<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="bn">
	<id>https://boipedia.org/index.php?action=history&amp;feed=atom&amp;title=%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%AC%E0%A6%B9%E0%A6%BE%E0%A6%B0%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%80%3ATanbiruzzaman%2Frestore.js</id>
	<title>ব্যবহারকারী:Tanbiruzzaman/restore.js - সংশোধনের ইতিহাস</title>
	<link rel="self" type="application/atom+xml" href="https://boipedia.org/index.php?action=history&amp;feed=atom&amp;title=%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%AC%E0%A6%B9%E0%A6%BE%E0%A6%B0%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%80%3ATanbiruzzaman%2Frestore.js"/>
	<link rel="alternate" type="text/html" href="https://boipedia.org/index.php?title=%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%AC%E0%A6%B9%E0%A6%BE%E0%A6%B0%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%80:Tanbiruzzaman/restore.js&amp;action=history"/>
	<updated>2026-09-14T13:50:56Z</updated>
	<subtitle>এই উইকিতে এই পাতার সংশোধনের ইতিহাস</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://boipedia.org/index.php?title=%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%AC%E0%A6%B9%E0%A6%BE%E0%A6%B0%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%80:Tanbiruzzaman/restore.js&amp;diff=2563&amp;oldid=prev</id>
		<title>Tanbiruzzaman: &quot;/*** Restorer ***/  $(function() { 	if (mw.config.get(&#039;wgAction&#039;) != &#039;history&#039;) return;  	window.restorerSummary = window.restorerSummary || 		&#039;Restored revision $ID by $USER&#039;;  	function restore(revid) { 		var api = new mw.Api();  		return api.get({ 			action: &#039;query&#039;, 			revids: revid, 			prop: &#039;revisions&#039;, 			rvprop: &#039;user&#039;, 			format: &#039;json&#039;, 			formatversion: &#039;2&#039; 		}).then(function(res) { 			var user = res.quer...&quot; দিয়ে পাতা তৈরি</title>
		<link rel="alternate" type="text/html" href="https://boipedia.org/index.php?title=%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%AC%E0%A6%B9%E0%A6%BE%E0%A6%B0%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%80:Tanbiruzzaman/restore.js&amp;diff=2563&amp;oldid=prev"/>
		<updated>2025-12-30T12:53:40Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;&lt;span class=&quot;autocomment&quot;&gt;** Restorer **: &lt;/span&gt;  $(function() { 	if (mw.config.get(&amp;#039;wgAction&amp;#039;) != &amp;#039;history&amp;#039;) return;  	window.restorerSummary = window.restorerSummary || 		&amp;#039;Restored revision $ID by &lt;a href=&quot;/wiki/%E0%A6%AC%E0%A6%BF%E0%A6%B6%E0%A7%87%E0%A6%B7:%E0%A6%85%E0%A6%AC%E0%A6%A6%E0%A6%BE%E0%A6%A8/$USER&quot; title=&quot;বিশেষ:অবদান/$USER&quot;&gt;$USER&lt;/a&gt;&amp;#039;;  	function restore(revid) { 		var api = new mw.Api();  		return api.get({ 			action: &amp;#039;query&amp;#039;, 			revids: revid, 			prop: &amp;#039;revisions&amp;#039;, 			rvprop: &amp;#039;user&amp;#039;, 			format: &amp;#039;json&amp;#039;, 			formatversion: &amp;#039;2&amp;#039; 		}).then(function(res) { 			var user = res.quer...&amp;quot; দিয়ে পাতা তৈরি&lt;/p&gt;
&lt;p&gt;&lt;b&gt;নতুন পাতা&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*** Restorer ***/&lt;br /&gt;
&lt;br /&gt;
$(function() {&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgAction&amp;#039;) != &amp;#039;history&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
	window.restorerSummary = window.restorerSummary ||&lt;br /&gt;
		&amp;#039;Restored revision $ID by [[Special:Contributions/$USER|$USER]]&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	function restore(revid) {&lt;br /&gt;
		var api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
		return api.get({&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			revids: revid,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			rvprop: &amp;#039;user&amp;#039;,&lt;br /&gt;
			format: &amp;#039;json&amp;#039;,&lt;br /&gt;
			formatversion: &amp;#039;2&amp;#039;&lt;br /&gt;
		}).then(function(res) {&lt;br /&gt;
			var user = res.query.pages[0].revisions[0].user;&lt;br /&gt;
&lt;br /&gt;
			return api.postWithEditToken({&lt;br /&gt;
				action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
				pageid: mw.config.get(&amp;#039;wgArticleId&amp;#039;),&lt;br /&gt;
				undo: mw.config.get(&amp;#039;wgCurRevisionId&amp;#039;),&lt;br /&gt;
				undoafter: revid,&lt;br /&gt;
				summary: window.restorerSummary.replace(/\$ID/g, revid).replace(/\$USER/g, user)&lt;br /&gt;
			});&lt;br /&gt;
		}).then(&lt;br /&gt;
			function() {&lt;br /&gt;
				mw.notify(&amp;#039;Restored revision successfully.&amp;#039;);&lt;br /&gt;
				location.reload();&lt;br /&gt;
			},&lt;br /&gt;
			function(_, data) {&lt;br /&gt;
				mw.notify(api.getErrorMessage(data), {type: &amp;#039;error&amp;#039;});&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addLink(item) {&lt;br /&gt;
		var revid = item.getAttribute(&amp;#039;data-mw-revid&amp;#039;);&lt;br /&gt;
		if (revid == mw.config.get(&amp;#039;wgCurRevisionId&amp;#039;)) return;&lt;br /&gt;
&lt;br /&gt;
		var links = item.querySelector(&amp;#039;.comment + .mw-changeslist-links&amp;#039;);&lt;br /&gt;
		if (!links) return;&lt;br /&gt;
&lt;br /&gt;
		var parent = document.createElement(&amp;#039;span&amp;#039;),&lt;br /&gt;
			el = document.createElement(&amp;#039;a&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		el.addEventListener(&amp;#039;click&amp;#039;, function() {&lt;br /&gt;
			el.className = &amp;#039;restorer-loading&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
			restore(revid).always(function() {&lt;br /&gt;
				el.className = &amp;#039;&amp;#039;;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		el.textContent = &amp;#039;restore&amp;#039;;&lt;br /&gt;
		parent.appendChild(el);&lt;br /&gt;
		links.appendChild(parent);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var parents = document.querySelectorAll(&amp;#039;li[data-mw-revid]&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	for (var i = 0; i &amp;lt; parents.length; i++) {&lt;br /&gt;
		addLink(parents[i]);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.loader.addStyleTag(&lt;br /&gt;
		&amp;#039;@keyframes restorer-loading {&amp;#039; +&lt;br /&gt;
		&amp;#039;0%, 100% {content: &amp;quot; ⡁&amp;quot;} 16% {content: &amp;quot; ⡈&amp;quot;} 33% {content: &amp;quot; ⠔&amp;quot;} 50% {content: &amp;quot; ⠒&amp;quot;} 66% {content: &amp;quot; ⠢&amp;quot;} 83% {content: &amp;quot; ⢁&amp;quot;}}&amp;#039; +&lt;br /&gt;
		&amp;#039;.restorer-loading::after {white-space: pre; content: &amp;quot;&amp;quot;; animation: restorer-loading 0.5s infinite}&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Tanbiruzzaman</name></author>
	</entry>
</feed>