Utente:Alex brollo bis/oldvector.js

Da Wikisource.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
//$("#newtattoo").remove();
if (skin=="vector") {
   $('<div id="newtattoo" style="position:fixed; width: 100%; bottom:0px; left:0px; padding:2px 6px;background-color:rgb(218, 236, 236); border: 1px solid; border-color:#93cccc; z-index:1500;"></dir>').insertAfter($("#p-personal"));
   $("span [class^='quality']").appendTo($("#prp_footer"));
   }
if (skin=="monobook"){
   $('<div id="newtattoo" style="width:800px; padding:2px 6px;background-color:rgb(218, 236, 236); border: 1px solid; border-color:#93cccc; z-index:1500;"></dir>').insertAfter($("#siteNotice"));
   }

/*
mw.loader.using( ['ext.wikiEditor','jquery.ui'], function(){
   
   $("#newtattoo").draggable().resizable();
   $("span [class^='quality']").appendTo($("#prp_footer"));}
); */


// Inizio caricamento bottoni

if (skin=="monobook") {
newButton("separatoreEdit","emulazione vector:");
newButton("//upload.wikimedia.org/wikipedia/commons/a/a4/Vector_toolbar_bold_G_button.png","incapsula('\\'\\'\\'','\\'\\'\\'')");
newButton("//upload.wikimedia.org/wikipedia/commons/5/50/Vector_toolbar_italic_C_button.png","incapsula('\\'\\'','\\'\\'')");
newButton("//upload.wikimedia.org/wikipedia/commons/3/34/Vector_toolbar_insert_reference_button.png","incapsula('<ref>','</ref>')");
newButton("//upload.wikimedia.org/wikipedia/commons/2/27/Vector_toolbar_signature_button.png","incapsula('','--[[User:Alex brollo bis|Alex brollo bis]] ([[User talk:Alex brollo bis|disc.]]) 08:47, 19 giu 2012 (CEST)')");
newButton("//upload.wikimedia.org/wikipedia/commons/8/87/Vector_toolbar_no_wiki_formatting_button.png","incapsula('<nowiki>','</nowiki>')");
newButton("//upload.wikimedia.org/wikipedia/commons/9/94/Vector_toolbar_insert_new_line_button.png","incapsula('','<br />')");
newButton("//upload.wikimedia.org/wikipedia/commons/7/77/Vector_toolbar_big_text_button.png","incapsula('{{larger|','}}')");
newButton("//upload.wikimedia.org/wikipedia/commons/3/3c/Vector_toolbar_small_text_button.png","incapsula('{{smaller|','}}')");
newButton("//upload.wikimedia.org/wikipedia/commons/c/c8/Vector_toolbar_superscript_button.png","incapsula('<sup>','</sup>')");
newButton("//upload.wikimedia.org/wikipedia/commons/d/d0/Vector_toolbar_subscript_button.png","incapsula('<sub>','</sub>')");
newButton("separatoreEdit","A capo");}

newButton("separatoreEdit","ex toolbox:");
newButton("//upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png","incapsula('{{Centrato|','}}')");  
 
mw.loader.load('//it.wikisource.org/w/index.php?title=MediaWiki:Gadget-normalizza-AutoreCitato.js&action=raw&ctype=text/javascript');
newButton("//upload.wikimedia.org/wikipedia/commons/b/b6/Button_AC_plus.png","ac_plus()");
//newButton("//upload.wikimedia.org/wikipedia/commons/6/6d/Button_AC.png","incapsula('{{AutoreCitato|','}}')");   
newButton("//upload.wikimedia.org/wikipedia/commons/4/45/Button_TC.png","incapsula('{{TestoCitato|','}}')");   
newButton("//upload.wikimedia.org/wikipedia/commons/a/a2/SmallcapsButton.png","incapsula('{{Sc|','}}')");   
//newButton("//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png","incapsula('<ref>,'</ref>')");   
newButton("//upload.wikimedia.org/wikipedia/commons/2/2a/Button_Subheadline.gif","incapsula('{{Rule|4em}}','')");
 
