לדלג לתוכן

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

מתוך צפונות ויקי
עוד קצת סדר וניקיון
פירמוט
שורה 1: שורה 1:
if (mw.user.options.get('skin') === 'vector') {
'use strict';
 
if ( mw.user.options.get( 'skin' ) === 'vector' )  
$(function() {
$(function() {
'use strict';
    var $searchBoxes = $( '#searchInput, #searchInput2, #powerSearchText, #searchText' );
 
var $searchBoxes = $('#searchInput, #searchInput2, #powerSearchText, #searchText');
 
// A patch until suggestions are unbroken
if ( !jQuery.isFunction( $searchBoxes.suggestions ) ) {
return;
}


function hebeng(str) {
    // A patch until suggestions are unbroken
var i, ic,
    if ( !jQuery.isFunction( $searchBoxes.suggestions ) )
res = '',
        return;
hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
    function hebeng( str ) {
        var res = '',
            hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";


str = str.toLowerCase();
        str = str.toLowerCase();


for (i = 0; i < str.length; i++) {
        for (var i = 0; i < str.length; i++) {
ic = hes.indexOf(str.charAt(i));
            var ic = hes.indexOf( str.charAt( i ) );
res += ic + 1 ? hes.charAt((ic + 29) % 58) : str.charAt(i);
            res += ic + 1 ? hes.charAt( ( ic + 29 ) % 58 ) : str.charAt( i );
}
        }


return res;
        return res;
}
    }


$searchBoxes.suggestions({
    $.ajaxSetup( { url: mw.util.wikiScript('api'), dataType: 'json' } );
fetch: function(query) {
    $searchBoxes.suggestions( {
var $this = $(this);
        fetch: function( query ) {
if (query.length !== 0) {
            var $this = $( this );
var params = {
            if ( query.length !== 0 ) {
action: 'opensearch',
                var params = {
search: query,
                    action: 'opensearch',
limit: 10,
                    search: query,
suggest: ''
                    limit: 10,
};
                    suggest: ''
 
                };
$.ajaxSetup({url: mw.util.wikiScript('api'), dataType: 'json'});
                $.ajax( {
 
                    data: params,
$this.data('request', $.ajax({
                    success: function( data ) {
data: params,
                        if ($.isArray( data ) && 1 in data) {
success: function(data) {
                            var orig = data[1];
var orig;
                            $this.suggestions( 'suggestions', orig );
 
                            if ( data[1].length < 10 ) {
if ($.isArray(data) && 1 in data) {
                                params.search = hebeng( query );
orig = data[1];
                                if ( params.search === query )
$this.suggestions('suggestions', orig);
                                    return;
if (data[1].length < 10) {
                                params.limit = 10 - data[1].length;
params.search = hebeng(query);
                                $.ajax({
if (params.search === query) {
                                    data: params,
return;
                                    success: function( data ) {
}
                                        if ( $.isArray( data ) && 1 in data )  
params.limit = 10 - data[1].length;
                                            $this.suggestions( 'suggestions', orig.concat( data[1] ) );
$.ajax({
                                    }
data: params,
                                });
success: function(data) {
                            }
if ($.isArray(data) && 1 in data) {
                        }
$this.suggestions('suggestions', orig.concat(data[1]));
                    }
}
                } );
}
            }
});
        }
}
    });
}
}
}));
}
}
});
}); // document.ready
}); // document.ready
}

גרסה מ־20:25, 27 באפריל 2013

'use strict';
if ( mw.user.options.get( 'skin' ) === 'vector' ) 
$(function() {
    var $searchBoxes = $( '#searchInput, #searchInput2, #powerSearchText, #searchText' );

    // A patch until suggestions are unbroken
    if ( !jQuery.isFunction( $searchBoxes.suggestions ) ) 
        return;
    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;
    }

    $.ajaxSetup( { url: mw.util.wikiScript('api'), dataType: 'json' } );
    $searchBoxes.suggestions( {
        fetch: function( query ) {
            var $this = $( this );
            if ( query.length !== 0 ) {
                var params = {
                    action: 'opensearch',
                    search: query,
                    limit: 10,
                    suggest: ''
                };
                $.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] ) );
                                    }
                                });
                            }
                        }
                    }
                } );
            }
        }
    });
}); // document.ready