Usuario:Zrawn/common.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é.

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

// 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 = [
			'Corrigiendo redacción/ortografía',
			'Corrigiendo estilo',
			'Añadiendo/suprimiendo wikienlace(s)',
			'[[A:RV|Revirtiendo]] posible [[WP:VAN|vandalismo]]',
			'Agregando plantilla de'
		],
		articleSummaries = [
			'Expandiendo artículo',
			'Añadiendo/cambiando referencia(s)',
			'Wikipedia no es un [[WP:EE|repositorio de enlaces externos]]',
			'Suprimiendo contenido no [[WP:VER|verificable]] sin [[WP:FF|fuentes fiables]]',
			'Suprimiendo contenido que viola los [[WP:DA|derechos de autor]] de'
		],
		nonArticleSummaries = [
			'RE',
			'Comentario',
			'Sugerencia',
			'Aviso al usuario',
			'Notificación de [[WP:BR|borrado rápido]]'
		],
		talkPageSummaries = [
			'Asignando PR de [[Wikipedia:Wikiproyectos|wikiproyecto]]',
			'Evaluando calidad para el [[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 de ediciones comunes — usar'
			} ),
			minorDropdown = new OO.ui.DropdownWidget( {
				label: 'Resúmenes de ediciones menores comunes — usar'
			} );

		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

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] = '{{destruir|G1}}';
taggerConfig.editSummary[taggerConfig.tags[1]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:VN|vandalismo]]';
taggerConfig.tags[2] = '{{destruir|G2}}';
taggerConfig.editSummary[taggerConfig.tags[2]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:E|etiqueta]]';
taggerConfig.tags[3] = '{{destruir|G3}}';
taggerConfig.editSummary[taggerConfig.tags[3]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:PA|promocional]]';
taggerConfig.tags[4] = '{{destruir|G4}}';
taggerConfig.editSummary[taggerConfig.tags[4]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#G4|pruebas de edición]]';
taggerConfig.tags[5] = '{{destruir|G5}}';
taggerConfig.editSummary[taggerConfig.tags[5]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:BULO|bulo]]';
taggerConfig.tags[6] = '{{destruir|G7}}';
taggerConfig.editSummary[taggerConfig.tags[6]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#G7|página de discusión huérfana]]';
taggerConfig.tags[7] = '{{destruir|G9}}';
taggerConfig.editSummary[taggerConfig.tags[7]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#G9|recreación de material borrado]]';
taggerConfig.tags[8] = '{{destruir|A1}}';
taggerConfig.editSummary[taggerConfig.tags[8]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:NOES|Wikipedia no es]]';
taggerConfig.tags[9] = '{{destruir|A2}}';
taggerConfig.editSummary[taggerConfig.tags[9]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#A2|infraesbozo]]';
taggerConfig.tags[10] = '{{destruir|A3}}';
taggerConfig.editSummary[taggerConfig.tags[10]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#A3|traducción automática]]';
taggerConfig.tags[11] = '{{destruir|A4}}';
taggerConfig.editSummary[taggerConfig.tags[11]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:SRA|sin relevancia encilopédica]]';
taggerConfig.tags[12] = '{{destruir|R1}}';
taggerConfig.editSummary[taggerConfig.tags[12]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#R1|redirección inexistente]]';
taggerConfig.tags[13] = '{{destruir|R3}}';
taggerConfig.editSummary[taggerConfig.tags[13]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#R3|redirección innecesaria]]';
taggerConfig.tags[14] = '{{destruir|R4}}';
taggerConfig.editSummary[taggerConfig.tags[14]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:CBR#R4|redirección incorrecta]]';
taggerConfig.tags[15] = '{{destruir|U3}}';
taggerConfig.editSummary[taggerConfig.tags[15]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:PU|uso indebido de páginas de usuario]]';
taggerConfig.tags[16] = '{{destruir|Uso indebido de la página de discusión}}';
taggerConfig.editSummary[taggerConfig.tags[16]] = 'Nominado a [[WP:BR|borrado rápido]] por [[WP:PDD|uso indebido de la página de discusión]]';
//</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", "prueba0a", "prueba2c",
                "prueba2", "prueba3", "prueba4", "prueba5"],
        listaMensajes: ["Etiqueta", "Spam", "Ediciones arbitrarias",
                "Detente", "Última advertencia", "Bloqueo"]
    };
    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>