انتقل إلى المحتوى

مستخدم:Alnokta/twinklewarn.js

من ويكيبيديا، الموسوعة الحرة

ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.

// If TwinkleConfig aint exist.
if( typeof( TwinkleConfig ) == 'undefined' ) {
	TwinkleConfig = {};
}

/**
 TwinkleConfig.showSharedIPNotice may take arguments:
 true: to show shared ip notice if an IP address
 false: to not print the notice
 */
if( typeof( TwinkleConfig.showSharedIPNotice ) == 'undefined' ) {
	TwinkleConfig.showSharedIPNotice = true;
}

/**
 TwinkleConfig.watchWarnings (boolean)
 if true, watch the page which has been dispatched an warning or notice, if false, default applies
 */
if( typeof( TwinkleConfig.watchWarnings ) == 'undefined' ) {
	TwinkleConfig.watchWarnings = true;
}

/**
 TwinkleConfig.summaryAd (string)
 If ad should be added or not to summary, default [[WP:TWINKLE|TWINKLE]]
 */
if( typeof( TwinkleConfig.summaryAd ) == 'undefined' ) {
	TwinkleConfig.summaryAd = " باستخدام [[وب:لمح|لمح البصر]]";
}

function twinklewarn() {
	if( wgNamespaceNumber == 3 ) {
		mw.util.addPortletLink( 'p-cactions', (twinkleConfigExists ? "javascript:twinklewarn.callback()" : 'javascript:alert("Your account is too new to use Twinkle.");'), "warn", "tw-warn", "Warn/Notify user", "");
	}
}
$(twinklewarn);

twinklewarn.callback = function twinklewarnCallback() {
	var Window = new SimpleWindow( 600, 400 );
	Window.setTitle( "حذّر/نبّه المستخدم" ); 
	var form = new QuickForm( twinklewarn.callback.evaluate );

	var main_select = form.append( {
			type:'field',
			label:'اختر نوع التنبيه/التحذير', 
			tooltip:'اختر في البداية من المجموعة الرئيسية ثم اختر التنبيه الملائم'
		} );

	var main_group = main_select.append( {
			type:'select',
			name:'main_group',
			event:twinklewarn.callback.change_category 
		} );

	main_group.append( { type:'option', label:'رسالة عامة (1)', value:'level1', selected:true } );
	main_group.append( { type:'option', label:'تنبيه (2)', value:'level2' } );
	main_group.append( { type:'option', label:'إنذار (3)', value:'level3' } );
	main_group.append( { type:'option', label:'إنذار نهائي (4)', value:'level4' } );
	main_group.append( { type:'option', label:'إنذار وحيد (4im)', value:'level4im' } );
	main_group.append( { type:'option', label:'رسائل بموضوع واحد', value:'singlenotice' } );
	main_group.append( { type:'option', label:'إنذار بموضوع واحد', value:'singlewarn' } );
	if( userIsInGroup( 'sysop' ) ) {
		main_group.append( { type:'option', label:'منع', value:'block' } );
	}

	main_select.append( { type:'select', name:'sub_group' } ); //Will be empty to begin with.

	form.append( { 
			type:'input',
			name:'article',
			label:'وصلة مقالة',
			value:( QueryString.exists( 'vanarticle' ) ? QueryString.get( 'vanarticle' ) : '' ),
			tooltip:'يمكن وضع وصلة مقالة في الرسالة. أتركه فارغا لعدم وضع وصلة'
		} );


	var more = form.append( { type:'field', label:'أكتب سببا خياريا واضغط \"أرسل\"' } );
	more.append( { type:'textarea', label:'المزيد:', name:'reason', tooltip:'لذكر السبب أو لإرسال رسالة أكثر تفصيلا' } );
	more.append( { type:'submit', label:'أرسل' } );
	var result = form.render();
	Window.setContent( result );
	Window.display();
	result.main_group.root = result;

	// We must init the first choice (General Note);
	var evt = document.createEvent( "Event" );
	evt.initEvent( 'change', true, true );
	result.main_group.dispatchEvent( evt );

}

