משתמש:Kotz/LastEditedBy.js – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
1Or (שיחה | תרומות)
אין תקציר עריכה
שורה 41: שורה 41:
comment = rev.comment || '';
comment = rev.comment || '';
var $d = $("<div>").addClass("WDI-box").appendTo("#contentSub"),
var $d = $("<div style='color: purple'>").addClass("WDI-box").appendTo("#contentSub"),
m = translate[ mw.config.get('wgUserLanguage') ] || translate.en;
m = translate[ mw.config.get('wgUserLanguage') ] || translate.en;

גרסה מ־05:33, 19 באפריל 2017

location.search.indexOf("printable=yes") === -1 && mw.config.get( "wgPageContentModel" ) !== "wikibase-item" && $(function ($) {
	var translate = {
		'en': {
			label_date: "Date of last edit",
    		label_user: "by",
	    	label_size1: "Size",
	    	label_size2: "bytes",
	    	label_comment: "Comment",
	    	wikiterm_specialcontrib: "Special:Contributions" // should probably be done differently
    	},
    	'he': {
	    	label_date: "תאריך עריכה אחרונה",
	    	label_user: "על ידי",
	    	label_size1: "גודל",
	    	label_size2: "בתים",
	    	label_comment: "תקציר עריכה",
	    	wikiterm_specialcontrib: "מיוחד:תרומות" // should probably be done differently
    	}
	};
	
	var namespace = mw.config.get('wgNamespaceNumber'),
		lang = mw.config.get('wgContentLanguage'),
		page = ( namespace -= ( namespace > 0 && namespace % 2 ) ) === 0 ? mw.config.get('wgTitle') : mw.config.get('wgFormattedNamespaces')[ namespace ] + ':' + mw.config.get('wgTitle');

	if (mw.config.get('wgNamespaceNumber') >= 0)
	{
		$.getJSON(
			mw.util.wikiScript('api'), 
			{action: 'query', prop: 'revisions', titles: mw.config.get('wgPageName'), rvlimit: 1, rvprop: 'size|timestamp|user|comment|ids', format: 'json'}, 
			function(data) {
				if (data && data.query && data.query.pages)
				{
					for (var pageid in data.query.pages) {
						var page = data.query.pages[pageid];
						if (page && page.revisions && page.revisions.length)
						{
							var rev = page.revisions[0],
								size = rev.size || '',
								user = rev.user || '',
								date = (rev.timestamp || '').replace(/[TZ]/g, ' '),
								comment = rev.comment || '';
						
							var $d = $("<div style='color: purple'>").addClass("WDI-box").appendTo("#contentSub"),
							m = translate[ mw.config.get('wgUserLanguage') ] || translate.en;
						
							$d.append(
								m.label_date + ": " + date,
								" ",
								m.label_user + ": ",
								$("<a>")
								  .attr("href", "/wiki/"+m.wikiterm_specialcontrib+"/"+user)
								  .text(user),
								" ",
								m.label_size1+": "+ size+" "+m.label_size2,
								$("<br>"),
								m.label_comment+": ",
								$("<a>")
									.attr("href", "/w/index.php?diff="+rev.revid)
									.text(comment || 'אין')
							);
						} // if
					} // for
				} //if
			});
	} //if
});