Author: olamy
Date: Sun Jul 29 19:22:07 2012
New Revision: 1366909

URL: http://svn.apache.org/viewvc?rev=1366909&view=rev
Log:
correctly handle current groupId browsing when changing repositoryId.

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js

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=1366909&r1=1366908&r2=1366909&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
 Sun Jul 29 19:22:07 2012
@@ -694,7 +694,13 @@ define("archiva.search",["jquery","i18n"
 
   changeBrowseRepository=function(){
     var selectedRepository=getSelectedBrowsingRepository();
-    window.sammyArchivaApplication.setLocation("#browse~"+selectedRepository);
+    // #browse~internal/org.apache.maven
+    var currentHash=window.location.hash;
+    var newLocation = 
"#browse~"+selectedRepository+currentHash.substringAfterFirst("/");
+    // do we have extra path after repository ?
+
+    $.log("changeBrowseRepository:"+newLocation);
+    window.sammyArchivaApplication.setLocation(newLocation);
   }
 
   getSelectedBrowsingRepository=function(){

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js?rev=1366909&r1=1366908&r2=1366909&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
 Sun Jul 29 19:22:07 2012
@@ -405,6 +405,18 @@ define("utils",["jquery","i18n","jquery.
   String.prototype.substringAfterLast = function(str) {
     return this.substring(this.lastIndexOf(str)+1);
   }
+  /**
+   *
+   * @param str
+   * @return {String} if str not found return empty string
+   */
+  String.prototype.substringAfterFirst = function(str) {
+    var idx = this.indexOf(str);
+    if (idx<0){
+      return "";
+    }
+    return this.substring(idx);
+  }
 
   //-----------------------------------------
   // extends jquery tmpl to support var def


Reply via email to