Usuario:Fabro/vector.js

De Wikipedia, la enciclopedia libre

Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.

// Desde https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js **mensajes predefinidos de w:en
/* global mediaWiki, ve */

( function ( $, mw ) { // Wrap with anonymous function
	var $summaryBox = $( '#wpSummary' ),
		minorSummaries = [
			'estilo',
			'corrigiendo gramática/ortografía',
			'[[A:RV|revirtiendo]] posible [[WP:VAN|vandalismo]]',
			'[[A:RV|Rv]]: contenido sin fuentes fidedignas',
			'suprimiendo contenido que podría violar los [[WP:DA|derechos de autor]] de'
		],
		articleSummaries = [
			'arreglos',
			'añadiendo referencia(s)',
			'añadiendo categoría(s)',
			'ortografía',
			'información dudosa sin referencias',
			'suprimiendo [[WP:SPAM|spam]]',
			'expandiendo artículo',
			'Traducido [parcialmente] de [[en:Artículo original]], exactamente la versión [insertar enlace], bajo licencia GFDL y CC-CI 3.0'
		],
		nonArticleSummaries = [
			'Notificación de [[WP:BR|borrado rápido]]',
			'Aviso al usuario',
			'Bienvenida',
			'Re:',
			'Comentario'
		],
		talkPageSummaries = [
			'PR',
			'asignando página al [[Wikipedia:Wikiproyectos|wikiproyecto]]'
		];

	function addOptionsToDropdown( dropdown, optionTexts ) {
		dropdown.menu.addItems( optionTexts.map( function ( optionText ) {
			return new OO.ui.MenuOptionWidget( { label: optionText } );
		} ) );
	}

	function onSummarySelect( option ) {
		// Save the original value of the edit summary field
		var editsummOriginalSummary = $summaryBox.val(),
			canned = option.getLabel(),
			newSummary = editsummOriginalSummary;

		// Append old edit summary with space, if exists,
		// and last character != space
		if ( newSummary.length !== 0 && newSummary.charAt( newSummary.length - 1 ) !== ' ' ) {
			newSummary += ' ';
		}
		newSummary += canned;
		$summaryBox.val( newSummary ).trigger( 'change' );
	}

	function insertSummaryOptions( $insertBeforeThis, dropdownWidth ) {
		// For convenience, add a dropdown box with some canned edit
		// summaries to the form.
		var namespace = mw.config.get( 'wgNamespaceNumber' ),
			dropdown = new OO.ui.DropdownWidget( {
				label: 'Resúmenes comunes'
			} ),
			minorDropdown = new OO.ui.DropdownWidget( {
				label: 'Resúmenes menores comunes'
			} );

		dropdown.$element.css( 'width', dropdownWidth );
		dropdown.menu.on( 'select', onSummarySelect );

		minorDropdown.$element.css( 'width', dropdownWidth );
		minorDropdown.menu.on( 'select', onSummarySelect );

		addOptionsToDropdown( minorDropdown, minorSummaries );

		if ( namespace === 0 ) {
			addOptionsToDropdown( dropdown, articleSummaries );
		} else {
			addOptionsToDropdown( dropdown, nonArticleSummaries );
			if ( namespace % 2 !== 0 && namespace !== 3 ) {
				addOptionsToDropdown( dropdown, talkPageSummaries );
			}
		}

		$insertBeforeThis.before( dropdown.$element );
		$insertBeforeThis.before( minorDropdown.$element );
	}
	// VisualEditor
	mw.hook( 've.saveDialog.stateChanged' ).add( function () {
		var target, $saveOptions;
		// .ve-init-mw-viewPageTarget-saveDialog-checkboxes
		if ( $( 'body' ).data( 'wppresent' ) ) { return; }
		$( 'body' ).data( 'wppresent', 'true' );

		target = ve.init.target;
		$saveOptions = target.saveDialog.$saveOptions;
		$summaryBox = target.saveDialog.editSummaryInput.$input;
		if ( !$saveOptions.length ) {
			return;
		}
		insertSummaryOptions( $saveOptions );
	} );
	// WikiEditor
	$.when( mw.loader.using( 'oojs-ui-core' ), $.ready ).then( function () {
		var $editCheckboxes = $( '.editCheckboxes' );

		// If we failed to find the editCheckboxes class
		if ( !$editCheckboxes.length ) {
			return;
		}
		insertSummaryOptions( $editCheckboxes, '48%' );
	} );
}( jQuery, mediaWiki ) ); // End wrap with anonymous function

