MediaWiki:Gadget-theme.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 11: Строка 11:


     function applyTheme(theme) {
     function applyTheme(theme) {
         $('body')
         const $body = $('body');
             .removeClass('wgl-theme-normal wgl-theme-light wgl-theme-dark')
        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);
     }
     }