Utente:EH101/monobook.js

Versione del 1 lug 2010 alle 10:18 di EH101 (discussione | contributi) (di nuovo monobook)

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/* <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 since goo ver lrc elrc";


//Monobook Modulare
//Lancia il vero monobook
// Vedi [[Wikipedia:Monobook.js/MonobookCompleto.js]]
//
document.writeln('<script type="text/javascript" src="' + 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

/*
 * 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= '&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)
    }
    
    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>