From 821a17247899ddc7a7b1943d008de9e46fce2175 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 13 May 2022 00:27:31 -0400 Subject: [PATCH] feat: allow tabs to be selected via URL Signed-off-by: Henry Schreiner --- src/sphinx_inline_tabs/static/tabs.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sphinx_inline_tabs/static/tabs.js b/src/sphinx_inline_tabs/static/tabs.js index d15e045..58d2cdd 100644 --- a/src/sphinx_inline_tabs/static/tabs.js +++ b/src/sphinx_inline_tabs/static/tabs.js @@ -2,6 +2,9 @@ var labels_by_text = {}; function ready() { var li = document.getElementsByClassName("tab-label"); + const urlParams = new URLSearchParams(window.location.search); + const tabs = urlParams.getAll("tabs"); + for (const label of li) { label.onclick = onLabelClick; const text = label.textContent; @@ -10,6 +13,12 @@ function ready() { } labels_by_text[text].push(label); } + + for (const tab of tabs) { + for (label of labels_by_text[tab]) { + label.previousSibling.checked = true; + } + } } function onLabelClick() {