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);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc