1(function(){'use strict';var openDropdown=null;function boolAttr(el,name,def){var v=el.getAttribute('data-hzo-dropdown-'+name);if(v===null||v===''){return def} 2return v!=='false'&&v!=='0'} 3function intAttr(el,name,def){var n=parseInt(el.getAttribute('data-hzo-dropdown-'+name)||'',10);return(isNaN(n)||n<0)?def:n} 4function itemsOf(menu){return Array.prototype.filter.call(menu.querySelectorAll('.hzo-dropdown__item'),function(el){if(el.disabled||el.getAttribute('aria-disabled')==='true')return!1;return!!(el.offsetWidth||el.offsetHeight||el.getClientRects().length)})} 5function open(dd,focus){if(openDropdown&&openDropdown!==dd)close(openDropdown,!1);dd.classList.add('is-open');var trigger=dd.querySelector('.hzo-dropdown__trigger');if(trigger)trigger.setAttribute('aria-expanded','true');var menu=dd.querySelector('.hzo-dropdown__menu');if(menu&&window.hzo&&typeof window.hzo.flipIfClipped==='function'){window.hzo.flipIfClipped(menu,'hzo-dropdown__menu--flip','hzo-dropdown__menu--flip-x')} 6openDropdown=dd;if(focus){var its=itemsOf(dd.querySelector('.hzo-dropdown__menu'));if(its.length)its[focus==='last'?its.length-1:0].focus()}} 7function close(dd,returnFocus){if(!dd)return;dd.classList.remove('is-open');var trigger=dd.querySelector('.hzo-dropdown__trigger');if(trigger)trigger.setAttribute('aria-expanded','false');if(returnFocus&&trigger)trigger.focus();if(openDropdown===dd)openDropdown=null} 8function move(menu,dir){var its=itemsOf(menu);if(!its.length)return;var i=its.indexOf(document.activeElement),next;if(dir==='first')next=0;else if(dir==='last')next=its.length-1;else if(dir==='next')next=(i<0||i===its.length-1)?0:i+1;else next=(i<=0)?its.length-1:i-1;its[next].focus()} 9function setup(dd){if(!dd||dd.getAttribute('data-hzo-dropdown-ready')==='true')return;var trigger=dd.querySelector('.hzo-dropdown__trigger');var menu=dd.querySelector('.hzo-dropdown__menu');if(!trigger||!menu)return;dd.setAttribute('data-hzo-dropdown-ready','true');var its=menu.querySelectorAll('.hzo-dropdown__item');for(var k=0;k<its.length;k++)its[k].setAttribute('tabindex','-1');if(!trigger.hasAttribute('aria-expanded'))trigger.setAttribute('aria-expanded','false');if(dd.getAttribute('data-hzo-dropdown-align')==='right'){menu.classList.add('hzo-dropdown__menu--right')} 10trigger.addEventListener('click',function(){if(dd.classList.contains('is-open'))close(dd,!1);else open(dd,!1)});trigger.addEventListener('keydown',function(e){if(e.key==='ArrowDown'||e.key==='Enter'||e.key===' '){e.preventDefault();open(dd,'first')}else if(e.key==='ArrowUp'){e.preventDefault();open(dd,'last')}else if(e.key==='Escape'){close(dd,!1)}});menu.addEventListener('keydown',function(e){switch(e.key){case 'ArrowDown':e.preventDefault();move(menu,'next');break;case 'ArrowUp':e.preventDefault();move(menu,'prev');break;case 'Home':e.preventDefault();move(menu,'first');break;case 'End':e.preventDefault();move(menu,'last');break;case 'Escape':e.preventDefault();close(dd,!0);break;case 'Tab':close(dd,!1);break;case 'Enter':case ' ':{var el=document.activeElement;if(el&&el.classList.contains('hzo-dropdown__item')&&el.getAttribute('aria-disabled')!=='true'){e.preventDefault();el.click()} 11break}}});menu.addEventListener('click',function(e){var item=e.target.closest('.hzo-dropdown__item');if(item&&item.getAttribute('aria-disabled')!=='true')close(dd,!1)});if(boolAttr(dd,'hover',!1)){var hoverDelay=intAttr(dd,'hover-delay',300);var hoverTimer=null;dd.addEventListener('pointerenter',function(e){if(e.pointerType&&e.pointerType!=='mouse')return;clearTimeout(hoverTimer);if(!dd.classList.contains('is-open'))open(dd,!1)});dd.addEventListener('pointerleave',function(e){if(e.pointerType&&e.pointerType!=='mouse')return;clearTimeout(hoverTimer);hoverTimer=setTimeout(function(){if(dd.classList.contains('is-open')&&!menu.contains(document.activeElement)){close(dd,!1)}},hoverDelay)})}} 12function init(scope){var dds=(scope||document).querySelectorAll('.hzo-dropdown');for(var d=0;d<dds.length;d++){setup(dds[d])}} 13document.addEventListener('click',function(e){if(openDropdown&&!openDropdown.contains(e.target))close(openDropdown,!1)});if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',function(){init(
13)})}else{init()} 14window.hzo=window.hzo||{};window.hzo.dropdown={init:init,setup:setup,open:function(idOrEl,focus){var el=typeof idOrEl==='string'?document.getElementById(idOrEl):idOrEl;if(!el)return;setup(el);open(el,focus)},close:function(idOrEl){close(typeof idOrEl==='string'?document.getElementById(idOrEl):idOrEl,!1)}}})()
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.