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

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