Usuario:Dianai/monobook.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é.

//<nowiki>
//Personalizada por Orgullomoore a partir de la de Sanbec que fue personalizada a partir de la de Comae
//El módulo de marcadores lo elimino, pues me daba problemas y no sabía su utilidad
//Agrego butones, los quito, los modifico, estoy aprendiendo

// incluir parser wiki
document.write('<script type="text/javascript" src="/w/index.php?title=Usuario:Pilaf/wikicode.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

function Main()
{
 LivePreviewInstall();
}

function pluginRun()
{
//Cargar todos los plugins
for (i=0;i<plugin.length;i++)
{
 plugin[i]();
}
}

window.onload=function(){
Main();
pluginRun();
}

var wpUserName = 'Dianai';



/************ Módulo botonera flotante **************/
function botoneraFlotante()
{
var botones='<style type="text/css">\n .botón {background-color:white; border:1px solid #aaaaaa; width:20px; height:18px; float:left; font-size:80%; padding:1px; line-height:1.7 }\n .botónbusca {border:1px solid #4477aa; text-decoration:none;}\n</style> <div class="botonera" style="position:fixed; bottom:0px; z-index:3; font-size:13px; font-weight:900; text-align:center; width:130px; float:right">';

botones+=creaBotón("Mapa de la ayuda", "?", "http://es.wikipedia.org/wiki/Wikipedia:Mapa", "");
botones+=creaBotón("Cartelera de acontecimientos", "A", "http://es.wikipedia.org/wiki/Wikipedia:Cartelera de acontecimientos", "");

if (document.getElementById("editform")!=null) {
//Estos botones no se muestran si no se está editando:
botones+=creaBotón("Categorize", "CAT:", "javascript:category()","");
botones+=creaBotón("WEI", "<code style=\"background:yellow\">:\)</code>", "javascript:ponWEI()", "background:yellow");
botones+=creaBotón("Alerta de copyright", "©", "javascript:copyvio()", "font-size:100%; vertical-align:top");
botones+=creaBotón("Redirección", "—>", "javascript:Redirect()", "");
botones+=creaBotón("Fusionar", "><", "javascript:fusionar()", "");
botones+=creaBotón("Borrar", "[B]", "javascript:borrar()", "");
botones+=creaBotón("Destruir", "[X]", "javascript:destruir()", "");
//botones+=creaBotón("Origen desconocido", "OD", "javascript:desconocido()", "");
//botones+=creaBotón("Pesada", "[P]", "javascript:pesada()", "");
//botones+=creaBotón("GIF", "GIF", "javascript:gif()", "");
//botones+=creaBotón("Dominio público", "DP", "javascript:PD()", "");
//botones+=creaBotón("GFDL", "<img src=http://es.wikipedia.org/style/images/gnu-fdl.png width=60px; height=20px>", "javascript:GFDL()", "");
botones+=creaBotón("Bienvenida", "BU", "javascript:Bienvenida()", "");
//botones+=creaBotón("Usuario", "U", "javascript:Usuario()", "");
//botones+=creaBotón("Usuario Discusión", "UD", "javascript:Discusion()", "");
//botones+=creaBotón("Mi firma","<img src=http://es.wikipedia.org/style/images/button_sig.png>", "javascript:Firma()", "padding:0; width:20px; height:20px; ");
botones+=creaBotón("Wikistress", "^", "javascript:wikistress()","");
botones+=creaBotón("sup", "sup", "javascript:sup()", "background:yellow");
botones+=creaBotón("esbozo", "esb", "javascript:esbozo()","");
botones+=creaBotón("Miniesbozo", "min", "javascript:miniesbozo()","");
}

botones+='</div>'
<!--var toolbox = document.getElementById("contentTop");-->
var toolbox = document.getElementById("column-one");
toolbox.innerHTML += botones;


}

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('Category:',''));}
if(Qr)insertTags('[[Categoría:'+Qr+']]','','');
}
function copyvio()
{
Qr='';
if(!Qr){void(Qr=prompt('Copied from:',''));}
if(Qr)insertTags('{'+'{copyvio|1='+Qr+'|2=~~'+'~~|3={'+'{'+'subst:CURRENTDAY}}|4={'+'{'+'subst:CURRENTMONTHNAME}}}'+'}','','');
}
function Redirect()
{
Qr='';
if(!Qr){void(Qr=prompt('Direct to where?',''));}
if(Qr)insertTags('#'+'Redirect:['+'['+Qr+']]','','');
}
function fusionar()
{
Qr='';
if(!Qr){void(Qr=prompt('Fuse with:',''));}
if(Qr)insertTags('{'+'{fusionar|'+Qr+''+'}'+'}','','');
}
function borrar()
{
Qr='';
if(!Qr){void(Qr=prompt('Why delete?',''));}
if(Qr)insertTags('{'+'{borrar|{'+'{subst:CURRENTDAY}}|{'+'{subst:CURRENTMONTHNAME}}|borrar.motivo='+Qr+'|borrar.si=~~'+'~~|borrar.no=(nadie)}'+'}','','');
}
//function Usuario()
//{
//Qr='';
//if(!Qr){void(Qr=prompt('User:',''));}
//if(Qr)insertTags('[[Usuario:'+Qr+'|'+Qr+']]','','');
//}
//function Discusion()
//{
//Qr='';
//if(!Qr){void(Qr=prompt('Link to who?',''));}
//if(Qr)insertTags('[[Usuario Discusión:'+Qr+'|'+Qr+']]','','');
//}
function wikistress()
{
Qr='';
if(!Qr){void(Qr=prompt('¿Cómo te sientes?',''));}
if(Qr)insertTags('[[image:Wikistress_'+Qr+'.jpg]]','','');
}


