Author: olamy
Date: Tue Aug  7 22:11:55 2012
New Revision: 1370568

URL: http://svn.apache.org/viewvc?rev=1370568&view=rev
Log:
handle navigation for #basicsearch

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.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=1370568&r1=1370567&r2=1370568&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 22:11:55 2012
@@ -179,6 +179,7 @@ function() {
           
       window.sammyArchivaApplication = Sammy(function () {
         this.get('#quicksearch~:artifactId',function(){
+          $("#main-content" ).html(mediumSpinnerImg());
           var artifactId= this.params.artifactId;
           // user can be in a non search view so init the search view first
           var searchViewModel = new SearchViewModel();
@@ -189,6 +190,36 @@ function() {
             searchViewModel.externalAdvancedSearch();
           },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(){
           $.log("#open-admin-create-box");
           adminCreateBox();

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js?rev=1370568&r1=1370567&r2=1370568&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 Tue Aug  7 22:11:55 2012
@@ -1489,6 +1489,12 @@ define("archiva.search",["jquery","i18n"
       
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
      */
@@ -1502,7 +1508,7 @@ define("archiva.search",["jquery","i18n"
       $.log("removeFilter:"+self.resultViewModel.originalArtifacts.length);
       self.resultViewModel.artifacts(self.resultViewModel.originalArtifacts);
     }
-    this.search=function(url){
+    this.search=function(url,repositoriesIds){
 
       var mainContent=$("#main-content");
 
@@ -1510,14 +1516,16 @@ define("archiva.search",["jquery","i18n"
       mainContent.find("#btn-basic-search" ).button("loading");
       mainContent.find("#btn-advanced-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());
-                      }
-                    );
-
+      if (repositoriesIds){
+        self.selectedRepoIds=repositoriesIds;
+      } else {
+        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(url,
         {


Reply via email to