Utente:Salvatore Ingala/monobook.js
Da Wikipedia, l'enciclopedia libera.
Per un aiuto sull'uso di questa pagina vedi Aiuto:Preferenze.
Nota: dopo aver salvato, devi pulire la cache del tuo browser per vedere i cambiamenti: IE / Opera: ctrl-f5; Mozilla: clicca su reload (oppure ctrl-r); Safari: cmd-r; Konqueror ctrl-r.
/* <source lang="javascript"><nowiki> */ // 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 qed since goo ver lrc"; //Monobook Modulare //Lancia il vero monobook // Vedi [[Wikipedia:Monobook.js/MonobookCompleto.js]] // //document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:Salvatore_Ingala/Monobookdev.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); document.writeln('<script type="text/javascript" src="/w/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=[^&]+&#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 /* * JavaScript functions for the CategoryTree extension, an AJAX based gadget * to display the category structure of a wiki * * @package MediaWiki * @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= '–'; 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= '–'; lnk.title= categoryTreeCollapseMsg; lnk.onclick= function() { categoryTreeCollapseNode(cat, mode, lnk) } categoryTreeLoadChildren(cat, mode, div) } 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>"; 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>