מדיה ויקי:Gadget-Dwim.js: הבדלים בין גרסאות בדף
no more configuration item for search suggestions. try "true" for good measure. |
רווחים |
||
| שורה 1: | שורה 1: | ||
if ( mw.user.options.get( 'skin' ) === 'vector' ) { | if ( mw.user.options.get( 'skin' ) === 'vector' ) { | ||
$(function() { | $(function() { | ||
setTimeout( function() { | setTimeout( function() { | ||
'use strict'; | |||
var hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ", | |||
hebeng = function ( str ) { | |||
var hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ"; | |||
return ( str || '' ).replace( /./g, function( c ) { | |||
var ic = hes.indexOf( c.toLowerCase() ); | |||
return ic + 1 ? hes.charAt( ( ic + 29 ) % 58 ) : c; | |||
} ); | |||
}; | |||
var $searchBoxes = $( '#searchInput, #searchInput2, #powerSearchText, #searchText' ); | |||
$searchBoxes.suggestions( { | |||
fetch: function( query ) { | |||
var $this = $( this ); | |||
if ( query.length !== 0 ) { | |||
var params = { | |||
action: 'opensearch', | |||
search: query, | |||
redirects: 'return', | |||
suggest: true | |||
}; | |||
$.ajax( { | |||
data: params, | |||
url: mw.util.wikiScript('api'), | |||
dataType: 'json', | |||
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, | |||
url: mw.util.wikiScript('api'), | |||
dataType: 'json', | |||
success: function( data ) { | |||
if ( $.isArray( data ) && 1 in data ) | |||
$this.suggestions( 'suggestions', orig.concat( data[1] ) ); | |||
} | |||
}); | |||
} | |||
} | |||
} | |||
} ); | |||
} | |||
} | |||
}); | |||
}, 1200); // setTimeout | |||
} ); // document.ready | |||
}, 1200); // setTimeout | |||
} ); // document.ready | |||
} // skin == vector | } // skin == vector | ||