Utente:Superchilum/monobook.js
Da Wikipedia, l'enciclopedia libera.
Per un aiuto sull'uso di questa pagina vedi Aiuto:Preferenze.
Nota: dopo aver salvato, devi pulire la cache del tuo browser per vedere i cambiamenti: Mozilla: clicca su reload (oppure ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.
// Elenco dei tool da caricare. NB: La stringa deve iniziare e finire con uno spazio var toLoad=" purg led ns0 lks tabs newp mjs mcss aut uec log allp tbar avan cmd nms chat qed popup since goo edt "; //Monobook Modulare ver.4.8.2. //Lancia il vero monobook // Vedi [[Wikipedia:Monobook.js/MonobookCompleto.js]] // document.writeln('<script type="text/javascript" src="/w/index.php?title=Wikipedia:Monobook.js/MonobookCompleto.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); //Aggiunte x Superchilum //<pre> // 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 auxFicusSC() { // copia dal frame di wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) alla wpTextbox1 textarea if (typeof(wikEdUseWikEd) != 'undefined') if (wikEdUseWikEd == true) WikEdUpdateTextarea(); //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 = document.getElementById("wpTextbox1"); // a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa if (curTemplate == "Torna a") { Voce = document.getElementById('voce').value; Voce2 = document.getElementById('voce2').value; if (Voce2 != "") wpTextbox1.value="{{"+curTemplate+"|"+Voce+"|"+Voce2+"}}\n"+wpTextbox1.value; else wpTextbox1.value="{{"+curTemplate+"|"+Voce+"}}\n"+wpTextbox1.value; } else if (curTemplate == "Tmp") { Dati = document.getElementById('dati'); TemplateBut = document.getElementById('template').value; if (Dati.checked) // se i dati sono gia' presenti wpTextbox1.value="{{"+curTemplate+"|"+TemplateBut+"|s}}\n"+wpTextbox1.value; else wpTextbox1.value="{{"+curTemplate+"|"+TemplateBut+"}}\n"+wpTextbox1.value; } // Chiude il Popup (lavoro finito) RemoveNode('inlinePopupDiv'); // Se devo ricopiare la textarea classica in quella di wikEd if (tornareIndietro == true) // copia la wpTextbox1 textarea nel frame del wikEd if (typeof(wikEdUseWikEd) != 'undefined') if (wikEdUseWikEd == true) WikEdUpdateFrame(); } // Crea il popup utilizzato per quei template che richiedono parametri aggiuntivi function FicusSC(Template){ //Creo il testo del popup switch(Template){ case "Tmp": Greeter = "Hai richiesto di inserire in template in questa pagina.<br/>" + " Per favore specifica il template da inserire ed indica se i dati sono gia' presenti"; break; case "Torna a": Greeter = "Hai richiesto di inserire il template 'Torna a' in questa pagina.<br/>" + " Per favore specifica la voce principale"; 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'); // crea casella di testo "Voce:" if (Template == "Torna a") { p.appendChild(document.createTextNode('Voce:')); var voce = document.createElement('input'); voce.name = 'page'; voce.id = 'voce'; voce.type = 'text'; p.appendChild(voce); } // crea casella di testo "Altra voce:" if (Template == "Torna a") { p.appendChild(document.createTextNode('Altra voce:')); var voce2 = document.createElement('input'); voce2.name = 'page2'; voce2.id = 'voce2'; voce2.type = 'text'; p.appendChild(voce2); } // crea casella di testo "Template:" if (Template == "Tmp") { p.appendChild(document.createTextNode('Template:')); var tmpTemplate = document.createElement('input'); tmpTemplate.name = 'template'; tmpTemplate.id = 'template'; tmpTemplate.type = 'text'; p.appendChild(tmpTemplate); } // crea checkbox "Dati gia' presenti?:" if (Template == "Tmp") { p.appendChild(document.createTextNode('Dati già presenti?:')); var dati = document.createElement('input'); dati.name = 'data'; dati.id = 'dati'; dati.type = 'checkbox'; dati.checked = dati.defaultChecked = false; p.appendChild(dati); } // 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', 'auxFicusSC()'); else //if (BrowserDetect.browser=="Explorer") commentato per farlo funzionare con gli altri browser button.onclick = auxFicusSC; 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(); } addLoadEvent ( function () { addToolbarButton('tb-tmpl', 'javascript:addTextAtCursor("{{","","}}")', 'http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_plantilla.png', 'Template', 'Template'); addToolbarButton('tb-fic', "javascript:FicusSC('Tmp');", 'http://upload.wikimedia.org/wikipedia/it/6/6b/Pulsante_tmp.png', '[Tmp]', 'Tmp'); addToolbarButton('tb-fic', "javascript:FicusSC('Torna a');", 'http://upload.wikimedia.org/wikipedia/it/0/0e/Pulsante_torna_a.png', '[Torna a]', 'Torna a'); addToolbarButton('tb-fum', 'javascript:addTextAtCursor("{{Fumetti}}","","")', 'http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_user_talk.png', 'Fum', '{{Fumetti}}'); addToolbarButton('tb-anim', 'javascript:addTextAtCursor("{{Animanga}}","","")', 'http://upload.wikimedia.org/wikipedia/commons/8/8c/Category_icon.png', 'Animanga', '{{Animanga}}'); addToolbarButton('tb-cin', 'javascript:addTextAtCursor("{{Cinema/orizzontale}}","","")', 'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_source_jv.png', 'Cinema', '{{Cinema/orizzontale}}'); addToolbarButton('tb-spo', 'javascript:addTextAtCursor("{{NavigazioneSport|Sport=[[Calcio (sport)|Calcio]]}}","","")', 'http://upload.wikimedia.org/wikipedia/commons/3/30/Button_wn.png', 'Sport', '{{Sport}}'); addToolbarButton('tb-ttl', 'javascript:addTextAtCursor("{{tl|","","}}")', 'http://upload.wikimedia.org/wikipedia/commons/d/dd/Pulsante_tl.png', 'Template tl', 'Template tl'); qualcosa="si"; addToolbarButton('tb-quo', 'javascript:addTextAtCursor("{{quote|citazione|[[Autore]], \'\'[[Opera]]\'\'|altra lingua|lingua=xx}}","","")', 'http://upload.wikimedia.org/wikipedia/commons/4/49/Button_talk.png', 'Quote', 'Citazione'); addToolbarButton('tb-tt', 'javascript:addTextAtCursor("<tt>","","</tt>")', 'http://upload.wikimedia.org/wikipedia/commons/3/30/Tt_icon.png', 'Testo preformattato (sezione)', 'Testo preformattato (sezione)'); qualcosa="si"; } ); //</pre> /* <pre> */