לדלג לתוכן

מדיה ויקי:Gadget-Dwim.js: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
 
←using [[mw:CodeEditor|CodeEditor]]: דפדפוק - איך לא בדקו את זה קודם?
שורה 13: שורה 13:
var orig = data[1], alt = '', lq = query.toLowerCase(), hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
var orig = data[1], alt = '', lq = query.toLowerCase(), hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
for (var i = 0; i < query.length; i++) {
for (var i = 0; i < query.length; i++) {
var ic = hes.indexOf(lq[i]);
var ic = hes.indexOf(lq.charAt(i));
alt += ic + 1 ? hes[(ic + 29) % 58] : lq[i];
alt += ic + 1 ? hes.charAt((ic + 29) % 58) : lqcharAt(i);
}
}
$.ajax({url:wgScriptPath+'/api.php',
$.ajax({url:wgScriptPath+'/api.php',

גרסה מ־02:26, 3 בפברואר 2012

// סקריפט להפיכת "טמקא" ל-"ynet" וכד' בתיבת החיפוש. נכתב על ידי [[משתמש:קיפודנחש|קיפודנחש]]
$(document).ready(function() {mediaWiki.loader.using('jquery.suggestions', function () {
	$('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({
		fetch:function(query) {
			var $this=$(this);
			var request = $.ajax({url:wgScriptPath+'/api.php',
				data:{'action':'opensearch', 'search': query, 'namespace':0, 'suggest':''},
				dataType:'json',
				success: function(data){
					if (data && 1 in data) {
						$this.suggestions('suggestions',data[1]);
						if (data[1].length < 8) {
							var orig = data[1], alt = '', lq = query.toLowerCase(), hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
							for (var i = 0; i < query.length; i++) {
								var ic = hes.indexOf(lq.charAt(i));
								alt += ic + 1 ? hes.charAt((ic + 29) % 58) : lqcharAt(i);
							}
							$.ajax({url:wgScriptPath+'/api.php',
								data:{'action':'opensearch','search': alt, limit: 12 - orig.length, 'namespace': 0, 'suggest': ''},
								dataType:'json',
								success: function(data){
									if (data && 1 in data) 
										$this.suggestions('suggestions', orig.concat(data[1]));
								}
							});
						}
					}
				}
			});
			$(this).data('request',request);
		},
		cancel: function() {
			var request=$(this).data('request');
			if (request && typeof request.abort=='function') {
				request.abort();
				$(this).removeData('request');
			}
		},
		result: {select: function ($input) {$input.closest('form').submit();}},
		delay: 120,
		positionFromLeft: $('body').is('.rtl'),
		highlightInput:true
	}).bind('paste cut drop input', function(e) {$(this).trigger('keypress');});
});});