Author: olamy
Date: Tue Aug 7 18:12:52 2012
New Revision: 1370411
URL: http://svn.apache.org/viewvc?rev=1370411&view=rev
Log:
add a sammy route for quick search
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js?rev=1370411&r1=1370410&r2=1370411&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
Tue Aug 7 18:12:52 2012
@@ -178,6 +178,17 @@ function() {
this.activeMenuId = ko.observable();
window.sammyArchivaApplication = Sammy(function () {
+ this.get('#quicksearch~:artifactId',function(){
+ var artifactId= this.params.artifactId;
+ // user can be in a non search view so init the search view first
+ var searchViewModel = new SearchViewModel();
+ var searchRequest = new SearchRequest();
+ searchRequest.artifactId(artifactId);
+ searchViewModel.searchRequest(searchRequest);
+ displaySearch(function(){
+ searchViewModel.externalAdvancedSearch();
+ },searchViewModel);
+ });
this.get('#open-admin-create-box',function(){
$.log("#open-admin-create-box");
adminCreateBox();
@@ -354,14 +365,7 @@ function() {
},
select: function( event, ui ) {
$.log("select artifactId:"+ui.item.artifactId);
- // user can be in a non search view so init the search view first
- var searchViewModel = new SearchViewModel();
- var searchRequest = new SearchRequest();
- searchRequest.artifactId(ui.item.artifactId);
- searchViewModel.searchRequest(searchRequest);
- displaySearch(function(){
- searchViewModel.externalAdvancedSearch();
- },searchViewModel);
+
window.sammyArchivaApplication.setLocation("#quicksearch~"+ui.item.artifactId);
}
}).data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )