Usuari:Coet/viquiestris.js

De la Viquipèdia, l'enciclopèdia lliure

Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.

/*
 * <pre><nowiki>
 *
 * Traducció del [[:es:Usuario:Axxgreazz/Monobook-Suite|Monobook-Suite]] al català, de l'usuari
 * [[:es:Usuario:Axxgreazz|Axxgreazz]].
 *
 * Adaptació per a la Viquipèdia en català.
 * Realitzada per [[Usuari:Coet|Coet]].
 *
 */

console.log("carregant primer modul (viquiestris.js)");

/*** variables i constants intermodulars ***
 *
 */

 veLlenguaContingut = mw.config.get('wgContentLanguage');
 veEdició           = mw.config.get('wgContentLanguage'); //És un àlies de l'anterior.
 veLLenguaUsuari    = mw.config.get('wgUserLanguage');
 veProjecte         = mw.config.get('wgServer').split(".")[1];
 veUsuari           = mw.config.get('wgUserName');
 veTítolPàgina=document.title; 
 veHref=location.href; 
   reEditant=/&action=edit.*/g;
   reEdPàg=/&action=edit$|&action=submit$/g;
   reEdSec=/&action=edit&section=\d+/g;
 veEditant=veHref.search(reEditant)>-1;
 veEdPàg=veHref.search(reEdPàg)>-1;
 veEdSec=veHref.search(reEdSec)>-1;
 veDiscussió = !mw.config.get('wgNamespaceNumber')%2 == 0; //si no és divisible per 2 és una pàg de discussió.

 function proj_abreujat(servidor) {
   if (servidor=="tots") return "tots"
   modalitatProj = servidor.split(".")[1]
   if (modalitatProj=="wikipedia") projAbreujat=servidor.replace(/http:\/\//,"").split(".")[0]+"wiki"
   if (modalitatProj=="wikimedia") projAbreujat=
                    servidor.replace(/http:\/\//,"").split(".").toString().split(",")[0]
   return projAbreujat
 }

 cawiki  = "http://ca.wikipedia.org/wiki/";
 eswiki  = "http://es.wikipedia.org/wiki/";
 commons = "http://commons.wikimedia.org/wiki/";
 upload  = "http://upload.wikimedia.org/wikipedia/commons/";

 no = false,   dreta = false;
  = true, esquerra = true;
 comú = 1, meu = 2, ambdós = 3;
 ca = "ca"; val = "val"; local = "local"; //per al mòdul ~/altresllengües.js

 veEnllaçResum = ' using [[ca:User:Coet/viquiestris|Viquiestris]]';
 veEnllacResum = ' using [[ca:User:Coet/viquiestris|Viquiestris]]';
 veVEprefixat  = "[[Usuari:Coet/viquiestris|VE:]] ";

if(typeof vePropi == "undefined"){vePropi = no}; //Esta variable haurà de figurar al
                                                 //monobook de l'usuari, permet carregar 
                                                 //el propi mòdul amb la configuració
                                                 //personalitzada si el valor és "sí"

var veMarcaAdmin = false;

for (i=0; i<=mw.config.get('wgUserGroups').length; i++){
  if (mw.config.get('wgUserGroups')[i] == "sysop") { veMarcaAdmin = true;}
}
/* antigament (fins al 8-4-07 05:44):
if (veUsuari=='Plàcid Pérez Bru' || veUsuari=='Xevi' || veUsuari=='Makinal' ||
    veUsuari=='Joanjoc' || veUsuari=='Martorell' || veUsuari=='Friviere' ||
    veUsuari=='Oersted' || veUsuari=='Vriullop' || veUsuari=='Pepetps' ||
    veUsuari=='Barcelona' || veUsuari=='Alonso' || veUsuari=='SMP' || 
    veUsuari=='Xtv' || veUsuari=='Lohen11' || veUsuari=='Felato') {veMarcaAdmin=true};
*/

function veSignatura() { 
  var pqTrets = (mw.config.get('wgUserName')=="Coet")?"":"--"; //Jo incorpore un mdash en la meua signatura.
                                               //pqTrets tb en funcions.js
  var signatura = pqTrets+"~"+"~~"+"~";
  return signatura;
}


veCoet = /(Pas(qual(_%28ca%29)?|kvalo)|Con(lang|world)er|Glagolnik|Coet)/g.test(veUsuari);

/*** carregadors selectius de mòduls ***
 *
 */

function inclou(modul)   
{ 
 if (modul.indexOf(".js") == -1 && modul.indexOf(".css") == -1) {modul += '.js';}
 carrega("","",modul);
}


function inclou_propi(modul,opcio){
  if (modul.indexOf(".js") == -1 && modul.indexOf(".css") == -1) {modul += '.js';}
  if (opcio==false) {carrega("", "", modul);} else {carrega("", mw.config.get('wgUserName'), modul);}
}

function inclou_si (modul,opcio) {
  if (modul.indexOf(".js") == -1 && modul.indexOf(".css") == -1) {modul += '.js';}
  if (opcio==true) carrega("", "", modul);
}


function inclou_també (modul, condició) {
  if (modul.indexOf(".js") == -1 && modul.indexOf(".css") == -1) {modul += '.js';}
  modulSecundari = (mw.config.get('wgUserName') == "Coet") ? modul +"perso" : modul;
  switch (condició) {
    case 1:
      carrega ("", "", modul);
      break;
    case 2:
      carrega ("", mw.config.get('wgUserName'), modulSecundari);
      break;
    case 3: 
      carrega ("", "", modul);
      carrega ("", mw.config.get('wgUserName'), modulSecundari);
      break;
    default:
      carrega ("", "", modul);
   }
}

/*** I n i c i a l i t z a c i ó ***
 *
 *
 */

	inclou ("Inici");
	inclou_propi ("paràmetres", vePropi);
	inclou ("funcions");
	inclou ("topaz");
	inclou ("opcionals");
	inclou ("galetes");
	inclou ("navegador");
	inclou ("llengua");

	inclou ("taules");                                  /* Mòdul de Taules */
	inclou ("títols");                                  /* Mòdul de Títols */
	inclou ("operadors");                             /* Mòdul d'Operadors */
	inclou ("CaixaRecerca");                /* Mòdul de Recerca i reemplaç */
	inclou ("recursos");          /* Converteix lletres amb accents a lletres
	                                 simples, interpreta quan s'ha d'elidir...*/

	//inclou ("BarraEinesEstesa");        //Mòdul de bara d'eines del quadre d'edició
	inclou ("viquienllaços");           //Mòdul de viquienllaços
	inclou ("MòdulRecerca");            //Mòdul de Recerca i reemplaç
	inclou ("PrevInst");                //Mòdul de Previsualització Instanània
	inclou ("commutadordestat");        //Admnistració d'estats de l'usuari (abans
	                                  //statuschanger.js)
	inclou ("panellcontrol");           //Permet canviar la versió dels VE i anuncia
	                                  //novetats i butlletins.
	inclou("escrutini");                //Recompte de vots per a les propostes d'esborrament
	//inclou("api");                      //nou, compta els caràcters dels articles. (13/05/09)
	inclou("altresllengües")            //traduïx les llengües del menú "en altres llengües"
console.log("tot els moduls carregats");
/*
 *</nowiki></pre>
 */