newButton("//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Button_capitalize.svg/23px-Button_capitalize.svg.png","capit()");  
newButton("//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Button_Up_Low_toggle.svg/23px-Button_Up_Low_toggle.svg.png","up_low()");   
newButton("//upload.wikimedia.org/wikipedia/commons/2/25/Btn_toolbar_indent_more.png","indentSelection()");   
newButton("//upload.wikimedia.org/wikipedia/commons/a/ab/Btn_toolbar_indent_less.png","deIndentSelection()");   
newButton("//upload.wikimedia.org/wikipedia/commons/5/56/Center.png","eliminaRigheVuote()");  
//newButton("separatoreEdit","A capo");
newButton("separatoreEdit","ex bottoniera:");

newButton("layout","pr_toggle_layout");
newButton("cerca", "cerca");
newButton("show","show");
newButton("metadati","show(1)");
newButton("NewPP","NewPP");
newButton("leggiRicerca","leggiRicerca");
newButton("visualizzatore","viewGo");
newButton("Codice note", "note");
newButton("auto RigaIntestazione","newRi");
newButton("autoPt","autoPt");
newButton("sections","incapsula('&lt;section begin= /&gt;','&lt;section end= /&gt;')")
//newButton("rule","incapsula('{{rule|4em|}}','\\n\\n')");
newButton("intestazione","intestazione");
//newButton("autIgnoto","autoreIgnoto");
//newButton("ac_plus", "ac_plus");
newButton("preOCR","preOCR()");
//newButton("Via","incapsula('align=&quote;right&quote;|{{Via/ISU||','||39}}')");
//newButton("tabSom", "tabSomMaker");
//newButton("RI","incapsula('{{RigaIndice|','|puntini=si}}')");
newButton("thumbs","thumbs");
newButton("ThPurge","ThPurge()");
//newButton("G lib","ottavaGl");
//newButton("italic","incapsula('<i>','</i>')");
//newButton("bold","incapsula('<b>','</b>')");
newButton("R-","excludeR()");
newButton("tableMaker","tableMaker()");
//newButton("canz1","canz1()");
//newButton("canz2","canz2()");
newButton("espandi","espandi");
newButton("autoNs0","ns0Auto");

// Ex Strumenti per la rilettura

