सदस्य:QueerEcofeminist/Restorer.js
नोंद: साठवून ठेवल्यानंतर बदल पहाण्यासाठी कदाचित तुमच्या ब्राऊजरच्या कॅचेला बायपास करावे लागेल.
- फ़ायरफ़ॉक्स / सफ़ारी: धरुन ठेवा Shift टिचकी मारताना Reload, किंवा हे दाबताना Ctrl-F5 किंवा Ctrl-R (⌘-R मॅकवर)
- गुगल क्रोम: दाबा Ctrl-Shift-R (⌘-Shift-R मॅकसाठी)
- ओपेरा: कडे जा Menu → Settings (ओपेरा → पसंतीक्रम on a Mac) आणि मग गोपनियता आणि सुरक्षा → ब्राउजिंग डाटा काढून टाका → कॅचे छायाचित्रे आणि धारिणी.
// इतिहासातली कोणतीही आवृत्ती तुम्ही परत मिळवू शकता.
// Brought from [[en:w:User:BrandonXLF/Restorer]]
$(function(){
function restore (user, revid) {
$.post( mw.config.get('wgScriptPath') + '/api.php', {
action: 'edit',
pageid: mw.config.get('wgArticleId'),
undo: mw.config.get('wgCurRevisionId'),
undoafter: revid,
summary: 'Removed persistant vandalism and Restored it to better revision ' + revid + ' by [[Special:Contributions/' + user + '|' + user + ']] Using ([[w:mr:सदस्य:QueerEcofeminist/Restorer.js|Restorer]]) for [[m:SWMT]]',
token: mw.user.tokens.get('editToken'),
format: 'json'
})
.fail(function (a,b,c,d,e) {
console.log(a,b,c,d,e);
mw.notify('An error occured while restoring the revision.', {type:'error'});
})
.done(function (result) {
console.log(result);
if (result.error) {
mw.notify(result.error.info, {type:'error'});
} else {
mw.notify('Restored revision sucessfully.');
location.reload();
}
});
}
function addLink (item) {
var revid = item.getAttribute('data-mw-revid'), user, links, ele, parent;
if (revid != mw.config.get('wgCurRevisionId')) {
user = item.getElementsByClassName('history-user')[0].getElementsByTagName('a')[0].getAttribute('title').replace('User:','');
links = item.getElementsByClassName('mw-changeslist-links');
links = links[links.length - 1];
parent = document.createElement('span');
ele = document.createElement('a');
ele.addEventListener('click', function() {
restore(user, revid);
});
ele.innerHTML = 'या आवृत्तीवर आणा';
parent.appendChild(ele);
links.appendChild(parent);
}
}
(function () {
if (location.search.includes('action=history')) {
var i, parents = document.querySelectorAll('li[data-mw-revid]');
console.log(parents);
for (i = 0; i < parents.length; i++) {
addLink(parents[i]);
}
}
})();
});