MediaWiki:Gadget-darkmode.js: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
mNo edit summary |
mNo edit summary |
||
Line 29: | Line 29: | ||
mw.loader.using(['wgl.theme.dark']).then(function() { |
mw.loader.using(['wgl.theme.dark']).then(function() { |
||
$('body').addClass('wgl-theme-dark') |
$('body').addClass('wgl-theme-dark') |
||
$('body').removeClass(' |
$('body').removeClass('vector') |
||
}); |
}); |
||
} else { |
} else { |
||
$('body').addClass(' |
$('body').addClass('vector') |
||
$('body').removeClass('wgl-theme-dark') |
$('body').removeClass('wgl-theme-dark') |
||
} |
} |
Latest revision as of 20:25, 4 July 2024
;(function($, mw){
var DARK_COOKIE = 'darkmode',
THEME_COOKIE = 'theme',
isUsingDarkmode = $.cookie(THEME_COOKIE) === 'dark' || ($.cookie(THEME_COOKIE) == null && $.cookie(DARK_COOKIE) === 'true'),
portletLink;
var self = {
init: function () {
$.cookie(THEME_COOKIE, isUsingDarkmode ? 'dark' : 'light', {expires: 365, path: '/'});
portletLink = mw.util.addPortletLink(
'p-personal',
'',
'',
'pt-dm-toggle',
'Switch themes',
null,
$('#pt-userpage, #pt-anonuserpage, #pt-createaccount')[0]
);
$(portletLink).find('a').click(function(e) {
e.preventDefault();
isUsingDarkmode = !isUsingDarkmode;
$.cookie(THEME_COOKIE, isUsingDarkmode ? 'dark' : 'light', {expires: 365, path: '/'});
$.cookie(DARK_COOKIE, isUsingDarkmode, {expires: 365, path: '/'});
if (isUsingDarkmode === true) {
mw.loader.using(['wgl.theme.dark']).then(function() {
$('body').addClass('wgl-theme-dark')
$('body').removeClass('vector')
});
} else {
$('body').addClass('vector')
$('body').removeClass('wgl-theme-dark')
}
});
}
}
$(self.init);
}(jQuery, mediaWiki));