// search options // --- needs to be adapted to the form of our content const options = { includeScore: true, // Search in `author` and in `tags` array keys: ["item.title", "item.author.firstName", "item.author.lastName"] } // start search var searchanswer function search(){ const fuse = new Fuse(stuff, options); searchanswer = fuse.search(document.getElementById("search-input").value) alert(searchanswer); } //get json // --- can be adapted if we load the content from the json var stuff = [] $(document).ready(function(){ $.getJSON("./content/content.json", function(result){ stuff = result; }); }); // searchbar and start search function searchToggle(obj, evt){ console.log("arrive") var container = $(obj).closest('.search-wrapper'); if(!container.hasClass('active')){ container.addClass('active'); evt.preventDefault(); console.log("first") } else if(container.hasClass('active') && $(obj).closest('.input-holder').length == 0){ container.removeClass('active'); // clear input console.log("second") container.find('.search-input').val(''); } else { console.log("search") search(); } } // search on enter var input = document.getElementById("search-input"); input.addEventListener("keyup", function(event) { if (event.keyCode === 13) { event.preventDefault(); document.getElementById("search-button").click(); } });