More actions
Import from source wiki for parity |
Remove mw-collapsible patch (moved into ShowHide extension) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 11: | Line 11: | ||
var observer = new MutationObserver(function(mutations) { | var observer = new MutationObserver(function(mutations) { | ||
mutations.forEach(function(mutation) { | mutations.forEach(function(mutation) { | ||
if (mutation.type === "attributes" && mutation.target.classList.contains( | if (mutation.type === "attributes" && mutation.target.classList.contains(tabber--live)) { | ||
var tabName = elem.closest( | var tabName = elem.closest(article.tabber__panel).id; | ||
document.getElementById( | document.getElementById(tab- + tabName).click(); | ||
} | } | ||
}); | }); | ||
}); | }); | ||
observer.observe(elem.closest( | observer.observe(elem.closest(div.tabber), { attributes: true }); | ||
}); | }); | ||
Latest revision as of 03:55, 27 March 2026
/* Any JavaScript here will be loaded for all users on every page load. */
/* - - - - - - - - - - - - - - -
| Tabber Autoselections
| Looks for autoselect markers
| and executes after tabber control
| is fully mounted.
|- - - - - - - - - - - - - - - - */
var autoselectTargets = document.querySelectorAll(".tabber--autoselect");
autoselectTargets.forEach(function (elem) {
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "attributes" && mutation.target.classList.contains(tabber--live)) {
var tabName = elem.closest(article.tabber__panel).id;
document.getElementById(tab- + tabName).click();
}
});
});
observer.observe(elem.closest(div.tabber), { attributes: true });
});