1/* 2 SlickNav Responsive Mobile Menu v1.0.4 3 (c) 2015 Josh Cope 4 licensed under MIT 5 6 Slightly modified by Michael Thomas 7*/ 8(function(c,l,p){function f(a,d){this.element=a;this.settings=c.extend({},n,d);this._defaults=n;this._name="slicknav";this.init()}var n={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"\x26#9658;",openedSymbol:"\x26#9660;",arrowPosition:"after",prependTo:"body",button_prependTo:"this",button_appendTo:"",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!1,removeClasses:!1,keepAClasses:!1,removeStyles:!1, 9brand:"",hamburgerIcon:"",listPosition:"normal",removeItems:"",buttonIconAlign:"left",animationDirection:"vertical",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){clik.doColumnResize()},afterClose:function(){clik.doColumnResize()}};f.prototype.init=function(){var a=this,d=c(this.element),b=this.settings;b.duplicate?(a.mobileNav=d.clone(),a.container=a.mobileNav,a.mobileNav.removeAttr("id"),a.mobileNav.find("*").each(function(a,b){c(b).removeAttr("id")}),""!== 10b.removeItems&&a.mobileNav.find(b.removeItems).remove()):(a.mobileNav=d,a.mobileNav.removeAttr("id"),a.mobileNav.find("*").each(function(a,b){c(b).removeAttr("id")}));b.removeClasses&&(a.mobileNav.removeAttr("class"),a.mobileNav.find(b.keepAClasses?":not(a)":"*").each(function(a,b){c(b).removeAttr("class")}));b.removeStyles&&(a.mobileNav.removeAttr("style"),a.mobileNav.find("*").each(function(a,b){c(b).removeAttr("style")}));d="slicknav_icon";""===b.label?d+=" slicknav_no-text":"a"==b.parentTag&& 11(b.parentTag='a href\x3d"#"');a.mobileNav.attr("class","slicknav_nav");a.menuBar=c('\x3cdiv class\x3d"slicknav_menu"\x3e\x3c/div\x3e');""===b.hamburgerIcon&&(b.hamburgerIcon='\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e');a.btn=c(["\x3c"+b.parentTag+' aria-haspopup\x3d"true" tabindex\x3d"0" class\x3d"slicknav_btn slicknav_collapsed"\x3e',"left"==b.buttonIconAlign?"":'\x3cspan class\x3d"slicknav_menutxt"\x3e'+ 12b.label+"\x3c/span\x3e",'\x3cspan class\x3d"'+d+'"\x3e',b.hamburgerIcon,"\x3c/span\x3e","left"==b.buttonIconAlign?'\x3cspan class\x3d"slicknav_menutxt"\x3e'+b.label+"\x3c/span\x3e":"",'\x3cdiv class\x3d"clear"\x3e\x3c/div\x3e',"\x3c/"+b.parentTag+"\x3e"].join(""));d="";""!==b.appendTo?(c(b.appendTo).append(a.menuBar),d=a.getWrapClasses(b.appendTo)):(c(b.prependTo).prepend(a.menuBar),d=a.getWrapClasses(b.prependTo));""!==d&&a.menuBar.wrap(c('\x3cdiv class\x3d"'+d+'"\x3e\x3c/div\x3e'));a.menuBar.append(a.mobileNav); 13if(""!==b.brand)var e=c('\x3cdiv class\x3d"slicknav_brand"\x3e'+b.brand+"\x3c/div\x3e");if(""!==b.button_appendTo){d="append";var g=b.button_appendTo}else d="prepend",g=b.button_prependTo;"this"!==g?(a.btn=c('\x3cdiv class\x3d"'+a.getWrapClasses(g)+'"\x3e\x3c/div\x3e').append(a.btn),c(g)[d](a.btn),""!==b.brand&&a.btn.prepend(e).append('\x3cdiv class\x3d"clear"\x3e\x3c/div\x3e')):(c(a.menuBar)[d](a.btn),""!==b.brand&&c(this.menuBar).prepend(e));if(".current"===b.label)a.mobileNav.on("updateLabel", 14function(b,c){a.btn.find(".slicknav_menutxt").text(c)});e=a.mobileNav.find("li").not(".menuTitle");c(e).each(function(){var d=c(this),e={};e.children=d.children("ul").attr("role","menu");d.data("menu",e);if(0<e.children.find("li").length){e=d.contents();var g=!1,f=[];c(e).each(function(){if(c(this).is("ul"))return!1;f.push(this);c(this).is("a")&&(g=!0)});e=c("\x3c"+b.parentTag+' role\x3d"menuitem" aria-haspopup\x3d"true" tabindex\x3d"-1" class\x3d"slicknav_item"/\x3e');b.allowParentLinks&&!b.nestedParentLinks&& 15g?c(f).wrapAll('\x3cspan class\x3d"slicknav_parent-link slicknav_row"/\x3e').parent():c(f).wrapAll(e).parent().addClass("slicknav_row");b.showChildren?d.addClass("slicknav_open"):d.addClass("slicknav_collapsed");d.addClass("slicknav_parent");var k=c('\x3cspan class\x3d"slicknav_arrow"\x3e'+(b.showChildren?b.openedSymbol:b.closedSymbol)+"\x3c/span\x3e");b.allowParentLinks&&!b.nestedParentLinks&&g&&(k=k.wrap(e).parent());switch(b.arrowPosition){case "after":c(f).last().after(k);break;case "before":c(f).first().before(k)}}else 0=== 16d.children().length?d.addClass("slicknav_txtnode"):d.addClass("slicknav_row");d.children("a").attr("role","menuitem").click(function(d){b.closeOnClick&&!c(d.target).parent().closest("li").hasClass("slicknav_parent")&&c(a.btn).click()});b.closeOnClick&&b.allowParentLinks&&(d.children("a").children("a").click(function(b){c(a.btn).click()}),d.find(".slicknav_parent-link a:not(.slicknav_item)").click(function(b){c(a.btn).click()}))});c(e).each(function(){var d=c(this).data("menu");b.showChildren||a._visibilityToggle(d.children, 17null,!1,null,!0)});a._visibilityToggle(a.mobileNav,null,!1,"init",!0);a.mobileNav.attr("role","menu");c(l).mousedown(function(){a._outlines(!1)});c(l).keyup(function(){a._outlines(!0)});c(a.btn).click(function(b){b.preventDefault();a._menuToggle()});a.mobileNav.on("click",".slicknav_item",function(b){b.preventDefault();a._itemClick(c(this))});c(a.btn).keydown(function(b){13==(b||event).keyCode&&(b.preventDefault(),a._menuToggle())});
17a.mobileNav.on("keydown",".slicknav_item",function(b){13==(b||event).keyCode&& 18(b.preventDefault(),a._itemClick(c(b.target)))});b.allowParentLinks&&b.nestedParentLinks&&c(".slicknav_item a").click(function(a){a.stopImmediatePropagation()})};f.prototype.getWrapClasses=function(a){var d="",b=c(this.element).closest(".contentsection"),e=b.attr("id");if(!c(a).is(b))for(d+="contentsection-menu slicknav-of-"+e+" ",a=b.attr("class"),a=clik.getPrefixedClass(a,"scheme-",!0),b=a.length-1;0<=b;b--)d+="scheme-"+a[b]+" ";return d};f.prototype._menuToggle=function(a){a=this.btn;var c=this.mobileNav; 19a.hasClass("slicknav_collapsed")?(a.removeClass("slicknav_collapsed"),a.addClass("slicknav_open")):(a.removeClass("slicknav_open"),a.addClass("slicknav_collapsed"));a.addClass("slicknav_animating");this._visibilityToggle(c,a.parent(),!0,a)};f.prototype._itemClick=function(a){var c=this.settings,b=a.data("menu");b||(b={},b.arrow=a.children(".slicknav_arrow"),b.ul=a.next("ul"),b.parent=a.parent(),b.parent.hasClass("slicknav_parent-link")&&(b.parent=a.parent().parent(),b.ul=a.parent().next("ul")),a.data("menu", 20b));b.parent.hasClass("slicknav_collapsed")?(b.arrow.html(c.openedSymbol),b.parent.removeClass("slicknav_collapsed"),b.parent.addClass("slicknav_open")):(b.arrow.html(c.closedSymbol),b.parent.addClass("slicknav_collapsed"),b.parent.removeClass("slicknav_open"));b.parent.addClass("slicknav_animating");this._visibilityToggle(b.ul,b.parent,!0,a)};f.prototype._visibilityToggle=function(a,d,b,e,g){var f=this,h=f.settings,l=f._getActionItems(a),m=0;b&&(m=h.duration);if(a.hasClass("slicknav_hidden")){a.removeClass("slicknav_hidden"); 21g||h.beforeOpen(e);if("absolute"!==h.listPosition||a.parent("li").length)"horizontal"===this.settings.animationDirection&&(k=a.css({display:"block",visibility:"hidden",width:"auto",whiteSpace:"nowrap"}).width());else{var k=a.css({display:"block",visibility:"hidden",width:"auto",whiteSpace:"nowrap"}).position({my:"left top",at:"left bottom",of:f.menuBar}).find("li").getMax(function(){return c(this).floatWidth()});"vertical"===this.settings.animationDirection&&a.width(k).css({display:"none",visibility:"", 22width:"",whiteSpace:""}).width(k)}b=function(){c(e).removeClass("slicknav_animating");c(d).removeClass("slicknav_animating");"absolute"!==h.listPosition||a.parent("li").length||a.position({my:"left top",at:"left bottom",of:f.menuBar});g||h.afterOpen(e)};"horizontal"===this.settings.animationDirection?a.css({visibility:"",width:0,overflow:"hidden"}).animate({width:k},m,this.settings.easingOpen,b):a.slideDown(m,h.easingOpen,b);a.attr("aria-hidden","false");l.attr("tabindex","0");f._setVisAttr(a,!1)}else a.addClass("slicknav_hidden"), 23g||h.beforeClose(e),b=function(){a.attr("aria-hidden","true");l.attr("tabindex","-1");f._setVisAttr(a,!0);a.hide();c(e).removeClass("slicknav_animating");c(d).removeClass("slicknav_animating");g?"init"==e&&h.init():h.afterClose(e)},"horizontal"===this.settings.animationDirection?a.css({whiteSpace:"nowrap",overflow:"hidden"}).animate({width:0},m,this.settings.easingOpen,b):a.slideUp(m,this.settings.easingClose,b)};f.prototype._setVisAttr=function(a,d){var b=this,e=a.children("li").children("ul").not(".slicknav_hidden"); 24d?e.each(function(){var a=c(this);a.attr("aria-hidden","true");b._getActionItems(a).attr("tabindex","-1");b._setVisAttr(a,d)}):e.each(function(){var a=c(this);a.attr("aria-hidden","false");b._getActionItems(a).attr("tabindex","0");b._setVisAttr(a,d)})};f.prototype._getActionItems=function(a){var c=a.data("menu");if(!c){c={};var b=a.children("li"),e=b.find("a");c.links=e.add(b.find(".slicknav_item"));a.data("menu",c)}return c.links};f.prototype._outlines=function(a){a?c(".slicknav_item, .slicknav_btn").css("outline", 25""):c(".slicknav_item, .slicknav_btn").css("outline","none")};f.prototype.toggle=function(){this._menuToggle()};f.prototype.open=function(){this.btn.hasClass("slicknav_collapsed")&&this._menuToggle()};f.prototype.close=function(){this.btn.hasClass("slicknav_open")&&this._menuToggle()};c.fn.slicknav=function(a){var d=arguments;if(void 0===a||"object"===typeof a)return this.each(function(){c.data(this,"plugin_slicknav")||c.data(this,"plugin_slicknav",new f(this,a))});if("string"===typeof a&&"_"!==a[0]&& 26"init"!==a){var b;this.each(function(){var e=c.data(this,"plugin_slicknav");e instanceof f&&"function"===typeof e[a]&&(b=e[a].apply(e,Array.prototype.slice.call(d,1)))});return void 0!==b?b:this}}})(jQuery,document,window);
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.