1/*! 2 * classie v1.0.1 3 * class helper functions 4 * from bonzo https://github.com/ded/bonzo 5 * MIT license 6 * 7 * classie.has( elem, 'my-class' ) -> true/false 8 * classie.add( elem, 'my-new-class' ) 9 * classie.remove( elem, 'my-unwanted-class' ) 10 * classie.toggle( elem, 'my-class' ) 11 */ 12(function(e){function a(h){return new RegExp("(^|\\s+)"+h+"(\\s+|$)")}var d,f,g;if("classList" in document.documentElement){d=function(h,i){return h.classList.contains(i)};f=function(h,i){h.classList.add(i)};g=function(h,i){h.classList.remove(i)}}else{d=function(h,i){return a(i).test(h.className)};f=function(h,i){if(!d(h,i)){h.className=h.className+" "+i}};g=function(h,i){h.className=h.className.replace(a(i)," ")}}function b(i,j){var h=d(i,j)?g:f;h(i,j)}var c={hasClass:d,addClass:f,removeClass:g,toggleClass:b,has:d,add:f,remove:g,toggle:b};if(typeof define==="function"&&define.amd){define(c)}else{if(typeof exports==="object"){module.exports=c}else{e.classie=c}}})(window);(function(d){var b={animations:Modernizr.cssanimations},a={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd",animation:"animationend"},f=a[Modernizr.prefixed("animation")],e=function(h,j){var i=function(k){if(b.animations){if(k.target!=this){return}this.removeEventListener(f,i)}if(j&&typeof j==="function"){j.call()}};if(b.animations){h.addEventListener(f,i)}else{i()}};function g(i,h){for(var j in h){if(h.hasOwnProperty(j)){i[j]=h[j]}}return i}function c(i,h){this.el=i;this.options=g({},this.options);g(this.options,h);this.menus=[].slice.call(this.el.querySelectorAll(".menu__level"));this.current_menu=0;var j;this.menus.forEach(function(l,m){var k=l.querySelectorAll(".menu__item");k.forEach(function(o,p){var n=o.querySelector(".menu__link--current");if(n){j=m}})});if(j){this.current_menu=j}this._init()}c.prototype.options={breadcrumbsCtrl:true,initialBreadcrumb:"all",backCtrl:true,itemsDelayInterval:60,direction:"r2l",onItemClick:function(h,i){return false}};c.prototype._init=function(){this.menusArr=[];this.breadCrumbs=false;var i=this;var h=[];this.menus.forEach(function(k,m){var l={menuEl:k,menuItems:[].slice.call(k.querySelectorAll(".menu__item"))};i.menusArr.push(l);if(m===i.current_menu){classie.add(k,"menu__level--current")}var j=k.querySelectorAll(".menu__link");j.forEach(function(p,n){var q=p.getAttribute("data-submenu");if(q){var o={menu:q,name:p.innerHTML};if(h[m]){h[m].push(o)}else{h[m]=[];h[m].push(o)}}})});this.menus.forEach(function(k,l){var j=k.getAttribute("data-menu");h.forEach(function(m,n){m.forEach(function(o,p){if(o.menu==j){i.menusArr[l].backIdx=n;i.menusArr[l].name=o.name}})})});if(i.options.breadcrumbsCtrl){this.breadcrumbsCtrl=document.createElement("nav");this.breadcrumbsCtrl.className="menu__breadcrumbs";this.breadcrumbsCtrl.setAttribute("aria-label","You are here");this.el.insertBefore(this.breadcrumbsCtrl,this.el.firstChild);this._addBreadcrumb(0);if(i.menusArr[i.current_menu].backIdx!=0&&i.current_menu!=0){this._crawlCrumbs(i.menusArr[i.current_menu].backIdx,i.menusArr);this.breadCrumbs=true}if(i.current_menu!=0){this._addBreadcrumb(i.current_menu);this.breadCrumbs=true}}if(this.options.backCtrl){this.backCtrl=document.createElement("button");if(this.breadCrumbs){this.backCtrl.className="menu__back"}else{this.backCtrl.className="menu__back menu__back--hidden"}this.backCtrl.setAttribute("aria-label","Go back");this.backCtrl.innerHTML='<span class="icon icon--arrow-left"></span>';this.el.insertBefore(this.backCtrl,this.el.firstChild)}this._initEvents()};c.prototype._initEvents=function(){var j=this;for(var k=0,h=this.menusArr.length;k<h;++k){this.menusArr[k].menuItems.forEach(function(i,l){i.querySelector("a").addEventListener("click",function(o){var n=o.target.getAttribute("data-submenu"),q=o.target.innerHTML,m=j.el.querySelector('ul[data-menu="'+n+'"]');if(n&&m){o.preventDefault();j._openSubMenu(m,l,q)}else{var p=j.el.querySelector(".menu__link--current");if(p){classie.remove(j.el.querySelector(".menu__link--current"),"menu__link--current")}classie.add(o.target,"menu__link--current")}})})}if(this.options.backCtrl){this.backCtrl.addEventListener("click",function(){j._back()})}};c.prototype._openSubMenu=function(h,i,j){if(this.isAnimating){return false}this.isAnimating=true;this.menusArr[this.menus.indexOf(h)].backIdx=this.current_menu;this.menusArr[this.menus.indexOf(h)].name=j;this._menuOut(i);this._menuIn(h,i)};c.prototype._back=function(){if(this.isAnimating){return false}this.isAnimating=true;this._menuOut();var h=this.menusArr[this.menusArr[this.current_menu].backIdx].menuEl;this._menuIn(h);if(this.options.breadcrumbsCtrl){this.breadcrumbsCtrl.removeChild(this.breadcrumbsCtrl.lastElementChild)}};c.prototype._menuOut=function(j){var i=this,k=this.menusArr[this.current_menu].menuEl,h=typeof j=="undefined"?true:false;
12this.menusArr[this.current_menu].menuItems.forEach(function(l,m){l.style.WebkitAnimationDelay=l.style.animationDelay=h?parseInt(m*i.options.itemsDelayInterval)+"ms":parseInt(Math.abs(j-m)*i.options.itemsDelayInterval)+"ms"});if(this.options.direction==="r2l"){classie.add(k,!h?"animate-outToLeft":"animate-outToRight")}else{classie.add(k,h?"animate-outToLeft":"animate-outToRight")}};c.prototype._menuIn=function(k,j){var p=this,h=this.menusArr[this.current_menu].menuEl,o=typeof j=="undefined"?true:false,m=this.menus.indexOf(k),l=this.menusArr[m],k=l.menuEl,n=l.menuItems,i=n.length;n.forEach(function(r,s){r.style.WebkitAnimationDelay=r.style.animationDelay=o?parseInt(s*p.options.itemsDelayInterval)+"ms":parseInt(Math.abs(j-s)*p.options.itemsDelayInterval)+"ms";var q=j<=i/2||o?i-1:0;if(s===q){e(r,function(){if(p.options.direction==="r2l"){classie.remove(h,!o?"animate-outToLeft":"animate-outToRight");classie.remove(k,!o?"animate-inFromRight":"animate-inFromLeft")}else{classie.remove(h,o?"animate-outToLeft":"animate-outToRight");classie.remove(k,o?"animate-inFromRight":"animate-inFromLeft")}classie.remove(h,"menu__level--current");classie.add(k,"menu__level--current");p.current_menu=m;if(!o){if(p.options.backCtrl){classie.remove(p.backCtrl,"menu__back--hidden")}p._addBreadcrumb(m)}else{if(p.current_menu===0&&p.options.backCtrl){classie.add(p.backCtrl,"menu__back--hidden")}}p.isAnimating=false;k.focus()})}});if(this.options.direction==="r2l"){classie.add(k,!o?"animate-inFromRight":"animate-inFromLeft")}else{classie.add(k,o?"animate-inFromRight":"animate-inFromLeft")}};c.prototype._addBreadcrumb=function(h){if(!this.options.breadcrumbsCtrl){return false}var j=document.createElement("a");j.href="#";j.innerHTML=h?this.menusArr[h].name:this.options.initialBreadcrumb;this.breadcrumbsCtrl.appendChild(j);var i=this;j.addEventListener("click",function(m){m.preventDefault();if(!j.nextSibling||i.isAnimating){return false}i.isAnimating=true;i._menuOut();var k=i.menusArr[h].menuEl;i._menuIn(k);var l;while(l=j.nextSibling){i.breadcrumbsCtrl.removeChild(l)}})};c.prototype._crawlCrumbs=function(i,h){if(h[i].backIdx!=0){this._crawlCrumbs(h[i].backIdx,h)}this._addBreadcrumb(i)};d.Suround_ML_Menu=c})(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.