From 43db4d7416a7bb834c3c80a3ee46d4563a84f8b0 Mon Sep 17 00:00:00 2001 From: tworrall Date: Wed, 9 May 2012 20:08:01 +0000 Subject: [PATCH] NIHVIVO-3283 - when using back button to navigate back to a menu page, the vclass previously selected will be selected --- webapp/web/js/menupage/browseByVClass.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/webapp/web/js/menupage/browseByVClass.js b/webapp/web/js/menupage/browseByVClass.js index 8021ced64..875e2a86e 100644 --- a/webapp/web/js/menupage/browseByVClass.js +++ b/webapp/web/js/menupage/browseByVClass.js @@ -48,6 +48,12 @@ var browseByVClass = { return false; }); + this.browseVClasses.children('li').each( function() { + $(this).find('a').click(function () { + // the extra space is needed to prevent odd scrolling behavior + location.hash = $(this).attr('data-uri') + ' '; + }); + }); // Call the pagination listener this.paginationListener(); }, @@ -66,7 +72,12 @@ var browseByVClass = { // Load individuals for default class as specified by menupage template defaultVClass: function() { if ( this.defaultBrowseVClassURI != "false" ) { - this.getIndividuals(this.defaultBrowseVClassUri, "all", 1, false); + if ( location.hash ) { + this.getIndividuals(location.hash.substring(1,location.hash.length - 1), "all", 1, false); + } + else { + this.getIndividuals(this.defaultBrowseVClassUri, "all", 1, false); + } } },