مستخدم:HitomiAkane/Gadget-speed-deletion.js

ملحوظه: بعد التسييف، ممكن تحتاج تفضى كاش البراوزر بتاعك عشان تشوف التغييرات اللى عملتها، بالطريقه دى:

  • فايرفوكس وسفارى: دوس ⇧ Shift مع Reload او Ctrl-F5 او Ctrl-R (اللى هو: Command-R على ماكنتوش)
  • جوجل كروم: دوس Ctrl-Shift-R (اللى هو: Command-Shift-R على ماكنتوش)
  • انترنت اكسبلورر: دوس Ctrl مع Refresh فى نفس الوقت، او Ctrl-F5
  • كونكرر: دوس Reload او F5
  • اوبرا: فضى الكاش من Tools → Preferences
var node = mw.util.addPortletLink(
    'p-tb','#','Example'
);
$( node ).on( 'click', function ( e ) {
    alert(mw.config.get('wgNamespaceNumber'));
    e.preventDefault();
});
/*$.when( mw.loader.using( [ 'mediawiki.util' ] ), $.ready ).then( function () {
     mw.util.addPortletLink( 'p-tb', '#', 'getNamespace', 'getNamespaceBtn' );
});
function runIt (){
	var reasons = [
		"كلام [[ويكيبيديا:ويكيبيديا مش|مش موسوعى]]",
		"سيره ذاتيه ما بتحققش [[ويكيبيديا:ملحوظيه الاشخاص|معايير السير الشخصيه]]",
		"مقاله عن موضوع [[ويكيبيديا:ملحوظيه|مش ملحوظ]]",
		"مقاله عن موضوع مالوش [[ويكيبيديا:ملحوظيه|اهميه او شهره]]",
		"قص و لزق من ويكيبيديا تانيه من غير ترجمه",
		"مقاله قصيره عن موضوع مالوش اهميه كبيره",
		"مش [[ويكيبيديا:طريقة الكتابه|بالمصرى]]",
		"كلام ميخصش تطوير الموضوع و تحسينه",
		"صفحه تجربه",
		"[[ويكيبيديا:تخريب|تخريب]]",
		"اسم مش صح ",
		"صفحه اتمسحت قبل كده",
		"صفحه عملها يوزر [[ويكيبيديا:سياسة الحظر|اتمنع]]",
		"مسح صفحه لاسباب فنيه",
		"طلب المؤلف",
		"صفحه تابعه لصفحه اتمسحت او مش موجوده",
		"صفحه فيها هجوم من غير مراجع",
		"صفحه دعايه او ترويج",
		"مخالفه قوانين حقوق النشر",
		"سيره ذاتيه ما بتحققش [[ويكيبيديا:ملحوظيه الاشخاص|معايير السير الشخصيه]]",
		"مقاله عن موضوع مالوش [[ويكيبيديا:ملحوظيه|اهميه او شهره]]",
		"مقاله مخالفه عن كتاب ما بيحققش  [[ويكيبيديا:ملحوظيه كتب|ملحوظية الكتب]]",
		"مقاله مخالفه عن موقع ويب ما بيحققش [[ويكيبيديا:ملحوظيه مواقع ويب|ملحوظية ملحوظيه موقع ويب]]",
		"مقالة مخالفه عن شركه او منظمه ما بتحققش  [[ويكيبيديا:ملحوظيه شركات و منظمات|ملحوظية الشركات و المنظمات]]",
		"تحويله ما بين النطاقات من النطاق الاساسى",
		"تحويله مكسوره لصفحه اتمسحت او مش موجوده",
		"صفحة طلب او [[ويكيبيديا:كلام اكيد فارغ|كلام فارغ]]",
		"[[ويكيبيديا:تخريب|تخريب]]",
		"تصنيف فاضى",
		"[[ويكيبيديا:صفحة يوزر|صفحة يوزر]] مخالفه"
	];

	var wgPageName1=mw.config.get('wgPageName');
	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 (){
			var x = new mw.Api().get({
			    "action": "query",
			    "format": "json",
			    "prop": "revisions",
			    "titles": wgPageName1,
			    "utf8": 1,
			    "rvprop": "user",
			    "rvlimit": "1",
			    "rvdir": "newer",
			    "formatversion": "latest"
			}).then(function(x) {
			    if (!x.query.pages[0].revisions[0].anon){
					var user = "نقاش المستخدم:"+x.query.pages[0].revisions[0].user;
					var api = new mw.Api();
					api.newSection( user, "", "==مسح سريع لـ [["+wgPageName1.replace(/_/g," ")+"]] ==\n[[ملف:Ambox warning_pn.svg|48px|right]] مرحبا. الصفحه '''[["+wgPageName1.replace(/_/g," ")+"]]''' اللى عملتها للمسح السريع لانها مستوفيه لواحد او اكتر من '''[[ويكيبيديا:مسح سريع|معايير المسح السريع]]''', يعنى الصفحه هتتمسح فى اقرب وقت ممكن, شكرا ليك. --\~\~\~\~");
				}
			});

			new mw.Api()
			.edit( wgPageName1, 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();
	});
});
*/