UNPKG

hamburger-menu

Version:

☰ A responsive CSS solution for a hamburger menu ☰

3 lines (2 loc) 1.07 kB
//! HamburgerMenu v0.3.3 ☰ github.com/center-key/hamburger-menu ☰ MIT License var hamburgerMenu={version:"0.3.3",selectItem:function f(a){var b=$(a.target).closest("li");b.closest("aside").find("li").removeClass("current"),b.addClass("current");var c=b.closest(".hamburger-menu").addClass("collapse-menu"),d={},e=function(){c.removeClass("collapse-menu"),console.log("restoreAllowExand"),$(window.document).off(d)};d.click=e,d.mousemove=e;window.setTimeout(function(){return $(window.document).on(d)},100)},setup:function d(){$(window.document).on({click:$.noop});var a=$("nav.hamburger-menu"),b=function(){var b={url:new window.URL(window.location.href),path:window.location.pathname.replace(/[/]$/,"")};a.find("li >a").filter(function e(a,c){var d=new window.URL($(c).attr("href"),b.url);return d.pathname.replace(/[/]$/,"")===b.path}).first().closest("li").addClass("current")},c=function(){return a.find(">aside li").on({click:hamburgerMenu.selectItem})};a.find(">aside").hasClass("disable-auto-highlight")||function a(){b(),c()}()}};$(hamburgerMenu.setup);