From f7f824b1b25823dc8041312b1b3d356b40968aa1 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Tue, 10 Jul 2012 18:55:06 +0000 Subject: [PATCH] handle browsing via sammy so history works git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1359837 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/webapp/js/archiva/main.js | 18 ++++++++++-------- .../src/main/webapp/js/archiva/search.js | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js index 3a8596680..1d4bb9d8e 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js @@ -65,12 +65,6 @@ function() { return; } - var browse = $.urlParam('browse'); - if (browse){ - displayBrowseGroupId(browse); - return; - } - var artifact= $.urlParam("artifact"); var repositoryId = $.urlParam("repositoryId"); // format groupId:artifactId org.apache.maven.plugins:maven-jar-plugin @@ -262,15 +256,23 @@ function() { this.activeMenuId = ko.observable(); window.sammyArchivaApplication = Sammy(function () { + this.get('#browse/:groupId',function(context){ + var groupId = this.params['groupId']; + if (groupId){ + displayBrowseGroupId(groupId); + } else { + displayBrowse(true); + } + }); this.get('#:folder', function () { self.activeMenuId(this.params.folder); ko.utils.arrayFirst(self.artifactMenuItems.concat(self.usersMenuItems, self.administrationMenuItems), function(p) { if ( p.href == "#"+self.activeMenuId()) { - p.func(); + p.func(); } }); - }); + }); this.get('', function () { this.app.runRoute('get', '#Search') }); } ); sammyArchivaApplication.run(); diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js index ca50e040d..bbc4ba4e0 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js @@ -29,7 +29,7 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno this.parentBrowseViewModel=parentBrowseViewModel; this.groupId=groupId; displayGroupId=function(groupId){ - displayGroupDetail(groupId,self); + window.sammyArchivaApplication.setLocation("#browse/"+groupId); } displayParentGroupId=function(){ $.log("called displayParentGroupId groupId:"+self.parentBrowseViewModel.groupId); -- 2.39.5