`; return banner; } document.addEventListener("DOMContentLoaded", function() { var client = algoliasearch("7XYN3RNGBS", "412b35d82f9db177766bfbfc08a21ef0") var index = client.initIndex('prod_SPAMHAUSCOM'); var myAutocomplete = autocomplete('#search-input', { hint: false }, [{ source: autocomplete.sources.hits(index, { hitsPerPage: 7 }), displayKey: 'title', templates: { header(query) { var checkerWarning = isIP(query.query) || isDomain(query.query); var header = `
Suggested content for ${query.query}
`; if (checkerWarning || isChecker(query.query)) { var str = checkerWarning ? query.query : ''; header += getCheckerBanner(str); } return header; }, suggestion: function(suggestion) { var type = suggestion.content_type; var img = suggestion.image; var date = new Date(suggestion.date).toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric', }); var block = `
`; if (img) block += `${suggestion.title}`; block += `

${suggestion.title}

${suggestion._highlightResult.excerpt.value}

${type} · ${date}
`; return block; } } }]).on('autocomplete:selected', function(event, suggestion, dataset) { // here we can redirect to search result url //console.log(suggestion, dataset); window.location.href = suggestion.url; //window.location.href = "/search/?searchterm=" + suggestion.title; }); document.querySelector(".searchbox [type='reset']").addEventListener("click", function() { document.querySelector(".aa-input").focus(); this.classList.add("hide"); myAutocomplete.autocomplete.setVal(""); }); document.querySelector("#search-input").addEventListener("keyup", function() { var searchbox = document.querySelector(".aa-input"); var reset = document.querySelector(".searchbox [type='reset']"); if (searchbox.value.length === 0) { reset.classList.add("hide"); } else { reset.classList.remove('hide'); } }); });