مدیاویکی:Common.js/edit.js

از امامت‌پدیا، دانشنامهٔ امامت و ولایت

نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
/* Any JavaScript here will be loaded for all users on every page load. */

// ==============================
// Force IP to preview before saving changes.
// Copyright Marc Mongenet, 2006
// Rewritten by User:Ladsgroup (performance)
function forcePreview() {
    var saveButton = $( '#wpSave' )[0];
    var oldHTML = $( '#editpage-copywarn' )[0].innerHTML;
    var newHTML = oldHTML + '<p style="width:100%;background-color:#FFE4E1;border:2px solid #700050; color:#000000; font-size:90%; padding:2px;">&nbsp;با <a href="//fa.wikipedia.org/w/index.php?title=وپ:نام">نام کاربری </a>  وارد شوید یا  برای فعال شدن دکمه «صفحه ذخیره شود»، ابتدا از دکمه «پیش نمایش» استفاده کنید.</p>';
    $( '#editpage-copywarn' )[0].innerHTML = newHTML;
    saveButton.disabled = true;
    saveButton.style.fontWeight = "normal";
    $( '#wpPreview' )[0].style.fontWeight = "bold";
}

if (!mw.config.get('wgUserName') && $( '#editpage-copywarn' )[0] && mw.config.get('wgAction') == 'edit' && $( '#wpSave' )[0]) {
    $(forcePreview);
}

/**
 * Fill upload with preloadOnEmpty
 **/
$(function () {
	if (mw.config.get('wgPageName') === 'ویژه:بارگذاری_پرونده' && $('#wpUploadDescription').val() === '') {
		if (location.href.indexOf('wpForReUpload') === -1) {
			$('#wpUploadDescription').val($('#preloadOnEmpty').text());
		}
		$('#mw-upload-permitted p').each(function () {
			this.innerHTML = this.innerHTML.replace(/pdf[,،、] /, '');
		});
	}
});

/** 
 * redirect redlinks for not autoconfirmed users
 * and hides "new article wizard" edit buttons for them
 * +
 * redirect new page creation with non-standard on title
 */
$(function () {
	// طبق اجماع &oldid=11798574 برای کاربرهای زیر ۲۵ ویرایش
	if (mw.config.get('wgUserEditCount') < 25) {
		if (mw.config.get('wgNamespaceNumber') === 0) {
			$($('.noarticletext').length !== 0 ? '#ca-edit a' : '.new').each(function() {
				this.href = new mw.Uri(this.href).extend({
					//withJS: "MediaWiki:Intro-Welcome-NewUsers.js",
					preload: "الگو:ایجاد+مقاله/استخوان‌بندی",
					editintro: "الگو:ایجاد+مقاله/ادیت‌نوتیس",
					summary: "ایجاد+یک+مقاله+نو+از+طریق+ایجادگر",
					nosummary: "",
					prefix: "",
					minor: "",
					create: "درست+کردن+مقاله+جدید"
				});
			});
		}
	}
	if (mw.config.get('wgNamespaceNumber') === 4 || mw.config.get('wgNamespaceNumber') % 2 === 1) {
		if (['en', 'fr', 'de', 'it', 'es'].indexOf(mw.config.get('wgUserLanguage')) !== -1) {
			$('#wpSummary, #wpTextbox1').attr('dir', 'ltr');
		}
	}
	// این کد با بهبودهایی کوچک عنوان صفحه را اصلاح می‌کند
	var uri = new mw.Uri();
	if ((mw.config.get('wgAction') === "edit") &&
			(mw.config.get('wgNamespaceNumber') === 0) &&
			(uri.query.redirected !== "1") && (uri.query.title !== undefined) &&
			(uri.query.redlink === "1")) {
		
		var oldTitle = uri.query.title.replace(/( |%20)/g, '_');
		var title = oldTitle;
		
		for (var i = 0; i < 10; i++) {
			title = title.replace(new RegExp('[' + '٠١٢٣٤٥٦٧٨٩'[i] + i + ']', 'g'), '۰۱۲۳۴۵۶۷۸۹'[i]); // replaces Arabic and Arabic-indic digits at once
		}
		title = title
			.replace(/[ىۍېي]/g, "ی")
			.replace(/[كﻙﻚڪ]/g, "ک")
			.replace(/[ہەھ]/g, "ه")
			.replace(/:(?=[^ _])/g, ': ')
			.replace(/([^ _])\(/, '$1 (')
			.replace(/([\.،«»\:؛\sزرذدواژؤإأآءةa-zA-Z])\u200c/g, '$1')
			.replace(/\u200c[ _]/g, ' ')
			.replace(/(\u200c*$|^\u200c*)/g, '')
			.replace(/[\u200dـ]/g, '')
			.replace(/\(\s(.*?)\s\)/g, '($1)')
			.replace(/\s{2,}/g, ' ')
			.replace(/(ۀ|هٓ)/g, 'ه')
			.replace(/,/g, '،')
			.replace(/ابهام ?زدایی/g, 'ابهام‌زدایی');
		
		if (title !== oldTitle) {
			uri.query.title = title;
			uri.query.redirected = "1";
			window.location.href = uri.toString();
		}
	}
});

//Help Abuse Filter #106 to tag Recreated Pages which have delete log
$(function () {
	if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1 && $('.mw-warning-with-logexcerpt .mw-logline-delete').length !== 0) {
		$('#editform input[type=submit]').click(function () { $('#wpSummary').val($('#wpSummary').val() + "‌‌‌‌"); });
	}
});