var c = document.createElement.bind(document);
var d = document.getElementById.bind(document);
var g = document.querySelector.bind(document);
// Insert nav tag
var navigation = c("nav")
navigation.className = "navigation"
var navbarList = c("ul")
navbarList.className = "navbarList"
navigation.appendChild(navbarList)
document.body.appendChild(navigation)
// Opacity
var opacity = c("div")
opacity.className = "opacityMenu lowerIndex menu"
document.body.appendChild(opacity)
// Hamburger Menu
var hamburger = c("i")
hamburger.className = "fas fa-bars fa-2x"
navigation.prepend(hamburger)
// Search
var search = c("input")
search.className = "searchBar"
search.placeholder = "Vul een zoek opdracht of url in"
search.type = "text"
navigation.appendChild(search)
g(".searchBar").addEventListener("keyup",searchEnter)
function searchEnter(key) {
if(key.key == "Enter") {
var search = g(".searchBar").value;
var containsDot = search.indexOf(".");
if (search !== "") {
if (containsDot > -1) {
open("http://" + search);
}
else {
open("https://www.google.com/search?q=" + search);
}
}
}
if (key.key == "Escape") {
closeSearch()
}
}
// Create Navbar
Navbar.forEach(i=>{
var navList = c("li")
navList.className = "navList"
var navButton = c("button");
navButton.className = "navbarbutton"
navButton.innerHTML = "" + i.name
if (i.link) {
var navLink = c("a");
navLink.href = i.link
navLink.appendChild(navButton);
navButton = navLink
}
if (i.desc) {
navButton.title = i.desc
}
navList.appendChild(navButton)
var dropdownList = c("ul")
dropdownList.className = "dropdownList"
dropdownList.style = "display: none;"
if (typeof i.dropdown == "object") {
i.dropdown.forEach(d=>{
var dropdownListItem = c("li");
// Dropdown button
var dropdownButton = c("button");
dropdownButton.innerHTML = "" + d.name
dropdownButton.className = "dropdownButton"
if (d.desc) {
dropdownButton.title = d.desc
}
if (d.link) {
var link = c("a");
link.href = d.link
link.appendChild(dropdownButton);
dropdownButton = link
}
dropdownListItem.appendChild(dropdownButton);
dropdownList.appendChild(dropdownListItem);
})
}
navList.appendChild(dropdownList)
navbarList.appendChild(navList);
})