newButton("separatoreEdit","A capo");
newButton("separatoreEdit","ex RMF:");
newButton("T & S","mostraTrovaSostituisci()");
newButton("cancella riga 1","rimuoviPrimaRiga"); //Cancella la prima riga della pagina (elimina riga 1)
newButton("paragrafi","aggiustaParagrafi"); // Aggiunge una riga vuota dopo le righe che terminano con punteggiatura di fine paragrafo (aggiusta paragrafi)
newButton("postOCR","cleanup"); // Corregge piccole imperfezioni del testo prodotto da OCR e riunisce le parole spezzate a fine riga (postOCR)
newButton("RigaIntestazione","RunningHeader()"); // Aggiunge il template RigaIntestazione e lo sposta dall\'header al testo e viceversa RigaIntestazione)
newButton("V 3","numeroRiga(2, 3)"); // Aggiunge i numeri versi ogni 3
newButton("V 4","numeroRiga(2, 4)"); // Aggiunge i numeri versi ogni 4
newButton("V 5","numeroRiga(2, 5)"); // Aggiunge i numeri versi ogni 5
newButton("V strofa","numeroRiga(1)"); // Aggiunge i numeri versi a fine strofa
newButton("canc V","numeroRiga(0)"); // Rimuove la numerazione dei versi
newButton("virgolette","virgolette"); //Converte le doppie virgolette dattilografiche "" in doppie virgolette tipografiche “” (una seconda chiamata alla funzione inverte le virgolette)
newButton("Spostamento note","toggleNote"); //Sposta le note dal corpo del testo a fine testo e viceversa
newButton("iniz maiuscola","inizialeMaiuscola"); //Rende maiuscola la lettera iniziale di versi e righe
newButton("é -> è","convertiAcuti"); // corregge é in è (ortografia "vecchia")
newButton("rimuovi immagine","noImg1"); // nasconde l'immagine in proofreading
// Ripulitura de Strumenti per la rilettura
function rmflinks() {
    $("#p-regex h5").html('Strumenti per la rilettura &nbsp;&nbsp;&nbsp;(<a href="//it.wikisource.org/wiki/Aiuto:Strumenti_per_la_rilettura">Aiuto</a>)');
    <!--regexTool('aggiungi tag poem','applicaPoem()', 'Aggiunge un tag <poem> all\'inizio della pagina e un tag </poem> alla fine della pagina');-->
    //regexTool('trova & sostituisci','mostraTrovaSostituisci()', 'Trova e sostituisci');
    //regexTool('elimina riga 1','rimuoviPrimaRiga()', 'Cancella la prima riga della pagina');
    //regexTool('aggiusta paragrafi','aggiustaParagrafi()',"Aggiunge una riga vuota dopo le righe che terminano con punteggiatura di fine paragrafo");  
    //regexTool('postOCR','cleanup()',"Corregge piccole imperfezioni del testo prodotto da OCR e riunisce le parole spezzate a fine riga");
    //regexTool('RigaIntestazione', 'RunningHeader()',"Aggiunge il template RigaIntestazione e lo sposta dall\'header al testo e viceversa");
    //regexTool('Numero riga ogni 3','numeroRiga(2, 3)', "Aggiunge la numerazione dei versi al <poem></poem> in cui ti trovi, inserendo il numero ogni 3 versi");
    //regexTool('Numero riga ogni 4','numeroRiga(2, 4)', "Aggiunge la numerazione dei versi al <poem></poem> in cui ti trovi, inserendo il numero ogni 4 versi");
    //regexTool('Numero riga ogni 5','numeroRiga(2, 5)', "Aggiunge la numerazione dei versi al <poem></poem> in cui ti trovi, inserendo il numero ogni 5 versi");
    //regexTool('Num. riga ogni fine strofa','numeroRiga(1)', "Aggiunge la numerazione dei versi al <poem></poem> in cui ti trovi, numerando il verso finale di ogni strofa.");
    //regexTool('Elimina tutti gli {{R}}','numeroRiga(0)', "Rimuove la numerazione dei versi");
    //regexTool('converti é ->è','convertiAcuti()', "Converte le lettere é in lettere è, rispettando le convenzioni ortografiche correnti nei testi non recenti");
    //regexTool('virgolette','virgolette()', 'Converte le doppie virgolette dattilografiche "" in doppie virgolette tipografiche “” (una seconda chiamata alla funzione inverte le virgolette)');
    //regexTool('spostamento note','toggleNote()',"Sposta le note dal corpo del testo a fine testo e viceversa per facilitare la rilettura");
    regexTool('modifica dati Pagina','modificaDatiPag()',"Permette di modificare i dati pagina e di memorizzarli in un cookie");
    regexTool('reset dati Pagina','resetCook()',"Ricarica i dati pagina originali di MediaWiki:Variabili.js o del proprio vector.js");
    regexTool('AutoreCitato','acrepl()',"normalizza AutoreCitato trasformandolo in chiamata a due parametri");
    //regexTool('iniziale maiuscola','inizialeMaiuscola()',"Rende maiuscola la lettera iniziale di versi e righe");
 //   regexTool('parole spezzate','mhy()',"maschera e smaschera le interruzioni di parola a fine riga");
}


// "tiro su" i radiobutton quality
$("span [class^='quality']").appendTo($("#prp_footer"));

function sip(limit,offset,key,title) {
    if (limit==undefined) limit=="";
    if (offset==undefined) offset=="";
    if (key==undefined) key=="";
    indirizzo="http://it.wikisource.org/w/index.php?action=render&title=Speciale:IndexPages&limit=&offset=&key="
          .replace("&limit=","&limit="+limit)
          .replace("&offset=","&offset="+offset)
          .replace("&key=","&key="+key);
    html=$.ajax({url:indirizzo,async:false}).responseText;
    
    lista=h2t(html);
    tabella=l2t(lista);
    //$(".mw-spcontent").append($(tabella));
    $(".query[title=\""+title+"\"]").html(tabella);
}

