mirror of
https://github.com/Wonderfall/hugo-WonderMod.git
synced 2025-09-02 10:08:35 +02:00
deploy: 8fb041715f3961207d7e5919296e6a0e8dedfc7e
This commit is contained in:
@ -153,5 +153,5 @@ function itemGen(name,link){return `<li class="post-entry"><header class="entry-
|
||||
function activeToggle(){document.activeElement.parentElement.classList.toggle("active")}
|
||||
document.getElementById("searchInput").onkeyup=function(e){const results=fuse.search(this.value);if(results.length!==0){let resultSet='';for(let item in results){resultSet=resultSet+itemGen(results[item].item.title,results[item].item.permalink)}
|
||||
document.getElementById("searchResults").innerHTML=resultSet;resultsAvailable=true;first=resList.firstChild;last=resList.lastChild;}else{resultsAvailable=false;document.getElementById("searchResults").innerHTML='';}}
|
||||
document.onkeydown=function(e){let key=e.key;let ae=document.activeElement;if(key==="ArrowDown"&&resultsAvailable){e.preventDefault();if(ae==sInput){activeToggle();resList.firstChild.lastChild.focus();activeToggle();}else if(ae.parentElement==last){}else{activeToggle();ae.parentElement.nextSibling.lastChild.focus();activeToggle();}}else if(key==="ArrowUp"&&resultsAvailable){e.preventDefault();if(ae==sInput){}else if(ae.parentElement==first){activeToggle();sInput.focus();}else{activeToggle();ae.parentElement.previousSibling.lastChild.focus();activeToggle();}}else if(key==="ArrowRight"&&resultsAvailable){ae.click();}else if(key==="Escape"){resultsAvailable=false;document.getElementById("searchResults").innerHTML=sInput.value='';sInput.focus();}}
|
||||
document.onmousedown=function(e){if(e.type==="mousedown"){e.preventDefault();}}
|
||||
document.onkeydown=function(e){let key=e.key;let ae=document.activeElement;let inbox=document.getElementById("searchbox").contains(ae)
|
||||
if(key==="ArrowDown"&&resultsAvailable&&inbox){e.preventDefault();if(ae==sInput){activeToggle();resList.firstChild.lastChild.focus();activeToggle();}else if(ae.parentElement==last){}else{activeToggle();ae.parentElement.nextSibling.lastChild.focus();activeToggle();}}else if(key==="ArrowUp"&&resultsAvailable&&inbox){e.preventDefault();if(ae==sInput){}else if(ae.parentElement==first){activeToggle();sInput.focus();}else{activeToggle();ae.parentElement.previousSibling.lastChild.focus();activeToggle();}}else if(key==="ArrowRight"&&resultsAvailable&&inbox){ae.click();}else if(key==="Escape"){resultsAvailable=false;document.getElementById("searchResults").innerHTML=sInput.value='';sInput.focus();}}
|
Reference in New Issue
Block a user