[MRM-1575] rewrite repositories group page

add save button in the edit page

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1244262 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2012-02-14 23:00:22 +00:00
parent 8438e68f4c
commit 47ca610729
2 changed files with 28 additions and 16 deletions

View File

@ -52,7 +52,9 @@ $(function() {
self.repositoryGroup.repositories(repositories); self.repositoryGroup.repositories(repositories);
self.repositoryGroup.modified(true); self.repositoryGroup.modified(true);
} }
this.saveRepositoryGroup=function(repositoryGroup){
self.repositoryGroupsViewModel.saveRepositoryGroup(repositoryGroup);
}
} }
RepositoryGroupsViewModel=function(){ RepositoryGroupsViewModel=function(){
@ -76,7 +78,7 @@ $(function() {
} }
this.saveRepositoryGroup=function(repositoryGroup){ this.saveRepositoryGroup=function(repositoryGroup){
repositoryGroup.managedRepositories([]); clearUserMessages();
$.ajax("restServices/archivaServices/repositoryGroupService/updateRepositoryGroup", $.ajax("restServices/archivaServices/repositoryGroupService/updateRepositoryGroup",
{ {
type: "POST", type: "POST",

View File

@ -35,10 +35,10 @@
</div> </div>
</div> </div>
<div id="repository-groups-edit" class="tab-pane active"> <div id="repository-groups-edit" class="tab-pane active">
<div id="repository-groups-edit-div" data-bind='template:{name:"repository-group-edit-tmpl"}'></div> <div id="repository-groups-edit-div" data-bind='template:{name:"repository-group-edit-tmpl"}'></div>
<div id="repository-groups-edit-order-div" <div id="repository-groups-edit-order-div"
data-bind="sortable: { template: 'repository-group-edit-order-tmpl',data:repositoryGroup.managedRepositories,afterMove: repositoryMoved}"> data-bind="sortable: { template: 'repository-group-edit-order-tmpl',data:repositoryGroup.managedRepositories,afterMove: repositoryMoved}">
</div> </div>
</div> </div>
</div> </div>
</script> </script>
@ -87,6 +87,7 @@
</script> </script>
<script id="repository-group-edit-tmpl" type="text/html"> <script id="repository-group-edit-tmpl" type="text/html">
<div class="row-fluid">
{{if update}} {{if update}}
<div class="dotted span7"> <div class="dotted span7">
<blockquote> <blockquote>
@ -98,18 +99,27 @@
</blockquote> </blockquote>
</div> </div>
{{else}} {{else}}
<form id="repository-group-edit-form" class="form-horizontal"> <div class="dotted span7">
<fieldset id="repository-group-edit-fieldset"> <form id="repository-group-edit-form" class="form-horizontal">
<div class="control-group"> <fieldset id="repository-group-edit-fieldset">
<label class="control-label" for="id">${$.i18n.prop('id')}</label> <div class="control-group">
<div class="controls"> <label class="control-label" for="id">${$.i18n.prop('id')}</label>
<input type="text" class="xlarge required" id="id" name="id" size="50" <div class="controls">
<input type="text" class="xlarge required" id="id" name="id" size="50"
data-bind="value: repositoryGroup.id,css:{'uneditable-input': update},readonly:update"/> data-bind="value: repositoryGroup.id,css:{'uneditable-input': update},readonly:update"/>
</div> </div>
</div> </div>
</fieldset> </fieldset>
</form> </form>
</div>
{{/if}} {{/if}}
{{if repositoryGroup.modified()}}
<div class="span3">
<a href="#" class="btn btn-warning" data-bind="click: function(){saveRepositoryGroup(repositoryGroup)}">${$.i18n.prop('save')}</a>
</div>
<br/>
{{/if}}
</div>
</script> </script>
<script id="repository-group-edit-order-tmpl" type="text/html"> <script id="repository-group-edit-order-tmpl" type="text/html">