<link href="../fonts/font.css" rel="stylesheet" type="text/css">

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.imaroof.ir/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://wiki.imaroof.ir/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://wiki.imaroof.ir/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-08-03T02:25:17Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-LinksInfo.js&amp;diff=311&amp;oldid=prev</id>
		<title>Admin: صفحه‌ای تازه حاوی «/*jslint browser: true, regexp: true, unparam: true, indent: 2*/ /*global jQuery: false, mw: false*/ /*  + Default option  + Size Query  +...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-LinksInfo.js&amp;diff=311&amp;oldid=prev"/>
				<updated>2016-03-01T08:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jslint browser: true, regexp: true, unparam: true, indent: 2: &lt;/span&gt; ‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;global jQuery: false, mw: false: &lt;/span&gt; /*  + Default option  + Size Query  +...» ایجاد کرد&lt;/span&gt;&lt;/span&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't show! *&lt;br /&gt;
&lt;br /&gt;
var pageInfoConf = {&lt;br /&gt;
  'disambigQuery': true,&lt;br /&gt;
  'firstUserQuery': true,&lt;br /&gt;
  'lastUserQuery': true,&lt;br /&gt;
  'firstTimeQuery': true,&lt;br /&gt;
  'lastTimeQuery': true,&lt;br /&gt;
  'redirectQuery': true,&lt;br /&gt;
  'sizeQuery': true,&lt;br /&gt;
  'redQuery': true,&lt;br /&gt;
  'wikidataLink': true,&lt;br /&gt;
  'wikidataWikiCount': true,&lt;br /&gt;
  'wikidataP31': true,&lt;br /&gt;
  'Score': true,&lt;br /&gt;
  'LinkHits': true,&lt;br /&gt;
  'NoTalk': true,   &lt;br /&gt;
  'TargetRedirectPage': true,&lt;br /&gt;
  'TargetSubject': true&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
**********************************************************************************&lt;br /&gt;
*/&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    function addInfoToNode(node, info, color) {&lt;br /&gt;
        $(node).after('&amp;lt;span class=&amp;quot;infoAddedcontent&amp;quot;&amp;gt;[&amp;lt;span style=&amp;quot;color: ' + color + ';&amp;quot;&amp;gt;' + info + '&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var conf = {&lt;br /&gt;
        'disambigQuery': true,&lt;br /&gt;
        'firstUserQuery': true,&lt;br /&gt;
        'lastUserQuery': true,&lt;br /&gt;
        'firstTimeQuery': true,&lt;br /&gt;
        'lastTimeQuery': true,&lt;br /&gt;
        'redirectQuery': true,&lt;br /&gt;
        'sizeQuery': true,&lt;br /&gt;
        'redQuery': true,&lt;br /&gt;
        'wikidataLink': true,&lt;br /&gt;
        'wikidataWikiCount': true,&lt;br /&gt;
        'wikidataP31': true,&lt;br /&gt;
        'Score': true,&lt;br /&gt;
        'LinkHits': true,&lt;br /&gt;
        'NoTalk': true,&lt;br /&gt;
        'TargetRedirectPage': true,&lt;br /&gt;
        'TargetSubject': 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,&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('a');&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'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 $('#bodyContent a');&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 = $('#enableNoTalk').is(':checked'),&lt;br /&gt;
            enableDisambigDetection = $('#enableDisambigDetection').is(':checked'),&lt;br /&gt;
            enableFirstUserName = $('#enableFirstUserName').is(':checked'),&lt;br /&gt;
            enableFirstUserTime = $('#enableFirstUserTime').is(':checked'),&lt;br /&gt;
            enableLastUserName = $('#enableLastUserName').is(':checked'),&lt;br /&gt;
            enableLastUserTime = $('#enableLastUserTime').is(':checked'),&lt;br /&gt;
            enablePageSize = $('#enablePageSize').is(':checked'),&lt;br /&gt;
            enableRedirectDetection = $('#enableRedirectDetection').is(':checked'),&lt;br /&gt;
            enableRedLinkDetection = $('#enableRedLinkDetection').is(':checked'),&lt;br /&gt;
            enableWikidataLink = $('#enableWikidataLink').is(':checked'),&lt;br /&gt;
            enableWikidataWikiCount = $('#enableWikidataWikiCount').is(':checked'),&lt;br /&gt;
            enableWikidataP31 = $('#enableWikidataP31').is(':checked'),&lt;br /&gt;
            enableScore = $('#enableScore').is(':checked'),&lt;br /&gt;
            enableLinkHits = $('#enableLinkHits').is(':checked'),&lt;br /&gt;
            enableTargetRedirectPage = $('#enableTargetRedirectPage').is(':checked'),&lt;br /&gt;
			enableTargetSubject = $('#enableTargetSubject').is(':checked'),&lt;br /&gt;
            links = getArticleLinks();&lt;br /&gt;
&lt;br /&gt;
        if (enableRedLinkDetection) {&lt;br /&gt;
            $(links).filter('a.new').each(function (key, value) {&lt;br /&gt;
                // value.innerHTML = value.innerHTML + ' @';&lt;br /&gt;
                addInfoToNode(value, 'ناموجود', 'red');&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('href'),&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('a.mw-redirect')) {&lt;br /&gt;
                addInfoToNode(value, 'تغییر مسیر', 'green');&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (enableDisambigDetection) {&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: 'query',&lt;br /&gt;
                    prop: 'templates',&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    tltemplates: 'الگو:ابهام\u200cزدایی'&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    if (detectHasTemplate(data)) {&lt;br /&gt;
                        addInfoToNode(value, 'ابهام\u200cزدایی', 'aqua');&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
            if (enableTargetRedirectPage) {&lt;br /&gt;
                if (mw.config.get('wgAction') === 'edit') {&lt;br /&gt;
                    var links = $('#wpTextbox1').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: 'query', titles: title, redirects: '', format: 'json' }).then(function (data) {&lt;br /&gt;
                            var redirect_title = data.query.redirects;&lt;br /&gt;
                            if (typeof redirect_title !== typeof undefined) {&lt;br /&gt;
                                $('#wpTextbox1').html($('#wpTextbox1').html().replace('[[' + redirect_title[0].from + ']]', '[[' + redirect_title[0].to + ']]'));&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }/*else{&lt;br /&gt;
                    alert('اصلاح تغییرمسیر فقط در حالت ویرایش کار می‌کند! لطفاً دکمهٔ ویرایش را بزنید بعد از ابزار استفاده کنید.')&lt;br /&gt;
                }*/&lt;br /&gt;
            }&lt;br /&gt;
			if (enableTargetSubject) {&lt;br /&gt;
				api.get({&lt;br /&gt;
					format: 'json',&lt;br /&gt;
					action: 'query',&lt;br /&gt;
					titles: 'بحث:'+name,&lt;br /&gt;
					prop:'categories'&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;gt; -1) {&lt;br /&gt;
								articleCatz.push(cat_a.replace('رده:مقاله‌های ویکی‌پروژه نسخه آفلاین درباره', '').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('، '), '#99f');&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
            if (enableFirstUserName || enableFirstUserTime) {&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: 'query',&lt;br /&gt;
                    prop: 'revisions',&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    rvlimit: '1',&lt;br /&gt;
                    rvprop: 'user|timestamp',&lt;br /&gt;
                    rvdir: 'newer'&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, 'کاربر:' + fut[0], 'gray');&lt;br /&gt;
                        }&lt;br /&gt;
                        if (enableFirstUserTime) {&lt;br /&gt;
                            addInfoToNode(value, 'در ' + new Date(fut[1]).toDateString(), 'orange');&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: 'query',&lt;br /&gt;
                    prop: 'info',&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, 'کیلوبایت ~ ' + num, '#D715C1');&lt;br /&gt;
                        } else if (10 &amp;gt; num &amp;amp;&amp;amp; num &amp;gt; 4) {&lt;br /&gt;
                            addInfoToNode(value, 'کیلوبایت ~ ' + num, '#039839');&lt;br /&gt;
                        } else if (30 &amp;gt; num &amp;amp;&amp;amp; num &amp;gt; 10) {&lt;br /&gt;
                            addInfoToNode(value, 'کیلوبایت ~ ' + num, 'red');&lt;br /&gt;
                        } else if (num &amp;gt; 30) {&lt;br /&gt;
                            addInfoToNode(value, 'کیلوبایت ~ ' + num, '#FF6B00');&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: 'query',&lt;br /&gt;
                    prop: 'revisions',&lt;br /&gt;
                    titles: name,&lt;br /&gt;
                    rvlimit: '1',&lt;br /&gt;
                    rvprop: 'user|timestamp',&lt;br /&gt;
                    rvdir: 'older'&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, 'کاربر:' + Lut[0], 'gray');&lt;br /&gt;
                        }&lt;br /&gt;
                        if (enableLastUserTime) {&lt;br /&gt;
                            addInfoToNode(value, 'در ' + new Date(Lut[1]).toDateString(), 'orange');&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='بحث:' + name&lt;br /&gt;
                }&lt;br /&gt;
                api.get({&lt;br /&gt;
                    action: 'query',&lt;br /&gt;
                    prop: 'revisions',&lt;br /&gt;
                    titles: newname,&lt;br /&gt;
                    rvprop: 'content',&lt;br /&gt;
                    format: 'json'&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]['*'];&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, 'اهمیت=' + score, 'gray');&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, 'بازدید=' + linkhits, 'orange');&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: '//www.wikidata.org/w/api.php',&lt;br /&gt;
                    data: {&lt;br /&gt;
                        action: 'wbgetentities',&lt;br /&gt;
                        sites: value.href.replace(/^.*\/\/([^\.]*)\.(wiki)pedia\.org.*$/, &amp;quot;$1$2&amp;quot;),&lt;br /&gt;
                        prop: 'revisions',&lt;br /&gt;
                        titles: name,&lt;br /&gt;
                        format: 'json'&lt;br /&gt;
                    },&lt;br /&gt;
                    dataType: 'jsonp'&lt;br /&gt;
                }).then(function (data) {&lt;br /&gt;
                    var itemId = Object.keys(data.entities)[0];&lt;br /&gt;
                    if (itemId === '-1') {&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enableWikidataLink) {&lt;br /&gt;
                        addInfoToNode(value, 'ویکی‌داده: &amp;lt;a href=&amp;quot;//www.wikidata.org/wiki/' + itemId + '&amp;quot;&amp;gt;' + itemId + '&amp;lt;/a&amp;gt;', 'black');&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enableWikidataWikiCount) {&lt;br /&gt;
                        addInfoToNode(value, 'تعداد میان‌ویکی: ' + Object.keys(data.entities[itemId].sitelinks).length, 'yellowgreen');&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: '//www.wikidata.org/w/api.php',&lt;br /&gt;
                            dataType: 'jsonp',&lt;br /&gt;
                            data: {&lt;br /&gt;
                                action: 'wbgetentities',&lt;br /&gt;
                                ids: data.entities[itemId].claims.P31.map(function (x) {&lt;br /&gt;
                                    return 'Q' + x.mainsnak.datavalue.value['numeric-id'];&lt;br /&gt;
                                }).join('|'),&lt;br /&gt;
                                format: 'json'&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, 'یک ...: ' +&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(', '),&lt;br /&gt;
                                'green'&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;
        $('#articlesLinksInfo').remove();&lt;br /&gt;
        // HTML Builder&lt;br /&gt;
        var hb = [];&lt;br /&gt;
        hb.push('&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;');&lt;br /&gt;
        hb.push('&amp;lt;a id=&amp;quot;allInfo-button&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;اطلاعات پیوندها&amp;lt;/a&amp;gt;');&lt;br /&gt;
        if (conf.NoTalk) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.disambigQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.firstUserQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.lastUserQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.firstTimeQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.lastTimeQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.redirectQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.sizeQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.redQuery) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataLink) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataWikiCount) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.wikidataP31) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.LinkHits) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.Score) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        if (conf.TargetRedirectPage) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
		if (conf.TargetSubject) {&lt;br /&gt;
            hb.push(' &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;');&lt;br /&gt;
        }&lt;br /&gt;
        hb.push('&amp;lt;/span&amp;gt;');&lt;br /&gt;
&lt;br /&gt;
        $('h1:first').append(hb.join(''));&lt;br /&gt;
&lt;br /&gt;
        $('#allInfo-button').click(function (event) {&lt;br /&gt;
            event.preventDefault();&lt;br /&gt;
            infoAdder('all');&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>