Geavaheaddji:Jeblad/trmemory.js

Wikipedia'as/is

Fuomáš: Maŋŋel go almmuhat, soaitá leat dárbbašlaš sihkkut neahttalohkkii gaskaráju vai oainnat rievdadusaid. 

  • Firefox / Safari: Doala Shift dan botta go deattát Reload, dahje deaddil Ctrl-F5 dahje Ctrl-R (⌘-R Mac'as)
  • Google Chrome: Deaddil Ctrl-Shift-R (⌘-Shift-R Mac'as)
  • Internet Explorer / Edge: Doala Ctrl dan botta go deattát Álggat ođđasit, dahje deaddil Ctrl-F5
  • Opera: deaddil Ctrl-F5.
var wgTranslationMemory = {
	redirects : {},
	pages : {},
	build : function (el, titles) {
		var str = '<ul>';
		for (var x in titles) {
			var page = wgTranslationMemory.pages[titles[x]];
			var newtitle = wgTranslationMemory.redirects[titles[x]];
			if (newtitle)
				str += '<li>2: ' + newtitle + '</li>';
			else if (page && typeof(page.missing) == "undefined")
				str += '<li>1: ' + page.title + '</li>';
		};
		str += '</ul>';
		$('.trmenu img', el).remove('.spinner');
		$('.trmenu', el).append(str);
		
	},
	hover : function () {
		var el = this;
		$(el).unbind( 'mouseenter' ).append('<div class="trmenu"><input type="text"/></div>');
		var title = $('.trphrase', el).attr('title');
		var idx = title.indexOf('(');
		var phrase = $('.trphrase', el).html();
		var titles = [];
		if (0<=phrase.length) {
			titles.push(phrase);
			if (0<=idx) {
				titles.push(phrase + ' ' + title.substr(idx));
			};
			$('.trmenu', el).append('<img class="spinner" src="http://bits.wikimedia.org/skins-1.5/common/images/spinner.gif"/>');
			var query = { action : 'query', prop : 'info', titles : titles.join('|'), redirects : true, format : 'json' };
			$.getJSON(wgScriptPath + "/api.php", query, function(data, txt) {
				for (var x in data.query.pages) {
					wgTranslationMemory.pages[data.query.pages[x].title] = data.query.pages[x];
				};
				for (var x in data.query.redirects) {
					wgTranslationMemory.redirects[data.query.redirects[x].from] = data.query.redirects[x].to;
				};
				wgTranslationMemory.build(el, titles);
			});
		}
	},
	onclick : function () {
	},
}

if (0<=wgNamespaceNumber && (wgNamespaceNumber%2 == 0)) {
	try {
		if (typeof($j) == 'undefined') mw.loader.load("//bits.wikimedia.org/skins-1.5/common/jquery.min.js");
		addOnloadHook( function() {
			$('#bodyContent .translate')
			.addClass('tractive')
			.mouseenter(wgTranslationMemory.hover);
		});
	}
	catch (e) { /* just go away */ }
}