Utente:Gvf/ToolbarButton.js

Versione del 25 apr 2010 alle 23:06 di Gvf (discussione | contributi) (*infobox fiume)

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.

// <pre> 
// <nowiki>
// Basato su [[Utente:Timendum/Javascript]] che ringrazio

if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false);
else if (window.attachEvent) window.attachEvent("onload",myLoadFuncs);
else
{
    window.previousLoadFunction = window.onload;
    window.onload = function()
    {
        window.previousLoadFunction();
        myLoadFuncs();
    }
}
function myLoadFuncs()
{
    /* addLoadEvent(ToolbarButton); */
    ToolbarButton();     // modifica la Toolbar
    addPurge();        // aggiunge pulsante "purge"
    // add_tabs();        // aggiunge i tab 
    //addToolBoxLinks(); // aggiunge i link nel portlet "strumenti"
    //addNavBarLinks();  // aggiunge i link nel portlet "navigazione"
    // ta['pt-logout'] = ['x', 'Logout (esci)']; //cambia l'accesskey per "logout"
    //akeytt();    
}

function GvfAddButton(id,testo,img,js) {
  var toolbar = null;
  toolbar = document.getElementById("toolbar");
 
  var tmp = document.createElement("a");
  tmp.id = 'tb-'+id;
  tmp.href = "javascript:(function () {"+js+"})();";
  var imag = document.createElement("img");
  imag.setAttribute('border',0);
  imag.setAttribute('height',32);
  imag.setAttribute('src',img);
  imag.setAttribute('alt','['+id+']');
  imag.setAttribute('title',testo);
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);
}

