<?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-LinksInfo.js</id>
	<title>مدیاویکی:Gadget-LinksInfo.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-LinksInfo.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-LinksInfo.js&amp;action=history"/>
	<updated>2026-04-26T07:32:55Z</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-LinksInfo.js&amp;diff=2554&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-LinksInfo.js&amp;diff=2554&amp;oldid=prev"/>
		<updated>2017-12-02T11:05:43Z</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;tr class=&quot;diff-title&quot; lang=&quot;fa&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan=&quot;1&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;2&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;/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-LinksInfo.js&amp;diff=2553&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-LinksInfo.js&amp;diff=2553&amp;oldid=prev"/>
		<updated>2017-08-29T15:51:53Z</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;/*jslint browser: true, regexp: true, unparam: true, indent: 2*/&lt;br /&gt;
/*global jQuery: false, mw: false*/&lt;br /&gt;
/*&lt;br /&gt;
 + Default option&lt;br /&gt;
 + Size Query&lt;br /&gt;
 + Last User Query&lt;br /&gt;
 + Last edit time Query&lt;br /&gt;
**********************************************************************************&lt;br /&gt;
Options: put this variable to your /common.js. each item sets to 0 doesn&amp;#039;t show! *&lt;br /&gt;
&lt;br /&gt;
var pageInfoConf = {&lt;br /&gt;
  &amp;#039;disambigQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;firstUserQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;lastUserQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;firstTimeQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;lastTimeQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;redirectQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;sizeQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;redQuery&amp;#039;: true,&lt;br /&gt;
  &amp;#039;wikidataLink&amp;#039;: true,&lt;br /&gt;
  &amp;#039;wikidataWikiCount&amp;#039;: true,&lt;br /&gt;
  &amp;#039;wikidataP31&amp;#039;: true,&lt;br /&gt;
  &amp;#039;Score&amp;#039;: true,&lt;br /&gt;
  &amp;#039;LinkHits&amp;#039;: true,&lt;br /&gt;
  &amp;#039;NoTalk&amp;#039;: true,   &lt;br /&gt;
  &amp;#039;TargetRedirectPage&amp;#039;: true,&lt;br /&gt;
  &amp;#039;TargetSubject&amp;#039;: true,&lt;br /&gt;
  &amp;#039;TargetRemoveCache&amp;#039;: true&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
**********************************************************************************&lt;br /&gt;
*/&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    function addInfoToNode(node, info, color) {&lt;br /&gt;
        $(node).after(&amp;#039;&amp;lt;span class=&amp;quot;infoAddedcontent&amp;quot;&amp;gt;[&amp;lt;span style=&amp;quot;color: &amp;#039; + color + &amp;#039;;&amp;quot;&amp;gt;&amp;#039; + info + &amp;#039;&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var conf = {&lt;br /&gt;
        &amp;#039;disambigQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;firstUserQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;lastUserQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;firstTimeQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;lastTimeQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;redirectQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;sizeQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;redQuery&amp;#039;: true,&lt;br /&gt;
        &amp;#039;wikidataLink&amp;#039;: true,&lt;br /&gt;
        &amp;#039;wikidataWikiCount&amp;#039;: true,&lt;br /&gt;
        &amp;#039;wikidataP31&amp;#039;: true,&lt;br /&gt;
        &amp;#039;Score&amp;#039;: true,&lt;br /&gt;
        &amp;#039;LinkHits&amp;#039;: true,&lt;br /&gt;
        &amp;#039;NoTalk&amp;#039;: true,&lt;br /&gt;
        &amp;#039;TargetRedirectPage&amp;#039;: true,&lt;br /&gt;
        &amp;#039;TargetSubject&amp;#039;: true,&lt;br /&gt;
        &amp;#039;TargetRemoveCache&amp;#039;: true&lt;br /&gt;
    }, api = new mw.Api();&lt;br /&gt;
    $.extend(conf, window.pageInfoConf);&lt;br /&gt;
&lt;br /&gt;
    function getSelectedTextLinks() {&lt;br /&gt;
        // borrowed from: http://stackoverflow.com/questions/4220478 :)&lt;br /&gt;
        var selection,&lt;br /&gt;
            selectionAncestor,&lt;br /&gt;
            range,enableTargetSubject, enableTargetRemoveCache, &lt;br /&gt;
            allWithinRangeParent,&lt;br /&gt;
            allSelected,&lt;br /&gt;
            i,&lt;br /&gt;
            el;&lt;br /&gt;
&lt;br /&gt;
        // if `window.getSelection` is not defined (on IE) return nothing.&lt;br /&gt;
        if (window.getSelection === undefined) {&lt;br /&gt;
            return [];&lt;br /&gt;
        }&lt;br /&gt;
        selection = window.getSelection();&lt;br /&gt;
&lt;br /&gt;
        // if nothing is selected, return empty array&lt;br /&gt;
        if (selection.isCollapsed) {&lt;br /&gt;
            return [];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        range = selection.getRangeAt(0);&lt;br /&gt;
        selectionAncestor = range.commonAncestorContainer;&lt;br /&gt;
&lt;br /&gt;
        if (selectionAncestor.getElementsByTagName === undefined) { // if it is not a formal HTML selection&lt;br /&gt;
            return [];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        allWithinRangeParent = selectionAncestor.getElementsByTagName(&amp;#039;a&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        allSelected = [];&lt;br /&gt;
&lt;br /&gt;
        for (i = 0; allWithinRangeParent[i] !== undefined; i += 1) {&lt;br /&gt;
            el = allWithinRangeParent[i];&lt;br /&gt;
            // The second parameter says to include the element &lt;br /&gt;
            // even if it&amp;#039;s not fully selected&lt;br /&gt;
            if (selection.containsNode(el, true)) {&lt;br /&gt;
                allSelected.push(el);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return allSelected;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getArticleLinks() {&lt;br /&gt;
        var allSelected = getSelectedTextLinks();&lt;br /&gt;
&lt;br /&gt;
        if (allSelected.length === 0) {&lt;br /&gt;
            return $(&amp;#039;#bodyContent a&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return allSelected;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function parseUrl(url) {&lt;br /&gt;
        if (url === undefined) {&lt;br /&gt;
            return undefined;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var match = url.match(/\/wiki\/([^#]*)/);&lt;br /&gt;
&lt;br /&gt;
        if (match === null) {&lt;br /&gt;
            match = url.match(/\/w\/index\.php\?title=([^&amp;amp;#]*).*redlink=1/);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (match !== null) {&lt;br /&gt;
            return decodeURI(match[1]); // returns () matched text&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return undefined;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getLinkTitle(link) {&lt;br /&gt;
        return parseUrl(link.href);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function firstUserAndTime(data) {&lt;br /&gt;
        var res;&lt;br /&gt;
        $.each(data.query.pages, function (key, value) { // for retrieving first object index&lt;br /&gt;
            if (value.revisions !== undefined) {&lt;br /&gt;
                res = [value.revisions[0].user, value.revisions[0].timestamp];&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return res;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function lastUserAndTime(data) {&lt;br /&gt;
        var res;&lt;br /&gt;
        $.each(data.query.pages, function (key, value) { // for retrieving first object index&lt;br /&gt;
            if (value.revisions !== undefined) {&lt;br /&gt;
                res = [value.revisions[0].user, value.revisions[0].timestamp];&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return res;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pageSize(data) {&lt;br /&gt;
        var res;&lt;br /&gt;
        $.each(data.query.pages, function (key, value) { // for retrieving first object index&lt;br /&gt;
            if (value !== undefined) {&lt;br /&gt;
                res = value.length;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return res;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function detectHasTemplate(data) {&lt;br /&gt;
        var hasTemplate = false;&lt;br /&gt;
&lt;br /&gt;
        $.each(data.query.pages, function (key, value) { // for retrieving first object index&lt;br /&gt;
            hasTemplate = value.templates === undefined ? false : true;&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return hasTemplate;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function infoAdder(infoType) {&lt;br /&gt;
        var enableNoTalk = $(&amp;#039;#enableNoTalk&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableDisambigDetection = $(&amp;#039;#enableDisambigDetection&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableFirstUserName = $(&amp;#039;#enableFirstUserName&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableFirstUserTime = $(&amp;#039;#enableFirstUserTime&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableLastUserName = $(&amp;#039;#enableLastUserName&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableLastUserTime = $(&amp;#039;#enableLastUserTime&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enablePageSize = $(&amp;#039;#enablePageSize&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableRedirectDetection = $(&amp;#039;#enableRedirectDetection&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableRedLinkDetection = $(&amp;#039;#enableRedLinkDetection&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableWikidataLink = $(&amp;#039;#enableWikidataLink&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableWikidataWikiCount = $(&amp;#039;#enableWikidataWikiCount&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableWikidataP31 = $(&amp;#039;#enableWikidataP31&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableScore = $(&amp;#039;#enableScore&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableLinkHits = $(&amp;#039;#enableLinkHits&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            enableTargetRedirectPage = $(&amp;#039;#enableTargetRedirectPage&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
			enableTargetSubject = $(&amp;#039;#enableTargetSubject&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
			enableTargetRemoveCache = $(&amp;#039;#enableTargetRemoveCache&amp;#039;).is(&amp;#039;:checked&amp;#039;),&lt;br /&gt;
            links = getArticleLinks();&lt;br /&gt;
&lt;br /&gt;
        if (enableRedLinkDetection) {&lt;br /&gt;
            $(links).filter(&amp;#039;a.new&amp;#039;).each(function (key, value) {&lt;br /&gt;
                // value.innerHTML = value.innerHTML + &amp;#039; @&amp;#039;;&lt;br /&gt;
                addInfoToNode(value, &amp;#039;ناموجود&amp;#039;, &amp;#039;red&amp;#039;);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(links).each(function (key, value) {&lt;br /&gt;
            var jValue = $(value),&lt;br /&gt;
                href = jValue.attr(&amp;#039;href&amp;#039;),&lt;br /&gt;
                name;&lt;br /&gt;
&lt;br /&gt;
            if (href === undefined) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            name = getLinkTitle(value);&lt;br /&gt;
            if (name === undefined) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            if (enableNoTalk){&lt;br /&gt;
                name=name.replace(/بحث\:/g, &amp;quot;&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            if (enableRedirectDetection &amp;amp;&amp;amp; jValue.is(&amp;#039;a.mw-redirect&amp;#039;)) {&lt;br /&gt;
                addInfoToNode(value, &amp;#039;تغییر مسیر&amp;#039;, &amp;#039;green&amp;#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (enableDisambigDetection &amp;amp;&amp;amp; jValue.is(&amp;#039;a.mw-disambig&amp;#039;)) {&lt;br /&gt;
                addInfoToNode(value, &amp;#039;ابهام\u200cزدایی&amp;#039;, &amp;#039;aqua&amp;#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (enableTargetRedirectPage) {&lt;br /&gt;
                if (mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;edit&amp;#039;) {&lt;br /&gt;
                    var links = $(&amp;#039;#wpTextbox1&amp;#039;).val().match(/\[\[.*?\]\]/g);&lt;br /&gt;
                    var i;&lt;br /&gt;
                    for (i = 0; i &amp;lt; links.length; i = i + 1) {&lt;br /&gt;
                        var title = links[i].replace(/\[\[:?([^\]\|]*)\|?.*?\]\]/g, &amp;quot;$1&amp;quot;);&lt;br /&gt;
                        api.get({ action: &amp;#039;query&amp;#039;, titles: title, redirects: &amp;#039;&amp;#039;, format: &amp;#039;json&amp;#039; }).then(function (data) {&lt;br /&gt;
                            var redirect_title = data.query.redirects;&lt;br /&gt;
                            if (typeof redirect_title !== typeof undefined) {&lt;br /&gt;
                                $(&amp;#039;#wpTextbox1&amp;#039;).html($(&amp;#039;#wpTextbox1&amp;#039;).html().replace(&amp;#039;[[&amp;#039; + redirect_title[0].from + &amp;#039;]]&amp;#039;, &amp;#039;[[&amp;#039; + redirect_title[0].to + &amp;#039;]]&amp;#039;));&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }/*else{&lt;br /&gt;
                    alert(&amp;#039;اصلاح تغییرمسیر فقط در حالت ویرایش کار می‌کند! لطفاً دکمهٔ ویرایش را بزنید بعد از ابزار استفاده کنید.&amp;#039;)&lt;br /&gt;
                }*/&lt;br /&gt;
            }&lt;br /&gt;
			if (enableTargetSubject) {&lt;br /&gt;
				api.get({&lt;br /&gt;
					format: &amp;#039;json&amp;#039;,&lt;br /&gt;
					action: &amp;#039;query&amp;#039;,&lt;br /&gt;
					titles: name,&lt;br /&gt;
					prop:&amp;#039;categories&amp;#039;&lt;br /&gt;
				}).then(function (data) {&lt;br /&gt;
					var categories = data.query.pages[Object.keys(data.query.pages)[0]].categories;&lt;br /&gt;
					var articleCatz = [];&lt;br /&gt;
					for (i in categories) {&lt;br /&gt;
						if (categories[i].title) {&lt;br /&gt;
							var cat_a = categories[i].title;&lt;br /&gt;
							if (cat_a.search(&amp;#039;رده:مقاله‌های ویکی‌پروژه نسخه آفلاین درباره&amp;#039;) &amp;gt; -1) {&lt;br /&gt;
								articleCatz.push(cat_a.replace(&amp;#039;رده:مقاله‌های ویکی‌پروژه نسخه آفلاین درباره&amp;#039;, &amp;#039;&amp;#039;).trim());&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					if(articleCatz.length &amp;gt; 0){&lt;br /&gt;
						addInfoToNode(value, articleCatz.join(&amp;#039;، &amp;#039;), &amp;#039;#99f&amp;#039;);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
			if (enableTargetRemoveCache) {&lt;br /&gt;
                	api.get({&lt;br /&gt;
                    action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                    prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
                    format: &amp;#039;json&amp;#039;&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    return $.map(data.query.pages, function (value) {&lt;br /&gt;
                        return value;&lt;br /&gt;
                    })[0].revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
                }).then(function (content) {&lt;br /&gt;
                    if (content !== undefined) {&lt;br /&gt;
                        new mw.Api().post( { action: &amp;#039;purge&amp;#039;, forcelinkupdate: 1, titles: name } )&lt;br /&gt;
                        addInfoToNode(value, &amp;#039;✓&amp;#039;, &amp;#039;green&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                })&lt;br /&gt;
			}&lt;br /&gt;
            if (enableFirstUserName || enableFirstUserTime) {&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                    prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    rvlimit: &amp;#039;1&amp;#039;,&lt;br /&gt;
                    rvprop: &amp;#039;user|timestamp&amp;#039;,&lt;br /&gt;
                    rvdir: &amp;#039;newer&amp;#039;&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    var fut = firstUserAndTime(data);&lt;br /&gt;
                    if (fut !== undefined) {&lt;br /&gt;
                        if (enableFirstUserName) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کاربر:&amp;#039; + fut[0], &amp;#039;gray&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                        if (enableFirstUserTime) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;در &amp;#039; + new Date(fut[1]).toDateString(), &amp;#039;orange&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (enablePageSize) {&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                    prop: &amp;#039;info&amp;#039;,&lt;br /&gt;
                    titles: name&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    var size = pageSize(data),&lt;br /&gt;
                        num;&lt;br /&gt;
                    if (size !== undefined) {&lt;br /&gt;
                        num = size / 1000;&lt;br /&gt;
                        if (num &amp;lt; 4) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کیلوبایت ~ &amp;#039; + num, &amp;#039;#D715C1&amp;#039;);&lt;br /&gt;
                        } else if (10 &amp;gt; num &amp;amp;&amp;amp; num &amp;gt; 4) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کیلوبایت ~ &amp;#039; + num, &amp;#039;#039839&amp;#039;);&lt;br /&gt;
                        } else if (30 &amp;gt; num &amp;amp;&amp;amp; num &amp;gt; 10) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کیلوبایت ~ &amp;#039; + num, &amp;#039;red&amp;#039;);&lt;br /&gt;
                        } else if (num &amp;gt; 30) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کیلوبایت ~ &amp;#039; + num, &amp;#039;#FF6B00&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (enableLastUserName || enableLastUserTime) {&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                    prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    rvlimit: &amp;#039;1&amp;#039;,&lt;br /&gt;
                    rvprop: &amp;#039;user|timestamp&amp;#039;,&lt;br /&gt;
                    rvdir: &amp;#039;older&amp;#039;&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    var Lut = lastUserAndTime(data);&lt;br /&gt;
                    if (Lut !== undefined) {&lt;br /&gt;
                        if (enableLastUserName) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;کاربر:&amp;#039; + Lut[0], &amp;#039;gray&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                        if (enableLastUserTime) {&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;در &amp;#039; + new Date(Lut[1]).toDateString(), &amp;#039;orange&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
            if (enableScore || enableLinkHits) {&lt;br /&gt;
                var newname=name.replace(/بحث\:/g, &amp;quot;&amp;quot;);&lt;br /&gt;
                if (newname!==name){&lt;br /&gt;
                    newname=name&lt;br /&gt;
                }else{&lt;br /&gt;
                    newname=&amp;#039;بحث:&amp;#039; + name&lt;br /&gt;
                }&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                    prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
                    titles: newname,&lt;br /&gt;
                    rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
                    format: &amp;#039;json&amp;#039;&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    return $.map(data.query.pages, function (value) {&lt;br /&gt;
                        return value;&lt;br /&gt;
                    })[0].revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
                }).then(function (content) {&lt;br /&gt;
                    if (content !== undefined) {&lt;br /&gt;
                        if (enableScore) {&lt;br /&gt;
                            var score = content.match(/\|امتیاز\=(.*?)\|/g)[0]&lt;br /&gt;
                            score = score.replace(/\|امتیاز\=/g, &amp;quot;&amp;quot;).replace(/\|/g, &amp;quot;&amp;quot;)&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;اهمیت=&amp;#039; + score, &amp;#039;gray&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                        if (enableLinkHits) {&lt;br /&gt;
                            var linkhits = content.match(/\|تعداد بازدید\=(.*?)\|/g)[0]&lt;br /&gt;
                            linkhits = linkhits.replace(/\|تعداد بازدید\=/g, &amp;quot;&amp;quot;).replace(/\|/g, &amp;quot;&amp;quot;)&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;بازدید=&amp;#039; + linkhits, &amp;#039;orange&amp;#039;);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
            if (enableWikidataLink || enableWikidataWikiCount || enableWikidataP31) {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    url: &amp;#039;//www.wikidata.org/w/api.php&amp;#039;,&lt;br /&gt;
                    data: {&lt;br /&gt;
                        action: &amp;#039;wbgetentities&amp;#039;,&lt;br /&gt;
                        sites: value.href.replace(/^.*\/\/([^\.]*)\.(wiki)pedia\.org.*$/, &amp;quot;$1$2&amp;quot;),&lt;br /&gt;
                        prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
                        titles: name,&lt;br /&gt;
                        format: &amp;#039;json&amp;#039;&lt;br /&gt;
                    },&lt;br /&gt;
                    dataType: &amp;#039;jsonp&amp;#039;&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    var itemId = Object.keys(data.entities)[0];&lt;br /&gt;
                    if (itemId === &amp;#039;-1&amp;#039;) {&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enableWikidataLink) {&lt;br /&gt;
                        addInfoToNode(value, &amp;#039;ویکی‌داده: &amp;lt;a href=&amp;quot;//www.wikidata.org/wiki/&amp;#039; + itemId + &amp;#039;&amp;quot;&amp;gt;&amp;#039; + itemId + &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;, &amp;#039;black&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enableWikidataWikiCount) {&lt;br /&gt;
                        addInfoToNode(value, &amp;#039;تعداد میان‌ویکی: &amp;#039; + Object.keys(data.entities[itemId].sitelinks).length, &amp;#039;yellowgreen&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enableWikidataP31 &amp;amp;&amp;amp;&lt;br /&gt;
                        data.entities[itemId].claims !== undefined &amp;amp;&amp;amp;&lt;br /&gt;
                        data.entities[itemId].claims.P31 !== undefined) {&lt;br /&gt;
                        $.ajax({&lt;br /&gt;
                            url: &amp;#039;//www.wikidata.org/w/api.php&amp;#039;,&lt;br /&gt;
                            dataType: &amp;#039;jsonp&amp;#039;,&lt;br /&gt;
                            data: {&lt;br /&gt;
                                action: &amp;#039;wbgetentities&amp;#039;,&lt;br /&gt;
                                ids: data.entities[itemId].claims.P31.map(function (x) {&lt;br /&gt;
                                    return &amp;#039;Q&amp;#039; + x.mainsnak.datavalue.value[&amp;#039;numeric-id&amp;#039;];&lt;br /&gt;
                                }).join(&amp;#039;|&amp;#039;),&lt;br /&gt;
                                format: &amp;#039;json&amp;#039;&lt;br /&gt;
                            }&lt;br /&gt;
                        }).then(function (data) {&lt;br /&gt;
                            if (Object.keys(data.entities) === undefined) {&lt;br /&gt;
                                return;&lt;br /&gt;
                            }&lt;br /&gt;
                            addInfoToNode(value, &amp;#039;یک ...: &amp;#039; +&lt;br /&gt;
                                Object.keys(data.entities).map(function (x) {&lt;br /&gt;
                                    var labels = data.entities[x].labels;&lt;br /&gt;
                                    if (labels.fa === undefined) {&lt;br /&gt;
                                        return labels.en.value;&lt;br /&gt;
                                    }&lt;br /&gt;
                                    return labels.fa.value;&lt;br /&gt;
                                }).join(&amp;#039;, &amp;#039;),&lt;br /&gt;
                                &amp;#039;green&amp;#039;&lt;br /&gt;
                            );&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        $(&amp;#039;#articlesLinksInfo&amp;#039;).remove();&lt;br /&gt;
        // HTML Builder&lt;br /&gt;
        var hb = [];&lt;br /&gt;
        hb.push(&amp;#039;&amp;lt;span style=&amp;quot;font-size: 40%; margin: 0 2em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;&amp;quot; id=&amp;quot;articlesLinksInfo&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
        hb.push(&amp;#039;&amp;lt;a id=&amp;quot;allInfo-button&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;اطلاعات پیوندها&amp;lt;/a&amp;gt;&amp;#039;);&lt;br /&gt;
        if (conf.NoTalk) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableNoTalk&amp;quot; id=&amp;quot;enableNoTalk&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableNoTalk&amp;quot;&amp;gt;آمار صفحهٔ غیربحث&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.disambigQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableDisambigDetection&amp;quot; id=&amp;quot;enableDisambigDetection&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableDisambigDetection&amp;quot;&amp;gt;ابهام\u200cزدایی؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.firstUserQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableFirstUserName&amp;quot; id=&amp;quot;enableFirstUserName&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableFirstUserName&amp;quot;&amp;gt;اولین ویرایشگر؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.lastUserQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableLastUserName&amp;quot; id=&amp;quot;enableLastUserName&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableLastUserName&amp;quot;&amp;gt;آخرین ویرایشگر؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.firstTimeQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableFirstUserTime&amp;quot; id=&amp;quot;enableFirstUserTime&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableFirstUserTime&amp;quot;&amp;gt;تاریخ ایجاد؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.lastTimeQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableLastUserTime&amp;quot; id=&amp;quot;enableLastUserTime&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableLastUserTime&amp;quot;&amp;gt;تاریخ آخرین ویرایش؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.redirectQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableRedirectDetection&amp;quot; id=&amp;quot;enableRedirectDetection&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableRedirectDetection&amp;quot;&amp;gt;تغییر مسیر؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.sizeQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enablePageSize&amp;quot; id=&amp;quot;enablePageSize&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enablePageSize&amp;quot;&amp;gt;حجم؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.redQuery) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableRedLinkDetection&amp;quot; id=&amp;quot;enableRedLinkDetection&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableRedLinkDetection&amp;quot;&amp;gt;ناموجود؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataLink) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableWikidataLink&amp;quot; id=&amp;quot;enableWikidataLink&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableWikidataLink&amp;quot;&amp;gt;ویکی‌داده؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataWikiCount) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableWikidataWikiCount&amp;quot; id=&amp;quot;enableWikidataWikiCount&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableWikidataWikiCount&amp;quot;&amp;gt;تعداد میان‌ویکی؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataP31) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableWikidataP31&amp;quot; id=&amp;quot;enableWikidataP31&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableWikidataP31&amp;quot;&amp;gt;ویکی‌داده یک ...؟&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.LinkHits) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableLinkHits&amp;quot; id=&amp;quot;enableLinkHits&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableLinkHits&amp;quot;&amp;gt;تعداد بازدید&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.Score) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableScore&amp;quot; id=&amp;quot;enableScore&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableScore&amp;quot;&amp;gt;درجهٔ اهمیت&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.TargetRedirectPage) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableTargetRedirectPage&amp;quot; id=&amp;quot;enableTargetRedirectPage&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableTargetRedirectPage&amp;quot;&amp;gt;اصلاح تغییرمسیر&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
		if (conf.TargetSubject) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableTargetSubject&amp;quot; id=&amp;quot;enableTargetSubject&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableTargetSubject&amp;quot;&amp;gt;موضوع مقاله&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.TargetRemoveCache) {&lt;br /&gt;
            hb.push(&amp;#039; &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;enableTargetRemoveCache&amp;quot; id=&amp;quot;enableTargetRemoveCache&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;enableTargetRemoveCache&amp;quot;&amp;gt;خالی کردن کاشه&amp;lt;/label&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        hb.push(&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;h1:first&amp;#039;).append(hb.join(&amp;#039;&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;#allInfo-button&amp;#039;).click(function (event) {&lt;br /&gt;
            event.preventDefault();&lt;br /&gt;
            infoAdder(&amp;#039;all&amp;#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Rootadmin</name></author>
	</entry>
</feed>