function ponWEI()
{insertTags('<code style="background:yellow">','</code>',';)');}
function ponRedirect()
{insertTags('#REDIRECT [[',']]','');}
function destruir()
{insertTags('{'+'{destruir}}','','');}
function desconocido()
{insertTags('{'+'{origen desconocido|{'+'{CURRENTDAY}}|{'+'{MONTHNAME}}','','');}
function pesada()
{insertTags('{'+'{pesada}}','','');}
function gif()
{insertTags('{'+'{gif}}','','');}
function PD()
{insertTags('{'+'{PD}}','','');}
function GFDL()
{insertTags('{'+'{GFDL}}','','');}
function usoleg()
{insertTags('{'+'{uso legítimo}}','','');}
function Bienvenida()
{insertTags('{'+'{Bienvenido usuario}}----<br>Bienvenido a Wikipedia, es un placer tenerte. Si tienes preguntas, no dudes en hacérmelas a mí, a otro usuario, o en el [[Wikipedia:Café|Café]]. Con gusto te ayudaremos.','','');}
function Firma()
{insertTags('~'+'~~ [[Usuario Discusión:Sanbec|&#9993;]] ~~'+'~~','','~');}
function sup()
{insertTags('<sup>','</sup>',';)');}
function esbozo()
{insertTags('{'+'{esbozo}}','','');}
function miniesbozo()
{insertTags('{'+'{miniesbozo}}','','');}

/************ Fin módulo botonera flotante **************/

/************      Módulo de búsqueda     **************/

function moduloBusqueda()
{
var btSearch = "<br /><div>";
btSearch += buttonCode("Wikipedia, a través de Google", "G", "http://www.google.com/search?domains=es.wikipedia.org&num=50&ie=utf-8&oe=utf-8&q=", "&btnG=B%C3%BAsqueda+en+Google&sitesearch=es.wikipedia.org");
btSearch += buttonCode("Wikipedia en inglés", "en", "http://en.wikipedia.org/wiki/", "");
btSearch += buttonCode("Enciclopedia Libre", "EL", "http://enciclopedia.us.es/index.php/", "");
//btSearch += buttonCode("Wikcionario", "Wkc", "http://es.wiktionary.org/wiki/", "");
btSearch += "<br />";
//btSearch += buttonCode("Websters dictionary en:. The Rosetta Edition.", "Webster", "http://www.websters-online-dictionary.org/definition/english/",".html");
btSearch += buttonCode("Diccionario Real Academia Española", "RAE", "http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=2&LEMA=", "");
btSearch += buttonCode("Yahoo Spanish to English Translation", "Y!","http://education.yahoo.com/reference/dict_en_es/entry?p=", "");

var boxSearch = document.getElementById("searchform");
if (boxSearch)
  boxSearch.innerHTML += btSearch+"</div>";
}

