مستخدم:Raafat/common.js

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

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

  • فايرفوكس وسفارى: دوس ⇧ Shift مع Reload او Ctrl-F5 او Ctrl-R (اللى هو: Command-R على ماكنتوش)
  • جوجل كروم: دوس Ctrl-Shift-R (اللى هو: Command-Shift-R على ماكنتوش)
  • انترنت اكسبلورر: دوس Ctrl مع Refresh فى نفس الوقت، او Ctrl-F5
  • كونكرر: دوس Reload او F5
  • اوبرا: فضى الكاش من Tools → Preferences
$(document).ready(function () {
	var $welcomenuLink = $('<a></a>').attr({
		id: 'pt-welcomenu',
		title: 'Welcome',
		class: 'toggle-list-item__anchor'
	}).append(
	    $("<img>")
	    .attr("src","//upload.wikimedia.org/wikipedia/commons/f/fa/Huggle-icon-user-disk.svg")
	    .attr("class","mw-ui-icon")
	).append("<span class='toggle-list-item__label'> ترحيب بالجداد </span>");
	//$('#pt-userpage').before($('<li></li>').html($welcomenuLink));
	$('#p-personal').prepend($('<li class="toggle-list-item"></li>').html($welcomenuLink));
	$('#pt-welcomenu').click(function () {
    	(new mw.Api()).get({
			action: 'query',
			list: 'logevents',
			letype:'newusers',
			lelimit:300,
			format: 'json'
		})
		.done( function (allUsersData){
			var allUsersLogs = allUsersData.query.logevents;
			for (var userLooper = 0; userLooper < allUsersLogs.length; userLooper++) {
				(new mw.Api()).get({
					format: 'json',
					action: 'query',
					prop: 'info',
					intoken: 'edit',
					titles: "نقاش المستخدم:" + allUsersLogs[userLooper].user
				}).done( function (thisUser){
		            if (typeof (thisUser.query.pages["-1"]) === 'object'){
		            	postAPI = new mw.Api();
			            postAPI.postWithToken('csrf',{
							action: 'edit',
							section: 0,
							title: "نقاش المستخدم:" + allUsersLogs[userLooper].user,
							notminor: true,
							summary: 'ترحيب',
							watchlist: 'nochange',
							text: '{{Welcome2}}\~\~\~\~',
						}).done(function (data,jqxhr) {
							if (data && data.edit && data.edit.result == 'Success') {
								//
							}else{
								//
							}
						});
		            } else {
						// Exist
		            }
				}).fail();
			}
		}).fail();
	});
});