MediaWiki:Gadget-RipristinoRapido.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
indicazione Autore e Tempo della versione a cui si ripristina; passaggio a mw.notify e migliore gestione degli esiti; m compatibilità;
verifica tutte le modifiche che vengono sovrascritte
Riga 35:
"format": "json",
"prop": "revisions",
"revidstitles": revIdconf.toString()wgPageName,
"formatversion": "2",
"rvprop": "content|timestamp|user|ids|content",
"rvslots": "main",
"rvlimit": "50",
"rvendid": revId.toString(),
"rvdir": "older"
}).done(function(data){
var t=new Date(data.query.pages[0].revisions[data.query.pages[0].revisions.length-1].timestamp);
var sum=prompt(summaryPromptLabel, defaultSummary.replace("${REVID}", revId.toString()).replace("${USER}", data.query.pages[0].revisions[data.query.pages[0].revisions.length-1].user).replace("${TIME}", t.getHours()+":"+t.getMinutes()).replace("${DATE}", t.getDay()+" "+months[t.getMonth()]+" "+t.getFullYear()));
if (sum==null)
return;
for (var rev in data.query.pages[0].revisions) {
new mw.Api().postWithToken( 'csrf', {
action: 'patrol',
revid: rev.revid
});
}
return new mw.Api().postWithToken( 'csrf', {
Line 50 ⟶ 60:
title: conf.wgPageName,
summary: sum+forcedSummary,
text: data.query.pages[0].revisions[data.query.pages[0].revisions.length-1].slots.main.content,
nocreate: 1
} ).done(function(){mw.notify($("<p>Versione "+revId.toString()+" di "+data.query.pages[0].revisions[data.query.pages[0].revisions.length-1].user+" ripristinata con successo!</p>"+successOptions), {type: "success", title:"Azione eseguita"});}).fail(function(e, i){mw.notify("Errore nel ripristinare la versione\n\nCodice dell'errore:"+e, {type: 'error', title:'Azione NON eseguita'});console.log(i);});
});
}