Skip to content

Commit 766c611

Browse files
committed
persist based on url parameters
1 parent ac6b494 commit 766c611

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

website_and_docs/static/js/tabpane-persist.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ function tdPersistKey(key, value) {
3535
}
3636
}
3737

38+
function getActiveTabFromURL() {
39+
const urlParams = new URLSearchParams(window.location.search);
40+
return urlParams.get('tab').toLowerCase();
41+
}
42+
3843
// Retrieve, increment, and store tab-select event count, then returns it.
3944
function tdGetTabSelectEventCountAndInc() {
4045
// @requires: tdSupportsLocalStorage();
@@ -112,5 +117,11 @@ window.addEventListener('DOMContentLoaded', () => {
112117

113118
var allTabsInThisPage = document.querySelectorAll(_tdPersistCssSelector());
114119
tdRegisterTabClickHandler(allTabsInThisPage);
115-
tdGetAndActivatePersistedTabs(allTabsInThisPage);
120+
121+
const activeTabKeyFromURL = getActiveTabFromURL();
122+
if (activeTabKeyFromURL) {
123+
tdActivateTabsWithKey(activeTabKeyFromURL);
124+
} else {
125+
tdGetAndActivatePersistedTabs(allTabsInThisPage);
126+
}
116127
});

0 commit comments

Comments
 (0)