// 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.keywords", "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) var new_row = document.getElementById("row_main") new_row.innerHTML = ""; var searchLength = searchanswer.length; for (var i = 0; i < searchLength; i++) { addcontent(searchanswer[i].item); //Do something } // alert(searchanswer); console.log(searchanswer); } //get json // --- can be adapted if we load the content from the json var stuff = [] // $.getJSON("./content/content.json", function(result){ // stuff = result; // var new_row = document.getElementById("row_main") // new_row.innerHTML = ""; // var arrayLength = stuff.length; // for (var i = 0; i < arrayLength; i++) { // addcontent(stuff[i]); // //Do something // } // // stuff.forEach(addcontent()); // }); $(document).ready(function(){ $.getJSON("./content/content.json", function(result){ stuff = result; var new_row = document.getElementById("row_main") new_row.innerHTML = ""; var arrayLength = stuff.length; for (var i = 0; i < arrayLength; i++) { addcontent(stuff[i]); //Do something } }); }); // 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") var new_row = document.getElementById("row_main") new_row.innerHTML = ""; var arrayLength = stuff.length; for (var i = 0; i < arrayLength; i++) { addcontent(stuff[i]); //Do something } container.find('.search-input').val(''); } else { console.log("search") search(); // addcontent(); } } // 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(); } });