ميدياويكي:Gadget-speed-deletion.js

من ويكاموس، القاموس الحر

ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
//مستوحى من [[w:ميدياويكي:Gadget-speed-deletion.js]]
function runIt (){
	var reasons = [
		"صفحة [[ويكاموس:ويكاموس ليس|غير قاموسية]] أو خارج نطاق ويكاموس",
		"دعاية صريحة أو ترويج لأمر ما",
		"صفحة مكررة عن أخرى ولا تقبل التحويل",
		"معلومات متضادة ومتلابسة",
		"معلومات غير صحيحة غايتها الخداع والتدليس",
		"معلومات غير موثوقة وبدون مصدر",
		"خرق واضح ل[[ويكاموس:حقوق التأليف والنشر|حقوق التأليف والنشر]] نتيجة لنسخ المحتوى من مكان آخر بدون تصريح",
		"أعمال صيانة غير خلافية",
		"صفحة طلب منشئها حذفها بنية حسنة",
		"صفحة نقاش لصفحة محذوفة أو غير موجودة",
		"نقاش لا يخص تطوير الموضوع وتحسينه",
		"صفحة مستخدم مخالفة [[ويكاموس:صفحات المستخدمين|للمعايير المتبعة]] أو من إنشاء مجهول",
		"طلب المستخدم لحذف صفحة في نطاقه الشخصي",
		"وحدة أو قالب مكرر أو ليس له [[ويكاموس:قوالب|استخدام مفيد]] أو أنشئ من باب الخطأ",
		"[[خاص:تصنيفات غير مستخدمة|تصنيف غير مستخدم]] أو مكرر أو ليس له فائدة",
		"إعادة إنشاء صفحة قد حذفت من قبل",
		"صفحة طلب",
		"خطاب موجه",
		"صفحة فارغة لا تحوي معلومات",
		"صفحة تجربة",
		"[[ويكاموس:تخريب|تخريب]] محض",
		"صفحة تهجم أو ذات محتوى بذيء",
		"كلام [[ويكاموس:كلام فارغ|لا معنى له]] أو غير مفهوم",
		"نص بلغة غير العربية",
		"تحويلة غير ضرورية",
		"[[خاص:تحويلات مكسورة|تحويلة مكسورة]]",
		"تحويلة مخالفة بين نطاقات مختلفة",
	];

	var mySelect = "<select id = 'reason'>";

	for (var i=0;i<reasons.length;i++){
		mySelect = mySelect + "<option value = '"+reasons[i]+"'>"+reasons[i]+"</option>";
	}

	mySelect = mySelect + "</select>";

	var saveButton = "<button id = 'saveDelete'>حذف سريع</button>";
	
	$("body").append ('<div id="speedDeleteDialogue" title="اختر سبب الحذف"><p>من فضلك اختر سبب الحذف من القائمة أدناه، ثم اضغط على زر الحفظ</p></div>');
	$("#speedDeleteDialogue").append (mySelect);
	$("#speedDeleteDialogue").append (saveButton);
	$( function() {
		$( "#speedDeleteDialogue" ).dialog();
		$(".ui-dialog").css("width", "590px");
	});
	
	$(document).ready(function() {
		$("#saveDelete").click (function (){
			new mw.Api()
			.edit( mw.config.get('wgPageName'), function ( revision ) {
				return{
					text: "\{\{شطب|"+$( "#reason option:selected" ).text()+"\}\}\n"+revision.content,
					summary: "\{\{شطب|"+$( "#reason option:selected" ).text()+"\}\}",
				};
			} )
			.then( function () {
				location.reload();
			});
		});
	});
}

mw.util.addPortletLink ( 'p-cactions', "#", 'حذف سريع', 'pt-speedDelete', 'شطب الصفحة' );

$(document).ready(function() {
	$("#pt-speedDelete").click (function (){
		$("#speedDeleteDialogue").empty();
		runIt();
	});
});