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);
};