function goSearch(inicio, fin)
{
  var text = document.getElementById("searchInput");
  window.open(inicio + escape(text.value) + fin);
}

function buttonCode(titulo, texto, inicio, fin)
{
  return ' <a class="botónbusca" href="javascript:goSearch(\''+inicio+'\', \''+fin+'\')" title="'+titulo+'">'+texto+'</a>';
}

/************     Fin módulo de búsqueda    **************/

/***********         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(marcadores);

function morelinks() {
  var tabs = document.getElementById('p-cactions').cloneNode(true);
  tabs.id = 'mytabs';
  var listitems = tabs.getElementsByTagName('LI');
  for (i=0;i<listitems.length;i++) {
    if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
  }
  document.getElementById('column-content').appendChild(tabs);
}
if (window.addEventListener) window.addEventListener("load",morelinks,false);
else if (window.attachEvent) window.attachEvent("onload",morelinks);
//</nowiki>


//<pre><nowiki>
//Fuente: http://en.wikipedia.org/wiki/User:Topaz/Wikiscripts
//Personalizada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

var topaz         = new Object();

topaz.util = {
getobj:function(id) {
  return document.getElementById ?
             document.getElementById(id) :
             document.all[id];
},
add:function(parent, tag, attr) {
  var el = document.createElement(tag);
  if (attr) {
    for (key in attr) {
      el[key] = attr[key];
    }
  }
  return parent.appendChild(el);
},
add2:function(parent, el0, tag, attr) {
  var el = document.createElement(tag);
  if (attr) {
    for (key in attr) {
      el[key] = attr[key];
    }
  }
  return parent.insertBefore(el, el0);
},
mousebtnmap:{
  ns:[null,1,3,2],
  ie:[null,1,2,null,3]
},
xmlhttpreq:function() {
  if (window.XMLHttpRequest) {
    xmlhttpobj = new XMLHttpRequest()
  } else {
    try {
      xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttpobj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttpobj = null;
      }
    }
  }
  return xmlhttpobj;
}
};

topaz.comm = {
doreq:function(url,postdata,headers) {
  var req = topaz.util.xmlhttpreq();
  req.open(postdata?"POST":"GET", url, false);
  for(header in headers) {
    req.setRequestHeader(header,headers[header]);
  }
  req.send(postdata||null);
  return req;
}
};

topaz.wputil = {
username:function() {
  return topaz.util.getobj("pt-userpage").childNodes[0].childNodes[0].nodeValue;
},
iseditpage:function() {
  return document.title.indexOf("Editing ")==0;
},
pagename:function() {
  var iseditpage = topaz.wputil.iseditpage();
  return document.title.substr(iseditpage?8:0,document.title.indexOf(" - ")-(iseditpage?8:0));
},
addsidepanel:function(id,label) {
  var div = topaz.util.add(topaz.util.getobj("column-one"), "div", {className:"portlet",id:id});
  topaz.util.add(div, "H5").innerHTML = label;
  topaz.util.add(topaz.util.add(div, "div", {className:"pBody"}), "ul");
},
addsidepanelbutton:function(id,label,targhref) {
  var li = topaz.util.add((topaz.util.getobj(id).getElementsByTagName("ul"))[0],"li");
  with(topaz.util.add(li,"a")) {
    innerHTML = label;
    href = targhref;
  }
  return li;
},
addsidepanelbutton2:function(id,label,targhref) {
  var li = topaz.util.add2((topaz.util.getobj(id).getElementsByTagName("ul"))[0],((topaz.util.getobj(id).getElementsByTagName("ul"))[0].getElementsByTagName("li"))[0],"li");
  with(topaz.util.add(li,"a")) {
    innerHTML = label;
    href = targhref;
  }
  return li;
},
setpagecontent:function(pagename,content,summary,watch) {
  var prelimresp = topaz.comm.doreq("/w/index.php?title="+pagename+"&action=submit");
  var edittime = prelimresp.responseText.match(/\<input type='hidden' value="(\d+)" name="wpEdittime" \/\>/)[1];
  var edittoken = prelimresp.responseText.match(/\<input type='hidden' value="([0-9a-f]+)" name="wpEditToken" \/\>/)[1];
  topaz.comm.doreq("/w/index.php?title="+pagename+"&action=submit",
      "wpEdittime="+edittime+
      "&wpEditToken="+edittoken+
      "&wpTextbox1="+ content +
      "&wpSummary="+ summary +
      (watch?"&wpWatchthis=on":"")+
      "&wpSection=&wpSave=Save+page",
      {"Content-Type":"application/x-www-form-urlencoded"});
},
getpagecontent:function(pagename) {
  topaz.comm.doreq2("/w/index.php?title="+pagename+"&action=submit",
      "",
      {"Content-Type":"application/x-www-form-urlencoded"});
}
};


topaz.statuschanger = new Object();

// cambiar a cualquier valor que desees que aparezca en tu página de status.
topaz.statuschanger.statuscode = {
  conectado:'1',
  ocupado:'3',
  desconectado:'5'
};

// true para usar la barra personal, false para crear un panel en la columna izquierda
topaz.statuschanger.usepersonalbar = true;

// true para poner el status al inicio de la barra personal, false para ponerlo al final
topaz.statuschanger.ubicacion = true; 

// true si quieres que tu página de status figure en tu lista de seguimiento
topaz.statuschanger.watchstatus = true;

/* fin de configuracion */

