From 9fd6d23558aeda96b6b7d1a75c5d5246ed5188f4 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Wed, 29 Feb 2012 09:55:12 +0000 Subject: [PATCH] enabled advanced search form git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1295048 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/webapp/js/archiva/search.js | 48 +++++++++++-------- 1 file 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(); } }); -- 2.39.5