مدیاویکی:EnablePfont.js

از ویکی‌پدیا، دانشنامهٔ آزاد

نکته: برای دیدن تغییرات، ممکن است نیاز باشد که حافظهٔ نهانی مرورگر خود را پس از انتشار پاک‌سازی کنید. گوگل کروم، فایرفاکس، مایکروسافت اج و سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload در نوار ابزار مرورگر کلیک کنید. برای آگاهی از جزئیات و نحوهٔ پاک‌سازی حافظهٔ نهانی سایر مرورگرها، صفحهٔ ویکی‌پدیا:میانگیر مرورگرتان را خالی کنید را ببینید.

(function () {
	$.when(
		$.ready, 
		mw.loader.using('mediawiki.util', 'oojs-ui')
	).then(function () {
		if (mw.config.get('wgCanonicalSpecialPageName') !== "Blankpage" || mw.config.get('wgPageName').split('/')[1] !== "pfont") {
			location.href = mw.util.getUrl('ویژه:صفحهٔ_خالی/pfont', { withJS: "MediaWiki:EnablePfont.js" });
			return;
		}
		if (mw.config.get('wgUserName') === null) {
			alert('برای نصب این قلم بر ویکی‌پدیا ابتدا باید وارد سامانه شوید و اگر حسابی در ویکی‌پدیا ندارید ایجاد کنید.');
			location.href = $('#pt-login a').prop('href');
			return;
		}
		$('#content').html($('<div>', {
			id: 'installermessage',
			text: 'در حال بررسی. . .',
			style: 'font-size: 200%; text-align: center; margin: 3em 0;'
		}));
		mw.loader.using(['ext.gadget.pfont', 'mediawiki.api']).then(function () {
			if (mw.user.options.get('gadget-pfont')) {
				$('#installermessage').empty().append(
					'در حال حاضر قلم فعال است، آیا می‌خواهید آن را غیر فعال کنید؟',
					'<br><br>',
					$('<span>', { class: 'mw-ui-button mw-ui-destructive', text: 'غیر فعال‌سازی قلم', style: 'width: auto; top: 50%;' }).click(function () {
						new mw.Api().saveOptions({
							'gadget-pfont': 0
						}).then(function () {
							location.href = mw.util.getUrl('صفحهٔ اصلی');
						});
					})
				);
			} else {
				$('#installermessage').empty().append(
					'شما در حال حاضر این صفحه را با قلم جدید می‌بینید، آیا مایلید آن را فعال کنید؟',
					'<br><br>',
					$('<small>', { text: '(با باز کردن مجدد این صفحه به راحتی می‌توانید آن را غیر فعال کنید)' }),
					'<br><br>',
					$('<span>', { class: 'mw-ui-button mw-ui-primary', text: 'نصب قلم', style: 'width: auto; top: 50%;' }).click(function () {
						new mw.Api().saveOptions({
							'gadget-IranianSans': 0,
							'gadget-Vazir': 0,
							'gadget-Samim': 0,
							'gadget-Shbnam': 0,
							'gadget-Tanha': 0,
							'gadget-Gandom': 0,
							'gadget-Parastoo': 0,
							'gadget-pfont': 1
						}).then(function () {
							location.href = mw.util.getUrl('صفحهٔ اصلی');
						});
					})
				);
			}
		});
	});
}());