מדיה ויקי:Gadget-Dwim.js: הבדלים בין גרסאות בדף
מראה
שינוי המפתח של הודעה כלשהי. |
|||
| שורה 1: | שורה 1: | ||
if (mw.user.options.get('skin') == 'vector') | if (mw.user.options.get('skin') == 'vector') | ||
$(function() { | $(function() { | ||
function hebeng(str) { | function hebeng(str) { | ||
var | var | ||
| שורה 15: | שורה 14: | ||
$('#searchInput, #searchInput2, #powerSearchText, #searchText') | $('#searchInput, #searchInput2, #powerSearchText, #searchText') | ||
.suggestions({ | |||
fetch: function(query) { | |||
var $this = $(this); | |||
if (query.length !== 0) { | |||
$.ajaxSetup({url: mw.util.wikiScript('api'), dataType: 'json'}); | |||
var params = {action: 'opensearch', search: query, limit: 10, suggest: ''}; | |||
var request = $.ajax({ | |||
data: params, | |||
success: function(data) { | |||
if ($.isArray(data) && 1 in data) { | |||
var orig = data[1]; | |||
$this.suggestions('suggestions', orig); | |||
if (data[1].length < 10) { | |||
params.search = hebeng(query); | |||
if (params.search == query) | |||
return; | |||
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); | ||
} | } | ||
} | } | ||
}); | }); | ||
}); // document.ready | }); // document.ready | ||
גרסה מ־22:13, 21 בפברואר 2013
if (mw.user.options.get('skin') == 'vector')
$(function() {
function hebeng(str) {
var
res = '',
hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
str = str.toLowerCase();
for (var i = 0; i < str.length; i++) {
var ic = hes.indexOf(str.charAt(i));
res += ic + 1 ? hes.charAt((ic + 29) % 58) : str.charAt(i);
}
return res;
}
$('#searchInput, #searchInput2, #powerSearchText, #searchText')
.suggestions({
fetch: function(query) {
var $this = $(this);
if (query.length !== 0) {
$.ajaxSetup({url: mw.util.wikiScript('api'), dataType: 'json'});
var params = {action: 'opensearch', search: query, limit: 10, suggest: ''};
var request = $.ajax({
data: params,
success: function(data) {
if ($.isArray(data) && 1 in data) {
var orig = data[1];
$this.suggestions('suggestions', orig);
if (data[1].length < 10) {
params.search = hebeng(query);
if (params.search == query)
return;
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);
}
}
});
}); // document.ready