ব্যবহারকারী:RiazACU/Restorer.js
(ব্যবহারকারী:Al Riaz Uddin Ripon/Restorer.js থেকে পুনর্নির্দেশিত)
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
- অপেরা: Ctrl-F5 টিপুন।
/*** পুনরুদ্ধারকারী ***/
// Restorer এর বাংলা সংস্করণ, যেটির নথি [[User:Al Riaz Uddin Ripon/পুনরুদ্ধারকারী]] এ পাওয়া যাবে। মূল লেখক [[:en:User:BrandonXLF]]
$(function() {
function restore (user, revid) {
var add_sum = prompt("পুনরুদ্ধারের কারণ (ঐচ্ছিক)");
if( add_sum === null ){
mw.notify('পুনরুদ্ধার কার্য বাতিল করা হয়েছে');
} else{
$.post( mw.config.get('wgScriptPath') + '/api.php', {
action: 'edit',
pageid: mw.config.get('wgArticleId'),
undo: mw.config.get('wgCurRevisionId'),
undoafter: revid,
summary: user + '-এর করা ' + revid + ' নং সংস্করণ পুনরুদ্ধার করা হয়েছে ' + add_sum + ' ([[:bn:ব্যবহারকারী:Al Riaz Uddin Ripon/পুনরুদ্ধারকারী|পুনরুদ্ধারকারী]])',
token: mw.user.tokens.get('csrfToken'),
format: 'json'
})
.fail(function (a,b,c,d,e) {
mw.notify('সংস্করণ পুনরুদ্ধারে ত্রুটি ঘটেছে', {type:'error'});
})
.done(function (result) {
if (result.error) {
mw.notify(result.error.info, {type:'error'});
} else {
mw.notify('সংস্করণ পুনরুদ্ধার সফল হয়েছে');
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('mw-userlink')[0].
textContent.replace('User:','');
links = item.getElementsByClassName('mw-changeslist-links');
links = links[links.length - 1];
parent = document.createElement('span');
parent.classList.add("mw-history-undo");
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]');
for (i = 0; i < parents.length; i++) {
addLink(parents[i]);
}
}
})();
});
//