Usuario:Chixpy/scripts/statuschanger.js

De Inciclopedia
Ir a la navegación Ir a la búsqueda

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
/*
* Fuente: http://en.wikipedia.org/wiki/User:Topaz/Wikiscripts
* Personalizada por Axxgreazz, para el [http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite Monobook-Suite]
* Modificada por Chixpy para su uso en [http://inciclopedia.wikia.com/wiki/User:Chixpy/IMBS2 Inciclopedia] (y otras wikis de wikia).

<pre><nowiki> */

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 = wpStatusBarra;

// true para usar el texto descriptivo completo, false para usar texto abreviado.
topaz.statuschanger.textocompleto = wpTextoCompleto;

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

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

/* fin de configuracion */

topaz.statuschanger.oldonload = window.onload;
window.onload = function() 
{
   if (typeof topaz.statuschanger.oldonload == "function"){setTimeout('topaz.statuschanger.oldonload()',50);}

   /* nueva seccion 1*/
   var i_co_ini = ""; var i_co_fin = "";
   var i_oc_ini = ""; var i_oc_fin = "";
   var i_nc_ini = ""; var i_nc_fin = ""; 

   if (wpMostrarEstado)
   {
      var contenido = topaz.wputil.getpagecontent("User:" + wgUserName + "/Estado");
      var patron = /1/i;
      if (contenido.indexOf('1')!=-1) {i_co_ini = "<b>"; i_co_fin = "</b>";}
      if (contenido.indexOf('3')!=-1) {i_oc_ini = "<b>"; i_oc_fin = "</b>";}
      if (contenido.indexOf('5')!=-1) {i_nc_ini = "<b>"; i_nc_fin = "</b>";}
   }
   /* nueva seccion 1*/

   if (topaz.statuschanger.usepersonalbar) 
   {
      /* nueva seccion 2*/
      var t_co = ""; var t_oc = ""; var t_nc = "";
      if (topaz.statuschanger.textocompleto)
      {  t_co = "En linea"; t_oc = "Ocupado"; t_nc = "No conectado";}
      else
      {  t_co = "L"; t_oc = "O"; t_nc = "N";}
      /* nueva seccion 2*/

      if (topaz.statuschanger.ubicacion)
      {
        var c = topaz.wputil.addsidepanelbutton2("p-personal", i_nc_ini + t_nc + i_nc_fin,
            'javascript:topaz.statuschanger.setstatus("desconectado")');
        var b = topaz.wputil.addsidepanelbutton2("p-personal", i_oc_ini + t_oc + i_oc_fin,
            'javascript:topaz.statuschanger.setstatus("ocupado")');
        var a = topaz.wputil.addsidepanelbutton2("p-personal", i_co_ini + t_co + i_co_fin,
            'javascript:topaz.statuschanger.setstatus("conectado")');
      }
      else
      {
        var a = topaz.wputil.addsidepanelbutton("p-personal", i_co_ini + t_co + i_co_fin,
            'javascript:topaz.statuschanger.setstatus("conectado")');
        var b = topaz.wputil.addsidepanelbutton("p-personal", i_oc_ini + t_oc + i_oc_fin,
            'javascript:topaz.statuschanger.setstatus("ocupado")');
        var c = topaz.wputil.addsidepanelbutton("p-personal", i_nc_ini + t_nc + i_nc_fin,
            '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", "estado");
      topaz.wputil.addsidepanelbutton("tz-statuschanger", i_co_ini + "En linea" + i_co_fin,
          'javascript:topaz.statuschanger.setstatus("conectado")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", i_oc_ini + "Ocupado" + i_oc_fin,
          'javascript:topaz.statuschanger.setstatus("ocupado")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", i_nc_ini + "No conectado" + i_nc_fin,
          '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>