claro-8.x-1.x-dev/js/autocomplete.es6.js
js/autocomplete.es6.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /** * @file * Claro's enhancement for autocomplete form element. */ (($, Drupal) => { Drupal.behaviors.claroAutoCompete = { attach(context) { $(context) .find( "input.form-autocomplete" ) .once( "claroAutoComplete" ) .each((index, value) => { const $input = $(value); const timeout = 400; let classRemoveTimeout; const classRemove = $autoCompleteElem => { $autoCompleteElem.removeClass( "is-autocompleting" ); }; $input.on( "input autocompletesearch autocompleteresponses" , event => { if (event && event.type && event.type === "autocompletesearch" ) { $(event.target).addClass( "is-autocompleting" ); } clearTimeout(classRemoveTimeout); classRemoveTimeout = setTimeout( classRemove, timeout, $(event.target) ); }); }); } }; })(jQuery, Drupal); |