<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://www.iran-pedia.org/w/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-AfD.js</id>
	<title>مدیاویکی:Gadget-AfD.js - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://www.iran-pedia.org/w/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-AfD.js"/>
	<link rel="alternate" type="text/html" href="https://www.iran-pedia.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AfD.js&amp;action=history"/>
	<updated>2026-04-26T06:06:37Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.iran-pedia.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AfD.js&amp;diff=2592&amp;oldid=prev</id>
		<title>Rootadmin: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://www.iran-pedia.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AfD.js&amp;diff=2592&amp;oldid=prev"/>
		<updated>2017-12-02T11:08:02Z</updated>

		<summary type="html">&lt;p&gt;۱ نسخه واردشده&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fa&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;نسخهٔ ‏۲ دسامبر ۲۰۱۷، ساعت ۱۳:۰۸&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;fa&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(بدون تفاوت)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key fairanpediadb-fa_:diff:1.41:old-2591:rev-2592 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rootadmin</name></author>
	</entry>
	<entry>
		<id>https://www.iran-pedia.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AfD.js&amp;diff=2591&amp;oldid=prev</id>
		<title>Rootadmin: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://www.iran-pedia.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AfD.js&amp;diff=2591&amp;oldid=prev"/>
		<updated>2017-08-29T19:41:18Z</updated>

		<summary type="html">&lt;p&gt;۱ نسخه واردشده&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*global jQuery, mediaWiki */&lt;br /&gt;
