summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Lamy <olamy@apache.org>2012-02-29 09:55:12 +0000
committerOlivier Lamy <olamy@apache.org>2012-02-29 09:55:12 +0000
commit9fd6d23558aeda96b6b7d1a75c5d5246ed5188f4 (patch)
tree632c2dbe9043856f53ff6ca1976d3f968c9071a8
parenta67abc4333dd69698d52193300ad105f05f8eb16 (diff)
downloadarchiva-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.js48
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();
}
});