MediaWiki:Gadget-dark-mode-toggle.js: Difference between revisions
Content deleted Content added
load requested changes from User:Nardog/dark-mode-toggle.js Tag: Reverted |
Remove mw.uri |
||
(14 intermediate revisions by 6 users not shown) | |||
Line 34:
function vectorStickyCallback() {
mw.hook('vector.page_title_scroll').remove(vectorStickyCallback);▼
if (document.getElementById('pt-darkmode-sticky-header')) return;
makePortletLink('p-personal-sticky-header', 'pt-darkmode-sticky-header', '#pt-watchlist-sticky-header');
▲ mw.hook('vector.page_title_scroll').remove(vectorStickyCallback);
}
Line 52 ⟶ 48:
function getMsg(suffix) {
var key = 'darkmode-turn-' + (isOn ? '
return mw.msg(key);
}
Line 72 ⟶ 68:
case 'vector-2022':
case 'minerva':
labelSelector = '#pt-darkmode span:not(
break;
default:
Line 88 ⟶ 84:
var $gadgetsLink = $('link[rel="stylesheet"][href^="' + scriptPath + '?"][href*="ext.gadget."]');
if ($gadgetsLink.length) {
var
if (isOn) {
} else {
if (
// dark-mode is the only module in this link
$gadgetsLink.remove();
return;
}
.replace('ext.gadget.dark-mode,', 'ext.gadget.') // dark-mode is first in the gadget list
.replace(/,dark-mode(,|$)/, '$1')); // dark-mode is in middle or end of the list
}
$gadgetsLink.prop('href',
} else {
// No gadget-containing styles are enabled
Line 156 ⟶ 152:
$.when($.ready, mw.loader.using(['mediawiki.util', 'mediawiki.api
setHtmlClass();
setThemeColor();
|