More actions
No edit summary |
No edit summary |
||
| Line 9: | Line 9: | ||
$(function() { | $(function() { | ||
function switchTab(from) { | |||
var observer = new MutationObserver(function(mutations, obs) { | var observer = new MutationObserver(function(mutations, obs) { | ||
var panels = document.querySelectorAll('[role="tabpanel"]'); | var panels = document.querySelectorAll('[role="tabpanel"]'); | ||
| Line 28: | Line 26: | ||
}); | }); | ||
observer.observe(document.body, { childList: true, subtree: true }); | observer.observe(document.body, { childList: true, subtree: true }); | ||
} | |||
// Check for redirect notice | |||
var $redirect = $('span.mw-redirectedfrom a'); | |||
if ($redirect.length) { | |||
switchTab($redirect.text().trim()); | |||
return; | |||
} | |||
// Check URL for redirect parameter | |||
var redirectFrom = mw.util.getParamValue('redirect'); | |||
if (redirectFrom === 'no') { | |||
return; | |||
} | |||
// Check if we came from a different title than the current page | |||
var fromTitle = mw.util.getParamValue('title'); | |||
if (fromTitle && fromTitle !== mw.config.get('wgPageName')) { | |||
switchTab(fromTitle.replace(/_/g, ' ')); | |||
} | } | ||
}); | }); | ||
Revision as of 21:34, 3 April 2026
/* Any JavaScript here will be loaded for all users on every page load. */
$(function() {
$('[accesskey="t"]').removeAttr('accesskey');
$('[accesskey="n"]').removeAttr('accesskey');
$('#pt-mytalk').remove();
$('#ca-talk').remove();
$('#ca-addsection').remove();
});
$(function() {
function switchTab(from) {
var observer = new MutationObserver(function(mutations, obs) {
var panels = document.querySelectorAll('[role="tabpanel"]');
if (panels.length > 0) {
panels.forEach(function(panel) {
if (panel.textContent.indexOf(from) !== -1) {
var panelId = panel.getAttribute('id');
var tab = document.querySelector('[aria-controls="' + panelId + '"]');
if (tab) {
tab.click();
}
}
});
obs.disconnect();
}
});
observer.observe(document.body, { childList: true, subtree: true });
}
// Check for redirect notice
var $redirect = $('span.mw-redirectedfrom a');
if ($redirect.length) {
switchTab($redirect.text().trim());
return;
}
// Check URL for redirect parameter
var redirectFrom = mw.util.getParamValue('redirect');
if (redirectFrom === 'no') {
return;
}
// Check if we came from a different title than the current page
var fromTitle = mw.util.getParamValue('title');
if (fromTitle && fromTitle !== mw.config.get('wgPageName')) {
switchTab(fromTitle.replace(/_/g, ' '));
}
});