Differenze tra le versioni di "MediaWiki:Vector.js"

Da Wikifarmaco.
(Creata pagina con "→‎Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema Vector: mw.loader.using( 'jquery.suggestions', function () { $( function () {...")
 
 
Riga 1: Riga 1:
 
/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema Vector */
 
/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema Vector */
 +
  
 
mw.loader.using( 'jquery.suggestions', function () {
 
mw.loader.using( 'jquery.suggestions', function () {
Riga 15: Riga 16:
 
             cache: true,
 
             cache: true,
 
             maxRows: 8,
 
             maxRows: 8,
−
             fetch: function ( value ) {
+
             fetch: function ( value, callback ) {
−
                var $field = $( this );
 
−
 
 
−
                if ( value.length < 2 ) {
 
−
                    $field.suggestions( 'suggestions', [] );
 
−
                    return;
 
−
                }
 
−
 
 
 
                 new mw.Api().get( {
 
                 new mw.Api().get( {
 
                     action: 'opensearch',
 
                     action: 'opensearch',
Riga 29: Riga 23:
 
                     limit: 8
 
                     limit: 8
 
                 } ).done( function ( data ) {
 
                 } ).done( function ( data ) {
−
                     $field.suggestions(
+
                     callback( data[ 1 ] || [] );
−
                        'suggestions',
+
                } ).fail( function () {
−
                        data[ 1 ] || []
+
                     callback( [] );
−
                     );
 
 
                 } );
 
                 } );
 
             }
 
             }

Versione attuale delle 17:19, 27 ott 2026

/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il tema Vector */


mw.loader.using( 'jquery.suggestions', function () {
    $( function () {
        var $input = $( '#searchInput' );

        if ( !$input.length || $input.data( 'wfAutocomplete' ) ) {
            return;
        }

        $input.data( 'wfAutocomplete', true );

        $input.suggestions( {
            delay: 150,
            cache: true,
            maxRows: 8,
            fetch: function ( value, callback ) {
                new mw.Api().get( {
                    action: 'opensearch',
                    search: value,
                    namespace: 0,
                    limit: 8
                } ).done( function ( data ) {
                    callback( data[ 1 ] || [] );
                } ).fail( function () {
                    callback( [] );
                } );
            }
        } );
    } );
} );