1(function($,document2,window2){var defaults={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"►",openedSymbol:"▼",prependTo:"body",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!1,removeClasses:!1,brand:"",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){},afterClose:function(){}},mobileMenu="slicknav",prefix="slicknav";function Plugin(element,options){this.element=element,this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=mobileMenu,this.init()}Plugin.prototype.init=function(){var $this=this,menu=$(this.element),settings=this.settings,iconClass,menuBar;if(settings.duplicate?($this.mobileNav=menu.clone(),$this.mobileNav.removeAttr("id"),$this.mobileNav.find("*").each(function(i,e){$(e).removeAttr("id")})):($this.mobileNav=menu,$this.mobileNav.removeAttr("id"),$this.mobileNav.find("*").each(function(i,e){$(e).removeAttr("id")})),settings.removeClasses&&($this.mobileNav.removeAttr("class"),$this.mobileNav.find("*").each(function(i,e){$(e).removeAttr("class")})),iconClass=prefix+"_icon",settings.label===""&&(iconClass+=" "+prefix+"_no-text"),settings.parentTag=="a"&&(settings.parentTag='a href="#"'),$this.mobileNav.attr("class",prefix+"_nav"),menuBar=$('<div class="'+prefix+'_menu"></div>'),settings.brand!==""){var brand=$('<div class="'+prefix+'_brand">'+settings.brand+"</div>");$(menuBar).append(brand)}$this.btn=$(["<"+settings.parentTag+' aria-haspopup="true" tabindex="0" class="'+prefix+"_btn "+prefix+'_collapsed">','<span class="'+prefix+'_menutxt">'+settings.label+"</span>",'<span class="'+iconClass+'">','<span class="'+prefix+'_icon-bar"></span>','<span class="'+prefix+'_icon-bar"></span>','<span class="'+prefix+'_icon-bar"></span>',"</span>","</"+settings.parentTag+">"].join("")),$(menuBar).append($this.btn),settings.appendTo!==""?$(settings.appendTo).append(menuBar):$(settings.prependTo).prepend(menuBar),menuBar.append($this.mobileNav);var items=$this.mobileNav.find("li");$(items).each(function(){var item=$(this),data={};if(data.children=item.children("ul").attr("role","menu"),item.data("menu",data),data.children.length>0){var a=item.contents(),containsAnchor=!1,nodes=[];$(a).each(function(){if(!$(this).is("ul"))nodes.push(this);else return!1;$(this).is("a")&&(containsAnchor=!0)});var wrapElement=$("<"+settings.parentTag+' role="menuitem" aria-haspopup="true" tabindex="-1" class="'+prefix+'_item"/>');if(!settings.allowParentLinks||settings.nestedParentLinks||!containsAnchor){var $wrap=$(nodes).wrapAll(wrapElement).parent();$wrap.addClass(prefix+"_row")}else $(nodes).wrapAll('<span class="'+prefix+"_parent-link "+prefix+'_row"/>').parent();settings.showChildren?item.addClass(prefix+"_open"):item.addClass(prefix+"_collapsed"),item.addClass(prefix+"_parent");var arrowElement=$('<span class="'+prefix+'_arrow">'+(settings.showChildren?settings.openedSymbol:settings.closedSymbol)+"</span>");settings.allowParentLinks&&!settings.nestedParentLinks&&containsAnchor&&(arrowElement=arrowElement.wrap(wrapElement).parent()),$(nodes).last().after(arrowElement)}else item.children().length===0&&item.addClass(prefix+"_txtnode");item.children("a").attr("role","menuitem").click(function(event2){settings.closeOnClick&&!$(event2.target).parent().closest("li").hasClass(prefix+"_parent")&&$($this.btn).click()}),settings.closeOnClick&&settings.allowParentLinks&&(item.children("a").children("a").click(function(event2){$($this.btn).click()}),item.find("."+prefix+"_parent-link a:not(."+prefix+"_item)").click(function(event2){$($this.btn).click()}))}),$(items).each(function(){var data=$(this).data("menu");settings.showChildren||$this._visibilityToggle(data.children,null,!1,null,!0)}),$this._visibilityToggle($this.mobileNav,null,!1,"init",!0),$this.mobileNav.attr("role","menu"),$(document2).mousedown(function(){$this._outlines(!1)}),$(document2).keyup(function(){$this._outlines(!0)}),$($this.btn).click(function(e){e.preventDefault(),$this._menuToggle()}),$this.mobileNav.on("click","."+prefix+"_item",function(e){e.preventDefault(),$this._itemClick($(this))}),$($this.btn).keydown(function(e){var ev=e||event;ev.keyCode==13&&(e.preventDefault(),$this._menuToggle())}
vendor: 4,221 bytes, lines 1-2
1),$this.mobileNav.on("keydown","."+prefix+"_item",function(e){var ev=e||event;ev.keyCode==13&&(e.preventDefault(),$this._itemClick($(e.target)))}),settings.allowParentLinks&&settings.nestedParentLinks&&$("."+prefix+"_item a").click(function(e){e.stopImmediatePropagation()})},Plugin.prototype._menuToggle=function(el){var $this=this,btn=$this.btn,mobileNav=$this.mobileNav;btn.hasClass(prefix+"_collapsed")?(btn.removeClass(prefix+"_collapsed"),btn.addClass(prefix+"_open")):(btn.removeClass(prefix+"_open"),btn.addClass(prefix+"_collapsed")),btn.addClass(prefix+"_animating"),$this._visibilityToggle(mobileNav,btn.parent(),!0,btn)},Plugin.prototype._itemClick=function(el){var $this=this,settings=$this.settings,data=el.data("menu");data||(data={},data.arrow=el.children("."+prefix+"_arrow"),data.ul=el.next("ul"),data.parent=el.parent(),data.parent.hasClass(prefix+"_parent-link")&&(data.parent=el.parent().parent(),data.ul=el.parent().next("ul")),el.data("menu",data)),data.parent.hasClass(prefix+"_collapsed")?(data.arrow.html(settings.openedSymbol),data.parent.removeClass(prefix+"_collapsed"),data.parent.addClass(prefix+"_open"),data.parent.addClass(prefix+"_animating"),$this._visibilityToggle(data.ul,data.parent,!0,el)):(data.arrow.html(settings.closedSymbol),data.parent.addClass(prefix+"_collapsed"),data.parent.removeClass(prefix+"_open"),data.parent.addClass(prefix+"_animating"),$this._visibilityToggle(data.ul,data.parent,!0,el))},Plugin.prototype._visibilityToggle=function(el,parent,animate,trigger,init){var $this=this,settings=$this.settings,items=$this._getActionItems(el),duration=0;animate&&(duration=settings.duration),el.hasClass(prefix+"_hidden")?(el.removeClass(prefix+"_hidden"),init||settings.beforeOpen(trigger),el.slideDown(duration,settings.easingOpen,function(){$(trigger).removeClass(prefix+"_animating"),$(parent).removeClass(prefix+"_animating"),init||settings.afterOpen(trigger)}),el.attr("aria-hidden","false"),items.attr("tabindex","0"),$this._setVisAttr(el,!1)):(el.addClass(prefix+"_hidden"),init||settings.beforeClose(trigger),el.slideUp(duration,this.settings.easingClose,function(){el.attr("aria-hidden","true"),items.attr("tabindex","-1"),$this._setVisAttr(el,!0),el.hide(),$(trigger).removeClass(prefix+"_animating"),$(parent).removeClass(prefix+"_animating"),init?trigger=="init"&&settings.init():settings.afterClose(trigger)}))},Plugin.prototype._setVisAttr=function(el,hidden){var $this=this,nonHidden=el.children("li").children("ul").not("."+prefix+"_hidden");hidden?nonHidden.each(function(){var ul=$(this);ul.attr("aria-hidden","true");var items=$this._getActionItems(ul);items.attr("tabindex","-1"),$this._setVisAttr(ul,hidden)}):nonHidden.each(function(){var ul=$(this);ul.attr("aria-hidden","false");var items=$this._getActionItems(ul);items.attr("tabindex","0"),$this._setVisAttr(ul,hidden)})},Plugin.prototype._getActionItems=function(el){var data=el.data("menu");if(!data){data={};var items=el.children("li"),anchors=items.find("a");data.links=anchors.add(items.find("."+prefix+"_item")),el.data("menu",data)}return data.links},Plugin.prototype._outlines=function(state){state?$("."+prefix+"_item, ."+prefix+"_btn").css("outline",""):$("."+prefix+"_item, ."+prefix+"_btn").css("outline","none")},Plugin.prototype.toggle=function(){var $this=this;$this._menuToggle()},Plugin.prototype.open=function(){var $this=this;$this.btn.hasClass(prefix+"_collapsed")&&$this._menuToggle()},Plugin.prototype.close=function(){var $this=this;$this.btn.hasClass(prefix+"_open")&&$this._menuToggle()},$.fn[mobileMenu]=function(options){var args=arguments;if(options===void 0||typeof options=="object")return this.each(function(){$.data(this,"plugin_"+mobileMenu)||$.data(this,"plugin_"+mobileMenu,new Plugin(this,options))});if(typeof options=="string"&&options[0]!=="_"&&options!=="init"){var returns;return this.each(function(){var instance=$.data(this,"plugin_"+mobileMenu);instance instanceof Plugin&&typeof instance[options]=="function"&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1)))}),returns!==void 0?returns:this}}})(jQuery,document,window); 2//# sourceMappingURL=/cdn/shop/t/2/assets/jquery.slicknav.js.map?v=155851505734766187941441746423
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.