MediaWiki:Gadget-Highlightredirects.js

Материал из Универсал-вики
Перейти к навигации Перейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/*
 * Глобальные переменные:
 *  redir_style - стиль редиректов, по умолчанию 'color:green'
 *  redir_vis_style - стиль посещенных редиректов, по умолчанию 'color:darkgreen'
 *  tab_redir - показывать закладку, по умолчанию false
 *
 * Пример:
 *  redir_style = 'background-color:pink !important'
 *  redir_vis_style = 'background-color:pink !important'
 *  tab_redir = true
 */

if (mw.config.get('wgNamespaceNumber') >= 0) {
    var highlightRedirects = {
        run : function()
        {
            var redir_style = window.redir_style || 'color:#338800',
                redir_vis_style = window.redir_vis_style || 'color:#338899';
            if (!window.HighlightredirectsAll)
            {
	            mw.util.addCSS('body *:not(.infobox) .navbox a.mw-redirect, body *:not(.infobox) .NavFrame a.mw-redirect { ' + redir_style + '}');
	            mw.util.addCSS('body *:not(.infobox) .navbox a.mw-redirect:visited, body *:not(.infobox) .NavFrame a.mw-redirect:visited { '+ redir_vis_style+ '}');
            } else {
	            mw.util.addCSS('a.mw-redirect { ' + redir_style + '}');
	            mw.util.addCSS('a.mw-redirect:visited { '+ redir_vis_style+ '}');
            }
        },

        install : function()
        {
            with (highlightRedirects)
            {
                if (window.tab_redir) {
                    mw.util.addPortletLink('p-cactions', 'javascript:highlightRedirects.run();', 'redirects') ||
                    mw.util.addPortletLink('views', 'javascript:highlightRedirects.run();', 'redirects');
                } else {
                    highlightRedirects.run();
                }
            }
        }

    };

    //
    // Hook up installation function
    //
    mw.hook( 'wikipage.content' ).add( highlightRedirects.install ); 
}