User:ديفيد عادل وهبة خليل 2/vector.js

// ⟨متصل أم لا⟩ "connected or not" if(wgNamespaceNumber==2 || wgNamespaceNumber==3) mw.loader.using('jquery.tipsy', function {   var user=wgTitle.replace(/\/.*$/, '');	if (!user)		return;	function tsToDate(rc) {		var date = new Date(rc.timestamp);		if (isNaN(date)) {// all sane browsers can just do new Date(rc.timestanp). only IE refuses.			dar = rc.timestamp.split(/[^\d]/); // timestamp looks like so: "2011-05-05T18:56:27Z"			var month = parseInt(dar[1],10) - 1; // "Date" expexts months in the range of 0..11, timestamp is more conventional.			var minutes = parseInt(dar[4], 10) - new Date.getTimezoneOffset;//ts is UTC, but new Date(y,M,d,h,m,s) assumes local TZ			date = new Date(dar[0],month,dar[2],dar[3],minutes,dar[5]);		}		return date;	}	function ago(ms) {		var s = ms / 1000;		if (s < 100)			return 'ثوان';		var ranges = [				{r: 60, t: 'دقائق', s: 'دقيقة', d: 'دقيقتين'},				{r: 60, t: 'ساعات', s: 'ساعة', d: 'ساعتين'},				{r: 24, t: 'أيام', s: 'يوما', d: 'يومين'}, {r: 7, t: 'أسابيع', s: 'أسبوعا', d: 'أسبوعين'}, {r: 52, t: 'سنوات', s: 'سنة', d: 'سنتين'} ];		var est = '', num; for (var i = 0; i < ranges.length; i++) { var range = ranges[i]; s /= range.r;			if (s < 1) break; num = ''; if (s < 2) est = range.s;			else if (s < 3 && range.d)				est = range.d;			else { num = '-' + Math.floor(s) + ' '; est = range.t;			} }		return 'ما يقرب ' + num + est; }	function pic(recent) { return 	recent ? '//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Dialog-information_on.svg/15px-Dialog-information_on.svg.png' : '//upload.wikimedia.org/wikipedia/commons/thumb/1/11/Dialog-information_red.svg/15px-Dialog-information_red.svg.png'; }   $.getJSON(mw.util.wikiScript('api'), 		{action: 'query', list: 'usercontribs', ucuser: user, uclimit: '1', format:'json'}, 		function (data) {		   if (data && data.query && data.query.usercontribs && data.query.usercontribs.length) {				var lastEditTime = tsToDate(data.query.usercontribs[0]),					timeSinceEdit = new Date - lastEditTime;					recent = timeSinceEdit < 1000 * 60 * 20,					page = data.query.usercontribs[0].title,					pageLink = $('', {href: mw.util.getUrl(page), text: page}),					userLinkTitle = 'اكتب رسالة جديدة في صفحة نقاش'+ user,					userLink = $('', {href: mw.util.getUrl('User Talk:' + user) + '?action=edit&section=new', title: userLinkTitle, text: user}),					div = $(' ')						.append('آخر تعديلات  ').append(userLink).append(' ')						.append('كان منذ ' + ago(timeSinceEdit) + ' ')						.append('في: ').append(pageLink),					timer = null,					img = $(' ',{src: pic(recent)})						.css({float: 'left'})						.tipsy({gravity: 'nw', trigger: 'manual', title: function{return div.html;}, html: true, fade: true})						.mouseover(function { img.tipsy('show') })						.mouseout(function { timer = setTimeout(function{								img.tipsy('hide')							}, 1000); });				$('.tipsy')					.live('mouseover', function { clearTimeout(timer); })					.live('mouseout', function{ timer = setTimeout(function{							img.tipsy('hide')						}, 1000); });				$('#firstHeading').prepend(img);			}		}    ); });

// v. 1 "Directional editing control script (authors Brion and Splarka).‎" // v. 2 he:ויקיפדיה:סקריפטים/52 modified if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1) $(function {       $.each([ {l: 'يمين', d: {direction: 'rtl'}}, {l: 'يسار', d: {direction: 'ltr'}}, {l: 'عادي', d: {unicodeBidi: 'normal'}}, {l: 'معكوس', d: {unicodeBidi: 'bidi-override'}} ],                function(index, item) { $('#editform').before(                               $(' ', {type: 'button', value: item.l})                                .click(function { $("#wpTextbox1, .ace_editor, #wpSummary").css(item.d); })                       );                }); });

/* fa:MediaWiki:Gadget-HistoryCount.js, suggested by ar:User:Elph (function(mw, $) {   if (mw.config.get('wgIsArticle') || mw.config.get('wgAction')!="history") return;    $(function { try { var obj = Object; $("ul#pagehistory").find(".history-user>a.mw-userlink").each(function(i, el) {               var str = mw.html.escape(el.innerHTML);                if (!obj[str])                    obj[str] = { count : 0, href : el.href.substr(mw.config.get('wgServer').length), content : el.innerHTML };                obj[str].count++;            }); var names = Array; for (var x in obj) names.push(x); names.sort(function(a, b){ return a.localeCompare(b); }); var html = Array; for (var x in names) { if (obj[names[x]]) html.push(                   ' (' + String(obj[names[x]].count).replace("w/مستخدم", "wiki/مستخدم")+') '                    +'' + obj[names[x]].content                    + ' '); }           $("#bodyContent").append(' عدد تعديلات كل مساهم: ' + html.join(' &rlm;|&rlm; ') + ' '); }       catch (e) { // just go away }   }); })(mediaWiki, jQuery);
 * Todo: fix links */