Utente:Alex brollo/PagineIndice.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)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
/* 
La funzione delle Speciale:PagineIndice e ne estrai i dati organizzandoli in una tabella ordinabile.
Parametri:
order [size|toValidate|toProofreadOrValidate|alpha]
key [campo ricerca]
limit [max 500, default 50]
offset [default vuoto]
sortascending [vuoto|1]
*/
function spPagInd(limit,offset,order,sortascending){
	if (limit===undefined) limit="";
	if (offset===undefined) offser="";
	if (order===undefined) order="";
	if (sortascending===undefined) sortascending="";
	var url="/w/index.php?action=render&title=Speciale:PagineIndice";
	if (limit!=="") url+="&limit="+limit;
	if (offset!=="") url+="&offset="+offset;
	if (order!=="") url+="&order="+order;
	if (offset!=="") url+="&offset="+offset;
	if (sortascending!=="") url+="&sortascending=1";
	var r=$($.ajax({
				url: url ,
				async: false
			}).responseText);
	var t=[];
	var v=[]; 
	var tot=0;
	var li=$(".special li",$(r));
	var testo="";
	for(j=0; j<li.length;j+=1) {
		l=$(li[j]);
		v=[];
		tot=0;
		v.push(l.find(".quality0").css("width").replace("px","")*1);
		v.push(l.find(".quality1").css("width").replace("px","")*1);
		v.push(l.find(".quality2").css("width").replace("px","")*1);
		v.push(l.find(".quality3").css("width").replace("px","")*1);
		v.push(l.find(".quality4").css("width").replace("px","")*1);
		if (l.find(".qualitye").length>0) v.push(l.find(".qualitye").css("width").replace("px","")*1); else v.push(0);
		for (i=0; i<v.length;i+=1) {tot+=v[i]}
		v.push(tot);
		v[5]="style='color:red;'|"+v[5];
		v[6]="'''"+v[6]+"'''";
		t.push("|-\n|align=left|[["+l.find("a").attr("title")+"]]||"+v.join("||"));
	}
	testo="{| class='wikitable sortable' style='text-align:right;'\n!indice!!sal0!!sal1!!sal2!!sal3!!sal4!!rosse!!totali\n";
	testo+=t.join("\n")+"\n|}\n";
	scriviBox(testo);
	}