Utente:IPork/SAL.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
arrayMese = new Array(" ", "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno",
"luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");
if(wgAction=='edit' || wgAction=='submit') {
/* Aggiunge un sistema rapido per modificare la qualità dei testi. Opera di ThomasV */
function addQuality(form,value){
var text="";
switch(value){
case "25%": text = "SAL 25%"; break;
case "50%": text = "SAL 50%"; break;
case "75%": text = "SAL 75%"; break;
case "100%": text = "SAL 100%"; break;
case "101%": text = "Edizioni Wikisource"; break;
}
form.elements["wpSummary"].value="Porto il SAL a "+text;
s = form.elements["wpTextbox1"].value;
var qTestoRegexp = /\{\{[Qq]ualità.*?\|arg=(.*?)\}\}/;
var match = qTestoRegexp.exec(s);
var argomentoTesto = "Da definire";
if(match) {
argomentoTesto = match[1];
}
deleteAvzRegex = new RegExp("\{\{Qualità(.*?)\}\}", "gi");
s = s.replace(deleteAvzRegex,"");
var avzDate = new Date(); // Ottengo la data
var dateString = avzDate.getDate() + " " + arrayMese[avzDate.getMonth()+1] + " " + avzDate.getFullYear(); // Setto la stringa della data. Formato: giorno mese anno
form.elements["wpTextbox1"].value="{"+"{Qualità|avz="+value+"|data=" + dateString + "|arg=" + argomentoTesto + "}"+"}"+s;
}
function addQualityButtons(){
if( wgNamespaceNumber != 0 && wgNamespaceNumber != 104) return;
var ig = document.getElementById("wpWatchthis");
if(ig) {
var f = document.createElement("span");
f.innerHTML = ' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/25%25.png">'+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/50%25.png">'+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/75%25.png">'+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/100%25.png">'+'<input type="radio" name="quality" value="101%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/101%25.png"> <a href="/wiki/Aiuto:Stato_di_Avanzamento_del_Lavoro" target="_blank">Cosa significano le icone?</a> · <a href="/wiki/Aiuto:Qualità_dei_testi/Percorso_guidato" target="_blank">Percorso guidato</a>';
ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
}
}
addOnloadHook(addQualityButtons);
}