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

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Aggiornamento automatico della configurazione del monobook modulare
Riga 100: Riga 100:
var myButtons = new Array([1,'{{Monitoraggio\\n|progetto = Cuba\\n|accuratezza = \\n|scrittura = \\n|fonti =\\n|immagini =\\n|note = \\n|utente = \\n|data =\\n}}','0','Monitoraggio Cuba',0,'Inserimento Monitoraggio'],[2,'--\'\'[[Utente:Skyluke|<span style="font-family:Bradley Hand ITC;color:#CA2127;">TESTO PERSONALIZZATO</span>]] [[Discussioni utente:Skyluke|<span style="color:#F5BC3C;">TESTO PERSONALIZZATO OR ★</span>]]\'\' ~~~~~','','Firma modificata',210,'']);
var myButtons = new Array([1,'{{Monitoraggio\\n|progetto = Cuba\\n|accuratezza = \\n|scrittura = \\n|fonti =\\n|immagini =\\n|note = \\n|utente = \\n|data =\\n}}','0','Monitoraggio Cuba',0,'Inserimento Monitoraggio'],[2,'--\'\'[[Utente:Skyluke|<span style="font-family:Bradley Hand ITC;color:#CA2127;">TESTO PERSONALIZZATO</span>]] [[Discussioni utente:Skyluke|<span style="color:#F5BC3C;">TESTO PERSONALIZZATO OR ★</span>]]\'\' ~~~~~','','Firma modificata',210,'']);


var toLoad = "tabs mjs mcss bot uec log whois allp aiu con pov wiki stu enc tra cocp cacp cat test prom canc caut cimm cviol aviol avand yc rc spam uni tras orf wip cgr aimm date ndis dis vedan mon gall ref ipro sbo sot small bar case br cate sef cne noinc incor agg fat nfat avan cmd qed rch elrc";
var toLoad = "tabs mjs mcss bot uec log whois allp aiu con pov wiki stu enc tra cocp cacp cat test prom canc caut cimm cviol aviol avand yc rc spam uni tras orf wip cgr aimm date ndis dis vedan mon gall ref ipro sbo sot small bar case br cate sef cne noinc incor agg fat nfat qed rch elrc";





Versione delle 13:19, 14 mar 2019

//<pre>
/*<pre><nowiki>*/


////Context tools (thanks to [[Utente:Salvatore Ingala]])

ctLinks = new Array(
  /*Formato: {Target,   //wgPageName della pagina da matchare
               flags,   //TODO
               extra,   //Condizione extra da verificare con eval
        titolo breve,   //Titolo visibile del link
        descrizione (tooltip), //Descrizione ampia
              comando
              }*/
  {'title'  :'Speciale:Contributi',
   'flags'  :'',
   'extra'  :'',
   'short'  :'Ultime',
   'long'   :'Mostra solo le pagine non modificate da altri',
   'command':'grep#ultima per la pagina'
  },
  {'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'
  },
{'title'  :'Speciale:Contributi',
   'flags'  :'',
   'extra'  :'',
   'short'  :'un rigo per pagina',
   'long'   :'Mostra solo una volta ogni pagina',
   'command':'uniq#title=[^&]+&amp;'
  },
  {'title'  :'Speciale:PaginePiùRecenti',
   'flags'  :'',
   'extra'  :'',
   'short'  :'Solo non verificate',
   'long'   :'Nasconde le modifiche segnalate come verificate',
   'command':'grep#not-patrolled'
  },
  {'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}'
  },
  {'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'
  }
);

addOnloadHook(function(){
  contentSub = document.getElementById('contentSub');
  var span = document.createElement('span');
  var count = 0;
  for(var i = 0; i < ctLinks.length; i++){
    if (wgPageName == ctLinks[i].title){
      if(ctLinks[i].extra && (eval(ctLinks[i].extra) != true))
        continue;
      var a = document.createElement('a');
      a.href = 'javascript:cmdRunCommand(unescape("' + escape(ctLinks[i].command) + '"));';
      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);
  }
});



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=' + wrong + '&correct=' + correct;
    cs.innerHTML += ' · <a href="' + link + '">Orfanizza</a>';
  }
});

