mirror of https://github.com/apache/archiva.git
handle navigation for #basicsearch
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1370568 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8be9f7b746
commit
8b1587ea4e
|
@ -179,6 +179,7 @@ function() {
|
||||||
|
|
||||||
window.sammyArchivaApplication = Sammy(function () {
|
window.sammyArchivaApplication = Sammy(function () {
|
||||||
this.get('#quicksearch~:artifactId',function(){
|
this.get('#quicksearch~:artifactId',function(){
|
||||||
|
$("#main-content" ).html(mediumSpinnerImg());
|
||||||
var artifactId= this.params.artifactId;
|
var artifactId= this.params.artifactId;
|
||||||
// user can be in a non search view so init the search view first
|
// user can be in a non search view so init the search view first
|
||||||
var searchViewModel = new SearchViewModel();
|
var searchViewModel = new SearchViewModel();
|
||||||
|
@ -189,6 +190,36 @@ function() {
|
||||||
searchViewModel.externalAdvancedSearch();
|
searchViewModel.externalAdvancedSearch();
|
||||||
},searchViewModel);
|
},searchViewModel);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.get('#basicsearch/:queryterms',function(){
|
||||||
|
var queryterms= this.params.queryterms;
|
||||||
|
$.log("queryterms:"+queryterms);
|
||||||
|
var searchViewModel = new SearchViewModel();
|
||||||
|
var searchRequest = new SearchRequest();
|
||||||
|
searchRequest.queryTerms(queryterms);
|
||||||
|
searchViewModel.searchRequest(searchRequest);
|
||||||
|
displaySearch(function(){
|
||||||
|
searchViewModel.externalBasicSearch();
|
||||||
|
},searchViewModel);
|
||||||
|
|
||||||
|
});
|
||||||
|
this.get('#basicsearch~:repositoryIds/:queryterms',function(){
|
||||||
|
var queryterms= this.params.queryterms;
|
||||||
|
var repositoryIds = this.params.repositoryIds;
|
||||||
|
var repos = repositoryIds.split("~");
|
||||||
|
$.log("queryterms:"+queryterms+',repositoryIds:'+repositoryIds+",repos:"+repos.length);
|
||||||
|
var queryterms= this.params.queryterms;
|
||||||
|
$.log("queryterms:"+queryterms);
|
||||||
|
var searchViewModel = new SearchViewModel();
|
||||||
|
var searchRequest = new SearchRequest();
|
||||||
|
searchRequest.queryTerms(queryterms);
|
||||||
|
searchRequest.repositories=repos;
|
||||||
|
searchViewModel.searchRequest(searchRequest);
|
||||||
|
displaySearch(function(){
|
||||||
|
searchViewModel.externalBasicSearch();
|
||||||
|
},searchViewModel);
|
||||||
|
});
|
||||||
|
|
||||||
this.get('#open-admin-create-box',function(){
|
this.get('#open-admin-create-box',function(){
|
||||||
$.log("#open-admin-create-box");
|
$.log("#open-admin-create-box");
|
||||||
adminCreateBox();
|
adminCreateBox();
|
||||||
|
|
|
@ -1489,6 +1489,12 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno
|
||||||
self.search("restServices/archivaServices/searchService/quickSearchWithRepositories");
|
self.search("restServices/archivaServices/searchService/quickSearchWithRepositories");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.externalBasicSearch=function(){
|
||||||
|
var queryTerm=this.searchRequest().queryTerms();
|
||||||
|
$.log("externalBasicSearch#queryTerm:"+queryTerm);
|
||||||
|
self.search("restServices/archivaServices/searchService/quickSearchWithRepositories",this.searchRequest().repositories);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* use from autocomplete search
|
* use from autocomplete search
|
||||||
*/
|
*/
|
||||||
|
@ -1502,7 +1508,7 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno
|
||||||
$.log("removeFilter:"+self.resultViewModel.originalArtifacts.length);
|
$.log("removeFilter:"+self.resultViewModel.originalArtifacts.length);
|
||||||
self.resultViewModel.artifacts(self.resultViewModel.originalArtifacts);
|
self.resultViewModel.artifacts(self.resultViewModel.originalArtifacts);
|
||||||
}
|
}
|
||||||
this.search=function(url){
|
this.search=function(url,repositoriesIds){
|
||||||
|
|
||||||
var mainContent=$("#main-content");
|
var mainContent=$("#main-content");
|
||||||
|
|
||||||
|
@ -1510,14 +1516,16 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno
|
||||||
mainContent.find("#btn-basic-search" ).button("loading");
|
mainContent.find("#btn-basic-search" ).button("loading");
|
||||||
mainContent.find("#btn-advanced-search" ).button("loading");
|
mainContent.find("#btn-advanced-search" ).button("loading");
|
||||||
$("#user-messages").html(mediumSpinnerImg());
|
$("#user-messages").html(mediumSpinnerImg());
|
||||||
|
if (repositoriesIds){
|
||||||
self.selectedRepoIds=[];
|
self.selectedRepoIds=repositoriesIds;
|
||||||
mainContent.find("#search-basic-repositories" )
|
} else {
|
||||||
.find(".chzn-choices li span").each(function(i,span){
|
self.selectedRepoIds=[];
|
||||||
self.selectedRepoIds.push($(span).html());
|
mainContent.find("#search-basic-repositories" )
|
||||||
}
|
.find(".chzn-choices li span").each(function(i,span){
|
||||||
);
|
self.selectedRepoIds.push($(span).html());
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
this.searchRequest().repositories=this.selectedRepoIds;
|
this.searchRequest().repositories=this.selectedRepoIds;
|
||||||
$.ajax(url,
|
$.ajax(url,
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue