(function($){ const $input = $('.site-header__search-input'); const $container = $('').insertAfter($input); let timer; $input.on('keyup', function(){ const term = $(this).val().trim(); clearTimeout(timer); if (term.length < 2) { $container.empty().hide(); return; } timer = setTimeout(() => { $.getJSON(pandaLiveSearch.ajax_url, { action: 'live_search', term: term }).done(function(results){ $container.empty(); if (results.length) { results.forEach(item => { $container.append( `
  • ${item.title}
  • ` ); }); $container.show(); } else { $container.hide(); } }); }, 300); }); $(document).on('click', function(e){ if (!$(e.target).closest('.site-header__search-input, .site-header__search-suggestions').length) { $container.hide(); } }); })(jQuery);