/**
 * @file
 * Translation tool autocomplete functionality.
 */

(function ($) {
  Drupal.behaviors.NLexAggrSchEurovocAutocomplete = {
    attach: function (context, settings) {
      // Setting necessary variables.
      var pagelang = 'en';
      var minLength = '3';
      if (settings.nlex_aggr_sch != undefined) {
        pagelang = settings.nlex_aggr_sch.page_language;
        minLength = settings.nlex_aggr_sch.autocomplete_trigger;
      }
      // The autocomplete ajax call.
      $('.autocomplete').autocomplete({
        source: function (request, response) {
          $.ajax({
            url: "/n-lex/eurovoc/autocomplete",
            dataType: "json",
            data: {
              term: request.term,
              pagelang: pagelang,
            },
            success: function (data) {
              response(data);
            }
          });
        },
          minLength: minLength,
          select: function (event, ui) {
          }
      });
    }
  };
}(jQuery));
