]> source.dussan.org Git - archiva.git/commitdiff
add a sammy route for quick search
authorOlivier Lamy <olamy@apache.org>
Tue, 7 Aug 2012 18:12:52 +0000 (18:12 +0000)
committerOlivier Lamy <olamy@apache.org>
Tue, 7 Aug 2012 18:12:52 +0000 (18:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1370411 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js

index 5fa7a88edaafa5d82210882aabc2f8d6286dfc30..01cf81717d1b50c555ecb72341bb5a83961da82b 100644 (file)
@@ -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>" )