Usuari:Pasqual/scripts/commutadordestat.js

De Viquipèdia

< Usuari:Pasqual | scripts

Notau: Després de desar, heu de posar al dia la memòria cau del vostre navegador per veure els canvis: Mozilla: pitgeu reload(or ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.

/*
</pre>
Font: http://en.wikipedia.org/wiki/User:Topaz/Wikiscripts

Personalitzada per Axxgreazz, per al [[w:es:User:Axxgreazz/Monobook-Suite]]

http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

adaptada, traduïda i millorada per [[w:ca:User:Pasqual]]

<pre><nowiki>
*/

topaz.statuschanger = new Object();

//Variables per determinar el codi i el nom de l'estat

var wpMarcaAdmin=false;
var wpSubpàgina="/Status";
var wpUsuari=wgUserName;
var wpCòpula=" es troba ";
var codiEstat='', nomEstat='', nomEstat1='', nomEstat2='', nomEstat3='', nomEstat4='';
 	
if (wpPlantilla==false){wpSubpàgina="/Estat";} //wpPlantilla és perquè en Martorell va crear una
                                               //plantilla per indicar l'estat. Els Viquiestris
                                               //utilitzen un div.

//Fins que no trove la magistral fòrmula l'instrucció següent determinarà si s'és admin o no és té
// cap marca especial.

if (wgUserName=='Plàcid Pérez Bru' || wgUserName=='Xevi' || wgUserName=='Makinal' ||
    wgUserName=='Joanjoc' || wgUserName=='Martorell' || wgUserName=='Friviere' ||
    wgUserName=='Oersted' || wgUserName=='Vriullop' || wgUserName=='Pepetps' ||
    wgUserName=='Barcelona' || wgUserName=='Alonso') {wpMarcaAdmin=true};

/*inici de configuració*/

//Codis d'estats en aquesta Viquipèdia
  if (wpEdició=='ca'){
    if(wpMarcaAdmin){
      nomEstat1='disponible';nomEstat2='enfeinat';nomEstat3='absent'; nomEstat4='en proves';
    } else {
      nomEstat1='en línia';nomEstat2='ocupat';nomEstat3='desconnectat'; nomEstat4='en proves';
    }
  }

//Codi d'estats a la Viquipèdia en castellà
  if (wpEdició=='es'){
      nomEstat1='en línea';
      nomEstat2='ocupado';
      nomEstat3='desconectado';
      nomEstat4='en pruebas';
      wpSubpàgina="/Estado";
      wpCòpula = " está ";
  }

//Codi d'estats a la Viquipedia en anglès
  if (wpEdició=='en'){
      nomEstat1='online';
      nomEstat2='busy';
      nomEstat3='offline';
      nomEstat4='debugging';
      wpSubpàgina = "/Status";
      wpCòpula = " is ";
  }

/* fi de configuració */

/**************************************************************************************************
***************************************************************************************************

I ara el codi de'n en:User:Topaz, he hagut de modificar alguna cosa, si volem canviar els valor
del nom de l'estat és millor fer-ho amb les variable de dalt, assignant nous valors a nomEstat1,
nomEstat2 i nomEstat3, abans, s'havien de retocar els paràmetres de la següent instrucció.

***************************************************************************************************
**************************************************************************************************/

topaz.statuschanger.statuscode = {
  disponible:'1',
  enfeinat:'3',
  provant:'4',
  absent:'5'
};

topaz.statuschanger.oldonload = window.onload;
window.onload = function() {
  if (typeof topaz.statuschanger.oldonload == "function") {
      setTimeout('topaz.statuschanger.oldonload()',50);
  }
  if (!wpPanellEstat) {
    if (wpPosicióBarra) {
      var d = topaz.wputil.addsidepanelbutton2("p-personal", nomEstat4,
              'javascript:topaz.statuschanger.setstatus("provant")');
      var c = topaz.wputil.addsidepanelbutton2("p-personal", nomEstat3,
              'javascript:topaz.statuschanger.setstatus("absent")');
      var b = topaz.wputil.addsidepanelbutton2("p-personal", nomEstat2,
              'javascript:topaz.statuschanger.setstatus("enfeinat")');
      var a = topaz.wputil.addsidepanelbutton2("p-personal", nomEstat1,
              'javascript:topaz.statuschanger.setstatus("disponible")');
    } else {
      var a = topaz.wputil.addsidepanelbutton("p-personal", nomEstat1,
              'javascript:topaz.statuschanger.setstatus("disponible")');
      var b = topaz.wputil.addsidepanelbutton("p-personal", nomEstat2,
              'javascript:topaz.statuschanger.setstatus("enfeinat")');
      var c = topaz.wputil.addsidepanelbutton("p-personal", nomEstat3,
              'javascript:topaz.statuschanger.setstatus("absent")');
      var d = topaz.wputil.addsidepanelbutton("p-personal", nomEstat4,
              'javascript:topaz.statuschanger.setstatus("provant")');
    }
  
    a.style.borderRight=b.style.borderRight=c.style.borderRight="1px solid #aaaaaa";
    b.style.marginLeft=c.style.marginLeft=d.style.marginLeft="0px";
    a.style.paddingRight=b.style.paddingLeft=b.style.paddingRight=c.style.paddingLeft=
      c.style.paddingRight=d.style.paddingLeft="1px";
    
   } else {

      topaz.wputil.addsidepanel("tz-statuschanger", "status changer");
      topaz.wputil.addsidepanelbutton("tz-statuschanger", nomEstat1,
          'javascript:topaz.statuschanger.setstatus("disponible")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", nomEstat2,
          'javascript:topaz.statuschanger.setstatus("enfeinat")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", nomEstat3,
          'javascript:topaz.statuschanger.setstatus("absent")');
      topaz.wputil.addsidepanelbutton("tz-statuschanger", nomEstat4,
          'javascript:topaz.statuschanger.setstatus("provant")');
   }
};

topaz.statuschanger.setstatus = function(statusname) {
  var wpStatusName=topaz.statuschanger.statuscode[statusname];
  
  if (wpStatusName=='1'){nomEstat=nomEstat1;}
  if (wpStatusName=='3'){nomEstat=nomEstat2;}
  if (wpStatusName=='4'){nomEstat=nomEstat4;}
  if (wpStatusName=='5'){nomEstat=nomEstat3;}
  
  if (wpEdició=='es') {codiEstat=wpStatusName} else {codiEstat=nomEstat}

  topaz.wputil.setpagecontent(
      "User:"+wgUserName+wpSubpàgina,    //Substituït
      codiEstat,                         //topaz.statuschanger.statuscode[statusname] per codiEstat
      wgUserName + wpCòpula + nomEstat,  //statusname per nomEstat.
      wpVigilaEstat);                    //topaz.statuschanger.watchstatus per wpVigilaEstat
};

  
/*
</nowiki></pre>
*/