مستخدم:Al-Dandoon/common.js

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

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

  • فايرفوكس وسفارى: دوس ⇧ Shift مع Reload او Ctrl-F5 او Ctrl-R (اللى هو: Command-R على ماكنتوش)
  • جوجل كروم: دوس Ctrl-Shift-R (اللى هو: Command-Shift-R على ماكنتوش)
  • انترنت اكسبلورر: دوس Ctrl مع Refresh فى نفس الوقت، او Ctrl-F5
  • كونكرر: دوس Reload او F5
  • اوبرا: فضى الكاش من Tools → Preferences
// End default summary ------------------------------------------------------

// Summary dropdown
(function(){ 
	var $summaryBox=$('#wpSummary'),
		minorSummaries=[
			'تصحيح',
			'تصليح أخطاء',
			'تصليح تخريب',
			'استرجاع'
		],
		articleSummaries=[
			'جديد',
			'تعديل',
			'تحديث',
			'صندوق معلومات',
			'تمصير',
			'مصادر',
			'ترشيح حذف',
			'تصليح تخريب',
			'تصليح خطأ مصدر',
			'تصليحات',
			'تضبيط شكل',
			'تضبيط'
		],
		nonArticleSummaries=[
			'رد',
			'ترحيب',
			'تعديل',
			'تحديث',
			'تعليق',
			'اقتراح'
		],
		talkPageSummaries=[
			'تعديل',
			'تحديث',
			'تعليق',
		];
	function addOptionsToDropdown(dropdown,optionTexts){
		dropdown.menu.addItems(optionTexts.map(function(optionText){
			return new OO.ui.MenuOptionWidget({label:optionText});
		}));
	}
	function onSummarySelect(option) {
		$summaryBox.val(option.getLabel()).trigger('change');
	}
	function getSummaryDropdowns() {
		var namespace=mw.config.get('wgNamespaceNumber'),
			dropdown=new OO.ui.DropdownWidget( {
				label:'اختيار ملخص التعديل'
			}),
			minorDropdown=new OO.ui.DropdownWidget({
				label:'اختيار ملخص تعديل طفيف'
			});
		dropdown.menu.on('select',onSummarySelect);
		minorDropdown.menu.on('select',onSummarySelect);
		addOptionsToDropdown(minorDropdown,minorSummaries);
		if (namespace=== 0){
			addOptionsToDropdown(dropdown,articleSummaries);
		} else {
			addOptionsToDropdown(dropdown,nonArticleSummaries);
			if (namespace % 2 !== 0 && namespace !==3) {
				addOptionsToDropdown(dropdown,talkPageSummaries);
			}
		}
		return dropdown.$element.add(minorDropdown.$element);
	}
	mw.hook('ve.saveDialog.stateChanged').add(function(){ // VisualEditor
		var target,$saveOptions,$dropdowns;
		if ($('body').data('wppresent')){return;}
		$('body').data('wppresent','true');
		target = ve.init.target;
		$saveOptions = target.saveDialog.$saveOptions;
		$summaryBox = target.saveDialog.editSummaryInput.$input;
		if (!$saveOptions.length){return;}
		$dropdowns=getSummaryDropdowns();
		$saveOptions.before($dropdowns);
	} );
	$.when(mw.loader.using('oojs-ui-core'),$.ready).then(function(){ // WikiEditor
		var $dropdowns, 	$editCheckboxes = $( '.editCheckboxes' );
		// If we failed to find the editCheckboxes class
		if (!$editCheckboxes.length){return;}
		$dropdowns=getSummaryDropdowns();
		$dropdowns.css({width:'48%',});
		$editCheckboxes.before($dropdowns);
	});
}());
// End summary dropdown ------------------------------------------------------

$(document).ready(function () {
	if (!$('#t-contributions').length) {
	//	alert('Missing "User contributions" link in the side menu');
		return;
	}
	var $welcomenuLink = $('<a></a>').attr({
		id: 'pt-welcomenu',
		href: '#',
		title: 'Welcome'
	}).append(
	    $("<img>")
	    .attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
	    .attr("style","margin-top:-10px;width:20px;height:auto;")
	  );
	$('#pt-userpage').before($('<li></li>').html($welcomenuLink));
	$('#pt-welcomenu').click(function () {
		$('#pt-welcomenu').empty().append(
			    $("<img>")
			    .attr("src","//upload.wikimedia.org/wikipedia/commons/d/dd/OOjs_UI_icon_clock.svg")
			    .attr("style","margin-top:-10px;width:20px;height:auto;")
			  );
		setTimeout(function () {
			var editToken;
			var params = {
				action: 'query',
				list: 'logevents',
				letype:'newusers',
				lelimit:50,
				format: 'json'
			},
			api = new mw.Api();
			api.get( params ).done( function ( data ) {
				var logs = data.query.logevents,l;
				for ( l in logs ) {
					$('#pt-welcomenu').empty().append(
						    $("<img>")
						    .attr("src","//upload.wikimedia.org/wikipedia/commons/8/85/OOjs_UI_icon_clock-progressive.svg")
						    .attr("style","margin-top:-10px;width:20px;height:auto;")
						  );
					$.ajax({
						type: "GET",
						url: mw.util.wikiScript('api'),
						data: {
							format: 'json',
							action: 'query',
							prop: 'info',
							intoken: 'edit',
							titles: "نقاش المستخدم:" +logs[ l ].user
						},
						dataType: 'json',
						async: false,
						success: function (propResponse) {
							for (var page in propResponse.query.pages) {
		                        editToken = propResponse.query.pages[page].edittoken;
		                        if (typeof (propResponse.query.pages[page].pageid) == 'undefined') {
						            $.ajax({
										type: 'POST',
										url: mw.util.wikiScript('api'),
										data: {
											format: 'json',
											action: 'edit',
											title: "نقاش المستخدم:" +logs[ l ].user,
											text: '{{Welcome2}}~'+'~'+'~'+'~',
											summary: 'ترحيب',
											bot: '0',
											minor: '0',
											recreate: '1',
											token: editToken
										},
										dataType: 'json',
										async: false,
										success: function () {
											//$('#pt-welcomenu').text('Success');
										},
										error: function (xhr, textStatus, error) {
											$('#pt-welcomenu').text('ECW');
											return;
										}
									});
		                        } else {
		                            //console.log( ' YES ' + logs[ l ].title );
		                        }
		                    }
						},
						error: function (xhr, textStatus, error) {
							$('#pt-welcomenu').text('EGUI');
							//alert(xhr.statusText);
							return;
						}
		            });
				}
				$('#pt-welcomenu').empty().append(
				    $("<img>")
				    .attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
				    .attr("style","margin-top:-10px;width:20px;height:auto;")
				  );
			});
			$('#pt-welcomenu').empty().append(
				    $("<img>")
				    .attr("src","//upload.wikimedia.org/wikipedia/commons/f/f9/OOjs_UI_icon_userAvatar-constructive.svg")
				    .attr("style","margin-top:-10px;width:20px;height:auto;")
				  );
		}, 1000);
	});
});