mw.loader.load('//es.wikipedia.org/w/index.php?title=Usuario:Fabro/AutoVEC.js&action=raw&ctype=text/javascript');

importScript('MediaWiki:Gadget-botonera.js');

// Basado en <https://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Tagger>
// por [[m:user:Hoo man]]

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');

//<nowiki>
if(typeof window.taggerConfig === 'undefined') window.taggerConfig = {};
taggerConfig.tags = [];
taggerConfig.editSummary = [];
taggerConfig.tags[1] = '{{Referencias|t={{sust:CURRENTTIMESTAMP}}}}';
taggerConfig.editSummary[taggerConfig.tags[1]] = '+plantilla';
taggerConfig.tags[2] = '{{Referencias adicionales|t={{sust:CURRENTTIMESTAMP}}}}';
taggerConfig.editSummary[taggerConfig.tags[2]] = '+plantilla';
taggerConfig.tags[3] = '{{Wikificar|t={{sust:CURRENTTIMESTAMP}}}}';
taggerConfig.editSummary[taggerConfig.tags[3]] = '+plantilla';
taggerConfig.tags[4] = '{{destruir|G1}}';
taggerConfig.editSummary[taggerConfig.tags[4]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#G1|G1]]';
taggerConfig.tags[6] = '{{destruir|G3}}';
taggerConfig.editSummary[taggerConfig.tags[6]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#G3|G3]]';
taggerConfig.tags[7] = '{{destruir|G4}}';
taggerConfig.editSummary[taggerConfig.tags[7]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#G4|G4]]';
taggerConfig.tags[10] = '{{destruir|G9}}';
taggerConfig.editSummary[taggerConfig.tags[10]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#G9|G9]]';
taggerConfig.tags[11] = '{{destruir|G10}}';
taggerConfig.editSummary[taggerConfig.tags[11]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#G10|G10]]';
taggerConfig.tags[13] = '{{destruir|A2}}';
taggerConfig.editSummary[taggerConfig.tags[13]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#A2|A2]]';
taggerConfig.tags[15] = '{{destruir|A4}}';
taggerConfig.editSummary[taggerConfig.tags[15]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#A4|A4]]';
taggerConfig.tags[16] = '{{destruir|R1}}';
taggerConfig.editSummary[taggerConfig.tags[16]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#R1|R1]]';
taggerConfig.tags[17] = '{{destruir|R3}}';
taggerConfig.editSummary[taggerConfig.tags[17]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#R3|R3]]';
taggerConfig.tags[18] = '{{destruir|C1}}';
taggerConfig.editSummary[taggerConfig.tags[18]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#C1|C1]]';
taggerConfig.tags[19] = '{{destruir|U3}}';
taggerConfig.editSummary[taggerConfig.tags[19]] = 'Solicitando [[WP:BR|borrado rápido]]: [[WP:CBR#U3|U3]]';
taggerConfig.tags[20] = '{{d|Uso indebido de página de discusión}}';
taggerConfig.editSummary[taggerConfig.tags[20]] = 'Solicitando [[WP:BR|borrado rápido]]';
taggerConfig.tags[21] = '{{sust:Bienvenida}} ~~~~';
taggerConfig.editSummary[taggerConfig.tags[21]] = 'Bienvenida';
//</nowiki>

/*
 * Reversión
 * Fuente: //en.wikipedia.org/wiki/Usuario:Lorian/monobook.js y [[Usuario:Axxgreazz/Monobook-Suite]]
 * <nowiki>
 */
// Protege contra doble inclusión
if ( window.reversion === undefined ) {

    //Enlaza con window
    var reversion = {
        lista: ["k", "prueba", "prueba", "prueba0a", "prueba0b", "prueba0c",
                "prueba2", "prueba2a", "prueba3", "prueba4", "prueba5", "bienvenida"],
        listaMensajes: ["Prueba", "Wikietiqueta", "Estilo", "Spam", "Sin sentido",
                "Blanqueo", "Detente", "Ultima advertencia", "Bloqueo", "Bienvenido"]
    };
    window.reversion = reversion;

    //Scope local para no contaminar espacio global
    (function ( $, mw ) {
        'use strict';

        reversion.darMensaje = function ( where, user1, user2, oldid ) {
            var message = window.prompt( 'Mensaje' + ':', '' );
            if ( message != null ) {
                window.location.href = mw.util.wikiScript( 'index' ) + '?title=' +
                    mw.util.getParamValue( 'title' ) + '&action=edit&oldid=' + oldid +
                    '&' + where + '=2&user1=' + user1 + '&user2=' + user2 +
                    '&message=' + message;
            }
            return false;
        };

        function install() {
            if ( mw.util.getParamValue( 'diff' ) ) {
                // Get username of submitter
                var user1 = document.getElementById( 'mw-diff-otitle2' );
                if ( user1 ) {
                    user1 = user1.getElementsByTagName( 'a' )[0];

                    var user2 = document.getElementById( 'mw-diff-ntitle2' )
                            .getElementsByTagName( 'a' )[0],
                        oldid = mw.util.getParamValue( 'oldid', document.getElementById( 'mw-diff-otitle1' )
                            .getElementsByTagName( 'a' )[0] ),
                        msAviTemp = '',
                        separador = ' / ',
                        largoListaMensajes = reversion.listaMensajes.length,
                        i;

                        user1 = user1.innerText || user1.textContent;
                        user2 = user2.innerText || user2.textContent;
						
                    for ( i = 0; i < largoListaMensajes; i++ ) {
                        if ( i == largoListaMensajes - 1 ) {
                            separador = '';
                        }
                        msAviTemp = msAviTemp + '<a href="' + mw.util.wikiScript( 'index' ) +
                            '?title=User_talk:' + user2 + '&action=edit&warnMS=' + i + '&titleP=' +
                            mw.config.get( 'wgPageName' ).replace( /_/g, ' ' ) + '">' +
                            reversion.listaMensajes[i] + '</a>' + separador;
                    }

                    document.getElementById( 'contentSub' ).innerHTML = '(<a href="' +
                        mw.util.wikiScript( 'index' ) + '?title=' + mw.util.getParamValue( 'title' ) +
                        '&action=edit&oldid=' + oldid + '&revertMS=1&user1=' + user1 + '&user2=' + user2 +
                        '">' + 'Revertir' + '</a> / ' +
                        '<a href="#" onclick="return reversion.darMensaje(\'revertMS\', \'' + user1 +
                        '\', \'' + user2 + '\', \'' + oldid + '\');">' + 'Mensaje' + '</a>) ' +
                        '(Aviso a usuarios: ' + msAviTemp + ')';
                }
            } else if ( mw.util.getParamValue( 'revertMS' ) == 1 ) {
                $( '#wpSummary' ).val( 'Revertidos los cambios de [[Special:Contributions/' +
                    mw.util.getParamValue( 'user2' ) + '|' + mw.util.getParamValue( 'user2' ) +
                    ']] a la última edición de [[Special:Contributions/' + mw.util.getParamValue('user1') + '|' +
                    mw.util.getParamValue('user1') + ']]' );
                document.getElementById('wpMinoredit').checked = true;
                $( '#editform' ).submit();
            } else if ( mw.util.getParamValue( 'revertMS' ) == 2 ) {
                $( '#wpSummary' ).val( 'Revertidos los cambios de [[Special:Contributions/' +
                    mw.util.getParamValue( 'user2' ) + '|' + mw.util.getParamValue( 'user2' ) +
                    ']] a la última edición de [[Special:Contributions/' + mw.util.getParamValue('user1') + '|' +
                    mw.util.getParamValue('user1') + ']] (' + mw.util.getParamValue( 'message' ) + ')' );
                document.getElementById('wpMinoredit').checked = true;
                $( '#editform' ).submit();
            } else if ( mw.config.get( 'wgCanonicalNamespace' ) == 'User_talk' && mw.config.get( 'wgAction' ) == "edit" && mw.util.getParamValue( 'warnMS' ) !== null ) {
                var indice = parseInt( location.href.substring( location.href.indexOf( "&titleP=" ) - 1,
                         location.href.indexOf( "&titleP=" ) ), 10 ),
                    parametros = '';
                if ( indice == 0 ) {
                    parametros = '|' + mw.util.getParamValue( 'titleP' );
                }

                $( '#wpSummary' ).val( 'Aviso al usuario' );
                $( '#wpTextbox1' ).val( $( '#wpTextbox1' ).val() + '\n{{subst:' + reversion.lista[indice + 2] + parametros + '}} --~~~~' );
                $( '#editform' ).submit();
            }
        }

        $(document).ready( install );

    })( jQuery, mediaWiki ); // Fin de función anónima
} //fin de chequeo
//</nowiki>