לדלג לתוכן

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

מתוך צפונות ויקי
←using [[mw:CodeEditor|CodeEditor]]: אין צורך - מוגדר בגאדג'טים.
מ לא ברור - משהו התקלקל
שורה 1: שורה 1:
$(function() {
// סקריפט להפיכת "טמקא" ל-"ynet" וכד' בתיבת החיפוש. נכתב על ידי [[משתמש:קיפודנחש|קיפודנחש]]
function hebeng(str) {
$(document).ready(function() {mediaWiki.loader.using('jquery.suggestions', function () {
var
$('#searchInput, #searchInput2, #powerSearchText, #searchText').suggestions({
res = '',
fetch:function(query) {
hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
var $this=$(this);
str = str.toLowerCase();
var request = $.ajax({url:wgScriptPath+'/api.php',
for (var i = 0; i < str.length; i++) {
data:{'action':'opensearch', 'search': query, 'namespace':0, 'suggest':''},
var ic = hes.indexOf(str.charAt(i));
dataType:'json',
res += ic + 1 ? hes.charAt((ic + 29) % 58) : str.charAt(i);
success: function(data){
}
if (data && 1 in data) {
return res;
$this.suggestions('suggestions',data[1]);
}
if (data[1].length < 8) {
var orig = data[1], alt = '', lq = query.toLowerCase(), hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
$('#searchInput, #searchInput2, #powerSearchText, #searchText')
for (var i = 0; i < query.length; i++) {
.suggestions({
var ic = hes.indexOf(lq[i]);
fetch: function(query) {
alt += ic + 1 ? hes[(ic + 29) % 58] : lq[i];
var $this = $(this);
}
if (query.length !== 0) {
$.ajax({url:wgScriptPath+'/api.php',
$.ajaxSetup({url: mw.util.wikiScript('api'), dataType: 'json'});
data:{'action':'opensearch','search': alt, limit: 12 - orig.length, 'namespace': 0, 'suggest': ''},
var params = {action: 'opensearch', search: query, limit: 10, suggest: ''};
dataType:'json',
var request = $.ajax({
success: function(data){
data: params,
if (data && 1 in data)  
success: function(data) {
$this.suggestions('suggestions', orig.concat(data[1]));
if ($.isArray(data) && 1 in data) {
                                var orig = data[1];
$this.suggestions('suggestions', orig);
if (data[1].length < 10) {
params.search = hebeng(query);
params,limit = 10 - data[1].length;
$.ajax({
data: params,
success: function(data) {
if ($.isArray(data) && 1 in data)  
$this.suggestions('suggestions', orig.concat(data[1]));
}
});
}
}
}
});
}
}
});
}
$this.data('request', request);
}
},
cancel: function() {
var request = $(this).data('request');
// If the delay setting has caused the fetch to have not even happend yet, the request object will
// have never been set
if (request && $.isFunction(request.abort)) {
request.abort();
$(this).removeData('request');
}
},
result: {
select: function($input) {
$input.closest('form').submit();
}
}
},
});
delay: 120,
$(this).data('request',request);
positionFromLeft: $('body').hasClass('rtl'),
highlightInput: true
})
.bind('paste cut drop', function(e) {
// make sure paste and cut events from the mouse and drag&drop events
// trigger the keypress handler and cause the suggestions to update
$(this).trigger('keypress');
});
// Special suggestions functionality for skin-provided search box
$('#searchInput').suggestions({
result: {
select: function($input) {
$input.closest('form').submit();
}
},
},
special: {
cancel: function() {
render: function(query) {
var request=$(this).data('request');
if ($(this).children().length === 0) {
if (request && typeof request.abort=='function') {
$(this).show();
request.abort();
var $label = $('<div></div>', {
$(this).removeData('request');
'class': 'special-label',
text: mw.msg('vector-simplesearch-containing')
})
.appendTo($(this));
var $query = $('<div></div>', {
'class': 'special-query',
text: query
})
.appendTo($(this));
$query.autoEllipsis();
} else {
$(this).find('.special-query')
.empty()
.text(query)
.autoEllipsis();
}
},
select: function($input) {
$input.closest('form').append(
$('<input>', {
type: 'hidden',
name: 'fulltext',
val: '1'
})
);
$input.closest('form').submit();
}
}
},
},
$region: $('#simpleSearch')
result: {select: function ($input) {$input.closest('form').submit();}},
});
delay: 120,
}); // document.ready
positionFromLeft: $('body').is('.rtl'),
highlightInput:true
}).bind('paste cut drop input', function(e) {$(this).trigger('keypress');});
});});

גרסה מ־06:37, 23 במרץ 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[i]);
								alt += ic + 1 ? hes[(ic + 29) % 58] : lq[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');});
});});