User:Oleinad/Gadget-MIS-mensajes-predefinidos.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// Personalizando mis mensajes predifinidos.
// Script basado en Gadget-mensajes-predefinidos.js
//
// Accion: Modifica la caja del contenido principal y la caja del resumen de edición.
//         Los enlaces que tienen el simbolo + agregan al inicio de la caja principal
//         alguna plantilla.
//
// url del script original: 
// http://es.wikipedia.org/w/index.php?title=MediaWiki:Gadget-mensajes-predefinidos.js
//
// Bug: Necesario deshabilitar wikEd.js si se encuentra activo.
//
//Changelog:
// 20 jun - Se agregan 'botones' requeridos.
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
        push("+");
        push("+hs");
        push("+iw");
        push("+dv");
        push("+d?");
        push("+d!");
        push("+d");
        push("+!d");
        push("+?");
        push("+~");
        push("+vio");
        push("+nom");
        push("+sub");
        push("+neu");
        push("+ez");
        push("+drll");
        push("+obrs");
        push("+u");
        push("+navi");
        push("o");
        push("c");
        push("f");
        push("sx");
        push("rvv");
        push("rv");
        push("i");
        push("!?");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
        push(" Se agrega plantilla:");
        push(" +Plantilla:Hoja suelta.");
        push(" +Plantilla:Integrar al wikilibro.");
        push(" +Plantilla:Borrar por vandalismo.");
        push(" +Plantilla:Borrar, no pertenece a este proyecto.");
        push(" +Plantilla:Borrar, ensayos o pruebas.");
        push(" +Plantilla:Borrar.");
        push(" +Plantilla:Aviso de borrado.");
        push(" +Plantilla:Dudosa cabida.");
        push(" +Plantilla:No firmado.");
        push(" +Plantilla:Copivio.");
        push(" +Plantilla:Nombrado.");
        push(" +Plantilla:Subpaginas.");
        push(" +Plantilla:No neutral.");
        push(" +Plantilla:Esbozo.");
        push(" +Plantilla:En desarrollo.");
        push(" +Plantilla:En obras.");
        push(" +Plantilla:Bienvenida.");
        push(" +Plantilla:Navegar indice.");
        push(" Se revisa ortografía.");
        push(" Se revisa y/o corrige contenido.");
        push(" Se revisa y/o modifica formato.");
        push(" Se revisa y/o modifica sintaxis wiki.");
        push(" Revirtiendo a edición previa por vandalismo. ");
        push(" Revirtiendo a edición previa. ");
        push(" Se retira, agrega, corrige imagen.");
        push(" Ajustando y/o edición menor.");
}
var templatedeluxeInputs= new Array();
with (templatedeluxeInputs) {
        push("");//se agrega plantilla
        push("{{hoja suelta}}");
        push("{{integrar al wikilibro|}}\n");
        push("{{borrar|Por vandalismo}}\n");
        push("{{borrar|No pertenece a este proyecto.}}\n");
        push("{{borrar|Ensayos o pruebas.}}\n");
        push("{{borrar|}}\n");
        push("{{Aviso de borrado|}}\n");
        push("{{Libro de dudosa cabida}}");
        push("{{nofirmado|nombre o IP del no-firmante|[[User:Oleinad|Oleinad]] 07:04, 20 June 2009 (UTC)}}");
        push("{{Copyvio}}");
        push("{{Corregir nombrado}}");
        push("{{Estructurar en subpáginas}}");
        push("{{Sección no neutral}}");
        push("{{esbozo}}");
        push("{{En desarrollo}}");
        push("{{Enobras}}");
        push("{{Plantilla:Bienvenido usuario}}");
        push("{{Navegar índice|anterior=Nombre de la pagina anterior (necesaria)|siguiente=Nombre de la pagina siguiente (necesaria)}}");
        push("");//ortografia
        push("");//contenido
        push("");//formato
        push("");//sintaxis
        push("");//revirtiendo
        push("");//revirtiendo
        push("");//imagen
        push("");//ajustando
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
 
function setSummary(str)
{
        document.editform.wpSummary.value = str;
}
 
function addToSummary(str)
{
        var resum = document.editform.wpSummary.value;
        if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
                document.editform.wpSummary.value += " - ";
        }
        document.editform.wpSummary.value += str;
}

 
function addToContent(summary,plantilla)
{
        var resum = document.editform.wpSummary.value;
        var content = document.editform.wpTextbox1.value;
        if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
                document.editform.wpSummary.value += " , ";
        }
        //if(content != 0 && content.indexOf("*/") < content.length - 3) {
        //        document.editform.wpTextbox1.value += " _ ";
        //}
//alert(document.editform.wpTextbox1.readOnly + document.editform.wpTextbox1.cols);
//alert('ab'+' sum:'+summary+' templ:'+plantilla);

        document.editform.wpTextbox1.value = plantilla + document.editform.wpTextbox1.value;
        //document.editform.wpTextbox1.value += '-plantilla';
        

        document.editform.wpSummary.value += summary;
        //document.editform.wpTextbox1.value += 'hola';// template + " <br />\n " + content;
        //var newcontent = template + " <br />\n " + content;

        //document.editform.wpTextbox1.value += '+plantilla';
}
 
function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel");
        if(sumLbl) {
                var sumInput = document.getElementById("wpSummary");
                sumInput.style.width = "100%";//"95%";
                var str = "Mensajes predefinidos: ";
                for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) {
                        var tmp = resumedeluxeInputs[cpt];
                        str += "<a href=\"javascript:addToSummary('" + tmp.replace( /[']/g , "\\'") + "')\""
                                + " class=\"sumLink\" title=\""
                                //+ "(" + resumedeluxeInputs[cpt] + ") "
                                + resumedeluxeInputs[cpt]
                                //+ "Añadir al resumen de edición\">"
                                + "\">"
                                + resumedeluxeTitles[cpt]
                                + "</a> ";
                        //if(cpt == 21){str += "<br />";}
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML;
        }
}
function DeluxeContent()
{
        var sumLbl = document.getElementById("wpSummaryLabel");
        //var existBox = document.getElementById("wpTextbox1");
        if(sumLbl) {
                var contBox = document.getElementById("wpTextbox1");
                contBox.style.width = "100%";//"95%";
                var str = "Mis mensajes: ";
                for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) {
                        var resu = resumedeluxeInputs[cpt];
                        var cont = templatedeluxeInputs[cpt];
                        str += "<a href=\"javascript:addToContent('" + resu.replace( /[']/g , "\\'") + "','" 
                                + cont.replace( /[']/g , "\\'") + "')\""
                                + " class=\"sumLink\" title=\""
                                + resumedeluxeInputs[cpt] 
                                //+ "(" + resumedeluxeInputs[cpt] + ") "
                                //+ "Añadir al resumen y el contenido de edición\">"
                                + "\">"
                                + resumedeluxeTitles[cpt]
                                + "</a> ";
                }
                sumLbl.innerHTML = "<div id=\"gadget_mis_mensajes_predefinidos\">" + str + "</div>" + sumLbl.innerHTML;
        }
}

$(DeluxeContent);