Usuario:Stïnger/defaultsummaries.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
(function ($) { // Wrap with anonymous function
    var $summaryBox  = $('#wpSummary');

    function editsummAddOptionToDropdown(dropdown, optionText) {
        var option = document.createElement("option");
        var optionTextNode = document.createTextNode(optionText);
        option.appendChild(optionTextNode);
        dropdown.appendChild(option);
    }
 
    function editsummAddCatToDropdown(dropdown, catText) {
        var option = document.createElement("option");
        option.disabled = true;
        option.selected = true;
        var optionTextNode = document.createTextNode(catText);
        option.appendChild(optionTextNode);
        dropdown.appendChild(option);
    }
 
    function editsummOnCannedSummarySelected() {
        // Save the original value of the edit summary field
        var editsummOriginalSummary = $summaryBox.val();
 
        var idx = this.selectedIndex;
        var canned = this.options[idx].text;
 
        var 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 dropdown = document.createElement("select");
        dropdown.style.width = dropdownWidth;
        dropdown.style.margin = "0 4px 0 0";
        dropdown.onchange = editsummOnCannedSummarySelected;
 
        var minorDropdown = document.createElement("select");
        minorDropdown.style.width = dropdownWidth;
        minorDropdown.onchange = editsummOnCannedSummarySelected;
 
        editsummAddCatToDropdown(minorDropdown, "Resúmenes de edición menores comunes – clic acá");
        editsummAddCatToDropdown(dropdown, "Resúmenes de edición comunes – clic acá");
 
        editsummAddOptionToDropdown(minorDropdown, "Corrección gramatical/ortográfica");
        editsummAddOptionToDropdown(minorDropdown, "Arreglando estilo");
        editsummAddOptionToDropdown(minorDropdown, "[[Ayuda:Cómo revertir una edición|Revirtiendo]] [[Wikipedia:Vandalismo|vandalismo]]");
        editsummAddOptionToDropdown(minorDropdown, "[[Ayuda:Cómo revertir una edición|Revirtiendo]] eliminación de contenido");
        editsummAddOptionToDropdown(minorDropdown, "[[Ayuda:Wikificar|Wikificación]]");
 
        if (mw.config.get('wgNamespaceNumber') === 0) {
            editsummAddOptionToDropdown(dropdown, "Eliminando contenido [[WP:NO|no enciclopédico]]");
            editsummAddOptionToDropdown(dropdown, "Añadiendo/mejorando referencia(s)");
            editsummAddOptionToDropdown(dropdown, "Añadiendo/mejorando categoría/s");
            editsummAddOptionToDropdown(dropdown, "[[WP:ME|Reorganización]] del artículo");
            editsummAddOptionToDropdown(dropdown, "Añadiendo/eliminando enlace(s) interno(s)");
            editsummAddOptionToDropdown(dropdown, "Eliminando contenido sin referencias");
            editsummAddOptionToDropdown(dropdown, "Eliminando [[WP:SPAM|linkspam]] por [[WP:EE]]");
            editsummAddOptionToDropdown(dropdown, "Faltan [[WP:CITAR|referencias]]");
            editsummAddOptionToDropdown(dropdown, "Añadiendo [[WP:SRA|Sin relevancia aparente]]");
        } else {
            editsummAddOptionToDropdown(dropdown, "Respuesta");
            editsummAddOptionToDropdown(dropdown, "Comentario");
            editsummAddOptionToDropdown(dropdown, "Aviso a usuario");
            if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
                editsummAddOptionToDropdown(dropdown, "Eliminando comentario [[WP:NOFORO|no acorde a la página de discusión]]");
                editsummAddOptionToDropdown(dropdown, "Asignación del [[Wikipedia:Wikiproyectos|wikiproyecto]]");
            }
        }
 
	$insertBeforeThis.before(dropdown);
        $insertBeforeThis.before(minorDropdown);
    }
    mw.hook( 've.saveDialog.stateChanged' ).add(function(){
        //.ve-init-mw-viewPageTarget-saveDialog-checkboxes
        var target = ve.init.target;
        var $insertBeforeThis = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-options');
        $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');
        if (!$insertBeforeThis.length) {
            return;
        }
        insertSummaryOptions($insertBeforeThis, "98%");
    });
    $(function() {
        var $insertBeforeThis = $('.editCheckboxes');
 
        // If we failed to find the editCheckboxes class
        if (!$insertBeforeThis.length) {
            return;
        }
        insertSummaryOptions($insertBeforeThis, "38%");
    });
}(jQuery)); // End wrap with anonymous function
// Fin mensajes predefinidos