Utente:EH101/monobook.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Annullata la modifica 33067406 di EH101 (discussione)
altro monobook
Riga 1:
/* <source lang="javascript"><nowiki> */
//<pre>
 
// Elenco dei tool da caricare.
 
var toLoad = "purg led ns0 lks orol tabs newp mjs csu vand rich stru newp unw allp aiu con pov wiki stu enc tra voto cocp cat test prom benv canc caut cviol sviol aviol avand yc rc spam uni bpar edw bnpov tras orf cgr unv date grz sef cne ssen nms cmd since goo ver lrc elrc";
var myButtons = new Array([2,'{{','}}','{{}}',0,''],[2,'{{tl|','}}','Cita template',0,''],[2,'{{Tradotto da|en|','|00-00-2008|4}}','Tradotto da en',0,'+template "tradotto da"'],[2,'{{Citazione necessaria|','}}','Citazione necessaria',0,'+template "Citazione necessaria"'],[2,'{{Quote|','}}','Quote',0,''],[2,'{{Screenshot Copyrighted||software}}','','Screenshot copyrighted software',36,'+ template "Screenshot copyrighted"'],[2,'{{Screenshot Copyrighted||tv}}','','Screenshot copyrighted tv',30,'+ template "Screenshot copyrighted"'],[2,'{{Screenshot Copyrighted||film}}','','Screenshot copyrighted film',32,'+ template "Screenshot copyrighted"'],[2,'&nbsp;','','& nbsp;',6,''],[2,'{{NowCommons|nome del file su Commons senza Image:}} ','','NowCommons',53,'{{NowCommons}} '],[2,'{{unsigned|nome|data}}','','{{unsigned}}',22,'{{unsigned}}'],[1,'{{marchio}}','0','{{marchio}}',0,'+template [[template:marchio]]'],[2,'{{Immagine orfana|libera}}','','Immagine orfana libera',26,'+template "immagine orfana"'],[2,'{{subst:orfandata}}','','Immagine orfana NON LIBERA',19,'+template "immagine orfana NON LIBERA"'],[2,'{{subst:unverdata}}','','{{subst:unverdata}}',19,'{{subst:unverdata}}'],
[2,'{{Spostare|',' |motivo}}','Richiesta di inversione di redirect',0,'']);
 
var myLinks = new Array(['Voce su en.wiki','http://en.wikipedia.org/wiki/%TITOLO%'],['Voce su Commons','http://commons.wikimedia.org/wiki/Image:%TITOLO2%'],['Vecchio Edit-count','http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=EH101&dbname=itwiki_p'],['Bold / No bold','javascript:bolda();'],['Logo / No logo','javascript:noLogo();']);
 
// Firefox
var toLoad = "purg led ns0 lks orol tabs chat nav stru allp tbar cwtch popup nms cmd qed wed since goo rch edt ver linkcomplete qdel lrc elrc dels clink";
 
var myStubList = new Array(" ", "guerra", "accademie militari", "aeronautica", "aeroporti", "aerei", "aviatori", "compagnie aeree", "elicotteri", "motori aeronautici", "forze aeree", "missili", "architetture militari", "basi militari", "castelli", "armi", "esplosivi", "conflitti", "forze armate", "gradi", "guerra elettronica", "marina", "militari", "navi", "partigiani", "rivoluzionari", "unità militari", "veicoli militari");
 