topaz.statuschanger.oldonload = window.onload;
window.onload = function() 
{
   if (typeof topaz.statuschanger.oldonload == "function"){setTimeout('topaz.statuschanger.oldonload()',50);}
   if (topaz.statuschanger.usepersonalbar) 
   {
      if (topaz.statuschanger.ubicacion)
      {
        var c = topaz.wputil.addsidepanelbutton2("p-personal", "No conectado",
            'javascript:topaz.statuschanger.setstatus("desconectado")');
        var b = topaz.wputil.addsidepanelbutton2("p-personal", "Ocupado",
            'javascript:topaz.statuschanger.setstatus("ocupado")');
        var a = topaz.wputil.addsidepanelbutton2("p-personal", "En linea",
            'javascript:topaz.statuschanger.setstatus("conectado")');
      }
      else
      {
        var a = topaz.wputil.addsidepanelbutton("p-personal", "En linea",
            'javascript:topaz.statuschanger.setstatus("conectado")');
        var b = topaz.wputil.addsidepanelbutton("p-personal", "Ocupado",
            'javascript:topaz.statuschanger.setstatus("ocupado")');
        var c = topaz.wputil.addsidepanelbutton("p-personal", "No conectado",
            'javascript:topaz.statuschanger.setstatus("desconectado")');
      }

      a.style.borderRight=a.style.borderLeft=b.style.borderRight=c.style.borderRight="1px solid #aaaaaa";
      a.style.marginLeft=b.style.marginLeft=c.style.marginLeft=c.style.marginRight="0px";
      a.style.paddingLeft=a.style.paddingRight=b.style.paddingLeft="2px";
      b.style.paddingRight=c.style.paddingLeft=c.style.paddingRight="2px";
   } 
   else 
   {  topaz.wputil.addsidepanel("tz-statuschanger", "status changer");
      topaz.wputil.addsidepanelbutton("tz-statuschanger", "En linea",
          'javascript:topaz.statuschanger.setstatus("conectado")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", "Ocupado",
          'javascript:topaz.statuschanger.setstatus("ocupado")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", "No conectado",
          'javascript:topaz.statuschanger.setstatus("desconectado")');
   }
};

topaz.statuschanger.setstatus = function(statusname) 
{
   topaz.wputil.setpagecontent(
        "User:"+topaz.wputil.username()+"/Estado",
        topaz.statuschanger.statuscode[statusname],
        statusname,
        topaz.statuschanger.watchstatus);
};

//</nowiki></pre>