ব্যবহারকারী:Meghmollar2017/restore.js

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/*** পুনরানয়ন
[[:en:User:BrandonXLF]] কৃত Restorer এর 
মূল বাংলা সংস্করণের নথি পাওয়া যাবে [[User:RiazACU/Restorer]]-এ। ***/
$(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 + ' ([[:w:bn:ব্যবহারকারী:RiazACU/পুনরুদ্ধারকারী|পুনরানয়ন]])',
			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]);
			}
		}
	})();
});
// ব্যবহারকারী কর্তৃক বিশেষায়িত