UNPKG

@bitnami/hex-js

Version:

HEx Design System native JS library

2 lines 34.4 kB
/*! The HEx design system is released under the Apache-2.0 license. For license information please see hex.min.js.LICENSE */ !function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=14)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(2),o=(i=r)&&i.__esModule?i:{default:i};e.default=function(t){if(t instanceof HTMLElement)return new o.default(t);var e=document.querySelectorAll(t);return 1===e.length?new o.default(e[0]):Array.from(e).map(function(t){return new o.default(t)})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=e.touchDevice="ontouchstart"in document.documentElement;e.default={touchDevice:i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UINode=void 0;var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=c(n(12)),o=c(n(11)),s=c(n(10)),a=c(n(9)),u=c(n(8));function c(t){return t&&t.__esModule?t:{default:t}}var l=e.UINode=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e,this.css=new r.default(e),this.aria=new o.default(e),this.events=new s.default(e),this.tree=new a.default(e),this.html=new u.default(e),this.length=1}return i(t,[{key:"forEach",value:function(t){t(this)}},{key:"map",value:function(t){return[t(this)]}},{key:"filter",value:function(t){return t(this)?[this]:[]}},{key:"attr",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null==e)return this.node.getAttribute(t);this.node.setAttribute(t,e)}},{key:"height",value:function(){return this.node.scrollHeight}},{key:"visibleHeight",value:function(){return!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?this.node.offsetHeight:this.node.clientHeight}},{key:"focus",value:function(){this.node.focus()}}]),t}();e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(0),o=(i=r)&&i.__esModule?i:{default:i};e.default=function(){(0,o.default)(".verticalTabs").forEach(function(t){t.tree.find(".verticalTabs__tabs__tab__button").forEach(function(e){e.events.on("click",function(n){if(n.preventDefault(),!e.css.contains("verticalTabs__tabs__tab-active")){var i=e.attr("href");t.tree.find(".verticalTabs__tabs__tab-active").css.remove("verticalTabs__tabs__tab-active"),t.tree.find(".verticalTabs__panel-active").css.remove("verticalTabs__panel-active"),t.tree.find(".verticalTabs__tabs__tab").forEach(function(t){return t.aria.select(!1)}),e.aria.select(),e.tree.parent(".verticalTabs__tabs__tab").css.add("verticalTabs__tabs__tab-active"),t.tree.find(i).css.add("verticalTabs__panel-active")}})})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(0),o=(i=r)&&i.__esModule?i:{default:i},s=n(1);e.default=function(){var t=function(t,e){t.css.remove("header__nav__submenu-open"),t.aria.expand(!1)},e=function(e,n,i){(0,o.default)(".header__nav__submenu-open").forEach(function(e){t(e)}),e.css.add("header__nav__submenu-open"),e.aria.expand(!0),!0===i&&e.tree.find("a")[0].focus()},n=(0,o.default)(".header__nav__hamburguer");n.length>0&&n.events.on("click",function(t){return function(t,e){var n=(0,o.default)(".header"),i=n.height(),r=!n.css.toggle("header-open");t.aria.expand(r),r?(0,o.default)("body").css.style({"margin-top":i+"px"}):(0,o.default)("body").css.style({})}(n)}),(0,o.default)(".header__nav__submenu").length>0&&((0,o.default)(".header__nav__submenu").forEach(function(n){var i=n.tree.prev(),r=n.tree.parent();i.events.on("click",function(i){return r=n,(o=i).preventDefault(),o.stopPropagation(),void(r.css.contains("header__nav__submenu-open")?t(r,o):e(r,o,!0));var r,o}),s.touchDevice||(r.events.on("mouseenter",function(t){return e(n,t,!1)}),r.events.on("mouseleave",function(e){return t(n,e)}))}),document.addEventListener("keyup",function(e){if("Escape"===e.key){var n=(0,o.default)(".header__nav__submenu-open");n.length>0&&(n.forEach(function(e){return t(e)}),(1===n.length?n:n[n.length-1]).tree.prev().focus())}}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(0),o=(i=r)&&i.__esModule?i:{default:i};n(1);e.default=function(){var t=function(t){var e=t.css.toggle("dropdown-open"),n=t.tree.find(".button-dropdown");n.css.toggle("button-dropdown-open"),n.aria.expand(!e),t.tree.find(".dropdown__list").aria.show(!e)};(0,o.default)(".dropdown").forEach(function(e){e.tree.find(".button-dropdown").events.on("click",function(){return t(e)})}),document.addEventListener("keyup",function(e){if("Escape"===e.key){var n=(0,o.default)(document.activeElement).tree.parent(".dropdown");null!=n&&(t(n),n.tree.find(".button-dropdown").focus())}}),document.addEventListener("click",function(t){var e=(0,o.default)(document.activeElement).tree.parent(".dropdown");(null!=e?(0,o.default)(".dropdown").filter(function(t){return t.node!==e.node}):(0,o.default)(".dropdown")).forEach(function(t){return(e=t).css.remove("dropdown-open"),e.tree.find(".button-dropdown").css.remove("button-dropdown-open"),void e.tree.find(".dropdown__list").aria.show(!1);var e})})}},function(t,e,n){var i;!function(r,o,s,a){"use strict";var u,c=["","webkit","Moz","MS","ms","o"],l=o.createElement("div"),h="function",f=Math.round,d=Math.abs,p=Date.now;function v(t,e,n){return setTimeout(E(t,n),e)}function _(t,e,n){return!!Array.isArray(t)&&(m(t,n[e],n),!0)}function m(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==a)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function g(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}u="function"!=typeof Object.assign?function(t){if(t===a||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==a&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var y=g(function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===a)&&(t[i[r]]=e[i[r]]),r++;return t},"extend","Use `assign`."),b=g(function(t,e){return y(t,e,!0)},"merge","Use `assign`.");function T(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&u(i,n)}function E(t,e){return function(){return t.apply(e,arguments)}}function w(t,e){return typeof t==h?t.apply(e&&e[0]||a,e):t}function k(t,e){return t===a?e:t}function P(t,e,n){m(x(e),function(e){t.addEventListener(e,n,!1)})}function O(t,e,n){m(x(e),function(e){t.removeEventListener(e,n,!1)})}function I(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function A(t,e){return t.indexOf(e)>-1}function x(t){return t.trim().split(/\s+/g)}function M(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function S(t){return Array.prototype.slice.call(t,0)}function C(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var s=e?t[o][e]:t[o];M(r,s)<0&&i.push(t[o]),r[o]=s,o++}return n&&(i=e?i.sort(function(t,n){return t[e]>n[e]}):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<c.length;){if((i=(n=c[o])?n+r:e)in t)return i;o++}return a}var N=1;function j(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var R="ontouchstart"in r,X=D(r,"PointerEvent")!==a,z=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),L=25,Y=1,F=2,H=4,U=8,q=1,W=2,V=4,G=8,B=16,Z=W|V,$=G|B,J=Z|$,K=["x","y"],Q=["clientX","clientY"];function tt(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function et(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=e&Y&&i-r==0,s=e&(H|U)&&i-r==0;n.isFirst=!!o,n.isFinal=!!s,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=nt(e));r>1&&!n.firstMultiple?n.firstMultiple=nt(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,u=s?s.center:o.center,c=e.center=it(i);e.timeStamp=p(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=at(u,c),e.distance=st(u,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==Y&&o.eventType!==H||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=ot(e.deltaX,e.deltaY);var l=rt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=d(l.x)>d(l.y)?l.x:l.y,e.scale=s?(h=s.pointers,f=i,st(f[0],f[1],Q)/st(h[0],h[1],Q)):1,e.rotation=s?function(t,e){return at(e[1],e[0],Q)+at(t[1],t[0],Q)}(s.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,s=t.lastInterval||e,u=e.timeStamp-s.timeStamp;if(e.eventType!=U&&(u>L||s.velocity===a)){var c=e.deltaX-s.deltaX,l=e.deltaY-s.deltaY,h=rt(u,c,l);i=h.x,r=h.y,n=d(h.x)>d(h.y)?h.x:h.y,o=ot(c,l),t.lastInterval=e}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var h,f;var v=t.element;I(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function nt(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:f(t.pointers[n].clientX),clientY:f(t.pointers[n].clientY)},n++;return{timeStamp:p(),pointers:e,center:it(e),deltaX:t.deltaX,deltaY:t.deltaY}}function it(t){var e=t.length;if(1===e)return{x:f(t[0].clientX),y:f(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:f(n/e),y:f(i/e)}}function rt(t,e,n){return{x:e/t||0,y:n/t||0}}function ot(t,e){return t===e?q:d(t)>=d(e)?t<0?W:V:e<0?G:B}function st(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function at(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&P(this.element,this.evEl,this.domHandler),this.evTarget&&P(this.target,this.evTarget,this.domHandler),this.evWin&&P(j(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&O(this.element,this.evEl,this.domHandler),this.evTarget&&O(this.target,this.evTarget,this.domHandler),this.evWin&&O(j(this.element),this.evWin,this.domHandler)}};var ut={mousedown:Y,mousemove:F,mouseup:H},ct="mousedown",lt="mousemove mouseup";function ht(){this.evEl=ct,this.evWin=lt,this.pressed=!1,tt.apply(this,arguments)}T(ht,tt,{handler:function(t){var e=ut[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&F&&1!==t.which&&(e=H),this.pressed&&(e&H&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var ft={pointerdown:Y,pointermove:F,pointerup:H,pointercancel:U,pointerout:U},dt={2:"touch",3:"pen",4:"mouse",5:"kinect"},pt="pointerdown",vt="pointermove pointerup pointercancel";function _t(){this.evEl=pt,this.evWin=vt,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(pt="MSPointerDown",vt="MSPointerMove MSPointerUp MSPointerCancel"),T(_t,tt,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=ft[i],o=dt[t.pointerType]||t.pointerType,s="touch"==o,a=M(e,t.pointerId,"pointerId");r&Y&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(H|U)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var mt={touchstart:Y,touchmove:F,touchend:H,touchcancel:U},gt="touchstart",yt="touchstart touchmove touchend touchcancel";function bt(){this.evTarget=gt,this.evWin=yt,this.started=!1,tt.apply(this,arguments)}T(bt,tt,{handler:function(t){var e=mt[t.type];if(e===Y&&(this.started=!0),this.started){var n=function(t,e){var n=S(t.touches),i=S(t.changedTouches);e&(H|U)&&(n=C(n.concat(i),"identifier",!0));return[n,i]}.call(this,t,e);e&(H|U)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var Tt={touchstart:Y,touchmove:F,touchend:H,touchcancel:U},Et="touchstart touchmove touchend touchcancel";function wt(){this.evTarget=Et,this.targetIds={},tt.apply(this,arguments)}T(wt,tt,{handler:function(t){var e=Tt[t.type],n=function(t,e){var n=S(t.touches),i=this.targetIds;if(e&(Y|F)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=S(t.changedTouches),a=[],u=this.target;if(o=n.filter(function(t){return I(t.target,u)}),e===Y)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;r=0;for(;r<s.length;)i[s[r].identifier]&&a.push(s[r]),e&(H|U)&&delete i[s[r].identifier],r++;if(!a.length)return;return[C(o.concat(a),"identifier",!0),a]}.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var kt=2500,Pt=25;function Ot(){tt.apply(this,arguments);var t=E(this.handler,this);this.touch=new wt(this.manager,t),this.mouse=new ht(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function It(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)},kt)}}T(Ot,tt,{handler:function(t,e,n){var i="touch"==n.pointerType,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,It.call(this,e)):t&(H|U)&&It.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),s=Math.abs(n-r.y);if(o<=Pt&&s<=Pt)return!0}return!1}.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var At=D(l.style,"touchAction"),xt=At!==a,Mt="auto",St="manipulation",Ct="none",Dt="pan-x",Nt="pan-y",jt=function(){if(!xt)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){t[n]=!e||r.CSS.supports("touch-action",n)}),t}();function Rt(t,e){this.manager=t,this.set(e)}Rt.prototype={set:function(t){"compute"==t&&(t=this.compute()),xt&&this.manager.element.style&&jt[t]&&(this.manager.element.style[At]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return m(this.manager.recognizers,function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(A(t,Ct))return Ct;var e=A(t,Dt),n=A(t,Nt);if(e&&n)return Ct;if(e||n)return e?Dt:Nt;if(A(t,St))return St;return Mt}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=A(i,Ct)&&!jt[Ct],o=A(i,Nt)&&!jt[Nt],s=A(i,Dt)&&!jt[Dt];if(r){var a=1===t.pointers.length,u=t.distance<2,c=t.deltaTime<250;if(a&&u&&c)return}if(!s||!o)return r||o&&n&Z||s&&n&$?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Xt=1,zt=2,Lt=4,Yt=8,Ft=Yt,Ht=16;function Ut(t){this.options=u({},this.defaults,t||{}),this.id=N++,this.manager=null,this.options.enable=k(this.options.enable,!0),this.state=Xt,this.simultaneous={},this.requireFail=[]}function qt(t){return t&Ht?"cancel":t&Yt?"end":t&Lt?"move":t&zt?"start":""}function Wt(t){return t==B?"down":t==G?"up":t==W?"left":t==V?"right":""}function Vt(t,e){var n=e.manager;return n?n.get(t):t}function Gt(){Ut.apply(this,arguments)}function Bt(){Gt.apply(this,arguments),this.pX=null,this.pY=null}function Zt(){Gt.apply(this,arguments)}function $t(){Ut.apply(this,arguments),this._timer=null,this._input=null}function Jt(){Gt.apply(this,arguments)}function Kt(){Gt.apply(this,arguments)}function Qt(){Ut.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=k(e.recognizers,te.defaults.preset),new ee(t,e)}Ut.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(_(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Vt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return _(t,"dropRecognizeWith",this)?this:(t=Vt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(_(t,"requireFailure",this))return this;var e=this.requireFail;return-1===M(e,t=Vt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(_(t,"dropRequireFailure",this))return this;t=Vt(t,this);var e=M(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<Yt&&i(e.options.event+qt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=Yt&&i(e.options.event+qt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Xt)))return!1;t++}return!0},recognize:function(t){var e=u({},t);if(!w(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Ft|Ht|32)&&(this.state=Xt),this.state=this.process(e),this.state&(zt|Lt|Yt|Ht)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},T(Gt,Ut,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=e&(zt|Lt),r=this.attrTest(t);return i&&(n&U||!r)?e|Ht:i||r?n&H?e|Yt:e&zt?e|Lt:zt:32}}),T(Bt,Gt,{defaults:{event:"pan",threshold:10,pointers:1,direction:J},getTouchAction:function(){var t=this.options.direction,e=[];return t&Z&&e.push(Nt),t&$&&e.push(Dt),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(e.direction&Z?(r=0===o?q:o<0?W:V,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===s?q:s<0?G:B,n=s!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Gt.prototype.attrTest.call(this,t)&&(this.state&zt||!(this.state&zt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Wt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),T(Zt,Gt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ct]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&zt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),T($t,Ut,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||t.eventType&(H|U)&&!r)this.reset();else if(t.eventType&Y)this.reset(),this._timer=v(function(){this.state=Ft,this.tryEmit()},e.time,this);else if(t.eventType&H)return Ft;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Ft&&(t&&t.eventType&H?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=p(),this.manager.emit(this.options.event,this._input)))}}),T(Jt,Gt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ct]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&zt)}}),T(Kt,Gt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Z|$,pointers:1},getTouchAction:function(){return Bt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Z|$)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&$&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&d(e)>this.options.velocity&&t.eventType&H},emit:function(t){var e=Wt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),T(Qt,Ut,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&Y&&0===this.count)return this.failTimeout();if(i&&r&&n){if(t.eventType!=H)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||st(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=v(function(){this.state=Ft,this.tryEmit()},e.interval,this),zt):Ft}return 32},failTimeout:function(){return this._timer=v(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Ft&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION="2.0.7",te.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Jt,{enable:!1}],[Zt,{enable:!1},["rotate"]],[Kt,{direction:Z}],[Bt,{direction:Z},["swipe"]],[Qt],[Qt,{event:"doubletap",taps:2},["tap"]],[$t]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function ee(t,e){var n;this.options=u({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(X?_t:z?wt:R?Ot:ht))(n,et),this.touchAction=new Rt(this,this.options.touchAction),ne(this,!0),m(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ne(t,e){var n,i=t.element;i.style&&(m(t.options.cssProps,function(r,o){n=D(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return u(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&Ft)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&n.state&(zt|Lt|Yt)&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Ut)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(_(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(_(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=M(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==a&&e!==a){var n=this.handlers;return m(x(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==a){var n=this.handlers;return m(x(t),function(t){e?n[t]&&n[t].splice(M(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&ne(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},u(te,{INPUT_START:Y,INPUT_MOVE:F,INPUT_END:H,INPUT_CANCEL:U,STATE_POSSIBLE:Xt,STATE_BEGAN:zt,STATE_CHANGED:Lt,STATE_ENDED:Yt,STATE_RECOGNIZED:Ft,STATE_CANCELLED:Ht,STATE_FAILED:32,DIRECTION_NONE:q,DIRECTION_LEFT:W,DIRECTION_RIGHT:V,DIRECTION_UP:G,DIRECTION_DOWN:B,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:$,DIRECTION_ALL:J,Manager:ee,Input:tt,TouchAction:Rt,TouchInput:wt,MouseInput:ht,PointerEventInput:_t,TouchMouseInput:Ot,SingleTouchInput:bt,Recognizer:Ut,AttrRecognizer:Gt,Tap:Qt,Pan:Bt,Swipe:Kt,Pinch:Zt,Rotate:Jt,Press:$t,on:P,off:O,each:m,merge:b,extend:y,assign:u,inherit:T,bindFn:E,prefixed:D}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=te,(i=function(){return te}.call(e,n,e,t))===a||(t.exports=i)}(window,document)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=o(n(0)),r=(n(1),o(n(6)));function o(t){return t&&t.__esModule?t:{default:t}}e.default=function(){var t=function(t,e){return'<li>\n <button class="carousel__controls__button '+(arguments.length>2&&void 0!==arguments[2]&&arguments[2]?"carousel__controls__button-active":"")+'" aria-label="Go to slide '+(t+1)+" of "+e+'">\n <div class="carousel__controls__button__inner"></div>\n </button>\n </li>'},e=function(t,e,n){n>e.tree.children().length-1||n<0||(e.css.style({transform:"translateX("+-100*n+"%)"}),t.tree.find(".carousel__controls__button-active").css.remove("carousel__controls__button-active"),t.tree.find(".carousel__controls__button")[n].css.add("carousel__controls__button-active"),e.tree.find('.carousel__slides__slide[aria-hidden="false"]').aria.show(!1),e.tree.children()[n].aria.show())};(0,i.default)(".carousel").forEach(function(n){var i=0,o=n.tree.find(".carousel__touch"),s=n.tree.find(".carousel__slides"),a=s.node.offsetWidth,u=s.tree.children().length;!function(e){for(var n=e.tree.find(".carousel__slides__slide").length,i="",r=0;r<n;r++)i+=t(r,n,0===r);e.tree.find(".carousel__controls").html.replace(i)}(n),n.tree.find(".carousel__slides__slide").forEach(function(t,e){t.aria.show(i===e)}),n.tree.find(".carousel__controls__button").forEach(function(t,r){t.events.on("click",function(t){i=r,e(n,s,r)})}),new r.default(o.node,{dragLockToAxis:!0,dragBlockHorizontal:!0}).on("hammer.input",function(t){var r=t.deltaX/a*100,o=-100*i+r;t.isFinal&&r>20&&0!==i?e(n,s,i-=1):t.isFinal&&r<-20&&i!==u-1?e(n,s,i+=1):t.isFinal?e(n,s,i):(r>1||r<-1)&&s.css.style({transition:"none",transform:"translateX("+o+"%)"})})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e}return i(t,[{key:"replace",value:function(t){this.node.innerHTML=t}}]),t}();e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(2);var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e}return i(t,[{key:"children",value:function(){return Array.from(this.node.children).map(function(t){return new r.UINode(t)})}},{key:"indexOnParent",value:function(){return this.parent().tree.children().map(function(t){return t.node}).indexOf(this.node)}},{key:"find",value:function(t){var e=this.node.querySelectorAll(t);return 1===e.length?new r.UINode(e[0]):Array.from(e).map(function(t){return new r.UINode(t)})}},{key:"parent",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(""==t)return new r.UINode(this.node.parentElement);for(var e=this.node.parentElement;null!=e&&!e.matches(t);)e=e.parentElement;return e?new r.UINode(e):null}},{key:"next",value:function(){return new r.UINode(this.node.nextElementSibling)}},{key:"prev",value:function(){return new r.UINode(this.node.previousElementSibling)}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e}return i(t,[{key:"on",value:function(t,e,n){this.node.addEventListener(t,e,n)}},{key:"off",value:function(t,e,n){this.node.removeEventListener(t,e,n)}},{key:"trigger",value:function(t){return this.node.dispatchEvent(new Event(t))}}]),t}();e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e}return i(t,[{key:"expand",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.node.setAttribute("aria-expanded",String(t))}},{key:"label",value:function(t){this.node.setAttribute("aria-label",t)}},{key:"select",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.node.setAttribute("aria-selected",String(t))}},{key:"show",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.node.setAttribute("aria-hidden",String(!t))}}]),t}();e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.node=e}return i(t,[{key:"add",value:function(t){this.list.add(t)}},{key:"style",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return null==t?this._styleStringToObject(this.node.getAttribute("style")||""):(this.node.setAttribute("style",this._styleObjectToString(t)),t)}},{key:"contains",value:function(t){return this.list.contains(t)}},{key:"remove",value:function(t){this.list.remove(t)}},{key:"toggle",value:function(t){var e=this.list.contains(t);return e?this.remove(t):this.add(t),e}},{key:"_styleStringToObject",value:function(t){var e={};return t.split(";").forEach(function(t){t.split(":").map(function(t){return t.trim()});e[t[0]]=t[1]}),e}},{key:"_styleObjectToString",value:function(t){var e="";return Object.keys(t).forEach(function(n){var i=t[n];e+=n+": "+i+";"}),e}},{key:"list",get:function(){return this.node.classList}}]),t}();e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(0),o=(i=r)&&i.__esModule?i:{default:i};e.default=function(){var t=(0,o.default)(".accordion__panel-open");t.length>0&&t.forEach(function(t){t.css.style({"max-height":t.node.scrollHeight+"px"})});var e=function(t){var e=t.tree.parent(".accordion__panel");t.height()>30?e.css.style({"max-height":"7em"}):e.css.style({})};(0,o.default)(".accordion").forEach(function(t){t.tree.find(".accordion__header__title").forEach(function(t){t.tree.parent(".accordion__panel").css.contains("accordion__panel-open")||e(t)}),t.tree.find(".accordion__header__button").forEach(function(n){n.events.on("click",function(i){var r=n.tree.parent(".accordion__panel");if(r.css.contains("accordion__panel-open")){r.css.remove("accordion__panel-open");var o=r.tree.find(".accordion__header__title");e(o)}else{var s=t.tree.find(".accordion__panel-open");s.length>0&&(e(s.tree.find(".accordion__header__title")),s.css.remove("accordion__panel-open"),s.tree.find(".accordion__content").aria.show(!1),s.tree.find(".accordion__header__button").aria.expand(!1)),r.css.style({"max-height":r.height()+"px"}),r.css.add("accordion__panel-open"),r.tree.find(".accordion__content").aria.show(),n.aria.expand()}})})})}},function(t,e,n){"use strict";var i=c(n(13)),r=c(n(7)),o=c(n(5)),s=c(n(4)),a=c(n(3)),u=c(n(0));function c(t){return t&&t.__esModule?t:{default:t}}window.HEX_VERSION="v4.0.0",window.HEX_INIT=!1,window.b=u.default,document.addEventListener("DOMContentLoaded",function(){(0,i.default)(),(0,r.default)(),(0,o.default)(),(0,s.default)(),(0,a.default)()})}]);