Utente:Titore/Gadget-RipristinoRapido.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
 
etichetta
 
(8 versioni intermedie di uno stesso utente non sono mostrate)
Riga 13:
var summaryPromptLabel = "Oggetto:";
var defaultSummary = "Ripristinata versione ${REVID} di ${USER} delle ${TIME} del ${DATE}";
var forcedSummary = ") ([[Utente:ValeJappo/Script/Ripristina|Ripristina]]";
var months = ["gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic"];
var conf = mw.config.get( [
'wgCurRevisionId',
'wgAction',
'wgArticlePath', // /wiki/$1
'wgPageName',
'wgPageName', // Wikipedia:Pagina_delle_prove
'wgRevisionId',
'wgScript', // /w/index.php
'wgUserGroups'
'wgRevisionId',
] );
var successOptions = "<ul>" +
var successOptions = "<br/><ul><li><a href=\"/w/index.php?title="+conf.wgPageName+"&action=view\">"+conf.wgPageName+"</a></li><li><a href=\"/w/index.php?title="+conf.wgPageName+"&action=history\">Cronologia</a></li><li><a href=\"/w/index.php?title=Special:RecentChanges\">Ultime modifiche</a></li></ul>";
"<li><a href=\"" + conf.wgArticlePath.replace("$1", conf.wgPageName) + "\">" + conf.wgPageName.replace(/_/g, " ") + "</a></li>" +
"<li><a href=\"" + conf.wgScript + "?title=" + conf.wgPageName + "&action=history\">Cronologia</a></li>" +
"<li><a href=\"" + conf.wgArticlePath.replace("$1", "Special:RecentChanges") + "\">Ultime modifiche</a></li>" +
"</ul>";
function restore(revId){
Riga 38 ⟶ 42:
}).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.toLocaleTimeString().slice(0, -3))
.replace("${DATE}", t.getDate()+" "+months[t.getMonth()]+" "+t.getFullYear()));
if (sum==null)
return;
Riga 62 ⟶ 70:
format: 'json',
title: conf.wgPageName,
summary: sum+forcedSummary,
text: data2.query.pages[0].revisions[data2.query.pages[0].revisions.length-1].slots.main.content,
nocreate: 1,
tags: 'ripristino-rapido'
} ).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);});
}).done(function(){
} ).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);});
type: "success",
title:"Azione eseguita",
autoHideSeconds: "short"
});
}).fail(function(e, i){
mw.notify("Errore nel ripristinare la versione\n\nCodice dell'errore:"+e, {
type: 'error',
title:'Azione non eseguita',
autoHide: "false"
});
console.log(i);
});
});
});
Riga 87 ⟶ 109:
 
$( function () {
 
if (!conf.wgUserGroups.includes('rollbacker') && !conf.wgUserGroups.includes('sysop'))
return;
//insert button
if (conf.wgAction == 'history'){