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

Материал из Буквицы
Перейти к навигации Перейти к поиску
м (1 версия)
мНет описания правки
 
Строка 1: Строка 1:
/*
/*
Глобальные переменные:
* Глобальные переменные:
redir_style - style for redirects (default='color:green') //стиль редиректов, по умолчанию 'color:green'
redir_style - стиль редиректов, по умолчанию 'color:green'
redir_vis_style - style for visited redirects (default='color:darkgreen') //стиль посещенных редиректов, по умолчанию 'color:darkgreen'
redir_vis_style - стиль посещенных редиректов, по умолчанию 'color:darkgreen'
tab_redir - show the tab (default=false) //показывать закладку, по умолчанию false
tab_redir - показывать закладку, по умолчанию false
*/
*
// example
* Пример:
//redir_style='background-color:pink !important'
redir_style = 'background-color:pink !important'
//redir_vis_style='background-color:pink !important'
redir_vis_style = 'background-color:pink !important'
//tab_redir = true
tab_redir = true
*/


if (wgAction != 'edit' && wgCanonicalNamespace != 'Special')
if (mw.config.get('wgNamespaceNumber') >= 0) {
{
    var highlightRedirects = {
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+ '}');
            }
        },


run : function()
        install : function()
{
        {
    var redir_style=window.redir_style || 'color:#338800'
            with (highlightRedirects)
    var redir_vis_style=window.redir_vis_style || 'color:#338899'
            {
    appendCSS('a.mw-redirect { ' + redir_style + '} a.mw-redirect:visited { '+redir_vis_style+'}');
                if (window.tab_redir) {
},
                    mw.util.addPortletLink('p-cactions', 'javascript:highlightRedirects.run();', 'redirects') ||
                    mw.util.addPortletLink('views', 'javascript:highlightRedirects.run();', 'redirects');
                } else {
                    highlightRedirects.run();
                }
            }
        }


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


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

Текущая версия от 10:46, 3 ноября 2021

/*
 * Глобальные переменные:
 *  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 ); 
}