From 678816865a90216b750b9cf43f570ff3b868350f Mon Sep 17 00:00:00 2001 From: ymherklotz Date: Sat, 16 Jan 2021 22:14:50 +0000 Subject: deploy: baa147fd4935bc7f395847b2377ba1ffcfeb57a1 --- ...c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 en.search.min.90cea40d1c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js (limited to 'en.search.min.90cea40d1c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js') diff --git a/en.search.min.90cea40d1c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js b/en.search.min.90cea40d1c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js new file mode 100644 index 0000000..0e818fe --- /dev/null +++ b/en.search.min.90cea40d1c9e495620e94dded717dbc4c64fd0e3c89f00dc75212bbfccf36188.js @@ -0,0 +1,11 @@ +'use strict';(function(){const input=document.querySelector('#book-search-input');const results=document.querySelector('#book-search-results');if(!input){return} +input.addEventListener('focus',init);input.addEventListener('keyup',search);document.addEventListener('keypress',focusSearchFieldOnKeyPress);function focusSearchFieldOnKeyPress(event){if(input===document.activeElement){return;} +const characterPressed=String.fromCharCode(event.charCode);if(!isHotkey(characterPressed)){return;} +input.focus();event.preventDefault();} +function isHotkey(character){const dataHotkeys=input.getAttribute('data-hotkeys')||'';return dataHotkeys.indexOf(character)>=0;} +function init(){input.removeEventListener('focus',init);input.required=true;loadScript('/flexsearch.min.js');loadScript('/en.search-data.min.0015af60283cd2484bb334b5af19a373f6f03d1acd9757a629ebc0830ef9e9a6.js',function(){input.required=false;search();});} +function search(){while(results.firstChild){results.removeChild(results.firstChild);} +if(!input.value){return;} +const searchHits=window.bookSearchIndex.search(input.value,10);searchHits.forEach(function(page){const li=element('
  • ');const a=li.querySelector('a'),small=li.querySelector('small');a.href=page.href;a.textContent=page.title;small.textContent=page.section;results.appendChild(li);});} +function loadScript(src,callback){const script=document.createElement('script');script.defer=true;script.async=false;script.src=src;script.onload=callback;document.head.appendChild(script);} +function element(content){const div=document.createElement('div');div.innerHTML=content;return div.firstChild;}})(); \ No newline at end of file -- cgit