Skip to content

Commit 254bae2

Browse files
committed
set active tab from URL parameter
1 parent f84d00f commit 254bae2

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

static/js/tabpane-persist.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ function tdPersistKey(key, value) {
3535
}
3636
}
3737

38+
function getActiveTabFromURL() {
39+
const urlParams = new URLSearchParams(window.location.search);
40+
const activeTab = urlParams.get('tab');
41+
return activeTab ? activeTab.toLowerCase() : null;
42+
}
43+
3844
// Retrieve, increment, and store tab-select event count, then returns it.
3945
function tdGetTabSelectEventCountAndInc() {
4046
// @requires: tdSupportsLocalStorage();
@@ -112,5 +118,11 @@ window.addEventListener('DOMContentLoaded', () => {
112118

113119
var allTabsInThisPage = document.querySelectorAll(_tdPersistCssSelector());
114120
tdRegisterTabClickHandler(allTabsInThisPage);
115-
tdGetAndActivatePersistedTabs(allTabsInThisPage);
121+
122+
const activeTabKeyFromURL = getActiveTabFromURL();
123+
if (activeTabKeyFromURL) {
124+
tdActivateTabsWithKey(activeTabKeyFromURL);
125+
} else {
126+
tdGetAndActivatePersistedTabs(allTabsInThisPage);
127+
}
116128
});

0 commit comments

Comments
 (0)