<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-CatMaker.js</id>
		<title>مدیاویکی:Gadget-CatMaker.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-CatMaker.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-CatMaker.js&amp;action=history"/>
		<updated>2026-08-01T18:31:43Z</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-CatMaker.js&amp;diff=298&amp;oldid=prev</id>
		<title>Admin: صفحه‌ای تازه حاوی «// &lt;nowiki&gt; // DO NOT REMOVE THIS LINE EVER /*jslint browser: true, white: true*/ /*global mediaWiki, jQuery*/ /*!  * @author User:Ebramini...» ایجاد کرد</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-CatMaker.js&amp;diff=298&amp;oldid=prev"/>
				<updated>2016-03-01T08:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER ‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jslint browser: true, white: true: &lt;/span&gt; ‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;global mediaWiki, jQuery: &lt;/span&gt; /*!  * @author User:Ebramini...» ایجاد کرد&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER&lt;br /&gt;
/*jslint browser: true, white: true*/&lt;br /&gt;
/*global mediaWiki, jQuery*/&lt;br /&gt;
/*!&lt;br /&gt;
 * @author User:Ebraminio, User:Yamaha5&lt;br /&gt;
 */&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
	'use strict';&lt;br /&gt;
&lt;br /&gt;
	function createPage(title, text, summary, callback) {&lt;br /&gt;
		return new mw.Api().post({&lt;br /&gt;
			action: 'edit',&lt;br /&gt;
			title: title,&lt;br /&gt;
			text: text,&lt;br /&gt;
			summary: summary,&lt;br /&gt;
			createonly: '',&lt;br /&gt;
			minor: '',&lt;br /&gt;
			token: mw.user.tokens.get('editToken')&lt;br /&gt;
		}).then(function (data) {&lt;br /&gt;
			if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
				mw.notify(title + ' انجام نشد: ' + data.error.info);&lt;br /&gt;
			} else {&lt;br /&gt;
				callback();&lt;br /&gt;
			}&lt;br /&gt;
			return data;&lt;br /&gt;
		}, function (data) {&lt;br /&gt;
			mw.notify(title + ' انجام نشد: ' + data);&lt;br /&gt;
			return data;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function faWikiName(title) {&lt;br /&gt;
		return $.ajax({&lt;br /&gt;
			url: '//en.wikipedia.org/w/api.php',&lt;br /&gt;
			data: {&lt;br /&gt;
				action: 'query',&lt;br /&gt;
				prop: 'langlinks',&lt;br /&gt;
				titles: title,&lt;br /&gt;
				redirects: 1,&lt;br /&gt;
				format: 'json',&lt;br /&gt;
				lllimit: 500&lt;br /&gt;
			},&lt;br /&gt;
			dataType: 'jsonp'&lt;br /&gt;
		}).then(function (data) {&lt;br /&gt;
			try {&lt;br /&gt;
				return $.grep($.map(data.query.pages, function (x) { return x; })[0].langlinks, function (x) {&lt;br /&gt;
					return x.lang === 'fa';&lt;br /&gt;
				})[0]['*'];&lt;br /&gt;
			} catch (ignore) { }&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function catParents(title) {&lt;br /&gt;
		return $.ajax({&lt;br /&gt;
			url: '//en.wikipedia.org/w/api.php',&lt;br /&gt;
			data: {&lt;br /&gt;
				action: 'query',&lt;br /&gt;
				prop: 'categories',&lt;br /&gt;
				titles: title,&lt;br /&gt;
				clshow: '!hidden',&lt;br /&gt;
				cllimit: 500,&lt;br /&gt;
				format: 'json'&lt;br /&gt;
			},&lt;br /&gt;
			dataType: 'jsonp'&lt;br /&gt;
		}).then(function (data) {&lt;br /&gt;
			try {&lt;br /&gt;
				return $.map($.map(data.query.pages, function (x) { return x; })[0].categories, function (x) {&lt;br /&gt;
					return x.title;&lt;br /&gt;
				});&lt;br /&gt;
			} catch (ignore) { }&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function getWikidataEntity(entitle) {&lt;br /&gt;
		return new mw.Api({ ajax: { url: '//www.wikidata.org/w/api.php' } }).get({&lt;br /&gt;
			action: 'wbgetentities',&lt;br /&gt;
			format: 'json',&lt;br /&gt;
			sites: 'enwiki',&lt;br /&gt;
			titles: entitle,&lt;br /&gt;
			normalize: 'true',&lt;br /&gt;
			origin: window.location.protocol + '//' + window.location.hostname&lt;br /&gt;
		}).then(function (x) { return $.map(x.entities, function (x) { return x; })[0]; });&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function commonsCatFromEntity(entity) {&lt;br /&gt;
		try { return entity.claims.P373[0].mainsnak.datavalue.value; } catch (ignore) { }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function startCat(falink, enlink) {&lt;br /&gt;
		enlink = enlink.replace(/\_/g, ' ');&lt;br /&gt;
		return faWikiName(enlink).then(function (x) {&lt;br /&gt;
			if (x) {&lt;br /&gt;
				mw.notify('صفحهٔ معادل قبلاً وجود داشت');&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			return catParents(enlink).then(function (x) {&lt;br /&gt;
				if (!x) {&lt;br /&gt;
					mw.notify('صفحهٔ &amp;quot;' + enlink + '&amp;quot; در ویکی مبدأ وجود ندارد یا دارای رده نیست');&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				return $.when.apply(null, $.map(x, function (y) {&lt;br /&gt;
					return faWikiName(y);&lt;br /&gt;
				})).then(function () {&lt;br /&gt;
					var catText = $.map(arguments, function (x) {&lt;br /&gt;
							return '[[' + x + ']]';&lt;br /&gt;
						}).join('\n') + '\n[['+'en:' + enlink + ']]';&lt;br /&gt;
					catText = catText.replace(/\[\[undefined\]\]/g, '');&lt;br /&gt;
					catText = catText.replace(/\n\n/g, '\n');&lt;br /&gt;
					catText = catText.trim();&lt;br /&gt;
					return createPage(&lt;br /&gt;
						falink,&lt;br /&gt;
						catText,&lt;br /&gt;
						'ایجاد ردهٔ همسنگ [[:en:' + enlink + ']] با ابزار رده\u200cساز',&lt;br /&gt;
						function () {&lt;br /&gt;
							mw.notify('ساخت ' + falink + ' با موفقیت انجام شد.');&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 loadPage(title) {&lt;br /&gt;
		return new mw.Api().get({&lt;br /&gt;
			action: 'query',&lt;br /&gt;
			prop: 'revisions',&lt;br /&gt;
			titles: title,&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) { return value; })[0].revisions[0]['*'];&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	/**&lt;br /&gt;
	 * Save a page&lt;br /&gt;
	 */&lt;br /&gt;
	function savePage(title, text, summary) {&lt;br /&gt;
		return new mw.Api().post({&lt;br /&gt;
			action: 'edit',&lt;br /&gt;
			title: title,&lt;br /&gt;
			text: text,&lt;br /&gt;
			summary: summary,&lt;br /&gt;
			nocreate: '',&lt;br /&gt;
			minor: '',&lt;br /&gt;
			token: mw.user.tokens.get('editToken')&lt;br /&gt;
		}).then(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;
			}&lt;br /&gt;
		}, function (data) {&lt;br /&gt;
			mw.notify(data);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init(e) {&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
		$('&amp;lt;div&amp;gt;' +&lt;br /&gt;
			'&amp;lt;div style=&amp;quot;width: 40em&amp;quot;&amp;gt;درخواست\u200cهای ساخت رده را در خطوط جداگانه مانند مثال زیر وارد کنید:&amp;lt;br&amp;gt;رده۱@Cateogry1&amp;lt;br&amp;gt;رده۲@Cateogry2&amp;lt;br&amp;gt;رده۳@Cateogry3&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;نکات مهم:&amp;lt;/B&amp;gt;&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۱-&amp;lt;/B&amp;gt;رده‌ها باید شیوه‌نامه &amp;lt;a href=&amp;quot;//fa.wikipedia.org/w/index.php?title=ویکی‌پدیا:ترجمه_رده‌ها&amp;quot; target=&amp;quot;ویکی‌پدیا:ترجمه رده‌ها&amp;quot;&amp;gt;ویکی‌پدیا:ترجمه_رده‌ها&amp;lt;/a&amp;gt; را رعایت کنند.&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۲-&amp;lt;/B&amp;gt;رده‌هایی که تازه ساخته می‌شوند نیازی به افزودن به مقالات و صفحات ندارد و این رده‌ها پس از چند ساعت به صورت رباتیک به صفحه‌های مرتبط، اضافه می‌گردند و میان‌ویکی‌شان به ویکی‌داده افزوده می‌شود.&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۳-&amp;lt;/B&amp;gt;ابزار رده‌ساز رده‌هایی که در ویکی‌انگلیسی موجود نباشند را نمی‌سازد.&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۴-&amp;lt;/B&amp;gt;ابزار رده‌ساز رده‌هایی که رده مادر نداشته باشند یا همسنگ رده مادر در ویکی‌پدیای فارسی نباشد یا همهٔ رده‌های مادرشان رده پنهان باشد را نمی‌سازد.(رده رده‌بندی نشده نمی‌سازد)&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۵-&amp;lt;/B&amp;gt;اگر رده‌ای را که پیشنهاد دادید ساخته نشده‌است، ممکن است [[ویژه:پالایهٔ_خرابکاری/91]] از عمل شما جلوگیری کرده باشد (دقت کنید که شرایط موجود در [[&amp;lt;a href=&amp;quot;//fa.wikipedia.org/w/index.php?title=مدیاویکی:Abusefilter-warning-category&amp;quot; target=&amp;quot;مدیاویکی:Abusefilter-warning-category&amp;quot;&amp;gt;مدیاویکی:Abusefilter-warning-category&amp;lt;/a&amp;gt;]] را رعایت کرده‌اید.)&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;۶-&amp;lt;/B&amp;gt; به منظور پرنشدن صفحهٔ تغییرات اخیر، درخواست بیش از &amp;lt;B&amp;gt;۱۰&amp;lt;/B&amp;gt; انجام نمی‌شود.' +&lt;br /&gt;
			'&amp;lt;textarea style=&amp;quot;width: 100%; background-color: white;&amp;quot; placeholder=&amp;quot;رده۱@Cateogry1&amp;quot; id=&amp;quot;catmakerinput&amp;quot; rows=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;' +&lt;br /&gt;
			'&amp;lt;/div&amp;gt;'&lt;br /&gt;
			).dialog({&lt;br /&gt;
			modal: true,&lt;br /&gt;
			width: 700,&lt;br /&gt;
			buttons: [{&lt;br /&gt;
				id: 'catmaker-button-import',&lt;br /&gt;
				text: 'ساخت رده',&lt;br /&gt;
				click: function () {&lt;br /&gt;
					var formInput = $('#catmakerinput').val();&lt;br /&gt;
					formInput = formInput.replace('*', '').replace('#', '').replace('---', '@')&lt;br /&gt;
					if (formInput === '') { mw.notify('لطفاً فرم درخواست را به درستی پر کنید'); return; }&lt;br /&gt;
					var requests = formInput.trim().split('\n');&lt;br /&gt;
					if (requests.length &amp;gt; 10) {&lt;br /&gt;
						/*loadPage('ویکی‌پدیا:درخواست ایجاد رده (رباتیک)').then(function (content) {&lt;br /&gt;
							return savePage('ویکی‌پدیا:درخواست ایجاد رده (رباتیک)', content + '\n*' + requests.join('\n*').replace(/@/g, '---'), 'درخواست به کمک [[مدیاویکی:Gadget-CatMaker.js|ابزار رده‌ساز]]').then(function () {&lt;br /&gt;
								mw.notify('درخواست به ربات تحویل داده شد، لطفاً بررسی کنید');&lt;br /&gt;
								window.location = mw.util.getUrl('ویکی‌پدیا:درخواست ایجاد رده (رباتیک)', { action: 'history' });&lt;br /&gt;
							});&lt;br /&gt;
						});*/ alert('بیش از ۱۰ درخواست انجام نمی‌شود تا صفحهٔ تغییرات اخیر پر نشود، لطفاً تعداد را کم کرده و دوباره تلاش کنید و درخواست‌های بعدی را بعد از چند دقیقه انجام دهید.');&lt;br /&gt;
						return;&lt;br /&gt;
					}&lt;br /&gt;
					$.when.apply(null, $.map(requests, function (x) {&lt;br /&gt;
						var req = x.replace(/رده:/, '').replace(/Category:/i, '').split('@');&lt;br /&gt;
						if (req.length !== 2) { return; }&lt;br /&gt;
						return startCat('رده:' + req[0], 'Category:' + req[1]);&lt;br /&gt;
					})).then(function () {&lt;br /&gt;
						mw.notify('ساخت رده\u200cها به پایان رسید، لطفاً بررسی کنید.');&lt;br /&gt;
						window.location = mw.util.getUrl('Special:Contributions/' + mw.config.get('wgUserName'));&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;
		mw.util.addCSS('#t-catmaker { font-weight: bold; }');&lt;br /&gt;
		$(mw.util.addPortletLink('p-tb-label', '#', 'رده\u200cساز', 't-catmaker', 'ساخت رده به صورت خودکار')).click(init);&lt;br /&gt;
	});&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>