You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2012/11/19 13:50:25 UTC

svn commit: r1411157 - in /archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js: archiva/repository-groups.js templates/archiva/repositories.html

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()}