Ir al contenido

Usuario:Reignerok/monobook.js/archivo

De Wikipedia, la enciclopedia libre

// //Fusión de varios "monobuques" fundamentalmente a partir del de Charlitos //(que es el de Comae tras pasar por varias manos, entre ellas, la mía) //y el de Angus //En [[:Categoría:Botones de edición]] están los botones de la barra de edición que aparece por defecto, //más los que he creado para mi barra particular. // incluir Live Preview document.write('<script type="text/javascript" src="/w/index.php?title=Usuario:Sanbec/LivePreview.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); /* Carga de módulos, al final del fichero se eligen los módulos a cargar*/ function pluginRun() { //Cargar todos los plugins for (i=0;i<plugin.length;i++) { plugin[i](); } } function Main() { LivePreviewInstall(); pluginRun(); } window.onload=function() { Main(); } var wpUserName = 'Reignerok'; /************ Módulo botonera flotante **************/ function botoneraFlotante() { var botones='<style type="text/css">\n .botón {background-color:white; border:1px solid #CCE0FB; width:24px; height:22px; float:left; font-size:80%; padding:.25px; line-height:1.5 }\n .botónbusca {border:0px; text-decoration:none;}\n</style> <div class="botonera" style="position:fixed; bottom:6px; left:0px; z-index:3; font-size:13px; color:#000; font-weight:900; text-align:center; width:150px; float:right">'; botones+=creaBotón("Mapa de la ayuda", "?", "http://es.wikipedia.org/wiki/Wikipedia:Mapa", ""); botones+=creaBotón("Café", "<img src=http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/MokaCoffeePot.jpg/20px-MokaCoffeePot.jpg>", "http://es.wikipedia.org/wiki/Wikipedia:Café", ""); if (document.getElementById("editform")!=null) { //Estos botones no se muestran si no se está editando: botones+=creaBotón("Categoría", "Cat:", "javascript:category()",""); botones+=creaBotón("WEI", "<code style=\"background:yellow\">:\)</code>", "javascript:ponWEI()", "background:yellow"); botones+=creaBotón("Aviso Borrar", "<img src=http://upload.wikimedia.org/wikipedia/commons/8/8c/Delete.png width=24px;>", "javascript:avisoborrar()", ""); botones+=creaBotón("Consulta Borrar", "<img src=http://upload.wikimedia.org/wikipedia/commons/4/4e/Delete_1.png width=24px;>", "javascript:consultaborrar()", ""); botones+=creaBotón("Destruir", "<img src=http://upload.wikimedia.org/wikipedia/commons/4/4e/Cross.png width=24px;>", "javascript:destruir()", ""); botones+=creaBotón("Origen desconocido", "OD", "javascript:desconocido()", ""); botones+=creaBotón("Licencia incompleta", "LI", "javascript:incompleta()", ""); botones+=creaBotón("Imagen retirada", "IR", "javascript:Retirada()", ""); botones+=creaBotón("GIF", "GIF", "javascript:gif()", ""); botones+=creaBotón("Bienvenida", "BU", "javascript:Bienvenida()", ""); } botones+='</div>'; <!--var toolbox = document.getElementById("contentTop");--> var toolbox = document.getElementById("column-one"); toolbox.innerHTML += botones; } // fin botoneraFlotante function creaBotón(title, texto, destino, estilo) { return '<a href="'+destino+'" style="text-decoration:none"><div class="botón" style="'+estilo+'" title="'+title+'">'+texto+'</div></a>'; } function category() { Qr=''; if(!Qr){void(Qr=prompt('Categoría:',''));} if(Qr)insertTags('[[Categoría:'+Qr+']]','',''); } function avisoborrar() { Qr=''; if(!Qr){void(Qr=prompt('Why delete?',''));} if(Qr)insertTags('{'+'{subst:aviso borrar|'+Qr+'|~~'+'~~}'+'}','',''); } function consultaborrar() { Qr=''; Qr2=''; void(Qr2=prompt('Artículo?','')); if(!Qr){void(Qr=prompt('Motivo',''));} if(Qr)insertTags('{'+'{subst:Consulta borrar|'+Qr2+'|'+Qr+'|~~'+'~~|{'+'{subst:CURRENTDAY}}|{'+'{subst:CURRENTMONTHNAME}}}'+'}','',''); } function ponWEI() {insertTags('<code style="background:yellow">','</code>',';-)');} function destruir() {insertTags('{'+'{destruir}}','','');} function desconocido() {insertTags('{'+'{origen desconocido|{'+'{subst:CURRENTDAY}}|{'+'{subst:CURRENTMONTHNAME}}}}','','');} function incompleta() {insertTags('{'+'{licencia incompleta|{'+'{subst:CURRENTDAY}}|{'+'{subst:CURRENTMONTHNAME}}}}','','');} function gif() {insertTags('{'+'{gif}}','','');} function PD() {insertTags('{'+'{PD}}','','');} function Bienvenida() {insertTags('{'+'{Bienvenido usuario}}','','');} function Retirada() {insertTags('{{Imagen retirada'+'|~'+'~~ [[Usuario Discusión:Sanbec|✉]] ~~'+'~~'+'~}}','','');} /************ Fin módulo botonera flotante **************/ /*** Módulo caja de herramientas personales ***/ function addLoadEvent(func) { if (window.addEventListener) { window.addEventListener("load", func, false); } else if (window.attachEvent) { window.attachEvent("onload", func); } } function nuevaCaja() { var l = document.getElementById("column-one"); if (l) { l.innerHTML = l.innerHTML + '<div class="portlet" id="p-nbx">' + ' <h5>Herramientas personales</h5>' + ' <div class="pBody">' + ' <ul>' + ' <li><a href="http://es.wikipedia.org/wiki/Usuario:Reignerok">Artículo de usuario</a></li>' + ' <li><a href="http://en.wikipedia.org/wiki/User:Reignerok">Artículo de usuario EN</a></li>' + ' <li><a href="http://lad.wikipedia.org/wiki/User:Reignerok">Artículo de usuario LAD</a></li>' + ' <li><a href="http://es.wikipedia.org/wiki/Wikipedia:Café">El café</a></li>' + ' <li><a href="http://es.wikipedia.org/wiki/Torremolinos">Torremolinos</a></li>' + ' </ul>' + ' </div>' + '</div> '; } } addLoadEvent(nuevaCaja); /*** Fin módulo caja de herramientas personales ***/ /*** subir al fondo */ function agrega_enlace_para_subir_a_commons() { if (document.getElementById("enlace-subir-a-commons")) return; var li_subir = document.getElementById("t-upload"); if (!li_subir) return; var siguiente = li_subir.nextSibling; var ul_herramientas = li_subir.parentNode; var li = document.createElement("li"); li.id = "enlace-subir-a-commons"; li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Subir a Commons</a>'; if (siguiente) ul_herramientas.insertBefore(li, siguiente); else ul_herramientas.appendChild(li); } addLoadEvent(agrega_enlace_para_subir_a_commons); /*** fin subir al fondo */ /************ Módulo de búsqueda **************/ function moduloBusqueda() { var btSearch = "<br /><div>"; var btSearch = '<br/>'; btSearch += buttonCode('onclick="goSearch(0)" value="en:" title="Wikipedia en inglés"'); btSearch += buttonCode('onclick="goSearch(1)" value="de:" title="Wikipedia en alemán"'); btSearch += buttonCode('onclick="goSearch(2)" value="fr:" title="Wikipedia en francés"'); btSearch += buttonCode('onclick="goSearch(3)" value="EL" title="Enciclopedia Libre"'); btSearch += buttonCode('onclick="goSearch(4)" value="Wikc"'); btSearch += buttonCode('onclick="goSearch(5)" value="FSF" title="Free Software Foundation"'); var boxSearch = document.getElementById("searchform"); if (boxSearch) boxSearch.innerHTML += btSearch; } function goSearch(i) { urls = new Array( "http://en.wikipedia.org/wiki/", "http://de.wikipedia.org/wiki/", "http://fr.wikipedia.org/wiki/", "http://enciclopedia.us.es/index.php/", "http://es.wiktionary.org/wiki/", "http://www.gnu.org/cgi-bin/htsearch?words=" ); var text = document.getElementById("searchInput"); window.open(urls[i] + escape(text.value)); } function buttonCode(strCode) { return ' <input type="button" class="botónbusca" '+strCode+' />'; } /************ Fin módulo de búsqueda **************/ /* Modulo barra de herramientas de la caja de edición */ function toolbarExtendido() { var botones=''; botones=''; var toolbar = document.getElementById("toolbar") if (toolbar!=null) { //Estos botones se añaden a la barra de herramientas que hay dobre la caja de edición for (i=0; i<mis_botones.length; i++) { var imageFile = mis_botones[i].img; var speedTip = mis_botones[i].st; botones+="<a href=\"javascript:" + "hanApretadoUnBoton('"+i+"')\">"; botones+="<img width=\"23\" height=\"22\" src=\""+imageFile+"\" border=\"0\" alt=\""+speedTip+"\" title=\""+speedTip+"\"/>"; botones+="</a>"; } toolbar.innerHTML += botones; } } // fin toolbarExtendido mis_botones = new Array(); // ¡han apretado un botón! // esto es insertTags modificado, sólo que llama a una función para // modificar el texto function hanApretadoUnBoton (cual) { if (!mis_botones[cual]) return; var fn = mis_botones[cual].fn; if (!fn) return; var txtarea = document.editform.wpTextbox1; // IE if(document.selection && !is_gecko) { var theSelection = document.selection.createRange().text; if(!theSelection) { theSelection="";} txtarea.focus(); if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any theSelection = theSelection.substring(0, theSelection.length - 1); document.selection.createRange().text = fn(theSelection) + " "; } else { document.selection.createRange().text = fn(theSelection); } // Mozilla } else if(txtarea.selectionStart || txtarea.selectionStart == '0') { var startPos = txtarea.selectionStart; var endPos = txtarea.selectionEnd; var scrollTop=txtarea.scrollTop; var myText = (txtarea.value).substring(startPos, endPos); if(!myText) { myText="";} if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any subst = fn(myText.substring(0, (myText.length - 1)))+" "; } else { subst = fn(myText); } txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length); txtarea.focus(); var cPos=startPos+subst.length; txtarea.selectionStart=cPos; txtarea.selectionEnd=cPos; txtarea.scrollTop=scrollTop; // All others } else { var copy_alertText=alertText; var re1=new RegExp("\\$1","g"); var re2=new RegExp("\\$2","g"); copy_alertText=copy_alertText.replace(re1,"xyz"); copy_alertText=copy_alertText.replace(re2,fn("xyz")); var text; if (sampleText) { text=prompt(copy_alertText); } else { text=""; } if(!text) { text="xyz";} text=fn(text); document.infoform.infobox.value=text; // in Safari this causes scrolling if(!is_safari) { txtarea.focus(); } noOverwrite=true; } // reposition cursor if possible if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate(); } // Esta es una versión modificada de addButton. // Parámetros: // * la imagen para colocar en el botón, // * el texto de ayuda (se muestra cuando el puntero del mouse // pasa sobre el botón, // * una función a la que se llamará cuando se pulse el botón, con // un parámetro: el texto seleccionado, y que deberá devolver el // texto a poner en su lugar. // // No funciona con el infobox function otro_boton (imageFile, speedTip, funcion) { var btn = { img: imageFile, st: speedTip, fn: funcion }; mis_botones[mis_botones.length] = btn; } function Usuario(s) { if (s == "") s = wpUserName; // si no tiene '|' duplicamos el término if (s.indexOf("|") == -1) s = s + "|" + s; return "[[Usuario:" + s + "]]"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/2/29/Button_user.png", "Enlace a usuario", Usuario); function Discusion(s) { if (s == "") s = wpUserName; // si no tiene '|' duplicamos el término if (s.indexOf("|") == -1) s = s + "|" + s; return "[[Usuario Discusión:" + s + "]]"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/f/fc/Button_user_talk.png", "Enlace a discusión de usuario", Discusion); function enlace_a_dicc (s) { if (s == "") s = "palabra"; // si no tiene '|' duplicamos el término if (s.indexOf("|") == -1) s = s + "|" + s; return "[[wikt:" + s + "]]"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/0/00/Button_dicc.png", "enlace al wikcionario", enlace_a_dicc); function copyvio(s) { Qr=''; if(!Qr){void(Qr=prompt('Copiada de:',''));} if(Qr) return "{"+"{copyvio|1="+Qr+"|2=~~"+"~~|3="+"{"+"{subst:CURRENTDAY}}|4={"+"{subst:CURRENTMONTHNAME}}}}"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/e/e5/Button_copyvio.png", "Alerta de copyright", copyvio); function Latinas (s) { return "«" + s + "»"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/2/26/Button_latinas.png", "Comillas latinas", Latinas); function Llaves (s) { return "{"+"{" + s + "}}"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/5/59/Button_template.png", "Llaves para plantillas", Llaves); function fusionar(s) { return "{"+"{fusionar|" + s + "}}"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/2/2f/Button_merge.png", "Fusionar", fusionar); function ponRedirect(s) { return "#REDIRECT [[" + s + "]]"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/4/47/Button_redir.png", "Redirect", ponRedirect); function GFDL(s) { return "{"+"{GFDL}}"; } otro_boton("http://upload.wikimedia.org/wikipedia/es/8/87/Button_gfdl.png", "Licencia GFDL", GFDL); function Firma(s) { return "~"+"~~ [[Usuario Discusión:"+wpUserName+"|✉]] ~~"+"~~"+"~"; } otro_boton("http://es.wikipedia.org/style/images/button_sig.png", "Mi firma", Firma); /*********** Motor de módulos ***********/ /* Éste es el que pone en marcha los módulos. /* No debes cambiar esta parte NUNCA. /* Para configurar tus módulos, vete a la sección del /* final, donde pone "Configuración de módulos". /*********************************************************/ var plugin=new Array(); function pluginLoad(nombre) { plugin[plugin.length++]=nombre; } function pluginImport(nombre) //Cargar plugin(i) { document.write('<'+'script src="/w/wiki.phtml?title='+nombre+'&ctype=text/javascript&action=raw&dontcountme=s" type="text/javascript"><'+'/script>'); } /****************** Configuración de módulos ******************/ /* Si quieres desactivar temporalmente un módulo, basta con /* agregar dos barras "//" al principio de las líneas en las /* que aparezca. /**************************************************************/ //Importar plugins externos: //pluginImport("Usuario:Comae/Prueba3"); //Activar plugins pluginLoad(moduloBusqueda); pluginLoad(botoneraFlotante); pluginLoad(toolbarExtendido); //