simplify code

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1376568 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2012-08-23 16:11:30 +00:00
parent 40d9e74fc8
commit ffb5c2ff0e
1 changed files with 15 additions and 55 deletions

View File

@ -246,8 +246,18 @@ function($,sammy,tmpl,ui) {
},searchViewModel); },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); $.log("groupId:artifactId:version:classifier:packaging:className="+groupId+':'+artifactId+':'+version+':'+classifier+':'+packaging+':'+className);
var searchViewModel = new SearchViewModel(); var searchViewModel = new SearchViewModel();
var searchRequest = new SearchRequest(); var searchRequest = new SearchRequest();
@ -261,67 +271,17 @@ function($,sammy,tmpl,ui) {
searchRequest.selectedRepoIds=repositoryIds; searchRequest.selectedRepoIds=repositoryIds;
searchViewModel.searchRequest(searchRequest); searchViewModel.searchRequest(searchRequest);
displaySearch(function(){ displaySearch(function(){
//searchViewModel.externalAdvancedSearch();
searchViewModel.search("restServices/archivaServices/searchService/searchArtifacts",repositoryIds); searchViewModel.search("restServices/archivaServices/searchService/searchArtifacts",repositoryIds);
},searchViewModel); },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(){ self.get("#advancedsearch/:queryterms",function(){
var repositoryIds = this.params.repositoryIds; advancedSearchRoute(this.params);
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);
}); });
self.get("#advancedsearch~:repositoryIds/:queryterms",function(){ self.get("#advancedsearch~:repositoryIds/:queryterms",function(){
var repositoryIds = this.params.repositoryIds; advancedSearchRoute(this.params);
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);
}); });