Author: olamy
Date: Mon Nov 19 12:50:25 2012
New Revision: 1411157
URL: http://svn.apache.org/viewvc?rev=1411157&view=rev
Log:
[MRM-1711] Add buttons for managing repository group as can be a pain with long
list of repositories.
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repository-groups.js
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/repositories.html
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repository-groups.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repository-groups.js?rev=1411157&r1=1411156&r2=1411157&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repository-groups.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repository-groups.js
Mon Nov 19 12:50:25 2012
@@ -75,21 +75,31 @@ function(jquery,i18n,jqueryTmpl,bootstra
$.log("removeRepository:"+id);
}
- this.renderSortableAvailables=function(){
- $.log("renderSortableAvailables");
-
//$("#main-content").find("#repository-groups-edit-available-repositories"
).find(".icon-minus-sign" ).hide();
-
- }
+ this.renderSortableAvailables=function(repositoryGroupsViewModel){
+
$("#main-content").find("#repository-groups-edit-available-repositories").find(".icon-plus-sign"
).on("click",function(){
+ var idVal = $(this).attr("id");
+ idVal=idVal.substringAfterFirst("plus-");
+ for (var
i=0;i<self.repositoryGroupsViewModel.managedRepositories().length;i++){
+
if(self.repositoryGroupsViewModel.managedRepositories()[i].id()==idVal){
+
self.availableRepositories.remove(repositoryGroupsViewModel.managedRepositories()[i]);
+ }
+ }
+ $.log("size
before:"+self.repositoryGroup.repositories().length+","+self.repositoryGroup.managedRepositories().length);
- this.removeChoosed=function(id){
- $.log("removeChoosed:"+id);
+ for(var i=
0;i<self.repositoryGroupsViewModel.managedRepositories().length;i++){
+
if(self.repositoryGroupsViewModel.managedRepositories()[i].id()==idVal){
+ $.log("find repo to add");
+ self.repositoryGroup.repositories.push(idVal);
+
self.repositoryGroup.managedRepositories.push(findManagedRepository(idVal,self.repositoryGroupsViewModel.managedRepositories()));
+ }
+ }
+ });
}
this.renderSortableChoosed=function(repositoryGroupsViewModel){
$("#main-content").find("#repository-groups-edit-order-div").find(".icon-minus-sign"
).on("click",function(){
var idVal = $(this).attr("id");
idVal=idVal.substringAfterFirst("minus-");
- $.log("renderSortableChoosed:"+idVal);
for (var
i=0;i<self.repositoryGroupsViewModel.managedRepositories().length;i++){
if(self.repositoryGroupsViewModel.managedRepositories()[i].id()==idVal){
self.availableRepositories.push(repositoryGroupsViewModel.managedRepositories()[i]);
@@ -106,9 +116,6 @@ function(jquery,i18n,jqueryTmpl,bootstra
repositories.push(self.repositoryGroup.managedRepositories()[i].id());
}
}
- //self.repositoryGroup.repositories(repositories);
- //self.repositoryGroup.modified(true);
- $.log("size
after:"+self.repositoryGroup.repositories().length+","+self.repositoryGroup.managedRepositories().length);
});
}
}
@@ -165,6 +172,7 @@ function(jquery,i18n,jqueryTmpl,bootstra
activateRepositoryGroupEditTab();
ko.applyBindings(repositoryGroupViewModel,mainContent.find("#repository-groups-edit"
).get(0));
repositoryGroupViewModel.renderSortableChoosed(self);
+ repositoryGroupViewModel.renderSortableAvailables(self);
mainContent.find("#repository-groups-view-tabs-li-edit"
).find("a").html($.i18n.prop("edit"));
}
});
@@ -280,7 +288,8 @@ function(jquery,i18n,jqueryTmpl,bootstra
activateRepositoryGroupEditTab();
ko.applyBindings(repositoryGroupViewModel,mainContent.find("#repository-groups-edit"
).get(0));
- repositoryGroupViewModel.renderSortableChoosed();
+
repositoryGroupViewModel.renderSortableChoosed(self.repositoryGroupsViewModel);
+
repositoryGroupViewModel.renderSortableAvailables(self.repositoryGroupsViewModel);
}
if ($(e.target).attr("href")=="#repository-groups-view") {
mainContent.find("#repository-groups-view-tabs-li-edit
a").html($.i18n.prop("add"));
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/repositories.html
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/repositories.html?rev=1411157&r1=1411156&r2=1411157&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/repositories.html
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/repositories.html
Mon Nov 19 12:50:25 2012
@@ -1224,7 +1224,7 @@
<script id="repository-group-edit-order-tmpl-available" type="text/html">
<div class="well draggable-item">
<span class="pull-right">
- <i class="icon-plus-sign" id="plus-${$data.id()}"/>
+ <i class="icon-plus-sign cursor-hand" id="plus-${$data.id()}"/>
</span>
<blockquote>
${$data.id()}