]> source.dussan.org Git - archiva.git/commitdiff
simplify code
authorOlivier Lamy <olamy@apache.org>
Thu, 23 Aug 2012 16:11:30 +0000 (16:11 +0000)
committerOlivier Lamy <olamy@apache.org>
Thu, 23 Aug 2012 16:11:30 +0000 (16:11 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1376568 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js

index 5c0c8f0bb39c0fd0994c6d0ab400eaa1bc7cb583..51a3bdc2a6d775c62a0df9acc64f5c12555bfef2 100644 (file)
@@ -246,8 +246,18 @@ function($,sammy,tmpl,ui) {
           },searchViewModel);
         });
 
-        var advancedSearchRoute=function(repositoryIds,groupId,artifactId,version,classifier,packaging,className){
-
+        var advancedSearchRoute=function(params){
+          var repositoryIds = params.repositoryIds;
+          var repos = repositoryIds ? repositoryIds.split("~"):[];
+          var queryTerms = params.queryterms;
+          var terms=queryTerms?queryTerms.split('~'):[];
+          $.log("queryTerms:"+queryTerms+",terms.length:"+terms.length);
+          var groupId= terms.length>0?terms[0]:"";
+          var artifactId= terms.length>1?terms[1]:"";
+          var version= terms.length>2?terms[2]:"";
+          var classifier= terms.length>3?terms[3]:"";
+          var packaging= terms.length>4?terms[4]:"";
+          var className= terms.length>5?terms[5]:"";
           $.log("groupId:artifactId:version:classifier:packaging:className="+groupId+':'+artifactId+':'+version+':'+classifier+':'+packaging+':'+className);
           var searchViewModel = new SearchViewModel();
           var searchRequest = new SearchRequest();
@@ -261,67 +271,17 @@ function($,sammy,tmpl,ui) {
           searchRequest.selectedRepoIds=repositoryIds;
           searchViewModel.searchRequest(searchRequest);
           displaySearch(function(){
-            //searchViewModel.externalAdvancedSearch();
+
             searchViewModel.search("restServices/archivaServices/searchService/searchArtifacts",repositoryIds);
           },searchViewModel);
         }
 
-        /*var advancedSearchParams=['groupId','artifactId','version','classifier','packaging','className'];
-
-        var createAdvancedSearchRoutes=function(startLocation){
-          for(var idx=1;idx<advancedSearchParams.length+1;idx++){
-            var route = startLocation;
-            $(advancedSearchParams).each(function(index) {
-              if(index<idx){
-                route+="~:"+advancedSearchParams[index];
-              }
-            });
-            $.log("add route:"+route);
-            self.get(route,function(){
-              var repositoryIds = this.params.repositoryIds;
-              var repos = repositoryIds ? repositoryIds.split("~"):[];
-              $.log('repos:'+repos.length);
-              var groupId= this.params.groupId;
-              var artifactId= this.params.artifactId;
-              var version= this.params.version;
-              var classifier= this.params.classifier;
-              var packaging= this.params.packaging;
-              var className= this.params.className;
-              advancedSearchRoute(repos,groupId,artifactId,version,classifier,packaging,className);
-            });
-          }
-        }*/
-        //createAdvancedSearchRoutes("#advancedsearch/");
-        //createAdvancedSearchRoutes("#advancedsearch~:repositoryIds/");
-
         self.get("#advancedsearch/:queryterms",function(){
-          var repositoryIds = this.params.repositoryIds;
-          var repos = repositoryIds ? repositoryIds.split("~"):[];
-          var queryTerms = this.params.queryterms;
-          var terms=queryTerms?queryTerms.split('~'):[];
-          $.log("queryTerms:"+queryTerms+",terms.length:"+terms.length);
-          var groupId= terms.length>0?terms[0]:"";
-          var artifactId= terms.length>1?terms[1]:"";
-          var version= terms.length>2?terms[2]:"";
-          var classifier= terms.length>3?terms[3]:"";
-          var packaging= terms.length>4?terms[4]:"";
-          var className= terms.length>5?terms[5]:"";
-          advancedSearchRoute(repos,groupId,artifactId,version,classifier,packaging,className);
+          advancedSearchRoute(this.params);
         });
 
         self.get("#advancedsearch~:repositoryIds/:queryterms",function(){
-          var repositoryIds = this.params.repositoryIds;
-          var repos = repositoryIds ? repositoryIds.split("~"):[];
-          var queryTerms = this.params.queryterms;
-          var terms=queryTerms?queryTerms.split('~'):[];
-          $.log("queryTerms:"+queryTerms+",terms.length:"+terms.length);
-          var groupId= terms.length>0?terms[0]:"";
-          var artifactId= terms.length>1?terms[1]:"";
-          var version= terms.length>2?terms[2]:"";
-          var classifier= terms.length>3?terms[3]:"";
-          var packaging= terms.length>4?terms[4]:"";
-          var className= terms.length>5?terms[5]:"";
-          advancedSearchRoute(repos,groupId,artifactId,version,classifier,packaging,className);
+          advancedSearchRoute(this.params);
         });