Utente:IPork/SAL.js

Da Wikisource.

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>  &middot;  <a href="/wiki/Aiuto:Qualità_dei_testi/Percorso_guidato" target="_blank">Percorso guidato</a>';
			ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
		}
	}

	addOnloadHook(addQualityButtons);
}