User:Rutilant/ajax-watchlist.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 115:
var pageids = pageid_array.join("|");
$.get("/w/api.php?action=query&format=json&prop=revisions&pageids=" + pageids).then(response => {
var pages = response.query.pages;
try{
pageid_array.forEach(pageid => {
var pages = response.query.pages;
let revision = pages[pageid].revisions[0].revid;
pageid_array.forEach(pageid => {
current_revisions[pageid] = revision;
let revision = pages[pageid].revisions[0].revid;
$(`.mw-rollback-link[data-rollback-pageid=${pageid}]`).each(function() {
current_revisions[pageid] = revision;
console.log(n'...');
$(`.mw-rollback-link[data-rollback-pageid=${pageid}]`).each(function() {
if ($(this)[0].dataset.revid != revision) {
$(this).html("");
} else {
let pageid = $(this)[0].dataset.rollbackPageid;
let user = $(this)[0].dataset.rollbackUser;
let rollback_msg = "ajax rollback";
if (revision in last_state) {
rollback_msg = last_state[revision];
}
let rollback_btn = `[<a href='#' class='ajax_rollback_button' data-rollback-pageid="${pageid}" data-rollback-revid="${revision}" data-rollback-user="${user}">${rollback_msg}</a>]`;
$(this).html(rollback_btn);
}
} console.log('......');
try{ });
});
}catch(n){
console.log(n);
console.log(pages[pageid]);
}
$(".ajax_rollback_button").click(function(e) {
custom_rollback(e, this);