MediaWiki:Gadget-theme.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 11: | Строка 11: | ||
function applyTheme(theme) { | function applyTheme(theme) { | ||
$('body') | const $body = $('body'); | ||
. | const themeClasses = ($body.attr('class') || '') | ||
.addClass(`wgl-theme-${theme}`); | .split(/\s+/) | ||
.filter(cls => cls.indexOf('wgl-theme-') === 0); | |||
if (themeClasses.length) { | |||
$body.removeClass(themeClasses.join(' ')); | |||
} | |||
$body.addClass(`wgl-theme-${theme}`); | |||
mw.hook('wgl.themeChanged').fire(theme); | mw.hook('wgl.themeChanged').fire(theme); | ||
} | } | ||