/home/smartbloks/www/help.smartbloks.ai/wp-content/themes/docly/assets/js/ajax-doc-search.js
/**
 * Search results
 */
function fetchDelay(callback, ms) {
  var timer = 0;
  return function () {
    var context = this,
      args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
      callback.apply(context, args);
    }, ms || 0);
  };
}

jQuery('#searchInput').keyup(
  fetchDelay(function (e) {
    let keyword = jQuery('#searchInput').val();
    let noresult = jQuery('#docly-search-result').attr('data-noresult');
    if (keyword == '') {
      jQuery('#docly-search-result').removeClass('ajax-search').html('');
    } else {
      jQuery.ajax({
        url: docly_local_object.ajaxurl,
        type: 'post',
        data: { action: 'docly_search_data_fetch', keyword: keyword },
        success: function (data) {
          if (data.length > 0) {
            jQuery('#docly-search-result').addClass('ajax-search').html(data);
          } else {
            var data_error = '<h5>' + noresult + '</h5>';
            jQuery('#docly-search-result')
              .addClass('ajax-search')
              .html(data_error);
          }
        },
      });
    }
  }, 500)
);