Usuario:Stïnger/defaultsummaries.js
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