Wikinotizie:Monobook.js/MonobookCompleto.js
/*
<nowiki> */
// FIX TEMPORANEO
// ricrea div#toolbar
//
$(document).ready(function () {
if (document.getElementById('toolbar')) {
return;
}
var firstEditformDiv = $('#editform > div')[0];
if (firstEditformDiv) {
toolbar = document.createElement('div');
toolbar.id = 'toolbar';
firstEditformDiv.parentNode.insertBefore(toolbar, firstEditformDiv);
}
});
/**
* Derivato dal monobook.js di [[:en:User:Wayward]], basato su [[:en:User:Alphax/monobook.js]]
* Necessita dell'[[Wikipedia:Monobook.js/monobook.css|apposito monobook.css]]
* Testato su Firefox e IE
* Contiene codice preso dagli script di [[Utente:Salvatore Ingala]], [[Utente:Paulatz]], [[Utente:Helios89]], [[Utente:Timendum]], [[Utente:Senpai]], [[Utente:Kiado]], [[Utente:Pietrodn]]
* Reso modulare ed elaborato da [[Utente:Jalo]]
* Forked from [[User:ABCD/monobook.js]] around April 2005
* Dual licensed under the GFDL and GPL
*/
/** VARIABILI GLOBALI **/
arrayCancellaSubito = new Array(" ",
"1. pagine vuote, di prova, senza significato",
"2. voci contenenti solo frasi offensive",
"3. voci scritte completamente in una lingua straniera",
"4. pagine promozionali e CV",
"5. pagine dal contenuto identico ad altre pagine",
"6. categorie senza voci e senza subcategorie",
"7. pagine già cancellate e reinserite senza motivo",
"8. pagine provvisorie create per l'inversione del redirect",
"9. redirect con errori di battitura",
"10. discussioni di pagine già cancellate",
"11. immagini doppie ed orfane, o presenti su Commons",
"12. pagine interamente copiate senza possibilita' di una \"donazione\"",
"13. violazioni integrali di copyright",
"14. pagine \"Utente:\" non appartenenti a nessuno",
"15. articoli sotto forma di editoriale");
arrayAgenzia = new Array(" ",
"ANSA",
"Corriere della Sera",
"la Repubblica",
"Reuters Italia",
"Gazzetta dello Sport",
"CNN",
"BBC",
"Reuters",
"Le Figaro",
"El Pais");
arrayMese = new Array(" ", "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno",
"luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");
arrayMeseValore = new Array(" ", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
var arrayTendina = new Array();
var curTemplate;
// Utilities del monobook<br/>
// Vedi [[Wikipedia:Monobook.js/Utils.js]]
importScript( 'Wikinotizie:Monobook.js/Utils.js' );
//script per il conteggio dei wikilink doppi
if (document.title.indexOf("Modifica") != -1) { //usato solo in modifica
mw.loader.load(
'//it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/WikilinkDoppi.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'
);
}
// Configurazione dei pulsanti della toolbar
pulsantiDescr = new Array();
pulsantiComando = new Array();
pulsantiImmagine = new Array();
pulsantiHotkey = new Array();
//FARLOCCO
pulsantiDescr["farlocco"] = '---';
pulsantiComando["farlocco"] = '';
pulsantiImmagine["farlocco"] = 'http://upload.wikimedia.org/wikipedia/it/5/53/Pulsante_Vuoto.png';
pulsantiHotkey["farlocco"] = '';
//GRASSETTO
pulsantiDescr["bold"] = "Grassetto";
pulsantiComando["bold"] = 'javascript:addTextAtCursor("\'\'\'","","\'\'\'")';
pulsantiHotkey["bold"] = '';
//CORSIVO
pulsantiDescr["ital"] = "Corsivo";
pulsantiComando["ital"] = 'javascript:addTextAtCursor("\'\'","","\'\'")';
pulsantiHotkey["ital"] = '';
//LINK
pulsantiDescr["link"] = "Wikilink";
pulsantiComando["link"] = 'javascript:addTextAtCursor("[[","","]]")';
pulsantiHotkey["link"] = 'A';
//EXTERN LINK
pulsantiDescr["elink"] = "Collegamento esterno";
pulsantiComando["elink"] = 'javascript:addTextAtCursor("[",""," ]")';
pulsantiHotkey["elink"] = 'B';
//TITOLO
pulsantiDescr["tit"] = "Sottointestazione";
pulsantiComando["tit"] = 'javascript:addTextAtCursor("\n== ",""," ==\n")';
pulsantiHotkey["tit"] = 'C';
//IMMAGINE
pulsantiDescr["imag"] = "Immagine";
pulsantiComando["imag"] = 'javascript:addTextAtCursor("[[Immagine:","","]]")';
pulsantiHotkey["imag"] = 'D';
//MEDIA
pulsantiDescr["media"] = "Media";
pulsantiComando["media"] = 'javascript:addTextAtCursor("[[Media:","","]]")';
pulsantiHotkey["media"] = 'E';
//MATH
pulsantiDescr["math"] = "Formula matematica (LaTeX)";
pulsantiComando["math"] = 'javascript:addTextAtCursor(bracket("math"),"",bracket("/math"))';
pulsantiHotkey["math"] = 'F';
//NOWIKI
pulsantiDescr["now"] = "Nowiki";
pulsantiComando["now"] = 'javascript:addTextAtCursor(bracket("nowiki"),"",bracket("/nowiki"))';
pulsantiHotkey["now"] = 'G';
//FIRMA
pulsantiDescr["firma"] = "Firma";
pulsantiComando["firma"] = 'javascript:addTextAtCursor("--~~~~","","")';
pulsantiHotkey["firma"] = '';
//LINEA
pulsantiDescr["line"] = "Linea orizzontale";
pulsantiComando["line"] = 'javascript:addTextAtCursor("\n----\n","","")';
pulsantiHotkey["line"] = 'I';
//HELP HOTKEYS
pulsantiDescr["help"] = "Questa finestra";
pulsantiComando["help"] = 'javascript:HelpHotkeys();';
pulsantiHotkey["help"] = 'H';
//TESTO SOTTOLINEATO
pulsantiDescr["sot"] = "Testo sottolineato";
pulsantiComando["sot"] = 'javascript:addTextAtCursor(bracket(\'span style="text-decoration: underline"\'),"",bracket("/span"))';
pulsantiImmagine["sot"] = 'http://upload.wikimedia.org/wikipedia/it/3/37/Pulsante_sottolineato.png';
pulsantiHotkey["sot"] = 'T';
//ABBANDONATO
pulsantiDescr["abba"] = "Abbandonato";
pulsantiComando["abba"] = 'javascript:aggiungiTesto(curled("Abbandonato"), "+Abbandonato ", 0)';
pulsantiImmagine["abba"] = 'http://upload.wikimedia.org/wikipedia/commons/d/df/Button_00%25.png';
pulsantiHotkey["abba"] = '';
//BOZZA
pulsantiDescr["bozza"] = "Bozza";
pulsantiComando["bozza"] = 'javascript:aggiungiTesto(curled("Bozza"), "+Bozza ", 0)';
pulsantiImmagine["bozza"] = 'http://upload.wikimedia.org/wikipedia/commons/9/98/Button_25%25.png';
pulsantiHotkey["bozza"] = '';
//MINIMO
pulsantiDescr["minimo"] = "Minimo";
pulsantiComando["minimo"] = 'javascript:aggiungiTesto(curled("Minimo"), "+Minimo ", 0)';
pulsantiImmagine["minimo"] = 'http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_50%25.png';
pulsantiHotkey["minimo"] = '';
//ESPANDI
pulsantiDescr["espandi"] = "Espandi";
pulsantiComando["espandi"] = 'javascript:aggiungiTesto(curled("Espandi"), "+Espandi ", 0)';
pulsantiImmagine["espandi"] = 'http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_75%25.png';
pulsantiHotkey["espandi"] = '';
//WIP
pulsantiDescr["wip"] = "WIP";
pulsantiComando["wip"] = 'javascript:aggiungiTesto(curled("WIP|"+wgUserName), "+WIP ", 0)';
pulsantiImmagine["wip"] = 'http://upload.wikimedia.org/wikipedia/it/2/27/Pulsante_wip.png';
pulsantiHotkey["wip"] = '';
//BROADCAST REPORT
pulsantiDescr["broad"] = "Broadcast report";
pulsantiComando["broad"] = 'javascript:aggiungiTesto(curled("Broadcast report"), "+Broadcast report ", 0)';
pulsantiImmagine["broad"] = 'http://upload.wikimedia.org/wikipedia/commons/b/b8/Button_Globe.png';
pulsantiHotkey["broad"] = '';
//DATA
pulsantiDescr["data"] = "Data";
pulsantiComando["data"] = 'javascript:aggiungiTesto(curled("Data|1="+curled("subst:CURRENTDAY")+" "+curled("subst:CURRENTMONTHNAME")+" "+curled("subst:CURRENTYEAR")+"|2="+curled("subst:CURRENTDAYNAME")), "+Data ", 0)';
pulsantiImmagine["data"] = 'http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png';
pulsantiHotkey["data"] = '';
//LUOGODATA
pulsantiDescr["luogodata"] = "Luogodata";
pulsantiComando["luogodata"] = 'javascript:Ficus("luogodata");';
pulsantiImmagine["luogodata"] = 'http://upload.wikimedia.org/wikipedia/commons/c/c1/Button_city_silhouette.png';
pulsantiHotkey["luogodata"] = '';
//DIRETTA
pulsantiDescr["diretta"] = "Diretta";
pulsantiComando["diretta"] = 'javascript:aggiungiTesto(curled("Diretta"), "+Diretta ", 0)';
pulsantiImmagine["diretta"] = 'http://upload.wikimedia.org/wikipedia/commons/2/23/Button_wait.png';
pulsantiHotkey["diretta"] = '';
//IN CORSO
pulsantiDescr["incorso"] = "In corso";
pulsantiComando["incorso"] = 'javascript:aggiungiTesto(curled("Incorso"), "+Incorso ", 0)';
pulsantiImmagine["incorso"] = 'http://upload.wikimedia.org/wikipedia/commons/3/39/Button_voting_waiting.png';
pulsantiHotkey["incorso"] = '';
//SCABROSO
pulsantiDescr["scabroso"] = "Scabroso";
pulsantiComando["scabroso"] = 'javascript:aggiungiTesto(curled("Scabroso"), "+Scabroso ", 0)';
pulsantiImmagine["scabroso"] = 'http://upload.wikimedia.org/wikipedia/commons/3/33/Button_exclamation.png';
pulsantiHotkey["scabroso"] = '';
//WIKIMEDIAMENZIONE
pulsantiDescr["menzione"] = "WikimediaMenzione";
pulsantiComando["menzione"] = 'javascript:aggiungiTesto(curled("WikimediaMenzione"), "+WikimediaMenzione ", 0)';
pulsantiImmagine["menzione"] = 'http://upload.wikimedia.org/wikipedia/commons/a/a4/Button_wikimedia.png';
pulsantiHotkey["menzione"] = '';
//DÌLATUA
pulsantiDescr["dilatua"] = "Dìlatua";
pulsantiComando["dilatua"] = 'javascript:aggiungiTesto(curled("dìlatua"), "+dìlatua ", 0)';
pulsantiImmagine["dilatua"] = 'http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png';
pulsantiHotkey["dilatua"] = '';
//FONTE
pulsantiDescr["fonte"] = "Fonte";
pulsantiComando["fonte"] = 'javascript:Ficus("fonte");';
pulsantiImmagine["fonte"] = 'http://upload.wikimedia.org/wikipedia/commons/3/3c/Button_lienweb.png';
pulsantiHotkey["fonte"] = '';
//FONTECARTA
pulsantiDescr["fcarta"] = "Fontecarta";
pulsantiComando["fcarta"] = 'javascript:Ficus("fontecarta");';
pulsantiImmagine["fcarta"] = 'http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_lienjournal.png';
pulsantiHotkey["fcarta"] = '';
//FONTEESTERA
pulsantiDescr["festera"] = "Fonteestera";
pulsantiComando["festera"] = 'javascript:Ficus("fonteestera");';
pulsantiImmagine["festera"] = 'http://upload.wikimedia.org/wikipedia/commons/6/63/Button_l_en.png';
pulsantiHotkey["festera"] = '';
//NOTIZIA ORIGINALE
pulsantiDescr["originale"] = "Notizia originale";
pulsantiComando["originale"] = 'javascript:aggiungiTesto(curled("Notizia originale"), "+Notizia originale ", 0)';
pulsantiImmagine["originale"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e3/Button_bienvenido.png';
pulsantiHotkey["originale"] = '';
//RICERCA ORIGINALE
pulsantiDescr["ricerca"] = "Ricerca originale";
pulsantiComando["ricerca"] = 'javascript:aggiungiTesto(curled("Ricerca originale"), "+Ricerca originale ", 0)';
pulsantiImmagine["ricerca"] = 'http://upload.wikimedia.org/wikipedia/commons/3/38/Button_plume.png';
pulsantiHotkey["ricerca"] = '';
//PUBBLICATO
pulsantiDescr["pubblicato"] = "Pubblicato";
pulsantiComando["pubblicato"] = 'javascript:addTextAtCursor(curled("Pubblicato"), "+Pubblicato ","",14)';
pulsantiImmagine["pubblicato"] = 'http://upload.wikimedia.org/wikipedia/commons/d/de/Button_bon_article.png';
pulsantiHotkey["pubblicato"] = '';
//ARCHIVIATO
pulsantiDescr["archiviato"] = "Archiviato";
pulsantiComando["archiviato"] = 'javascript:addTextAtCursor(curled("Archiviato"), "+Archiviato ","",14)';
pulsantiImmagine["archiviato"] = 'http://upload.wikimedia.org/wikipedia/commons/8/83/Button_encrypted.png';
pulsantiHotkey["archiviato"] = '';
//ULTIMORA
pulsantiDescr["ultimora"] = "Ultimora";
pulsantiComando["ultimora"] = 'javascript:aggiungiTesto(curled("Ultimora"), "+Ultimora ", 0)';
pulsantiImmagine["ultimora"] = 'http://upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png';
pulsantiHotkey["ultimora"] = '';
//CANCELLAZIONE IMMEDIATA
pulsantiDescr["cimm"] = "Cancella";
pulsantiComando["cimm"] = 'javascript:Ficus("cancella");';
pulsantiImmagine["cimm"] = 'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png';
pulsantiHotkey["cimm"] = '';
//DA CANCELLARE
pulsantiDescr["cancellare"] = "Da cancellare";
pulsantiComando["cancellare"] = 'javascript:aggiungiTesto(curled("Da cancellare"), "+Da cancellare ", 0)';
pulsantiImmagine["cancellare"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_recycler.png';
pulsantiHotkey["cancellare"] = '';
//DA TRADURRE
pulsantiDescr["tradurre"] = "Da tradurre";
pulsantiComando["tradurre"] = 'javascript:Ficus("tradurre");';
pulsantiImmagine["tradurre"] = 'http://upload.wikimedia.org/wikipedia/commons/4/4c/Button_interprojet.png';
pulsantiHotkey["tradurre"] = '';
//DA MIGLIORARE
pulsantiDescr["migliorare"] = "Da migliorare";
pulsantiComando["migliorare"] = 'javascript:Ficus("migliorare");';
pulsantiImmagine["migliorare"] = 'http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_uncorrect.png';
pulsantiHotkey["migliorare"] = '';
//DA UNIRE
pulsantiDescr["unire"] = "Da unire";
pulsantiComando["unire"] = 'javascript:Ficus("unire");';
pulsantiImmagine["unire"] = 'http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png';
pulsantiHotkey["unire"] = '';
//DISCUSSO
pulsantiDescr["discusso"] = "Discusso";
pulsantiComando["discusso"] = 'javascript:aggiungiTesto(curled("discusso"), "+Discusso ", 0)';
pulsantiImmagine["discusso"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_Nuvola_apps_ksirc.png';
pulsantiHotkey["discusso"] = '';
//NPOV
pulsantiDescr["npov"] = "NPOV";
pulsantiComando["npov"] = 'javascript:aggiungiTesto(curled("NPOV"), "+NPOV ", 0)';
pulsantiImmagine["npov"] = 'http://upload.wikimedia.org/wikipedia/commons/6/6d/Button_npov.png';
pulsantiHotkey["npov"] = '';
//CATEGORIZZARE
pulsantiDescr["cat"] = "Da categorizzare";
pulsantiComando["cat"] = 'javascript:aggiungiTesto(curled("Categorizzare"), "+Categorizzare ", 1)';
pulsantiImmagine["cat"] = 'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif';
pulsantiHotkey["cat"] = '';
//VIOLAZIONECOPYRIGHT
pulsantiDescr["vcop"] = "Violazione Copyright";
pulsantiComando["vcop"] = 'javascript:Ficus("vcop");';
pulsantiImmagine["vcop"] = 'http://upload.wikimedia.org/wikipedia/commons/7/72/Button_copy_vio_plagio.png';
pulsantiHotkey["vcop"] = '';
//FONTI
pulsantiDescr["fonti"] = "Fonti";
pulsantiComando["fonti"] = 'javascript:aggiungiTesto(curled("Fonti"), "+Fonti ", 0)';
pulsantiImmagine["fonti"] = 'http://upload.wikimedia.org/wikipedia/commons/0/0b/Button_fuente.png';
pulsantiHotkey["fonti"] = '';
//WIKINOTIZIE
pulsantiDescr["wikinotizie"] = "Wikinotizie";
pulsantiComando["wikinotizie"] = 'javascript:Ficus("wikinotizie");';
pulsantiImmagine["wikinotizie"] = 'http://upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png';
pulsantiHotkey["wikinotizie"] = '';
//AVVISO BLOCCO
pulsantiDescr["ablocco"] = "Avvisoblocco";
pulsantiComando["ablocco"] = 'javascript:aggiungiTesto(curled("Avvisoblocco"), "+Avvisoblocco ", 0)';
pulsantiImmagine["ablocco"] = 'http://upload.wikimedia.org/wikipedia/it/9/90/Pulsante_editwar.png';
pulsantiHotkey["ablocco"] = '';
//AVVISO BLOCCO NPOV
pulsantiDescr["abloccop"] = "Avviso blocco NPOV";
pulsantiComando["abloccop"] = 'javascript:aggiungiTesto(curled("AvvisobloccoNPOV"), "+Avviso blocco NPOV ", 0)';
pulsantiImmagine["abloccop"] = 'http://upload.wikimedia.org/wikipedia/commons/8/8f/Pulsante_nPOV.png';
pulsantiHotkey["abloccop"] = '';
//FATTO
pulsantiDescr["fat"] = "Fatto";
pulsantiComando["fat"] = 'javascript:addTextAtCursor(curled("Fatto"), "Fatto","",9)';
pulsantiImmagine["fat"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png';
pulsantiHotkey["fat"] = '';
//NON FATTO
pulsantiDescr["nfat"] = "Non fatto";
pulsantiComando["nfat"] = 'javascript:addTextAtCursor(curled("Non fatto"), "Non fatto","",13)';
pulsantiImmagine["nfat"] = 'http://upload.wikimedia.org/wikipedia/commons/a/a5/Button_not_done.png';
pulsantiHotkey["nfat"] = '';
//VOTO FAVOREVOLE +1
pulsantiDescr["votop"] = "Voto +1";
pulsantiComando["votop"] = 'javascript:addTextAtCursor("* +1 ~~~~","","",5)';
pulsantiImmagine["votop"] = 'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png';
pulsantiHotkey["votop"] = '';
//VOTO ASTENUTO =0
pulsantiDescr["voto0"] = "Voto 0";
pulsantiComando["voto0"] = 'javascript:addTextAtCursor("* 0 ~~~~","","",4)';
pulsantiImmagine["voto0"] = 'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png';
pulsantiHotkey["voto0"] = '';
//VOTO CONTRARIO -1
pulsantiDescr["votom"] = "Voto -1";
pulsantiComando["votom"] = 'javascript:addTextAtCursor("* -1 ~~~~","","",5)';
pulsantiImmagine["votom"] = 'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png';
pulsantiHotkey["votom"] = '';
//VOTO # ~~~~
pulsantiDescr["voto"] = "Voto #~~~~";
pulsantiComando["voto"] = 'javascript:addTextAtCursor("# ~~~~","","",2)';
pulsantiImmagine["voto"] = 'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante_voto.png';
pulsantiHotkey["voto"] = '';
//TEST
pulsantiDescr["test"] = "Test";
pulsantiComando["test"] = 'javascript:Ficus("test");';
pulsantiImmagine["test"] = 'http://upload.wikimedia.org/wikipedia/it/4/40/Wiki_test.GIF';
pulsantiHotkey["test"] = '';
//VANDALISMO
pulsantiDescr["avand"] = "Vandalismo";
pulsantiComando["avand"] = 'javascript:Ficus("vandalismo");';
pulsantiImmagine["avand"] = 'http://upload.wikimedia.org/wikipedia/commons/6/64/Wiki_vand.gif';
pulsantiHotkey["avand"] = '';
//CARTELLINO GIALLO
pulsantiDescr["yc"] = "Cartellino giallo";
pulsantiComando["yc"] = 'javascript:addTextAtCursor(curled("yc")+" ~~~~", "Cartellino giallo ","",6)';
pulsantiImmagine["yc"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png';
pulsantiHotkey["yc"] = '';
//CARTELLINO ROSSO
pulsantiDescr["rc"] = "Cartellino rosso";
pulsantiComando["rc"] = 'javascript:addTextAtCursor(curled("rc")+" ~~~~", "Cartellino rosso ","",6)';
pulsantiImmagine["rc"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png';
pulsantiHotkey["rc"] = '';
//BLOCCO
pulsantiDescr["blocco"] = "Blocco";
pulsantiComando["blocco"] = 'javascript:Ficus("blocco");';
pulsantiImmagine["blocco"] = 'http://upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png';
pulsantiHotkey["blocco"] = '';
//SENZA SENSO
pulsantiDescr["ssen"] = "Senza senso";
pulsantiComando["ssen"] = 'javascript:Ficus("Senza senso");';
pulsantiImmagine["ssen"] = 'http://upload.wikimedia.org/wikipedia/commons/a/aa/Button_question.png';
pulsantiHotkey["ssen"] = '';
//AVVISO SPAM
pulsantiDescr["spam"] = "Spam";
pulsantiComando["spam"] = 'javascript:Ficus("spam");';
pulsantiImmagine["spam"] = 'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png';
pulsantiHotkey["spam"] = '';
//PROMOZIONALE
pulsantiDescr["promo"] = "Promozionale";
pulsantiComando["promo"] = 'javascript:addTextAtCursor(curled("Promozionale")+" ~~~~", "Promozionale ","",6)';
pulsantiImmagine["promo"] = 'http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png';
pulsantiHotkey["promo"] = '';
//AVVISO COPYVIOL
pulsantiDescr["aviol"] = "Avviso copyviol";
pulsantiComando["aviol"] = 'javascript:Ficus("Avvisocopyviol");';
pulsantiImmagine["aviol"] = 'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png';
pulsantiHotkey["aviol"] = '';
//AVVISOIMMAGINE
pulsantiDescr["aimm"] = "Avviso immagine";
pulsantiComando["aimm"] = 'javascript:addTextAtCursor(curled("Avvisoimmagine")+" ~~~~", "Avviso immagine ","",19)';
pulsantiImmagine["aimm"] = 'http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png';
pulsantiHotkey["aimm"] = '';
//GRAZIE
pulsantiDescr["grz"] = "Grazie";
pulsantiComando["grz"] = 'javascript:Ficus("grazie");';
pulsantiImmagine["grz"] = 'http://upload.wikimedia.org/wikipedia/it/2/23/Pulsante_grazie.png';
pulsantiHotkey["grz"] = '';
//BENVENUTO
pulsantiDescr["benve"] = "Benvenuto";
pulsantiComando["benve"] = 'javascript:addTextAtCursor(curled("subst:Benvenuto|"+wgUserName), "Benvenuto ","",19)';
pulsantiImmagine["benve"] = 'http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png';
pulsantiHotkey["benve"] = '';
function curled (text){
return "{{"+text+"}}";
}
function curled1 (text){
return "{{"+text;
}
function curled2 (text){
return text+"}}";
}
function bracket (text){
return "<"+text+">";
}
//Questa variabile contiene il nome del browser utilizzato. Molto utile per evitare problemi
// di incompatibilita' tra la varie funzioni Javascript
// Si autovalorizza. Le sottovariabili da usare sono "BrowserDetect.browser", "BrowserDetect.version"
// e "BrowserDetect.OS"
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i<data.length;i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{ // for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS : [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]
};
BrowserDetect.init();
/**** Inizializzazione ****/
//Alias di document.getElementById
getById = function(id){
return document.getElementById(id);
};
//Ritorna true se la variabile toLoad contiene l'opzione str
mustLoad = (function(){
mustLoadCache = {};
var A = toLoad ? toLoad.split(' ') : [];
for(var i = 0; i < A.length; i++)
if (A[i])
mustLoadCache[A[i]] = true;
return function(str){
return mustLoadCache[str] === true;
};
})();
/** Codice di compatibilità con WikEd **/
//Copia dal frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) alla wpTextbox1 textarea
function WEUpdateTextarea(){
if (typeof(wikEd) != "undefined" && wikEd && wikEd.useWikEd)
WikEdUpdateTextarea();
}
//Copia la wpTextbox1 textarea nel frame del wikEd
function WEUpdateFrame(){
if (typeof(wikEd) != "undefined" && wikEd && wikEd.useWikEd)
WikEdUpdateFrame();
}
/**** Carica le funzioni personalizzate ****/
//Codice adattato da Prototype 1.6.0, http://www.prototypejs.org/
//Distribuito con licenza MIT-style
(function() {
/* Support for the DOMContentLoaded event is based on work by Dan Webb,
Matthias Miller, Dean Edwards and John Resig. */
var timer, fired = false;
function fireContentLoadedEvent() {
if (fired) return;
if (timer) window.clearInterval(timer);
contentLoaded();
fired = true;
}
if (document.addEventListener) {
if (navigator.userAgent.indexOf('AppleWebKit/') > -1) {
timer = window.setInterval(function() {
if (/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();
}, 0);
window.addEventListener('load', fireContentLoadedEvent, false);
} else {
document.addEventListener("DOMContentLoaded",
fireContentLoadedEvent, false);
}
} else {
document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");
getById("__onDOMContentLoaded").onreadystatechange = function() {
if (this.readyState == "complete") {
this.onreadystatechange = null;
fireContentLoadedEvent();
}
};
}
})();
function contentLoaded(){
saveHistoryToCookie(); //memorizza le pagine visitate in un cookie
changeLinks();
addNavBarLinks();
addToolBoxLinks();
if(wgNamespaceNumber != -1){ //non nelle pagine speciali
if (mustLoad("ns0")) addEditSection0();
if (mustLoad("led")) lastEdit();
if (mustLoad("purg")) addPurge();
if (mustLoad("tabs")) add_tabs();
}
if (mustLoad("chat")) addChat();
if (mustLoad("since")) addSince();
if (mustLoad("allp")) setup_allpages_button();
ta['pt-logout'] = ['x', 'Logout (esci)']; //cambia l'accesskey per "logout"
akeytt();
}
//Modifica la sezione 0 della pagina
function addEditSection0(){
if(!getById('ca-history'))
return;
var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&action=edit§ion=0';
mw.util.addPortletLink('p-cactions', newLink, '0', 'ca-edit-0', 'Modifica la sezione 0');
}
/** AutoComplete: Based on http://www.webreference.com/programming/javascript/gr/column5/ **/
function AutoComplete(db, oText, /* optional */ nMaxSize){
this.oText = oText;
this.nMaxSize = nMaxSize || 20;
var oDiv = document.createElement('div');
oDiv.style.border = '2px solid green';
oDiv.style.position = 'absolute';
oDiv.style.visibility = 'hidden';
oDiv.style.backgroundColor = 'white';
this.oDiv = oDiv;
oText.parentNode.insertBefore(oDiv, oText.nextSibling);
this.db = db.sort();
oText.AutoComplete = this;
oText.onkeyup = AutoComplete.prototype.onTextChange;
oText.onblur = AutoComplete.prototype.onTextBlur;
};
AutoComplete.prototype.onTextBlur = function(){ this.AutoComplete.onblur(); };
AutoComplete.prototype.onblur = function(){ this.oDiv.style.visibility = "hidden"; };
AutoComplete.prototype.onTextChange = function(){ this.AutoComplete.onchange(); };
AutoComplete.prototype.onDivMouseDown = function(){ this.AutoComplete.oText.value = this.innerHTML; };
AutoComplete.prototype.onDivMouseOver = function(){ this.style.backgroundColor = 'lime'; };
AutoComplete.prototype.onDivMouseOut = function(){ this.style.backgroundColor = 'white'; };
AutoComplete.prototype.onchange = function(){
var txt = this.oText.value;
var aStr = [];
for(var i = 0; i < this.db.length; i++)
if(this.db[i].toLowerCase().indexOf(txt.toLowerCase()) == 0)
aStr.push(this.db[i]);
var nCount = aStr.length;
if ((this.nMaxSize == -1) || ((nCount < this.nMaxSize) && (nCount > 0))){
while (this.oDiv.hasChildNodes())
this.oDiv.removeChild(this.oDiv.firstChild);
var i, n = aStr.length;
for (i = 0; i < n; i++){
var d = document.createElement('div');
this.oDiv.appendChild(d);
d.appendChild(document.createTextNode(aStr[i]));
d.onmousedown = AutoComplete.prototype.onDivMouseDown;
d.onmouseover = AutoComplete.prototype.onDivMouseOver;
d.onmouseout = AutoComplete.prototype.onDivMouseOut;
d.AutoComplete = this;
}
this.oDiv.style.left = this.oText.offsetLeft+'px'; //NON-STANDARD! offsetLeft
this.oDiv.style.top = (this.oText.offsetTop+this.oText.clientHeight)+'px'; //NON-STANDARD! offsetTop e clientHeight
this.oDiv.style.visibility = "visible";
}
else {
this.oDiv.innerHTML = "";
this.oDiv.style.visibility = "hidden";
}
};
/** AutoComplete END **/
// Recupera il valore di un cookie
function GetCookie(name)
{
var cookie = ' ' + document.cookie;
var search = ' ' + name + '=';
var setStr = '';
var offset = 0;
var end = 0;
offset = cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = cookie.indexOf(';', offset)
if (end == -1)
end = cookie.length;
setStr = cookie.substring(offset, end);
setStr = setStr.replace(/\\+/g, ' ');
setStr = decodeURIComponent(setStr);
}
return(setStr);
}
// Setta il valore di un cookie
function SetCookie(name, value, expires, path, domain, secure)
{
var cookie = name + '=' + encodeURIComponent(value);
if (expires != null)
cookie += '; expires=' + expires
if (path != null)
cookie += '; path=' + path;
if (domain != null)
cookie += '; domain=' + domain;
if (secure != null)
cookie += '; secure';
document.cookie = cookie;
}
/** WikiHistory **/
function getHistoryFromCookie(){
var c = GetCookie("wikiHistory");
var hist = c ? c.split('#') : [];
for(var i = 0; i < hist.length; i++)
hist[i] = decodeURIComponent(hist[i]);
return hist;
}
function saveHistoryToCookie(){
if(wgNamespaceNumber < 0) return;
var c = GetCookie("wikiHistory"), i;
var h = c ? c.split('#') : [];
var current = encodeURIComponent(wgPageName.replace(/_/g, ' ')), found = -1;
for(i = 0; i < h.length; i++)
if(h[i] == current){
found = i; break;
}
if(found == -1)
h.push(current);
else
h[found] = null;
var newh = [];
for(i = Math.max(0, h.length - 100); i < h.length; i++)
if(h[i] != null)
newh.push(h[i]);
var expire = new Date(); // scadenza del cookie
expire.setTime(expire.getTime() + (60 * 60 * 1000)); //scadenza di un'ora
SetCookie('wikiHistory', newh.join('#'), expire.toGMTString(), '/');
}
/** WikiHistory END **/
// Functions auxFicus and Ficus
// funzione richiamata quando viene schiacciato il pulsante "OK" sul popup.
// Utilizza la variabile globale "curTemplate" per sapere qual'era il
//template richiesto
function auxFicus(){
WEUpdateTextarea();
//alcuni tasti modificano la textarea del wikEd, non quella classica
// attraverso questa variabile posso sapere se, alla fine, devo copiare quella standard in quella di wikEd oppure no
// se non la usassi il testo inserito in questa funzione con l'uso di "addTextAtCursor" non verrebbe visualizzato
var tornareIndietro=true;
// Carica il textbox1
wpTextbox1 = getById("wpTextbox1");
// a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
if (curTemplate == "luogodata")
{
Luogo = getById('luogo').value;
addTextAtCursor("{{luogodata|luogo="+Luogo+"|1={{subst:CURRENTDAYNAME}}|data={{subst:CURRENTDAY}} {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}}\n", "+Luogodata ", "", 0);
var summary = "";
tornareIndietro=false;
}
else if (curTemplate == "fonte")
{
Autore = getById('autore').value;
Url = getById('url').value;
Titolo = getById('titolo').value;
Agenzia = getById('agenzia').value;
AgenziaCombo = getById('agenziaCombo').value;
Data = getById('data').value;
Protetto = getById('protetto');
if (AgenziaCombo != " ")
var stringa = "{{fonte\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+AgenziaCombo+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
else
var stringa = "{{fonte\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+Agenzia+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
addTextAtCursor(stringa, "+Fonte ", "", 0);
var summary = "";
tornareIndietro=false;
}
else if (curTemplate == "fontecarta")
{
Autore = getById('autore').value;
Titolo = getById('titolo').value;
Giornale = getById('giornale').value;
Data = getById('data').value;
Pagina = getById('pagina').value;
var stringa = "{{fontecarta\n|autore="+Autore+"\n|titolo="+Titolo+"\n|giornale="+Giornale+"\n|data="+Data+"\n|pagina="+Pagina+"}}\n";
addTextAtCursor(stringa, "+Fontecarta ", "", 0);
var summary = "";
tornareIndietro=false;
}
else if (curTemplate == "fonteestera")
{
Lingua = getById('lingua').value;
Autore = getById('autore').value;
Url = getById('url').value;
Titolo = getById('titolo').value;
Agenzia = getById('agenzia').value;
AgenziaCombo = getById('agenziaCombo').value;
Data = getById('data').value;
Protetto = getById('protetto');
if (AgenziaCombo != " ")
var stringa = "{{fonteestera\n|lingua="+Lingua+"\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+AgenziaCombo+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
else
var stringa = "{{fonteestera\n|lingua="+Lingua+"\n|autore="+Autore+"\n|url="+Url+"\n|titolo="+Titolo+"\n|agenzia="+Agenzia+"\n|data="+Data+(Protetto.checked?"\n|protetto=s":"")+"}}\n";
addTextAtCursor(stringa, "+Fonteestera ", "", 0);
var summary = "";
tornareIndietro=false;
}
else if (curTemplate == "cancella")
{
Motivo = getById('motivo').value;
Criterio = getById('criterio').value;
if (Motivo != "")
aggiungiTesto("{{cancella|"+Motivo+"}}", "+Da cancellare subito ", 0);
else if (Criterio != " ")
aggiungiTesto("{{cancella|"+Criterio+"}}", "+Da cancellare subito ", 0);
var summary = "";
}
else if (curTemplate == "tradurre")
{
Lingua2 = getById('lingua2').value;
aggiungiTesto("{{da tradurre|"+Lingua2+"}}", "+Da tradurre ", 0);
var summary = "";
}
else if (curTemplate == "migliorare")
{
Motivo = getById('motivo').value;
aggiungiTesto("{{damigliorare|"+Motivo+"}}", "+Da migliorare ", 0);
var summary = "";
}
else if (curTemplate == "unire")
{
Voce = getById('voce').value;
aggiungiTesto("{{da unire|"+Voce+"}}", "+Da unire ", 0);
var summary = "";
}
else if (curTemplate == "vcop")
{
Url = getById('url').value;
aggiungiTesto("{{ViolazioneCopyright|"+Url+"}}", "+Violazione Copyright ", 0);
var summary = "";
}
else if (curTemplate == "wikinotizie")
{
Voce = getById('voce').value;
Data = getById('data').value;
addTextAtCursor("{{Wikinotizie|titolo="+Voce+"|data="+Data+"}}", "+Wikinotizie ","",29+Voce.length+Data.length);
var summary = "";
getById("wpMinoredit").checked=1;
tornareIndietro = false;
}
else if (curTemplate == "test")
{
Pagina = getById('voce').value;
Diff = getById('diff').value;
if (Diff != "") // se e' stato aggiunto anche il link alla revisione "incriminata"
addTextAtCursor("{{test|articolo="+Pagina+"|revisione="+Diff+"}} ~~~~", "Test","",28+Pagina.length+Diff.length);
else
addTextAtCursor("{{test|articolo="+Pagina+"}} ~~~~", "Test","",17+Pagina.length);
var summary = "";
getById("wpMinoredit").checked=1;
tornareIndietro = false;
}
else if (curTemplate == "vandalismo")
{
Pagina = getById('voce').value;
addTextAtCursor("{{Vandalismo|"+Pagina+"}}~~~~", "Avviso vandalismo","",15+Pagina.length);
var summary = "";
getById("wpMinoredit").checked=1;
tornareIndietro = false;
}
else if (curTemplate == "blocco")
{
Motivo = getById('motivo').value;
Durata = getById('durata').value;
addTextAtCursor("{{Blocco|"+Motivo+"|"+Durata+"}}--~~~~","","",12+Motivo.length+Durata.length);
var summary = "Blocco ";
tornareIndietro=false;
}
else if (curTemplate == "Senza senso")
{
Pagina = getById('voce').value;
if (Pagina != "") // se e' stata specificata una voce
addTextAtCursor("{{Senza senso|"+Pagina+"}}","","~~~~",0)
else
addTextAtCursor("{{Senza senso}}","","~~~~",0)
var summary = "Senza senso";
tornareIndietro=false;
}
else if (curTemplate == "spam")
{
NomeVoce = getById('voce').value;
if (NomeVoce != "") // se e' stata specificata una voce
addTextAtCursor("{{Spam|"+NomeVoce+"}}","","~~~~",0)
else
addTextAtCursor("{{Spam}}","","~~~~",0)
var summary = "No promozione!";
tornareIndietro=false;
}
else if (curTemplate == "Avvisocopyviol")
{
Fonte = getById('url').value;
Pagina = getById('voce').value;
addTextAtCursor("{{Avvisocopyviol|articolo="+Pagina+"|url="+Fonte+"}}~~~~", "Possibile violazione di copyright","",47+Pagina.length+Fonte.length);
var summary = "";
getById("wpMinoredit").checked=1;
tornareIndietro = false;
}
else if (curTemplate == "grazie")
{
Pagina1 = getById('voce').value;
Pagina2 = getById('pagina2').value;
Pagina3 = getById('pagina3').value;
Pagina4 = getById('pagina4').value;
if (Pagina2 == "") // se non e' stata specificata la seconda pagina
addTextAtCursor("{{Grazie|"+Pagina1+"}}", "", "", 11+Pagina1.length);
else if (Pagina3 == "") // se non e' stata specificata la terza pagina
addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"}}", "","",12+Pagina1.length+Pagina2.length);
else if (Pagina4 == "") // se non e' stata specificata la quarta pagina
addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"}}", "","",13+Pagina1.length+Pagina2.length+Pagina3.length);
else // se e' stata specificata anche la quarta pagina
addTextAtCursor("{{Grazie|"+Pagina1+"|"+Pagina2+"|"+Pagina3+"|"+Pagina4+"}}", "","",14+Pagina1.length+Pagina2.length+Pagina3.length+Pagina4.length);
var summary = "";
getById("wpMinoredit").checked=1;
tornareIndietro = false;
}
// Scrive l'oggetto della modifica
summ=getById("wpSummary");
summ.value=summ.value+summary;
// Chiude il Popup (lavoro finito)
RemoveNode('inlinePopupDiv');
// Se devo ricopiare la textarea classica in quella di wikEd
if (tornareIndietro == true)
WEUpdateFrame();
}
// Crea il popup utilizzato per quei template che richiedono parametri aggiuntivi
function Ficus(Template){
//Creo il testo del popup
switch(Template){
case "luogodata":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Luogodata"</span>.<br/>' +
' Per favore indica il luogo dell\'evento';
break;
case "fonte":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fonte"</span>.<br/>' +
' Per favore indica autore, url, titolo, agenzia e data. Inoltre specifica se serve una password';
break;
case "fontecarta":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fontecarta"</span>.<br/>' +
' Per favore indica autore, titolo, giornale, data e pagina.';
break;
case "fonteestera":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Fonteestera"</span>.<br/>' +
' Per favore indica lingua, autore, url, titolo, agenzia e data. Inoltre specifica se serve una password';
break;
case "cancella":
Greeter = 'Hai richiesto di cancellare immediatamente questa voce.<br/>' +
' Per favore specifica il motivo o scegline uno dalla lista.';
break;
case "tradurre":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da tradurre"</span>.<br/>' +
' Per favore indica la lingua da cui tradurre';
break;
case "migliorare":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da migliorare"</span>.<br/>' +
' Per favore indica un motivo';
break;
case "unire":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Da unire"</span>.<br/>' +
' Per favore indica il nome dell\'altro atricolo';
break;
case "vcop":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"ViolazioneCopyright"</span>.<br/>' +
' Per favore indica l\'URL da cui è stato copiato';
break;
case "wikinotizie":
Greeter = 'Hai richiesto di inserire in questa pagina il template <span style="font-weight: bold">"Wikinotizie"</span>.<br/>' +
' Per favore indica il titolo dell\'articolo e la data';
break;
case "test":
Greeter = 'Hai richiesto di avvisare l\'utente dopo che ha fatto un test.<br/>' +
' Per favore specifica la pagina e, eventualmente, il diff della modifica.';
break;
case "vandalismo":
Greeter = 'Hai richiesto di avvisare un utente dopo un vandalismo.<br/>' +
' Per favore specifica la voce vandalizzata.';
break;
case "blocco":
Greeter = 'Hai richiesto di inserire il template "Blocco".<br/>' +
' Per favore specifica il motivo e la durata';
break;
case "Senza senso":
Greeter = 'Hai richiesto di inserire il template "Senza senso".<br/>' +
' Per favore specifica, se vuoi, il nome della voce coinvolta';
break;
case "spam":
Greeter = 'Hai richiesto di inserire il template "Spam".<br/>' +
' Per favore specifica il nome di una voce coinvolta';
break;
case "Avvisocopyviol":
Greeter = 'Hai richiesto di avvisare un utente riguardo ad una sua violazione di copyright.<br/>' +
' Per favore specifica la voce e la fonte.';
break;
case "grazie":
Greeter = 'Hai richiesto di ringraziare un utente anonimo per un prezioso contributo.<br/>' +
' Per favore specifica la pagina modificata.';
break;
default: Greeter = 'Qualcosa è andato storto, fai pure quello che vuoi: non ho idea di cosa succederà'
}
// memorizzo il template richiesto. Verra' usato nella funzione AuxFicus
curTemplate = Template;
var div = document.createElement('div');
div.id = 'inlinePopupDiv';
div.style.position = 'fixed';
div.style.zIndex = 1000;
div.style.left = '5px';
div.style.top = '5px';
div.style.backgroundColor = '#FFFFFF';
div.style.borderStyle = 'solid';
div.style.borderWidth = ' medium';
div.style.borderColor = '#000000';
var top = document.createElement('div');
top.id = 'inlinePopupTop';
top.style.textAlign = 'right';
top.style.margin = '8px';
top.style.backgroundColor = '#DDDDDD';
// crea il tasto "Close"
var a = document.createElement('a');
a.appendChild( document.createTextNode('Close'));
a.href = "javascript:void RemoveNode('inlinePopupDiv')";
a.style.margin = '8px';
top.appendChild(a);
div.appendChild(top);
// crea la spiegazione
var greet = document.createElement('p');
greet.innerHTML = Greeter;
div.appendChild(greet);
var form = document.createElement('form');
form.name = "popupForm";
var p = document.createElement('p');
var hist = getHistoryFromCookie(); //cronologia navigazione
//funzioni di comodo
//Aggiungi un TextNode
var addLabel = function(text){ var r; p.appendChild(r = document.createTextNode(text)); return r; };
//Aggiungi una textbox
var addTextbox = function(name, id){
var inp = document.createElement('input');
inp.name = name;
inp.id = id;
inp.type = 'text';
p.appendChild(inp);
return inp;
};
//Aggiungi una combobox
var addSelect = function(name, id, /*Array*/ options, /*optional Array*/ values){
var sel = document.createElement('select');
sel.name = name;
sel.id = id;
sel.size = 1;
// Carica le opzioni
values = values || options;
for (var i = 0, opt; i < options.length; i++){
opt = new Option(options[i],' ');
opt.value = values[i];
sel.options[sel.options.length] = opt;
}
p.appendChild(sel);
return sel;
};
//Aggiungi una checkbox
var addCheckbox = function(name, id){
var inp = document.createElement('input');
inp.name = name;
inp.id = id;
inp.type = 'checkbox';
inp.checked = inp.defaultChecked = false;
p.appendChild(inp);
return inp;
};
// crea casella di testo "Durata:"
if (Template == "blocco")
{
addLabel('Durata:');
addTextbox('durata', 'durata');
}
// crea casella di testo "Diff link:"
if (Template == "test" )
{
addLabel('Diff link:');
addTextbox('diff', 'diff');
}
// crea casella di testo "Nome voce:"
if (Template == "unire" ||
Template == "spam" ||
Template == "test" ||
Template == "grazie" ||
Template == "Avvisocopyviol" ||
Template == "Senza senso" ||
Template == "wikinotizie" ||
Template == "vandalismo" )
{
addLabel('Pagina (senza "[[ ]]"):');
addTextbox('voce', 'voce');
}
// crea casella di testo "Pagina2:"
if (Template == "grazie" )
{
addLabel('Pagina2:');
new AutoComplete(hist, addTextbox('pagina2', 'pagina2'));
addLabel('Pagina3:');
new AutoComplete(hist, addTextbox('pagina3', 'pagina3'));
addLabel('Pagina4:');
new AutoComplete(hist, addTextbox('pagina4', 'pagina4'));
}
// crea casella di testo "Luogo:"
if (Template == "luogodata")
{
addLabel("Luogo:");
addTextbox('luogo', 'luogo');
}
// crea casella di testo "Autore:"
if (Template == "fonte" ||
Template == "fontecarta" ||
Template == "fonteestera" )
{
addLabel("Autore:");
addTextbox('autore', 'autore');
}
// crea casella di testo "URL:"
if (Template == "fonte" ||
Template == "fonteestera" ||
Template == "Avvisocopyviol" ||
Template == "vcop" )
{
addLabel('URL:');
addTextbox('url', 'url');
}
// crea casella di testo "Giornale:"
if (Template == "fontecarta" )
{
addLabel('Giornale:');
addTextbox('giornale', 'giornale');
}
// crea casella di testo "Titolo:"
if (Template == "fonte" ||
Template == "fontecarta" ||
Template == "fonteestera" )
{
addLabel('Titolo:');
addTextbox('titolo', 'titolo');
}
// crea casella di testo "Agenzia:"
if (Template == "fonte" ||
Template == "fonteestera" )
{
addLabel('Agenzia:');
addTextbox('agenzia', 'agenzia');
}
// crea casella di testo "Agenzia:"
if (Template == "fonte" ||
Template == "fonteestera" )
{
addLabel('Agenzia:');
addSelect('agenziaCombo', 'agenziaCombo', arrayAgenzia);
}
// crea casella di testo "Data:"
if (Template == "fonte" ||
Template == "fontecarta" ||
Template == "wikinotizie" ||
Template == "fonteestera" )
{
addLabel('Data:');
addTextbox('data', 'data');
}
// crea casella di testo "Protetto?:"
if (Template == "fonte" ||
Template == "fonteestera" )
{
addLabel('Protetto?:');
addCheckbox('protetto', 'protetto');
}
// crea casella di testo "Pagina:"
if (Template == "fontecarta" )
{
addLabel('Pagina:');
addTextbox('pagina', 'pagina');
}
// crea casella di testo "Lingua:"
if (Template == "fonteestera" )
{
addLabel('Lingua (it, en, de, ...):');
addTextbox('lingua', 'lingua');
}
// crea casella di testo "Lingua:"
if (Template == "tradurre" )
{
addLabel("Lingua (es: inglese, tedesca, ...):");
addTextbox('lingua2', 'lingua2');
}
// crea casella di testo "Motivazione:"
if (Template == "cancella" |
Template == "migliorare" ||
Template == "blocco" )
{
addLabel("Motivazione:");
addTextbox('editReason', 'motivo');
}
// crea la combo box "Criterio:"
if (Template == "cancella")
{
addLabel('Criterio:');
addSelect('popupCriterio', 'criterio', arrayCancellaSubito);
}
// crea il bottone "OK"
var button = document.createElement('input');
button.value = 'OK';
button.type = 'button';
// il comando dipende dal browser utilizzato
// Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
// dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
// supportati e dei metodi di calcolo degli stessi
if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
button.setAttribute('onclick', 'auxFicus()');
else
//if (BrowserDetect.browser=="Explorer") commentato per farlo funzionare con gli altri browser
button.onclick = auxFicus;
p.appendChild(button);
// reimposta il tutto
form.appendChild(p);
div.appendChild(form);
// e lo mostra a video
document.body.appendChild(div);
div.getElementsByTagName('input')[0].focus();
}
/**** Personalizza i link della barra personale ****/
function changeLinks()
{
if (mustLoad("lks"))
{
// Modifica i link
getById('pt-mytalk').firstChild.innerHTML = 'discussione';
getById('pt-preferences').firstChild.innerHTML = 'preferenze';
getById('pt-watchlist').firstChild.innerHTML = 'osservati speciali';
getById('pt-mycontris').firstChild.innerHTML = 'contributi';
}
if (mustLoad("orol"))
{
// Aggiunge l'orologio
mw.util.addPortletLink('p-personal', 'javascript:;', '', 'utcdate');
showtime();
}
}
/**** Aggiunge il tab "purge" ****/
function addPurge(){
if(!getById('ca-history'))
return;
var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgPageName') + '&action=purge';
mw.util.addPortletLink('p-cactions', newLink, 'purge', 'ca-purge', 'Pulisci la cache', 'g');
}
/**** Aggiunge il tab "ultima modifica" ****/
function lastEdit(){
if(!getById('ca-history'))
return;
var newLink = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + wgPageName + '&diff=0';
mw.util.addPortletLink('p-cactions', newLink, 'ultima modifica', 'ca-ledit', 'Ultima modifica', 'u');
}
/**** Menu "strumenti vari" ****/
//Sostituzioni automatiche
function fixformat(){
WEUpdateTextarea();
var txt = getById('wpTextbox1');
txt.value = txt.value
.replace(/\’/g, "'")
.replace(/ '([\w\ ]+)' /g, ' "$1" ')
.replace(/“/g,'"')
.replace(/”/g,'"')
.replace(/–/g, '-')
.replace(/,,/g, ',')
.replace(/ m2 /g, ' m² ')
.replace(/a' /g, "à ")
.replace(/([^p])o' /g, "$1ò ")
.replace(/u' /g, "ù ")
.replace(/i' /g, "ì ")
.replace(/ anzich(è|e')/g, " anziché")
.replace(/ affinch(è|e')/g, " affinché")
.replace(/ bench(è|e')/g, " benché")
.replace(/ cioé/g, " cioè")
.replace(/ Dè /g, " De' ")
.replace(/ dè /g, " de' ")
.replace(/ dò/g, " do")
.replace(/E' /g, "È ")
.replace(/É /g, "È ")
.replace(/ e' /g, " è ")
.replace(/ é/g, " è")
.replace(/ fà /g, " fa ")
.replace(/ fè /g, " fe' ")
.replace(/ Frà /g, " Fra' ")
.replace(/ fù /g, " fu ")
.replace(/ mò /g, " mo' ")
.replace(/ nè /g, " né ")
.replace(/ ne' /g, " né ")
.replace(/ nonch(è|e')/g, " nonché")
.replace(/ pè /g, " pe' ")
.replace(/ perch(è|e')/g, " perché")
.replace(/ per(ó|o') /g,' però ')
.replace(/ piu' /g, " più ")
.replace(/ pò/g, " po'")
.replace(/ poich(è|e') /g, " poiché ")
.replace(/ propio/g, " proprio")
.replace(/ (puo|puo') /gi,' può ')
.replace(/ quì /gi, " qui ")
.replace(/ quà /gi, " qua ")
.replace(/ qual'è/gi, " qual è")
.replace(/ sà /gi, " sa ")
.replace(/ sè /gi, " sé ")
.replace(/si' /g, "sì")
.replace(/ sò /g, " so ")
.replace(/ sù /g, " su ")
.replace(/ tr(è|e'|é) /g, " tre ")
.replace(/ sucessivo /gi, " successivo ")
.replace(/</g,'<')
.replace(/>/g,'>')
.replace(/&/g,'&')
.replace(/"/g,'"')
.replace(/à/g,'à')
.replace(/è/g,'è')
.replace(/é/g,'é')
.replace(/ì/g,'ì')
.replace(/¡/g,'¡')
.replace(/¢/g,'¢')
.replace(/£/g,'£')
.replace(/¥/g,'¥')
.replace(/´/g,"'")
.replace(/±/g,'±')
.replace(/×/g,'×')
.replace(/÷/g,'÷')
.replace(/µ/g,'µ')
.replace(/°/g,'°')
.replace(/¼/g,'¼')
.replace(/½/g,'½')
.replace(/¾/g,'¾')
.replace(/¹/g,'¹')
.replace(/²/g,'²')
.replace(/³/g,'³')
.replace(/§/g,'§')
.replace(/<\/?(b|strong)>/gi, "'''")
.replace(/<\/?(i|em|var)>/gi, "''")
.replace(/<br>\n\n/g,'\n\n')
.replace(/<br>/gi,'<br />')
.replace(/\n<hr[ \/]*>\n/gi, '\n----\n')
.replace(/ +<hr[ \/]*> +/gi, '\n----\n')
.replace(/<hr ([^>\/]+?)>/gi,'<hr $1 />')
.replace(/\n *<h1> *([^<]+?) *<\/h1> *\n/gi, "\n= $1 =\n")
.replace(/\n *<h2> *([^<]+?) *<\/h2> *\n/gi, "\n== $1 ==\n")
.replace(/\n *<h3> *([^<]+?) *<\/h3> *\n/gi, "\n=== $1 ===\n")
.replace(/\n *<h4> *([^<]+?) *<\/h4> *\n/gi, "\n==== $1 ====\n")
.replace(/\n *<h5> *([^<]+?) *<\/h5> *\n/gi, "\n===== $1 =====\n")
.replace(/\n *<h6> *([^<]+?) *<\/h6> *\n/gi, "\n====== $1 =======\n")
;
getById('wpSummary').value += "+formattazione ";
getById('wpMinoredit').checked = true;
WEUpdateFrame();
}
//Cerca e sostituisci
function replace(){
WEUpdateTextarea();
var s = prompt("Search regexp?");
if(s){
var r = prompt("Replace regexp?");
if(!r && r != '') return;
var txt = getById('wpTextbox1');
txt.value = txt.value.replace(new RegExp(s, "g"), r);
}
WEUpdateFrame();
}
/**** Funzioni per le pagine di discussione ****/
// Aggiunge il messaggio "msg" alla pagina editata, scrive "summ" nell'oggetto,
// segna o meno "segui questa pagina" a seconda dell'impostazione precedente
// e spunta "modifica minore"
function edit_summary_watch(msg, summ, watch, minor)
{
WEUpdateTextarea();
var f = document.editform, t = f.wpTextbox1;
if (t.value.length > 0)
t.value += '\n';
t.value += msg;
f.wpSummary.value = summ;
f.wpWatchthis.checked = watch;
f.wpMinoredit.checked = minor;
WEUpdateFrame();
}
// Come il precedente, ma aggiunge "msg" all'inizio della pagina
function edit_summary_watch2(msg, summ, watch, minor)
{
WEUpdateTextarea();
var f = document.editform, t = f.wpTextbox1;
t.value = msg + '\n' + t.value;
f.wpSummary.value = summ;
f.wpWatchthis.checked = watch;
f.wpMinoredit.checked = minor;
WEUpdateFrame();
}
/**** Aggiunge i tab e i menu ****/
// aggiunge vari tabs e menu-tabs
function add_tabs()
{
var tabs = getById('p-cactions').getElementsByTagName('ul')[0];
//Solo per le pagine di discussioni degli utenti
if((document.title.indexOf("Modifica") != -1) && (document.title.indexOf("Discussioni utente") != -1))
{
addlimenu(tabs, 'Messaggi talk', 'talkm');
var talkm = getById('talkm').getElementsByTagName('ul')[0];
addlilink(talkm,'javascript:edit_summary_watch("{{subst:benve|~~~~}}", "Benvenuto", false, true)','welcome', 'pb-welcome');
ta['pb-welcome'] = new Array('b', 'Da il benvenuto');
addlilink(talkm,'javascript:edit_summary_watch("{{test}} ~~~~", "test", false, true)','Test', '');
addlilink(talkm,'javascript:edit_summary_watch("{{vandalismo}} ~~~~", "Avviso vandalismo", false, true)','Vandal', '');
addlilink(talkm,'javascript:edit_summary_watch("{{spam}}", "spam", false, true)','Spam', '');
addlilink(talkm,'javascript:edit_summary_watch("{{Avvisocopyviol|articolo=|url=}} ~~~~","avviso possibile violazione di copyright",false,true)','avviso cv','');
addlilink(talkm,'javascript:edit_summary_watch("{{cancellazione|Titolo_pagina}} ~~~~","avviso proposta di cancellazione",false,true)','avviso canc','');
}
else if (document.title.indexOf("Modifica") != -1) // Solo durante le modifiche
{
addlimenu(tabs, 'strumenti vari', 'tools');
var tools = getById('tools').getElementsByTagName('ul')[0];
addlilink(tools,'javascript:fixformat()','format', '');
addlilink(tools,'javascript:replace()','replace', '');
addlilink(tools,'javascript:edit_summary_watch2("{{cancella subito|motivo=}}", "cancimm", false, true)','cancimm', '');
addlilink(tools,'javascript:edit_summary_watch2("{{cancelcopy|firma=~~~|fonte=}}", "cancelcopy", false, true)','cancelcopy', '');
addlilink(tools,'javascript:edit_summary_watch2("{{cancellazione}}", "cancellare", false, true)','da cancellare', '');
addlilink(tools,'javascript:WikilinkDoppi()', 'Wikilink doppi', '');
}
}
/**** Aggiunge i link nel portlet "navigazione" ****/
function addNavBarLinks()
{
var navbar = 'p-navigation';
if (mustLoad("nav") || mustLoad("aut"))
mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Autorizzazioni_ottenute', 'Autorizzazioni ottenute', '');
if (mustLoad("nav") || mustLoad("csu"))
mw.util.addPortletLink(navbar, '/wiki/Categoria:Da_cancellare_subito', 'Cancella subito', '');
if (mustLoad("nav") || mustLoad("blk"))
mw.util.addPortletLink(navbar, '/wiki/Speciale:Ipblocklist', 'Block Log', '');
if (mustLoad("nav") || mustLoad("log"))
mw.util.addPortletLink(navbar, '/wiki/Speciale:Log', 'Log', '');
if (mustLoad("nav") || mustLoad("mcss"))
mw.util.addPortletLink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.css&action=edit', 'monobook.css', '');
if (mustLoad("nav") || mustLoad("mjs"))
mw.util.addPortletLink(navbar, '/w/index.php?title=Utente:' + wgUserName + '/monobook.js&action=edit', 'monobook.js', '');
if (mustLoad("nav") || mustLoad("pca"))
mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Pagine_da_cancellare', 'Pagine da cancellare', '');
if (mustLoad("nav") || mustLoad("newp"))
mw.util.addPortletLink(navbar, '/wiki/Speciale:Newpages', 'Pagine nuove', '');
if (mustLoad("nav") || mustLoad("rich"))
mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Richieste_agli_amministratori', 'Richieste agli amministratori', '');
if (mustLoad("nav") || mustLoad("sand"))
mw.util.addPortletLink(navbar, '/wiki/Utente:' + wgUserName + '/Sandbox', 'Sandbox', '');
if (mustLoad("nav") || mustLoad("stub"))
mw.util.addPortletLink(navbar, '/wiki/Categoria:Stub', 'Stub', '');
if (mustLoad("nav") || mustLoad("prob"))
mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Utenti problematici', 'Utenti problematici', '');
if (mustLoad("nav") || mustLoad("vand"))
mw.util.addPortletLink(navbar, '/wiki/Wikinotizie:Vandalismi_in_corso', 'Vandalismi in corso', '');
if (mustLoad("nav") || mustLoad("bot")) {
if (typeof(nomeBot) != 'undefined')
mw.util.addPortletLink(navbar, '/wiki/Speciale:Contributi/' + nomeBot, 'Contributi ' + nomeBot, '');
}
// Se sono stati stati installati alcuni collegamenti personali
if (typeof(myLinks) != 'undefined')
for (var i = 0; i < myLinks.length; i++)
{
nome = myLinks[i][0];
link = myLinks[i][1];
// Sostituisco %TITOLO% con il titolo della voce
var link = link.replace(/%TITOLO%/, wgPageName);
// Sostituisco %TITOLO2% con il titolo della voce senza namespace
var link = link.replace(/%TITOLO2%/, wgTitle);
//Aggiungo il link
mw.util.addPortletLink(navbar, link, nome, '');
}
}
/**** Aggiunge i link nel portlet "strumenti" ****/
function addToolBoxLinks()
{
var tb = 'p-tb';
//Edit count
if (mustLoad("stru") || mustLoad("uec"))
{
mw.util.addPortletLink(tb, 'http://stable.ts.wikimedia.org/editcount/result?username=' + wgUserName + '&projectname=itwikinews&showgraphs=2d', 'Edit count (' + wgUserName + ')', '');
var cur_user = "";
if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk"){
var slashpos = wgTitle.indexOf('/');
cur_user = slashpos != -1 ? wgTitle.substr(0, slashpos) : wgTitle;
}
if (cur_user != "") //Se siamo in una pagina/sottopagina della pagina utente/discussione
{
mw.util.addPortletLink(tb, 'http://stable.ts.wikimedia.org/editcount/result?username=' + cur_user + '&projectname=itwikinews&showgraphs=2d', 'Edit count (' + cur_user + ')', '');
mw.util.addPortletLink(tb, 'http://tools.wikimedia.de/~luxo/contributions/contributions.php?user=' + cur_user + '&lang=it', 'Contributi interprogetto (' + cur_user + ')', '');
}
}
if (mustLoad("stru") || mustLoad("vpop"))
mw.util.addPortletLink(tb, 'http://tools.wikimedia.de/~henna/VPopSpeed/index.php?projlang=it', 'VPopSpeed', '');
username_a = document.URL.match(/([0-9]+\.){3}[0-9]+/);
if (username_a!=null)
{
username = username_a[0];
if (mustLoad("stru") || mustLoad("whois"))
mw.util.addPortletLink(tb, 'http://www.dnsstuff.com/tools/ipall.ch?domain='+username,'User\'s Whois', 'Whois', '');
}
mw.util.addPortletLink(tb, 'javascript:var code = getpagecontent("Wikinotizie:Monobook.js/Setup.js"); if(code) eval(code);', 'Setup', '');
mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikinotizie:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);', 'Pulsanti personali', '');
mw.util.addPortletLink(tb, 'javascript:var code1 = getpagecontent("Wikinotizie:Monobook.js/Collegamenti_personali.js"); if(code1) eval(code1);', 'Collegamenti personali', '');
/* NOT IMPORTED FROM IT.WIKI
if (mustLoad("stru") || mustLoad("vfol"))
if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
{
// Abilita/Disabilita il VFonLine
var scritta = GetCookie('wikiVFOL');
if (scritta == '') // Se il cookie non esiste
scritta = "disabilitato"; // per default e' disabilitato
mw.util.addPortletLink(tb, 'javascript:enableVFOL()', 'VFonLine '+scritta, 'vfol');
// Pulsanti di gestione delle liste (solo nelle pagine di modifica e solo se e' abilitato il VFOL)
if (GetCookie('wikiVFOL') == "abilitato")
{
mw.util.addPortletLink(tb, 'javascript:ModificaListaVFOL("White")', 'Modifica la White List', 'vfol1');
getById('vfol1').firstChild.accessKey = '1';
getById('vfol1').title = 'Alt-Shift-1';
mw.util.addPortletLink(tb, 'javascript:ModificaListaVFOL("Black")', 'Modifica la Black List', 'vfol2');
getById('vfol2').firstChild.accessKey = '2';
getById('vfol2').title = 'Alt-Shift-2';
}
}
*/
if (mustLoad("stru") || mustLoad("lrc"))
mw.util.addPortletLink(tb, 'http://it.wikinews.org/wiki/Wikinotizie:Monobook.js/LiveRC', 'LiveRC', '');
}
/**** L'orologio che si aggiorna automaticamente ****/
function showtime()
{
var now = new Date();
getById('utcdate').firstChild.innerHTML = now.toLocaleString().replace(/GMT/, "CET");
setTimeout('showtime()', 300);
}
//Aggiunge qualcosa ad un portlet.
//PARAMS:
//* id: id del portlet.
//* obj: L'oggetto da aggiungere
function addToPortlet(id, obj)
{
var f = document.getElementById(id);
f = f.getElementsByTagName("div")[0];
f.appendChild(obj);
}
/**** Aggiunge il pulsante "Allpages" nel portlet "ricerca" ****/
function setup_allpages_button(){
var b = document.createElement('input');
b.type = "button";
b.value = "Allpages";
b.onclick = function(){
top.location.href = 'http://it.wikinews.org/wiki/Speciale:Allpages/' + getById('searchInput').value;
};
addToPortlet("p-search", document.createElement("hr"));
addToPortlet("p-search", b);
}
// Cambia il case del testo selezionato
function changeCase()
{
WEUpdateTextarea();
wpTextbox1=getById("wpTextbox1");
//ricorda la posizione del cursore
var curPos=getCurPos();
var selDim=0;
//IE support
if (document.selection) {
wpTextbox1.focus();
sel = document.selection.createRange();
selDim = sel.text.length;
if (sel.text==sel.text.toLowerCase())
sel.text=sel.text.toUpperCase()
else
sel.text=sel.text.toLowerCase()
}
//MOZILLA/NETSCAPE support
else if (wpTextbox1.selectionStart || wpTextbox1.selectionStart == '0')
{
// ricorda la posizione dello scroll della textarea
var scrollTop, scrollLeft;
if (wpTextbox1.type == 'textarea' && typeof wpTextbox1.scrollTop !=
'undefined') {
scrollTop = wpTextbox1.scrollTop;
scrollLeft = wpTextbox1.scrollLeft;
}
var startPos = wpTextbox1.selectionStart;
var endPos = wpTextbox1.selectionEnd;
selDim = endPos - startPos;
if (wpTextbox1.value.substring(startPos, endPos)==wpTextbox1.value.substring(startPos, endPos).toLowerCase())
wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
wpTextbox1.value.substring(startPos,endPos).toUpperCase() +
wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
else
wpTextbox1.value = wpTextbox1.value.substring(0, startPos) +
wpTextbox1.value.substring(startPos,endPos).toLowerCase() +
wpTextbox1.value.substring(endPos, wpTextbox1.value.length);
// torna alla posizione di scroll di partenza
if (typeof scrollTop != 'undefined') {
wpTextbox1.scrollTop = scrollTop;
wpTextbox1.scrollLeft = scrollLeft;
}
}
getById("wpMinoredit").checked=1;
WEUpdateFrame();
// Setta la posizione del cursore
setCurPos(curPos,curPos+selDim);
}
function tendinaAzione(valore)
{
switch(valore[0])
{
case '0':
Ficus(valore[1]);
break;
case '1':
aggiungiTesto(valore[1], "", valore[2]);
break;
case '2':
addTextAtCursor(valore[1],"",valore[2],parseInt(valore[4]));
break;
default: break;
}
if (typeof(valore[5]) != 'undefined')
getById("wpSummary").value += valore[5];
}
function tendinaAzione1()
{
eval(getById("tendina").value);
}
function tendinaAzione2()
{
var valore = getById("tendina2").value.split(",");
tendinaAzione(valore);
}
//Crea il menu' a tendina sopra alla toolbar
function creaTendina()
{
var tendina = document.createElement('select');
tendina.name = 'popupSelect';
tendina.id = 'tendina';
tendina.size = 1;
// Label "Altri pulsanti: "
var paragraph = document.createElement('span');
paragraph.id='labelTendina';
var labelTendina = document.createTextNode('Altri pulsanti: ');
paragraph.appendChild(labelTendina);
paragraph.appendChild(tendina);
// crea il primo bottone "OK"
var button1 = document.createElement('input');
button1.value = 'OK';
button1.type = 'button';
// il comando dipende dal browser utilizzato
// Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
// dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
// supportati e dei metodi di calcolo degli stessi
if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
button1.setAttribute('onclick', 'tendinaAzione1()');
else
//if (BrowserDetect.browser=="Explorer") commentato per farlo funzionare con gli altri browser
button1.onclick = tendinaAzione1;
paragraph.appendChild(button1);
// Appende la prima tendina sopra la toolbar
getById("toolbar").parentNode.insertBefore(paragraph, getById("toolbar"));
var tendina2 = document.createElement('select');
tendina2.name = 'popupSelect';
tendina2.id = 'tendina2';
tendina2.size = 1;
// Label "Pulsanti personali: "
var paragraph2 = document.createElement('span');
var labelTendina2 = document.createTextNode('Pulsanti personali: ');
paragraph2.style.margin = '10px';
paragraph2.appendChild(labelTendina2);
paragraph2.appendChild(tendina2);
paragraph2.id='labelTendina2';
// crea il secondo bottone "OK"
var button2 = document.createElement('input');
button2.value = 'OK';
button2.i = 'OK2';
button2.type = 'button';
// il comando dipende dal browser utilizzato
// Per ora e' stato testato solo con Firefox2 ed IE6. In caso di problemi fare riferimento alla
// dichiarazione di "BrowserDetect", in cima allo script, per avere la lista dei browser
// supportati e dei metodi di calcolo degli stessi
if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
button2.setAttribute('onclick', 'tendinaAzione2()');
else
//if (BrowserDetect.browser=="Explorer") commentato per farlo funzionare con gli altri browser
button2.onclick = tendinaAzione2;
paragraph2.appendChild(button2);
// Aggiunge l'help
var labelTendinaCome = document.createElement('a');
labelTendinaCome.style.margin='10px' ;
labelTendinaCome.href='javascript:var code1 = getpagecontent("Wikipedia:Monobook.js/Pulsanti_personali.js"); if(code1) eval(code1);';
labelTendinaCome.appendChild(document.createTextNode('Aggiungi altri pulsanti'));
paragraph2.appendChild(labelTendinaCome);
// Appende la seconda tendina sopra la toolbar
getById("toolbar").parentNode.insertBefore(paragraph2, getById("toolbar"));
}
function caricaTendinaPersonale()
{
if (typeof(myButtons) == 'undefined')
return;
var tendina = getById("tendina2");
for(i = 0; i < myButtons.length; i++)
{
// Aggiusto il carattere a capo '\n'
while (myButtons[i][1].indexOf("\\n") != -1)
{
temp = myButtons[i][1].substr(0,myButtons[i][1].indexOf("\\n"));
temp += '\n';
temp += myButtons[i][1].substr(myButtons[i][1].indexOf("\\n")+2);
myButtons[i][1] = temp;
}
while (myButtons[i][1].indexOf("\\n") != -1)
{
temp = myButtons[i][2].substr(0,myButtons[i][2].indexOf("\\n"));
temp += '\n';
temp += myButtons[i][2].substr(myButtons[i][2].indexOf("\\n")+2);
myButtons[i][2] = temp;
}
// Aggiunge l'opzione al menu'
var option = new Option(myButtons[i][3], myButtons[i]);
tendina.options[tendina.options.length] = option;
}
}
//Aggiunge un'opzione alla tendina della toolbar
function addToTendina(text, command)
{
var tendina = getById("tendina");
// Aggiunge l'opzione al menu'
tendina.options[tendina.options.length] = new Option(text, command);
}
// aggiungi tutti i bottoni alla toolbar
function ToolbarButton() {
function addToolBarButtons(list, loadFlag) {
for (var buttonPos in list) {
var button = list[buttonPos];
var flag = loadFlag ? loadFlag : button;
if (button == 'farlocco') {
if (!lastButtonWasFarlocco) {
addToolbarButton('tb-farlocco', pulsantiComando["farlocco"], pulsantiImmagine["farlocco"], '', '');
lastButtonWasFarlocco = true;
}
if (!lastTendinaWasFarlocco) {
addToTendina(pulsantiDescr["farlocco"], pulsantiComando["farlocco"]);
lastTendinaWasFarlocco = true;
}
} else {
if (mustLoad('tbar') || mustLoad(flag))
{
addToolbarButton('tb-' + button,
pulsantiComando[button],
pulsantiImmagine[button],
'[' + button + ']',
pulsantiDescr[button] + ' "' + button + '"' + ( (pulsantiHotkey[button] != '') ? ' [Alt+' + pulsantiHotkey[button] +']':'' ) );
lastButtonWasFarlocco = false;
}
else {
addToTendina(pulsantiDescr[button], pulsantiComando[button]);
lastTendinaWasFarlocco = false;
}
}
}
}
function changeStdPopup(list) {
for (i = 0; i < list.length; i+=2) {
var pulsanteStdDesc = list[i];
var pulsanteStdId = getById(list[i+1]);
if (pulsanteStdId != null)
pulsanteStdId.title = pulsantiDescr[pulsanteStdDesc] + ' "' + pulsanteStdDesc + '"' +
( (pulsantiHotkey[pulsanteStdDesc] != '') ? ' [Alt+' + pulsantiHotkey[pulsanteStdDesc] + ']' : '');
}
}
var toolbar = null;
toolbar = getById("toolbar");
if (toolbar == null)
return;
// crea menu' a tendina (vuoto)
creaTendina();
// servono per evitare la ripetizione dei 'pulsanti' vuoti di separazione
var lastButtonWasFarlocco = true;
var lastTendinaWasFarlocco = true;
//modifica il popup dei pulsanti standard
changeStdPopup([
'bold' , 'mw-editbutton-bold',
'ital' , 'mw-editbutton-italic',
'link' , 'mw-editbutton-link',
'elink' , 'mw-editbutton-extlink',
'tit' , 'mw-editbutton-headline',
'imag' , 'mw-editbutton-image',
'media' , 'mw-editbutton-media',
'math' , 'mw-editbutton-math',
'now' , 'mw-editbutton-nowiki',
'firma' , 'mw-editbutton-signature',
'line' , 'mw-editbutton-hr'
]);
// Solo in ns0
if (wgNamespaceNumber == 0)
{
addToolBarButtons([
'abba' , // ABBANDONATO
'bozza' ,
'minimo' ,
'espandi' ,
'wip' ,
'farlocco' , // -----------
'broad' , // BROADCAST REPORT
'data' ,
'luogodata' ,
'diretta' ,
'incorso' , // IN CORSO
'scabroso' ,
'menzione' , // WIKIMEDIAMENZIONE
'farlocco' , // -----------
'dilatua' ,
'fonte' ,
'fcarta' , // FONTECARTA
'festera' , // FONTEESTERA
'originale' , // NOTIZIA ORIGINALE
'ricerca' , // RICERCA ORIGINALE
'pubblicato' ,
'archiviato' ,
'ultimora' ,
'farlocco' // -----------
]);
}
// Non in discussione utente
if (wgNamespaceNumber != 3)
{
addToolBarButtons([
'cimm' , // CANCELLA
'cancellare' , // DA CANCELLARE
'tradurre' , // DA TRADURRE
'migliorare' , // DA MIGLIORARE
'unire' , // DA UNIRE
'discusso' ,
'npov' ,
'cat' , // CATEGORIZZARE
'vcop' , // VIOLAZIONECOPYRIGHT
'fonti' ,
'wikinotizie' ,
'ablocco' , // AVVISOBLOCCO
'abloccop' , // AVVISOBLOCCONPOV
'farlocco' // -----------
]);
}
// Non in ns0 né in Discussioni utente
if (wgNamespaceNumber != 0 && wgNamespaceNumber != 3)
{
addToolBarButtons([
'fat' , // FATTO
'nfat' , // NON FATTO
]);
addToolBarButtons([
'votop' , // VOTO FAVOREVOLE +1
'voto0' , // VOTO ASTENUTO =0
'votom' , // VOTO CONTRARIO -1
'voto' , // VOTO # ~~~~
], 'voto');
addToolBarButtons([
'farlocco' // -----------
]);
}
// Solo in discussione utente
if (wgNamespaceNumber == 3)
{
addToolBarButtons([
'test' ,
'avand' , // VANDALISMO
'yc' , // CARTELLINO GIALLO
'rc' , // CARTELLINO ROSSO
'blocco' ,
'ssen' , // SENZA SENSO
'spam' , // AVVISO SPAM
'promo' , // PROMOZIONALE
'aviol' , // AVVISO COPYVIOL
'aimm' , // AVVISO IMMAGINE
'grz' , // GRAZIE
'benve' // BENVENUTO
]);
}
// controlla se serve la prima tendina
var tendina = getById("tendina");
if (tendina.options.length == 0)
RemoveNode("labelTendina");
caricaTendinaPersonale();
// controlla se serve la seconda tendina
var tendina2 = getById("tendina2");
if (tendina2.options.length == 0)
RemoveNode("labelTendina2");
}
addLoadEvent(ToolbarButton);
// Aggiunge indirizzi nella toolbar personale
// code stolen from [[wikt:en:User:Hippietrail]]
function addChat() {
var myprefs = getById('pt-mycontris');
var newpt, newa;
newpt = document.createElement('li');
newpt.id = 'id_chat';
newa = document.createElement('a');
newa.href='irc://irc.freenode.net/wikipedia-it' ;
newa.appendChild(document.createTextNode('chat'));
newpt.appendChild(newa);
myprefs.parentNode.insertBefore(newpt, myprefs);
}
// Aggiunge il link "Novita'" nella barra superiore
// Apre gli "Osservati Speciali" mostrando solo le modifiche avvenute dopo l'ultima volta che ci sei passato
if (mustLoad("since"))
function addSince(){
var watchlist = getById('pt-watchlist');
var newpt = document.createElement('li');
var link = document.createElement('a');
link.id = 'listSince';
link.href = '#modifiche da...';
var fixLinkHref = function () {
// Leggi il cookie
var then = GetCookie('wikiNewsSince');
if (then == '') // Se il cookie non esiste
then = +(new Date()) - (1000 * 60 * 60 * 24 * 3); // visualizza gli ultimi tre giorni
var url = 'http://it.wikinews.org/wiki/Speciale:OsservatiSpeciali';
var days = ( +(new Date()) - then )/(1000 * 60 * 60 * 24); // trasforma i millisecondi in giorni
this.href = url + '?days=' + days;
return true;
};
link.onclick = fixLinkHref;
link.onmousedown = fixLinkHref;
// Crea la stringa mostrata a video
link.appendChild(document.createTextNode("Novità"));
// Se siamo sugli Osservati Speciali
if (wgCanonicalSpecialPageName && wgCanonicalSpecialPageName == "Watchlist")
{
// Aggiorna il cookie
var cookieExpire = new Date(); // scadenza del cookie
cookieExpire.setTime(cookieExpire.getTime() + (30 * 24 * 60 * 60 * 1000)); // il cookie scade dopo un mese
SetCookie('wikiNewsSince', +(new Date()), cookieExpire.toGMTString(), '/');
}
// just one little ID attribute would be _so_ nice...
newpt.appendChild(link);
watchlist.parentNode.insertBefore(newpt, watchlist.nextSibling);
}
/** Rende il titolo editabile, in modo da usarlo come casella di ricerca **/
if (mustLoad("edt"))
if (BrowserDetect.browser!="Explorer") //non va con IE
$(function () {
if((document.title.indexOf("Modifica ") == -1) &&
(document.title.indexOf("Utente:Senpai/Filtra le ultime modifiche") == -1) &&
(document.title.indexOf("Utente:Senpai/Tutte le ultime modifiche") == -1) &&
(document.title.indexOf("Utente:Senpai/Ultime modifiche anonime") == -1) &&
(document.title.indexOf("Utente:Senpai/Segui gli osservati speciali") == -1) &&
(document.title.indexOf("Utente:Senpai/Controllo ortografico") == -1))
{
var staticTitle = document.getElementsByTagName("h1")[0];
var editableTitle = document.createElement("input");
editableTitle.type = "text";
editableTitle.id = "editable-title";
editableTitle.style.width = "100%";
editableTitle.style.fontSize = "x-large";
editableTitle.style.backgroundColor = "transparent";
editableTitle.style.borderStyle = "none";
editableTitle.style.borderBottomStyle = "solid";
editableTitle.style.borderBottomWidth = "1px";
editableTitle.value = staticTitle.childNodes[0].nodeValue;
editableTitle.addEventListener("change", function() {
document.location.href="http://it.wikinews.org/wiki/" + getById("editable-title").value;
}, false);
editableTitle.addEventListener("focus", function() {
getById("editable-title").style.backgroundColor = "#ddf";
}, false);
editableTitle.addEventListener("blur", function() {
getById("editable-title").style.backgroundColor = "transparent";
}, false);
editableTitle.addEventListener("keypress", function(evt) {
if (evt.keyCode == 13) {
getById("editable-title").blur();
}
}, false);
staticTitle.parentNode.replaceChild(editableTitle, staticTitle);
}
});
/* INIZIO Segna come verificata */
mphkLinkTitle = "Segna come verificata la revisione corrente";
mphkLinkTitle2 = "Segna come verificata l'ultima revisione analizzata";
mphkLinkText = "Segna come verificata";
mphkLinkText2 = "Segna come verificata";
mphkShortLinkText = "ver"
function setMarkPatrolledHotKey(){
ta['p-verified'] = ['v', 'Segna come verificato'];
akeytt();
}
function mphkAddMarkpatrolledLink(){
//100 alla volta, comunque non più 2000 links
for(var i = mphkCounter; (i < mphkCounter + 100) && (i < mphkLinks.length) && i < 2000; i++){
var rcidpos = mphkLinks[i].href.indexOf('&rcid=');
if ((rcidpos == -1) || (mphkLinks[i].href.indexOf('&action=') != -1)) continue;
var rcid = mphkLinks[i].href.substring(rcidpos);
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + encodeURIComponent(mphkLinks[i].title) + "&action=markpatrolled"+rcid;
mp.title = mphkLinkTitle;
mp.appendChild(document.createTextNode(mphkShortLinkText));
mphkLinks[i].parentNode.insertBefore(mp, mphkLinks[i+mphkOffset].nextSibling);
mphkLinks[i].parentNode.insertBefore(document.createTextNode("; "), mp);
}
mphkCounter = i;
if (mphkCounter < mphkLinks.length && mphkCounter < 2000)
setTimeout("mphkAddMarkpatrolledLink()", 100);
else{
mphkLinks = null;
mphkCount = null;
}
}
//Aggiunge l'hotkey shift-alt-v per il link "Segna come verificato", se presente
if (window.location.href.indexOf("rcid=") != -1)
if (mustLoad("ver"))
$(function (){
var rcidpos = window.location.href.indexOf("rcid=");
if (rcidpos == -1) return;
if (document.title.indexOf("Modifica verificata") != -1) return;
var x = document.getElementsByTagName('a');
for(var i=0;i<x.length;i++)
if (x[i].href.indexOf('markpatrolled') != -1){
x[i].id = 'p-verified';
setMarkPatrolledHotKey();
//Crea il link anche sopra il titolo
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+window.location.href.substring(rcidpos+5);
mp.title = mphkLinkTitle;
mp.appendChild(document.createTextNode(mphkLinkText));
var t = getById('content');
t.insertBefore(mp, t.firstChild);
break;
}
});
//Aggiungi links "verificata" in Newpages, Recentchanges e Watchlist.
if (wgCanonicalNamespace == "Special")
if (mustLoad("ver"))
$(function (){
switch (wgCanonicalSpecialPageName){
case "Newpages": mphkOffset = 1; break;
case "Recentchanges": mphkOffset = 1; break;
case "Watchlist": mphkOffset = 0; break;
default: return;
}
mphkLinks = getById('content').getElementsByTagName('a');
mphkCounter = 0;
mphkAddMarkpatrolledLink();
});
//Propagazione tramite cookie
if (mustLoad("ver"))
$(function (){
if ((getById("wpTextbox1") != null) || //mai durante la modifica
(window.location.href.indexOf("&action=history") != -1)) //né nella history
return;
var c = GetCookie('wikiMarkpatrolled');
var rcidpos = window.location.href.indexOf("rcid=");
//Salva pagina nel cookie;
var expire = new Date(); // scadenza del cookie
expire.setTime(expire.getTime() + (60 * 60 * 1000)); // scadenza di un'ora
var A = c.split('#');
var justVerified = document.title.indexOf("Modifica verificata") != -1;
if ((rcidpos != -1) && (!justVerified)){
var n = wgPageName + "&" + window.location.href.substring(rcidpos+5);
//Salva fino a 19 pagine precedenti
for(var i = 0; (i < 20-1) && (i < A.length); i++)
if ((A[i] != '') && (A[i].indexOf(wgPageName) == -1))
n += '#' + A[i];
SetCookie('wikiMarkpatrolled', n, expire.toGMTString(), '/');
} else if ((c.indexOf(wgPageName) != -1) && ((rcidpos == -1) || justVerified)){
//Rimuove la pagina corrente dal cookie
var n = '';
var index = -1;
for(var i = 0; i < A.length; i++)
if (A[i].indexOf(wgPageName) != -1)
var index = i; //ricorda l'indice della pagina da non risalvare nel cookie
for(var i = 0; i < A.length; i++)
if ((i != index) && (A[i] != ''))
n += '#' + A[i];
SetCookie('wikiMarkpatrolled', n.substring(1), expire.toGMTString(), '/');
if (!justVerified){
//Crea il link sopra il titolo
var mp = document.createElement('a');
mp.href = "/w/index.php?title=" + wgPageName + "&action=markpatrolled&rcid="+A[index].substring(A[index].lastIndexOf('&') + 1);
mp.title = mphkLinkTitle2;
mp.appendChild(document.createTextNode(mphkLinkText2));
mp.id = 'p-verified';
var t = getById('content');
t.insertBefore(mp, t.firstChild);
setMarkPatrolledHotKey();
}
}
});
/* FINE Segna come verificata */
/* INIZIO Dynamic pages */
function mbAddTrustedPages(/* params */){
if (typeof mbTrustedPages == 'undefined') mbTrustedPages = {};
for(var i = 0; i < arguments.length; i++)
mbTrustedPages[arguments[i]] = true;
}
$(function (){
if(!wgIsArticle) return; //non in modifica
if(typeof mbTrustedPages == 'undefined') return;
if (mbTrustedPages[wgPageName] == true){
var pre = getById('javascriptCode');
if (!pre) return;
var code = pre.innerHTML.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<");
//eval(code);
var script = document.createElement('script');
script.appendChild(document.createTextNode(code));
document.body.appendChild(script);
}
});
/* FINE Dynamic pages */
function HelpHotkeys ()
{
var text = "";
var counter = 0;
for (codice in pulsantiHotkey)
if (pulsantiHotkey[codice] != '')
text += pulsantiDescr[codice] + " = Alt+" + pulsantiHotkey[codice] + '\n';
alert (text);
}
/* Aggiorna la lista degli hotkeys */
$(function(){
// modifica gli hotkeys di default in base a quanto scelto dall'utente
if (typeof(tastiHotkeys) == "undefined")
return;
else
for (tasto in tastiHotkeys)
{
// vietato usare lo stesso codice per 2 pulsanti diversi
for (tasto2 in pulsantiHotkey)
if (pulsantiHotkey[tasto2] == tastiHotkeys[tasto])
pulsantiHotkey[tasto2] = '';
// assegna il valore scelto dall'utente
pulsantiHotkey[tasto] = tastiHotkeys[tasto];
}
// Aggiungi gli hotkeys creati dall'utente
if (typeof(pulsantiHotkeyPers) == "undefined")
return;
else
for (pulsante in pulsantiHotkeyPers)
{
// vietato usare lo stesso codice per 2 pulsanti diversi
for (pulsante2 in pulsantiHotkey)
if (pulsantiHotkey[pulsante2] == pulsantiHotkeyPers[pulsante])
pulsantiHotkey[pulsante2] = '';
// assegna il valore scelto dall'utente
pulsantiHotkey[pulsante] = pulsantiHotkeyPers[pulsante];
pulsantiComando[pulsante] = pulsantiComandoPers[pulsante];
if (typeof(pulsantiDescrPers) != "undefined")
pulsantiDescr[pulsante] = pulsantiDescrPers[pulsante];
}
});
/* Catch di hotkeys + speedy google search*/
function catchHotkeys (){
if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape")
{
var listenerKeyPress = function(e){
e = (e) ? e : ((window.event) ? window.event : null);
if(e && e.altKey && !e.shiftKey && !e.ctrlKey){
var toCheckNum;
if (e.which != 0)
toCheckNum = e.which;
else
toCheckNum = e.keyCode;
var toCheck = String.fromCharCode(toCheckNum);
for (x in pulsantiHotkey)
{
if (pulsantiHotkey[x].toUpperCase() == toCheck.toUpperCase())
eval(pulsantiComando[x]);
}
//Fermo il propagarsi degli eventi
e.stopPropagation();
//Cancello l'azione di default
e.preventDefault();
return false;
}
}
wpTextbox1 = getById("wpTextbox1");
if (wpTextbox1 != null)
{
if (wpTextbox1.addEventListener)
wpTextbox1.addEventListener('keypress', listenerKeyPress, true); //Non-IE
else
wpTextbox1.onkeypress = listenerKeyPress;
}
}
var listenerMouseUp = function(e){
e = (e) ? e : ((window.event) ? window.event : null);
if(e && e.ctrlKey){
if(navigator.appName=='Microsoft Internet Explorer' && navigator.userAgent.indexOf("Opera")==-1) //IE
var t = document.selection.createRange().text;
else //Non-IE
var t = document.getSelection ? document.getSelection().toString() : window.getSelection().toString();
t = t.replace(/^\s+/, '').replace(/\s+$/, ''); //trim
var q = t.indexOf('"') == -1 ? '"' : '';
if(t)
window.open("http://www.google.com/search?q=" + q + encodeURIComponent(t) + q);
}
}
if (window.addEventListener)
window.addEventListener('mouseup', listenerMouseUp, false); //Non-IE
else
document.onmouseup = listenerMouseUp; //IE
}
$(catchHotkeys);
/**** Fine ****/
// </nowiki></pre>
// script "recent Senpaio" ver. 1.0<br/>
// Vedi [[Utente:Senpai/monobook/recent2.js]], derivato dall'[[:en:User:Lupin/Anti-vandal_tool|Anti-vandal tool]] di [[:en:user:Lupin]]; tradotto ed adattato da [[Utente:Senpai]] e [[Utente:Valepert]]
// <pre><nowiki>
if (mustLoad("avan"))
document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:Senpai/monobook/recent2.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script "Catwatch" ver. 1.0<br/>
// Tradotto da [[Utente:Jalo|Jalo]]
// Vedi [[Wikipedia:Monobook.js/Catwatch.js]]
// <pre><nowiki>
//if (wgPageName=="Speciale:OsservatiSpeciali")
//if (mustLoad("cwtch"))
// document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikipedia:Monobook.js/Catwatch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script "ricerca in Namespace"<br/>
// Vedi [[Wikipedia:Monobook.js/namespaceSearch.js]], derivato dal tool di [[:en:User:Ilmari Karonen|Ilmari Karonen]]; tradotto ed adattato da [[Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("nms"))
document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikinotizie:Monobook.js/namespaceSearch.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script "Popup di navigazione"<br/>
// Vedi [[:en:User:Lupin/popups.js]] di [[:en:User:Lupin|Lupin]]
// <pre><nowiki>
if (mustLoad("popup"))
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/strings-it.js'
+ '&action=raw&ctype=text/javascript"></script>');
if (mustLoad("popup"))
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script "Quick Edit"<br/>
// Vedi [[Wikipedia:Monobook.js/QuickEdit.js]] di [[:de:Benutzer:ASM]]
// <pre><nowiki>
if (mustLoad("qed"))
document.writeln('<script type="text/javascript" src="'
+ 'http://de.wikipedia.org/w/index.php?title=Benutzer:ASM/quickedit.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
if (mustLoad("wed"))
if (BrowserDetect.browser!="Explorer") //non va con IE
{
// installa la traduzione del wikEd
// <pre><nowiki>
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Jalo/wikEd_international_it.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// installa il [[Wikipedia:Monobook.js/WikEd|wikEd]], editor di testo
// <pre><nowiki>
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
}
// script Cronologia della pagina"<br/>
// Vedi [[Wikipedia:Monobook.js/MostraModifiche.js]] di [[:nl:User:JePe]]
// <pre><nowiki>
if (mustLoad("rch"))
if (BrowserDetect.browser!="Explorer") //non va con IE
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/MostraModifiche.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script "Command line"<br/>
// Vedi [[Utente:Salvatore_Ingala/commandline.js]] di [[Utente:Salvatore_Ingala]]
// NOTA: deve rimanere DOPO wikEd per motivi di compatibilità!
// <pre><nowiki>
if (mustLoad("cmd"))
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Utente:Salvatore_Ingala/commandline.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script Notiziario del Monobook"<br/>
// Vedi [[Wikipedia:Monobook.js/Notiziario.js]]
// Questo script viene eseguito sempre, non ha bisogno del controllo 'mustLoad'
// <pre><nowiki>
if (wgCanonicalNamespace == 'User_talk' && wgTitle == wgUserName)
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Notiziario.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script del retropatrolling<br/>
// Vedi [[Wikipedia:VPopSpeed]]
// <pre><nowiki>
if (mustLoad("vpop"))
if (BrowserDetect.browser!="Explorer") //non va con IE
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Utente:Henna/VPopSpeed.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// </nowiki></pre>
// script del Vandal Fighter on Line<br/>
// Vedi [[Wikipedia:Monobook.js/VFonLine]]
// Scritto da [[Utente:Jalo|Jalo]]
// <pre><nowiki>
if (mustLoad("vfol"))
{
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/VFonLine.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Script di Link Complete
// Scritto da [[:en:Utente:Zocky]]
// [[:en:User:Zocky/LinkComplete.js]]
// Vedi [[:en:User:Zocky/Link_Complete]]
if (mustLoad("linkcomplete"))
{
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Zocky/LinkComplete.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Script di Quick-Delete
// Vedi [[:m:MediaWiki talk:Quick-delete.js]]
if (mustLoad("qdel"))
{
document.write('<script type="text/javascript" src="'
+ 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Quick-delete.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Script di LiveRC
// Vedi [[Wikipedia:Monobook.js/LiveRC/Documentazione]]
if (wgTitle == 'Monobook.js/LiveRC' && mustLoad("lrc"))
{
document.write('<script type="text/javascript" src="' +
'http://it.wikinews.org/w/index.php?title=Wikinotizie:Monobook.js/LiveRC.js' +
'&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Unwatch. Aggiunge "non seguire" nella pagina degli osservati speciali
// Vedi [[Wikipedia:Monobook.js/Unwatch.js]]
if (mustLoad("unw"))
{
document.write('<script type="text/javascript" src="' +
'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Unwatch.js' +
'&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Ripristina. Aggiunge la "selezione automatica" nella pagina di ripristino della cronologia
// Vedi [[Wikipedia:Monobook.js/Ripristina]]
// if (((wgAction == "history") && (wgUserGroups.indexOf("sysop") != -1)) ||
// (wgPageName == "Speciale:Ripristina"))
// {
// document.write('<script type="text/javascript" src="' +
// 'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Ripristina.js' +
// '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// }
// Cancella sezione. Aggiunge i link "cancella" da parte ad ogni sezione
if (mustLoad("dels"))
{
document.write('<script type="text/javascript" src="' +
'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/deledesection.js' +
'&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// Trasforma le cronologie incollate in versioni con wikilink
if(document.title.indexOf("Discussione") != -1 )
{
document.write('<script type="text/javascript" src="' +
'http://it.wikipedia.org/w/index.php?title=Wikipedia:Monobook.js/Cronologia.js' +
'&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
// </nowiki>