MediaWiki:Common.js
Nota: dopo che t'hee publicad, te podarisset havegh de netà la chèsc del programma de navigazzion per vedé i cambiament.
- Firefox / Safari: schiscia sgiò el boton di leter grande intanta che te fee clich in su Ricarica, opur schiscia Ctrl insema a F5 opur Ctrl e R (⌘-R on a Mac)
- Google Chrome: schiscia Ctrl̹ e insema a Shift e R (⌘ e Shift e R cont el Mac)
- Internet Explorer / Edge: schiscia sgiò Ctrl intanta che te clichet in su Aggiorna, o schiscia sgiò insema Ctrl e F5
- Opera: Schischia sgiò Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
/* Els JavaScripts d'aquesta pàgina es carregaran per tots els usuaris independentment de la seva configuració. {{interwiki-all}}*/
/***** Amagar el títol i la categoria a la portada i subportades
Adaptat de la viqui francesa per [[Usuari:Joanjoc]]
*/
var isDiff = (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1);
mw.loader.using(['mediawiki.util']).then(function () {
if (mw.config.get('wgIsMainPage') && mw.config.get('wgIsArticle') && !isDiff){
mw.util.addCSS('#lastmod, #siteSub, #contentSub, h1.firstHeading, #catlinks { display: none !important; }');
}
});
/*HERE STARTS THE WORKING-CODE OF "METABOXES"*/
/* Funcionament de la Plantilla:Metacaixa
Implementat per: Usuari:Peleguer.
Actualitzat per Joanjoc seguint les indicacions d'en Martorell
*/
function MetaCaixaInit(){
//S'executa al carregar-se la pàgina, si hi ha metacaixes,
// s'assignen els esdeveniments als botons
//alert("MetaCaixaInit");
var i=0 //Inicialitzem comptador de caixes
for (i=0;i<=9;i++){
var vMc = document.getElementById("mc"+i);
if (!vMc) break;
//alert("MetaCaixaInit, trobada Metacaixa mc"+i);
var j=1 //Inicialitzem comptador de botons dins de la caixa
var vPsIni = 0 //Pestanya visible inicial
for (j=1;j<=9;j++){
var vBt = document.getElementById("mc"+i+"bt"+j);
if (!vBt) break;
//alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
vBt.onclick = MetaCaixaMostraPestanya; //A cada botó assignem l'esdeveniment onclick
//alert (vBt.className);
if (vBt.className=="mcBotoSel") vPsIni=j; //Si tenim un botó seleccionat, en guardem l'index
}
//alert ("mc="+i+", ps="+j+", psini="+vPsIni );
if (vPsIni === 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
vPsIni = 1+Math.floor((j-1)*Math.random()) ;
//alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block";
document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible";
document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel";
}
}
}
function MetaCaixaMostraPestanya(){
//S'executa al clicar una pestanya,
//aquella es fa visible i les altres s'oculten
var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa
var vIndex = this.id.substr(5,1); //I l'index
var i=1
for (i=1;i<=9;i++){ //busquem totes les pestanyes d'aquella caixa
//alert(vMcNom+"ps"+i);
var vPsElem = document.getElementById(vMcNom+"ps"+i);
if (!vPsElem) break;
if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
vPsElem.style.display = "block";
vPsElem.style.visibility = "visible";
document.getElementById(vMcNom+"bt"+i).className="mcBotoSel";
} else { //Sinó, l'ocultem i canviem la classe de botó
vPsElem.style.display = "none";
vPsElem.style.visibility = "hidden";
document.getElementById(vMcNom+"bt"+i).className="mcBoto";
}
}
return false; //evitem la recàrrega de la pàgina
}
$(MetaCaixaInit);
/*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/
function AvisAdminsVand()
{
var url_name = '//ca.wikipedia.org/w/index.php?alertavandalisme=esclar'
var page_name = document.URL;
var index = page_name.indexOf(url_name);
if (index == -1)
return;
var text_area = document.editform.wpTextbox1;
var comment = "Atenció! Passa\'t per la pàgina de [[Especial:Recentchanges|canvis recents]] per a jutjar alguns canvis que poden ésser considerats com a [[Viquipèdia:vandalisme|vandalisme]].";
text_area.value = comment;
document.editform.wpSummary.value="Avís de vandalisme en curs!!!";
}
$(AvisAdminsVand);
/* ************************************************************** */
//
// Extres per a la portada
//
//
/* ************************************************************** */
function mainPageRenameNamespaceTab() {
try {
var Node = document.getElementById( 'ca-nstab-main' ).firstChild;
if ( Node.textContent ) { // Per DOM Level 3
Node.textContent = 'Portada';
} else if ( Node.innerText ) { // IE doesn't handle .textContent
Node.innerText = 'Portada';
} else { // Fallback
Node.replaceChild( Node.firstChild, document.createTextNode( 'Portada' ) );
}
} catch(e) {
// bailing out!
}
}
function mainPageAppendCompleteListLink() {
try {
var node = document.getElementById( "p-lang" )
.getElementsByTagName('div')[0]
.getElementsByTagName('ul')[0];
var aNode = document.createElement( 'a' );
var liNode = document.createElement( 'li' );
aNode.appendChild( document.createTextNode( 'Llista completa' ) );
aNode.setAttribute( 'href' , '//meta.wikimedia.org/wiki/List_of_Wikipedias' );
liNode.appendChild( aNode );
liNode.className = 'interwiki-completelist';
node.appendChild( liNode );
} catch(e) {
// lets just ignore what's happened
return;
}
}
if ( mw.config.get('wgIsMainPageTitle') || ( mw.config.get('wgTitle') == 'Pagina_principala' && mw.config.get('wgNamespaceNumber') === 1 ) ) {
$( mainPageRenameNamespaceTab );
}
if ( mw.config.get('wgIsMainPageTitle') ) {
$( mainPageAppendCompleteListLink );
}
//**************************************************************
// Permet configurar el joc de caràcters especials.
// Adaptat de la versió anglesa
// per ca:Usuari:Martorell, segona versió per ca:Usuari:Pasqual
//
// Afegida possibilitat de personalització (Vegeu [[Viquipèdia:Scripts]])
// per ca:Usuari:Joanjoc
//**************************************************************
function addCharSubsetMenu()
{
addCharSubsetMenuVar(0);
}
/* Afegeix un menu per a seleccionar subconjunts de caràcters especials */
/***** ha d'avenir-se amb MediaWiki:Copyrightwarning *****/
function chooseCharSubset(s) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
}
function addCharSubsetMenuVar(s) {
var copywarn = document.getElementById('specialchars');
if (copywarn) {
var aIdx = new Array();
aIdx[s] = "selected=\"selected\"";
var menu = "<span style=\"margin-top:1px 1px 1px 1px;border-width:1px;border-style:solid;border-color:#aaaaaa;padding:2px 2px 2px 2px;font-size:x-small;position:relative;\"><select id=\"charsetBox\" style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option "+aIdx[0]+">matemàtiques</option>";
menu += "<option "+aIdx[1]+">fonètica</option>";
menu += "<option "+aIdx[2]+">diacrítiques</option>";
menu += "<option "+aIdx[3]+">ciríl·lic</option>";
menu += "<option "+aIdx[4]+">alt alemany antic</option>";
menu += "<option "+aIdx[5]+">anglés antic</option>";
menu += "<option "+aIdx[6]+">àrab</option>";
menu += "<option "+aIdx[7]+">berber</option>";
menu += "<option "+aIdx[8]+">bosni/serbocroata</option>";
menu += "<option "+aIdx[9]+">castellà</option>";
menu += "<option "+aIdx[10]+">escandinau</option>";
menu += "<option "+aIdx[11]+">eslovac</option>";
menu += "<option "+aIdx[12]+">esperanto</option>";
menu += "<option "+aIdx[13]+">estonià</option>";
menu += "<option "+aIdx[14]+">francés</option>";
menu += "<option "+aIdx[15]+">gal·lés</option>";
menu += "<option "+aIdx[16]+">grec</option>";
menu += "<option "+aIdx[17]+">grec antic</option>";
menu += "<option "+aIdx[18]+">hawaià</option>";
menu += "<option "+aIdx[19]+">hebreu</option>";
menu += "<option "+aIdx[20]+">holandés</option>";
menu += "<option "+aIdx[21]+">hongarés</option>";
menu += "<option "+aIdx[22]+">indoeuropeu</option>";
menu += "<option "+aIdx[23]+">irlandés</option>";
menu += "<option "+aIdx[24]+">islandés</option>";
menu += "<option "+aIdx[25]+">italià</option>";
menu += "<option "+aIdx[26]+">japonés (romanji)</option>";
menu += "<option "+aIdx[27]+">jiddisch</option>";
menu += "<option "+aIdx[28]+">letó</option>";
menu += "<option "+aIdx[29]+">lituà</option>";
menu += "<option "+aIdx[30]+">maltés</option>";
menu += "<option "+aIdx[31]+">navajo i apatxe</option>";
menu += "<option "+aIdx[32]+">pinyin</option>";
menu += "<option "+aIdx[33]+">polonés</option>";
menu += "<option "+aIdx[34]+">portugués</option>";
menu += "<option "+aIdx[35]+">romanés</option>";
menu += "<option "+aIdx[36]+">serbi</option>";
menu += "<option "+aIdx[37]+">turc i ll. turqueses</option>";
menu += "<option "+aIdx[38]+">txec</option>";
menu += "<option "+aIdx[39]+">vietnamita</option>";
menu += "</select></span>";
copywarn.innerHTML = menu + copywarn.innerHTML;
chooseCharSubset(s);
}
}
$(addCharSubsetMenu);
//****************** WIKI MINI ATLAS ******************/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');