// This is all the messages that might be dispatched by the code
twinklewarn.messages = {
	level1: {
		"uw-vandalism1": { 
			label:"تخريب", 
			summary:"رسالة عامة: تخريب" 
		},
		"uw-test1": { 
			label:"تجارب تحرير", 
			summary:"رسالة عامة: تجارب تحرير" 
		},
		"uw-delete1": { 
			label:"إفراغ صفحات، إزالة محتوى أو قوالب", 
			summary:"رسالة عامة: إفراغ صفحات، إزالة محتوى أو قوالب" 
		},
		"uw-joke1": { 
			label:"استخدام مزاح غير ملائم", 
			summary:"رسالة عامة: استخدام مزاح غير ملائم" 
		},
		"uw-create1": { 
			label:"إنشاء صفحات غير ملائمة", 
			summary:"رسالة عامة: إنشاء صفحات غير ملائمة" 
		},
		"uw-upload1": { 
			label:"رفع صور غير ملائمة", 
			summary:"رسالة عامة: رفع صور غير ملائمة" 
		},
		"uw-image1": { 
			label:"تخريب يتعلق بالصور", 
			summary:"رسالة عامة: تخريب يتعلق بالصور" 
		},
		"uw-spam1": { 
			label:"إضافة وصلات سخام", 
			summary:"رسالة عامة: إضافة وصلات سخام" 
		},
		"uw-advert1": { 
			label:"استخدام ويكيبيديا للدعاية", 
			summary:"رسالة عامة: استخدام ويكيبيديا للدعاية" 
		},
		"uw-npov1": { 
			label:"عدم الالتزام بوجهة النظر الحيادية", 
			summary:"رسالة عامة: عدم الالتزام بوجهة النظر الحيادية" 
		},
		"uw-unsourced1": { 
			label:"إضافة مواد بلا مصادر", 
			summary:"رسالة عامة: إضافة مواد بلا مصادر" 
		},
		"uw-error1": { 
			label:"إضافة متعمدة لمعلومات مغلوطة", 
			summary:"رسالة عالمة: إضافة متعمدة لمعلومات مغلوطة" 
		},
		"uw-biog1": { 
			label:"إضافة معلومات خلافية لا مصدر لها حول أشخاص أحياء", 
			summary:"رسالة عامة: إضافة معلومات خلافية لا مصدر لها حول أشخاص أحياء" 
		},
		"uw-defam1": { 
			label:"تشهير عام", 
			summary:"رسالة عامة: تشهير عام" 
		},
		"uw-uncen1": { 
			label:"رقابة على المواد", 
			summary:"رسالة عامة: رقابة على المواد" 
		},
		"uw-mos1": { 
			label:"دليل الأسلوب", 
			summary:"رسالة عامة: التنسيق، التواريخ، اللغة الخ.. (دليل الأسلوب)" 
		},
		"uw-move1": { 
			label:"نقل صفحات", 
			summary:"رسالة عامة: نقل صفحات" 
		},
		"uw-chat1": { 
			label:"استخدام صفحات النقاش كمنتدى", 
			summary:"رسالة عامة: استخدام صفحات النقاش كمنتدى" 
		},
		"uw-tpv1": { 
			label:"تنقيح تعليقات الآخرين في صفحات النقاش", 
			summary:"رسالة عامة: تنقيح تعليقات الآخرين في صفحات النقاش" 
		},
		"uw-afd1": { 
			label:"إزالة قوالب \{\{حذف\}\}", 
			summary:"رسالة عامة: إزالة قوالب \{\{حذف\}\}" 
		},
		"uw-speedy1": { 
			label:"إزالة قوالب \{\{شطب\}\}", 
			summary:"رسالة عامة: إزالة قوالب \{\{شطب\}\}" 
		},
		"uw-npa1": { 
			label:"تهجم شخصي على محرر معين", 
			summary:"رسالة عامة: تهجم شخصي على محرر معين" 
		},
		"uw-agf1": { 
			label:"عدم افتراض حسن النية", 
			summary:"رسالة عامة: عدم افتراض حسن النية" 
		},
		"uw-own1": { 
			label:"ملكية المقالات", 
			summary:"رسالة عامة: ملكية المقالات"
		},
		"uw-nor1": { 
			label:"إضافة أبحاث أصلية", 
			summary:"رسالة عامة: إضافة أبحاث أصلية، يشمل أطروحات غير منشورة لمواد لها مصادر"
		}
	},
	level2: {
		"uw-vandalism2": { 
			label:"تخريب", 
			summary:"تنبيه: تخريب" 
		},
		"uw-test2": { 
			label:"تجارب تحرير", 
			summary:"تنبيه: تجارب تحرير" 
		},
		"uw-delete2": { 
			label:"إفراغ صفحات، إزالة محتوى أو قوالب", 
			summary:"تنبيه: إفراغ صفحات، إزالة محتوى أو قوالب" 
		},
		"uw-joke2": { 
			label:"استخدام مزاح غير ملائم", 
			summary:"تنبيه: استخدام مزاح غير ملائم" 
		},
		"uw-create2": { 
			label:"إنشاء صفحات غير ملائمة", 
			summary:"تنبيه: إنشاء صفحات غير ملائمة" 
		},
		"uw-upload2": { 
			label:"رفع صور غير مناسبة", 
			summary:"تنبيه: رفع صور غير مناسبة" 
		},
		"uw-image2": { 
			label:"تخريب يتعلق بالصور", 
			summary:"تنبيه: تخريب يتعلق بالصور" 
		},
		"uw-spam2": { 
			label:"إضافة وصلات سخام", 
			summary:"تنبيه: إضافة وصلات سخام" 
		},
		"uw-advert2": { 
			label:"استخدام ويكيبيديا للدعاية", 
			summary:"تنبيه: استخدام ويكيبيديا للدعاية" 
		},
		"uw-npov2": { 
			label:"عدم الالتزام بوجهة النظر المحايدة", 
			summary:"تنبيه: عدم الالتزام بوجهة النظر المحايدة" 
		},
		"uw-unsourced2": { 
			label:"إضافة مواد بلا مصادر", 
			summary:"تنبيه: إضافة مواد بلا مصادر" 
		},
		"uw-error2": { 
			label:"إضافة معلومات مغلوطة عمداً", 
			summary:"تنبيه: إضافة معلومات مغلوطة عمداً" 
		},
		"uw-biog2": { 
			label:"إضافة معلومات خلافية بلا مصدر حول الأحياء", 
			summary:"تنبيه: إضافة معلومات خلافية بلا مصدر حول الأحياء" 
		},
		"uw-defam2": { 
			label:"تشهير عام", 
			summary:"تنبيه: تشهير عام" 
		},
		"uw-uncen2": { 
			label:"رقابة على المواد", 
			summary:"تنبيه: رقابة على المواد" 
		},
		"uw-mos2": { 
			label:"دليل الأسلوب", 
			summary:"تنبيه: التنسيق، كتابة التواريخ، اللغة الخ... (دليل الأسلوب)" 
		},
		"uw-move2": { 
			label:"نقل صفحات", 
			summary:"تنبيه: نقل صفحات" 
		},
		"uw-chat2": { 
			label:"استخدام صفحات النقاش كمنتدى", 
			summary:"تنبيه: استخدام صفحات النقاش كمنتدى" 
		},
		"uw-tpv2": { 
			label:"تنقيح تعليقات الآخرين في صفحات النقاش", 
			summary:"تنبيه: تنقيح تعليقات الآخرين في صفحات النقاش" 
		},
		"uw-afd2": { 
			label:"إزالة قوالب \{\{حذف\}\}", 
			summary:"تنبيه: إزالة قوالب \{\{حذف\}\}" 
		},
		"uw-speedy2": { 
			label:"إزالة قوالب \{\{شطب\}\}", 
			summary:"تنبيه: إزالة قوالب \{\{شطب\}\}" 
		},
		"uw-npa2": { 
			label:"تهجم شخصي على محرر معيّن", 
			summary:"تنبيه: تهجم شخصي على محرر معيّن" 
		},
		"uw-agf2": { 
			label:"عدم افتراض حسن النية", 
			summary:"تنبيه: عدم افتراض حسن النية" 
		},
		"uw-own2": { 
			label:"ملكية المقالات", 
			summary:"تنبيه: ملكية المقالات"
		},
		"uw-nor2": { 
			label:"إضافة أبحاث أصلية", 
			summary:"تنبيه: إضافة أبحاث أصلية، بما فيها الأطروحات غير المنشورة حول مواد لها مصادر"
		}
	},
	level3: {
		"uw-vandalism3": { 
			label:"تخريب", 
			summary:"إنذار: تخريب" 
		},
		"uw-test3": { 
			label:"تجارب تحرير", 
			summary:"إنذار: تجارب تحرير" 
		},
		"uw-delete3": { 
			label:"إفراغ صفحات، إزالة محتوى أو قوالب", 
			summary:"إنذار: إفراغ صفحات، إزالة محتوى أو قوالب" 
		},
		"uw-joke3": { 
			label:"استخدام مزاح غير ملائم", 
			summary:"إنذار: استخدام مزاح غير ملائم" 
		},
		"uw-create3": { 
			label:"إنشاء صفحات غير ملائمة", 
			summary:"إنذار: إنشاء صفحات غير ملائمة" 
		},
		"uw-upload3": { 
			label:"رفع صور غير مناسبة", 
			summary:"إنذار: رفع صور غير مناسبة" 
		},
		"uw-image3": { 
			label:"تخريب يتعلق بالصور", 
			summary:"إنذار: تخريب يتعلق بالصور" 
		},
		"uw-spam3": { 
			label:"إضافة وصلات سخام", 
			summary:"إنذار: إضافة وصلات سخام" 
		},
		"uw-advert3": { 
			label:"استخدام ويكيبيديا للدعاية", 
			summary:"إنذار: استخدام ويكيبيديا للدعاية" 
		},
		"uw-npov3": { 
			label:"عدم الالتزام بوجهة النظر المحايدة", 
			summary:"إنذار: عدم الالتزام بوجهة النظر المحايدة" 
		},
		"uw-unsourced3": { 
			label:"إضافة مواد بلا مصادر", 
			summary:"إنذار: إضافة مواد بلا مصادر" 
		},
		"uw-error3": { 
			label:"إضافة معلومات مغلوطة عمداً", 
			summary:"إنذار: إضافة معلومات مغلوطة عمداً" 
		},
		"uw-biog3": { 
			label:"إضافة معلومات خلافية بلا مصادر حول الأحياء", 
			summary:"إنذار: إضافة معلومات خلافية بلا مصادر حول الأحياء" 
		},
		"uw-defam3": { 
			label:"تشهير عام", 
			summary:"إنذار: تشهير عام" 
		},
		"uw-uncen3": { 
			label:"رقابة على المواد", 
			summary:"إنذار: رقابة على المواد" 
		},
		"uw-mos3": { 
			label:"دليل الأسلوب", 
			summary:"إنذار: التنسيق، كتابة التواريخ، اللغة الخ... (دليل الأسلوب)" 
		},
		"uw-move3": { 
			label:"نقل صفحات", 
			summary:"إنذار: نقل صفحات" 
		},
		"uw-chat3": { 
			label:"استخدام صفحات النقاش كمنتدى", 
			summary:"إنذار: استخدام صفحات النقاش كمنتدى" 
		},
		"uw-tpv3": { 
			label:"تنقيح تعليقات الآخرين في صفحات النقاش", 
			summary:"إنذار: تنقيح تعليقات الآخرين في صفحات النقاش" 
		},
		"uw-afd3": { 
			label:"إزالة قوالب \{\{حذف\}\}", 
			summary:"إنذار: إزالة قوالب \{\{حذف\}\}" 
		},
		"uw-speedy3": { 
			label:"إزالة قوالب \{\{شطب\}\}", 
			summary:"إنذار: إزالة قوالب \{\{شطب\}\}" 
		},
		"uw-npa3": { 
			label:"تهجم شخصي على محرر معيّن", 
			summary:"إنذار: تهجم شخصي على محرر معيّن" 
		},
		"uw-agf3": { 
			label:"عدم افتراض حسن النية", 
			summary:"إنذار: عدم افتراض حسن النية" 
		},
		"uw-own3": { 
			label:"ملكية المقالات", 
			summary:"إنذار: ملكية المقالات"
		},
		"uw-nor3": { 
			label:"إضافة أبحاث أصلية", 
			summary:"إنذار: إضافة أبحاث أصلية, بما فيها الأطروحات غير المنشورة حول مواد لها مصادر"
		}
	},
	level4: {
		"uw-vandalism4": { 
			label:"تخريب", 
			summary:"إنذار نهائي: تخريب" 
		},
		"uw-delete4": { 
			label:"إفراغ صفحات، إزالة محتوى أو قوالب", 
			summary:"إنذار نهائي: إفراغ صفحات، إزالة محتوى أو قوالب" 
		},
		"uw-joke4": { 
			label:"استخدام مزاح غير ملائم", 
			summary:"إنذار نهائي: استخدام مزاح غير ملائم" 
		},
		"uw-create4": { 
			label:"إنشاء صفحات غير ملائمة", 
			summary:"إنذار نهائي: إنشاء صفحات غير ملائمة" 
		},
		"uw-upload4": { 
			label:"رفع صور غير مناسبة", 
			summary:"إنذار نهائي: رفع صور غير مناسبة" 
		},
		"uw-image4": { 
			label:"تخريب يتعلق بالصور", 
			summary:"إنذار نهائي: تخريب يتعلق بالصور" 
		},
		"uw-spam4": { 
			label:"إضافة وصلات سخام", 
			summary:"إنذار نهائي: إضافة وصلات سخام" 
		},
		"uw-advert4": { 
			label:"استخدام ويكيبيديا للدعاية", 
			summary:"إنذار نهائي: استخدام ويكيبيديا للدعاية" 
		},
		"uw-npov4": { 
			label:"عدم الالتزام بوجهة النظر المحايدة", 
			summary:"إنذار نهائي: عدم الالتزام بوجهة النظر المحايدة" 
		},
		"uw-biog4": { 
			label:"إضافة معلومات خلافية بلا مصادر حول الأحياء", 
			summary:"إنذار نهائي: إضافة معلومات خلافية بلا مصادر حول الأحياء" 
		},
		"uw-defam4": { 
			label:"تشهير عام", 
			summary:"إنذار نهائي: تشهير عام" 
		},
		"uw-move4": { 
			label:"نقل صفحات", 
			summary:"إنذار نهائي: نقل صفحات" 
		},
		"uw-chat4": { 
			label:"استخدام صفحات النقاش كمنتدى", 
			summary:"إنذار نهائي: استخدام صفحات النقاش كمنتدى" 
		},
		"uw-afd4": { 
			label:"إزالة قوالب \{\{حذف\}\}", 
			summary:"إنذار نهائي: إزالة قوالب \{\{حذف\}\}" 
		},
		"uw-speedy4": { 
			label:"إزالة قوالب \{\{شطب\}\}", 
			summary:"إنذار نهائي: إزالة قوالب \{\{شطب\}\}" 
		},
		"uw-npa4": { 
			label:"تهجم شخصي على محرر معيّن", 
			summary:"إنذار نهائي: تهجم شخصي على محرر معيّن"
		},
		"uw-nor4": { 
			label:"إضافة أبحاث أصلية", 
			summary:"إنذار نهائي: إضافة أبحاث أصلية, بما فيها الأطروحات غير المنشورة حول مواضيع لها مصادر"
		}
	},
	level4im: {
		"uw-vandalism4im": { 
			label:"تخريب", 
			summary:"إنذار وحيد: تخريب" 
		},
		"uw-delete4im": { 
			label:"إفراغ صفحات، إزالة محتوى أو قوالب", 
			summary:"إنذار وحيد: إفراغ صفحات، إزالة محتوى أو قوالب" 
		},
		"uw-create4im": { 
			label:"إنشاء صفحات غير ملائمة", 
			summary:"إنذار وحيد: إنشاء صفحات غير ملائمة" 
		},
		"uw-upload4im": { 
			label:"رفع صور غير مناسبة", 
			summary:"إنذار وحيد: رفع صور غير مناسبة" 
		},
		"uw-image4im": { 
			label:"تخريب يتعلق بالصور", 
			summary:"إنذار وحيد: تخريب يتعلق بالصور" 
		},
		"uw-spam4im": { 
			label:"إضافة وصلات سخام", 
			summary:"إنذار وحيد: إضافة وصلات سخام" 
		},
		"uw-defam4im": { 
			label:"تشهير عام", 
			summary:"إنذار وحيد: تشهير عام" 
		},
		"uw-move4im": { 
			label:"نقل صفحات", 
			summary:"إنذار وحيد: نقل صفحات" 
		},
		"uw-npa4im": { 
			label:"تهجم شخصي على محرر معيّن", 
			summary:"إنذار وحيد: تهجم شخصي على محرر معيّن"
		}
	},
	singlenotice: {
		"uw-2redirect": { 
			label:"إنشاء تحويلات مزدزجة من خلال نقل صفحات خاطئ", 
			summary:"رسالة: إنشاء تحويلات مزدزجة من خلال نقل صفحات خاطئ" 
		},
		"uw-aiv": { 
			label:"Bad AIV report", 
			summary:"رسالة: Bad AIV report" 
		},
		"uw-articlesig": { 
			label:"التوقيع في متن المقالات", 
			summary:"رسالة: التوقيع في متن المقالات" 
		},
		"uw-autobiography": { 
			label:"إنشاء سير ذاتية", 
			summary:"رسالة: إنشاء سير ذاتية" 
		},
		"uw-badcat": { 
			label:"إضافة تصنيفات خاطئة", 
			summary:"رسالة: إضافة تصنيفات خاطئة" 
		},
		"uw-bite": { 
			label:"\"تعذيب\" القادمين الجدد", 
			summary:"رسالة: \"تعذيب\" القادمين الجدد" 
		},
		"uw-coi": { 
			label:"تعارض مصالح", 
			summary:"رسالة: تعارض مصالح" 
		},
		"uw-c&pmove": { 
			label:"نقل بواسطة القص واللصق", 
			summary:"رسالة: نقل بواسطة القص واللصق" 
		},
		"uw-date": { 
			label:"Unnecessarily changing date formats", 
			summary:"رسالة: Unnecessarily changing date formats" 
		},
		"uw-deadlink": { 
			label:"إزالة مصادر مقبولة تحوي وصلات ميتة", 
			summary:"رسالة: إزالة مصادر مقبولة تحوي وصلات ميتة" 
		},
		"uw-editsummary": { 
			label:"عدم استخدام ملخص التعديل", 
			summary:"رسالة: عدم استخدام ملخص التعديل" 
		},
		"uw-english": { 
			label:"التواصل بغير العربية", 
			summary:"رسالة: التواصل بغير العربية" 
		},
		"uw-hangon": { 
			label:"User forgets to place a hang-on reasoning to the talk page", 
			summary:"رسالة: User forgets to place a hang-on reasoning to the talk page" 
		},
		"uw-italicize": { 
			label:"Italicize books, films, albums, magazines, TV series, etc within articles", 
			summary:"رسالة: Italicize books, films, albums, magazines, TV series, etc within articles" 
		},
		"uw-lang": { 
			label:"Unnecessarily changing between British and American English", 
			summary:"رسالة: Unnecessarily changing between British and American English" 
		},
		"uw-linking": { 
			label:"الإفراط في إضافة الوصلات الحمراء أو تكرار الوصلات الزرقاء", 
			summary:"رسالة: الإفراط في إضافة الوصلات الحمراء أو تكرار الوصلات الزرقاء" 
		},
		"uw-minor": { 
				label:"استخدام خاطئ لخانة تأشير التعديلات الطفيفة", 
			summary:"رسالة: استخدام خاطئ لخانة تأشير التعديلات الطفيفة" 
		},
		"uw-nonfree": { 
			label:"رفع صور غير حرة لها بديل حر", 
			summary:"رسالة: رفع صور غير حرة لها بديل حر" 
		},
		"uw-notaiv": { 
			label:"Do not report complex abuse to AIV", 
			summary:"رسالة: Do not report complex abuse to AIV" 
		},
		"uw-notvote": { 
			label:"إننا نستخدم التوافق وليس التصويت", 
			summary:"رسالة: إننا نستخدم التوافق وليس التصويت" 
		},
		"uw-preview": { 
			label:"إستخدم زر المعاينة تجنبا للأغلاط", 
			summary:"رسالة: إستخدم زر المعاينة تجنبا للأغلاط" 
		},
		"uw-selfrevert": { 
			label:"استرجاع تجاربك", 
			summary:"رسالة: استرجاع تجاربك" 
		},
		"uw-samename": { 
			label:"Rename request impossible", 
			summary:"رسالة: Rename request impossible"
		},
		"uw-sandbox": { 
			label:"إزالة ترويسة ساحة اللعب", 
			summary:"رسالة: إزالة ترويسة ساحة اللعب" 
		},
		"uw-spellcheck": { 
			label:"راجع الإملاء الخ...", 
			summary:"رسالة: راجع الإملاء الخ..." 
		},
		"uw-socialnetwork": { 
			label:"ويكيبيديا ليست شبكة اجتماعية", 
			summary:"رسالة: ويكيبيديا ليست شبكة اجتماعية" 
		},
		"uw-subst": { 
			label:"تذكر نسخ: القوالب", 
			summary:"رسالة: تذكر نسخ: القوالب" 
		},
		"uw-talkinarticle": { 
			label:"ناقش المقالات", 
			summary:"رسالة: ناقش المقالات" 
		},
		"uw-tilde": { 
			label:"عدم توقيع التعليقات", 
			summary:"رسالة: عدم توقيع التعليقات" 
		},
		"uw-uaa": { 
			label:"Reporting of username to WP:UAA not accepted", 
			summary:"رسالة: Reporting of username to WP:UAA not accepted" 
		},
		"uw-warn": { 
			label:"تنبيه المخربين", 
			summary:"رسالة: تنبيه المخربين"
		}
	},
	singlewarn: {
		"uw-3rr": { 
			label:"خرق محتمل لقانون الاسترجاعات الثلاثة", 
			summary:"إنذار: خرق محتمل لقانون الاسترجاعات الثلاثة" 
		},/*
		"uw-attack": { 
			label:"Creating attack pages", 
			summary:"إنذار: Creating attack pages" 
		},*/
		"uw-bv": { 
			label:"تخريب صريح", 
			summary:"إنذار: تخريب صريح" 
		},
		"uw-canvass": { 
			label:"Canvassing", 
			summary:"إنذار: Canvassing" 
		},
		"uw-copyright": { 
			label:"خرق حقوق النشر", 
			summary:"إنذار: خرق حقوق النشر" 
		},
		"uw-copyright-link": { 
			label:"الوصل لأعمال تخرق حقوق النشر", 
			summary:"إنذار: الوصل لأعمال تخرق حقوق النشر" 
		},
		"uw-hoax": { 
			label:"Creating hoaxes", 
			summary:"إنذار: Creating hoaxes" 
		},
		"uw-legal": { 
			label:"التهديد بالملاحقة القانونية", 
			summary:"إنذار: التهديد بالملاحقة القانونية" 
		},
		"uw-longterm": { 
			label:"Long term pattern of vandalism", 
			summary:"إنذار: Long term pattern of vandalism" 
		},
		"uw-multipleIPs": { 
			label:"استخدام عناون آي بي متعددة", 
			summary:"إنذار: استخدام عناون آي بي متعددة" 
		},
		"uw-pinfo": { 
			label:"معلومات شخصية", 
			summary:"إنذار: معلومات شخصية" 
		},
		"uw-redirect": { 
			label:"إنشاء تحويلات خبيثة", 
			summary:"إنذار: إنشاء تحويلات خبيثة"
		},
		"uw-upv": { 
			label:"تخريب صفحات المستخدم", 
			summary:"إنذار: تخريب صفحات المستخدم"
		},
		"uw-tempabuse": { 
			label:"استخدام غير مناسب لقوالب التحذير أو المنع", 
			summary:"إنذار: استخدام غير مناسب لقوالب التحذير أو المنع"
		},
		"uw-wrongsummary": { 
			label:"ملخصات تعديل غير دقيقة أو غير مناسبة", 
			summary:"إنذار: ملخصات تعديل غير دقيقة أو غير مناسبة"
		},
		"uw-username": { 
			label:"اسم المستخدم يخالف السياسة", 
			summary:"إنذار: اسم المستخدم يخالف السياسة"
		},
		"uw-userpage": { 
			label:"صفحة المستخدم أو صفحة فرعية تخالف السياسات", 
			summary:"إنذار: صفحة المستخدم أو صفحة فرعية تخالف السياسات"
		}
	},
	block: {
		"uw-block1": {
			'label':"منع درجة 1",
			'summary':"تم منعك مؤقتا"
		},
		"uw-block2": {
			'label':"منع درجة 2",
			'summary':"تم منعك"
		},
		"uw-block3": {
			'label':"منع درجة 3",
			'summary':"تم منعك نهائيا"
		},
		"uw-ablock": {
			'label':"منع مجهول",
			'summary':"تم منع عنوان الأي بي الخاص بك"
		},
		"uw-sblock": {
			'label':"منع سخام",
			'summary':"تم منعك بسبب السخام"
		},
		"uw-vblock": {
			'label':"تخريب",
			'summary':"تم منعك بسبب التخريب"
		},
		"uw-voablock": {
			'label':"حساب لهدف التخريب",
			'summary':"تم منعك لاستخدام حساب لهدف التخريب"
		},
		"uw-dblock": {
			'label':"منع للحذف",
			'summary':"تم منعك بسبب الحذف"
		},
		"uw-3block": {
			'label':"منع استرجاعات ثلاثة",
			'summary':"تم منعك لخرقك [[وب:قانون الاسترجاعات الثلاثة|قانون الاسترجاعات الثلاثة]]"
		},
		"uw-ublock": {
			'label':"منع اسم مستخدم",
			'summary':"You have been blocked for violation of the [[WP:U|username policy]]"
		},
		"uw-uhblock": {
			'label':"Username hard block",
			'summary':"You have been blocked for blatant violation of the [[WP:U|username policy]]"
		},
		"uw-lblock": {
			'label':"Legal Threat Block",
			'summary':"تم منعك [[وب:لا تهديدات قضائية|لتهديدك بالملاحقة القضائية]]"
		},
		"uw-hblock": {
			'label':"Harassment Block",
			'summary':"You have been blocked for attempting to [[Wikipedia:Harassment|harass]] other users"
		},
		"uw-npblock": {
			'label':"Creating Nonsense Pages Block",
			'summary':"You have been blocked for [[Wikipedia:Patent_nonsense|creating nonsense pages]]"
		}
	}
};


