/** HTML Snippet **/
function includeHTMLSnippet() {
id = document.getElementsByTagName("*");
for (var i = 0; i < id.length; i++) {
element = id[i];
file = element.getAttribute("html-snippet");
if (file) {
xmlRequest = new XMLHttpRequest();
xmlRequest.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
element.innerHTML = this.responseText;
}
if (this.status == 404) {
element.innerHTML = "Page not found.";
}
element.removeAttribute("html-snippet");
includeHTMLSnippet();
}
}
xmlRequest.open("GET", file, true);
xmlRequest.send();
return;
}
}
}
includeHTMLSnippet();
/** END HTML Snippet **/
window.addEventListener("load", function() {
/** Skip to Main Content **/
let mainSection = document.querySelectorAll('.gradcontent, .gradfeatured');
mainSection[0].setAttribute('id', 'main');
/** END Skip to Main Content **/
/** Navigation Script **/
// close nav
this.setTimeout(function(){
let closeBtn = document.getElementById('closeBtn');
if (closeBtn) {
closeBtn.addEventListener('click', function(e){
e.preventDefault();
closeNav();
});
closeBtn.addEventListener('keypress', function(e){
e.preventDefault();
if (e.key === "Enter") {
closeNav();
}
});
}
// open nav
let openNavMenu = document.getElementById('openNav');
if (openNavMenu) {
openNavMenu.addEventListener('click', function(e){
openNav();
});
openNavMenu.addEventListener('keypress', function(e){
if (e.key === "Enter") {
openNav();
}
});
}
function openNav() {
document.getElementById('gradmobilenav').style.width = "100%";
document.getElementById('gradmobilenav').style.display = "block";
}
function closeNav() {
document.getElementById('gradmobilenav').style.width = "0";
document.getElementById('gradmobilenav').style.display = "none";
}
// dropdown functionality
let dropdown = document.getElementsByClassName("gradmobilenav__dropdown-header");
let i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
let dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
dropdown[i].addEventListener("keypress", function(e) {
if (e.key === "Enter") {
this.classList.toggle("active");
let dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
}
})
}
}, 300);
/** End Navigation Script **/
/** Accordion **/
let contentAccordion = document.getElementsByClassName("gradcontent__accordion-button");
if (contentAccordion.length > 0) {
for (i = 0; i < contentAccordion.length; i++) {
contentAccordion[i].addEventListener("click", function() {
this.classList.toggle("active");
var contentAccordionAnswer = this.nextElementSibling;
if (contentAccordionAnswer.style.maxHeight) {
contentAccordionAnswer.style.maxHeight = null;
} else {
contentAccordionAnswer.style.maxHeight = contentAccordionAnswer.scrollHeight + "px";
}
})
}
}
/** END Accordion */
/** breadcrumbs **/
// setTimeout(function(){
// let title = document.title;
// title = title.split("|");
// title = title[0].trim();
// let htmlTitle = document.getElementById('gradcontent__breadcrumbs-title');
// if (htmlTitle) {
// htmlTitle.innerHTML = title;
// } else {
// console.log('breadcrumbs not loaded');
// }
// }, 750);
/** end breadcrumbs */
});
/** Subnavigation Script **/
function openSubGradMenu() {
var x = document.getElementById('gradSubMenu');
if (x.style.display === "flex") {
x.style.display = "none";
} else {
x.style.display = "flex";
}
}
let gradNavMenu = document.getElementById('gradNavMenu');
if (gradNavMenu) {
gradNavMenu.addEventListener('click', function(e){
e.preventDefault();
openSubGradMenu();
});
}
/** End Subnavigation Script **/