//Fine Context Tools
var nomeBot="SkyBot";

 var myLinks = new Array(['Contatore visite','http://stats.grok.se/it/200901/%TITOLO%']);

var myButtons = new Array([1,'{{Monitoraggio\\n|progetto = Cuba\\n|accuratezza = \\n|scrittura = \\n|fonti =\\n|immagini =\\n|note = \\n|utente = \\n|data =\\n}}','0','Monitoraggio Cuba',0,'Inserimento Monitoraggio'],[2,'--\'\'[[Utente:Skyluke|<span style="font-family:Bradley Hand ITC;color:#CA2127;">TESTO PERSONALIZZATO</span>]] [[Discussioni utente:Skyluke|<span style="color:#F5BC3C;">TESTO PERSONALIZZATO OR ★</span>]]\'\'  ~~~~~','','Firma modificata',210,'']);

var toLoad = "tabs mjs mcss bot uec log whois allp aiu con pov wiki stu enc tra cocp cacp cat test prom canc caut cimm cviol aviol avand yc rc spam uni tras orf wip cgr aimm date ndis dis vedan mon gall ref ipro sbo sot small bar case br cate sef cne noinc incor agg fat nfat qed rch elrc";



 //Monobook Modulare ver.6.3.0.
 //Lancia il vero monobook
 // Vedi [[Wikipedia:Monobook.js/MonobookCompleto.js]]
 // 
 importScript("Wikipedia:Monobook.js/MonobookCompleto.js");


 function personalButtons()
 {
   addToolbarButton('tb-piu', 'javascript:addTextAtCursor("*{{Più}} ~~~~","+1","",0)', 'http://upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png', '[+1]', 'voto +1');
addToolbarButton('tb-uguale', 'javascript:addTextAtCursor("*{{Zero}} ~~~~","=0","",0)', 'http://upload.wikimedia.org/wikipedia/commons/4/4e/Button_neutre.png', '[=1]', 'voto =0');
  addToolbarButton('tb-meno', 'javascript:addTextAtCursor("*{{Meno}} ~~~~","-1","",0)', 'http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_supp.png', '[-1]', 'voto -1');
 }
 $( document ).ready(personalButtons);


/*veriajax*/
function prepareVerified() {
    veriSpan = getElementsByClassName(document, '*', 'patrollink')[0];
    if(!veriSpan) return; // Se non siamo su una pagina di diff, abortisce
    veriLink = veriSpan.childNodes[1];
    argVer = veriLink.href;
    veriLink.setAttribute('href', 'javascript:veriAJAX(\"' + encodeURIComponent(argVer) + '\");'); // Chiamata alla funzione sotto

}

function veriAJAX(arg) {
    try {
        veriXhttp = new XMLHttpRequest();
    } catch(exc) {
        try {
            veriXhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(exc) {
            try {
                veriXhttp = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(exc) {
                    veriXhttp = null;
            }
        }
    }

    veriXhttp.open('GET', decodeURIComponent(arg), true); // Richiesta asincrona: non blocca
    veriXhttp.onreadystatechange = processVeriRequest;
    veriXhttp.send('');
}
 
function processVeriRequest()
{
    if(veriXhttp.readyState == 4) { // Se OK
        veriText = document.createTextNode('verificata');
        veriSpan.style.backgroundColor = 'lightyellow'; // Giallino, si può cambiare
        veriSpan.replaceChild(veriText, veriLink); // Al posto del link ci metto un testo di conferma
    }
}

addOnloadHook(prepareVerified);

/*PreviewAjax*/ work in progress

function previewAjax(){
preDiv = getElementsByClassName(document, '*', 'editButtons')[0];
if(!preDiv) return; // Se non siamo su una pagina di edit, abortisce
nodenew = preDiv.editHelp.childNodes[0].cloneNode(false);
preLink=preDiv.insertBefore(nodenew,preDiv.wpDiff);
preLink.setAttribute('href', 'Ciao');
}

addOnloadHook(previewAjax);

/*</nowiki></pre>*/

//</pre>