//Monobook Modulare
//Lancia il vero monobook
// Vedi [[Wikipedia:Monobook.js/MonobookCompleto.js]]
//
document.writeln('<script type="text/javascript" src="/w' + wgScriptPath + '/index.php?title=Wikipedia:Monobook.js/MonobookCompleto.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
 
////Context tools
 
if (typeof ctLinks == 'undefined')
ctLinks = [];
 
 
/*
Formato: {Target, //wgPageName della pagina da matchare
flags, //indicazioni di visibilità
extra, //Condizione extra da verificare con eval
titolo breve, //Titolo visibile del link
descrizione (tooltip), //Descrizione ampia
comando
}
 
Flag ammissibili:
e = Solo in modifica (edit)
m = solo nel Namespace principale (main)
 
! inverte il significato del flag successivo
es.: "m!e" = solo nel Namespace principale, non in modifica
*/
 
 
ctLinks.push(
{'title' :'Speciale:Contributi',
'flags' :'',
'extra' :'',
'short' :'Ultime',
'long' :'Mostra solo le pagine non modificate da altri',
'command':'grep#ultima per la pagina'
});
ctLinks.push(
{'title' :'Speciale:Contributi',
'flags' :'',
'extra' :'',
'short' :'Non ultime',
'long' :'Mostra solo le pagine che sono state successivamente modificate da altri',
'command':'uniq#title=[^&]+&amp;#grep/v#ultima per la pagina'
});
ctLinks.push(
{'title' :'Speciale:PaginePiùRecenti',
'flags' :'',
'extra' :'',
'short' :'Solo non verificate',
'long' :'Nasconde le modifiche segnalate come verificate',
'command':'grep#not-patrolled'
});
ctLinks.push(
{'title' :'Speciale:PaginePiùRecenti',
'flags' :'',
'extra' :'',
'short' :'Solo anonimi',
'long' :'Nasconde le modifiche di utenti registrati',
'command':'grep#Contributi/[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}'
});
ctLinks.push(
{'title' :'Speciale:PaginePiùRecenti',
'flags' :'',
'extra' :'',
'short' :'Matematica',
'long' :'Mostra solo le voci che potrebbero parlare di matematica',
'command':'grep#[Mm]atematic|[Ee]quazion|[Tt]eorem[ai]|[Ff]unzion[ei]|[Ii]dentità di|[Gg]eometria|[Aa]lgebr|[Cc]ombinatori|[Aa]ritmetic|[Ss]tatistica|[Nn]umer[oi]\b|Calvairate|Wiso|Ylebru'
});
ctLinks.push(
{'title' :'Speciale:Registri',
'flags' :'',
'extra' :'___location.href.indexOf("newusers") != -1',
'short' :'Solo contributori',
'long' :'Mostra solo gli utenti che hanno fatto qualche contributo',
'command':'grep/v#class=.new.>contributi'
});
ctLinks.push(
{'title' :'.*',
'flags' :'m!e',
'extra' :'(wgArticleId!=0)&&/[Tt]eorema|[Mm]atematic[ao]|[Gg]eometria|[Ee]quazione/.test(document.getElementById("bodyContent").innerHTML)',
'short' :'Segnala al P:M',
'long' :'Segnala questa nuova voce al Progetto:Matematica',
'command':'goto/u#Progetto:Matematica/Nuove_voci#edit#replace#<!-- inizio lista -->[\\\\n]*(\\\\x23)#<!-- inizio lista -->\\\\n\\\\n$1[[$$plaintitle]]\\\\n$1#setsummary#Segnalazione nuova voce'
});
 
 
addOnloadHook(function(){
try{
 
var xor = function(a, b){ return (a && !b) || (!a && b); };
 
var flag_e = document.title.indexOf("Modifica di ") != -1;
var flag_m = wgNamespaceNumber == 0;
 
contentSub = document.getElementById('contentSub');
var span = document.createElement('span');
var count = 0;
for(var i = 0; i < ctLinks.length; i++){
if ((new RegExp(ctLinks[i].title)).test(wgPageName)){
//check flags
var pt = 0;
var invert = false;
var matchFlags = true;
while(pt < ctLinks[i].flags.length){
switch (ctLinks[i].flags.charAt(pt)){
case '!': invert = true; pt++; continue;
case 'e': if(!xor(flag_e, invert)) { matchFlags = false; } break;
case 'm': if(!xor(flag_m, invert)) { matchFlags = false; } break;
}
invert = false;
pt++;
}
 
if (!matchFlags) break;
 
if(ctLinks[i].extra && (eval(ctLinks[i].extra) != true)) continue;
 
var a = document.createElement('a');
a.href = 'javascript:cmdRunCommand(decodeURIComponent("' + encodeURIComponent(ctLinks[i].command) + '"), true);';
a.innerHTML = ctLinks[i].short;
a.title = ctLinks[i].long;
if (count > 0)
span.appendChild(document.createTextNode(" · "));
span.appendChild(a);
count++;
}
}
if (count > 0){
if(contentSub.firstChild) contentSub.appendChild(document.createElement('br'));
contentSub.appendChild(span);
}
} catch (e) {}
});
 
 
 
addOnloadHook(function (){
var cs = document.getElementById('contentSub');
if (cs && (cs.innerHTML.indexOf("Reindirizzamento") != -1)){
var wrong = /">([^<]*)<\/a>/.exec(cs.innerHTML)[1];
var correct = wgTitle;
var link=wgScriptPath+'/index.php?title=Utente:Salvatore_Ingala/Orfanizza&wrong='+encodeURIComponent(wrong)+'&correct='+encodeURIComponent(correct);
cs.innerHTML += ' · <a href="' + link + '">Orfanizza</a>';
}
});
 
//Fine Context Tools
 
 
cmdQuickCommand = "goto/u#$$title#edit#replace#\\[\\[Monaco\\]\\]#[[Monaco di Baviera|Monaco]]#replace#\\[\\[monaco\\]\\]#[[monachesimo|monaco]]#replace#\\[\\[Monaco\\|#[[Monaco di Baviera|#replace#\\[\\[monaco\\|#[[monachesimo|#replace#\\[\\[([^\\|]+)\\|monaci\]\]#[[monachesimo|monaci]]#setsummary#disambigua link#fixformat#setminor#1#diff";
 
 
popupAdminLinks = true; // tasti per admin
popupDelay = 1; // aspetta 1 secondi
 
popupFixDabs = true; //disambigue
 
cmdCookieExpiration = 60;
 
// Personali
 
if(typeof mbTrustedPages == 'undefined') mbTrustedPages = new Object();
mbTrustedPages['Utente:Salvatore_Ingala/Orfanizza'] = true;
mbTrustedPages['Utente:Salvatore_Ingala/AnalizzaContributi'] = true;
mbTrustedPages['Utente:Salvatore_Ingala/LiveRC'] = true;
mbTrustedPages['Utente:Salvatore_Ingala/Test'] = true;
 
 
//Category tree
 
/*
//CONFIGURAZIONE POPUP
* JavaScript functions for the CategoryTree extension, an AJAX based gadget
popupDelay = 2; // aspetta 2 secondi
* to display the category structure of a wiki
popupRedlinkRemoval = true; // elimina i collegamenti a link rossi
*
popupQueriedRevertSummary = "Rollback da popup. Ripristinata la versione di $3";
* @package MediaWiki
popupRedlinkSummary = "Eliminato link rosso: %s";
* @subpackage Extensions
* @author Daniel Kinzler, brightbyte.de
* @copyright © 2006 Daniel Kinzler
* @licence GNU General Public Licence 2.0 or later
*/
function categoryTreeNextDiv(e) {
var n= e.nextSibling;
while ( n && ( n.nodeType != 1 || n.nodeName != 'DIV') ) {
//alert('nodeType: ' + n.nodeType + '; nodeName: ' + n.nodeName);
n= n.nextSibling;
}
return n;
}
function categoryTreeExpandNode(cat, mode, lnk) {
var div= categoryTreeNextDiv( lnk.parentNode.parentNode );
div.style.display= 'block';
lnk.innerHTML= '&ndash;';
lnk.title= categoryTreeCollapseMsg;
lnk.onclick= function() { categoryTreeCollapseNode(cat, mode, lnk) }
if (lnk.className != "CategoryTreeLoaded") {
categoryTreeLoadNode(cat, mode, lnk, div);
}
}
function categoryTreeCollapseNode(cat, mode, lnk) {
var div= categoryTreeNextDiv( lnk.parentNode.parentNode );
div.style.display= 'none';
lnk.innerHTML= '+';
lnk.title= categoryTreeExpandMsg;
lnk.onclick= function() { categoryTreeExpandNode(cat, mode, lnk) }
}
function categoryTreeLoadNode(cat, mode, lnk, div) {
div.style.display= 'block';
lnk.className= 'CategoryTreeLoaded';
lnk.innerHTML= '&ndash;';
lnk.title= categoryTreeCollapseMsg;
lnk.onclick= function() { categoryTreeCollapseNode(cat, mode, lnk) }
 
categoryTreeLoadChildren(cat, mode, div)
//Mostra i Tatoo
}
document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:EH101/Tatoo&action=raw&ctype=text/javascript&dontcountme=s"></script>');
function categoryTreeLoadChildren(cat, mode, div) {
div.innerHTML= '<i class="CategoryTreeNotice">' + categoryTreeLoadingMsg + '</i>';
function f( request ) {
result= request.responseText;
result= result.replace(/^\s+|\s+$/, '');
 
if (request.status != 200) result= "<div class='error'> " + request.status + " " + request.statusText + ": " + result + "</div>";
//</pre>
if ( result == '' ) {
result= '<i class="CategoryTreeNotice">';
if ( mode == 0 ) result= categoryTreeNoSubcategoriesMsg;
else if ( mode == 10 ) result= categoryTreeNoPagesMsg;
else result= categoryTreeNothingFoundMsg;
result+= '</i>';
}
result = result.replace(/##LOAD##/g, categoryTreeExpandMsg);
div.innerHTML= result;
}
sajax_do_call( "efCategoryTreeAjaxWrapper", [cat, mode] , f );
}
//</nowiki></source>