function Decenni() {
  wpTextbox1=document.getElementById("wpTextbox1");
  wpTextbox1.value=wpTextbox1.value
		.replace(/([^\|])(\[\[)?(anni) (dieci|'10|1910)(\]\])?([^\|])/gi,"$1[[$3 1910|anni dieci]]$6")
		.replace(/(\[\[anni) (dieci|'?10|1910)(\|)?(anni )?(dieci|'?10)?(\]\])/gi,"$1 1910|$4dieci$6")
		.replace(/([^\|])(\[\[)?(anni) (venti|'20|1920)(\]\])?([^\|])/gi,"$1[[$3 1920|anni venti]]$6")
		.replace(/(\[\[anni) (venti|'?20|1920)(\|)?(anni )?(venti|'?20)?(\]\])/gi,"$1 1920|$4venti$6")
		.replace(/([^\|])(\[\[)?(anni) (trenta|'30|1930)(\]\])?([^\|])/gi,"$1[[$3 1930|anni trenta]]$6")
		.replace(/(\[\[anni) (trenta|'?30|1930)(\|)?(anni )?(trenta|'?30)?(\]\])/gi,"$1 1930|$4trenta$6")
		.replace(/([^\|])(\[\[)?(anni) (quaranta|'40|1940)(\]\])?([^\|])/gi,"$1[[$3 1940|anni quaranta]]$6")
		.replace(/(\[\[anni) (quaranta|'?40|1940)(\|)?(anni )?(quaranta|'?40)?(\]\])/gi,"$1 1940|$4quaranta$6")
		.replace(/([^\|])(\[\[)?(anni) (cinquanta|'50|1950)(\]\])?([^\|])/gi,"$1[[$3 1950|anni cinquanta]]$6")
		.replace(/(\[\[anni) (cinquanta|'?50|1950)(\|)?(anni )?(cinquanta|'?50)?(\]\])/gi,"$1 1950|$4cinquanta$6")
		.replace(/([^\|])(\[\[)?(anni) (sessanta|'60|1960)(\]\])?([^\|])/gi,"$1[[$3 1960|anni sessanta]]$6")
		.replace(/(\[\[anni) (sessanta|'?60|1960)(\|)?(anni )?(sessanta|'?60)?(\]\])/gi,"$1 1960|$4sessanta$6")
		.replace(/([^\|])(\[\[)?(anni) (settanta|'70|1970)(\]\])?([^\|])/gi,"$1[[$3 1970|anni settanta]]$6")
		.replace(/(\[\[anni) (settanta|'?70|1970)(\|)?(anni )?(settanta|'?70)?(\]\])/gi,"$1 1970|$4settanta$6")
		.replace(/([^\|])(\[\[)?(anni) (ottanta|'80|1980)(\]\])?([^\|])/gi,"$1[[$3 1980|anni ottanta]]$6")
		.replace(/(\[\[anni) (ottanta|'?80|1980)(\|)?(anni )?(ottanta|'?80)?(\]\])/gi,"$1 1980|$4ottanta$6")
		.replace(/([^\|])(\[\[)?(anni) (novanta|'90|1990)(\]\])?([^\|])/gi,"$1[[$3 1990|anni novanta]]$6")
		.replace(/(\[\[anni) (novanta|'?90|1990)(\|)?(anni )?(novanta|'?90)?(\]\])/gi,"$1 1990|$4novanta$6")
}

function Infobox() {
  wpTextbox1=document.getElementById("wpTextbox1");
  wpTextbox1.value=wpTextbox1.value
      .replace("{{Fiume","{{Infobox fiume")
      .replace("|nomefiume","|nome")
      .replace("|immaginefiume","|immagine")
      .replace("|note","|didascalia")
      .replace("|attraversa","|nazione=\\n|attraversa")
}

function GvfSubst(se,rp) {
  wpTextbox1=document.getElementById("wpTextbox1");
  wpTextbox1.value=wpTextbox1.value
		.replace(se, rp)
}

/**** Personalizzazione della ToolBar ****/

// ToolbarButton
function ToolbarButton() {
  var toolbar = null;
  toolbar = document.getElementById("toolbar");
  if (toolbar == null)
    return;
  
  var today = new Date();
  var anno= today.getYear()+1900;

  var nodes = toolbar.childNodes;
  // elimino i bottoni che non mi interessano (indici validi solo per FF)
  var newst = "none !important";
  document.getElementById("toolbar").childNodes[3].style.display = newst;  
  //nodes[3].style.display = "none !important";  // grassetto
  //nodes[4].style.display = "none !important";  // corsivo
  //nodes[6].style.display = "none !important";  // link ext
  //nodes[7].style.display = "none !important";  // intestazione
  //nodes[8].style.display = "none !important";  // inserimento immagine
  //nodes[9].style.display = "none !important";  // link multimedia
  //nodes[10].style.display = "none !important";  // math
  //nodes[13].style.display = "none !important"; // linea
  //nodes[14].style.display = "none !important"; // red


// pulsante IMMAGINE a sinistra
GvfAddButton('addimg-l',
  'Immagine a sinistra',
  'http://upload.wikimedia.org/wikipedia/it/d/d9/ToolButton_img_l.png',
  'insertTags("[[Immagine:","|thumb|left|Descrizione]]","NomeFile");TimenSA("Aggiunta immagine");'
  );

// pulsante IMMAGINE a destra
GvfAddButton('addimg-r',
  'Immagine a destra',
  'http://upload.wikimedia.org/wikipedia/it/3/3d/ToolButton_img_r.png',
  'insertTags("[[Immagine:","|thumb|right|Descrizione]]","NomeFile");TimenSA("Aggiunta immagine");'
  );


// pulsante Categoria:utente
  tmp = document.createElement("a");
  tmp.id = 'tb-ciuw';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"[[Categoria:Immagini utenti di Wikipedia]]";summ=document.getElementById("wpSummary");summ.value="+ categoria immagini utenti wikipedia";})();';
  imag = document.createElement("img");
//  imag.setAttribute('src','');
  imag.setAttribute('alt','[CIUW]');
  imag.setAttribute('title','[[Categoria:Immagini utenti di Wikipedia]]');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

// pulsante {{Avvisocopyviol}}
  tmp = document.createElement("a");
  tmp.id = 'tb-acv';
  tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value=wpTextbox1.value+"{{Avvisocopyviol|url=|voce=}}\\n~~~~";summ=document.getElementById("wpSummary");summ.value="+ Avviso copyviol";})();';
  imag = document.createElement("img");
  imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png');
  imag.setAttribute('alt','[AvCV]');
  imag.setAttribute('title','{{Avvisocopyviol}}');
  tmp.appendChild(imag);
  toolbar.appendChild(tmp);

GvfAddButton('coord',
  '{{Coord}}',
  'http://upload.wikimedia.org/wikipedia/it/9/9e/ToolButton_coord.png',
  'Param=prompt("Latitudine,Longitudine");Param=Param.replace(", ","|"); Param=Param.replace(",","|"); TimenPr("{{Coord|"+Param+"|scale:2000|format=dms|display=title}}\\n");TimenSA("+ template Coord");'
  );

GvfAddButton('decenni',
  'Fix decenni',
  'http://upload.wikimedia.org/wikipedia/it/e/e3/ToolButtonDecenni.png',
  "Decenni();TimenSA('* decenni');"
  );

GvfAddButton('fatto',
  '{{fatto}}',
  'http://upload.wikimedia.org/wikipedia/it/9/94/ToolButtonYes.png',
  "TimenDp(':{{fatto}} ~~~~');TimenSA('fatto!');"
  );

GvfAddButton('nazione',
  '+ nazione',
  'http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png',
  'insertTags("|nazione = ","\\n","ITA");TimenSA("+nazione");'  
  );

GvfAddButton('fiume',
  'Infobox fiume',
  'http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png',
  "Infobox();TimenSA('*Infobox fiume');"
  );

}

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