diff options
author | Olivier Lamy <olamy@apache.org> | 2012-02-29 09:55:12 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2012-02-29 09:55:12 +0000 |
commit | 9fd6d23558aeda96b6b7d1a75c5d5246ed5188f4 (patch) | |
tree | 632c2dbe9043856f53ff6ca1976d3f968c9071a8 | |
parent | a67abc4333dd69698d52193300ad105f05f8eb16 (diff) | |
download | archiva-9fd6d23558aeda96b6b7d1a75c5d5246ed5188f4.tar.gz archiva-9fd6d23558aeda96b6b7d1a75c5d5246ed5188f4.zip |
enabled advanced search form
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1295048 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js index 3ee0f0060..5d3d42e72 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js @@ -640,6 +640,7 @@ $(function() { ResultViewModel=function(artifacts){ var self=this; + this.originalArtifacts=artifacts; this.artifacts=ko.observableArray(artifacts); this.gridViewModel = new ko.simpleGrid.viewModel({ data: self.artifacts, @@ -672,8 +673,6 @@ $(function() { this.selectedRepoIds=[]; this.resultViewModel=new ResultViewModel([]); basicSearch=function(){ - //$.log("query:"+this.searchParameters().basicQueryString()); - //$.log("repoIds:"+this.selectedRepoIds); var queryTerm=this.searchRequest().queryTerms(); if (!queryTerm || $.trim(queryTerm).length<1){ $.log("empty"); @@ -687,11 +686,33 @@ $(function() { // cleanup previours error message customShowError("#main-content #search-basic-form", null, null, []); } - var searchResultsGrid=$("#main-content #search-results #search-results-grid" ); - $("#main-content #btn-basic-search" ).button("loading"); + self.search("restServices/archivaServices/searchService/quickSearchWithRepositories"); + + + } + + advancedSearch=function(){ + self.search("restServices/archivaServices/searchService/searchArtifacts"); + } + + this.search=function(url){ + + var mainContent=$("#main-content"); + + var searchResultsGrid=mainContent.find("#search-results #search-results-grid" ); + mainContent.find("#btn-basic-search" ).button("loading"); $("#user-messages").html(mediumSpinnerImg()); + + + self.selectedRepoIds=[]; + mainContent.find("#search-basic-repositories" ) + .find(".chzn-choices li span").each(function(i,span){ + self.selectedRepoIds.push($(span).html()); + } + ); + this.searchRequest().repositories=this.selectedRepoIds; - $.ajax("restServices/archivaServices/searchService/quickSearchWithRepositories", + $.ajax(url, { type: "POST", data: "{\"searchRequest\": " + ko.toJSON(this.searchRequest)+"}", @@ -723,12 +744,6 @@ $(function() { } } ); - - - } - - advancedSearch=function(){ - $.log("groupId:"+this.searchParameters().searchRequest().groupId()); } } @@ -754,16 +769,7 @@ $(function() { var searchViewModel=new SearchViewModel(); searchViewModel.observableRepoIds(mapStringList(data)); ko.applyBindings(searchViewModel,mainContent.find("#search-artifacts-div").get(0)); - mainContent.find("#search-basic-repostories-select" ).chosen() - .change(function(){ - searchViewModel.selectedRepoIds=[]; - mainContent.find("#search-basic-repositories" ) - .find(".chzn-choices li span").each(function(i,span){ - searchViewModel.selectedRepoIds.push($(span).html()); - } - ); - - }); + mainContent.find("#search-basic-repostories-select" ).chosen(); } }); |