Utente:Alex brollo/selezionaPagine.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)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
// script per lettura del wikicode di tutte le pagine di un indice e selezione numeri pagina in base a un criterio
// restituisce una lista dei numeri pagina che soddisfano il criterio

// derivata da salatore.js; da modificare profondamente
// presuppone la lista l[] con i nomi delle pagine di un Indice
eis.leggiBloccoPagine=function (l) { 
	eis.risultatoSelezione=[];
	var blocco=l.splice(0,50);
	$.ajax({
			method:"POST",
			url: 'https://it.wikisource.org/w/api.php',
			data: {
				format: 'json',
				action: 'query', 
				prop:"revisions", 
				rvprop:"content|user",
				titles: blocco.join("|")
			}
		}).done(function(data) {
			var dati=data.query.pages;
			var n=0;
			$.each(dati, function (key,val) {
				if (val.revisions !== undefined) {
					eis.risultatoSelezione.push([blocco[n],val.revisions[0]["*"]]);
				} else {
					eis.risultatoSelezione.push([blocco[n],"missing"]);
				}
				n+=1;
				
			// in eis.risultatoSelezione lista di [nome pagina,testo]; se la pagina non esiste il testo
			// è "missing"
		});
	});

};

eis.test=function () {
	var base="Pagina:Praga - Le madri galanti.djvu/";
	var l=[];
	for (i=1;i<70;i+=1) {
		l.push(base+i);
	}
	eis.leggiBloccoPagine(l);
};