Usuario:Vivaelcelta/common.js

Na Galipedia, a Wikipedia en galego.
/**
*Nova sección
*/
$( function() {
    var newSectionLink = $( '#ca-addsection a' );
    if( newSectionLink.length ) {
        var link = newSectionLink.clone(); //create a copy
        //avoid duplicate accesskey
        link.removeAttr( 'accesskey' ).attr( 'title', function ( index, oldTitle ) {
            return oldTitle.replace( /\s*\[.*\]\s*$/, '' );
        } );
        // con la skin vector se muestra como "Sección nueva", pasamos a minúsculas para integrarlo mejor
        link.css( {
            "text-transform" : "lowercase"
        } );
        //add it wihin the brackets
        var lastEditsectionLink = $( 'span.editsection:last a' );
        lastEditsectionLink.before( link );
        lastEditsectionLink.before( ' · ' ); //see [[MediaWiki:Pipe-separator]]
    }
} );

/**
*Engadir ligazón «Subpáxinas» na barra lateral esquerda
*Importado desde https://fr.wikipedia.org/wiki/MediaWiki:Gadget-SousPages.js
*/

(function (mw, $) {

    var NSWithoutSubpages = [-1, 0, 6, 14, 104, 105];
    if (NSWithoutSubpages.indexOf(mw.config.get('wgNamespaceNumber')) !== -1) {
        return;
    }

    mw.loader.using('mediawiki.util', function () {
        $(function ($) {

            var target = (mw.config.get('wgServerName') === 'gl.wikipedia.org' ? 'Especial:Índice de prefixos' : 'Special:Prefixindex')
                + '/' + mw.config.get('wgPageName') + '/';

            mw.util.addPortletLink('p-tb', mw.util.getUrl(target), 'Subpáxinas');
        });
    });

})(mediaWiki, jQuery);

/**
*Engadir botón para descolorear e colorear as ligazóns nos artigos.
*Importado desde https://fr.wikipedia.org/wiki/MediaWiki:Gadget-AffMasLiens.js
*/

( function ( mw, $ ) {
	if ( mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get( 'wgAction' ) === 'view' ) {
		mw.loader.using( [ 'mediawiki.util', 'oojs-ui' ], function () {
			
			var sheet = mw.util.addCSS( '#mw-content-text a { color: inherit }' );
			sheet.disabled = true;
			
			var toggleSwitch = new OO.ui.ToggleSwitchWidget(),
				label = new OO.ui.LabelWidget( { label: 'Colorear as ligazóns' } ),
				layout = new OO.ui.HorizontalLayout( { 'items': [ toggleSwitch, label ] } );
			
			toggleSwitch.on( 'change', function() {
				if ( toggleSwitch.getValue() ) {
					sheet.disabled = false;
				} else {
					sheet.disabled = true;
				}
			} );

			$( '#firstHeading' ).before( layout.$element.css( 'float', 'right' ) );
			
		} );
	}
}( mediaWiki, jQuery ) );

/**
*Engadir a pestana Documentación para os modelos
*/

if( wgNamespaceNumber == 10 || wgNamespaceNumber == 11 ) {
    importScript('Usuario:Vivaelcelta/documentacion.js');
}

/**
* Botón para purgar as páxinas
* Importado desde https://ca.wikipedia.org/wiki/MediaWiki:Gadget-purgetab.js
*/
mw.loader.load( '//ca.wikipedia.org/w/index.php?title=MediaWiki:Gadget-purgetab.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );

/**
* Buscador avanzado para buscar noutras wikipedias
* Importado desde https://fr.wikipedia.org/wiki/MediaWiki:Gadget-AdvancedResearch.js
*/
mw.loader.load( '//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AdvancedResearch.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );


/**
*Botón no buscador para abrir nunha nova pestana
*/

mw.loader.load('//hu.wikipedia.org/w/index.php?title=MediaWiki:Gadget-keresesUjFulon.css&action=raw&ctype=text/css', 'text/css');
mw.loader.load('//hu.wikipedia.org/w/index.php?title=MediaWiki:Gadget-keresesUjFulon.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );

/**
 * Vista previa de teléfono móbil
 * Accesorio rápido para amosar cómo se ven as páxinas no teléfono móbil mentres se navega dende a versión de escritorio.
 * 
 * Imported from https://meta.wikimedia.org/wiki/User:Brion_VIBBER/mobile-sidebar.js
*/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Brion_VIBBER/mobile-sidebar.css&action=raw&ctype=text/css', 'text/css');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Brion_VIBBER/mobile-sidebar.js&action=raw&ctype=text/javascript');

/**
*Engadir botón para poder copiar a URL e ligazóns internas das seccións.
*Importado desde https://gl.wikipedia.org/wiki/Usuario:Vivaelcelta/MediaWiki:Gadget-AncreTitres.js
*/
mw.loader.load('//gl.wikipedia.org/w/index.php?title=Usuario:Vivaelcelta/MediaWiki:Gadget-AncreTitres.js&action=raw&ctype=text/javascript');


/**
*Engadir unha frecha en cada sección, que leva cara a parte de arriba da páxina.
*https://fr.wikipedia.org/wiki/MediaWiki:Gadget-FlecheHaut.js
*/
mw.loader.load('//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-FlecheHaut.js&action=raw&ctype=text/javascript');

/**
*Engadir botón para ocultar a barra lateral esquerda
*Importado desde https://fr.wikipedia.org/wiki/MediaWiki:Gadget-LeftPaneSwitch.js
*/
mw.loader.load('//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LeftPaneSwitch.js&action=raw&ctype=text/javascript');