Utente:Melos/pulsantitool.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

// <pre>
//bottone personalizzato


function FicusMelos(PTemplate){
   switch(PTemplate){
      case "Povsez":
         Greeter = 'Hai richiesto di inserire il template "P sezione".<br/>' +
                   ' Per favore specifica i dati necessari';
         break;
         case "edp":
         Greeter = 'Hai richiesto di inserire il template "Avviso EDP".<br/>' +
                   ' Per favore specifica i dati necessari';
         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 = PTemplate;

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(0)";
$(a).on('click', function() { $('#inlinePopupDiv').remove(); } );
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;
};




// crea casella di testo "Motivazione:"
if (PTemplate == "A" ||
PTemplate == "Povsez")
{
addLabel("Motivazione:");
addTextbox('editReason', 'motivo');
addLabel("Argomento:");
addSelect('popupSelect', 'secondo2', arrayArgument);
addLabel(" Sezione:");
addTextbox('editReason', 'terzo');
}
if (PTemplate == "edp")
{
addLabel("Immagine da sostituire:");
addTextbox('editReason', 'motivo');
addLabel(" Immagine sostituita:");
addTextbox('editReason', 'terzo');
}
// 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.
if ((/Firefox|Netscape|Mozilla/).test( navigator.userAgent ))
button.setAttribute('onclick', 'auxFicus1()');
else
button.onclick = auxFicus1;
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();



}



function auxFicus1(){
//alert ("ciao");



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
var tornareIndietro=true;

// Carica il textbox1
wpTextbox1 = $("wpTextbox1");

// a seconda del template richiesto viene aggiunta (nel posto giusto) la relativa stringa
if (curTemplate == "Povsez")
{
Because = $('motivo').value;
Argument= $('secondo2').value;
Sectione= $('terzo').value;
wpTextbox1.value="{{P|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|~~~|sezione="+Sectione+"}}\n"+wpTextbox1.value;
var summary = "+NNPOVsezione";
}
if (curTemplate == "edp")
{
Because = $('motivo').value;
Argument= $('terzo').value;
wpTextbox1.value=wpTextbox1.value+"\n{{subst:Utente:Melos/edp|"+Because+"|"+Argument+"}}";
var summary = "EDP";
}





// Scrive l'oggetto della modifica
summ=$("wpSummary");
summ.value=summ.value+summary;

// Chiude il Popup (lavoro finito)
$('#inlinePopupDiv').remove();

// Se devo ricopiare la textarea classica in quella di wikEd
if (tornareIndietro == true)
WEUpdateFrame();



}
//</pre>