Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : agni-ajax-search.js
"use strict";

(function ($) {
  'use strict';

  $(document).ready(function () {
    $.search_loader_show = function () {
      $('.agni-ajax-search__loader').addClass('active');
    };

    $.search_loader_hide = function () {
      $('.agni-ajax-search__loader').removeClass('active');
    };

    $.search_panel_show = function () {
      $('.agni-ajax-search-results').addClass('active');
    };

    $.search_panel_hide = function () {
      $('.agni-ajax-search-results').removeClass('active');
    };

    $.agni_ajax_search = {
      init: function init($this) {
        var $form = $this.find('.agni-ajax-search-form'),
            $input = $form.find('.agni-ajax-search-form__text'),
            $results = $this.find('.agni-ajax-search-results__container');
        var string_tolerance = 1;
        var $ajax_request = null;
        $input.on('input', function () {
          var data = {};
          var keyword = $(this).val();
          var $formData = $form.serializeArray();
          $formData.forEach(function (field) {
            data[field.name] = field.value;
          });
          data['action'] = cartify_ajax_search.action;
          data['security'] = cartify_ajax_search.security;

          if (keyword.replace(/\s/g, "").length > string_tolerance) {
            $.search_loader_show();

            if ($ajax_request && $ajax_request.readyState != 4) {
              $ajax_request.abort();
            }

            $ajax_request = $.ajax({
              url: cartify_ajax_search.ajaxurl,
              type: 'POST',
              data: data,
              success: function success(response) {
                $.search_loader_hide();
                $.search_panel_show();
                $results.html(response);
                $.agni_ajax_search.keyNavigation($results);
              }
            });
          } else {
            if ($ajax_request && $ajax_request.readyState != 4) {
              $ajax_request.abort();
            }

            $.search_loader_hide();
            $.search_panel_hide();
          }
        });
        $('body').on('click', function (e) {
          var search = $('.agni-ajax-search');

          if (!search.is(e.target) && search.has(e.target).length === 0) {
            $.search_panel_hide();
          }
        });
      },
      keyNavigation: function keyNavigation($results) {
        var li = $results.find('.agni-ajax-search-result');
        var liSelected;
        $(document).on('keydown', function (e) {
          if (e.which === 40) {
            $results.find('.agni-ajax-search-all-results').removeClass('selected');

            if (liSelected) {
              liSelected.removeClass('selected');

              if (!liSelected.is(':last-child')) {
                var next = liSelected.next();

                if (next.length > 0) {
                  liSelected = next.addClass('selected');
                } else {
                  liSelected = li.eq(0).addClass('selected');
                }
              } else {
                liSelected = $results.find('.agni-ajax-search-all-results');
                $results.find('.agni-ajax-search-all-results').addClass('selected');
                liSelected = '';
              }
            } else {
              liSelected = li.eq(0).addClass('selected');
              $results.closest('.agni-ajax-search').find('form').removeClass('selected');
            }
          } else if (e.which === 38) {
            $results.closest('.agni-ajax-search').find('form').removeClass('selected');

            if (liSelected) {
              liSelected.removeClass('selected');

              if (!liSelected.is(':first-child')) {
                var prev = liSelected.prev();

                if (prev.length > 0) {
                  liSelected = prev.addClass('selected');
                } else {
                  liSelected = li.last().addClass('selected');
                }
              } else {
                liSelected = $results.closest('.agni-ajax-search').find('form');
                $results.closest('.agni-ajax-search').find('form').addClass('selected');
                liSelected = '';
              }
            } else {
              liSelected = li.last().addClass('selected');
              $results.find('.agni-ajax-search-all-results').removeClass('selected');
            }
          }
        });
        $('.agni-ajax-search-form .agni-ajax-search-form__text').on('keyup', function (e) {
          if (e.which === 13) {
            $results.find('.agni-ajax-search-result').each(function () {
              if ($(this).hasClass('selected')) {
                e.preventDefault();
                window.location.assign($(this).find('a').attr('href'));
              }
            });
          }
        });
      }
    };
    $('.agni-ajax-search').each(function () {
      $(this).find('input').focus(function (e) {
        $(this).parents('form').addClass('focus');
      }).blur(function (e) {
        $(this).parents('form').removeClass('focus');
      });
    });
    $('.agni-ajax-search').each(function () {
      $.agni_ajax_search.init($(this));
    });
  });
})(jQuery);
© 2026 GrazzMean