Utente:Gvf/ToolbarButton.js
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 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|180px|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|180px|right|Descrizione]]","NomeFile");TimenSA("Aggiunta immagine");'
);
// pulsante Template stemma stato
tmp = document.createElement("a");
tmp.id = 'tb-tss';
tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="Stemma "+(prompt("Stato"))+"\\n\\n{{StemmiNazionali|continente="+(prompt("Continente"))+"}}\\n";summ=document.getElementById("wpSummary");summ.value="- gfdl + template StemmiNazionali";})();';
imag = document.createElement("img");
imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png');
imag.setAttribute('alt','[STATO]');
imag.setAttribute('title','{{Stemma stato}}');
tmp.appendChild(imag);
toolbar.appendChild(tmp);
// pulsante Template stemma comune
tmp = document.createElement("a");
tmp.id = 'tb-tsc';
tmp.href = 'javascript:(function() {wpTextbox1=document.getElementById("wpTextbox1");wpTextbox1.value="{{StemmiComunaliItaliani\\n|comune="+(prompt("Comune"))+"\\n|provincia="+(prompt("Provincia"))+"\\n|autorizzazione=\\n|fonte=\\n|OTRS=\\n}}";summ=document.getElementById("wpSummary");summ.value="+ template StemmiComunaliItaliani";})();';
imag = document.createElement("img");
imag.setAttribute('src','http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png');
imag.setAttribute('alt','[COMU]');
imag.setAttribute('title','{{Stemma comune}}');
tmp.appendChild(imag);
toolbar.appendChild(tmp);
// 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(' ',
'+  ',
'http://upload.wikimedia.org/wikipedia/it/4/44/ToolButton.png',
'GvfSubst("bandiera]] [[","bandiera]] [[");TimenSA("+  ");'
);
*/
}
/**** Aggiunge il tab "purge" ****/
function addPurge()
{
var hist; var url;
if (!(hist = document.getElementById('ca-history') )) return;
if (!(url = hist.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),'purge', 'ca-purge', 'Svuota la cache', '0');
}
// </nowiki>
// </pre>