twinklewarn.callback.change_category = function twinklewarnCallbackChangeCategory(e) {
	var value = e.target.value;
	var sub_group = e.target.root.sub_group;
	var messages = twinklewarn.messages[ value ];
	sub_group.main_group = value;
	var old_subvalue = sub_group.value;
	if( old_subvalue ) {
		old_subvalue = old_subvalue.replace(/\d*(im)?$/, '' );
		var old_subvalue_re = new RegExp( RegExp.escape( old_subvalue ) + "(\\d*(?:im)?)$" );
	}

	while( sub_group.hasChildNodes() ){
		sub_group.removeChild( sub_group.firstChild );
	}

	for( var i in messages ) {
		var selected = false;
		if( old_subvalue && old_subvalue_re.test( i ) ) {
			selected = true;
		}
		var elem = new QuickForm.element( { type:'option', label:"[" + i + "]: " + messages[i].label, value:i, selected: selected } );
		
		sub_group.appendChild( elem.render() );
	}

	if( value == 'block' ) {
		var more = new QuickForm.element( {
				type: 'input',
				name: 'block_timer',
				label: 'مدة المنع: ',
				tooltip: 'مدة المنع، مثلا 24 ساعة، أسبوعان...'
			} );
		e.target.root.insertBefore( more.render(), e.target.root.lastChild );
		e.target.root.article.disabled = true;
	} else if( e.target.root.block_timer ) {
		e.target.root.removeChild( e.target.root.block_timer.parentNode );
		e.target.root.article.disabled = false;
	}
}

