1 line
No EOL
1.9 KiB
JavaScript
1 line
No EOL
1.9 KiB
JavaScript
!function(d){function e(e,t){var a,n,r,o=d(e),s=d(t);s.length&&((a=o.find(".menu-toggle")).length&&(a.attr("aria-expanded","false"),a.on("click.tortuga_",function(){s.toggleClass("toggled-on"),d(this).attr("aria-expanded",s.hasClass("toggled-on"))})),n=d("<button />",{class:"dropdown-toggle","aria-expanded":!1}).append(tortugaScreenReaderText.icon).append(d("<span />",{class:"screen-reader-text",text:tortugaScreenReaderText.expand})),s.find(".menu-item-has-children > a, .page_item_has_children > a").after(n),s.find(".current-menu-ancestor > button").addClass("toggled-on").attr("aria-expanded","true").find(".screen-reader-text").text(tortugaScreenReaderText.collapse),s.find(".current-menu-ancestor > .sub-menu").addClass("toggled-on"),s.find(".dropdown-toggle").click(function(e){var t=d(this),a=t.find(".screen-reader-text");e.preventDefault(),t.toggleClass("toggled-on"),t.next(".children, .sub-menu").toggleClass("toggled-on"),t.attr("aria-expanded","false"===t.attr("aria-expanded")?"true":"false"),a.text(a.text()===tortugaScreenReaderText.expand?tortugaScreenReaderText.collapse:tortugaScreenReaderText.expand)}),(r=s.children("ul.menu")).length&&r.children().length&&("ontouchstart"in window&&(d(window).on("resize.tortuga_",i),i()),r.find("a").on("focus.tortuga_ blur.tortuga_",function(){d(this).parents(".menu-item, .page_item").toggleClass("focus")})));function i(){"none"===d(".menu-toggle").css("display")?(d(document.body).on("touchstart.tortuga_",function(e){d(e.target).closest(t+" li").length||d(t+" li").removeClass("focus")}),r.find(".menu-item-has-children > a, .page_item_has_children > a").on("touchstart.tortuga_",function(e){var t=d(this).parent("li");t.hasClass("focus")||(e.preventDefault(),t.toggleClass("focus"),t.siblings(".focus").removeClass("focus"))})):r.find(".menu-item-has-children > a, .page_item_has_children > a").unbind("touchstart.tortuga_")}}e(".primary-navigation-wrap",".main-navigation"),e(".header-bar",".top-navigation")}(jQuery); |