User:Nardog/dark-mode-toggle.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 46:
mw.hook('vector.page_title_scroll').add(vectorStickyCallback);
}
}
 
function getMsg(suffix) {
var key = 'darkmode-turn-' + ['off', 'on'][Number(isOn)] + '-' + suffix;
return mw.msg(key);
}
 
function makePortletLink(portletId, portletLinkId, nextnode) {
var onOrOfflabel = isOn ? 'off' : getMsg('onlabel');
var labeltooltip = mw.msggetMsg('darkmode-turn-' + onOrOff + '-labeltooltip');
var tooltip = mw.msg('darkmode-turn-' + onOrOff + '-tooltip');
$(mw.util.addPortletLink(portletId, '#', label, portletLinkId, tooltip, '', nextnode))
.children().on('click', function (e) {
Line 60 ⟶ 64:
 
function togglePortlets() {
var onOrOff = isOn ? 'off' : 'on';
 
// Toggle portlet link label and tooltip
var labelSelector;
switch (mw.config.get('skin')) {
Line 73 ⟶ 74:
labelSelector = '#pt-darkmode a';
}
$(labelSelector).text(mw.msggetMsg('darkmode-turn-' + onOrOff + '-label'));
$('#pt-darkmode a, #pt-darkmode-sticky-header a')
.attr('title', mw.msggetMsg('darkmode-turn-' + onOrOff + '-tooltip'));
}