twinklewarn.callbacks = {
	main: function( self ) {
		var form = self.responseXML.getElementById( 'editform' );
		var text = form.wpTextbox1.value;

		var history_re = /\<\!\-\-\ Template\:(uw\-.*?)\ \-\-\>.*?(\d{1,2}:\d{1,2}, \d{1,2} \w+ \d{4}) \(UTC\)/g;
		var history = {};
		var latest = { date:new Date( 0 ), type:'' };

		var current;


		while( ( current = history_re.exec( text ) ) != undefined ) {
			var current_date = new Date( current[2] + ' UTC' );
			if( !( current[1] in history ) ||  history[ current[1] ] < current_date ) {
				history[ current[1] ] = current_date;
			}
			if( current_date > latest.date ) {
				latest.date = current_date;
				latest.type = current[1];
			}
		}

		var date = new Date();

		if( self.params.sub_group in history ) {
			var temp_time = new Date( history[ self.params.sub_group ] );
			temp_time.setUTCHours( temp_time.getUTCHours() + 24 );

			if( temp_time > date ) {
				Status.info( 'Info', "مماثل " + self.params.sub_group + " تم في الـ 24 ساعة الأخيرة" );
				if( !confirm( "أما زلت راغبا بإضافة التنبيه/الإنذار?" ) ) {
					self.statelem.info( 'تركت بناء على طلب المستخدم' );
					return;
				}
			}
		}

		latest.date.setUTCMinutes( latest.date.getUTCMinutes() + 1 ); // after long debate, one minute is max

		if( latest.date > date ) {
			Status.info('Info', "a " + latest.type + " has been issued in the last minute" );
				if( !confirm( "أما زلت راغبا بإضافة التنبيه/الإنذار?" ) ) {
					self.statelem.info( 'تركت بناء على طلب المستخدم' );
					return;
				}
		}
		


		var mainheaderRe = /==+\\s*Warnings\\s*==+/;
		var headerRe = new RegExp( "^==+\\s*(?:" + date.getUTCMonthName() + '|' + date.getUTCMonthNameAbbrev() +  ")\\s+" + date.getUTCFullYear() + "\\s*==+", 'm' );

		if( text.length > 0 ) {
			text += "\n";
		}

		if( !headerRe.exec( text ) ) {
			Status.info( 'Info', 'Will create a new level 2 heading for the date, as none was found for this month' );
			text += "== " + date.getUTCMonthName() + " " + date.getUTCFullYear() + " ==\n";
		}
		if( self.params.main_group == 'block' ) {
			var time = null;
			if( /te?mp|^\s*$|min/.exec( self.params.block_timer ) ) {
				time = '';
			} else if( /indef|\*|max/.exec( self.params.block_timer ) ) {
				time = '|indef=yes';
			} else {
				time = '|time=' + self.params.block_timer;
			}

			text += "\{\{subst:" + self.params.sub_group + time + (self.params.reason ? '|reason=' + self.params.reason : '' ) + "|sig=true\}\}";
		} else if( self.params.sub_group == 'uw-username' ) {
			// ugly hack
			text += "\{\{subst:" + self.params.sub_group + ( self.params.reason ? '|1=' + self.params.reason : '' ) + "\}\} \~\~\~\~";
		} else {
			text += "\{\{subst:" + self.params.sub_group + ( self.params.article ? '|1=' + self.params.article : '' ) + "\}\}" + (self.params.reason ? " ''" + self.params.reason + "'' ": ' ' ) + "\~\~\~\~";
		}

		if ( TwinkleConfig.showSharedIPNotice && isIPAddress( wgTitle ) ) {
			Status.info( 'Info', 'Adding a shared ip notice' );
			switch( QueryString.get( 'type' ) ) {
			case 'vand':
				text +=  "\n:''If this is a shared [[IP address]], and you didn't make any [[Wikipedia:vandalism|unconstructive]] edits, consider [[Wikipedia:Why create an account?|creating an account]] for yourself so you can avoid further irrelevant warnings.'' ";
				break;
			default:
				text +=  "\n:''If this is a shared [[IP address]], and you didn't make the edit, consider [[Wikipedia:Why create an account?|creating an account]] for yourself so you can avoid further irrelevant notices.'' ";
				break;
			}
		}
		var postData = {
			'wpMinoredit': form.wpMinoredit.checked ? 1 : undefined,
			'wpWatchthis': TwinkleConfig.watchWarnings ? 1 : form.wpWatchthis.checked ? 1 : undefined,
			'wpStarttime': form.wpStarttime.value,
			'wpEdittime': form.wpEdittime.value,
			'wpAutoSummary': form.wpAutoSummary.value,
			'wpEditToken': form.wpEditToken.value,
			'wpSummary': twinklewarn.messages[self.params.main_group][self.params.sub_group].summary + ( self.params.article ? ' on [[' + self.params.article + ']]'  : '' ) + '.' + TwinkleConfig.summaryAd,
			'wpTextbox1': text
		};

		self.post( postData );
	}
}

twinklewarn.callback.evaluate = function twinklewarnCallbackEvaluate(e) {

	// First, grab all the values provided by the form
	
	var params = {
		reason: e.target.reason.value,
		main_group: e.target.main_group.value,
		sub_group: e.target.sub_group.value,
		article: e.target.article.value.replace( /^(Image|Category):/i, ':$1:' ),
		block_timer: e.target.block_timer ? e.target.block_timer.value : null
	}

	Status.init( e.target );

	var query = { 
		'title': wgPageName, 
		'action': 'submit'
	};
	Wikipedia.actionCompleted.redirect = wgPageName;
	Wikipedia.actionCompleted.notice = "تم التحذير، سيعاد فتح الصفحة خلال عدة ثوان";
	var wikipedia_wiki = new Wikipedia.wiki( 'User talk page modification', query, twinklewarn.callbacks.main );
	wikipedia_wiki.params = params;
	wikipedia_wiki.get();
}