// funzione conversione html->tabella
function h2t(html){
  var l=produciLista(html,"<li>","</li>",1,"<li>");
  var l1=[];
  for(var i=0;i<l.length;i+=1){
      var titolo=find_stringa(l[i],"<a href","</a>",1);
      var pagine=find_stringa(l[i],"["," pagin",0); 
      if (pagine.length>3) pagine=pagine.substring(0,1)+pagine.substring(2);
      var q=[find_stringa(l[i],"class='quality0' width=\"","\"",0),
            find_stringa(l[i],"class='quality1' width=\"","\"",0),
            find_stringa(l[i],"class='quality2' width=\"","\"",0),
            find_stringa(l[i],"class='quality3' width=\"","\"",0),
            find_stringa(l[i],"class='quality4' width=\"","\"",0)];
      q[5]=(pagine-q[0]-q[1]-q[2]-q[3]-q[4])+"";
      l1.push([titolo,pagine].concat(q));
      }
   return l1;
}


// funzione conversione lista->tabella
function l2t(lista) {
 for (var i=0; i<lista.length;i+=1) {
 lista[i]="<tr>"+"<td>"+lista[i][0]+"</td>"+
    "<td align='right'>"+lista[i][1].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][7].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][2].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][3].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][4].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][5].replace(/ /g,"")+"</td>"+
    "<td align='right'>"+lista[i][6].replace(/ /g,"")+"</td>"+
    "</tr>";
    }
 return '<table border="1" cellpadding="0" cellspacing="0">'+
        '<tr><td>Pagina indice</td><td>Totale</td><td>Da creare</td><td>SAL 0%</td><td>SAL 25%</td><td>SAL 50%</td><td>SAL 75%</td><td>SAL 100%</td></tr>'+
        lista.join("")+"</table>";
 }

function leggiRicerca() {
    divs=$(".query");
    title=divs.attr("title");
    var lista=$(".query[title="+title+"] span").html().split("|");
    var f={};
    for (i=0;i<lista.length;i+=1) {
         x=lista[i].split("=");
         f[x[0]]=x[1];
    }
    
    sip(f.limit,f.offset,f.key,title);
}

function viewGo(){
   $('<form>\nBase nome pagina: <input type="text" name="firstname"  id="basePagina" size="60"/>\nNumero pagina: <input type="text" name="lastname" id="numeroPagina" size="5"/>\n<button type="button" onclick="view()">Vai!</button>\n<button type="button" onclick="next()">Avanti!</button>\n<button type="button" onclick="prev()">Indietro!</button></form>').insertBefore($("#mw-content-text table").eq(0));
   if (mw.util.getParamValue("pagina")!=undefined) $("#basePagina").val(mw.util.getParamValue("pagina"));
   if (mw.util.getParamValue("numero")!=undefined) $("#numeroPagina").val(mw.util.getParamValue("numero")); 
}

function next() {$("#numeroPagina").val($("#numeroPagina").val()*1+2); view();}
function prev() {$("#numeroPagina").val($("#numeroPagina").val()*1-2); view();}

function standardizza(){
    var bp=$("#basePagina").val();
    if (bp.indexOf("/")>-1) {var l=bp.split("/");}
    else {l=[bp,$("#numeroPagina").val()];}
    if (l[1]==undefined) l[1]="1";
    l[0]=l[0].replace("pagina:","Pagina:");
    if (l[0].substring(0,7)!="Pagina:") l[0]="Pagina:"+l[0];
    if (l[0].indexOf(".djvu")==-1 && l[0].indexOf(".pdf")==-1) l[0]=l[0]+".djvu";
    $("#basePagina").val(l[0]);
    $("#numeroPagina").val(l[1]);
}
function view(base,ppari) {
     standardizza();
     if (base==undefined) base=$("#basePagina").val();
     if (ppari==undefined) ppari=$("#numeroPagina").val();ppari=ppari*1;
     if (ppari % 2 !=0) ppari-=1;
     $(".pari").html($.ajax({url:"http://it.wikisource.org/w/index.php?action=render&title="+base+"/"+ppari,async:false}).responseText);
     $(".pari .metadata").css("display","none");
     $(".dispari").html($.ajax({url:"http://it.wikisource.org/w/index.php?action=render&title="+base+"/"+(ppari+1),async:false}).responseText);
     $(".dispari .metadata").css("display","none");
}