function droopmenu(e) { $.fn.droopmenu = function (e) { var o = { dmArrow: !1, dmIndicator: !0, dmArrowDirection: "dmarrowup", dmHideClick: !0, dmClickIcon: !0, dmTabAccess: !0, dmAnimation: !0, dmFixed: !1, dmSticky: !1, dmStickyClass: "dmsticky", dmOffCanvas: !0, dmAnimationEffect: "dmfade", dmFixedClass: "dmfixed", dmOffCanvasPos: "dmoffright", dmPosition: "dmtop", dmOrientation: "dmhorizontal", dmCentered: !1, dmCenteredClass: "dmcentered", dmOpenClass: "dmopener", dmAnimDelay: 1200, dmShowDelay: 200, dmHideDelay: 200, dmToggleSpeed: 500, dmBreakpoint: 769 }; e = $.extend(o, e); var d = $(this), a = $("body"), n = $(d), s = $(".droopmenu-nav"), t = $(".droopmenu-toggle"), i = $('
'), r = $('
'), m = $('
'), l = $(".droopmenu-extra .droopmenu > li:has(> ul), .droopmenu-extra .droopmenu li .droopmenu-indicator"), u = r, p = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, c = function () { 1 == o.dmOffCanvas ? (n.removeClass("droopmenu-offcanvas-open"), m.removeClass("dmo-active"), setTimeout(function () { a.removeClass("droopmenu-dmopen") }, o.dmAnimDelay)) : (s.stop(!0, !0).slideUp(o.dmToggleSpeed), a.removeClass("droopmenu-dmopen"), m.remove()) }, f = function () { t.removeClass("dmt-active"), m.removeClass("dmo-active"), c() }, v = function (e) { e.preventDefault(); var d = $(this), a = d.closest("ul:not(.droopmenu-grid ul)"), n = a.find(".dmtoggle-open"), s = d.closest("li"), t = s.hasClass("dmtoggle-open"), i = 0; s.removeClass(o.dmOpenClass).children("ul").find("li").removeClass(o.dmOpenClass), a.find("ul:not(.droopmenu-grid ul)").stop(!0, !0).slideUp(o.dmToggleSpeed, function () { ++i == a.find("ul:not(.droopmenu-grid ul)").length && (n.removeClass("dmtoggle-open"), n.find("> a").attr("aria-expanded", "false"), n.find("ul").removeAttr("style")) }), t || (s.children("ul:not(.droopmenu-grid ul)").stop(!0, !0).slideDown(o.dmToggleSpeed), s.addClass("dmtoggle-open"), s.find("> a").attr("aria-expanded", "true")) }, C = function () { if (p >= o.dmBreakpoint) { $(document).off("click.droopMenu touchstart.droopMenu"), $(d).find(".droopmenu li a .droopmenu-indicator").off("click"), $(d).find(".droopmenu li a:not(.droopmenu-grid a)").off("click"), $(d).removeClass(o.dmOffCanvasPos), $(d).removeClass("droopmenu-offcanvas droopmenu-offcanvas-open"), $(d).closest(a).removeClass("droopmenu-dmopen"), $(d).find(r, m).remove(), 1 == o.dmAnimation && $(d).addClass(o.dmAnimationEffect), 1 == o.dmOffCanvas && $(d).find(t).removeClass("dmt-active"), 1 == o.dmTabAccess && $(d).find("a, object, :input, iframe, [tabindex]").focus(function () { $(this).parents('li:has("ul")').addClass(o.dmOpenClass).find("> a").attr("aria-expanded", "true") }).blur(function () { $(this).parents('li:has("ul")').removeClass(o.dmOpenClass).find("> a").attr("aria-expanded", "false") }), 1 == o.dmCentered && $(d).addClass(o.dmCenteredClass); var e, i = $(d).find(".droopmenu li:has(ul)"); i.removeClass(o.dmOpenClass), i.on({ mouseenter: function () { var d = $(this); clearTimeout(e), e = setTimeout(function () { d.stop(!0, !0).addClass(o.dmOpenClass), d.find("> a").attr("aria-expanded", "true") }, o.dmShowDelay) }, mouseleave: function () { var e = $(this); setTimeout(function () { e.stop(!0, !0).removeClass(o.dmOpenClass), e.find("> a").attr("aria-expanded", "false") }, o.dmHideDelay) } }) } else $(d).removeClass(o.dmAnimationEffect), $(d).removeClass(o.dmCenteredClass), $(d).find(".droopmenu li:has(ul)").off("mouseenter mouseleave"), 1 == o.dmClickIcon ? $(d).find(".droopmenu li a .droopmenu-indicator").off("click").on("click", v) : $(d).find(".droopmenu li:has(ul) > a").off("click").on("click", v), 1 == o.dmOffCanvas && (s.after(r), s.prepend(m), n.addClass("droopmenu-offcanvas"), n.addClass(o.dmOffCanvasPos), $(d).on("click", function (e) { var o = $(d).find(".droopmenu-mclose span"); $(e.target).is(o) && f() })), 1 == o.dmHideClick && $(document).on("click.droopMenu touchstart.droopMenu", function (e) { if (1 == o.dmOffCanvas ? $(e.target).is(u) && f() : d.is(e.target) || 0 !== d.has(e.target).length || s.slideUp(o.dmToggleSpeed, function () { t.removeClass("dmt-active") }), !l.is(e.target) && 0 === l.has(e.target).length) { var a = $(d).find(".droopmenu-extra .droopmenu li:has(ul)"); a.removeClass("dmtoggle-open").find("> a").attr("aria-expanded", "false"), a.find("> a").removeClass("dmparent-open").siblings("ul").slideUp(o.dmToggleSpeed, function () { }) } }) }, h = function () { $(d).find(t).on("click", function (e) { e.preventDefault(), $(this).toggleClass("dmt-active"), $(this).hasClass("dmt-active") ? 1 == o.dmOffCanvas ? (n.addClass("droopmenu-offcanvas-open"), a.addClass("droopmenu-dmopen"), m.addClass("dmo-active")) : (s.stop(!0, !0).slideDown(o.dmToggleSpeed), a.removeClass("droopmenu-dmopen"), m.remove()) : c() }) }; return this.each(function () { var e; $(d).find(".droopmenu-tabs").each(function (e) { var o = $(this); o.wrapInner('
'), o.prepend('
'), o.find(".droopmenu-tabsection").each(function (d) { $(this).attr("id", "droopmenutab" + e + d), $(this).children(".droopmenu-tabheader").attr("href", "#droopmenutab" + e + d), o.children(".droopmenu-tabnav").append('' + $(this).children(".droopmenu-tabheader").html() + "") }), o.find(".droopmenu-tabsection:first").addClass("droopmenu-tab-active"), o.find(".droopmenu-tabnav a:first").addClass("droopmenu-tab-active"), o.find(".droopmenu-tabheader").each(function (e) { $(this).on("click", function (e) { e.preventDefault(), o.find(".droopmenu-tabsection").closest().removeClass("droopmenu-tab-active"); var d = $(this).parent().index(); $(this).hasClass("droopmenu-tab-active") ? o.find(".droopmenu-tabsection > .droopmenu-tab-active").removeClass("droopmenu-tab-active") : (o.find(".droopmenu-tabsection > .droopmenu-tab-active").removeClass("droopmenu-tab-active"), o.find(".droopmenu-tabsection:eq(" + d + ")").children().toggleClass("droopmenu-tab-active")) }) }), o.find(".droopmenu-tabnav a").each(function (e) { $(this).closest(o).hasClass("droopmenu-tab-hover") ? $(this).hover(function () { var e = $(this).index(); o.find(".droopmenu-tabsection, .droopmenu-tabnav a").removeClass("droopmenu-tab-active"), o.find(".droopmenu-tabsection:eq(" + e + "), .droopmenu-tabnav a:eq(" + e + ")").toggleClass("droopmenu-tab-active") }) : $(this).on("click", function (e) { e.preventDefault(); var d = $(this).index(); o.find(".droopmenu-tabsection, .droopmenu-tabnav a").removeClass("droopmenu-tab-active"), o.find(".droopmenu-tabsection:eq(" + d + "), .droopmenu-tabnav a:eq(" + d + ")").toggleClass("droopmenu-tab-active") }) }) }), function () { if ($(d).find(".droopmenu li a").each(function () { $(this).siblings("ul").length > 0 && ($(this).attr("aria-expanded", "false"), $(this).parent("li").addClass("droopmenu-parent").attr("aria-haspopup", "true"), 1 == o.dmIndicator && $(this).append("")), $(this).siblings("ul").find(".droopmenu-grid").length > 0 && $(".droopmenu-grid").closest("ul").addClass("droopmenu") }), $(d).find("li:has(ul.droopmenu-megamenu)").addClass("droopmenu-mega"), $(d).find(".droopmenu > li > a").append(""), $(d).find(".droopmenu-nav .droopmenu").wrapAll("
"), $(d).find(t).append(""), 1 == o.dmFixed && $(d).addClass(o.dmFixedClass), 1 == o.dmSticky && $(d).addClass(o.dmStickyClass), 1 == o.dmArrow) switch ($(d).find(".droopmenu > li:has(ul) > a").after(i), o.dmArrowDirection) { case "dmarrowup": $(d).addClass("dmarrow-up"); break; case "dmarrowdown": $(d).addClass("dmarrow-down") }switch (o.dmOrientation) { case "dmvertical": $(d).addClass("droopmenu-vertical"); break; case "dmhorizontal": $(d).addClass("droopmenu-horizontal") }switch (o.dmPosition) { case "dmtop": $(d).addClass("dmpos-top"); break; case "dmbottom": $(d).addClass("dmpos-bottom"); break; case "dmleft": $(d).addClass("dmpos-left"); break; case "dmright": $(d).addClass("dmpos-right") } }(), C(), h(), $(window).on("resize.droopMenu orientationchange.droopMenu", function () { clearTimeout(e), e = setTimeout(function () { p = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, C() }, 100) }) }) }, jQuery(function (e) { e(window).scroll(function () { e(this).scrollTop() > 60 ? e(".droopmenu-navbar").addClass("droopmenu-showbg") : e(".droopmenu-navbar").removeClass("droopmenu-showbg") }) }) }