(function (global, $) { //es5 strict mode "use strict"; /* Script on ready ---------------------------------*/ $(document).ready(function () { changeHeaderClass(); nav(); mobileMenu(); sticky_menu(); // stickyFooter(); hoverBars(); sliders(); //eventMap(); learnMoreEvents(); joinForm(); volunteer(); featuredEvents(); }); /* Script on resize ---------------------------------*/ $(window).resize(function () { changeHeaderClass(); // adjustPopupPosition(); learnMoreButtons(); }); $(document).mouseup(function (e) {}); /* Script functions ----------------------------------*/ // change header class function changeHeaderClass() { if ($(window).width() <= 610) { $("body").removeClass("is-header-desktop"); $("body").addClass("is-header-mobile"); } else { $("body").addClass("is-header-desktop"); $("body").removeClass("is-header-mobile"); } } // mobile menu function mobileMenu() { var level0 = $("#mobile-menu-trigger"); level0.click(function (e) { if ($(this).attr("aria-expanded") == "false") { $("html,body").animate({ scrollTop: 0 }, 0); $(this).attr("aria-expanded", "true"); $(this).attr("aria-label", "Close Menu"); $(this).stop().addClass("is-open"); $("#header").stop().addClass("is-mobile-open"); } else { $(this).attr("aria-expanded", "false"); $(this).attr("aria-label", "Open Menu"); $(this).stop().removeClass("is-open"); $("#header").stop().removeClass("is-mobile-open"); } }); } // nav function nav() { if ($(window).width() > 768) { $(".nav") .on("mouseenter focus", ".level-1-trigger", function (e) { var el = $(this); el.toggleClass("has-focus"); el.parents(".has-dropdown-menu").attr("aria-expanded", "true"); el.siblings(".dropdown-menu").attr("aria-hidden", "false"); }) .on("mouseleave blur", ".level-1-trigger", function (e) { var el = $(this); el.toggleClass("has-focus"); setTimeout(function () { if ( el.siblings(".dropdown-menu").attr("data-has-focus") !== "true" ) { el.parents(".has-dropdown-menu").attr("aria-expanded", "false"); el.siblings(".dropdown-menu").attr("aria-hidden", "true"); } }, 100); }) .on("mouseenter focusin", ".dropdown-menu", function (e) { var el = $(this); el.attr("data-has-focus", "true"); el.attr("aria-hidden", "false"); }) .on("mouseleave focusout", ".dropdown-menu", function (e) { var el = $(this); setTimeout(function () { if (el.find(":focus").length === 0) { el.attr("data-has-focus", "false"); el.attr("aria-hidden", "true"); if (el.siblings(".level-1-trigger.has-focus").length === 0) { el.parents(".has-dropdown-menu").attr("aria-expanded", "false"); el.siblings(".dropdown-menu").attr("aria-hidden", "true"); } } }, 100); }); } } function sticky_menu() { var stickyHeader = $("#header"); var body = $("body"); let hOffset = ""; if ($(window).width() > 610) { hOffset = "-105"; } else { hOffset = "-70"; } if (stickyHeader.length) { stickyHeader.wrap('