(function($, mw) {&lt;br /&gt;
  &amp;#039;use strict&amp;#039;;&lt;br /&gt;
  var windowManager;&lt;br /&gt;
  var archiveAfD;&lt;br /&gt;
  var archiveOptions = {&lt;br /&gt;
    install: function() {&lt;br /&gt;
      if (mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;view&amp;#039; &amp;amp;&amp;amp; (mw.config.get(&amp;#039;wgPageName&amp;#039;).search(&amp;quot;ویکی‌پدیا:نظرخواهی_برای_حذف/&amp;quot;) &amp;gt; -1)) {&lt;br /&gt;
        $(mw.util.addPortletLink(&amp;#039;p-views&amp;#039;, &amp;#039;#ca-afd&amp;#039;, &amp;#039;جمع‌بندی&amp;#039;, &amp;#039;ca-afd&amp;#039;, &amp;#039;ابزار جمع‌بندی&amp;#039;)).click(function(e) {&lt;br /&gt;
          mw.loader.using([&amp;#039;oojs-ui-core&amp;#039;, &amp;#039;oojs-ui-widgets&amp;#039;, &amp;#039;oojs-ui-windows&amp;#039;]).done(archiveOptions.createWindow);&lt;br /&gt;
          e.preventDefault();&lt;br /&gt;
        }).insertBefore(&amp;#039;#ca-view&amp;#039;);&lt;br /&gt;
        // Late pre-loading&lt;br /&gt;
        mw.loader.load([&amp;#039;oojs-ui-core&amp;#039;, &amp;#039;oojs-ui-widgets&amp;#039;, &amp;#039;oojs-ui-windows&amp;#039;]);&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    reason: &amp;#039;&amp;#039;,&lt;br /&gt;
    createWindow: function() {&lt;br /&gt;
      function ArchiveAfD(config) {&lt;br /&gt;
        ArchiveAfD.super.call(this, config);&lt;br /&gt;
      }&lt;br /&gt;
      OO.inheritClass(ArchiveAfD, OO.ui.ProcessDialog);&lt;br /&gt;
      ArchiveAfD.static.name = &amp;#039;AfD dialog&amp;#039;;&lt;br /&gt;
      ArchiveAfD.static.title = &amp;#039;جمع‌بندی نظرخواهی&amp;#039;;&lt;br /&gt;
      ArchiveAfD.static.actions = [{&lt;br /&gt;
        action: &amp;#039;archive&amp;#039;,&lt;br /&gt;
        label: &amp;#039;جمع‌بندی&amp;#039;,&lt;br /&gt;
        flags: &amp;#039;primary&amp;#039;&lt;br /&gt;
      }, {&lt;br /&gt;
        label: &amp;#039;لغو&amp;#039;,&lt;br /&gt;
        flags: &amp;#039;safe&amp;#039;&lt;br /&gt;
      }];&lt;br /&gt;
      ArchiveAfD.prototype.initialize = function() {&lt;br /&gt;
        var fieldset = [];&lt;br /&gt;
        ArchiveAfD.super.prototype.initialize.apply(this, arguments);&lt;br /&gt;
        this.panel = new OO.ui.PanelLayout({&lt;br /&gt;
          padded: true,&lt;br /&gt;
          expanded: false&lt;br /&gt;
        });&lt;br /&gt;
        this.content = new OO.ui.FieldsetLayout();&lt;br /&gt;
        archiveOptions.radioDelete = new OO.ui.RadioOptionWidget({&lt;br /&gt;
          id: &amp;#039;radioDelete&amp;#039;,&lt;br /&gt;
          label: &amp;#039;حذف شود&amp;#039;,&lt;br /&gt;
        });&lt;br /&gt;
        archiveOptions.radioMerge = new OO.ui.RadioOptionWidget({&lt;br /&gt;
          id: &amp;#039;radioMerge&amp;#039;,&lt;br /&gt;
          label: &amp;#039;ادغام شود&amp;#039;,&lt;br /&gt;
        });&lt;br /&gt;
        archiveOptions.radioKeep = new OO.ui.RadioOptionWidget({&lt;br /&gt;
          id: &amp;#039;radioKeep&amp;#039;,&lt;br /&gt;
          label: &amp;#039;بماند&amp;#039;,&lt;br /&gt;
        });&lt;br /&gt;
        archiveOptions.radioSelect = new OO.ui.RadioSelectWidget({&lt;br /&gt;
          items: [archiveOptions.radioDelete,&lt;br /&gt;
            archiveOptions.radioMerge,&lt;br /&gt;
            archiveOptions.radioKeep&lt;br /&gt;
          ]&lt;br /&gt;
        });&lt;br /&gt;
        archiveOptions.radioSelect.selectItem(archiveOptions.radioDelete);&lt;br /&gt;
        archiveOptions.textReason = new OO.ui.TextInputWidget({&lt;br /&gt;
          placeholder: &amp;#039;متن جمع‌بندی را وارد کنید&amp;#039;,&lt;br /&gt;
        });&lt;br /&gt;
        //archiveOptions.textReason.setRTL(true);&lt;br /&gt;
        archiveOptions.textMergeTarget = new OO.ui.TextInputWidget({&lt;br /&gt;
          id: &amp;#039;textTargetMerge&amp;#039;,&lt;br /&gt;
          placeholder: &amp;#039;نام کامل صفحه&amp;#039;,&lt;br /&gt;
        });&lt;br /&gt;
        //archiveOptions.textReason.setRTL(true);&lt;br /&gt;
        fieldset.push(new OO.ui.FieldLayout(archiveOptions.radioSelect, {&lt;br /&gt;
          label: &amp;#039;تصمیم&amp;#039;,&lt;br /&gt;
          align: &amp;#039;top&amp;#039;&lt;br /&gt;
        }));&lt;br /&gt;
        fieldset.push(new OO.ui.FieldLayout(archiveOptions.textReason, {&lt;br /&gt;
          label: &amp;#039;جمع‌بندی:&amp;#039;,&lt;br /&gt;
          align: &amp;#039;top&amp;#039;&lt;br /&gt;
        }));&lt;br /&gt;
        fieldset.push(new OO.ui.FieldLayout(archiveOptions.textMergeTarget, {&lt;br /&gt;
          label: &amp;#039;ادغام با:&amp;#039;,&lt;br /&gt;
          align: &amp;#039;top&amp;#039;&lt;br /&gt;
        }));&lt;br /&gt;
        this.content.addItems(fieldset);&lt;br /&gt;
        this.panel.$element.append(this.content.$element);&lt;br /&gt;
        this.$body.append(this.panel.$element);&lt;br /&gt;
      };&lt;br /&gt;
      ArchiveAfD.prototype.getActionProcess = function(action) {&lt;br /&gt;
        var dialog = this;&lt;br /&gt;
        if (action === &amp;#039;archive&amp;#039;) {&lt;br /&gt;
          archiveOptions.reason = archiveOptions.textReason.getValue();&lt;br /&gt;
          var debatePage = mw.config.get(&amp;#039;wgPageName&amp;#039;);&lt;br /&gt;
          var page_title = mw.config.get(&amp;#039;wgPageName&amp;#039;);&lt;br /&gt;
          page_title = page_title.replace(&amp;quot;ویکی‌پدیا:نظرخواهی_برای_حذف/&amp;quot;, &amp;quot;&amp;quot;).replace(/_\(بار_.+\)$/, &amp;quot;&amp;quot;);&lt;br /&gt;
          var talkPrefix = &amp;#039;بحث:&amp;#039;;&lt;br /&gt;
          if (page_title.search(/کاربر:|الگو:|رده:|ویکی‌پدیا:|درگاه:|راهنما:/) &amp;gt; -1) {&lt;br /&gt;
            talkPrefix = &amp;#039;بحث &amp;#039;;&lt;br /&gt;
          }&lt;br /&gt;
          if (page_title.search(/^بحث/) &amp;gt; -1) {&lt;br /&gt;
            talkPrefix = false;&lt;br /&gt;
          }&lt;br /&gt;
          return new OO.ui.Process(function() {&lt;br /&gt;
            var summary = &amp;#039;&amp;#039;;&lt;br /&gt;
            archiveOptions.checkRedirect(page_title);&lt;br /&gt;
            // Remove page from WP:AfD&lt;br /&gt;
            summary = &amp;#039;/&amp;#039; + &amp;#039;*حذف [[&amp;#039; + debatePage.replace(/\_/g, &amp;#039; &amp;#039;) + &amp;#039;]] از [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
            archiveOptions.loadSavePageRefresh(&amp;#039;ویکی‌پدیا:نظرخواهی_برای_حذف&amp;#039;, archiveOptions.removeLink, summary);&lt;br /&gt;
            if (archiveOptions.radioDelete.isSelected()) {&lt;br /&gt;
              archiveOptions.reason = &amp;#039;حذف شود. &amp;#039; + archiveOptions.reason;&lt;br /&gt;
              // Update AfD page&lt;br /&gt;
              summary = &amp;#039;بستن نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])&amp;#039;;&lt;br /&gt;
              archiveOptions.loadSavePageRefresh(debatePage, archiveOptions.closePage, summary);&lt;br /&gt;
              // Update AfD archives&lt;br /&gt;
              archiveOptions.creationDate(debatePage, function(archlink) {&lt;br /&gt;
                archiveOptions.archiveMonth(archlink, function(month) {&lt;br /&gt;
                  summary = &amp;#039;/&amp;#039; + &amp;#039;*بایگانی نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                  archiveOptions.loadSavePageRefresh(&amp;#039;ویکی‌پدیا:نظرخواهی_برای_حذف/بایگانی/&amp;#039; + month, archiveOptions.archivePage, summary);&lt;br /&gt;
                })&lt;br /&gt;
              });&lt;br /&gt;
              // Delete the page&lt;br /&gt;
              var summary = &amp;#039;حذف صفحه بر اساس [[&amp;#039; + debatePage + &amp;#039;|نظرخواهی برای حذف]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])&amp;#039;;&lt;br /&gt;
              archiveOptions.deletePageRefresh(page_title, summary);&lt;br /&gt;
            } else {&lt;br /&gt;
              if (archiveOptions.radioMerge.isSelected()) {&lt;br /&gt;
                var targetPage = archiveOptions.textMergeTarget.getValue();&lt;br /&gt;
                archiveOptions.reason = &amp;#039;ادغام شود با [[&amp;#039; + targetPage + &amp;#039;]]. &amp;#039; + archiveOptions.reason;&lt;br /&gt;
                // Mention the old AfD on the talk page&lt;br /&gt;
                summary = &amp;#039;/&amp;#039; + &amp;#039;*افزودن [[الگو:پیشینه حذف]] به بحث صفحه ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                if (talkPrefix) {&lt;br /&gt;
                  archiveOptions.loadSavePageRefresh(talkPrefix + page_title, archiveOptions.closeTalkPage, summary);&lt;br /&gt;
                }&lt;br /&gt;
                // Update AfD page&lt;br /&gt;
                summary = &amp;#039;بستن نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])&amp;#039;;&lt;br /&gt;
                archiveOptions.loadSavePageRefresh(debatePage, archiveOptions.closePage, summary);&lt;br /&gt;
                // Update AfD archives&lt;br /&gt;
                archiveOptions.creationDate(debatePage, function(archlink) {&lt;br /&gt;
                  archiveOptions.archiveMonth(archlink, function(month) {&lt;br /&gt;
                    summary = &amp;#039;/&amp;#039; + &amp;#039;*بایگانی نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                    archiveOptions.loadSavePageRefresh(&amp;#039;ویکی‌پدیا:نظرخواهی_برای_حذف/بایگانی/&amp;#039; + month, archiveOptions.archivePage, summary);&lt;br /&gt;
                  })&lt;br /&gt;
                });&lt;br /&gt;
                // Update subject page&lt;br /&gt;
                summary = &amp;#039;/&amp;#039; + &amp;#039;*حذف [[الگو:پیشنهاد حذف]] از صفحه ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                archiveOptions.loadSavePageRefresh(page_title, function(text) {&lt;br /&gt;
                  text = archiveOptions.removeTemplate(text);&lt;br /&gt;
                  text = &amp;#039;{{ادغام با|&amp;#039; + targetPage + &amp;#039;}}\n&amp;#039; + text;&lt;br /&gt;
                  return text&lt;br /&gt;
                }, summary);&lt;br /&gt;
              } else {&lt;br /&gt;
                archiveOptions.reason = &amp;#039;بماند. &amp;#039; + archiveOptions.reason;&lt;br /&gt;
                // Mention the old AfD on the talk page&lt;br /&gt;
                if (talkPrefix) {&lt;br /&gt;
                  summary = &amp;#039;/&amp;#039; + &amp;#039;*افزودن [[الگو:پیشینه حذف]] به بحث صفحه ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                  archiveOptions.loadSavePageRefresh(talkPrefix + page_title, archiveOptions.closeTalkPage, summary);&lt;br /&gt;
                }&lt;br /&gt;
                // Update AfD page&lt;br /&gt;
                summary = &amp;#039;بستن نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])&amp;#039;;&lt;br /&gt;
                archiveOptions.loadSavePageRefresh(debatePage, archiveOptions.closePage, summary);&lt;br /&gt;
                // Update AfD archives&lt;br /&gt;
                archiveOptions.creationDate(debatePage, function(archlink) {&lt;br /&gt;
                  archiveOptions.archiveMonth(archlink, function(month) {&lt;br /&gt;
                    summary = &amp;#039;/&amp;#039; + &amp;#039;*بایگانی نظرخواهی [[وپ:نبح]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                    archiveOptions.loadSavePageRefresh(&amp;#039;ویکی‌پدیا:نظرخواهی_برای_حذف/بایگانی/&amp;#039; + month, archiveOptions.archivePage, summary);&lt;br /&gt;
                  })&lt;br /&gt;
                });&lt;br /&gt;
                // Update subject page&lt;br /&gt;
                summary = &amp;#039;/&amp;#039; + &amp;#039;*حذف [[الگو:پیشنهاد حذف]] از صفحه ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])*&amp;#039; + &amp;#039;/&amp;#039;;&lt;br /&gt;
                archiveOptions.loadSavePageRefresh(page_title, archiveOptions.removeTemplate, summary);&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
            dialog.close({&lt;br /&gt;
              action: action&lt;br /&gt;
            }).done(function() {&lt;br /&gt;
              // TODO: Refresh the AfD page after all actions are complete&lt;br /&gt;
            });&lt;br /&gt;
          });&lt;br /&gt;
        }&lt;br /&gt;
        return ArchiveAfD.super.prototype.getActionProcess.call(this, action);&lt;br /&gt;
      };&lt;br /&gt;
      if (!windowManager) {&lt;br /&gt;
        windowManager = new OO.ui.WindowManager();&lt;br /&gt;
        $(&amp;#039;body&amp;#039;).append(windowManager.$element);&lt;br /&gt;
      }&lt;br /&gt;
      if (!archiveAfD) {&lt;br /&gt;
        archiveAfD = new ArchiveAfD({&lt;br /&gt;
          size: &amp;#039;medium&amp;#039;&lt;br /&gt;
        });&lt;br /&gt;
        windowManager.addWindows([archiveAfD]);&lt;br /&gt;
      }&lt;br /&gt;
      windowManager.openWindow(archiveAfD);&lt;br /&gt;
    },&lt;br /&gt;
    convertYearToFarsi: function(year) {&lt;br /&gt;
      var i = 0;&lt;br /&gt;
      for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
        year = year.replace(new RegExp(&amp;#039;[&amp;#039; + &amp;#039;0123456789&amp;#039; [&lt;br /&gt;
          i&lt;br /&gt;
        ] + &amp;#039;]&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;۰۱۲۳۴۵۶۷۸۹&amp;#039; [i]);&lt;br /&gt;
      }&lt;br /&gt;
      return year&lt;br /&gt;
    },&lt;br /&gt;
    convertMonthToFarsi: function(month) {&lt;br /&gt;
      switch (month) {&lt;br /&gt;
        case &amp;#039;January&amp;#039;:&lt;br /&gt;
          return &amp;#039;ژانویه&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;February&amp;#039;:&lt;br /&gt;
          return &amp;#039;فوریه&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;March&amp;#039;:&lt;br /&gt;
          return &amp;#039;مارس&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;April&amp;#039;:&lt;br /&gt;
          return &amp;#039;آوریل&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;May&amp;#039;:&lt;br /&gt;
          return &amp;#039;مه&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;June&amp;#039;:&lt;br /&gt;
          return &amp;#039;ژوئن&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;July&amp;#039;:&lt;br /&gt;
          return &amp;#039;ژوئیه&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;August&amp;#039;:&lt;br /&gt;
          return &amp;#039;اوت&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;September&amp;#039;:&lt;br /&gt;
          return &amp;#039;سپتامبر&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;October&amp;#039;:&lt;br /&gt;
          return &amp;#039;اکتبر&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;November&amp;#039;:&lt;br /&gt;
          return &amp;#039;نوامبر&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
        case &amp;#039;December&amp;#039;:&lt;br /&gt;
          return &amp;#039;دسامبر&amp;#039;;&lt;br /&gt;
          break;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    checkRedirect: function(ar_title) {&lt;br /&gt;
      var params = {&lt;br /&gt;
        action: &amp;quot;query&amp;quot;,&lt;br /&gt;
        prop: &amp;quot;info&amp;quot;,&lt;br /&gt;
        titles: ar_title,&lt;br /&gt;
        format: &amp;quot;json&amp;quot;&lt;br /&gt;
      };&lt;br /&gt;
      mw.loader.using(&amp;#039;mediawiki.api&amp;#039;, function() {&lt;br /&gt;
        (new mw.Api()).get(params).done(function(data) {&lt;br /&gt;
          if (&amp;quot;redirect&amp;quot; in data[&amp;quot;query&amp;quot;]&lt;br /&gt;
            [&amp;quot;pages&amp;quot;][Object.keys(data[&amp;quot;query&amp;quot;][&amp;quot;pages&amp;quot;])]) {&lt;br /&gt;
            mw.notify(&amp;quot;صفحهٔ موضوع نظرخواهی منتقل شده‌است. حواستان باشد که دستی درست کنید!&amp;quot;, {&lt;br /&gt;
              type: &amp;#039;error&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    creationDate: function(title, callback) {&lt;br /&gt;
      mw.loader.using(&amp;#039;mediawiki.api&amp;#039;, function() {&lt;br /&gt;
        (new mw.Api()).get({&lt;br /&gt;
          action: &amp;#039;query&amp;#039;,&lt;br /&gt;
          prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
          titles: title,&lt;br /&gt;
          rvprop: &amp;#039;timestamp&amp;#039;,&lt;br /&gt;
          rvdir: &amp;#039;newer&amp;#039;,&lt;br /&gt;
          format: &amp;#039;json&amp;#039;,&lt;br /&gt;
          rvlimit: &amp;#039;1&amp;#039;,&lt;br /&gt;
        }).done(function(data) {&lt;br /&gt;
          var timestamp = data[&amp;quot;query&amp;quot;][&amp;quot;pages&amp;quot;][Object.keys(data[&amp;quot;query&amp;quot;]&lt;br /&gt;
              [&amp;quot;pages&amp;quot;])][&amp;quot;revisions&amp;quot;]&lt;br /&gt;
            [0][&amp;quot;timestamp&amp;quot;];&lt;br /&gt;
          callback(timestamp);&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    archiveMonth: function(timestamp, callback) {&lt;br /&gt;
      var crDate = new Date(timestamp);&lt;br /&gt;
      var archiveMonthLink = archiveOptions.convertMonthToFarsi(crDate.getUTCMonthName()) + &amp;#039; &amp;#039; + archiveOptions.convertYearToFarsi(String(crDate.getUTCFullYear()));&lt;br /&gt;
      callback(archiveMonthLink);&lt;br /&gt;
    },&lt;br /&gt;
    loadPage: function(title, callback) {&lt;br /&gt;
      (new mw.Api()).get({&lt;br /&gt;
        action: &amp;#039;query&amp;#039;,&lt;br /&gt;
        prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
        titles: title,&lt;br /&gt;
        rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
        format: &amp;#039;json&amp;#039;&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        try {&lt;br /&gt;
          callback($.map(data.query.pages, function(value) {&lt;br /&gt;
            return value;&lt;br /&gt;
          })[0].revisions[0][&amp;#039;*&amp;#039;]);&lt;br /&gt;
        } catch (exception) {&lt;br /&gt;
          callback(&amp;#039;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        callback($.map(data.query.pages, function(value) {&lt;br /&gt;
          return value;&lt;br /&gt;
        })[0].revisions[0]);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    protectPageRefresh: function(page, summary) {&lt;br /&gt;
      archiveOptions.getProtectToken(function(token) {&lt;br /&gt;
        archiveOptions.protectPage(page, summary, token);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    getProtectToken: function(callback) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;tokens&amp;#039;,&lt;br /&gt;
        type: &amp;#039;protect&amp;#039;&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          mw.notify(data.error.info, {&lt;br /&gt;
            type: &amp;#039;error&amp;#039;&lt;br /&gt;
          });&lt;br /&gt;
        } else {&lt;br /&gt;
          callback(data.tokens.protecttoken);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    protectPage: function(title, summary, token) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;protect&amp;#039;,&lt;br /&gt;
        title: title,&lt;br /&gt;
        reason: summary,&lt;br /&gt;
        token: token,&lt;br /&gt;
        protections: &amp;#039;create=sysop&amp;#039;,&lt;br /&gt;
        expiry: &amp;#039;1 year&amp;#039;,&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          mw.notify(data.error.info, {&lt;br /&gt;
            type: &amp;#039;error&amp;#039;&lt;br /&gt;
          });&lt;br /&gt;
        } else {&lt;br /&gt;
          mw.notify(&amp;#039;مقاله محافظت شد!&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    savePage: function(title, text, summary, callback) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
        title: title,&lt;br /&gt;
        text: text,&lt;br /&gt;
        summary: summary,&lt;br /&gt;
        minor: &amp;#039;&amp;#039;,&lt;br /&gt;
        token: mw.user.tokens.get(&amp;#039;editToken&amp;#039;)&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          if (data.error.info == &amp;#039;missingtitle&amp;#039;) {&lt;br /&gt;
            mw.notify(&amp;#039;صفحه &amp;#039; + title + &amp;#039; موجود نیست!&amp;#039;, {&lt;br /&gt;
              type: &amp;#039;error&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
          } else {&lt;br /&gt;
            mw.notify(data.error.info, {&lt;br /&gt;
              type: &amp;#039;error&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        } else {&lt;br /&gt;
          callback();&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    closePage: function(text) {&lt;br /&gt;
      text = text.replace(&amp;#039;/&amp;lt;noinclude&amp;#039; + &amp;#039;&amp;gt;\{\{(?:این الگو را زمان بستن نبح حذف کن|REMOVE THIS TEMPLATE WHEN CLOSING THIS AfD)\|.+?\}\}&amp;lt;/noinclude&amp;#039; +&lt;br /&gt;
        &amp;#039;\/&amp;gt;\n?/g&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
      text = &amp;#039;{{آغاز بایگانی حذف}}\n\n&amp;#039; + archiveOptions.reason + &amp;#039;\n~~&amp;#039; + &amp;#039;~~\n&amp;#039; + text + &amp;#039;\n{{پایان بایگانی حذف}}&amp;#039;;&lt;br /&gt;
      mw.notify(&amp;#039;نظرخواهی بسته شد!&amp;#039;);&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
    closeTalkPage: function(text) {&lt;br /&gt;
      var page_name = mw.config.get(&amp;quot;wgPageName&amp;quot;);&lt;br /&gt;
      text = &amp;#039;{{پیشینه حذف| تاریخ =~~&amp;#039; + &amp;#039;~~&amp;#039; + &amp;#039;~| نتیجه =&amp;#039; + archiveOptions.reason + &amp;#039; | صفحه =&amp;#039; + page_name.replace(/\_/g, &amp;#039; &amp;#039;) + &amp;#039; |کوچک=}}\n\n&amp;#039; + text;&lt;br /&gt;
      text = text.replace(&amp;quot;صفحه =ویکی‌پدیا:نظرخواهی برای حذف/&amp;quot;, &amp;quot;صفحه =&amp;quot;)&lt;br /&gt;
      mw.notify(&amp;#039;الگو پیشینه حذف به بحث صفحه افزوده شد!&amp;#039;);&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
    archivePage: function(text) {&lt;br /&gt;
      var pagelink = mw.config.get(&amp;quot;wgPageName&amp;quot;);&lt;br /&gt;
      text = text + &amp;#039;\n* [[&amp;#039; + pagelink.replace(/\_/g, &amp;#039; &amp;#039;) + &amp;#039;]] -- &amp;#039; + archiveOptions.reason + &amp;#039; ~~&amp;#039; + &amp;#039;~~&amp;#039;&lt;br /&gt;
      mw.notify(&amp;#039;بایگانی به‌روز شد.&amp;#039;);&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
    removeLink: function(text) {&lt;br /&gt;
      var pagelink = mw.config.get(&amp;quot;wgPageName&amp;quot;);&lt;br /&gt;
      var text2 = text;&lt;br /&gt;
      pagelink = pagelink.replace(/\_/g, &amp;#039; &amp;#039;);&lt;br /&gt;
      text = text.replace(&amp;#039;{{&amp;#039; + pagelink + &amp;#039;}}\n&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
      if (text2 == text) {&lt;br /&gt;
        mw.notify(&amp;#039;توجه:برداشتن نظرخواهی از وپ:نبح با خطا مواجه شد!&amp;#039;, {&lt;br /&gt;
          type: &amp;#039;error&amp;#039;&lt;br /&gt;
        })&lt;br /&gt;
      } else {&lt;br /&gt;
        mw.notify(&amp;#039;نظرخواهی از وپ:نبح برداشته شد!&amp;#039;)&lt;br /&gt;
      }&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
    removeTemplate: function(text) {&lt;br /&gt;
      var text2 = text;&lt;br /&gt;
      text = text.replace(/(\&amp;lt;!--(.+?)--\&amp;gt;\n*|)\{\{(نظرخواهی برای حذف|پیشنهاد حذف\s?۲)(.+?|)\}\}(\n*\&amp;lt;!--(.+?)--\&amp;gt;|)(\n*\&amp;lt;!--(.+?)--\&amp;gt;|)/g, &amp;#039;&amp;#039;);&lt;br /&gt;
      text = text.replace(/\&amp;lt;!-- قبلاً پیشنهاد حذف داده شده‌است(.+?)--\&amp;gt;/g, &amp;#039;&amp;#039;);&lt;br /&gt;
      text = text.replace(/\&amp;lt;noinclude\&amp;gt;\n\&amp;lt;\/noinclude\&amp;gt;/g, &amp;#039;&amp;#039;);&lt;br /&gt;
      if (text2 == text) {&lt;br /&gt;
        mw.notify(&amp;#039;توجه:برداشتن الگو از مقاله با مشکل مواجه شد!&amp;#039;, {&lt;br /&gt;
          type: &amp;#039;error&amp;#039;&lt;br /&gt;
        });&lt;br /&gt;
      } else {&lt;br /&gt;
        mw.notify(&amp;#039;الگو پیشنهاد حذف از صفحه برداشته شد!&amp;#039;);&lt;br /&gt;
      }&lt;br /&gt;
      text = text.trim()&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
    loadSavePageRefresh: function(page, replaceCallback, summary) {&lt;br /&gt;
      archiveOptions.loadPage(page, function(text) {&lt;br /&gt;
        archiveOptions.savePage(page, replaceCallback(text), summary, function() {&lt;br /&gt;
          //window.location = mw.util.getUrl(page) + &amp;#039;?action=purge&amp;#039;;&lt;br /&gt;
        });&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    deletePageRefresh: function(page, summary) {&lt;br /&gt;
      archiveOptions.getDeleteToken(function(token) {&lt;br /&gt;
        archiveOptions.deletePage(page, summary, token, archiveOptions.protectPageRefresh);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    getDeleteToken: function(callback) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;tokens&amp;#039;,&lt;br /&gt;
        type: &amp;#039;delete&amp;#039;&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          mw.notify(data.error.info, {&lt;br /&gt;
            type: &amp;#039;error&amp;#039;&lt;br /&gt;
          });&lt;br /&gt;
        } else {&lt;br /&gt;
          callback(data.tokens.deletetoken);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
    deletePage: function(title, summary, token, callback) {&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;delete&amp;#039;,&lt;br /&gt;
        title: title,&lt;br /&gt;
        reason: summary,&lt;br /&gt;
        token: token,&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          mw.notify(data.error.info, {&lt;br /&gt;
            type: &amp;#039;error&amp;#039;&lt;br /&gt;
          });&lt;br /&gt;
        } else {&lt;br /&gt;
          mw.notify(&amp;#039;مقاله حذف شد!&amp;#039;);&lt;br /&gt;
          callback(title, &amp;#039;محافظت صفحه بر اساس [[ویکی‌پدیا:نظرخواهی_برای_حذف/&amp;#039; + title +&lt;br /&gt;
            &amp;#039;|نظرخواهی برای حذف]] ([[مدیاویکی:Gadget-AfD.js|ابزار جمع‌بندی]])&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
      if (title.search(/کاربر:|الگو:|رده:|ویکی‌پدیا:|درگاه:|راهنما:/) &amp;gt; -1) {&lt;br /&gt;
        var TalkLink = &amp;#039;بحث &amp;#039; + title;&lt;br /&gt;
      } else {&lt;br /&gt;
        var TalkLink = &amp;#039;بحث:&amp;#039; + title;&lt;br /&gt;
      }&lt;br /&gt;
      (new mw.Api()).post({&lt;br /&gt;
        action: &amp;#039;delete&amp;#039;,&lt;br /&gt;
        title: TalkLink,&lt;br /&gt;
        reason: summary,&lt;br /&gt;
        token: token,&lt;br /&gt;
      }).done(function(data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
          mw.notify(data.error.info, {&lt;br /&gt;
            type: &amp;#039;error&amp;#039;&lt;br /&gt;
          });&lt;br /&gt;
        } else {&lt;br /&gt;
          mw.notify(&amp;#039;بحث مقاله حذف شد!&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function(data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
  };&lt;br /&gt;
  if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) &amp;gt;= 0) {&lt;br /&gt;
    $(archiveOptions.install);&lt;br /&gt;
  }&lt;br /&gt;
})(jQuery, mediaWiki);&lt;/div&gt;</summary>
		<author><name>Rootadmin</name></author>
	</entry>
</feed>