diff --git a/dist/tokens/evo-dark.css b/dist/tokens/evo-dark.css index 1648ffc32..c41e2eb16 100644 --- a/dist/tokens/evo-dark.css +++ b/dist/tokens/evo-dark.css @@ -9,7 +9,6 @@ --color-background-confirmation: var(--color-green-4); --color-background-information: var(--color-blue-4); --color-background-education: #2f373c; - --color-background-elevated: var(--color-neutral-7); --color-background-accent: var(--color-blue-3); --color-background-invalid: var(--color-red-1); --color-foreground-primary: var(--color-neutral-1); diff --git a/dist/tokens/evo-light.css b/dist/tokens/evo-light.css index bc44ae48f..d47387835 100644 --- a/dist/tokens/evo-light.css +++ b/dist/tokens/evo-light.css @@ -10,7 +10,6 @@ --color-background-education: #ecf7fe; --color-background-accent: var(--color-blue-4); --color-background-invalid: var(--color-red-1); - --color-background-elevated: var(--color-neutral-0); --color-foreground-primary: var(--color-neutral-7); --color-foreground-secondary: var(--color-neutral-5); --color-foreground-disabled: var(--color-neutral-3); diff --git a/docs/src/js/main.js b/docs/src/js/main.js index 76d6b137f..433094098 100644 --- a/docs/src/js/main.js +++ b/docs/src/js/main.js @@ -546,7 +546,7 @@ document.querySelectorAll('.field').forEach(function(elCharContainer) { // if clicked item is a combobox item... if (elClicked.matches(sComboboxOptionSelector)) { - let sItemSelected = elClicked.innerText.trim(); + const sItemSelected = elClicked.innerText.trim(); // delete combobox list item elComboboxOptions.removeChild(elClicked); @@ -556,8 +556,8 @@ document.querySelectorAll('.field').forEach(function(elCharContainer) { // if clicked item is a chip delete button... if (elClicked.matches(sChipDeleteSelector)) { - let sChipText = elClicked.previousElementSibling.innerText.trim(); - let elChipParentLI = elClicked.closest("li"); + const sChipText = elClicked.previousElementSibling.innerText.trim(); + const elChipParentLI = elClicked.closest("li"); // delete chip elChipsItems.removeChild(elChipParentLI); diff --git a/docs/static/docs.min.js b/docs/static/docs.min.js index 63c5d9fe8..3563e9cb9 100644 --- a/docs/static/docs.min.js +++ b/docs/static/docs.min.js @@ -1,2 +1,2 @@ -(()=>{"use strict";function t(t){!function(t,e,i){if(!t.shiftKey){const s=t.key;switch(s){case"Enter":case"Escape":case"PageUp":case"PageDown":case"End":case"Home":case"ArrowLeft":case"ArrowUp":case"ArrowRight":case"ArrowDown":e.dispatchEvent(new CustomEvent((n=`${s}Key${i}`).charAt(0).toLowerCase()+n.slice(1),{detail:t,bubbles:!0}));break;case" ":e.dispatchEvent(new CustomEvent(`spacebarKey${i}`,{detail:t,bubbles:!0}));break;default:return}}var n}(t,this,"Down")}const e={},i="nid",n=function(t){const e="abcdefghijklmnopqrstuvwxyz",i=e+"0123456789";let n=e[s(25)];for(let t=1;t<3;t++)n+=i[s(35)];return n}();function s(t){return Math.floor(Math.random()*t)}function o(t,s=i){const o=`${s}${""===s?"":"-"}${n}`;return e[o]=e[o]||0,t.id||t.setAttribute("id",`${o}-${e[o]++}`),t.id}const l={};function r(t,e,i){t.dispatchEvent(new CustomEvent("focusExit",{detail:{fromElement:e,toElement:i},bubbles:!1}))}function a(t){const e=t.target;!0===this.el.contains(e)?this.currentFocusElement=e:(window.removeEventListener("blur",this.onWindowBlurListener),document.removeEventListener("focusin",this.onDocumentFocusInListener),r(this.el,this.currentFocusElement,e),this.currentFocusElement=null)}function c(){r(this.el,this.currentFocusElement,void 0)}function u(){document.addEventListener("focusin",this.onDocumentFocusInListener),window.addEventListener("blur",this.onWindowBlurListener)}class d{constructor(t){this.el=t,this.currentFocusElement=null,this.onWidgetFocusInListener=u.bind(this),this.onDocumentFocusInListener=a.bind(this),this.onWindowBlurListener=c.bind(this),this.el.addEventListener("focusin",this.onWidgetFocusInListener)}removeEventListeners(){window.removeEventListener("blur",this.onWindowBlurListener),document.removeEventListener("focusin",this.onDocumentFocusInListener),this.el.removeEventListener("focusin",this.onWidgetFocusInListener)}}function h(t){let e=null;return o(t),l[t.id]||(e=new d(t),l[t.id]=e),e}const _={axis:"both",autoInit:"interactive",autoReset:"current",ignoreByDelegateSelector:null,wrap:!1};function b(t){return!t.hidden&&"true"!==t.getAttribute("aria-disabled")}function m(t,e){return e>=0&&eb(t)))}function E(t){return t.indexOf(function(t){return t.filter(b)}(t).reverse()[0])}function p(t,e,i){return t.findIndex((t=>b(t)&&t.getAttribute(e)===i))}function f(t){return p(t,"aria-selected","true")}function L(t,e){return null!==e.ignoreByDelegateSelector?[...t.querySelectorAll(e.ignoreByDelegateSelector)]:[]}function g(t,e,i){let n=-1;switch(t){case"none":n=null;break;case"current":n=i;break;case"interactive":n=v(e);break;case"ariaChecked":n=function(t){return p(t,"aria-checked","true")}(e);break;case"ariaSelected":n=f(e);break;case"ariaSelectedOrInteractive":n=f(e),n=-1===n?v(e):n;break;default:n="number"==typeof t||null===t?t:-1}return n}function x(t){const e=L(this._el,this.options);0!==e.length&&e.includes(t.detail.target)||(this.index=function(t,e,i){let n=-1;if(null===e);else if(function(t,e){return e===v(t)}(t,e))!0===i&&(n=E(t));else{let i=e;for(;--i>=0;)if(b(t[i])){n=i;break}}return n}(this.items,this.index,this.options.wrap))}function k(t){const e=L(this._el,this.options);0!==e.length&&e.includes(t.detail.target)||(this.index=function(t,e,i){let n=-1;if(null===e)n=v(t);else if(function(t,e){return e===E(t)}(t,e))!0===i&&(n=v(t));else{let i=e;for(;++i0&&[...o].includes(this._cachedElement)?i=v(this.items):(o.length>0||n.length>0)&&(i=this.indexOf(this._cachedElement))),this._index=i,this._el.dispatchEvent(new CustomEvent("navigationModelMutation",{bubbles:!1,detail:{fromIndex:e,toIndex:i}}))}class A{constructor(t,e,i){this.options=Object.assign({},_,i),this._el=t,this._itemSelector=e}}class O extends A{constructor(t,e,i){super(t,e,i);const n=this._index,s=g(this.options.autoInit,this.items,this.index);this._index=s,this._cachedElement=this.items[s],this._el.dispatchEvent(new CustomEvent("navigationModelInit",{bubbles:!1,detail:{firstInteractiveIndex:this.firstNavigableIndex,fromIndex:n,items:this.items,toIndex:s}}))}get currentItem(){return this.items[this.index]}get items(){return[...this._el.querySelectorAll(`${this._itemSelector}`)]}get index(){return this._index}set index(t){if(t!==this.index&&m(this.items,t)){const e=this.index;this._cachedElement=this.items[t],this._index=t,this._el.dispatchEvent(new CustomEvent("navigationModelChange",{bubbles:!1,detail:{fromIndex:e,toIndex:t}}))}}indexOf(t){return this.items.indexOf(t)}reset(){const t=this.index,e=g(this.options.autoReset,this.items,this.index);e!==t&&(this._index=e,this._el.dispatchEvent(new CustomEvent("navigationModelReset",{bubbles:!1,detail:{fromIndex:t,toIndex:e}})))}}class D{constructor(e,i){this.model=i,this.el=e,this._keyPrevListener=x.bind(i),this._keyNextListener=k.bind(i),this._keyHomeListener=y.bind(i),this._keyEndListener=w.bind(i),this._clickListener=C.bind(i),this._focusExitListener=M.bind(i),this._observer=new MutationObserver(S.bind(i)),function(e){e.addEventListener("keydown",t)}(this.el),h(this.el);const n=i.options.axis;"both"!==n&&"x"!==n||(this.el.addEventListener("arrowLeftKeyDown",this._keyPrevListener),this.el.addEventListener("arrowRightKeyDown",this._keyNextListener)),"both"!==n&&"y"!==n||(this.el.addEventListener("arrowUpKeyDown",this._keyPrevListener),this.el.addEventListener("arrowDownKeyDown",this._keyNextListener)),this.el.addEventListener("homeKeyDown",this._keyHomeListener),this.el.addEventListener("endKeyDown",this._keyEndListener),this.el.addEventListener("click",this._clickListener),this.el.addEventListener("focusExit",this._focusExitListener),this._observer.observe(this.el,{childList:!0,subtree:!0,attributeFilter:["aria-disabled","hidden"],attributes:!0,attributeOldValue:!0})}destroy(){this.el.removeEventListener("keydown",t),function(t){const e=l[t.id];e&&(e.removeEventListeners(),delete l[t.id])}(this.el),this.el.removeEventListener("arrowLeftKeyDown",this._keyPrevListener),this.el.removeEventListener("arrowRightKeyDown",this._keyNextListener),this.el.removeEventListener("arrowUpKeyDown",this._keyPrevListener),this.el.removeEventListener("arrowDownKeyDown",this._keyNextListener),this.el.removeEventListener("homeKeyDown",this._keyHomeListener),this.el.removeEventListener("endKeyDown",this._keyEndListener),this.el.removeEventListener("click",this._clickListener),this.el.removeEventListener("focusExit",this._focusExitListener),this._observer.disconnect()}}function I(t,e,i){const n=new O(t,e,i);return new D(t,n)}const B={autoInit:"interactive",autoReset:"current",wrap:!1,axis:"both"};function T(t,e){t.forEach((function(t,i){t.setAttribute("tabindex",i===e?"0":"-1")}))}function q(t){T(t.detail.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexInit",{detail:t.detail}))}function F(t){const e=this.items,i=e[t.detail.fromIndex],n=e[t.detail.toIndex];i&&i.setAttribute("tabindex","-1"),n&&(n.setAttribute("tabindex","0"),n.focus()),this._el.dispatchEvent(new CustomEvent("rovingTabindexChange",{detail:t.detail}))}function N(t){T(this.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexReset",{detail:t.detail}))}function R(t){T(this.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexMutation",{detail:t.detail}))}class K{constructor(t){this._el=t,this._onMutationListener=R.bind(this),this._onChangeListener=F.bind(this),this._onInitListener=q.bind(this),this._onResetListener=N.bind(this),this._el.addEventListener("navigationModelMutation",this._onMutationListener),this._el.addEventListener("navigationModelChange",this._onChangeListener),this._el.addEventListener("navigationModelInit",this._onInitListener),this._el.addEventListener("navigationModelReset",this._onResetListener)}destroy(){this._el.removeEventListener("navigationModelMutation",this._onMutationListener),this._el.removeEventListener("navigationModelChange",this._onChangeListener),this._el.removeEventListener("navigationModelInit",this._onInitListener),this._el.removeEventListener("navigationModelReset",this._onResetListener)}}class j extends K{constructor(t,e,i){super(t),this._options=Object.assign({},B,i),this._itemSelector=e,this._navigationEmitter=I(t,e,{autoInit:void 0!==this._options.index?this._options.index:this._options.autoInit,autoReset:this._options.autoReset,wrap:this._options.wrap,axis:this._options.axis})}get index(){return this._navigationEmitter.model.index}set index(t){this._navigationEmitter.model.index=t}set wrap(t){this._navigationEmitter.model.options.wrap=t}get currentItem(){return this._navigationEmitter.model.currentItem}get items(){return this._navigationEmitter.model.items}reset(){this._navigationEmitter.model.reset()}destroy(){super.destroy(),this._navigationEmitter.destroy()}}function W(t,e,i){return new j(t,e,i)}const H=["a[href]","area[href]","button:not([disabled])","embed","iframe","input:not([disabled])","object","select:not([disabled])","textarea:not([disabled])","*[tabindex]","*[contenteditable]"].join();function P(t,e=!1,i){if(i){const n=requestAnimationFrame((()=>{i($(t,e))}));return()=>{cancelAnimationFrame(n)}}return $(t,e)}function $(t,e=!1){let i=Array.prototype.slice.call(t.querySelectorAll(H));return i=i.filter((function(t){return"none"!==window.getComputedStyle(t).display})),!0===e&&(i=i.filter((function(t){return"-1"!==t.getAttribute("tabindex")}))),i}const z={alwaysDoFocusManagement:!1,ariaControls:!0,autoCollapse:!1,collapseOnFocusOut:!1,collapseOnMouseOut:!1,collapseOnClickOut:!1,contentSelector:".expander__content",expandedClass:null,expandOnClick:!1,expandOnFocus:!1,expandOnHover:!1,focusManagement:null,hostSelector:".expander__host",simulateSpacebarClick:!1};function V(t){13!==t.keyCode&&32!==t.keyCode||(this._keyboardClickFlag=!0),32===t.keyCode&&!0===this.options.simulateSpacebarClick&&this.hostEl.click()}function G(){this._mouseClickFlag=!0}function U(){this._expandWasKeyboardClickActivated=this._keyboardClickFlag,this._expandWasMouseClickActivated=this._mouseClickFlag,this.expanded=!this.expanded}function J(){this._expandWasFocusActivated=!0,this.expanded=!0}function Q(){clearTimeout(this._mouseLeft),this._expandWasHoverActivated=!0,this.expanded=!0}function X(){this.expanded=!1}function Y(){clearTimeout(this._mouseLeft),this._mouseLeft=setTimeout((()=>{this.expanded=!1}),300)}function Z(t){!1===this.el.contains(t.target)&&(this.expanded=!1)}function tt(){this.documentClick=!0}function et(){this.documentClick=!1}function it(t){!0===this.documentClick&&(this.documentClick=!1,!1===this.el.contains(t.target)&&(this.expanded=!1))}class nt{constructor(t,e){this.options=Object.assign({},z,e),this.el=t,this.hostEl=t.querySelector(this.options.hostSelector),this.contentEl=t.querySelector(this.options.contentSelector),h(this.el),this._hostKeyDownListener=V.bind(this),this._hostMouseDownListener=G.bind(this),this._documentClickListener=Z.bind(this),this._documentTouchStartListener=tt.bind(this),this._documentTouchMoveListener=et.bind(this),this._documentTouchEndListener=it.bind(this),this._hostClickListener=U.bind(this),this._hostFocusListener=J.bind(this),this._hostHoverListener=Q.bind(this),this._focusExitListener=X.bind(this),this._mouseLeaveListener=Y.bind(this),null===this.hostEl.getAttribute("aria-expanded")&&this.hostEl.setAttribute("aria-expanded","false"),!0===this.options.ariaControls&&(o(this.el,"expander"),this.contentEl.id=this.contentEl.id||`${this.el.id}-content`,this.hostEl.setAttribute("aria-controls",this.contentEl.id)),this.expandOnClick=this.options.expandOnClick,this.expandOnFocus=this.options.expandOnFocus,this.expandOnHover=this.options.expandOnHover,!1===this.options.autoCollapse&&(this.collapseOnClickOut=this.options.collapseOnClickOut,this.collapseOnFocusOut=this.options.collapseOnFocusOut,this.collapseOnMouseOut=this.options.collapseOnMouseOut)}set expandOnClick(t){!0===t?(this.hostEl.addEventListener("keydown",this._hostKeyDownListener),this.hostEl.addEventListener("mousedown",this._hostMouseDownListener),this.hostEl.addEventListener("click",this._hostClickListener),!0===this.options.autoCollapse&&(this.collapseOnClickOut=!0,this.collapseOnFocusOut=!0)):(this.hostEl.removeEventListener("click",this._hostClickListener),this.hostEl.removeEventListener("mousedown",this._hostMouseDownListener),this.hostEl.removeEventListener("keydown",this._hostKeyDownListener))}set expandOnFocus(t){!0===t?(this.hostEl.addEventListener("focus",this._hostFocusListener),!0===this.options.autoCollapse&&(this.collapseOnClickOut=!0,this.collapseOnFocusOut=!0)):this.hostEl.removeEventListener("focus",this._hostFocusListener)}set expandOnHover(t){!0===t?(this.hostEl.addEventListener("mouseenter",this._hostHoverListener),this.contentEl.addEventListener("mouseenter",this._hostHoverListener),!0===this.options.autoCollapse&&(this.collapseOnMouseOut=!0)):(this.hostEl.removeEventListener("mouseenter",this._hostHoverListener),this.contentEl.removeEventListener("mouseenter",this._hostHoverListener))}set collapseOnClickOut(t){!0===t?(document.addEventListener("click",this._documentClickListener),document.addEventListener("touchstart",this._documentTouchStartListener),document.addEventListener("touchmove",this._documentTouchMoveListener),document.addEventListener("touchend",this._documentTouchEndListener)):(document.removeEventListener("click",this._documentClickListener),document.removeEventListener("touchstart",this._documentTouchStartListener),document.removeEventListener("touchmove",this._documentTouchMoveListener),document.removeEventListener("touchend",this._documentTouchEndListener))}set collapseOnFocusOut(t){!0===t?this.el.addEventListener("focusExit",this._focusExitListener):this.el.removeEventListener("focusExit",this._focusExitListener)}set collapseOnMouseOut(t){!0===t?(this.el.addEventListener("mouseleave",this._mouseLeaveListener),this.contentEl.addEventListener("mouseleave",this._mouseLeaveListener)):(this.el.removeEventListener("mouseleave",this._mouseLeaveListener),this.contentEl.removeEventListener("mouseleave",this._mouseLeaveListener))}get expanded(){return"true"===this.hostEl.getAttribute("aria-expanded")}set expanded(t){!0===t&&!1===this.expanded&&(this.hostEl.setAttribute("aria-expanded","true"),this.options.expandedClass&&this.el.classList.add(this.options.expandedClass),(this._expandWasKeyboardClickActivated||this._expandWasMouseClickActivated&&this.options.alwaysDoFocusManagement)&&function(t,e){if("content"===t)e.setAttribute("tabindex","-1"),e.focus();else if("focusable"===t)P(e)[0].focus();else if("interactive"===t)P(e,!0)[0].focus();else if(null!==t){const i=e.querySelector(`#${t}`);i&&i.focus()}}(this.options.focusManagement,this.contentEl),this.el.dispatchEvent(new CustomEvent("expander-expand",{bubbles:!0,detail:this.contentEl}))),!1===t&&!0===this.expanded&&(this.hostEl.setAttribute("aria-expanded","false"),this.options.expandedClass&&this.el.classList.remove(this.options.expandedClass),this.el.dispatchEvent(new CustomEvent("expander-collapse",{bubbles:!0,detail:this.contentEl}))),this._expandWasKeyboardClickActivated=!1,this._expandWasMouseClickActivated=!1,this._expandWasFocusActivated=!1,this._expandWasHoverActivated=!1,this._keyboardClickFlag=!1,this._mouseClickFlag=!1}sleep(){!0!==this._destroyed&&(this.expandOnClick=!1,this.expandOnFocus=!1,this.expandOnHover=!1,this.collapseOnClickOut=!1,this.collapseOnFocusOut=!1,this.collapseOnMouseOut=!1)}destroy(){this.sleep(),this._destroyed=!0,this._hostKeyDownListener=null,this._hostMouseDownListener=null,this._documentClickListener=null,this._documentTouchStartListener=null,this._documentTouchMoveListener=null,this._documentTouchEndListener=null,this._hostClickListener=null,this._hostFocusListener=null,this._hostHoverListener=null,this._focusExitListener=null,this._mouseLeaveListener=null}}const st={labelElementAnimateModifier:"floating-label__label--animate",labelElementInlineModifier:"floating-label__label--inline",labelElementFocusModifier:"floating-label__label--focus",labelElementInvalidModifier:"floating-label__label--invalid",labelElementDisabledModifier:"floating-label__label--disabled",textboxElementBackgroundRGB:["rgb(255, 255, 255)","rgb(247, 247, 247)","rgb(245, 245, 245)","rgb(230, 32, 72)","rgb(254, 245, 246)"]};function ot(t,e){if(at(t)){t.style["min-width"]="";const i=t.offsetWidth;t.querySelector("option").text=e,!e&&i>t.offsetWidth&&(t.style["min-width"]=`${i}px`)}else e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder")}function lt(){const t=rt(this.formControlEl);this.placeholder=function(t){if(at(t)){const e=t.querySelector("option");return e.value?null:e.text}if(t.hasAttribute("placeholder"))return t.getAttribute("placeholder")}(this.formControlEl)||this.placeholder;const e=function(t){if(at(t)){const e=t.querySelector("option");if(e.value)return;return!!e.text}return t.hasAttribute("placeholder")}(this.formControlEl,this.placeholder);this.placeholder&&t&&!e?ot(this.formControlEl,this.placeholder):!t&&e&&ot(this.formControlEl,""),ut(this.formControlEl)?this.labelEl.classList.add(this.options.labelElementInvalidModifier):this.labelEl.classList.remove(this.options.labelElementInvalidModifier),this.formControlEl.hasAttribute("disabled")?this.labelEl.classList.add(this.options.labelElementDisabledModifier):this.labelEl.classList.remove(this.options.labelElementDisabledModifier)}function rt(t){return document.activeElement===t}function at(t){return"SELECT"===t.tagName}function ct(t){return t.value.length>0}function ut(t){return t.hasAttribute("aria-invalid")&&"true"===t.getAttribute("aria-invalid")}function dt(t,e){if(!at(t)){const i=getComputedStyle(t).backgroundColor;return Array.isArray(e)?!e.includes(i):i!==e}return!1}function ht(){ct(this.formControlEl)||this.labelEl.classList.add(this.options.labelElementInlineModifier),this.labelEl.classList.remove(this.options.labelElementFocusModifier),ut(this.formControlEl)&&this.labelEl.classList.add(this.options.labelElementInvalidModifier),ot(this.formControlEl,"")}function _t(){this.labelEl.classList.add(this.options.labelElementAnimateModifier),this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier),this.labelEl.classList.remove(this.options.labelElementInvalidModifier),this.placeholder&&ot(this.formControlEl,this.placeholder)}class bt{constructor(t,e){this.options=Object.assign({},st,e),this._observer=new MutationObserver(lt.bind(this)),this.rootEl=t,this.labelEl=this.rootEl.querySelector("label"),this.formControlEl=this.rootEl.querySelector("input,textarea,select"),this._onBlurListener=ht.bind(this),this._onFocusListener=_t.bind(this),this.formControlEl.addEventListener("blur",this._onBlurListener),this.formControlEl.addEventListener("focus",this._onFocusListener),ct(this.formControlEl)||dt(this.formControlEl,this.options.textboxElementBackgroundRGB)?at(this.formControlEl)||this.labelEl.classList.remove(this.options.labelElementInlineModifier):this.labelEl.classList.add(this.options.labelElementInlineModifier),rt(this.formControlEl)&&(this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier)),lt.call(this),this._observer.observe(this.formControlEl,{childList:at(this.formControlEl),subtree:at(this.formControlEl),attributeFilter:["disabled","aria-invalid","placeholder","value"],attributes:!0})}destroy(){this._observer.disconnect()}refresh(){ct(this.formControlEl)||at(this.formControlEl)||dt(this.formControlEl,this.options.textboxElementBackgroundRGB)?this.labelEl.classList.remove(this.options.labelElementInlineModifier):this.labelEl.classList.add(this.options.labelElementInlineModifier),rt(this.formControlEl)&&(this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier))}}function mt(t){t.keyCode>=32&&t.keyCode<=40&&t.preventDefault()}function vt(t){t.addEventListener("keydown",mt)}const Et={activeDescendantClassName:"active-descendant",autoInit:"none",autoReset:"none",autoScroll:!1,axis:"both",wrap:!1};function pt(t){const{items:e,toIndex:i}=t.detail,n=e[i];n&&(n.classList.add(this._options.activeDescendantClassName),this._focusEl.setAttribute("aria-activedescendant",n.id)),this._el.dispatchEvent(new CustomEvent("activeDescendantInit",{detail:t.detail}))}function ft(t){const{fromIndex:e,toIndex:i}=t.detail,n=this.items[e],s=this.items[i];n&&n.classList.remove(this._options.activeDescendantClassName),s&&(s.classList.add(this._options.activeDescendantClassName),this._focusEl.setAttribute("aria-activedescendant",s.id),this._options.autoScroll&&this._containerEl&&(this._containerEl.scrollTop=s.offsetTop-this._containerEl.offsetHeight/2)),this._el.dispatchEvent(new CustomEvent("activeDescendantChange",{detail:t.detail}))}function Lt(t){const e=t.detail.toIndex,i=this._options.activeDescendantClassName;if(this.items.forEach((function(t){t.classList.remove(i)})),null!==e&&-1!==e){const t=this.items[e];t.classList.add(i),this._focusEl.setAttribute("aria-activedescendant",t.id)}else this._focusEl.removeAttribute("aria-activedescendant");this._el.dispatchEvent(new CustomEvent("activeDescendantReset",{detail:t.detail}))}function gt(t){const{toIndex:e}=t.detail,i=this._options.activeDescendantClassName;this.items.forEach((function(t,n){o(t),n!==e?t.classList.remove(i):t.classList.add(i)})),this._el.dispatchEvent(new CustomEvent("activeDescendantMutation",{detail:t.detail}))}class xt{constructor(t){this._el=t,this._onMutationListener=gt.bind(this),this._onChangeListener=ft.bind(this),this._onResetListener=Lt.bind(this),this._onInitListener=pt.bind(this),this._el.addEventListener("navigationModelMutation",this._onMutationListener),this._el.addEventListener("navigationModelChange",this._onChangeListener),this._el.addEventListener("navigationModelReset",this._onResetListener),this._el.addEventListener("navigationModelInit",this._onInitListener)}destroy(){this._el.removeEventListener("navigationModelMutation",this._onMutationListener),this._el.removeEventListener("navigationModelChange",this._onChangeListener),this._el.removeEventListener("navigationModelReset",this._onResetListener),this._el.removeEventListener("navigationModelInit",this._onInitListener)}}class kt extends xt{constructor(t,e,i,n,s){super(t),this._options=Object.assign({},Et,s),this._focusEl=e,this._itemContainerEl=i,this._itemSelector=n,o(this._itemContainerEl),this._itemContainerEl!==this._focusEl&&e.setAttribute("aria-owns",this._itemContainerEl.id),this._navigationEmitter=I(t,n,{autoInit:this._options.autoInit,autoReset:this._options.autoReset,axis:this._options.axis,ignoreByDelegateSelector:this._options.ignoreByDelegateSelector,wrap:this._options.wrap}),this.items.forEach((function(t){o(t)}))}get index(){return this._navigationEmitter.model.index}set index(t){this._navigationEmitter.model.index=t}reset(){this._navigationEmitter.model.reset()}get currentItem(){return this._navigationEmitter.model.currentItem}get items(){return this._navigationEmitter.model.items}set wrap(t){this._navigationEmitter.model.options.wrap=t}destroy(){super.destroy(),this._navigationEmitter.destroy()}}const Ct={activeDescendantClassName:"listbox__option--active",autoInit:"ariaSelectedOrInteractive",autoReset:"ariaSelectedOrInteractive",autoSelect:!0,customElementMode:!1,focusableElement:null,listboxOwnerElement:null,multiSelect:!1,useAriaChecked:!0};class yt{constructor(t,e){this._options=Object.assign({},Ct,e),this.el=t,this._activeDescendantRootEl=this._options.listboxOwnerElement||this.el,"listbox"===t.getAttribute("role")?this._listboxEl=t:this._listboxEl=this.el.querySelector("[role=listbox]"),this._options.focusableElement||null!==this._listboxEl.getAttribute("tabindex")||this._listboxEl.setAttribute("tabindex","0"),vt(this.el),this._onKeyDownListener=wt.bind(this),this._onClickListener=Mt.bind(this),this._onActiveDescendantChangeListener=St.bind(this),this._onMutationListener=At.bind(this),this.el.classList.add("listbox--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents()),this._activeDescendant=function(t,e,i,n,s){return new kt(t,e,i,"[role=option]",s)}(this._activeDescendantRootEl,this._options.focusableElement||this._listboxEl,this._listboxEl,0,{activeDescendantClassName:this._options.activeDescendantClassName,autoInit:this._options.autoInit,autoReset:this._options.autoReset,axis:"y"})}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._listboxEl,{attributeFilter:["aria-selected"],attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._activeDescendantRootEl.addEventListener("activeDescendantChange",this._onActiveDescendantChangeListener),this._listboxEl.addEventListener("keydown",this._onKeyDownListener),this._listboxEl.addEventListener("click",this._onClickListener))}_unobserveEvents(){this._listboxEl.removeEventListener("keydown",this._onKeyDownListener),this._listboxEl.removeEventListener("click",this._onClickListener),this._activeDescendantRootEl.removeEventListener("activeDescendantChange",this._onActiveDescendantChangeListener)}get index(){return this.items.findIndex((t=>"true"===t.getAttribute("aria-selected")))}get items(){return this._activeDescendant.items}select(t){this._unobserveMutations();const e=this.items[t];if(e&&"true"!==e.getAttribute("aria-disabled")){const e=this.items[t];e.setAttribute("aria-selected","true"),!0===this._options.useAriaChecked&&e.setAttribute("aria-checked","true"),this.el.dispatchEvent(new CustomEvent("makeup-listbox-change",{detail:{optionIndex:t,optionValue:e.innerText}}))}this._observeMutations()}unselect(t){this._unobserveMutations();const e=this.items[t];if(e&&"true"!==e.getAttribute("aria-disabled")){const e=this.items[t];e.setAttribute("aria-selected","false"),!0===this._options.useAriaChecked&&e.setAttribute("aria-checked","false")}this._observeMutations()}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onKeyDownListener=null,this._onClickListener=null,this._onActiveDescendantChangeListener=null,this._onMutationListener=null}}function wt(t){const e=this._activeDescendant.currentItem;var i;13!==(i=t.keyCode)&&32!==i||"true"===e?.getAttribute("aria-selected")||(this.unselect(this.index),this.select(this._activeDescendant.index))}function Mt(t){const e=t.target.closest("[role=option]"),i=this.items.indexOf(e),n="true"===e.getAttribute("aria-selected");"true"===e.getAttribute("aria-disabled")||!1!==this._options.autoSelect||!1!==n||(this.unselect(this.index),this.select(i))}function St(t){const{fromIndex:e,toIndex:i}=t.detail;if(!0===this._options.autoSelect){const t=this.items[e],n=this.items[i];t&&this.unselect(e),n&&this.select(i)}}function At(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-listbox-mutation",{detail:{attributeName:e.attributeName}}))}const Ot={autoSelect:!0,collapseTimeout:150,customElementMode:!1};class Dt{constructor(t,e){this._options=Object.assign({},Ot,e),this._el=t,this._inputEl=this._el.querySelector("input"),this._listboxEl=this._el.querySelector(".combobox__listbox"),this._autocompleteType=this._inputEl.getAttribute("aria-autocomplete"),this._inputEl.setAttribute("autocomplete","off"),this._inputEl.setAttribute("role","combobox"),this._listboxEl.hidden=!1,this._listboxWidget=new yt(this._listboxEl,{activeDescendantClassName:"combobox__option--active",autoReset:-1,autoSelect:this._options.autoSelect,focusableElement:this._inputEl,listboxOwnerElement:this._el}),this._expander=new nt(this._el,{collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:".combobox__listbox",expandedClass:"combobox--expanded",expandOnFocus:!0,hostSelector:"input"}),this._destroyed=!1,this._onInputFocusListener=It.bind(this),this._onListboxClickListener=Ft.bind(this),this._onListboxActiveDescendantChangeListener=Nt.bind(this),this._onTextboxKeyDownListener=Bt.bind(this),this._onTextboxInputListener=qt.bind(this),this._onTextboxClickListener=Tt.bind(this),this._onMutationListener=Rt.bind(this),this._el.classList.add("combobox--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}resetFilter(){this._listboxWidget._activeDescendant.reset(),this._listboxWidget.items.forEach((t=>t.hidden=!1))}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._inputEl,{attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._listboxEl.addEventListener("click",this._onListboxClickListener),this._listboxWidget._activeDescendantRootEl.addEventListener("activeDescendantChange",this._onListboxActiveDescendantChangeListener),this._inputEl.addEventListener("focus",this._onInputFocusListener),this._inputEl.addEventListener("keydown",this._onTextboxKeyDownListener),this._inputEl.addEventListener("input",this._onTextboxInputListener),this._inputEl.addEventListener("click",this._onTextboxClickListener))}_unobserveEvents(){this._listboxEl.removeEventListener("click",this._onListboxClickListener),this._listboxWidget._activeDescendantRootEl.removeEventListener("activeDescendantChange",this._onListboxActiveDescendantChangeListener),this._inputEl.removeEventListener("focus",this._onInputFocusListener),this._inputEl.removeEventListener("keydown",this._onTextboxKeyDownListener),this._inputEl.removeEventListener("input",this._onTextboxInputListener),this._inputEl.removeEventListener("click",this._onTextboxClickListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onInputFocusListener=null,this._onListboxClickListener=null,this._onListboxActiveDesendanctChangeListener=null,this._onTextboxKeyDownListener=null,this._onTextboxInputListener=null,this._onTextboxClickListener=null,this._onMutationListener=null}}function It(){this.resetFilter()}function Bt(t){if(38!==t.keyCode&&40!==t.keyCode||t.preventDefault(),40===t.keyCode&&!1===this._expander.expanded&&(this._expander.expanded=!0),27===t.keyCode&&!0===this._expander.expanded&&(this._expander.expanded=!1,this._listboxWidget._activeDescendant.reset()),!1===this._options.autoSelect&&13===t.keyCode&&this._inputEl.getAttribute("aria-activedescendant")){t.preventDefault();const e=this;this._inputEl.value=this._listboxWidget.items[this._listboxWidget._activeDescendant.index].innerText,jt(this._el,this._inputEl.value),this._listboxWidget._activeDescendant.reset(),setTimeout((function(){e._expander.expanded=!1,"list"===e._autocompleteType&&(0===e._inputEl.value.length?e.resetFilter():Kt(e._inputEl.value,e._listboxWidget.items))}),this._options.collapseTimeout)}}function Tt(){!1===this._expander.expanded&&(this._expander.expanded=!0)}function qt(){!1===this._expander.expanded&&(this._expander.expanded=!0),"list"===this._autocompleteType&&(this._listboxWidget._activeDescendant.reset(),0===this._inputEl.value.length?this.resetFilter():Kt(this._inputEl.value,this._listboxWidget.items))}function Ft(t){const e=this,i=t.target.closest("[role=option]"),n=this._listboxWidget.items.indexOf(i);console.log(n),void 0!==n&&(this._inputEl.value=this._listboxWidget.items[n].innerText,!1===this._options.autoSelect&&jt(this._el,this._inputEl.value),setTimeout((function(){e._expander.expanded=!1}),this._options.collapseTimeout))}function Nt(t){!0===this._options.autoSelect&&(this._inputEl.value=this._listboxWidget.items[t.detail.toIndex].innerText,jt(this._el,this._inputEl.value))}function Rt(t){for(const e of t)"attributes"===e.type&&this._el.dispatchEvent(new CustomEvent("makeup-combobox-mutation",{detail:{attributeName:e.attributeName}}))}function Kt(t,e){const i=t.length,n=t.toLowerCase(),s=e.filter((t=>t.innerText.trim().substring(0,i).toLowerCase()===n)),o=e.filter((t=>t.innerText.trim().substring(0,i).toLowerCase()!==n));s.forEach((t=>t.hidden=!1)),o.forEach((t=>t.hidden=!0))}function jt(t,e){t.dispatchEvent(new CustomEvent("makeup-combobox-change",{detail:{value:e}}))}const Wt={customElementMode:!1};class Ht{constructor(t,e,i){this._options=Object.assign({},Wt,i),this._el=t,this._el.setAttribute("aria-haspopup","dialog"),this._dialog=e,this._onClickListener=$t.bind(this),this._onDialogCloseListener=zt.bind(this),this._onMutationListener=Pt.bind(this),this._el.classList.add("dialog-button--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._el,{attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._el.addEventListener("click",this._onClickListener),this._dialog._el.addEventListener("dialog-close",this._onDialogCloseListener))}_unobserveEvents(){this._el.removeEventListener("click"),this._dialog._el.removeEventListener("dialog-close",this._onDialogCloseListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onClickListener=null,this._onDialogCloseListener=null,this._onMutationListener=null}}function Pt(t){for(const e of t)"attributes"===e.type&&this._el.dispatchEvent(new CustomEvent("makeup-dialog-button-mutation",{detail:{attributeName:e.attributeName}}))}function $t(){this._dialog.open()}function zt(){!0===this._dialog.modal&&this._el.focus()}const Vt={autoSelect:!0,buttonLabelSelector:".expand-btn__text",collapseTimeout:150,customElementMode:!1,listboxSelector:".listbox-button__listbox",floatingLabelSelector:".expand-btn__floating-label",floatingLabelInline:"expand-btn__floating-label--inline",floatingLabelAnimate:"expand-btn__floating-label--animate"};class Gt{constructor(t,e){this._options=Object.assign({},Vt,e),this.el=t,this._buttonEl=this.el.querySelector("button"),this._buttonLabelEl=t.querySelector(this._options.buttonLabelSelector),this._buttonFloatingLabelEl=t.querySelector(this._options.floatingLabelSelector),this._buttonPrefix=this._buttonEl.dataset?.listboxButtonPrefix,this._listboxEl=this.el.querySelector(this._options.listboxSelector),this._onButtonFirstClickListener=Ut.bind(this),this._onListboxClickListener=Qt.bind(this),this._onListboxKeyDownListener=Jt.bind(this),this._onListboxInitListener=Xt.bind(this),this._onListboxChangeListener=Yt.bind(this),this._onMutationListener=Zt.bind(this),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents()),this.listbox=new yt(this._listboxEl,{activeDescendantClassName:"listbox-button__option--active",autoReset:"ariaSelectedOrInteractive",autoSelect:this._options.autoSelect}),this._expander=new nt(this.el,{alwaysDoFocusManagement:!0,collapseOnClick:!0,collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:this._options.listboxSelector,expandedClass:"listbox-button--expanded",expandOnClick:!0,focusManagement:"focusable",hostSelector:"button"}),this.el.classList.add("listbox-button--js"),this._buttonFloatingLabelEl&&(this._buttonLabelEl.innerText||this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline))}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._buttonEl,{attributeFilter:["aria-expanded"],attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_unobserveEvents(){this._buttonEl.removeEventListener("click",this._onButtonFirstClickListener),this._listboxEl.removeEventListener("click",this._onListboxClickListener),this._listboxEl.removeEventListener("keydown",this._onListboxKeyDownListener),this._listboxEl.removeEventListener("makeup-listbox-init",this._onListboxInitListener),this._listboxEl.removeEventListener("makeup-listbox-change",this._onListboxChangeListener)}_observeEvents(){!0!==this._destroyed&&(this._buttonEl.addEventListener("click",this._onButtonFirstClickListener,{once:!0}),this._listboxEl.addEventListener("click",this._onListboxClickListener),this._listboxEl.addEventListener("keydown",this._onListboxKeyDownListener),this._listboxEl.addEventListener("makeup-listbox-init",this._onListboxInitListener),this._listboxEl.addEventListener("makeup-listbox-change",this._onListboxChangeListener))}collapse(){const t=this;setTimeout((function(){t._unobserveMutations(),t._expander.expanded=!1,t._observeMutations(),t._buttonEl.focus()}),this._options.collapseTimeout)}destroy(){this._destroyed=!0,this._unobserveEvents(),this._unobserveMutations(),this._onButtonFirstClickListener=null,this._onListboxClickListener=null,this._onListboxKeyDownListener=null,this._onListboxInitListener=null,this._onListboxChangeListener=null,this._onMutationListener=null}}function Ut(){this.listbox.el.hidden=!1}function Jt(t){13!==t.keyCode&&27!==t.keyCode&&32!==t.keyCode||this.collapse()}function Qt(){this.collapse()}function Xt(t){this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-init",{detail:t.detail}))}function Yt(t){const e=t.detail.optionValue;this._buttonPrefix?this._buttonLabelEl.innerText=this._buttonPrefix+e:this._buttonLabelEl.innerText=e,this._buttonFloatingLabelEl&&(e?(this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelAnimate),this._buttonFloatingLabelEl.classList.remove(this._options.floatingLabelInline)):this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline)),this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-change",{detail:t.detail}))}function Zt(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-mutation",{detail:{attributeName:e.attributeName}}))}const te={customElementMode:!1,autoInit:"interactive",autoReset:"interactive"};class ee{constructor(t,e){this._options=Object.assign({},te,e),this.el=t,this._rovingTabIndex=W(this.el,"[role^=menuitem]",{autoInit:this._options.autoInit,autoReset:this._options.autoReset}),vt(this.el),this._onKeyDownListener=ne.bind(this),this._onClickListener=se.bind(this),this._onMutationListener=ie.bind(this),this.el.classList.add("menu--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}select(t){this._unobserveMutations();const e=this.items[t];switch(e.getAttribute("role")){case"menuitemcheckbox":!function(t,e){if("true"!==e.getAttribute("aria-disabled")){const i=e.dataset.makeupGroup;e.setAttribute("aria-checked","true"===e.getAttribute("aria-checked")?"false":"true"),t.dispatchEvent(new CustomEvent("makeup-menu-change",{detail:{el:e,checked:e.getAttribute("aria-checked"),group:i,value:e.innerText}}))}}(this.el,e);break;case"menuitemradio":!function(t,e){if("true"!==e.getAttribute("aria-disabled")){const i=e.dataset.makeupGroup,n=t.querySelector(`[data-makeup-group=${i}][aria-checked=true]`);n&&n.setAttribute("aria-checked","false"),n!==e&&(e.setAttribute("aria-checked","true"),t.dispatchEvent(new CustomEvent("makeup-menu-change",{detail:{el:e,group:i,value:e.innerText}})))}}(this.el,e);break;default:i=e,this.el.dispatchEvent(new CustomEvent("makeup-menu-select",{detail:{el:i,value:i.innerText}}))}var i;this._observeMutations()}get items(){return this._rovingTabIndex.items}get radioGroupNames(){const t=[...this.el.querySelectorAll("[role=menuitemradio][data-makeup-group]")];return[...new Set(t.map((t=>t.dataset.makeupGroup)))]}get checkboxGroupNames(){const t=[...this.el.querySelectorAll("[role=menuitemcheckbox][data-makeup-group]")];return[...new Set(t.map((t=>t.dataset.makeupGroup)))]}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this.el,{attributeFilter:["aria-checked","aria-disabled"],attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this.el.addEventListener("keydown",this._onKeyDownListener),this.el.addEventListener("click",this._onClickListener))}_unobserveEvents(){this.el.removeEventListener("keydown",this._onKeyDownListener),this.el.removeEventListener("click",this._onClickListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onKeyDownListener=null,this._onClickListener=null,this._onMutationListener=null}}function ie(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-menu-mutation",{detail:{attributeName:e.attributeName}}))}function ne(t){this._unobserveMutations(),13===t.keyCode&&t.preventDefault(),13!==t.keyCode&&32!==t.keyCode||this.select(Array.from(this.items).indexOf(t.target)),this._observeMutations()}function se(t){const e=t.target.closest("[role^=menuitem]"),i=this.items.indexOf(e);-1!==i&&this.select(i)}const oe={customElementMode:!1,expandedClass:"menu-button--expanded",menuSelector:".menu-button__menu",buttonTextSelector:".expand-btn__text"};class le{constructor(t,e){this._options=Object.assign({},oe,e),this.el=t,this._buttonEl=t.querySelector("button"),this.menu=new ee(t.querySelector(this._options.menuSelector),{autoReset:"interactive"}),this._buttonPrefix=this._buttonEl.dataset?.makeupMenuButtonPrefix,this._buttonTextEl=this._buttonEl.querySelector(oe.buttonTextSelector),this._expander=new nt(t,{alwaysDoFocusManagement:!0,collapseOnClick:!0,collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:this._options.menuSelector,expandedClass:this._options.expandedClass,expandOnClick:!0,focusManagement:"focusable",hostSelector:"button"}),this._onButtonFirstClickListener=ae.bind(this),this._onMenuKeyDownListener=ce.bind(this),this._onMenuItemSelectListener=ue.bind(this),this._onMutationListener=re.bind(this),this.el.classList.add("menu-button--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this.el,{attributeFilter:["aria-expanded","disabled"],attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._buttonEl.addEventListener("click",this._onButtonFirstClickListener,{once:!0}),this.menu.el.addEventListener("keydown",this._onMenuKeyDownListener),this.menu.el.addEventListener("makeup-menu-select",this._onMenuItemSelectListener),this.menu.el.addEventListener("makeup-menu-change",this._onMenuItemSelectListener))}_unobserveEvents(){this._buttonEl.removeEventListener("click",this._onButtonFirstClickListener),this.menu.el.removeEventListener("keydown",this._onMenuKeyDownListener),this.menu.el.removeEventListener("makeup-menu-select",this._onMenuItemSelectListener),this.menu.el.removeEventListener("makeup-menu-change",this._onMenuItemSelectListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onButtonFirstClickListener=null,this._onMenuKeyDownListener=null,this._onMenuItemSelectListener=null,this._onMutationListener=null}}function re(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-menu-button-mutation",{detail:{attributeName:e.attributeName}}))}function ae(){this.menu.el.hidden=!1}function ce(t){27===t.keyCode&&(this._expander.expanded=!1,this._buttonEl.focus())}function ue(t){this._buttonPrefix&&"menuitemradio"===t.detail.el.getAttribute("role")&&(this._buttonTextEl.innerText=`${this._buttonPrefix} ${t.detail.el.innerText}`);const e=this;setTimeout((function(){e._expander.expanded=!1,e._buttonEl.focus()}),150)}const de={bem:{control:"switch__control"},customElementMode:!1};class he{constructor(t,e){this._options=Object.assign({},de,e),this.el=t,this._onClickListener=be.bind(this),this._onKeyDownListener=_e.bind(this),this._onMutationListener=me.bind(this),this.disabled&&this._focusableElement.setAttribute("tabindex","-1"),this.el.classList.add("switch--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._focusableElement,{attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){this._focusableElement.addEventListener("click",this._onClickListener),this._focusableElement.addEventListener("keydown",this._onKeyDownListener)}_unobserveEvents(){this._focusableElement.removeEventListener("click",this._onClickListener),this._focusableElement.removeEventListener("keydown",this._onKeyDownListener)}get _focusableElement(){return this.el.querySelector(`.${this._options.bem.control}`)}set checked(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-checked",t.toString()),this.el.dispatchEvent(new CustomEvent("makeup-switch-toggle",{composed:!0,detail:{on:this.checked}})),this._observeMutations()}get checked(){return"true"===this._focusableElement.getAttribute("aria-checked")}set disabled(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-disabled",t.toString()),this._focusableElement.setAttribute("tabindex",t?"-1":"0"),this._observeMutations()}get disabled(){return"true"===this._focusableElement.getAttribute("aria-disabled")}set labelledby(t){if(this._unobserveMutations(),this._focusableElement.setAttribute("aria-labelledby",t),this._options.customElementMode){const t=document.getElementById(this.labelledby);t&&""!==t.innerText&&(this.label=t.innerText)}this._observeMutations()}get labelledby(){return this._focusableElement.getAttribute("aria-labelledby")}get label(){return this._focusableElement.getAttribute("aria-label")}set label(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-label",t),this._observeMutations()}toggle(){this.checked=!this.checked}destroy(){this._unobserveMutations(),this._unobserveEvents(),this._onClickListener=null,this._onKeyDownListener=null,this._onMutationListener=null}}function _e(t){if(!this.disabled)switch(t.keyCode){case 32:t.preventDefault(),this.toggle();break;case 37:this.checked=!1;break;case 39:this.checked=!0}}function be(){this.disabled||this.toggle()}function me(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-switch-mutation",{detail:{attributeName:e.attributeName}}))}let ve,Ee,pe,fe,Le,ge,xe,ke,Ce;function ye(){ke.focus()}function we(){Ce.focus()}function Me(){return ve&&(Ee=Se(Ee),pe=Se(pe),fe=Se(fe),Le=Se(Le),ge=Se(ge),xe=Se(xe),ve.classList.remove("keyboard-trap--active"),ve.dispatchEvent(new CustomEvent("keyboardUntrap",{bubbles:!0})),ve=null),ve}function Se(t){const e=t.parentNode;return e?e.removeChild(t):t}const Ae=t=>1===t.nodeType&&"body"!==t.tagName.toLowerCase()&&"html"!==t.tagName.toLowerCase(),Oe=t=>1===t.nodeType&&"script"!==t.tagName.toLowerCase(),De=(t,e)=>t.concat(e);function Ie(t,e=[]){const i=t.previousSibling;return i?(e.push(i),Ie(i,e)):e}function Be(t,e=[]){const i=t.nextSibling;return i?(e.push(i),Be(i,e)):e}function Te(t){return Ie(t).concat(Be(t)).filter(Oe)}function qe(t,e=[]){const i=t.parentNode;return i?(e.push(i),qe(i,e)):e}function Fe(t){return qe(t).filter(Ae)}let Ne,Re,Ke;const je=t=>"svg"!==t.tagName.toLowerCase();function We(t,e){let i;return i=!1===e?Pe(t,"aria-hidden","false"):Pe(t,"hidden",!1),i}function He(t,e){let i;return i=!1===e?Pe(t,"aria-hidden","true"):Pe(t,"hidden",!0),i}function Pe(t,e,i){const n="boolean"==typeof i;return{el:t,attributeName:e,cleanValue:n?t[e]:t.getAttribute(e),dirtyValue:i,isProperty:n}}function $e(){Re&&(Ke.forEach((t=>{var e;(e=t).cleanValue?!0===e.isProperty?e.el[e.attributeName]=e.cleanValue:e.el.setAttribute(e.attributeName,e.cleanValue):e.el.removeAttribute(e.attributeName)})),Ke=[],Ne&&Ne.setAttribute("role","main"),Re.dispatchEvent(new CustomEvent("screenreaderUntrap",{bubbles:!0})),Re=null)}const ze={useHiddenProperty:!1};const Ve={hoist:!1,useHiddenProperty:!1,wrap:!1},Ge={SCRIPT:"script",LINK:"link"};let Ue,Je,Qe,Xe=[];function Ye(t){return"body"===t.parentNode.tagName.toLowerCase()}function Ze(){return Ue&&(Me(),$e(),Qe&&([...Qe.children].forEach((t=>{if(t.tagName.toLowerCase()!==Ge.SCRIPT&&t.tagName!==Ge.LINK){const e=Xe.shift();e>document.body.children.length?document.body.appendChild(t):document.body.insertBefore(t,document.body.children[e+1])}})),Qe.remove(),Qe=null,Xe=[]),Je&&(Je.replaceWith(Ue),Je=null),document.body.removeAttribute("data-makeup-modal"),Ue.removeAttribute("data-makeup-modal"),Ue.dispatchEvent(new CustomEvent("makeup-unmodal",{bubbles:!1})),Ue=null),Ue}function ti(t,e){const i=Object.assign({},Ve,e);return Ze(),Ue=t,i.hoist&&(Je||Ye(Ue)||(Je=document.createElement("div"),Je.setAttribute("data-makeup-modal","placeholder"),Ue.parentElement.insertBefore(Je,Ue),document.body.appendChild(Ue))),i.wrap&&!Qe&&Ye(Ue)&&(Qe=document.createElement("div"),Qe.setAttribute("data-makeup-modal","inert"),[...document.body.children].forEach(((t,e)=>{t!==Ue&&t.tagName.toLowerCase()!==Ge.SCRIPT&&t.tagName!==Ge.LINK&&(Qe.appendChild(t),Xe.push(e))})),document.body.prepend(Qe)),function(t,e){$e();const i=Object.assign({},ze,e);Re=t,Ne=document.querySelector('main, [role="main"]'),Ne&&Ne.setAttribute("role","presentation");const n=Fe(Re);let s=Te(Re),o=function(t){return Fe(t).map((t=>Te(t))).reduce(De,[])}(Re);!0===i.useHiddenProperty&&(s=s.filter(je),o=o.filter(je)),Ke=[We(Re,i.useHiddenProperty)].concat(n.map((t=>We(t,i.useHiddenProperty)))).concat(s.map((t=>He(t,i.useHiddenProperty)))).concat(o.map((t=>He(t,i.useHiddenProperty)))),Ke.forEach((t=>{var e;!0===(e=t).isProperty?e.el[e.attributeName]=e.dirtyValue:e.el.setAttribute(e.attributeName,e.dirtyValue)})),Re.dispatchEvent(new CustomEvent("screenreaderTrap",{bubbles:!0}))}(Ue,e),i.useHiddenProperty||function(t){Ee?Me():(Ee=function(){const t=document.createElement("div");return t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex","0"),t.className="keyboard-trap-boundary",t}(),pe=Ee.cloneNode(),fe=Ee.cloneNode(),Le=Ee.cloneNode(),ge=Ee.cloneNode(),xe=Ee.cloneNode(),Ee.addEventListener("focus",ye),pe.addEventListener("focus",ye),fe.addEventListener("focus",we),Le.addEventListener("focus",ye),ge.addEventListener("focus",we),xe.addEventListener("focus",we)),ve=t;const e="undefined"==typeof document?null:document.body,i=P(ve,!0);ke=i[0],Ce=i[i.length-1],e.insertBefore(Ee,e.childNodes[0]),ve.parentNode.insertBefore(pe,ve),ve.insertBefore(fe,ve.childNodes[0]),ve.appendChild(Le),ve.parentNode.insertBefore(ge,ve.nextElementSibling),e.appendChild(xe),ve.dispatchEvent(new CustomEvent("keyboardTrap",{bubbles:!0})),ve.classList.add("keyboard-trap--active")}(Ue),document.body.setAttribute("data-makeup-modal","true"),Ue.setAttribute("data-makeup-modal","widget"),Ue.dispatchEvent(new CustomEvent("makeup-modal",{bubbles:!1})),Ue}const ei="transitionend",ii=/0m?s(?:, )?/g;function ni(t,e,i){let n,s,o=0;const l=t.classList,r="".concat(e,"-init");let a=function(t){let e,i;return window.requestAnimationFrame?(e=requestAnimationFrame((function(){e=requestAnimationFrame(t)})),i=cancelAnimationFrame):(e=setTimeout(t,26),i=clearTimeout),function(){e&&(i(e),e=void 0)}}((function(){t.addEventListener(ei,u,!0),l.add(e),l.remove(r),s=si(t),a=void 0,0===s&&c()}));return l.add(r),c;function c(){n||(n=!0,t.removeEventListener(ei,u,!0),a?(a(),l.remove(r)):l.remove(e))}function u(){++o===s&&(n=!0,t.removeEventListener(ei,u,!0),l.remove(e),i&&i())}}function si(t){let e=window.getComputedStyle(t).transitionDuration.replace(ii,"")?1:0,i=t.firstElementChild;for(;i;)e+=si(i),i=i.nextElementSibling;return e}const oi={baseClass:"dialog",closeButtonSelector:".dialog__close",focusManagementIndex:0,modal:!1,quickDismiss:!0,transitionsModifier:"mask-fade"};class li{constructor(t,e){this._options=Object.assign({},oi,e),this._el=t,!0===this._options.modal&&this._el.setAttribute("aria-modal","true"),this._windowEl=this._el.querySelector(this._options.windowSelector),this._closeButtonEl=this._el.querySelector(this._options.closeButtonSelector),this._hasTransitions=this._el.classList.contains(`${this._options.baseClass}--${this._options.transitionsModifier}`),this._onCloseButtonClickListener=di.bind(this),this._onKeyDownListener=ui.bind(this),this._onOpenTransitionEndCallback=ai.bind(this),this._onCloseTransitionEndCallback=ci.bind(this),this._el.classList.add(`${this._options.baseClass}--js`),this.hidden||(this.modal&&ri(this),this._observeEvents())}get focusables(){return P(this._windowEl)}get modal(){return"true"===this._el.getAttribute("aria-modal")}get hidden(){return this._el.hidden}open(){this._show(),this._el.dispatchEvent(new CustomEvent("dialog-open"))}close(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-close"))}_show(){this._hasTransitions?(this._cancelTransition&&this._cancelTransition(),this._cancelTransition=ni(this._el,`${this._options.baseClass}--show`,this._onOpenTransitionEndCallback)):(this.modal&&setTimeout((()=>ri(this)),50),this._el.hidden=!1),this._observeEvents()}_hide(){this._hasTransitions?(this._cancelTransition&&this._cancelTransition(),this._cancelTransition=ni(this._el,`${this._options.baseClass}--hide`,this._onCloseTransitionEndCallback)):(this.modal&&Ze(),this._el.hidden=!0),this._autoDismissTimeout=null,this._unobserveEvents()}_observeEvents(){document.addEventListener("keydown",this._onKeyDownListener),this._closeButtonEl&&this._closeButtonEl.addEventListener("click",this._onCloseButtonClickListener)}_unobserveEvents(){this._el.removeEventListener("click",this._onCloseButtonClickListener),document.removeEventListener("keydown",this._onKeyDownListener),this._closeButtonEl&&this._closeButtonEl.addEventListener("click",this._onCloseButtonClickListener)}destroy(){this._destroyed=!0,this._unobserveEvents(),this._onCloseButtonClickListener=null,this._onKeyDownListener=null,this._onOpenTransitionEndCallback=null,this._onCloseTransitionEndCallback=null,this._autoDismissTimeout=null}}function ri(t){const e=t._el.querySelector("[autofocus]");e?e.focus():t.focusables[t._options.focusManagementIndex].focus(),ti(t._el)}function ai(){this._el.hidden=!1,this._cancelTransition=void 0,this.modal&&ri(this)}function ci(){this.modal&&Ze(),this._el.hidden=!0,this._cancelTransition=void 0}function ui(t){!0===this._options.quickDismiss&&27===t.keyCode&&this.close()}function di(){this.close()}const hi={baseClass:"lightbox-dialog",baseClassModifier:"",quickDismiss:!0,closeButtonSelector:".lightbox-dialog__close",windowSelector:".lightbox-dialog__window"};class _i extends li{constructor(t,e={}){super(t,Object.assign({},hi,e,{modal:!0}))}_observeEvents(){super._observeEvents(),this._onClickListener=bi.bind(this),this._el.addEventListener("click",this._onClickListener)}_unobserveEvents(){super._unobserveEvents(),this._el.removeEventListener("click",this._onClickListener)}destroy(){super.destroy(),this._onClickListener=null}}function bi(t){!0===this._options.quickDismiss&&t.target===this._el&&this.close()}const mi={baseClass:"alert-dialog",baseClassModifier:"alert",quickDismiss:!1,acknowledgeButtonSelector:".alert-dialog__acknowledge",windowSelector:".alert-dialog__window"};class vi extends _i{constructor(t,e={}){super(t,Object.assign({},mi,e))}_observeEvents(){super._observeEvents(),this._acknowledgeButtonEl=this._el.querySelector(this._options.acknowledgeButtonSelector),this._onAcknowledgeButtonClickListener=Ei.bind(this),this._acknowledgeButtonEl.addEventListener("click",this._onAcknowledgeButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._acknowledgeButtonEl.removeEventListener("click",this._onAcknowledgeButtonClickListener)}acknowledge(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-acknowledge"))}destroy(){super.destroy(),this._onAcknowledgeButtonClickListener=null}}function Ei(){this.acknowledge()}const pi={baseClass:"confirm-dialog",closeButtonSelector:".confirm-dialog__close",quickDismiss:!0,confirmButtonSelector:".confirm-dialog__confirm",focusManagementIndex:1,rejectButtonSelector:".confirm-dialog__reject",windowSelector:".confirm-dialog__window"};class fi extends _i{constructor(t,e={}){super(t,Object.assign({},pi,e))}_observeEvents(){super._observeEvents(),this._confirmButtonEl=this._el.querySelector(this._options.confirmButtonSelector),this._rejectButtonEl=this._el.querySelector(this._options.rejectButtonSelector),this._onConfirmButtonClickListener=Li.bind(this),this._onRejectButtonClickListener=gi.bind(this),this._confirmButtonEl.addEventListener("click",this._onConfirmButtonClickListener),this._rejectButtonEl.addEventListener("click",this._onRejectButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._confirmButtonEl.removeEventListener("click",this._onConfirmButtonClickListener),this._rejectButtonEl.removeEventListener("click",this._onRejectButtonClickListener)}confirm(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-confirm"))}reject(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-reject"))}destroy(){super.destroy(),this._onConfirmButtonClickListener=null,this._onRejectButtonClickListener=null}}function Li(){this.confirm()}function gi(){this.reject()}const xi={baseClass:"drawer-dialog",quickDismiss:!0,closeButtonSelector:".drawer-dialog__close",focusManagementIndex:1,resizeButtonSelector:".drawer-dialog__handle",windowSelector:".drawer-dialog__window"};class ki extends _i{constructor(t,e={}){super(t,Object.assign({},xi,e))}_observeEvents(){super._observeEvents(),this._resizeButtonEl=this._el.querySelector(this._options.resizeButtonSelector),this._onResizeButtonClickListener=Ci.bind(this),this._resizeButtonEl.addEventListener("click",this._onResizeButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._resizeButtonEl.removeEventListener("click",this._onResizeButtonClickListener)}resize(){this._el.querySelector(".drawer-dialog__window").classList.toggle("drawer-dialog__window--expanded"),this._el.dispatchEvent(new CustomEvent("dialog-resize"))}destroy(){super.destroy(),this._onResizeButtonClickListener=null}}function Ci(){this.resize()}const yi={baseClass:"fullscreen-dialog",quickDismiss:!1,closeButtonSelector:".fullscreen-dialog__close",transitionsModifier:"transition",windowSelector:".fullscreen-dialog__window"};class wi extends li{constructor(t,e={}){super(t,Object.assign({},yi,e,{modal:!0}))}}const Mi={baseClass:"lightbox-dialog",baseClassModifier:"input",submitButtonSelector:".lightbox-dialog__submit",cancelButtonSelector:".lightbox-dialog__cancel",windowSelector:".lightbox-dialog__window"};class Si extends _i{constructor(t,e={}){super(t,Object.assign({},Mi,e))}_observeEvents(){super._observeEvents(),this._submitButtonEl=this._el.querySelector(this._options.submitButtonSelector),this._cancelButtonEl=this._el.querySelector(this._options.cancelButtonSelector),this._onSubmitButtonClickListener=Ai.bind(this),this._onCancelButtonClickListener=Oi.bind(this),this._submitButtonEl.addEventListener("click",this._onSubmitButtonClickListener),this._cancelButtonEl.addEventListener("click",this._onCancelButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._submitButtonEl.removeEventListener("click",this._onSubmitButtonClickListener),this._cancelButtonEl.removeEventListener("click",this._onCancelButtonClickListener)}submit(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-submit"))}cancel(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cancel"))}destroy(){super.destroy(),this._onSubmitButtonClickListener=null,this._onCancelButtonClickListener=null}}function Ai(){this.submit()}function Oi(){this.cancel()}const Di={baseClass:"panel-dialog",quickDismiss:!0,closeButtonSelector:".panel-dialog__close",doneButtonSelector:".panel-dialog__done",windowSelector:".panel-dialog__window",transitionsModifier:"mask-fade-slow"};class Ii extends _i{constructor(t,e={}){super(t,Object.assign({},Di,e))}}const Bi={autoDismissTimer:6e3,baseClass:"snackbar-dialog",ctaButtonSelector:".snackbar-dialog__cta",transitionsModifier:"transition"};class Ti extends li{constructor(t,e={}){super(t,Object.assign({},Bi,e)),this._autoDismissTimeout=null}_show(){super._show(),this._autoDismissTimeout=setTimeout(((t=this)=>t.close()),this._options.autoDismissTimer)}_observeEvents(){super._observeEvents(),this._ctaEl=this._el.querySelector(this._options.ctaButtonSelector),this._ctaEl&&(this._onCtaClickListener=qi.bind(this),this._ctaEl.addEventListener("click",this._onCtaClickListener))}_unobserveEvents(){super._unobserveEvents(),this._ctaEl&&this._ctaEl.removeEventListener("click",this._onCtaClickListener)}cta(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cta"))}destroy(){super.destroy(),this._onCtaClickListener=null}}function qi(){this.cta()}const Fi={baseClass:"toast-dialog",closeButtonSelector:".toast-dialog__close",ctaButtonSelector:".toast-dialog__cta",transitionsModifier:"transition"};class Ni extends li{constructor(t,e={}){super(t,Object.assign({},Fi,e))}_show(){super._show()}_observeEvents(){super._observeEvents(),this._ctaEl=this._el.querySelector(this._options.ctaButtonSelector),this._ctaEl&&(this._onCtaClickListener=Ri.bind(this),this._ctaEl.addEventListener("click",this._onCtaClickListener))}_unobserveEvents(){super._unobserveEvents(),this._ctaEl&&this._ctaEl.removeEventListener("click",this._onCtaClickListener)}cta(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cta"))}destroy(){super.destroy(),this._onCtaClickListener=null}}function Ri(){this.cta()}if(void 0!==window.URLSearchParams){const t=new URLSearchParams(location.search);t.has("debug")&&"1"===t.get("debug")&&document.querySelectorAll(".page-grid").forEach((t=>{t.classList.add("page-grid--debug")})),t.has("dark")&&"1"===t.get("dark")&&document.querySelector("body").classList.add("skin-experiment-dark-mode")}const Ki=[];let ji;const Wi=t=>console.log(t.type,t.detail);document.getElementById("busy-button").addEventListener("click",(function(){const t=this;t.setAttribute("aria-label","Busy..."),t.innerHTML='\n \n \n \n \n \n ',window.setTimeout((function(){t.removeAttribute("aria-label"),t.innerHTML="Activate Spinner"}),2e3)})),document.querySelectorAll('.checkbox input[aria-checked="mixed"]').forEach((function(t){t.addEventListener("click",(function(){const t=!0===this.checked;this.setAttribute("aria-checked",t?"mixed":"false")}))})),document.querySelectorAll(".breadcrumbs").forEach((function(t){const e=t.offsetWidth,i=t.scrollWidth-e;i&&t.scroll(i,0)})),document.querySelectorAll(".expand-btn").forEach((function(t){t.addEventListener("click",(function(){const t="true"===this.getAttribute("aria-expanded");this.setAttribute("aria-expanded",!t)}))})),document.querySelectorAll(".filter-menu-button--form button").forEach((function(t){t.addEventListener("click",(function(){const t="true"===this.getAttribute("aria-expanded");this.setAttribute("aria-expanded",!t)}))})),document.querySelectorAll(".fake-menu-button").forEach((function(t){let e=".icon-btn";t.querySelector(".expand-btn")?e=".expand-btn":t.querySelector(".btn")&&(e=".btn"),Ki.push(new nt(t,{expandOnClick:!0,collapseOnFocusOut:!0,collapseOnClickOut:!0,contentSelector:".fake-menu-button__menu",focusManagement:"focusable",hostSelector:e}))})),document.querySelectorAll(".combobox").forEach((function(t){Ki.push(new Dt(t)),t.addEventListener("makeup-combobox-change",Wi)})),document.querySelectorAll(".dialog-button").forEach((function(t){const e=t.dataset.makeupFor,i=document.getElementById(e),n=i.classList;let s;n.contains("confirm-dialog")?s=new fi(i):n.contains("alert-dialog")?s=new vi(i):n.contains("lightbox-dialog--input")?s=new Si(i):n.contains("fullscreen-dialog")?s=new wi(i):n.contains("snackbar-dialog")?s=new Ti(i):n.contains("toast-dialog")?s=new Ni(i):n.contains("drawer-dialog")?s=new ki(i):n.contains("panel-dialog")?s=new Ii(i):n.contains("lightbox-dialog")&&(s=new _i(i)),Ki.push(new Ht(t,s)),s._el.addEventListener("dialog-open",Wi),s._el.addEventListener("dialog-close",Wi),s._el.addEventListener("dialog-acknowledge",Wi),s._el.addEventListener("dialog-confirm",Wi),s._el.addEventListener("dialog-reject",Wi),s._el.addEventListener("dialog-cta",Wi)})),document.querySelectorAll(".tooltip").forEach((function(t){Ki.push(new nt(t,{contentSelector:".tooltip__overlay",collapseOnFocusOut:!0,collapseOnMouseOut:!0,expandOnFocus:!0,expandOnHover:!0,focusManagement:"focusable",hostSelector:".tooltip__host"}))})),document.querySelectorAll(".infotip").forEach((function(t){const e=t.querySelector("button"),i=".infotip__host";if(!t.querySelector(i))return;const n=new nt(t,{contentSelector:".infotip__overlay",expandOnFocus:!1,expandOnClick:!0,hostSelector:i});t.querySelector(".infotip__close").addEventListener("click",(function(){n.expanded=!1,e.focus()}))})),document.querySelectorAll(".tourtip").forEach((function(t){t.querySelector(".tourtip__close").addEventListener("click",(function(){t.classList.remove("tourtip--expanded")}))})),document.querySelectorAll(".floating-label").forEach((function(t){Ki.push(new bt(t))})),document.querySelectorAll(".progress-bar-toggle").forEach((function(t){const e=t.dataset.progressPlayButtonFor,i=document.getElementById(e),n=function(){const t=i.value+10;let e;e=t>100?100:t,i.value=e};t.addEventListener("click",(function(){ji?(clearInterval(ji),ji=null):(n(),ji=setInterval(n,1e3))}))})),document.querySelectorAll(".progress-bar-reset").forEach((function(t){const e=t.dataset.progressResetButtonFor,i=document.getElementById(e);t.addEventListener("click",(function(){ji&&(clearInterval(ji),ji=null),i.value=0}))})),document.querySelectorAll(".star-rating-select").forEach((function(t){t.addEventListener("change",(function(e){const i=e.target.value-1;t.querySelectorAll("input").forEach((function(t,e){t.classList.toggle("star-rating-select__control--filled",e{let i;return function(){for(var t=arguments.length,e=new Array(t),n=0;n{i=null,function(t,e){let i="off";const n=t.value.length,s=e.innerHTML.split(/([0-9]+)( \w+ )([0-9]+)/g);if(s.length<=1)return;s[1]=n;const o=s[3];e.innerHTML=s.join(""),n>=o&&(i="polite"),t.setAttribute("aria-live",i)}(...e)}),500)}})();document.querySelectorAll(".field").forEach((function(t){const e=t.querySelector("input,textarea"),i=e&&e.dataset.fieldCount;if(i){const n=t.querySelector("#".concat(i));e.addEventListener("keydown",Hi.bind(this,e,n))}})),document.querySelectorAll(".chips-combobox").forEach((function(t){const e=t.querySelector(".chips-combobox__items"),i=t.querySelector(".chips-combobox__combobox").querySelector(".combobox__options"),n="div.combobox__option",s="button.chip__button";t.addEventListener("click",(function(t){const o=t.target;if(o.matches(n)||o.matches(s)){if(o.matches(n)){let t=o.innerText.trim();i.removeChild(o),function(t){const i='\n
  • \n \n \n '.concat(t,'\n \n \n \n
  • \n ');e.insertAdjacentHTML("beforeend",i)}(t)}if(o.matches(s)){let t=o.previousElementSibling.innerText.trim(),n=o.closest("li");e.removeChild(n),function(t){const e='\n
    \n '.concat(t,"\n
    \n ");i.insertAdjacentHTML("beforeend",e)}(t)}}}))}))})(); +(()=>{"use strict";function t(t){!function(t,e,i){if(!t.shiftKey){const s=t.key;switch(s){case"Enter":case"Escape":case"PageUp":case"PageDown":case"End":case"Home":case"ArrowLeft":case"ArrowUp":case"ArrowRight":case"ArrowDown":e.dispatchEvent(new CustomEvent((n=`${s}Key${i}`).charAt(0).toLowerCase()+n.slice(1),{detail:t,bubbles:!0}));break;case" ":e.dispatchEvent(new CustomEvent(`spacebarKey${i}`,{detail:t,bubbles:!0}));break;default:return}}var n}(t,this,"Down")}const e={},i="nid",n=function(t){const e="abcdefghijklmnopqrstuvwxyz",i=e+"0123456789";let n=e[s(25)];for(let t=1;t<3;t++)n+=i[s(35)];return n}();function s(t){return Math.floor(Math.random()*t)}function o(t,s=i){const o=`${s}${""===s?"":"-"}${n}`;return e[o]=e[o]||0,t.id||t.setAttribute("id",`${o}-${e[o]++}`),t.id}const l={};function r(t,e,i){t.dispatchEvent(new CustomEvent("focusExit",{detail:{fromElement:e,toElement:i},bubbles:!1}))}function a(t){const e=t.target;!0===this.el.contains(e)?this.currentFocusElement=e:(window.removeEventListener("blur",this.onWindowBlurListener),document.removeEventListener("focusin",this.onDocumentFocusInListener),r(this.el,this.currentFocusElement,e),this.currentFocusElement=null)}function c(){r(this.el,this.currentFocusElement,void 0)}function u(){document.addEventListener("focusin",this.onDocumentFocusInListener),window.addEventListener("blur",this.onWindowBlurListener)}class d{constructor(t){this.el=t,this.currentFocusElement=null,this.onWidgetFocusInListener=u.bind(this),this.onDocumentFocusInListener=a.bind(this),this.onWindowBlurListener=c.bind(this),this.el.addEventListener("focusin",this.onWidgetFocusInListener)}removeEventListeners(){window.removeEventListener("blur",this.onWindowBlurListener),document.removeEventListener("focusin",this.onDocumentFocusInListener),this.el.removeEventListener("focusin",this.onWidgetFocusInListener)}}function h(t){let e=null;return o(t),l[t.id]||(e=new d(t),l[t.id]=e),e}const _={axis:"both",autoInit:"interactive",autoReset:"current",ignoreByDelegateSelector:null,wrap:!1};function b(t){return!t.hidden&&"true"!==t.getAttribute("aria-disabled")}function m(t,e){return e>=0&&eb(t)))}function E(t){return t.indexOf(function(t){return t.filter(b)}(t).reverse()[0])}function p(t,e,i){return t.findIndex((t=>b(t)&&t.getAttribute(e)===i))}function f(t){return p(t,"aria-selected","true")}function L(t,e){return null!==e.ignoreByDelegateSelector?[...t.querySelectorAll(e.ignoreByDelegateSelector)]:[]}function g(t,e,i){let n=-1;switch(t){case"none":n=null;break;case"current":n=i;break;case"interactive":n=v(e);break;case"ariaChecked":n=function(t){return p(t,"aria-checked","true")}(e);break;case"ariaSelected":n=f(e);break;case"ariaSelectedOrInteractive":n=f(e),n=-1===n?v(e):n;break;default:n="number"==typeof t||null===t?t:-1}return n}function x(t){const e=L(this._el,this.options);0!==e.length&&e.includes(t.detail.target)||(this.index=function(t,e,i){let n=-1;if(null===e);else if(function(t,e){return e===v(t)}(t,e))!0===i&&(n=E(t));else{let i=e;for(;--i>=0;)if(b(t[i])){n=i;break}}return n}(this.items,this.index,this.options.wrap))}function k(t){const e=L(this._el,this.options);0!==e.length&&e.includes(t.detail.target)||(this.index=function(t,e,i){let n=-1;if(null===e)n=v(t);else if(function(t,e){return e===E(t)}(t,e))!0===i&&(n=v(t));else{let i=e;for(;++i0&&[...o].includes(this._cachedElement)?i=v(this.items):(o.length>0||n.length>0)&&(i=this.indexOf(this._cachedElement))),this._index=i,this._el.dispatchEvent(new CustomEvent("navigationModelMutation",{bubbles:!1,detail:{fromIndex:e,toIndex:i}}))}class A{constructor(t,e,i){this.options=Object.assign({},_,i),this._el=t,this._itemSelector=e}}class O extends A{constructor(t,e,i){super(t,e,i);const n=this._index,s=g(this.options.autoInit,this.items,this.index);this._index=s,this._cachedElement=this.items[s],this._el.dispatchEvent(new CustomEvent("navigationModelInit",{bubbles:!1,detail:{firstInteractiveIndex:this.firstNavigableIndex,fromIndex:n,items:this.items,toIndex:s}}))}get currentItem(){return this.items[this.index]}get items(){return[...this._el.querySelectorAll(`${this._itemSelector}`)]}get index(){return this._index}set index(t){if(t!==this.index&&m(this.items,t)){const e=this.index;this._cachedElement=this.items[t],this._index=t,this._el.dispatchEvent(new CustomEvent("navigationModelChange",{bubbles:!1,detail:{fromIndex:e,toIndex:t}}))}}indexOf(t){return this.items.indexOf(t)}reset(){const t=this.index,e=g(this.options.autoReset,this.items,this.index);e!==t&&(this._index=e,this._el.dispatchEvent(new CustomEvent("navigationModelReset",{bubbles:!1,detail:{fromIndex:t,toIndex:e}})))}}class D{constructor(e,i){this.model=i,this.el=e,this._keyPrevListener=x.bind(i),this._keyNextListener=k.bind(i),this._keyHomeListener=y.bind(i),this._keyEndListener=w.bind(i),this._clickListener=C.bind(i),this._focusExitListener=M.bind(i),this._observer=new MutationObserver(S.bind(i)),function(e){e.addEventListener("keydown",t)}(this.el),h(this.el);const n=i.options.axis;"both"!==n&&"x"!==n||(this.el.addEventListener("arrowLeftKeyDown",this._keyPrevListener),this.el.addEventListener("arrowRightKeyDown",this._keyNextListener)),"both"!==n&&"y"!==n||(this.el.addEventListener("arrowUpKeyDown",this._keyPrevListener),this.el.addEventListener("arrowDownKeyDown",this._keyNextListener)),this.el.addEventListener("homeKeyDown",this._keyHomeListener),this.el.addEventListener("endKeyDown",this._keyEndListener),this.el.addEventListener("click",this._clickListener),this.el.addEventListener("focusExit",this._focusExitListener),this._observer.observe(this.el,{childList:!0,subtree:!0,attributeFilter:["aria-disabled","hidden"],attributes:!0,attributeOldValue:!0})}destroy(){this.el.removeEventListener("keydown",t),function(t){const e=l[t.id];e&&(e.removeEventListeners(),delete l[t.id])}(this.el),this.el.removeEventListener("arrowLeftKeyDown",this._keyPrevListener),this.el.removeEventListener("arrowRightKeyDown",this._keyNextListener),this.el.removeEventListener("arrowUpKeyDown",this._keyPrevListener),this.el.removeEventListener("arrowDownKeyDown",this._keyNextListener),this.el.removeEventListener("homeKeyDown",this._keyHomeListener),this.el.removeEventListener("endKeyDown",this._keyEndListener),this.el.removeEventListener("click",this._clickListener),this.el.removeEventListener("focusExit",this._focusExitListener),this._observer.disconnect()}}function I(t,e,i){const n=new O(t,e,i);return new D(t,n)}const B={autoInit:"interactive",autoReset:"current",wrap:!1,axis:"both"};function T(t,e){t.forEach((function(t,i){t.setAttribute("tabindex",i===e?"0":"-1")}))}function q(t){T(t.detail.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexInit",{detail:t.detail}))}function F(t){const e=this.items,i=e[t.detail.fromIndex],n=e[t.detail.toIndex];i&&i.setAttribute("tabindex","-1"),n&&(n.setAttribute("tabindex","0"),n.focus()),this._el.dispatchEvent(new CustomEvent("rovingTabindexChange",{detail:t.detail}))}function N(t){T(this.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexReset",{detail:t.detail}))}function R(t){T(this.items,t.detail.toIndex),this._el.dispatchEvent(new CustomEvent("rovingTabindexMutation",{detail:t.detail}))}class K{constructor(t){this._el=t,this._onMutationListener=R.bind(this),this._onChangeListener=F.bind(this),this._onInitListener=q.bind(this),this._onResetListener=N.bind(this),this._el.addEventListener("navigationModelMutation",this._onMutationListener),this._el.addEventListener("navigationModelChange",this._onChangeListener),this._el.addEventListener("navigationModelInit",this._onInitListener),this._el.addEventListener("navigationModelReset",this._onResetListener)}destroy(){this._el.removeEventListener("navigationModelMutation",this._onMutationListener),this._el.removeEventListener("navigationModelChange",this._onChangeListener),this._el.removeEventListener("navigationModelInit",this._onInitListener),this._el.removeEventListener("navigationModelReset",this._onResetListener)}}class j extends K{constructor(t,e,i){super(t),this._options=Object.assign({},B,i),this._itemSelector=e,this._navigationEmitter=I(t,e,{autoInit:void 0!==this._options.index?this._options.index:this._options.autoInit,autoReset:this._options.autoReset,wrap:this._options.wrap,axis:this._options.axis})}get index(){return this._navigationEmitter.model.index}set index(t){this._navigationEmitter.model.index=t}set wrap(t){this._navigationEmitter.model.options.wrap=t}get currentItem(){return this._navigationEmitter.model.currentItem}get items(){return this._navigationEmitter.model.items}reset(){this._navigationEmitter.model.reset()}destroy(){super.destroy(),this._navigationEmitter.destroy()}}function W(t,e,i){return new j(t,e,i)}const H=["a[href]","area[href]","button:not([disabled])","embed","iframe","input:not([disabled])","object","select:not([disabled])","textarea:not([disabled])","*[tabindex]","*[contenteditable]"].join();function P(t,e=!1,i){if(i){const n=requestAnimationFrame((()=>{i($(t,e))}));return()=>{cancelAnimationFrame(n)}}return $(t,e)}function $(t,e=!1){let i=Array.prototype.slice.call(t.querySelectorAll(H));return i=i.filter((function(t){return"none"!==window.getComputedStyle(t).display})),!0===e&&(i=i.filter((function(t){return"-1"!==t.getAttribute("tabindex")}))),i}const z={alwaysDoFocusManagement:!1,ariaControls:!0,autoCollapse:!1,collapseOnFocusOut:!1,collapseOnMouseOut:!1,collapseOnClickOut:!1,contentSelector:".expander__content",expandedClass:null,expandOnClick:!1,expandOnFocus:!1,expandOnHover:!1,focusManagement:null,hostSelector:".expander__host",simulateSpacebarClick:!1};function V(t){13!==t.keyCode&&32!==t.keyCode||(this._keyboardClickFlag=!0),32===t.keyCode&&!0===this.options.simulateSpacebarClick&&this.hostEl.click()}function G(){this._mouseClickFlag=!0}function U(){this._expandWasKeyboardClickActivated=this._keyboardClickFlag,this._expandWasMouseClickActivated=this._mouseClickFlag,this.expanded=!this.expanded}function J(){this._expandWasFocusActivated=!0,this.expanded=!0}function Q(){clearTimeout(this._mouseLeft),this._expandWasHoverActivated=!0,this.expanded=!0}function X(){this.expanded=!1}function Y(){clearTimeout(this._mouseLeft),this._mouseLeft=setTimeout((()=>{this.expanded=!1}),300)}function Z(t){!1===this.el.contains(t.target)&&(this.expanded=!1)}function tt(){this.documentClick=!0}function et(){this.documentClick=!1}function it(t){!0===this.documentClick&&(this.documentClick=!1,!1===this.el.contains(t.target)&&(this.expanded=!1))}class nt{constructor(t,e){this.options=Object.assign({},z,e),this.el=t,this.hostEl=t.querySelector(this.options.hostSelector),this.contentEl=t.querySelector(this.options.contentSelector),h(this.el),this._hostKeyDownListener=V.bind(this),this._hostMouseDownListener=G.bind(this),this._documentClickListener=Z.bind(this),this._documentTouchStartListener=tt.bind(this),this._documentTouchMoveListener=et.bind(this),this._documentTouchEndListener=it.bind(this),this._hostClickListener=U.bind(this),this._hostFocusListener=J.bind(this),this._hostHoverListener=Q.bind(this),this._focusExitListener=X.bind(this),this._mouseLeaveListener=Y.bind(this),null===this.hostEl.getAttribute("aria-expanded")&&this.hostEl.setAttribute("aria-expanded","false"),!0===this.options.ariaControls&&(o(this.el,"expander"),this.contentEl.id=this.contentEl.id||`${this.el.id}-content`,this.hostEl.setAttribute("aria-controls",this.contentEl.id)),this.expandOnClick=this.options.expandOnClick,this.expandOnFocus=this.options.expandOnFocus,this.expandOnHover=this.options.expandOnHover,!1===this.options.autoCollapse&&(this.collapseOnClickOut=this.options.collapseOnClickOut,this.collapseOnFocusOut=this.options.collapseOnFocusOut,this.collapseOnMouseOut=this.options.collapseOnMouseOut)}set expandOnClick(t){!0===t?(this.hostEl.addEventListener("keydown",this._hostKeyDownListener),this.hostEl.addEventListener("mousedown",this._hostMouseDownListener),this.hostEl.addEventListener("click",this._hostClickListener),!0===this.options.autoCollapse&&(this.collapseOnClickOut=!0,this.collapseOnFocusOut=!0)):(this.hostEl.removeEventListener("click",this._hostClickListener),this.hostEl.removeEventListener("mousedown",this._hostMouseDownListener),this.hostEl.removeEventListener("keydown",this._hostKeyDownListener))}set expandOnFocus(t){!0===t?(this.hostEl.addEventListener("focus",this._hostFocusListener),!0===this.options.autoCollapse&&(this.collapseOnClickOut=!0,this.collapseOnFocusOut=!0)):this.hostEl.removeEventListener("focus",this._hostFocusListener)}set expandOnHover(t){!0===t?(this.hostEl.addEventListener("mouseenter",this._hostHoverListener),this.contentEl.addEventListener("mouseenter",this._hostHoverListener),!0===this.options.autoCollapse&&(this.collapseOnMouseOut=!0)):(this.hostEl.removeEventListener("mouseenter",this._hostHoverListener),this.contentEl.removeEventListener("mouseenter",this._hostHoverListener))}set collapseOnClickOut(t){!0===t?(document.addEventListener("click",this._documentClickListener),document.addEventListener("touchstart",this._documentTouchStartListener),document.addEventListener("touchmove",this._documentTouchMoveListener),document.addEventListener("touchend",this._documentTouchEndListener)):(document.removeEventListener("click",this._documentClickListener),document.removeEventListener("touchstart",this._documentTouchStartListener),document.removeEventListener("touchmove",this._documentTouchMoveListener),document.removeEventListener("touchend",this._documentTouchEndListener))}set collapseOnFocusOut(t){!0===t?this.el.addEventListener("focusExit",this._focusExitListener):this.el.removeEventListener("focusExit",this._focusExitListener)}set collapseOnMouseOut(t){!0===t?(this.el.addEventListener("mouseleave",this._mouseLeaveListener),this.contentEl.addEventListener("mouseleave",this._mouseLeaveListener)):(this.el.removeEventListener("mouseleave",this._mouseLeaveListener),this.contentEl.removeEventListener("mouseleave",this._mouseLeaveListener))}get expanded(){return"true"===this.hostEl.getAttribute("aria-expanded")}set expanded(t){!0===t&&!1===this.expanded&&(this.hostEl.setAttribute("aria-expanded","true"),this.options.expandedClass&&this.el.classList.add(this.options.expandedClass),(this._expandWasKeyboardClickActivated||this._expandWasMouseClickActivated&&this.options.alwaysDoFocusManagement)&&function(t,e){if("content"===t)e.setAttribute("tabindex","-1"),e.focus();else if("focusable"===t)P(e)[0].focus();else if("interactive"===t)P(e,!0)[0].focus();else if(null!==t){const i=e.querySelector(`#${t}`);i&&i.focus()}}(this.options.focusManagement,this.contentEl),this.el.dispatchEvent(new CustomEvent("expander-expand",{bubbles:!0,detail:this.contentEl}))),!1===t&&!0===this.expanded&&(this.hostEl.setAttribute("aria-expanded","false"),this.options.expandedClass&&this.el.classList.remove(this.options.expandedClass),this.el.dispatchEvent(new CustomEvent("expander-collapse",{bubbles:!0,detail:this.contentEl}))),this._expandWasKeyboardClickActivated=!1,this._expandWasMouseClickActivated=!1,this._expandWasFocusActivated=!1,this._expandWasHoverActivated=!1,this._keyboardClickFlag=!1,this._mouseClickFlag=!1}sleep(){!0!==this._destroyed&&(this.expandOnClick=!1,this.expandOnFocus=!1,this.expandOnHover=!1,this.collapseOnClickOut=!1,this.collapseOnFocusOut=!1,this.collapseOnMouseOut=!1)}destroy(){this.sleep(),this._destroyed=!0,this._hostKeyDownListener=null,this._hostMouseDownListener=null,this._documentClickListener=null,this._documentTouchStartListener=null,this._documentTouchMoveListener=null,this._documentTouchEndListener=null,this._hostClickListener=null,this._hostFocusListener=null,this._hostHoverListener=null,this._focusExitListener=null,this._mouseLeaveListener=null}}const st={labelElementAnimateModifier:"floating-label__label--animate",labelElementInlineModifier:"floating-label__label--inline",labelElementFocusModifier:"floating-label__label--focus",labelElementInvalidModifier:"floating-label__label--invalid",labelElementDisabledModifier:"floating-label__label--disabled",textboxElementBackgroundRGB:["rgb(255, 255, 255)","rgb(247, 247, 247)","rgb(245, 245, 245)","rgb(230, 32, 72)","rgb(254, 245, 246)"]};function ot(t,e){if(at(t)){t.style["min-width"]="";const i=t.offsetWidth;t.querySelector("option").text=e,!e&&i>t.offsetWidth&&(t.style["min-width"]=`${i}px`)}else e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder")}function lt(){const t=rt(this.formControlEl);this.placeholder=function(t){if(at(t)){const e=t.querySelector("option");return e.value?null:e.text}if(t.hasAttribute("placeholder"))return t.getAttribute("placeholder")}(this.formControlEl)||this.placeholder;const e=function(t){if(at(t)){const e=t.querySelector("option");if(e.value)return;return!!e.text}return t.hasAttribute("placeholder")}(this.formControlEl,this.placeholder);this.placeholder&&t&&!e?ot(this.formControlEl,this.placeholder):!t&&e&&ot(this.formControlEl,""),ut(this.formControlEl)?this.labelEl.classList.add(this.options.labelElementInvalidModifier):this.labelEl.classList.remove(this.options.labelElementInvalidModifier),this.formControlEl.hasAttribute("disabled")?this.labelEl.classList.add(this.options.labelElementDisabledModifier):this.labelEl.classList.remove(this.options.labelElementDisabledModifier)}function rt(t){return document.activeElement===t}function at(t){return"SELECT"===t.tagName}function ct(t){return t.value.length>0}function ut(t){return t.hasAttribute("aria-invalid")&&"true"===t.getAttribute("aria-invalid")}function dt(t,e){if(!at(t)){const i=getComputedStyle(t).backgroundColor;return Array.isArray(e)?!e.includes(i):i!==e}return!1}function ht(){ct(this.formControlEl)||this.labelEl.classList.add(this.options.labelElementInlineModifier),this.labelEl.classList.remove(this.options.labelElementFocusModifier),ut(this.formControlEl)&&this.labelEl.classList.add(this.options.labelElementInvalidModifier),ot(this.formControlEl,"")}function _t(){this.labelEl.classList.add(this.options.labelElementAnimateModifier),this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier),this.labelEl.classList.remove(this.options.labelElementInvalidModifier),this.placeholder&&ot(this.formControlEl,this.placeholder)}class bt{constructor(t,e){this.options=Object.assign({},st,e),this._observer=new MutationObserver(lt.bind(this)),this.rootEl=t,this.labelEl=this.rootEl.querySelector("label"),this.formControlEl=this.rootEl.querySelector("input,textarea,select"),this._onBlurListener=ht.bind(this),this._onFocusListener=_t.bind(this),this.formControlEl.addEventListener("blur",this._onBlurListener),this.formControlEl.addEventListener("focus",this._onFocusListener),ct(this.formControlEl)||dt(this.formControlEl,this.options.textboxElementBackgroundRGB)?at(this.formControlEl)||this.labelEl.classList.remove(this.options.labelElementInlineModifier):this.labelEl.classList.add(this.options.labelElementInlineModifier),rt(this.formControlEl)&&(this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier)),lt.call(this),this._observer.observe(this.formControlEl,{childList:at(this.formControlEl),subtree:at(this.formControlEl),attributeFilter:["disabled","aria-invalid","placeholder","value"],attributes:!0})}destroy(){this._observer.disconnect()}refresh(){ct(this.formControlEl)||at(this.formControlEl)||dt(this.formControlEl,this.options.textboxElementBackgroundRGB)?this.labelEl.classList.remove(this.options.labelElementInlineModifier):this.labelEl.classList.add(this.options.labelElementInlineModifier),rt(this.formControlEl)&&(this.labelEl.classList.add(this.options.labelElementFocusModifier),this.labelEl.classList.remove(this.options.labelElementInlineModifier))}}function mt(t){t.keyCode>=32&&t.keyCode<=40&&t.preventDefault()}function vt(t){t.addEventListener("keydown",mt)}const Et={activeDescendantClassName:"active-descendant",autoInit:"none",autoReset:"none",autoScroll:!1,axis:"both",wrap:!1};function pt(t){const{items:e,toIndex:i}=t.detail,n=e[i];n&&(n.classList.add(this._options.activeDescendantClassName),this._focusEl.setAttribute("aria-activedescendant",n.id)),this._el.dispatchEvent(new CustomEvent("activeDescendantInit",{detail:t.detail}))}function ft(t){const{fromIndex:e,toIndex:i}=t.detail,n=this.items[e],s=this.items[i];n&&n.classList.remove(this._options.activeDescendantClassName),s&&(s.classList.add(this._options.activeDescendantClassName),this._focusEl.setAttribute("aria-activedescendant",s.id),this._options.autoScroll&&this._containerEl&&(this._containerEl.scrollTop=s.offsetTop-this._containerEl.offsetHeight/2)),this._el.dispatchEvent(new CustomEvent("activeDescendantChange",{detail:t.detail}))}function Lt(t){const e=t.detail.toIndex,i=this._options.activeDescendantClassName;if(this.items.forEach((function(t){t.classList.remove(i)})),null!==e&&-1!==e){const t=this.items[e];t.classList.add(i),this._focusEl.setAttribute("aria-activedescendant",t.id)}else this._focusEl.removeAttribute("aria-activedescendant");this._el.dispatchEvent(new CustomEvent("activeDescendantReset",{detail:t.detail}))}function gt(t){const{toIndex:e}=t.detail,i=this._options.activeDescendantClassName;this.items.forEach((function(t,n){o(t),n!==e?t.classList.remove(i):t.classList.add(i)})),this._el.dispatchEvent(new CustomEvent("activeDescendantMutation",{detail:t.detail}))}class xt{constructor(t){this._el=t,this._onMutationListener=gt.bind(this),this._onChangeListener=ft.bind(this),this._onResetListener=Lt.bind(this),this._onInitListener=pt.bind(this),this._el.addEventListener("navigationModelMutation",this._onMutationListener),this._el.addEventListener("navigationModelChange",this._onChangeListener),this._el.addEventListener("navigationModelReset",this._onResetListener),this._el.addEventListener("navigationModelInit",this._onInitListener)}destroy(){this._el.removeEventListener("navigationModelMutation",this._onMutationListener),this._el.removeEventListener("navigationModelChange",this._onChangeListener),this._el.removeEventListener("navigationModelReset",this._onResetListener),this._el.removeEventListener("navigationModelInit",this._onInitListener)}}class kt extends xt{constructor(t,e,i,n,s){super(t),this._options=Object.assign({},Et,s),this._focusEl=e,this._itemContainerEl=i,this._itemSelector=n,o(this._itemContainerEl),this._itemContainerEl!==this._focusEl&&e.setAttribute("aria-owns",this._itemContainerEl.id),this._navigationEmitter=I(t,n,{autoInit:this._options.autoInit,autoReset:this._options.autoReset,axis:this._options.axis,ignoreByDelegateSelector:this._options.ignoreByDelegateSelector,wrap:this._options.wrap}),this.items.forEach((function(t){o(t)}))}get index(){return this._navigationEmitter.model.index}set index(t){this._navigationEmitter.model.index=t}reset(){this._navigationEmitter.model.reset()}get currentItem(){return this._navigationEmitter.model.currentItem}get items(){return this._navigationEmitter.model.items}set wrap(t){this._navigationEmitter.model.options.wrap=t}destroy(){super.destroy(),this._navigationEmitter.destroy()}}const Ct={activeDescendantClassName:"listbox__option--active",autoInit:"ariaSelectedOrInteractive",autoReset:"ariaSelectedOrInteractive",autoSelect:!0,customElementMode:!1,focusableElement:null,listboxOwnerElement:null,multiSelect:!1,useAriaChecked:!0};class yt{constructor(t,e){this._options=Object.assign({},Ct,e),this.el=t,this._activeDescendantRootEl=this._options.listboxOwnerElement||this.el,"listbox"===t.getAttribute("role")?this._listboxEl=t:this._listboxEl=this.el.querySelector("[role=listbox]"),this._options.focusableElement||null!==this._listboxEl.getAttribute("tabindex")||this._listboxEl.setAttribute("tabindex","0"),vt(this.el),this._onKeyDownListener=wt.bind(this),this._onClickListener=Mt.bind(this),this._onActiveDescendantChangeListener=St.bind(this),this._onMutationListener=At.bind(this),this.el.classList.add("listbox--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents()),this._activeDescendant=function(t,e,i,n,s){return new kt(t,e,i,"[role=option]",s)}(this._activeDescendantRootEl,this._options.focusableElement||this._listboxEl,this._listboxEl,0,{activeDescendantClassName:this._options.activeDescendantClassName,autoInit:this._options.autoInit,autoReset:this._options.autoReset,axis:"y"})}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._listboxEl,{attributeFilter:["aria-selected"],attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._activeDescendantRootEl.addEventListener("activeDescendantChange",this._onActiveDescendantChangeListener),this._listboxEl.addEventListener("keydown",this._onKeyDownListener),this._listboxEl.addEventListener("click",this._onClickListener))}_unobserveEvents(){this._listboxEl.removeEventListener("keydown",this._onKeyDownListener),this._listboxEl.removeEventListener("click",this._onClickListener),this._activeDescendantRootEl.removeEventListener("activeDescendantChange",this._onActiveDescendantChangeListener)}get index(){return this.items.findIndex((t=>"true"===t.getAttribute("aria-selected")))}get items(){return this._activeDescendant.items}select(t){this._unobserveMutations();const e=this.items[t];if(e&&"true"!==e.getAttribute("aria-disabled")){const e=this.items[t];e.setAttribute("aria-selected","true"),!0===this._options.useAriaChecked&&e.setAttribute("aria-checked","true"),this.el.dispatchEvent(new CustomEvent("makeup-listbox-change",{detail:{optionIndex:t,optionValue:e.innerText}}))}this._observeMutations()}unselect(t){this._unobserveMutations();const e=this.items[t];if(e&&"true"!==e.getAttribute("aria-disabled")){const e=this.items[t];e.setAttribute("aria-selected","false"),!0===this._options.useAriaChecked&&e.setAttribute("aria-checked","false")}this._observeMutations()}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onKeyDownListener=null,this._onClickListener=null,this._onActiveDescendantChangeListener=null,this._onMutationListener=null}}function wt(t){const e=this._activeDescendant.currentItem;var i;13!==(i=t.keyCode)&&32!==i||"true"===e?.getAttribute("aria-selected")||(this.unselect(this.index),this.select(this._activeDescendant.index))}function Mt(t){const e=t.target.closest("[role=option]"),i=this.items.indexOf(e),n="true"===e.getAttribute("aria-selected");"true"===e.getAttribute("aria-disabled")||!1!==this._options.autoSelect||!1!==n||(this.unselect(this.index),this.select(i))}function St(t){const{fromIndex:e,toIndex:i}=t.detail;if(!0===this._options.autoSelect){const t=this.items[e],n=this.items[i];t&&this.unselect(e),n&&this.select(i)}}function At(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-listbox-mutation",{detail:{attributeName:e.attributeName}}))}const Ot={autoSelect:!0,collapseTimeout:150,customElementMode:!1};class Dt{constructor(t,e){this._options=Object.assign({},Ot,e),this._el=t,this._inputEl=this._el.querySelector("input"),this._listboxEl=this._el.querySelector(".combobox__listbox"),this._autocompleteType=this._inputEl.getAttribute("aria-autocomplete"),this._inputEl.setAttribute("autocomplete","off"),this._inputEl.setAttribute("role","combobox"),this._listboxEl.hidden=!1,this._listboxWidget=new yt(this._listboxEl,{activeDescendantClassName:"combobox__option--active",autoReset:-1,autoSelect:this._options.autoSelect,focusableElement:this._inputEl,listboxOwnerElement:this._el}),this._expander=new nt(this._el,{collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:".combobox__listbox",expandedClass:"combobox--expanded",expandOnFocus:!0,hostSelector:"input"}),this._destroyed=!1,this._onInputFocusListener=It.bind(this),this._onListboxClickListener=Ft.bind(this),this._onListboxActiveDescendantChangeListener=Nt.bind(this),this._onTextboxKeyDownListener=Bt.bind(this),this._onTextboxInputListener=qt.bind(this),this._onTextboxClickListener=Tt.bind(this),this._onMutationListener=Rt.bind(this),this._el.classList.add("combobox--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}resetFilter(){this._listboxWidget._activeDescendant.reset(),this._listboxWidget.items.forEach((t=>t.hidden=!1))}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._inputEl,{attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._listboxEl.addEventListener("click",this._onListboxClickListener),this._listboxWidget._activeDescendantRootEl.addEventListener("activeDescendantChange",this._onListboxActiveDescendantChangeListener),this._inputEl.addEventListener("focus",this._onInputFocusListener),this._inputEl.addEventListener("keydown",this._onTextboxKeyDownListener),this._inputEl.addEventListener("input",this._onTextboxInputListener),this._inputEl.addEventListener("click",this._onTextboxClickListener))}_unobserveEvents(){this._listboxEl.removeEventListener("click",this._onListboxClickListener),this._listboxWidget._activeDescendantRootEl.removeEventListener("activeDescendantChange",this._onListboxActiveDescendantChangeListener),this._inputEl.removeEventListener("focus",this._onInputFocusListener),this._inputEl.removeEventListener("keydown",this._onTextboxKeyDownListener),this._inputEl.removeEventListener("input",this._onTextboxInputListener),this._inputEl.removeEventListener("click",this._onTextboxClickListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onInputFocusListener=null,this._onListboxClickListener=null,this._onListboxActiveDesendanctChangeListener=null,this._onTextboxKeyDownListener=null,this._onTextboxInputListener=null,this._onTextboxClickListener=null,this._onMutationListener=null}}function It(){this.resetFilter()}function Bt(t){if(38!==t.keyCode&&40!==t.keyCode||t.preventDefault(),40===t.keyCode&&!1===this._expander.expanded&&(this._expander.expanded=!0),27===t.keyCode&&!0===this._expander.expanded&&(this._expander.expanded=!1,this._listboxWidget._activeDescendant.reset()),!1===this._options.autoSelect&&13===t.keyCode&&this._inputEl.getAttribute("aria-activedescendant")){t.preventDefault();const e=this;this._inputEl.value=this._listboxWidget.items[this._listboxWidget._activeDescendant.index].innerText,jt(this._el,this._inputEl.value),this._listboxWidget._activeDescendant.reset(),setTimeout((function(){e._expander.expanded=!1,"list"===e._autocompleteType&&(0===e._inputEl.value.length?e.resetFilter():Kt(e._inputEl.value,e._listboxWidget.items))}),this._options.collapseTimeout)}}function Tt(){!1===this._expander.expanded&&(this._expander.expanded=!0)}function qt(){!1===this._expander.expanded&&(this._expander.expanded=!0),"list"===this._autocompleteType&&(this._listboxWidget._activeDescendant.reset(),0===this._inputEl.value.length?this.resetFilter():Kt(this._inputEl.value,this._listboxWidget.items))}function Ft(t){const e=this,i=t.target.closest("[role=option]"),n=this._listboxWidget.items.indexOf(i);console.log(n),void 0!==n&&(this._inputEl.value=this._listboxWidget.items[n].innerText,!1===this._options.autoSelect&&jt(this._el,this._inputEl.value),setTimeout((function(){e._expander.expanded=!1}),this._options.collapseTimeout))}function Nt(t){!0===this._options.autoSelect&&(this._inputEl.value=this._listboxWidget.items[t.detail.toIndex].innerText,jt(this._el,this._inputEl.value))}function Rt(t){for(const e of t)"attributes"===e.type&&this._el.dispatchEvent(new CustomEvent("makeup-combobox-mutation",{detail:{attributeName:e.attributeName}}))}function Kt(t,e){const i=t.length,n=t.toLowerCase(),s=e.filter((t=>t.innerText.trim().substring(0,i).toLowerCase()===n)),o=e.filter((t=>t.innerText.trim().substring(0,i).toLowerCase()!==n));s.forEach((t=>t.hidden=!1)),o.forEach((t=>t.hidden=!0))}function jt(t,e){t.dispatchEvent(new CustomEvent("makeup-combobox-change",{detail:{value:e}}))}const Wt={customElementMode:!1};class Ht{constructor(t,e,i){this._options=Object.assign({},Wt,i),this._el=t,this._el.setAttribute("aria-haspopup","dialog"),this._dialog=e,this._onClickListener=$t.bind(this),this._onDialogCloseListener=zt.bind(this),this._onMutationListener=Pt.bind(this),this._el.classList.add("dialog-button--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._el,{attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._el.addEventListener("click",this._onClickListener),this._dialog._el.addEventListener("dialog-close",this._onDialogCloseListener))}_unobserveEvents(){this._el.removeEventListener("click"),this._dialog._el.removeEventListener("dialog-close",this._onDialogCloseListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onClickListener=null,this._onDialogCloseListener=null,this._onMutationListener=null}}function Pt(t){for(const e of t)"attributes"===e.type&&this._el.dispatchEvent(new CustomEvent("makeup-dialog-button-mutation",{detail:{attributeName:e.attributeName}}))}function $t(){this._dialog.open()}function zt(){!0===this._dialog.modal&&this._el.focus()}const Vt={autoSelect:!0,buttonLabelSelector:".expand-btn__text",collapseTimeout:150,customElementMode:!1,listboxSelector:".listbox-button__listbox",floatingLabelSelector:".expand-btn__floating-label",floatingLabelInline:"expand-btn__floating-label--inline",floatingLabelAnimate:"expand-btn__floating-label--animate"};class Gt{constructor(t,e){this._options=Object.assign({},Vt,e),this.el=t,this._buttonEl=this.el.querySelector("button"),this._buttonLabelEl=t.querySelector(this._options.buttonLabelSelector),this._buttonFloatingLabelEl=t.querySelector(this._options.floatingLabelSelector),this._buttonPrefix=this._buttonEl.dataset?.listboxButtonPrefix,this._listboxEl=this.el.querySelector(this._options.listboxSelector),this._onButtonFirstClickListener=Ut.bind(this),this._onListboxClickListener=Qt.bind(this),this._onListboxKeyDownListener=Jt.bind(this),this._onListboxInitListener=Xt.bind(this),this._onListboxChangeListener=Yt.bind(this),this._onMutationListener=Zt.bind(this),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents()),this.listbox=new yt(this._listboxEl,{activeDescendantClassName:"listbox-button__option--active",autoReset:"ariaSelectedOrInteractive",autoSelect:this._options.autoSelect}),this._expander=new nt(this.el,{alwaysDoFocusManagement:!0,collapseOnClick:!0,collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:this._options.listboxSelector,expandedClass:"listbox-button--expanded",expandOnClick:!0,focusManagement:"focusable",hostSelector:"button"}),this.el.classList.add("listbox-button--js"),this._buttonFloatingLabelEl&&(this._buttonLabelEl.innerText||this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline))}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._buttonEl,{attributeFilter:["aria-expanded"],attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_unobserveEvents(){this._buttonEl.removeEventListener("click",this._onButtonFirstClickListener),this._listboxEl.removeEventListener("click",this._onListboxClickListener),this._listboxEl.removeEventListener("keydown",this._onListboxKeyDownListener),this._listboxEl.removeEventListener("makeup-listbox-init",this._onListboxInitListener),this._listboxEl.removeEventListener("makeup-listbox-change",this._onListboxChangeListener)}_observeEvents(){!0!==this._destroyed&&(this._buttonEl.addEventListener("click",this._onButtonFirstClickListener,{once:!0}),this._listboxEl.addEventListener("click",this._onListboxClickListener),this._listboxEl.addEventListener("keydown",this._onListboxKeyDownListener),this._listboxEl.addEventListener("makeup-listbox-init",this._onListboxInitListener),this._listboxEl.addEventListener("makeup-listbox-change",this._onListboxChangeListener))}collapse(){const t=this;setTimeout((function(){t._unobserveMutations(),t._expander.expanded=!1,t._observeMutations(),t._buttonEl.focus()}),this._options.collapseTimeout)}destroy(){this._destroyed=!0,this._unobserveEvents(),this._unobserveMutations(),this._onButtonFirstClickListener=null,this._onListboxClickListener=null,this._onListboxKeyDownListener=null,this._onListboxInitListener=null,this._onListboxChangeListener=null,this._onMutationListener=null}}function Ut(){this.listbox.el.hidden=!1}function Jt(t){13!==t.keyCode&&27!==t.keyCode&&32!==t.keyCode||this.collapse()}function Qt(){this.collapse()}function Xt(t){this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-init",{detail:t.detail}))}function Yt(t){const e=t.detail.optionValue;this._buttonPrefix?this._buttonLabelEl.innerText=this._buttonPrefix+e:this._buttonLabelEl.innerText=e,this._buttonFloatingLabelEl&&(e?(this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelAnimate),this._buttonFloatingLabelEl.classList.remove(this._options.floatingLabelInline)):this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline)),this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-change",{detail:t.detail}))}function Zt(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-listbox-button-mutation",{detail:{attributeName:e.attributeName}}))}const te={customElementMode:!1,autoInit:"interactive",autoReset:"interactive"};class ee{constructor(t,e){this._options=Object.assign({},te,e),this.el=t,this._rovingTabIndex=W(this.el,"[role^=menuitem]",{autoInit:this._options.autoInit,autoReset:this._options.autoReset}),vt(this.el),this._onKeyDownListener=ne.bind(this),this._onClickListener=se.bind(this),this._onMutationListener=ie.bind(this),this.el.classList.add("menu--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}select(t){this._unobserveMutations();const e=this.items[t];switch(e.getAttribute("role")){case"menuitemcheckbox":!function(t,e){if("true"!==e.getAttribute("aria-disabled")){const i=e.dataset.makeupGroup;e.setAttribute("aria-checked","true"===e.getAttribute("aria-checked")?"false":"true"),t.dispatchEvent(new CustomEvent("makeup-menu-change",{detail:{el:e,checked:e.getAttribute("aria-checked"),group:i,value:e.innerText}}))}}(this.el,e);break;case"menuitemradio":!function(t,e){if("true"!==e.getAttribute("aria-disabled")){const i=e.dataset.makeupGroup,n=t.querySelector(`[data-makeup-group=${i}][aria-checked=true]`);n&&n.setAttribute("aria-checked","false"),n!==e&&(e.setAttribute("aria-checked","true"),t.dispatchEvent(new CustomEvent("makeup-menu-change",{detail:{el:e,group:i,value:e.innerText}})))}}(this.el,e);break;default:i=e,this.el.dispatchEvent(new CustomEvent("makeup-menu-select",{detail:{el:i,value:i.innerText}}))}var i;this._observeMutations()}get items(){return this._rovingTabIndex.items}get radioGroupNames(){const t=[...this.el.querySelectorAll("[role=menuitemradio][data-makeup-group]")];return[...new Set(t.map((t=>t.dataset.makeupGroup)))]}get checkboxGroupNames(){const t=[...this.el.querySelectorAll("[role=menuitemcheckbox][data-makeup-group]")];return[...new Set(t.map((t=>t.dataset.makeupGroup)))]}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this.el,{attributeFilter:["aria-checked","aria-disabled"],attributes:!0,childList:!0,subtree:!0})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this.el.addEventListener("keydown",this._onKeyDownListener),this.el.addEventListener("click",this._onClickListener))}_unobserveEvents(){this.el.removeEventListener("keydown",this._onKeyDownListener),this.el.removeEventListener("click",this._onClickListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onKeyDownListener=null,this._onClickListener=null,this._onMutationListener=null}}function ie(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-menu-mutation",{detail:{attributeName:e.attributeName}}))}function ne(t){this._unobserveMutations(),13===t.keyCode&&t.preventDefault(),13!==t.keyCode&&32!==t.keyCode||this.select(Array.from(this.items).indexOf(t.target)),this._observeMutations()}function se(t){const e=t.target.closest("[role^=menuitem]"),i=this.items.indexOf(e);-1!==i&&this.select(i)}const oe={customElementMode:!1,expandedClass:"menu-button--expanded",menuSelector:".menu-button__menu",buttonTextSelector:".expand-btn__text"};class le{constructor(t,e){this._options=Object.assign({},oe,e),this.el=t,this._buttonEl=t.querySelector("button"),this.menu=new ee(t.querySelector(this._options.menuSelector),{autoReset:"interactive"}),this._buttonPrefix=this._buttonEl.dataset?.makeupMenuButtonPrefix,this._buttonTextEl=this._buttonEl.querySelector(oe.buttonTextSelector),this._expander=new nt(t,{alwaysDoFocusManagement:!0,collapseOnClick:!0,collapseOnClickOut:!0,collapseOnFocusOut:!0,contentSelector:this._options.menuSelector,expandedClass:this._options.expandedClass,expandOnClick:!0,focusManagement:"focusable",hostSelector:"button"}),this._onButtonFirstClickListener=ae.bind(this),this._onMenuKeyDownListener=ce.bind(this),this._onMenuItemSelectListener=ue.bind(this),this._onMutationListener=re.bind(this),this.el.classList.add("menu-button--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this.el,{attributeFilter:["aria-expanded","disabled"],attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){!0!==this._destroyed&&(this._buttonEl.addEventListener("click",this._onButtonFirstClickListener,{once:!0}),this.menu.el.addEventListener("keydown",this._onMenuKeyDownListener),this.menu.el.addEventListener("makeup-menu-select",this._onMenuItemSelectListener),this.menu.el.addEventListener("makeup-menu-change",this._onMenuItemSelectListener))}_unobserveEvents(){this._buttonEl.removeEventListener("click",this._onButtonFirstClickListener),this.menu.el.removeEventListener("keydown",this._onMenuKeyDownListener),this.menu.el.removeEventListener("makeup-menu-select",this._onMenuItemSelectListener),this.menu.el.removeEventListener("makeup-menu-change",this._onMenuItemSelectListener)}destroy(){this._destroyed=!0,this._unobserveMutations(),this._unobserveEvents(),this._onButtonFirstClickListener=null,this._onMenuKeyDownListener=null,this._onMenuItemSelectListener=null,this._onMutationListener=null}}function re(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-menu-button-mutation",{detail:{attributeName:e.attributeName}}))}function ae(){this.menu.el.hidden=!1}function ce(t){27===t.keyCode&&(this._expander.expanded=!1,this._buttonEl.focus())}function ue(t){this._buttonPrefix&&"menuitemradio"===t.detail.el.getAttribute("role")&&(this._buttonTextEl.innerText=`${this._buttonPrefix} ${t.detail.el.innerText}`);const e=this;setTimeout((function(){e._expander.expanded=!1,e._buttonEl.focus()}),150)}const de={bem:{control:"switch__control"},customElementMode:!1};class he{constructor(t,e){this._options=Object.assign({},de,e),this.el=t,this._onClickListener=be.bind(this),this._onKeyDownListener=_e.bind(this),this._onMutationListener=me.bind(this),this.disabled&&this._focusableElement.setAttribute("tabindex","-1"),this.el.classList.add("switch--js"),this._options.customElementMode||(this._mutationObserver=new MutationObserver(this._onMutationListener),this._observeMutations(),this._observeEvents())}_observeMutations(){this._options.customElementMode||this._mutationObserver.observe(this._focusableElement,{attributes:!0,childList:!1,subtree:!1})}_unobserveMutations(){this._options.customElementMode||this._mutationObserver.disconnect()}_observeEvents(){this._focusableElement.addEventListener("click",this._onClickListener),this._focusableElement.addEventListener("keydown",this._onKeyDownListener)}_unobserveEvents(){this._focusableElement.removeEventListener("click",this._onClickListener),this._focusableElement.removeEventListener("keydown",this._onKeyDownListener)}get _focusableElement(){return this.el.querySelector(`.${this._options.bem.control}`)}set checked(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-checked",t.toString()),this.el.dispatchEvent(new CustomEvent("makeup-switch-toggle",{composed:!0,detail:{on:this.checked}})),this._observeMutations()}get checked(){return"true"===this._focusableElement.getAttribute("aria-checked")}set disabled(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-disabled",t.toString()),this._focusableElement.setAttribute("tabindex",t?"-1":"0"),this._observeMutations()}get disabled(){return"true"===this._focusableElement.getAttribute("aria-disabled")}set labelledby(t){if(this._unobserveMutations(),this._focusableElement.setAttribute("aria-labelledby",t),this._options.customElementMode){const t=document.getElementById(this.labelledby);t&&""!==t.innerText&&(this.label=t.innerText)}this._observeMutations()}get labelledby(){return this._focusableElement.getAttribute("aria-labelledby")}get label(){return this._focusableElement.getAttribute("aria-label")}set label(t){this._unobserveMutations(),this._focusableElement.setAttribute("aria-label",t),this._observeMutations()}toggle(){this.checked=!this.checked}destroy(){this._unobserveMutations(),this._unobserveEvents(),this._onClickListener=null,this._onKeyDownListener=null,this._onMutationListener=null}}function _e(t){if(!this.disabled)switch(t.keyCode){case 32:t.preventDefault(),this.toggle();break;case 37:this.checked=!1;break;case 39:this.checked=!0}}function be(){this.disabled||this.toggle()}function me(t){for(const e of t)"attributes"===e.type&&this.el.dispatchEvent(new CustomEvent("makeup-switch-mutation",{detail:{attributeName:e.attributeName}}))}let ve,Ee,pe,fe,Le,ge,xe,ke,Ce;function ye(){ke.focus()}function we(){Ce.focus()}function Me(){return ve&&(Ee=Se(Ee),pe=Se(pe),fe=Se(fe),Le=Se(Le),ge=Se(ge),xe=Se(xe),ve.classList.remove("keyboard-trap--active"),ve.dispatchEvent(new CustomEvent("keyboardUntrap",{bubbles:!0})),ve=null),ve}function Se(t){const e=t.parentNode;return e?e.removeChild(t):t}const Ae=t=>1===t.nodeType&&"body"!==t.tagName.toLowerCase()&&"html"!==t.tagName.toLowerCase(),Oe=t=>1===t.nodeType&&"script"!==t.tagName.toLowerCase(),De=(t,e)=>t.concat(e);function Ie(t,e=[]){const i=t.previousSibling;return i?(e.push(i),Ie(i,e)):e}function Be(t,e=[]){const i=t.nextSibling;return i?(e.push(i),Be(i,e)):e}function Te(t){return Ie(t).concat(Be(t)).filter(Oe)}function qe(t,e=[]){const i=t.parentNode;return i?(e.push(i),qe(i,e)):e}function Fe(t){return qe(t).filter(Ae)}let Ne,Re,Ke;const je=t=>"svg"!==t.tagName.toLowerCase();function We(t,e){let i;return i=!1===e?Pe(t,"aria-hidden","false"):Pe(t,"hidden",!1),i}function He(t,e){let i;return i=!1===e?Pe(t,"aria-hidden","true"):Pe(t,"hidden",!0),i}function Pe(t,e,i){const n="boolean"==typeof i;return{el:t,attributeName:e,cleanValue:n?t[e]:t.getAttribute(e),dirtyValue:i,isProperty:n}}function $e(){Re&&(Ke.forEach((t=>{var e;(e=t).cleanValue?!0===e.isProperty?e.el[e.attributeName]=e.cleanValue:e.el.setAttribute(e.attributeName,e.cleanValue):e.el.removeAttribute(e.attributeName)})),Ke=[],Ne&&Ne.setAttribute("role","main"),Re.dispatchEvent(new CustomEvent("screenreaderUntrap",{bubbles:!0})),Re=null)}const ze={useHiddenProperty:!1};const Ve={hoist:!1,useHiddenProperty:!1,wrap:!1},Ge={SCRIPT:"script",LINK:"link"};let Ue,Je,Qe,Xe=[];function Ye(t){return"body"===t.parentNode.tagName.toLowerCase()}function Ze(){return Ue&&(Me(),$e(),Qe&&([...Qe.children].forEach((t=>{if(t.tagName.toLowerCase()!==Ge.SCRIPT&&t.tagName!==Ge.LINK){const e=Xe.shift();e>document.body.children.length?document.body.appendChild(t):document.body.insertBefore(t,document.body.children[e+1])}})),Qe.remove(),Qe=null,Xe=[]),Je&&(Je.replaceWith(Ue),Je=null),document.body.removeAttribute("data-makeup-modal"),Ue.removeAttribute("data-makeup-modal"),Ue.dispatchEvent(new CustomEvent("makeup-unmodal",{bubbles:!1})),Ue=null),Ue}function ti(t,e){const i=Object.assign({},Ve,e);return Ze(),Ue=t,i.hoist&&(Je||Ye(Ue)||(Je=document.createElement("div"),Je.setAttribute("data-makeup-modal","placeholder"),Ue.parentElement.insertBefore(Je,Ue),document.body.appendChild(Ue))),i.wrap&&!Qe&&Ye(Ue)&&(Qe=document.createElement("div"),Qe.setAttribute("data-makeup-modal","inert"),[...document.body.children].forEach(((t,e)=>{t!==Ue&&t.tagName.toLowerCase()!==Ge.SCRIPT&&t.tagName!==Ge.LINK&&(Qe.appendChild(t),Xe.push(e))})),document.body.prepend(Qe)),function(t,e){$e();const i=Object.assign({},ze,e);Re=t,Ne=document.querySelector('main, [role="main"]'),Ne&&Ne.setAttribute("role","presentation");const n=Fe(Re);let s=Te(Re),o=function(t){return Fe(t).map((t=>Te(t))).reduce(De,[])}(Re);!0===i.useHiddenProperty&&(s=s.filter(je),o=o.filter(je)),Ke=[We(Re,i.useHiddenProperty)].concat(n.map((t=>We(t,i.useHiddenProperty)))).concat(s.map((t=>He(t,i.useHiddenProperty)))).concat(o.map((t=>He(t,i.useHiddenProperty)))),Ke.forEach((t=>{var e;!0===(e=t).isProperty?e.el[e.attributeName]=e.dirtyValue:e.el.setAttribute(e.attributeName,e.dirtyValue)})),Re.dispatchEvent(new CustomEvent("screenreaderTrap",{bubbles:!0}))}(Ue,e),i.useHiddenProperty||function(t){Ee?Me():(Ee=function(){const t=document.createElement("div");return t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex","0"),t.className="keyboard-trap-boundary",t}(),pe=Ee.cloneNode(),fe=Ee.cloneNode(),Le=Ee.cloneNode(),ge=Ee.cloneNode(),xe=Ee.cloneNode(),Ee.addEventListener("focus",ye),pe.addEventListener("focus",ye),fe.addEventListener("focus",we),Le.addEventListener("focus",ye),ge.addEventListener("focus",we),xe.addEventListener("focus",we)),ve=t;const e="undefined"==typeof document?null:document.body,i=P(ve,!0);ke=i[0],Ce=i[i.length-1],e.insertBefore(Ee,e.childNodes[0]),ve.parentNode.insertBefore(pe,ve),ve.insertBefore(fe,ve.childNodes[0]),ve.appendChild(Le),ve.parentNode.insertBefore(ge,ve.nextElementSibling),e.appendChild(xe),ve.dispatchEvent(new CustomEvent("keyboardTrap",{bubbles:!0})),ve.classList.add("keyboard-trap--active")}(Ue),document.body.setAttribute("data-makeup-modal","true"),Ue.setAttribute("data-makeup-modal","widget"),Ue.dispatchEvent(new CustomEvent("makeup-modal",{bubbles:!1})),Ue}const ei="transitionend",ii=/0m?s(?:, )?/g;function ni(t,e,i){let n,s,o=0;const l=t.classList,r="".concat(e,"-init");let a=function(t){let e,i;return window.requestAnimationFrame?(e=requestAnimationFrame((function(){e=requestAnimationFrame(t)})),i=cancelAnimationFrame):(e=setTimeout(t,26),i=clearTimeout),function(){e&&(i(e),e=void 0)}}((function(){t.addEventListener(ei,u,!0),l.add(e),l.remove(r),s=si(t),a=void 0,0===s&&c()}));return l.add(r),c;function c(){n||(n=!0,t.removeEventListener(ei,u,!0),a?(a(),l.remove(r)):l.remove(e))}function u(){++o===s&&(n=!0,t.removeEventListener(ei,u,!0),l.remove(e),i&&i())}}function si(t){let e=window.getComputedStyle(t).transitionDuration.replace(ii,"")?1:0,i=t.firstElementChild;for(;i;)e+=si(i),i=i.nextElementSibling;return e}const oi={baseClass:"dialog",closeButtonSelector:".dialog__close",focusManagementIndex:0,modal:!1,quickDismiss:!0,transitionsModifier:"mask-fade"};class li{constructor(t,e){this._options=Object.assign({},oi,e),this._el=t,!0===this._options.modal&&this._el.setAttribute("aria-modal","true"),this._windowEl=this._el.querySelector(this._options.windowSelector),this._closeButtonEl=this._el.querySelector(this._options.closeButtonSelector),this._hasTransitions=this._el.classList.contains(`${this._options.baseClass}--${this._options.transitionsModifier}`),this._onCloseButtonClickListener=di.bind(this),this._onKeyDownListener=ui.bind(this),this._onOpenTransitionEndCallback=ai.bind(this),this._onCloseTransitionEndCallback=ci.bind(this),this._el.classList.add(`${this._options.baseClass}--js`),this.hidden||(this.modal&&ri(this),this._observeEvents())}get focusables(){return P(this._windowEl)}get modal(){return"true"===this._el.getAttribute("aria-modal")}get hidden(){return this._el.hidden}open(){this._show(),this._el.dispatchEvent(new CustomEvent("dialog-open"))}close(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-close"))}_show(){this._hasTransitions?(this._cancelTransition&&this._cancelTransition(),this._cancelTransition=ni(this._el,`${this._options.baseClass}--show`,this._onOpenTransitionEndCallback)):(this.modal&&setTimeout((()=>ri(this)),50),this._el.hidden=!1),this._observeEvents()}_hide(){this._hasTransitions?(this._cancelTransition&&this._cancelTransition(),this._cancelTransition=ni(this._el,`${this._options.baseClass}--hide`,this._onCloseTransitionEndCallback)):(this.modal&&Ze(),this._el.hidden=!0),this._autoDismissTimeout=null,this._unobserveEvents()}_observeEvents(){document.addEventListener("keydown",this._onKeyDownListener),this._closeButtonEl&&this._closeButtonEl.addEventListener("click",this._onCloseButtonClickListener)}_unobserveEvents(){this._el.removeEventListener("click",this._onCloseButtonClickListener),document.removeEventListener("keydown",this._onKeyDownListener),this._closeButtonEl&&this._closeButtonEl.addEventListener("click",this._onCloseButtonClickListener)}destroy(){this._destroyed=!0,this._unobserveEvents(),this._onCloseButtonClickListener=null,this._onKeyDownListener=null,this._onOpenTransitionEndCallback=null,this._onCloseTransitionEndCallback=null,this._autoDismissTimeout=null}}function ri(t){const e=t._el.querySelector("[autofocus]");e?e.focus():t.focusables[t._options.focusManagementIndex].focus(),ti(t._el)}function ai(){this._el.hidden=!1,this._cancelTransition=void 0,this.modal&&ri(this)}function ci(){this.modal&&Ze(),this._el.hidden=!0,this._cancelTransition=void 0}function ui(t){!0===this._options.quickDismiss&&27===t.keyCode&&this.close()}function di(){this.close()}const hi={baseClass:"lightbox-dialog",baseClassModifier:"",quickDismiss:!0,closeButtonSelector:".lightbox-dialog__close",windowSelector:".lightbox-dialog__window"};class _i extends li{constructor(t,e={}){super(t,Object.assign({},hi,e,{modal:!0}))}_observeEvents(){super._observeEvents(),this._onClickListener=bi.bind(this),this._el.addEventListener("click",this._onClickListener)}_unobserveEvents(){super._unobserveEvents(),this._el.removeEventListener("click",this._onClickListener)}destroy(){super.destroy(),this._onClickListener=null}}function bi(t){!0===this._options.quickDismiss&&t.target===this._el&&this.close()}const mi={baseClass:"alert-dialog",baseClassModifier:"alert",quickDismiss:!1,acknowledgeButtonSelector:".alert-dialog__acknowledge",windowSelector:".alert-dialog__window"};class vi extends _i{constructor(t,e={}){super(t,Object.assign({},mi,e))}_observeEvents(){super._observeEvents(),this._acknowledgeButtonEl=this._el.querySelector(this._options.acknowledgeButtonSelector),this._onAcknowledgeButtonClickListener=Ei.bind(this),this._acknowledgeButtonEl.addEventListener("click",this._onAcknowledgeButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._acknowledgeButtonEl.removeEventListener("click",this._onAcknowledgeButtonClickListener)}acknowledge(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-acknowledge"))}destroy(){super.destroy(),this._onAcknowledgeButtonClickListener=null}}function Ei(){this.acknowledge()}const pi={baseClass:"confirm-dialog",closeButtonSelector:".confirm-dialog__close",quickDismiss:!0,confirmButtonSelector:".confirm-dialog__confirm",focusManagementIndex:1,rejectButtonSelector:".confirm-dialog__reject",windowSelector:".confirm-dialog__window"};class fi extends _i{constructor(t,e={}){super(t,Object.assign({},pi,e))}_observeEvents(){super._observeEvents(),this._confirmButtonEl=this._el.querySelector(this._options.confirmButtonSelector),this._rejectButtonEl=this._el.querySelector(this._options.rejectButtonSelector),this._onConfirmButtonClickListener=Li.bind(this),this._onRejectButtonClickListener=gi.bind(this),this._confirmButtonEl.addEventListener("click",this._onConfirmButtonClickListener),this._rejectButtonEl.addEventListener("click",this._onRejectButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._confirmButtonEl.removeEventListener("click",this._onConfirmButtonClickListener),this._rejectButtonEl.removeEventListener("click",this._onRejectButtonClickListener)}confirm(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-confirm"))}reject(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-reject"))}destroy(){super.destroy(),this._onConfirmButtonClickListener=null,this._onRejectButtonClickListener=null}}function Li(){this.confirm()}function gi(){this.reject()}const xi={baseClass:"drawer-dialog",quickDismiss:!0,closeButtonSelector:".drawer-dialog__close",focusManagementIndex:1,resizeButtonSelector:".drawer-dialog__handle",windowSelector:".drawer-dialog__window"};class ki extends _i{constructor(t,e={}){super(t,Object.assign({},xi,e))}_observeEvents(){super._observeEvents(),this._resizeButtonEl=this._el.querySelector(this._options.resizeButtonSelector),this._onResizeButtonClickListener=Ci.bind(this),this._resizeButtonEl.addEventListener("click",this._onResizeButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._resizeButtonEl.removeEventListener("click",this._onResizeButtonClickListener)}resize(){this._el.querySelector(".drawer-dialog__window").classList.toggle("drawer-dialog__window--expanded"),this._el.dispatchEvent(new CustomEvent("dialog-resize"))}destroy(){super.destroy(),this._onResizeButtonClickListener=null}}function Ci(){this.resize()}const yi={baseClass:"fullscreen-dialog",quickDismiss:!1,closeButtonSelector:".fullscreen-dialog__close",transitionsModifier:"transition",windowSelector:".fullscreen-dialog__window"};class wi extends li{constructor(t,e={}){super(t,Object.assign({},yi,e,{modal:!0}))}}const Mi={baseClass:"lightbox-dialog",baseClassModifier:"input",submitButtonSelector:".lightbox-dialog__submit",cancelButtonSelector:".lightbox-dialog__cancel",windowSelector:".lightbox-dialog__window"};class Si extends _i{constructor(t,e={}){super(t,Object.assign({},Mi,e))}_observeEvents(){super._observeEvents(),this._submitButtonEl=this._el.querySelector(this._options.submitButtonSelector),this._cancelButtonEl=this._el.querySelector(this._options.cancelButtonSelector),this._onSubmitButtonClickListener=Ai.bind(this),this._onCancelButtonClickListener=Oi.bind(this),this._submitButtonEl.addEventListener("click",this._onSubmitButtonClickListener),this._cancelButtonEl.addEventListener("click",this._onCancelButtonClickListener)}_unobserveEvents(){super._unobserveEvents(),this._submitButtonEl.removeEventListener("click",this._onSubmitButtonClickListener),this._cancelButtonEl.removeEventListener("click",this._onCancelButtonClickListener)}submit(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-submit"))}cancel(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cancel"))}destroy(){super.destroy(),this._onSubmitButtonClickListener=null,this._onCancelButtonClickListener=null}}function Ai(){this.submit()}function Oi(){this.cancel()}const Di={baseClass:"panel-dialog",quickDismiss:!0,closeButtonSelector:".panel-dialog__close",doneButtonSelector:".panel-dialog__done",windowSelector:".panel-dialog__window",transitionsModifier:"mask-fade-slow"};class Ii extends _i{constructor(t,e={}){super(t,Object.assign({},Di,e))}}const Bi={autoDismissTimer:6e3,baseClass:"snackbar-dialog",ctaButtonSelector:".snackbar-dialog__cta",transitionsModifier:"transition"};class Ti extends li{constructor(t,e={}){super(t,Object.assign({},Bi,e)),this._autoDismissTimeout=null}_show(){super._show(),this._autoDismissTimeout=setTimeout(((t=this)=>t.close()),this._options.autoDismissTimer)}_observeEvents(){super._observeEvents(),this._ctaEl=this._el.querySelector(this._options.ctaButtonSelector),this._ctaEl&&(this._onCtaClickListener=qi.bind(this),this._ctaEl.addEventListener("click",this._onCtaClickListener))}_unobserveEvents(){super._unobserveEvents(),this._ctaEl&&this._ctaEl.removeEventListener("click",this._onCtaClickListener)}cta(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cta"))}destroy(){super.destroy(),this._onCtaClickListener=null}}function qi(){this.cta()}const Fi={baseClass:"toast-dialog",closeButtonSelector:".toast-dialog__close",ctaButtonSelector:".toast-dialog__cta",transitionsModifier:"transition"};class Ni extends li{constructor(t,e={}){super(t,Object.assign({},Fi,e))}_show(){super._show()}_observeEvents(){super._observeEvents(),this._ctaEl=this._el.querySelector(this._options.ctaButtonSelector),this._ctaEl&&(this._onCtaClickListener=Ri.bind(this),this._ctaEl.addEventListener("click",this._onCtaClickListener))}_unobserveEvents(){super._unobserveEvents(),this._ctaEl&&this._ctaEl.removeEventListener("click",this._onCtaClickListener)}cta(){this._hide(),this._el.dispatchEvent(new CustomEvent("dialog-cta"))}destroy(){super.destroy(),this._onCtaClickListener=null}}function Ri(){this.cta()}if(void 0!==window.URLSearchParams){const t=new URLSearchParams(location.search);t.has("debug")&&"1"===t.get("debug")&&document.querySelectorAll(".page-grid").forEach((t=>{t.classList.add("page-grid--debug")})),t.has("dark")&&"1"===t.get("dark")&&document.querySelector("body").classList.add("skin-experiment-dark-mode")}const Ki=[];let ji;const Wi=t=>console.log(t.type,t.detail);document.getElementById("busy-button").addEventListener("click",(function(){const t=this;t.setAttribute("aria-label","Busy..."),t.innerHTML='\n \n \n \n \n \n ',window.setTimeout((function(){t.removeAttribute("aria-label"),t.innerHTML="Activate Spinner"}),2e3)})),document.querySelectorAll('.checkbox input[aria-checked="mixed"]').forEach((function(t){t.addEventListener("click",(function(){const t=!0===this.checked;this.setAttribute("aria-checked",t?"mixed":"false")}))})),document.querySelectorAll(".breadcrumbs").forEach((function(t){const e=t.offsetWidth,i=t.scrollWidth-e;i&&t.scroll(i,0)})),document.querySelectorAll(".expand-btn").forEach((function(t){t.addEventListener("click",(function(){const t="true"===this.getAttribute("aria-expanded");this.setAttribute("aria-expanded",!t)}))})),document.querySelectorAll(".filter-menu-button--form button").forEach((function(t){t.addEventListener("click",(function(){const t="true"===this.getAttribute("aria-expanded");this.setAttribute("aria-expanded",!t)}))})),document.querySelectorAll(".fake-menu-button").forEach((function(t){let e=".icon-btn";t.querySelector(".expand-btn")?e=".expand-btn":t.querySelector(".btn")&&(e=".btn"),Ki.push(new nt(t,{expandOnClick:!0,collapseOnFocusOut:!0,collapseOnClickOut:!0,contentSelector:".fake-menu-button__menu",focusManagement:"focusable",hostSelector:e}))})),document.querySelectorAll(".combobox").forEach((function(t){Ki.push(new Dt(t)),t.addEventListener("makeup-combobox-change",Wi)})),document.querySelectorAll(".dialog-button").forEach((function(t){const e=t.dataset.makeupFor,i=document.getElementById(e),n=i.classList;let s;n.contains("confirm-dialog")?s=new fi(i):n.contains("alert-dialog")?s=new vi(i):n.contains("lightbox-dialog--input")?s=new Si(i):n.contains("fullscreen-dialog")?s=new wi(i):n.contains("snackbar-dialog")?s=new Ti(i):n.contains("toast-dialog")?s=new Ni(i):n.contains("drawer-dialog")?s=new ki(i):n.contains("panel-dialog")?s=new Ii(i):n.contains("lightbox-dialog")&&(s=new _i(i)),Ki.push(new Ht(t,s)),s._el.addEventListener("dialog-open",Wi),s._el.addEventListener("dialog-close",Wi),s._el.addEventListener("dialog-acknowledge",Wi),s._el.addEventListener("dialog-confirm",Wi),s._el.addEventListener("dialog-reject",Wi),s._el.addEventListener("dialog-cta",Wi)})),document.querySelectorAll(".tooltip").forEach((function(t){Ki.push(new nt(t,{contentSelector:".tooltip__overlay",collapseOnFocusOut:!0,collapseOnMouseOut:!0,expandOnFocus:!0,expandOnHover:!0,focusManagement:"focusable",hostSelector:".tooltip__host"}))})),document.querySelectorAll(".infotip").forEach((function(t){const e=t.querySelector("button"),i=".infotip__host";if(!t.querySelector(i))return;const n=new nt(t,{contentSelector:".infotip__overlay",expandOnFocus:!1,expandOnClick:!0,hostSelector:i});t.querySelector(".infotip__close").addEventListener("click",(function(){n.expanded=!1,e.focus()}))})),document.querySelectorAll(".tourtip").forEach((function(t){t.querySelector(".tourtip__close").addEventListener("click",(function(){t.classList.remove("tourtip--expanded")}))})),document.querySelectorAll(".floating-label").forEach((function(t){Ki.push(new bt(t))})),document.querySelectorAll(".progress-bar-toggle").forEach((function(t){const e=t.dataset.progressPlayButtonFor,i=document.getElementById(e),n=function(){const t=i.value+10;let e;e=t>100?100:t,i.value=e};t.addEventListener("click",(function(){ji?(clearInterval(ji),ji=null):(n(),ji=setInterval(n,1e3))}))})),document.querySelectorAll(".progress-bar-reset").forEach((function(t){const e=t.dataset.progressResetButtonFor,i=document.getElementById(e);t.addEventListener("click",(function(){ji&&(clearInterval(ji),ji=null),i.value=0}))})),document.querySelectorAll(".star-rating-select").forEach((function(t){t.addEventListener("change",(function(e){const i=e.target.value-1;t.querySelectorAll("input").forEach((function(t,e){t.classList.toggle("star-rating-select__control--filled",e{let i;return function(){for(var t=arguments.length,e=new Array(t),n=0;n{i=null,function(t,e){let i="off";const n=t.value.length,s=e.innerHTML.split(/([0-9]+)( \w+ )([0-9]+)/g);if(s.length<=1)return;s[1]=n;const o=s[3];e.innerHTML=s.join(""),n>=o&&(i="polite"),t.setAttribute("aria-live",i)}(...e)}),500)}})();document.querySelectorAll(".field").forEach((function(t){const e=t.querySelector("input,textarea"),i=e&&e.dataset.fieldCount;if(i){const n=t.querySelector("#".concat(i));e.addEventListener("keydown",Hi.bind(this,e,n))}})),document.querySelectorAll(".chips-combobox").forEach((function(t){const e=t.querySelector(".chips-combobox__items"),i=t.querySelector(".chips-combobox__combobox").querySelector(".combobox__options"),n="div.combobox__option",s="button.chip__button";t.addEventListener("click",(function(t){const o=t.target;if(o.matches(n)||o.matches(s)){if(o.matches(n)){const t=o.innerText.trim();i.removeChild(o),function(t){const i='\n
  • \n \n \n '.concat(t,'\n \n \n \n
  • \n ');e.insertAdjacentHTML("beforeend",i)}(t)}if(o.matches(s)){const t=o.previousElementSibling.innerText.trim(),n=o.closest("li");e.removeChild(n),function(t){const e='\n
    \n '.concat(t,"\n
    \n ");i.insertAdjacentHTML("beforeend",e)}(t)}}}))}))})(); //# sourceMappingURL=docs.min.js.map \ No newline at end of file diff --git a/docs/static/docs.min.js.map b/docs/static/docs.min.js.map index bfd1ad18a..a4b07d3fb 100644 --- a/docs/static/docs.min.js.map +++ b/docs/static/docs.min.js.map @@ -1 +1 @@ -{"version":3,"file":"docs.min.js","mappings":"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","sources":["webpack://@ebay/skin/./node_modules/makeup-key-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-next-id/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-exit-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-navigation-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-roving-tabindex/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-focusables/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-expander/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-floating-label/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-prevent-scroll-keys/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-active-descendant/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-listbox/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-combobox/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-dialog-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-listbox-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-menu/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-menu-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-switch/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-keyboard-trap/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-screenreader-trap/dist/mjs/util.js","webpack://@ebay/skin/./node_modules/makeup-screenreader-trap/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-modal/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-dialog/dist/mjs/transition.js","webpack://@ebay/skin/./node_modules/makeup-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-lightbox-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-alert-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-confirm-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-drawer-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-fullscreen-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-input-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-panel-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-snackbar-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-toast-dialog/dist/mjs/index.js","webpack://@ebay/skin/./docs/_babel/main.js"],"sourcesContent":["function uncapitalizeFirstLetter(str) {\n return str.charAt(0).toLowerCase() + str.slice(1);\n}\nfunction onKeyDownOrUp(evt, el, keyEventType) {\n if (!evt.shiftKey) {\n const key = evt.key;\n switch (key) {\n case \"Enter\":\n case \"Escape\":\n case \"PageUp\":\n case \"PageDown\":\n case \"End\":\n case \"Home\":\n case \"ArrowLeft\":\n case \"ArrowUp\":\n case \"ArrowRight\":\n case \"ArrowDown\":\n el.dispatchEvent(new CustomEvent(uncapitalizeFirstLetter(`${key}Key${keyEventType}`), {\n detail: evt,\n bubbles: true\n }));\n break;\n case \" \":\n el.dispatchEvent(new CustomEvent(`spacebarKey${keyEventType}`, {\n detail: evt,\n bubbles: true\n }));\n break;\n default:\n return;\n }\n }\n}\nfunction onKeyDown(e) {\n onKeyDownOrUp(e, this, \"Down\");\n}\nfunction onKeyUp(e) {\n onKeyDownOrUp(e, this, \"Up\");\n}\nfunction addKeyDown(el) {\n el.addEventListener(\"keydown\", onKeyDown);\n}\nfunction addKeyUp(el) {\n el.addEventListener(\"keyup\", onKeyUp);\n}\nfunction removeKeyDown(el) {\n el.removeEventListener(\"keydown\", onKeyDown);\n}\nfunction removeKeyUp(el) {\n el.removeEventListener(\"keyup\", onKeyUp);\n}\nfunction add(el) {\n addKeyDown(el);\n addKeyUp(el);\n}\nfunction remove(el) {\n removeKeyDown(el);\n removeKeyUp(el);\n}\nexport {\n add,\n addKeyDown,\n addKeyUp,\n remove,\n removeKeyDown,\n removeKeyUp\n};\n","const sequenceMap = {};\nconst defaultPrefix = \"nid\";\nconst randomPortion = createRandomPortion(3);\nfunction randomNumber(max) {\n return Math.floor(Math.random() * max);\n}\nfunction createRandomPortion(size) {\n const letters = \"abcdefghijklmnopqrstuvwxyz\";\n const digits = \"0123456789\";\n const allChars = letters + digits;\n let portion = letters[randomNumber(25)];\n for (let i = 1; i < size; i++) {\n portion += allChars[randomNumber(35)];\n }\n return portion;\n}\nfunction src_default(el, prefix = defaultPrefix) {\n const separator = prefix === \"\" ? \"\" : \"-\";\n const key = `${prefix}${separator}${randomPortion}`;\n sequenceMap[key] = sequenceMap[key] || 0;\n if (!el.id) {\n el.setAttribute(\"id\", `${key}-${sequenceMap[key]++}`);\n }\n return el.id;\n}\nexport {\n src_default as default\n};\n","import nextID from \"makeup-next-id\";\nconst focusExitEmitters = {};\nfunction doFocusExit(el, fromElement, toElement) {\n el.dispatchEvent(new CustomEvent(\"focusExit\", {\n detail: { fromElement, toElement },\n bubbles: false\n }));\n}\nfunction onDocumentFocusIn(e) {\n const newFocusElement = e.target;\n const targetIsDescendant = this.el.contains(newFocusElement);\n if (targetIsDescendant === true) {\n this.currentFocusElement = newFocusElement;\n } else {\n window.removeEventListener(\"blur\", this.onWindowBlurListener);\n document.removeEventListener(\"focusin\", this.onDocumentFocusInListener);\n doFocusExit(this.el, this.currentFocusElement, newFocusElement);\n this.currentFocusElement = null;\n }\n}\nfunction onWindowBlur() {\n doFocusExit(this.el, this.currentFocusElement, void 0);\n}\nfunction onWidgetFocusIn() {\n document.addEventListener(\"focusin\", this.onDocumentFocusInListener);\n window.addEventListener(\"blur\", this.onWindowBlurListener);\n}\nclass FocusExitEmitter {\n constructor(el) {\n this.el = el;\n this.currentFocusElement = null;\n this.onWidgetFocusInListener = onWidgetFocusIn.bind(this);\n this.onDocumentFocusInListener = onDocumentFocusIn.bind(this);\n this.onWindowBlurListener = onWindowBlur.bind(this);\n this.el.addEventListener(\"focusin\", this.onWidgetFocusInListener);\n }\n removeEventListeners() {\n window.removeEventListener(\"blur\", this.onWindowBlurListener);\n document.removeEventListener(\"focusin\", this.onDocumentFocusInListener);\n this.el.removeEventListener(\"focusin\", this.onWidgetFocusInListener);\n }\n}\nfunction addFocusExit(el) {\n let exitEmitter = null;\n nextID(el);\n if (!focusExitEmitters[el.id]) {\n exitEmitter = new FocusExitEmitter(el);\n focusExitEmitters[el.id] = exitEmitter;\n }\n return exitEmitter;\n}\nfunction removeFocusExit(el) {\n const exitEmitter = focusExitEmitters[el.id];\n if (exitEmitter) {\n exitEmitter.removeEventListeners();\n delete focusExitEmitters[el.id];\n }\n}\nexport {\n addFocusExit,\n removeFocusExit\n};\n","import * as KeyEmitter from \"makeup-key-emitter\";\nimport * as ExitEmitter from \"makeup-exit-emitter\";\nconst defaultOptions = {\n axis: \"both\",\n autoInit: \"interactive\",\n autoReset: \"current\",\n ignoreByDelegateSelector: null,\n wrap: false\n};\nfunction isItemNavigable(el) {\n return !el.hidden && el.getAttribute(\"aria-disabled\") !== \"true\";\n}\nfunction isIndexNavigable(items, index) {\n return index >= 0 && index < items.length ? isItemNavigable(items[index]) : false;\n}\nfunction findNavigableItems(items) {\n return items.filter(isItemNavigable);\n}\nfunction findFirstNavigableIndex(items) {\n return items.findIndex((item) => isItemNavigable(item));\n}\nfunction findLastNavigableIndex(items) {\n return items.indexOf(findNavigableItems(items).reverse()[0]);\n}\nfunction findIndexByAttribute(items, attribute, value) {\n return items.findIndex((item) => isItemNavigable(item) && item.getAttribute(attribute) === value);\n}\nfunction findFirstNavigableAriaCheckedIndex(items) {\n return findIndexByAttribute(items, \"aria-checked\", \"true\");\n}\nfunction findFirstNavigableAriaSelectedIndex(items) {\n return findIndexByAttribute(items, \"aria-selected\", \"true\");\n}\nfunction findIgnoredByDelegateItems(el, options) {\n return options.ignoreByDelegateSelector !== null ? [...el.querySelectorAll(options.ignoreByDelegateSelector)] : [];\n}\nfunction findPreviousNavigableIndex(items, index, wrap) {\n let previousNavigableIndex = -1;\n if (index === null) {\n } else if (atStart(items, index)) {\n if (wrap === true) {\n previousNavigableIndex = findLastNavigableIndex(items);\n }\n } else {\n let i = index;\n while (--i >= 0) {\n if (isItemNavigable(items[i])) {\n previousNavigableIndex = i;\n break;\n }\n }\n }\n return previousNavigableIndex;\n}\nfunction findNextNavigableIndex(items, index, wrap) {\n let nextNavigableIndex = -1;\n if (index === null) {\n nextNavigableIndex = findFirstNavigableIndex(items);\n } else if (atEnd(items, index)) {\n if (wrap === true) {\n nextNavigableIndex = findFirstNavigableIndex(items);\n }\n } else {\n let i = index;\n while (++i < items.length) {\n if (isItemNavigable(items[i])) {\n nextNavigableIndex = i;\n break;\n }\n }\n }\n return nextNavigableIndex;\n}\nfunction findIndexPositionByType(typeOrNum, items, currentIndex) {\n let index = -1;\n switch (typeOrNum) {\n case \"none\":\n index = null;\n break;\n case \"current\":\n index = currentIndex;\n break;\n case \"interactive\":\n index = findFirstNavigableIndex(items);\n break;\n case \"ariaChecked\":\n index = findFirstNavigableAriaCheckedIndex(items);\n break;\n case \"ariaSelected\":\n index = findFirstNavigableAriaSelectedIndex(items);\n break;\n case \"ariaSelectedOrInteractive\":\n index = findFirstNavigableAriaSelectedIndex(items);\n index = index === -1 ? findFirstNavigableIndex(items) : index;\n break;\n default:\n index = typeof typeOrNum === \"number\" || typeOrNum === null ? typeOrNum : -1;\n }\n return index;\n}\nfunction atStart(items, index) {\n return index === findFirstNavigableIndex(items);\n}\nfunction atEnd(items, index) {\n return index === findLastNavigableIndex(items);\n}\nfunction onKeyPrev(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findPreviousNavigableIndex(this.items, this.index, this.options.wrap);\n }\n}\nfunction onKeyNext(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findNextNavigableIndex(this.items, this.index, this.options.wrap);\n }\n}\nfunction onClick(e) {\n const itemIndex = this.indexOf(e.target.closest(this._itemSelector));\n if (isIndexNavigable(this.items, itemIndex)) {\n this.index = itemIndex;\n }\n}\nfunction onKeyHome(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findFirstNavigableIndex(this.items);\n }\n}\nfunction onKeyEnd(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findLastNavigableIndex(this.items);\n }\n}\nfunction onFocusExit() {\n if (this.options.autoReset !== null) {\n this.reset();\n }\n}\nfunction onMutation(e) {\n const fromIndex = this.index;\n let toIndex = this.index;\n const { addedNodes, attributeName, removedNodes, target, type } = e[0];\n if (type === \"attributes\") {\n if (target === this.currentItem) {\n if (attributeName === \"aria-disabled\") {\n toIndex = this.index;\n } else if (attributeName === \"hidden\") {\n toIndex = findFirstNavigableIndex(this.items);\n }\n } else {\n toIndex = this.index;\n }\n } else if (type === \"childList\") {\n if (removedNodes.length > 0 && [...removedNodes].includes(this._cachedElement)) {\n toIndex = findFirstNavigableIndex(this.items);\n } else if (removedNodes.length > 0 || addedNodes.length > 0) {\n toIndex = this.indexOf(this._cachedElement);\n }\n }\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelMutation\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n}\nclass NavigationModel {\n constructor(el, itemSelector, selectedOptions) {\n this.options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = el;\n this._itemSelector = itemSelector;\n }\n}\nclass LinearNavigationModel extends NavigationModel {\n constructor(el, itemSelector, selectedOptions) {\n super(el, itemSelector, selectedOptions);\n const fromIndex = this._index;\n const toIndex = findIndexPositionByType(this.options.autoInit, this.items, this.index);\n this._index = toIndex;\n this._cachedElement = this.items[toIndex];\n this._el.dispatchEvent(new CustomEvent(\"navigationModelInit\", {\n bubbles: false,\n detail: {\n firstInteractiveIndex: this.firstNavigableIndex,\n fromIndex,\n items: this.items,\n toIndex\n }\n }));\n }\n get currentItem() {\n return this.items[this.index];\n }\n get items() {\n return [...this._el.querySelectorAll(`${this._itemSelector}`)];\n }\n get index() {\n return this._index;\n }\n set index(toIndex) {\n if (toIndex === this.index) {\n return;\n } else if (!isIndexNavigable(this.items, toIndex)) {\n } else {\n const fromIndex = this.index;\n this._cachedElement = this.items[toIndex];\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelChange\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n }\n }\n indexOf(element) {\n return this.items.indexOf(element);\n }\n reset() {\n const fromIndex = this.index;\n const toIndex = findIndexPositionByType(this.options.autoReset, this.items, this.index);\n if (toIndex !== fromIndex) {\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelReset\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n }\n }\n}\nclass NavigationEmitter {\n constructor(el, model) {\n this.model = model;\n this.el = el;\n this._keyPrevListener = onKeyPrev.bind(model);\n this._keyNextListener = onKeyNext.bind(model);\n this._keyHomeListener = onKeyHome.bind(model);\n this._keyEndListener = onKeyEnd.bind(model);\n this._clickListener = onClick.bind(model);\n this._focusExitListener = onFocusExit.bind(model);\n this._observer = new MutationObserver(onMutation.bind(model));\n KeyEmitter.addKeyDown(this.el);\n ExitEmitter.addFocusExit(this.el);\n const axis = model.options.axis;\n if (axis === \"both\" || axis === \"x\") {\n this.el.addEventListener(\"arrowLeftKeyDown\", this._keyPrevListener);\n this.el.addEventListener(\"arrowRightKeyDown\", this._keyNextListener);\n }\n if (axis === \"both\" || axis === \"y\") {\n this.el.addEventListener(\"arrowUpKeyDown\", this._keyPrevListener);\n this.el.addEventListener(\"arrowDownKeyDown\", this._keyNextListener);\n }\n this.el.addEventListener(\"homeKeyDown\", this._keyHomeListener);\n this.el.addEventListener(\"endKeyDown\", this._keyEndListener);\n this.el.addEventListener(\"click\", this._clickListener);\n this.el.addEventListener(\"focusExit\", this._focusExitListener);\n this._observer.observe(this.el, {\n childList: true,\n subtree: true,\n attributeFilter: [\"aria-disabled\", \"hidden\"],\n attributes: true,\n attributeOldValue: true\n });\n }\n destroy() {\n KeyEmitter.removeKeyDown(this.el);\n ExitEmitter.removeFocusExit(this.el);\n this.el.removeEventListener(\"arrowLeftKeyDown\", this._keyPrevListener);\n this.el.removeEventListener(\"arrowRightKeyDown\", this._keyNextListener);\n this.el.removeEventListener(\"arrowUpKeyDown\", this._keyPrevListener);\n this.el.removeEventListener(\"arrowDownKeyDown\", this._keyNextListener);\n this.el.removeEventListener(\"homeKeyDown\", this._keyHomeListener);\n this.el.removeEventListener(\"endKeyDown\", this._keyEndListener);\n this.el.removeEventListener(\"click\", this._clickListener);\n this.el.removeEventListener(\"focusExit\", this._focusExitListener);\n this._observer.disconnect();\n }\n}\nfunction createLinear(el, itemSelector, selectedOptions) {\n const model = new LinearNavigationModel(el, itemSelector, selectedOptions);\n return new NavigationEmitter(el, model);\n}\nexport {\n createLinear\n};\n","import * as NavigationEmitter from \"makeup-navigation-emitter\";\nconst defaultOptions = {\n autoInit: \"interactive\",\n autoReset: \"current\",\n wrap: false,\n axis: \"both\"\n};\nfunction refreshTabindex(items, focusIndex) {\n items.forEach(function(el, i) {\n el.setAttribute(\"tabindex\", i === focusIndex ? \"0\" : \"-1\");\n });\n}\nfunction onModelInit(e) {\n refreshTabindex(e.detail.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexInit\", { detail: e.detail }));\n}\nfunction onModelChange(e) {\n const items = this.items;\n const fromItem = items[e.detail.fromIndex];\n const toItem = items[e.detail.toIndex];\n if (fromItem) {\n fromItem.setAttribute(\"tabindex\", \"-1\");\n }\n if (toItem) {\n toItem.setAttribute(\"tabindex\", \"0\");\n toItem.focus();\n }\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexChange\", { detail: e.detail }));\n}\nfunction onModelReset(e) {\n refreshTabindex(this.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexReset\", { detail: e.detail }));\n}\nfunction onModelMutation(e) {\n refreshTabindex(this.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexMutation\", { detail: e.detail }));\n}\nclass RovingTabindex {\n constructor(el) {\n this._el = el;\n this._onMutationListener = onModelMutation.bind(this);\n this._onChangeListener = onModelChange.bind(this);\n this._onInitListener = onModelInit.bind(this);\n this._onResetListener = onModelReset.bind(this);\n this._el.addEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.addEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.addEventListener(\"navigationModelInit\", this._onInitListener);\n this._el.addEventListener(\"navigationModelReset\", this._onResetListener);\n }\n destroy() {\n this._el.removeEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.removeEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.removeEventListener(\"navigationModelInit\", this._onInitListener);\n this._el.removeEventListener(\"navigationModelReset\", this._onResetListener);\n }\n}\nclass LinearRovingTabindex extends RovingTabindex {\n constructor(el, itemSelector, selectedOptions) {\n super(el);\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._itemSelector = itemSelector;\n this._navigationEmitter = NavigationEmitter.createLinear(el, itemSelector, {\n autoInit: this._options.index !== void 0 ? this._options.index : this._options.autoInit,\n autoReset: this._options.autoReset,\n wrap: this._options.wrap,\n axis: this._options.axis\n });\n }\n get index() {\n return this._navigationEmitter.model.index;\n }\n set index(newIndex) {\n this._navigationEmitter.model.index = newIndex;\n }\n set wrap(newWrap) {\n this._navigationEmitter.model.options.wrap = newWrap;\n }\n get currentItem() {\n return this._navigationEmitter.model.currentItem;\n }\n get items() {\n return this._navigationEmitter.model.items;\n }\n reset() {\n this._navigationEmitter.model.reset();\n }\n destroy() {\n super.destroy();\n this._navigationEmitter.destroy();\n }\n}\nfunction createLinear(el, itemSelector, selectedOptions) {\n return new LinearRovingTabindex(el, itemSelector, selectedOptions);\n}\nexport {\n createLinear\n};\n","const focusableElList = [\n \"a[href]\",\n \"area[href]\",\n \"button:not([disabled])\",\n \"embed\",\n \"iframe\",\n \"input:not([disabled])\",\n \"object\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\",\n \"*[tabindex]\",\n \"*[contenteditable]\"\n];\nconst focusableElSelector = focusableElList.join();\nfunction src_default(el, keyboardOnly = false, callback) {\n if (callback) {\n const request = requestAnimationFrame(() => {\n callback(getFocusables(el, keyboardOnly));\n });\n return () => {\n cancelAnimationFrame(request);\n };\n }\n return getFocusables(el, keyboardOnly);\n}\nfunction getFocusables(el, keyboardOnly = false) {\n let focusableEls = Array.prototype.slice.call(el.querySelectorAll(focusableElSelector));\n focusableEls = focusableEls.filter(function(focusableEl) {\n return window.getComputedStyle(focusableEl).display !== \"none\";\n });\n if (keyboardOnly === true) {\n focusableEls = focusableEls.filter(function(focusableEl) {\n return focusableEl.getAttribute(\"tabindex\") !== \"-1\";\n });\n }\n return focusableEls;\n}\nexport {\n src_default as default\n};\n","import nextID from \"makeup-next-id\";\nimport * as ExitEmitter from \"makeup-exit-emitter\";\nimport focusables from \"makeup-focusables\";\nconst defaultOptions = {\n alwaysDoFocusManagement: false,\n ariaControls: true,\n autoCollapse: false,\n collapseOnFocusOut: false,\n collapseOnMouseOut: false,\n collapseOnClickOut: false,\n contentSelector: \".expander__content\",\n expandedClass: null,\n expandOnClick: false,\n expandOnFocus: false,\n expandOnHover: false,\n focusManagement: null,\n hostSelector: \".expander__host\",\n simulateSpacebarClick: false\n};\nfunction onHostKeyDown(e) {\n if (e.keyCode === 13 || e.keyCode === 32) {\n this._keyboardClickFlag = true;\n }\n if (e.keyCode === 32 && this.options.simulateSpacebarClick === true) {\n this.hostEl.click();\n }\n}\nfunction onHostMouseDown() {\n this._mouseClickFlag = true;\n}\nfunction onHostClick() {\n this._expandWasKeyboardClickActivated = this._keyboardClickFlag;\n this._expandWasMouseClickActivated = this._mouseClickFlag;\n this.expanded = !this.expanded;\n}\nfunction onHostFocus() {\n this._expandWasFocusActivated = true;\n this.expanded = true;\n}\nfunction onHostHover() {\n clearTimeout(this._mouseLeft);\n this._expandWasHoverActivated = true;\n this.expanded = true;\n}\nfunction onFocusExit() {\n this.expanded = false;\n}\nfunction onMouseLeave() {\n clearTimeout(this._mouseLeft);\n this._mouseLeft = setTimeout(() => {\n this.expanded = false;\n }, 300);\n}\nfunction _onDocumentClick(e) {\n if (this.el.contains(e.target) === false) {\n this.expanded = false;\n }\n}\nfunction _onDocumentTouchStart() {\n this.documentClick = true;\n}\nfunction _onDocumentTouchMove() {\n this.documentClick = false;\n}\nfunction _onDocumentTouchEnd(e) {\n if (this.documentClick === true) {\n this.documentClick = false;\n if (this.el.contains(e.target) === false) {\n this.expanded = false;\n }\n }\n}\nfunction manageFocus(focusManagement, contentEl) {\n if (focusManagement === \"content\") {\n contentEl.setAttribute(\"tabindex\", \"-1\");\n contentEl.focus();\n } else if (focusManagement === \"focusable\") {\n focusables(contentEl)[0].focus();\n } else if (focusManagement === \"interactive\") {\n focusables(contentEl, true)[0].focus();\n } else if (focusManagement !== null) {\n const el = contentEl.querySelector(`#${focusManagement}`);\n if (el) {\n el.focus();\n }\n }\n}\nclass src_default {\n constructor(el, selectedOptions) {\n this.options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = el;\n this.hostEl = el.querySelector(this.options.hostSelector);\n this.contentEl = el.querySelector(this.options.contentSelector);\n ExitEmitter.addFocusExit(this.el);\n this._hostKeyDownListener = onHostKeyDown.bind(this);\n this._hostMouseDownListener = onHostMouseDown.bind(this);\n this._documentClickListener = _onDocumentClick.bind(this);\n this._documentTouchStartListener = _onDocumentTouchStart.bind(this);\n this._documentTouchMoveListener = _onDocumentTouchMove.bind(this);\n this._documentTouchEndListener = _onDocumentTouchEnd.bind(this);\n this._hostClickListener = onHostClick.bind(this);\n this._hostFocusListener = onHostFocus.bind(this);\n this._hostHoverListener = onHostHover.bind(this);\n this._focusExitListener = onFocusExit.bind(this);\n this._mouseLeaveListener = onMouseLeave.bind(this);\n if (this.hostEl.getAttribute(\"aria-expanded\") === null) {\n this.hostEl.setAttribute(\"aria-expanded\", \"false\");\n }\n if (this.options.ariaControls === true) {\n nextID(this.el, \"expander\");\n this.contentEl.id = this.contentEl.id || `${this.el.id}-content`;\n this.hostEl.setAttribute(\"aria-controls\", this.contentEl.id);\n }\n this.expandOnClick = this.options.expandOnClick;\n this.expandOnFocus = this.options.expandOnFocus;\n this.expandOnHover = this.options.expandOnHover;\n if (this.options.autoCollapse === false) {\n this.collapseOnClickOut = this.options.collapseOnClickOut;\n this.collapseOnFocusOut = this.options.collapseOnFocusOut;\n this.collapseOnMouseOut = this.options.collapseOnMouseOut;\n }\n }\n set expandOnClick(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"keydown\", this._hostKeyDownListener);\n this.hostEl.addEventListener(\"mousedown\", this._hostMouseDownListener);\n this.hostEl.addEventListener(\"click\", this._hostClickListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnClickOut = true;\n this.collapseOnFocusOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"click\", this._hostClickListener);\n this.hostEl.removeEventListener(\"mousedown\", this._hostMouseDownListener);\n this.hostEl.removeEventListener(\"keydown\", this._hostKeyDownListener);\n }\n }\n set expandOnFocus(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"focus\", this._hostFocusListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnClickOut = true;\n this.collapseOnFocusOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"focus\", this._hostFocusListener);\n }\n }\n set expandOnHover(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"mouseenter\", this._hostHoverListener);\n this.contentEl.addEventListener(\"mouseenter\", this._hostHoverListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnMouseOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"mouseenter\", this._hostHoverListener);\n this.contentEl.removeEventListener(\"mouseenter\", this._hostHoverListener);\n }\n }\n set collapseOnClickOut(bool) {\n if (bool === true) {\n document.addEventListener(\"click\", this._documentClickListener);\n document.addEventListener(\"touchstart\", this._documentTouchStartListener);\n document.addEventListener(\"touchmove\", this._documentTouchMoveListener);\n document.addEventListener(\"touchend\", this._documentTouchEndListener);\n } else {\n document.removeEventListener(\"click\", this._documentClickListener);\n document.removeEventListener(\"touchstart\", this._documentTouchStartListener);\n document.removeEventListener(\"touchmove\", this._documentTouchMoveListener);\n document.removeEventListener(\"touchend\", this._documentTouchEndListener);\n }\n }\n set collapseOnFocusOut(bool) {\n if (bool === true) {\n this.el.addEventListener(\"focusExit\", this._focusExitListener);\n } else {\n this.el.removeEventListener(\"focusExit\", this._focusExitListener);\n }\n }\n set collapseOnMouseOut(bool) {\n if (bool === true) {\n this.el.addEventListener(\"mouseleave\", this._mouseLeaveListener);\n this.contentEl.addEventListener(\"mouseleave\", this._mouseLeaveListener);\n } else {\n this.el.removeEventListener(\"mouseleave\", this._mouseLeaveListener);\n this.contentEl.removeEventListener(\"mouseleave\", this._mouseLeaveListener);\n }\n }\n get expanded() {\n return this.hostEl.getAttribute(\"aria-expanded\") === \"true\";\n }\n set expanded(bool) {\n if (bool === true && this.expanded === false) {\n this.hostEl.setAttribute(\"aria-expanded\", \"true\");\n if (this.options.expandedClass) {\n this.el.classList.add(this.options.expandedClass);\n }\n if (this._expandWasKeyboardClickActivated || this._expandWasMouseClickActivated && this.options.alwaysDoFocusManagement) {\n manageFocus(this.options.focusManagement, this.contentEl);\n }\n this.el.dispatchEvent(new CustomEvent(\"expander-expand\", { bubbles: true, detail: this.contentEl }));\n }\n if (bool === false && this.expanded === true) {\n this.hostEl.setAttribute(\"aria-expanded\", \"false\");\n if (this.options.expandedClass) {\n this.el.classList.remove(this.options.expandedClass);\n }\n this.el.dispatchEvent(new CustomEvent(\"expander-collapse\", { bubbles: true, detail: this.contentEl }));\n }\n this._expandWasKeyboardClickActivated = false;\n this._expandWasMouseClickActivated = false;\n this._expandWasFocusActivated = false;\n this._expandWasHoverActivated = false;\n this._keyboardClickFlag = false;\n this._mouseClickFlag = false;\n }\n sleep() {\n if (this._destroyed !== true) {\n this.expandOnClick = false;\n this.expandOnFocus = false;\n this.expandOnHover = false;\n this.collapseOnClickOut = false;\n this.collapseOnFocusOut = false;\n this.collapseOnMouseOut = false;\n }\n }\n destroy() {\n this.sleep();\n this._destroyed = true;\n this._hostKeyDownListener = null;\n this._hostMouseDownListener = null;\n this._documentClickListener = null;\n this._documentTouchStartListener = null;\n this._documentTouchMoveListener = null;\n this._documentTouchEndListener = null;\n this._hostClickListener = null;\n this._hostFocusListener = null;\n this._hostHoverListener = null;\n this._focusExitListener = null;\n this._mouseLeaveListener = null;\n }\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n labelElementAnimateModifier: \"floating-label__label--animate\",\n labelElementInlineModifier: \"floating-label__label--inline\",\n labelElementFocusModifier: \"floating-label__label--focus\",\n labelElementInvalidModifier: \"floating-label__label--invalid\",\n labelElementDisabledModifier: \"floating-label__label--disabled\",\n textboxElementBackgroundRGB: [\n \"rgb(255, 255, 255)\",\n \"rgb(247, 247, 247)\",\n \"rgb(245, 245, 245)\",\n \"rgb(230, 32, 72)\",\n \"rgb(254, 245, 246)\"\n ]\n};\nfunction getPlaceHolder(formControlEl) {\n if (isSelect(formControlEl)) {\n const firstOption = formControlEl.querySelector(\"option\");\n return !firstOption.value ? firstOption.text : null;\n } else if (formControlEl.hasAttribute(\"placeholder\")) {\n return formControlEl.getAttribute(\"placeholder\");\n }\n}\nfunction setPlaceholder(formControlEl, value) {\n if (isSelect(formControlEl)) {\n formControlEl.style[\"min-width\"] = \"\";\n const beforeWidth = formControlEl.offsetWidth;\n formControlEl.querySelector(\"option\").text = value;\n if (!value && beforeWidth > formControlEl.offsetWidth) {\n formControlEl.style[\"min-width\"] = `${beforeWidth}px`;\n }\n } else if (value) {\n formControlEl.setAttribute(\"placeholder\", value);\n } else {\n formControlEl.removeAttribute(\"placeholder\");\n }\n}\nfunction checkForPlaceholder(formControlEl) {\n if (isSelect(formControlEl)) {\n const firstOption = formControlEl.querySelector(\"option\");\n if (!!firstOption.value) {\n return;\n }\n return !!firstOption.text;\n }\n return formControlEl.hasAttribute(\"placeholder\");\n}\nfunction onMutation() {\n const textboxFocus = isFocused(this.formControlEl);\n this.placeholder = getPlaceHolder(this.formControlEl) || this.placeholder;\n const placeholderCheck = checkForPlaceholder(this.formControlEl, this.placeholder);\n if (!!this.placeholder && textboxFocus && !placeholderCheck) {\n setPlaceholder(this.formControlEl, this.placeholder);\n } else if (!textboxFocus && placeholderCheck) {\n setPlaceholder(this.formControlEl, \"\");\n }\n if (isInvalid(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInvalidModifier);\n } else {\n this.labelEl.classList.remove(this.options.labelElementInvalidModifier);\n }\n if (isDisabled(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementDisabledModifier);\n } else {\n this.labelEl.classList.remove(this.options.labelElementDisabledModifier);\n }\n}\nfunction isFocused(formControlEl) {\n return document.activeElement === formControlEl;\n}\nfunction isSelect(formControlEl) {\n return formControlEl.tagName === \"SELECT\";\n}\nfunction hasValue(input) {\n return input.value.length > 0;\n}\nfunction isDisabled(input) {\n return input.hasAttribute(\"disabled\");\n}\nfunction isInvalid(input) {\n return input.hasAttribute(\"aria-invalid\") && input.getAttribute(\"aria-invalid\") === \"true\";\n}\nfunction isAutofilled(input, color) {\n if (!isSelect(input)) {\n const bgColor = getComputedStyle(input).backgroundColor;\n return Array.isArray(color) ? !color.includes(bgColor) : bgColor !== color;\n }\n return false;\n}\nfunction _onBlur() {\n if (!hasValue(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n }\n this.labelEl.classList.remove(this.options.labelElementFocusModifier);\n if (isInvalid(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInvalidModifier);\n }\n setPlaceholder(this.formControlEl, \"\");\n}\nfunction _onFocus() {\n this.labelEl.classList.add(this.options.labelElementAnimateModifier);\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n this.labelEl.classList.remove(this.options.labelElementInvalidModifier);\n if (this.placeholder) {\n setPlaceholder(this.formControlEl, this.placeholder);\n }\n}\nclass src_default {\n constructor(el, userOptions) {\n this.options = Object.assign({}, defaultOptions, userOptions);\n this._observer = new MutationObserver(onMutation.bind(this));\n this.rootEl = el;\n this.labelEl = this.rootEl.querySelector(\"label\");\n this.formControlEl = this.rootEl.querySelector(\"input,textarea,select\");\n this._onBlurListener = _onBlur.bind(this);\n this._onFocusListener = _onFocus.bind(this);\n this.formControlEl.addEventListener(\"blur\", this._onBlurListener);\n this.formControlEl.addEventListener(\"focus\", this._onFocusListener);\n if (!hasValue(this.formControlEl) && !isAutofilled(this.formControlEl, this.options.textboxElementBackgroundRGB)) {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n } else if (!isSelect(this.formControlEl)) {\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n if (isFocused(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n onMutation.call(this);\n this._observer.observe(this.formControlEl, {\n childList: isSelect(this.formControlEl),\n subtree: isSelect(this.formControlEl),\n attributeFilter: [\"disabled\", \"aria-invalid\", \"placeholder\", \"value\"],\n attributes: true\n });\n }\n destroy() {\n this._observer.disconnect();\n }\n refresh() {\n if (hasValue(this.formControlEl) || isSelect(this.formControlEl) || isAutofilled(this.formControlEl, this.options.textboxElementBackgroundRGB)) {\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n } else {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n }\n if (isFocused(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n }\n}\nexport {\n src_default as default\n};\n","function onKeyDown(e) {\n if (e.keyCode >= 32 && e.keyCode <= 40) {\n e.preventDefault();\n }\n}\nfunction add(el) {\n el.addEventListener(\"keydown\", onKeyDown);\n}\nfunction remove(el) {\n el.removeEventListener(\"keydown\", onKeyDown);\n}\nexport {\n add,\n remove\n};\n","import * as NavigationEmitter from \"makeup-navigation-emitter\";\nimport nextID from \"makeup-next-id\";\nconst defaultOptions = {\n activeDescendantClassName: \"active-descendant\",\n autoInit: \"none\",\n autoReset: \"none\",\n autoScroll: false,\n axis: \"both\",\n wrap: false\n};\nfunction onModelInit(e) {\n const { items, toIndex } = e.detail;\n const itemEl = items[toIndex];\n if (itemEl) {\n itemEl.classList.add(this._options.activeDescendantClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", itemEl.id);\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantInit\", { detail: e.detail }));\n}\nfunction onModelChange(e) {\n const { fromIndex, toIndex } = e.detail;\n const fromItem = this.items[fromIndex];\n const toItem = this.items[toIndex];\n if (fromItem) {\n fromItem.classList.remove(this._options.activeDescendantClassName);\n }\n if (toItem) {\n toItem.classList.add(this._options.activeDescendantClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", toItem.id);\n if (this._options.autoScroll && this._containerEl) {\n this._containerEl.scrollTop = toItem.offsetTop - this._containerEl.offsetHeight / 2;\n }\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantChange\", { detail: e.detail }));\n}\nfunction onModelReset(e) {\n const toIndex = e.detail.toIndex;\n const activeClassName = this._options.activeDescendantClassName;\n this.items.forEach(function(el) {\n el.classList.remove(activeClassName);\n });\n if (toIndex !== null && toIndex !== -1) {\n const itemEl = this.items[toIndex];\n itemEl.classList.add(activeClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", itemEl.id);\n } else {\n this._focusEl.removeAttribute(\"aria-activedescendant\");\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantReset\", { detail: e.detail }));\n}\nfunction onModelMutation(e) {\n const { toIndex } = e.detail;\n const activeDescendantClassName = this._options.activeDescendantClassName;\n this.items.forEach(function(item, index) {\n nextID(item);\n if (index !== toIndex) {\n item.classList.remove(activeDescendantClassName);\n } else {\n item.classList.add(activeDescendantClassName);\n }\n });\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantMutation\", { detail: e.detail }));\n}\nclass ActiveDescendant {\n constructor(el) {\n this._el = el;\n this._onMutationListener = onModelMutation.bind(this);\n this._onChangeListener = onModelChange.bind(this);\n this._onResetListener = onModelReset.bind(this);\n this._onInitListener = onModelInit.bind(this);\n this._el.addEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.addEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.addEventListener(\"navigationModelReset\", this._onResetListener);\n this._el.addEventListener(\"navigationModelInit\", this._onInitListener);\n }\n destroy() {\n this._el.removeEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.removeEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.removeEventListener(\"navigationModelReset\", this._onResetListener);\n this._el.removeEventListener(\"navigationModelInit\", this._onInitListener);\n }\n}\nclass LinearActiveDescendant extends ActiveDescendant {\n constructor(el, focusEl, itemContainerEl, itemSelector, selectedOptions) {\n super(el);\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._focusEl = focusEl;\n this._itemContainerEl = itemContainerEl;\n this._itemSelector = itemSelector;\n nextID(this._itemContainerEl);\n if (this._itemContainerEl !== this._focusEl) {\n focusEl.setAttribute(\"aria-owns\", this._itemContainerEl.id);\n }\n this._navigationEmitter = NavigationEmitter.createLinear(el, itemSelector, {\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset,\n axis: this._options.axis,\n ignoreByDelegateSelector: this._options.ignoreByDelegateSelector,\n wrap: this._options.wrap\n });\n this.items.forEach(function(itemEl) {\n nextID(itemEl);\n });\n }\n get index() {\n return this._navigationEmitter.model.index;\n }\n set index(newIndex) {\n this._navigationEmitter.model.index = newIndex;\n }\n reset() {\n this._navigationEmitter.model.reset();\n }\n get currentItem() {\n return this._navigationEmitter.model.currentItem;\n }\n get items() {\n return this._navigationEmitter.model.items;\n }\n set wrap(newWrap) {\n this._navigationEmitter.model.options.wrap = newWrap;\n }\n destroy() {\n super.destroy();\n this._navigationEmitter.destroy();\n }\n}\nfunction createLinear(el, focusEl, itemContainerEl, itemSelector, selectedOptions) {\n return new LinearActiveDescendant(el, focusEl, itemContainerEl, itemSelector, selectedOptions);\n}\nexport {\n createLinear\n};\n","import * as ActiveDescendant from \"makeup-active-descendant\";\nimport * as PreventScrollKeys from \"makeup-prevent-scroll-keys\";\nconst defaultOptions = {\n activeDescendantClassName: \"listbox__option--active\",\n autoInit: \"ariaSelectedOrInteractive\",\n autoReset: \"ariaSelectedOrInteractive\",\n autoSelect: true,\n customElementMode: false,\n focusableElement: null,\n listboxOwnerElement: null,\n multiSelect: false,\n useAriaChecked: true\n};\nfunction isSpacebarOrEnter(keyCode) {\n return keyCode === 13 || keyCode === 32;\n}\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._activeDescendantRootEl = this._options.listboxOwnerElement || this.el;\n if (widgetEl.getAttribute(\"role\") === \"listbox\") {\n this._listboxEl = widgetEl;\n } else {\n this._listboxEl = this.el.querySelector(\"[role=listbox]\");\n }\n if (!this._options.focusableElement && this._listboxEl.getAttribute(\"tabindex\") === null) {\n this._listboxEl.setAttribute(\"tabindex\", \"0\");\n }\n PreventScrollKeys.add(this.el);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onClickListener = _onClick.bind(this);\n this._onActiveDescendantChangeListener = _onActiveDescendantChange.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"listbox--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n this._activeDescendant = ActiveDescendant.createLinear(\n this._activeDescendantRootEl,\n this._options.focusableElement || this._listboxEl,\n this._listboxEl,\n \"[role=option]\",\n {\n activeDescendantClassName: this._options.activeDescendantClassName,\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset,\n axis: \"y\"\n }\n );\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._listboxEl, {\n attributeFilter: [\"aria-selected\"],\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._activeDescendantRootEl.addEventListener(\n \"activeDescendantChange\",\n this._onActiveDescendantChangeListener\n );\n this._listboxEl.addEventListener(\"keydown\", this._onKeyDownListener);\n this._listboxEl.addEventListener(\"click\", this._onClickListener);\n }\n }\n _unobserveEvents() {\n this._listboxEl.removeEventListener(\"keydown\", this._onKeyDownListener);\n this._listboxEl.removeEventListener(\"click\", this._onClickListener);\n this._activeDescendantRootEl.removeEventListener(\n \"activeDescendantChange\",\n this._onActiveDescendantChangeListener\n );\n }\n get index() {\n return this.items.findIndex((el) => el.getAttribute(\"aria-selected\") === \"true\");\n }\n get items() {\n return this._activeDescendant.items;\n }\n select(index) {\n this._unobserveMutations();\n const itemEl = this.items[index];\n if (itemEl && itemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const matchingItem = this.items[index];\n matchingItem.setAttribute(\"aria-selected\", \"true\");\n if (this._options.useAriaChecked === true) {\n matchingItem.setAttribute(\"aria-checked\", \"true\");\n }\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-change\", {\n detail: {\n optionIndex: index,\n optionValue: matchingItem.innerText\n }\n }));\n }\n this._observeMutations();\n }\n unselect(index) {\n this._unobserveMutations();\n const itemEl = this.items[index];\n if (itemEl && itemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const matchingItem = this.items[index];\n matchingItem.setAttribute(\"aria-selected\", \"false\");\n if (this._options.useAriaChecked === true) {\n matchingItem.setAttribute(\"aria-checked\", \"false\");\n }\n }\n this._observeMutations();\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onKeyDownListener = null;\n this._onClickListener = null;\n this._onActiveDescendantChangeListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onKeyDown(e) {\n const activeDescendantEl = this._activeDescendant.currentItem;\n if (isSpacebarOrEnter(e.keyCode) && activeDescendantEl?.getAttribute(\"aria-selected\") !== \"true\") {\n this.unselect(this.index);\n this.select(this._activeDescendant.index);\n }\n}\nfunction _onClick(e) {\n const toEl = e.target.closest(\"[role=option]\");\n const toElIndex = this.items.indexOf(toEl);\n const isTolElSelected = toEl.getAttribute(\"aria-selected\") === \"true\";\n const isTolElDisabled = toEl.getAttribute(\"aria-disabled\") === \"true\";\n if (!isTolElDisabled && this._options.autoSelect === false && isTolElSelected === false) {\n this.unselect(this.index);\n this.select(toElIndex);\n }\n}\nfunction _onActiveDescendantChange(e) {\n const { fromIndex, toIndex } = e.detail;\n if (this._options.autoSelect === true) {\n const fromEl = this.items[fromIndex];\n const toEl = this.items[toIndex];\n if (fromEl) {\n this.unselect(fromIndex);\n }\n if (toEl) {\n this.select(toIndex);\n }\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Listbox from \"makeup-listbox\";\nconst defaultOptions = {\n autoSelect: true,\n collapseTimeout: 150,\n customElementMode: false\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = widgetEl;\n this._inputEl = this._el.querySelector(\"input\");\n this._listboxEl = this._el.querySelector(\".combobox__listbox\");\n this._autocompleteType = this._inputEl.getAttribute(\"aria-autocomplete\");\n this._inputEl.setAttribute(\"autocomplete\", \"off\");\n this._inputEl.setAttribute(\"role\", \"combobox\");\n this._listboxEl.hidden = false;\n this._listboxWidget = new Listbox(this._listboxEl, {\n activeDescendantClassName: \"combobox__option--active\",\n autoReset: -1,\n autoSelect: this._options.autoSelect,\n focusableElement: this._inputEl,\n listboxOwnerElement: this._el\n });\n this._expander = new Expander(this._el, {\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: \".combobox__listbox\",\n expandedClass: \"combobox--expanded\",\n expandOnFocus: true,\n hostSelector: \"input\"\n });\n this._destroyed = false;\n this._onInputFocusListener = _onInputFocus.bind(this);\n this._onListboxClickListener = _onListboxClick.bind(this);\n this._onListboxActiveDescendantChangeListener = _onListboxActiveDescendantChange.bind(this);\n this._onTextboxKeyDownListener = _onTextboxKeyDown.bind(this);\n this._onTextboxInputListener = _onTextboxInput.bind(this);\n this._onTextboxClickListener = _onTextboxClick.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this._el.classList.add(\"combobox--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n resetFilter() {\n this._listboxWidget._activeDescendant.reset();\n this._listboxWidget.items.forEach((el) => el.hidden = false);\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._inputEl, {\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._listboxEl.addEventListener(\"click\", this._onListboxClickListener);\n this._listboxWidget._activeDescendantRootEl.addEventListener(\n \"activeDescendantChange\",\n this._onListboxActiveDescendantChangeListener\n );\n this._inputEl.addEventListener(\"focus\", this._onInputFocusListener);\n this._inputEl.addEventListener(\"keydown\", this._onTextboxKeyDownListener);\n this._inputEl.addEventListener(\"input\", this._onTextboxInputListener);\n this._inputEl.addEventListener(\"click\", this._onTextboxClickListener);\n }\n }\n _unobserveEvents() {\n this._listboxEl.removeEventListener(\"click\", this._onListboxClickListener);\n this._listboxWidget._activeDescendantRootEl.removeEventListener(\n \"activeDescendantChange\",\n this._onListboxActiveDescendantChangeListener\n );\n this._inputEl.removeEventListener(\"focus\", this._onInputFocusListener);\n this._inputEl.removeEventListener(\"keydown\", this._onTextboxKeyDownListener);\n this._inputEl.removeEventListener(\"input\", this._onTextboxInputListener);\n this._inputEl.removeEventListener(\"click\", this._onTextboxClickListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onInputFocusListener = null;\n this._onListboxClickListener = null;\n this._onListboxActiveDesendanctChangeListener = null;\n this._onTextboxKeyDownListener = null;\n this._onTextboxInputListener = null;\n this._onTextboxClickListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onInputFocus() {\n this.resetFilter();\n}\nfunction _onTextboxKeyDown(e) {\n if (e.keyCode === 38 || e.keyCode === 40) {\n e.preventDefault();\n }\n if (e.keyCode === 40) {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n }\n if (e.keyCode === 27) {\n if (this._expander.expanded === true) {\n this._expander.expanded = false;\n this._listboxWidget._activeDescendant.reset();\n }\n }\n if (this._options.autoSelect === false && e.keyCode === 13 && this._inputEl.getAttribute(\"aria-activedescendant\")) {\n e.preventDefault();\n const widget = this;\n this._inputEl.value = this._listboxWidget.items[this._listboxWidget._activeDescendant.index].innerText;\n _dispatchChangeEvent(this._el, this._inputEl.value);\n this._listboxWidget._activeDescendant.reset();\n setTimeout(function() {\n widget._expander.expanded = false;\n if (widget._autocompleteType === \"list\") {\n if (widget._inputEl.value.length === 0) {\n widget.resetFilter();\n } else {\n _filterSuggestions(widget._inputEl.value, widget._listboxWidget.items);\n }\n }\n }, this._options.collapseTimeout);\n }\n}\nfunction _onTextboxClick() {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n}\nfunction _onTextboxInput() {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n if (this._autocompleteType === \"list\") {\n this._listboxWidget._activeDescendant.reset();\n if (this._inputEl.value.length === 0) {\n this.resetFilter();\n } else {\n _filterSuggestions(this._inputEl.value, this._listboxWidget.items);\n }\n }\n}\nfunction _onListboxClick(e) {\n const widget = this;\n const element = e.target.closest(\"[role=option]\");\n const indexData = this._listboxWidget.items.indexOf(element);\n console.log(indexData);\n if (indexData !== void 0) {\n this._inputEl.value = this._listboxWidget.items[indexData].innerText;\n if (this._options.autoSelect === false) {\n _dispatchChangeEvent(this._el, this._inputEl.value);\n }\n setTimeout(function() {\n widget._expander.expanded = false;\n }, this._options.collapseTimeout);\n }\n}\nfunction _onListboxActiveDescendantChange(e) {\n if (this._options.autoSelect === true) {\n this._inputEl.value = this._listboxWidget.items[e.detail.toIndex].innerText;\n _dispatchChangeEvent(this._el, this._inputEl.value);\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this._el.dispatchEvent(new CustomEvent(\"makeup-combobox-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _filterSuggestions(value, items) {\n const numChars = value.length;\n const currentValue = value.toLowerCase();\n const matchedItems = items.filter((el) => {\n return el.innerText.trim().substring(0, numChars).toLowerCase() === currentValue;\n });\n const unmatchedItems = items.filter((el) => {\n return el.innerText.trim().substring(0, numChars).toLowerCase() !== currentValue;\n });\n matchedItems.forEach((el) => el.hidden = false);\n unmatchedItems.forEach((el) => el.hidden = true);\n}\nfunction _dispatchChangeEvent(el, value) {\n el.dispatchEvent(new CustomEvent(\"makeup-combobox-change\", {\n detail: { value }\n }));\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n customElementMode: false\n};\nclass src_default {\n constructor(widgetEl, dialog, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = widgetEl;\n this._el.setAttribute(\"aria-haspopup\", \"dialog\");\n this._dialog = dialog;\n this._onClickListener = _onClick.bind(this);\n this._onDialogCloseListener = _onDialogClose.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this._el.classList.add(\"dialog-button--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._el, {\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._el.addEventListener(\"click\", this._onClickListener);\n this._dialog._el.addEventListener(\"dialog-close\", this._onDialogCloseListener);\n }\n }\n _unobserveEvents() {\n this._el.removeEventListener(\"click\");\n this._dialog._el.removeEventListener(\"dialog-close\", this._onDialogCloseListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onClickListener = null;\n this._onDialogCloseListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this._el.dispatchEvent(new CustomEvent(\"makeup-dialog-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onClick() {\n this._dialog.open();\n}\nfunction _onDialogClose() {\n if (this._dialog.modal === true) {\n this._el.focus();\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Listbox from \"makeup-listbox\";\nconst defaultOptions = {\n autoSelect: true,\n buttonLabelSelector: \".expand-btn__text\",\n collapseTimeout: 150,\n customElementMode: false,\n listboxSelector: \".listbox-button__listbox\",\n floatingLabelSelector: \".expand-btn__floating-label\",\n floatingLabelInline: \"expand-btn__floating-label--inline\",\n floatingLabelAnimate: \"expand-btn__floating-label--animate\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._buttonEl = this.el.querySelector(\"button\");\n this._buttonLabelEl = widgetEl.querySelector(this._options.buttonLabelSelector);\n this._buttonFloatingLabelEl = widgetEl.querySelector(this._options.floatingLabelSelector);\n this._buttonPrefix = this._buttonEl.dataset?.listboxButtonPrefix;\n this._listboxEl = this.el.querySelector(this._options.listboxSelector);\n this._onButtonFirstClickListener = _onButtonFirstClick.bind(this);\n this._onListboxClickListener = _onListboxClick.bind(this);\n this._onListboxKeyDownListener = _onListboxKeyDown.bind(this);\n this._onListboxInitListener = _onListboxInit.bind(this);\n this._onListboxChangeListener = _onListboxChange.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n this.listbox = new Listbox(this._listboxEl, {\n activeDescendantClassName: \"listbox-button__option--active\",\n autoReset: \"ariaSelectedOrInteractive\",\n autoSelect: this._options.autoSelect\n });\n this._expander = new Expander(this.el, {\n alwaysDoFocusManagement: true,\n collapseOnClick: true,\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: this._options.listboxSelector,\n expandedClass: \"listbox-button--expanded\",\n expandOnClick: true,\n focusManagement: \"focusable\",\n hostSelector: \"button\"\n });\n this.el.classList.add(\"listbox-button--js\");\n if (this._buttonFloatingLabelEl) {\n if (!this._buttonLabelEl.innerText) {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline);\n }\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._buttonEl, {\n attributeFilter: [\"aria-expanded\"],\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _unobserveEvents() {\n this._buttonEl.removeEventListener(\"click\", this._onButtonFirstClickListener);\n this._listboxEl.removeEventListener(\"click\", this._onListboxClickListener);\n this._listboxEl.removeEventListener(\"keydown\", this._onListboxKeyDownListener);\n this._listboxEl.removeEventListener(\"makeup-listbox-init\", this._onListboxInitListener);\n this._listboxEl.removeEventListener(\"makeup-listbox-change\", this._onListboxChangeListener);\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._buttonEl.addEventListener(\"click\", this._onButtonFirstClickListener, { once: true });\n this._listboxEl.addEventListener(\"click\", this._onListboxClickListener);\n this._listboxEl.addEventListener(\"keydown\", this._onListboxKeyDownListener);\n this._listboxEl.addEventListener(\"makeup-listbox-init\", this._onListboxInitListener);\n this._listboxEl.addEventListener(\"makeup-listbox-change\", this._onListboxChangeListener);\n }\n }\n collapse() {\n const widget = this;\n setTimeout(function() {\n widget._unobserveMutations();\n widget._expander.expanded = false;\n widget._observeMutations();\n widget._buttonEl.focus();\n }, this._options.collapseTimeout);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveEvents();\n this._unobserveMutations();\n this._onButtonFirstClickListener = null;\n this._onListboxClickListener = null;\n this._onListboxKeyDownListener = null;\n this._onListboxInitListener = null;\n this._onListboxChangeListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onButtonFirstClick() {\n this.listbox.el.hidden = false;\n}\nfunction _onListboxKeyDown(e) {\n if (e.keyCode === 13 || e.keyCode === 27 || e.keyCode === 32) {\n this.collapse();\n }\n}\nfunction _onListboxClick() {\n this.collapse();\n}\nfunction _onListboxInit(e) {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-init\", { detail: e.detail }));\n}\nfunction _onListboxChange(e) {\n const toValue = e.detail.optionValue;\n if (this._buttonPrefix) {\n this._buttonLabelEl.innerText = this._buttonPrefix + toValue;\n } else {\n this._buttonLabelEl.innerText = toValue;\n }\n if (this._buttonFloatingLabelEl) {\n if (toValue) {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelAnimate);\n this._buttonFloatingLabelEl.classList.remove(this._options.floatingLabelInline);\n } else {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline);\n }\n }\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-change\", { detail: e.detail }));\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import * as RovingTabIndex from \"makeup-roving-tabindex\";\nimport * as PreventScrollKeys from \"makeup-prevent-scroll-keys\";\nconst defaultOptions = {\n customElementMode: false,\n autoInit: \"interactive\",\n autoReset: \"interactive\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._rovingTabIndex = RovingTabIndex.createLinear(this.el, \"[role^=menuitem]\", {\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset\n });\n PreventScrollKeys.add(this.el);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onClickListener = _onClick.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"menu--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n select(index) {\n this._unobserveMutations();\n const el = this.items[index];\n switch (el.getAttribute(\"role\")) {\n case \"menuitemcheckbox\":\n _selectMenuItemCheckbox(this.el, el);\n break;\n case \"menuitemradio\":\n _selectMenuItemRadio(this.el, el);\n break;\n default:\n _selectMenuItem(this.el, el);\n break;\n }\n this._observeMutations();\n }\n get items() {\n return this._rovingTabIndex.items;\n }\n get radioGroupNames() {\n const els = [...this.el.querySelectorAll(\"[role=menuitemradio][data-makeup-group]\")];\n const groupNames = [...new Set(els.map((el) => el.dataset.makeupGroup))];\n return groupNames;\n }\n get checkboxGroupNames() {\n const els = [...this.el.querySelectorAll(\"[role=menuitemcheckbox][data-makeup-group]\")];\n const groupNames = [...new Set(els.map((el) => el.dataset.makeupGroup))];\n return groupNames;\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this.el, {\n attributeFilter: [\"aria-checked\", \"aria-disabled\"],\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this.el.addEventListener(\"keydown\", this._onKeyDownListener);\n this.el.addEventListener(\"click\", this._onClickListener);\n }\n }\n _unobserveEvents() {\n this.el.removeEventListener(\"keydown\", this._onKeyDownListener);\n this.el.removeEventListener(\"click\", this._onClickListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onKeyDownListener = null;\n this._onClickListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-menu-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onKeyDown(e) {\n this._unobserveMutations();\n if (e.keyCode === 13) {\n e.preventDefault();\n }\n if (e.keyCode === 13 || e.keyCode === 32) {\n this.select(Array.from(this.items).indexOf(e.target));\n }\n this._observeMutations();\n}\nfunction _onClick(e) {\n const menuItemEl = e.target.closest(\"[role^=menuitem]\");\n const index = this.items.indexOf(menuItemEl);\n if (index !== -1) {\n this.select(index);\n }\n}\nfunction _selectMenuItem(widgetEl, menuItemEl) {\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-select\", {\n detail: {\n el: menuItemEl,\n value: menuItemEl.innerText\n }\n }));\n}\nfunction _selectMenuItemCheckbox(widgetEl, menuItemEl) {\n if (menuItemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const groupName = menuItemEl.dataset.makeupGroup;\n menuItemEl.setAttribute(\n \"aria-checked\",\n menuItemEl.getAttribute(\"aria-checked\") === \"true\" ? \"false\" : \"true\"\n );\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-change\", {\n detail: {\n el: menuItemEl,\n checked: menuItemEl.getAttribute(\"aria-checked\"),\n group: groupName,\n value: menuItemEl.innerText\n }\n }));\n }\n}\nfunction _selectMenuItemRadio(widgetEl, menuItemEl) {\n if (menuItemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const groupName = menuItemEl.dataset.makeupGroup;\n const checkedEl = widgetEl.querySelector(`[data-makeup-group=${groupName}][aria-checked=true]`);\n if (checkedEl) {\n checkedEl.setAttribute(\"aria-checked\", \"false\");\n }\n if (checkedEl !== menuItemEl) {\n menuItemEl.setAttribute(\"aria-checked\", \"true\");\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-change\", {\n detail: {\n el: menuItemEl,\n group: groupName,\n value: menuItemEl.innerText\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Menu from \"makeup-menu\";\nconst defaultOptions = {\n customElementMode: false,\n expandedClass: \"menu-button--expanded\",\n menuSelector: \".menu-button__menu\",\n buttonTextSelector: `.expand-btn__text`\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._buttonEl = widgetEl.querySelector(\"button\");\n this.menu = new Menu(widgetEl.querySelector(this._options.menuSelector), {\n autoReset: \"interactive\"\n });\n this._buttonPrefix = this._buttonEl.dataset?.makeupMenuButtonPrefix;\n this._buttonTextEl = this._buttonEl.querySelector(defaultOptions.buttonTextSelector);\n this._expander = new Expander(widgetEl, {\n alwaysDoFocusManagement: true,\n collapseOnClick: true,\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: this._options.menuSelector,\n expandedClass: this._options.expandedClass,\n expandOnClick: true,\n focusManagement: \"focusable\",\n hostSelector: \"button\"\n });\n this._onButtonFirstClickListener = _onButtonFirstClick.bind(this);\n this._onMenuKeyDownListener = _onMenuKeyDown.bind(this);\n this._onMenuItemSelectListener = _onMenuItemSelect.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"menu-button--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this.el, {\n attributeFilter: [\"aria-expanded\", \"disabled\"],\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._buttonEl.addEventListener(\"click\", this._onButtonFirstClickListener, { once: true });\n this.menu.el.addEventListener(\"keydown\", this._onMenuKeyDownListener);\n this.menu.el.addEventListener(\"makeup-menu-select\", this._onMenuItemSelectListener);\n this.menu.el.addEventListener(\"makeup-menu-change\", this._onMenuItemSelectListener);\n }\n }\n _unobserveEvents() {\n this._buttonEl.removeEventListener(\"click\", this._onButtonFirstClickListener);\n this.menu.el.removeEventListener(\"keydown\", this._onMenuKeyDownListener);\n this.menu.el.removeEventListener(\"makeup-menu-select\", this._onMenuItemSelectListener);\n this.menu.el.removeEventListener(\"makeup-menu-change\", this._onMenuItemSelectListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onButtonFirstClickListener = null;\n this._onMenuKeyDownListener = null;\n this._onMenuItemSelectListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-menu-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onButtonFirstClick() {\n this.menu.el.hidden = false;\n}\nfunction _onMenuKeyDown(e) {\n if (e.keyCode === 27) {\n this._expander.expanded = false;\n this._buttonEl.focus();\n }\n}\nfunction _onMenuItemSelect(e) {\n if (this._buttonPrefix && e.detail.el.getAttribute(\"role\") === \"menuitemradio\") {\n this._buttonTextEl.innerText = `${this._buttonPrefix} ${e.detail.el.innerText}`;\n }\n const widget = this;\n setTimeout(function() {\n widget._expander.expanded = false;\n widget._buttonEl.focus();\n }, 150);\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n bem: {\n control: \"switch__control\"\n },\n customElementMode: false\n};\nclass src_default {\n constructor(el, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = el;\n this._onClickListener = _onClick.bind(this);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n if (this.disabled) {\n this._focusableElement.setAttribute(\"tabindex\", \"-1\");\n }\n this.el.classList.add(\"switch--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._focusableElement, {\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n this._focusableElement.addEventListener(\"click\", this._onClickListener);\n this._focusableElement.addEventListener(\"keydown\", this._onKeyDownListener);\n }\n _unobserveEvents() {\n this._focusableElement.removeEventListener(\"click\", this._onClickListener);\n this._focusableElement.removeEventListener(\"keydown\", this._onKeyDownListener);\n }\n get _focusableElement() {\n return this.el.querySelector(`.${this._options.bem.control}`);\n }\n set checked(isChecked) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-checked\", isChecked.toString());\n this.el.dispatchEvent(new CustomEvent(\"makeup-switch-toggle\", {\n composed: true,\n detail: {\n on: this.checked\n }\n }));\n this._observeMutations();\n }\n get checked() {\n return this._focusableElement.getAttribute(\"aria-checked\") === \"true\";\n }\n set disabled(isDisabled) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-disabled\", isDisabled.toString());\n this._focusableElement.setAttribute(\"tabindex\", isDisabled ? \"-1\" : \"0\");\n this._observeMutations();\n }\n get disabled() {\n return this._focusableElement.getAttribute(\"aria-disabled\") === \"true\";\n }\n set labelledby(theId) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-labelledby\", theId);\n if (this._options.customElementMode) {\n const labellingEl = document.getElementById(this.labelledby);\n if (labellingEl && labellingEl.innerText !== \"\") {\n this.label = labellingEl.innerText;\n }\n }\n this._observeMutations();\n }\n get labelledby() {\n return this._focusableElement.getAttribute(\"aria-labelledby\");\n }\n get label() {\n return this._focusableElement.getAttribute(\"aria-label\");\n }\n set label(theLabel) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-label\", theLabel);\n this._observeMutations();\n }\n toggle() {\n this.checked = !this.checked;\n }\n destroy() {\n this._unobserveMutations();\n this._unobserveEvents();\n this._onClickListener = null;\n this._onKeyDownListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onKeyDown(e) {\n if (!this.disabled) {\n switch (e.keyCode) {\n case 32:\n e.preventDefault();\n this.toggle();\n break;\n case 37:\n this.checked = false;\n break;\n case 39:\n this.checked = true;\n break;\n default:\n break;\n }\n }\n}\nfunction _onClick() {\n if (!this.disabled) {\n this.toggle();\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-switch-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import focusables from \"makeup-focusables\";\nlet trappedEl;\nlet topTrap;\nlet outerTrapBefore;\nlet innerTrapBefore;\nlet innerTrapAfter;\nlet outerTrapAfter;\nlet botTrap;\nlet firstFocusableElement;\nlet lastFocusableElement;\nfunction createTrapBoundary() {\n const trapBoundary = document.createElement(\"div\");\n trapBoundary.setAttribute(\"aria-hidden\", \"true\");\n trapBoundary.setAttribute(\"tabindex\", \"0\");\n trapBoundary.className = \"keyboard-trap-boundary\";\n return trapBoundary;\n}\nfunction setFocusToFirstFocusableElement() {\n firstFocusableElement.focus();\n}\nfunction setFocusToLastFocusableElement() {\n lastFocusableElement.focus();\n}\nfunction createTraps() {\n topTrap = createTrapBoundary();\n outerTrapBefore = topTrap.cloneNode();\n innerTrapBefore = topTrap.cloneNode();\n innerTrapAfter = topTrap.cloneNode();\n outerTrapAfter = topTrap.cloneNode();\n botTrap = topTrap.cloneNode();\n topTrap.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n outerTrapBefore.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n innerTrapBefore.addEventListener(\"focus\", setFocusToLastFocusableElement);\n innerTrapAfter.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n outerTrapAfter.addEventListener(\"focus\", setFocusToLastFocusableElement);\n botTrap.addEventListener(\"focus\", setFocusToLastFocusableElement);\n}\nfunction untrap() {\n if (trappedEl) {\n topTrap = safeDetach(topTrap);\n outerTrapBefore = safeDetach(outerTrapBefore);\n innerTrapBefore = safeDetach(innerTrapBefore);\n innerTrapAfter = safeDetach(innerTrapAfter);\n outerTrapAfter = safeDetach(outerTrapAfter);\n botTrap = safeDetach(botTrap);\n trappedEl.classList.remove(\"keyboard-trap--active\");\n trappedEl.dispatchEvent(new CustomEvent(\"keyboardUntrap\", { bubbles: true }));\n trappedEl = null;\n }\n return trappedEl;\n}\nfunction safeDetach(el) {\n const parent = el.parentNode;\n return parent ? parent.removeChild(el) : el;\n}\nfunction trap(el) {\n if (!topTrap) {\n createTraps();\n } else {\n untrap();\n }\n trappedEl = el;\n const body = typeof document === \"undefined\" ? null : document.body;\n const focusableElements = focusables(trappedEl, true);\n firstFocusableElement = focusableElements[0];\n lastFocusableElement = focusableElements[focusableElements.length - 1];\n body.insertBefore(topTrap, body.childNodes[0]);\n trappedEl.parentNode.insertBefore(outerTrapBefore, trappedEl);\n trappedEl.insertBefore(innerTrapBefore, trappedEl.childNodes[0]);\n trappedEl.appendChild(innerTrapAfter);\n trappedEl.parentNode.insertBefore(outerTrapAfter, trappedEl.nextElementSibling);\n body.appendChild(botTrap);\n trappedEl.dispatchEvent(new CustomEvent(\"keyboardTrap\", { bubbles: true }));\n trappedEl.classList.add(\"keyboard-trap--active\");\n return trappedEl;\n}\nfunction refresh() {\n if (topTrap && trappedEl) {\n let focusableElements = focusables(trappedEl, true);\n focusableElements = focusableElements.filter(function(el) {\n return !el.classList.contains(\"keyboard-trap-boundary\");\n });\n firstFocusableElement = focusableElements[0];\n lastFocusableElement = focusableElements[focusableElements.length - 1];\n }\n}\nexport {\n refresh,\n trap,\n untrap\n};\n","const filterAncestor = (item) => item.nodeType === 1 && item.tagName.toLowerCase() !== \"body\" && item.tagName.toLowerCase() !== \"html\";\nconst filterSibling = (item) => item.nodeType === 1 && item.tagName.toLowerCase() !== \"script\";\nconst flattenArrays = (a, b) => a.concat(b);\nfunction getPreviousSiblings(el, siblings = []) {\n const previousSibling = el.previousSibling;\n if (!previousSibling) {\n return siblings;\n }\n siblings.push(previousSibling);\n return getPreviousSiblings(previousSibling, siblings);\n}\nfunction getNextSiblings(el, siblings = []) {\n const nextSibling = el.nextSibling;\n if (!nextSibling) {\n return siblings;\n }\n siblings.push(nextSibling);\n return getNextSiblings(nextSibling, siblings);\n}\nfunction getSiblings(el) {\n const allSiblings = getPreviousSiblings(el).concat(getNextSiblings(el));\n return allSiblings.filter(filterSibling);\n}\nfunction getAllAncestors(el, ancestors = []) {\n const nextAncestor = el.parentNode;\n if (!nextAncestor) {\n return ancestors;\n }\n ancestors.push(nextAncestor);\n return getAllAncestors(nextAncestor, ancestors);\n}\nfunction getAncestors(el) {\n return getAllAncestors(el).filter(filterAncestor);\n}\nfunction getSiblingsOfAncestors(el) {\n return getAncestors(el).map((item) => getSiblings(item)).reduce(flattenArrays, []);\n}\nexport {\n getAncestors,\n getSiblings,\n getSiblingsOfAncestors\n};\n","import * as util from \"./util.js\";\nlet mainEl;\nlet trappedEl;\nlet dirtyObjects;\nconst filterSvg = (item) => item.tagName.toLowerCase() !== \"svg\";\nfunction showElementPrep(el, useHiddenProperty) {\n let preparedElement;\n if (useHiddenProperty === false) {\n preparedElement = prepareElement(el, \"aria-hidden\", \"false\");\n } else {\n preparedElement = prepareElement(el, \"hidden\", false);\n }\n return preparedElement;\n}\nfunction hideElementPrep(el, useHiddenProperty) {\n let preparedElement;\n if (useHiddenProperty === false) {\n preparedElement = prepareElement(el, \"aria-hidden\", \"true\");\n } else {\n preparedElement = prepareElement(el, \"hidden\", true);\n }\n return preparedElement;\n}\nfunction prepareElement(el, attributeName, dirtyValue) {\n const isProperty = typeof dirtyValue === \"boolean\";\n return {\n el,\n attributeName,\n cleanValue: isProperty ? el[attributeName] : el.getAttribute(attributeName),\n dirtyValue,\n isProperty\n };\n}\nfunction dirtyElement(preparedObj) {\n if (preparedObj.isProperty === true) {\n preparedObj.el[preparedObj.attributeName] = preparedObj.dirtyValue;\n } else {\n preparedObj.el.setAttribute(preparedObj.attributeName, preparedObj.dirtyValue);\n }\n}\nfunction cleanElement(preparedObj) {\n if (preparedObj.cleanValue) {\n if (preparedObj.isProperty === true) {\n preparedObj.el[preparedObj.attributeName] = preparedObj.cleanValue;\n } else {\n preparedObj.el.setAttribute(preparedObj.attributeName, preparedObj.cleanValue);\n }\n } else {\n preparedObj.el.removeAttribute(preparedObj.attributeName);\n }\n}\nfunction untrap() {\n if (trappedEl) {\n dirtyObjects.forEach((item) => cleanElement(item));\n dirtyObjects = [];\n if (mainEl) {\n mainEl.setAttribute(\"role\", \"main\");\n }\n trappedEl.dispatchEvent(new CustomEvent(\"screenreaderUntrap\", { bubbles: true }));\n trappedEl = null;\n }\n}\nconst defaultOptions = {\n useHiddenProperty: false\n};\nfunction trap(el, selectedOptions) {\n untrap();\n const options = Object.assign({}, defaultOptions, selectedOptions);\n trappedEl = el;\n mainEl = document.querySelector('main, [role=\"main\"]');\n if (mainEl) {\n mainEl.setAttribute(\"role\", \"presentation\");\n }\n const ancestors = util.getAncestors(trappedEl);\n let siblings = util.getSiblings(trappedEl);\n let siblingsOfAncestors = util.getSiblingsOfAncestors(trappedEl);\n if (options.useHiddenProperty === true) {\n siblings = siblings.filter(filterSvg);\n siblingsOfAncestors = siblingsOfAncestors.filter(filterSvg);\n }\n dirtyObjects = [showElementPrep(trappedEl, options.useHiddenProperty)].concat(ancestors.map((item) => showElementPrep(item, options.useHiddenProperty))).concat(siblings.map((item) => hideElementPrep(item, options.useHiddenProperty))).concat(siblingsOfAncestors.map((item) => hideElementPrep(item, options.useHiddenProperty)));\n dirtyObjects.forEach((item) => dirtyElement(item));\n trappedEl.dispatchEvent(new CustomEvent(\"screenreaderTrap\", { bubbles: true }));\n}\nexport {\n trap,\n untrap\n};\n","import * as keyboardTrap from \"makeup-keyboard-trap\";\nimport * as screenreaderTrap from \"makeup-screenreader-trap\";\nconst defaultOptions = {\n hoist: false,\n useHiddenProperty: false,\n wrap: false\n};\nconst tags = {\n SCRIPT: \"script\",\n LINK: \"link\"\n};\nlet modalEl;\nlet hoistedPlaceholderEl;\nlet inertContentEl;\nlet originalPositionIndexes = [];\nfunction isRootLevel(el) {\n return el.parentNode.tagName.toLowerCase() === \"body\";\n}\nfunction unhoist() {\n if (hoistedPlaceholderEl) {\n hoistedPlaceholderEl.replaceWith(modalEl);\n hoistedPlaceholderEl = null;\n }\n}\nfunction hoist() {\n if (!hoistedPlaceholderEl && !isRootLevel(modalEl)) {\n hoistedPlaceholderEl = document.createElement(\"div\");\n hoistedPlaceholderEl.setAttribute(\"data-makeup-modal\", \"placeholder\");\n modalEl.parentElement.insertBefore(hoistedPlaceholderEl, modalEl);\n document.body.appendChild(modalEl);\n }\n}\nfunction wrap() {\n if (!inertContentEl && isRootLevel(modalEl)) {\n inertContentEl = document.createElement(\"div\");\n inertContentEl.setAttribute(\"data-makeup-modal\", \"inert\");\n [...document.body.children].forEach((child, index) => {\n if (!(child === modalEl || child.tagName.toLowerCase() === tags.SCRIPT || child.tagName === tags.LINK)) {\n inertContentEl.appendChild(child);\n originalPositionIndexes.push(index);\n }\n });\n document.body.prepend(inertContentEl);\n }\n}\nfunction unwrap() {\n if (inertContentEl) {\n [...inertContentEl.children].forEach((child) => {\n if (!(child.tagName.toLowerCase() === tags.SCRIPT || child.tagName === tags.LINK)) {\n const index = originalPositionIndexes.shift();\n if (index > document.body.children.length) {\n document.body.appendChild(child);\n } else {\n document.body.insertBefore(child, document.body.children[index + 1]);\n }\n }\n });\n inertContentEl.remove();\n inertContentEl = null;\n originalPositionIndexes = [];\n }\n}\nfunction unmodal() {\n if (modalEl) {\n keyboardTrap.untrap(modalEl);\n screenreaderTrap.untrap(modalEl);\n unwrap();\n unhoist();\n document.body.removeAttribute(\"data-makeup-modal\");\n modalEl.removeAttribute(\"data-makeup-modal\");\n modalEl.dispatchEvent(new CustomEvent(\"makeup-unmodal\", { bubbles: false }));\n modalEl = null;\n }\n return modalEl;\n}\nfunction modal(el, options) {\n const _options = Object.assign({}, defaultOptions, options);\n unmodal();\n modalEl = el;\n if (_options.hoist) {\n hoist();\n }\n if (_options.wrap) {\n wrap();\n }\n screenreaderTrap.trap(modalEl, options);\n if (!_options.useHiddenProperty) {\n keyboardTrap.trap(modalEl);\n }\n document.body.setAttribute(\"data-makeup-modal\", \"true\");\n modalEl.setAttribute(\"data-makeup-modal\", \"widget\");\n modalEl.dispatchEvent(new CustomEvent(\"makeup-modal\", { bubbles: false }));\n return modalEl;\n}\nexport {\n modal,\n unmodal\n};\n","const TRANSITION_END = \"transitionend\";\nconst IMMEDIATE_TRANSITION_REG = /0m?s(?:, )?/g;\nfunction transition(el, baseClass, cb) {\n let ended;\n let pending;\n let ran = 0;\n const classList = el.classList;\n const initClass = \"\".concat(baseClass, \"-init\");\n let cancelFrame = nextFrame(function() {\n el.addEventListener(TRANSITION_END, listener, true);\n classList.add(baseClass);\n classList.remove(initClass);\n pending = getTransitionCount(el);\n cancelFrame = void 0;\n if (pending === 0) {\n cancel();\n }\n });\n classList.add(initClass);\n return cancel;\n function cancel() {\n if (ended) {\n return;\n }\n ended = true;\n el.removeEventListener(TRANSITION_END, listener, true);\n if (cancelFrame) {\n cancelFrame();\n classList.remove(initClass);\n } else {\n classList.remove(baseClass);\n }\n }\n function listener() {\n if (++ran === pending) {\n ended = true;\n el.removeEventListener(TRANSITION_END, listener, true);\n classList.remove(baseClass);\n if (cb) {\n cb();\n }\n }\n }\n}\nfunction getTransitionCount(el) {\n let count = window.getComputedStyle(el).transitionDuration.replace(IMMEDIATE_TRANSITION_REG, \"\") ? 1 : 0;\n let child = el.firstElementChild;\n while (child) {\n count += getTransitionCount(child);\n child = child.nextElementSibling;\n }\n return count;\n}\nfunction nextFrame(fn) {\n let frame;\n let cancelFrame;\n if (window.requestAnimationFrame) {\n frame = requestAnimationFrame(function() {\n frame = requestAnimationFrame(fn);\n });\n cancelFrame = cancelAnimationFrame;\n } else {\n frame = setTimeout(fn, 26);\n cancelFrame = clearTimeout;\n }\n return function() {\n if (frame) {\n cancelFrame(frame);\n frame = void 0;\n }\n };\n}\nexport {\n transition as default\n};\n","import * as Modal from \"makeup-modal\";\nimport focusables from \"makeup-focusables\";\nimport transition from \"./transition.js\";\nconst defaultDialogOptions = {\n baseClass: \"dialog\",\n closeButtonSelector: \".dialog__close\",\n focusManagementIndex: 0,\n modal: false,\n quickDismiss: true,\n transitionsModifier: \"mask-fade\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultDialogOptions, selectedOptions);\n this._el = widgetEl;\n if (this._options.modal === true) {\n this._el.setAttribute(\"aria-modal\", \"true\");\n }\n this._windowEl = this._el.querySelector(this._options.windowSelector);\n this._closeButtonEl = this._el.querySelector(this._options.closeButtonSelector);\n this._hasTransitions = this._el.classList.contains(`${this._options.baseClass}--${this._options.transitionsModifier}`);\n this._onCloseButtonClickListener = _onCloseButtonClick.bind(this);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onOpenTransitionEndCallback = _onOpenTransitionEnd.bind(this);\n this._onCloseTransitionEndCallback = _onCloseTransitionEnd.bind(this);\n this._el.classList.add(`${this._options.baseClass}--js`);\n if (!this.hidden) {\n if (this.modal) {\n _doModalFocusManagement(this);\n }\n this._observeEvents();\n }\n }\n get focusables() {\n return focusables(this._windowEl);\n }\n get modal() {\n return this._el.getAttribute(\"aria-modal\") === \"true\";\n }\n get hidden() {\n return this._el.hidden;\n }\n open() {\n this._show();\n this._el.dispatchEvent(new CustomEvent(\"dialog-open\"));\n }\n close() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-close\"));\n }\n _show() {\n if (this._hasTransitions) {\n if (this._cancelTransition) {\n this._cancelTransition();\n }\n this._cancelTransition = transition(this._el, `${this._options.baseClass}--show`, this._onOpenTransitionEndCallback);\n } else {\n if (this.modal) {\n setTimeout(() => _doModalFocusManagement(this), 50);\n }\n this._el.hidden = false;\n }\n this._observeEvents();\n }\n _hide() {\n if (this._hasTransitions) {\n if (this._cancelTransition) {\n this._cancelTransition();\n }\n this._cancelTransition = transition(this._el, `${this._options.baseClass}--hide`, this._onCloseTransitionEndCallback);\n } else {\n if (this.modal) {\n Modal.unmodal();\n }\n this._el.hidden = true;\n }\n this._autoDismissTimeout = null;\n this._unobserveEvents();\n }\n _observeEvents() {\n document.addEventListener(\"keydown\", this._onKeyDownListener);\n if (this._closeButtonEl) {\n this._closeButtonEl.addEventListener(\"click\", this._onCloseButtonClickListener);\n }\n }\n _unobserveEvents() {\n this._el.removeEventListener(\"click\", this._onCloseButtonClickListener);\n document.removeEventListener(\"keydown\", this._onKeyDownListener);\n if (this._closeButtonEl) {\n this._closeButtonEl.addEventListener(\"click\", this._onCloseButtonClickListener);\n }\n }\n destroy() {\n this._destroyed = true;\n this._unobserveEvents();\n this._onCloseButtonClickListener = null;\n this._onKeyDownListener = null;\n this._onOpenTransitionEndCallback = null;\n this._onCloseTransitionEndCallback = null;\n this._autoDismissTimeout = null;\n }\n}\nfunction _doModalFocusManagement(dialogWidget) {\n const autoFocusEl = dialogWidget._el.querySelector(\"[autofocus]\");\n if (autoFocusEl) {\n autoFocusEl.focus();\n } else {\n dialogWidget.focusables[dialogWidget._options.focusManagementIndex].focus();\n }\n Modal.modal(dialogWidget._el);\n}\nfunction _onOpenTransitionEnd() {\n this._el.hidden = false;\n this._cancelTransition = void 0;\n if (this.modal) {\n _doModalFocusManagement(this);\n }\n}\nfunction _onCloseTransitionEnd() {\n if (this.modal) {\n Modal.unmodal();\n }\n this._el.hidden = true;\n this._cancelTransition = void 0;\n}\nfunction _onKeyDown(e) {\n if (this._options.quickDismiss === true && e.keyCode === 27) {\n this.close();\n }\n}\nfunction _onCloseButtonClick() {\n this.close();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultLightboxOptions = {\n baseClass: \"lightbox-dialog\",\n baseClassModifier: \"\",\n quickDismiss: true,\n closeButtonSelector: \".lightbox-dialog__close\",\n windowSelector: \".lightbox-dialog__window\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultLightboxOptions, selectedOptions, { modal: true }));\n }\n _observeEvents() {\n super._observeEvents();\n this._onClickListener = _onClick.bind(this);\n this._el.addEventListener(\"click\", this._onClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._el.removeEventListener(\"click\", this._onClickListener);\n }\n destroy() {\n super.destroy();\n this._onClickListener = null;\n }\n}\nfunction _onClick(e) {\n if (this._options.quickDismiss === true && e.target === this._el) {\n this.close();\n }\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultAlertOptions = {\n baseClass: \"alert-dialog\",\n baseClassModifier: \"alert\",\n quickDismiss: false,\n acknowledgeButtonSelector: \".alert-dialog__acknowledge\",\n windowSelector: \".alert-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultAlertOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._acknowledgeButtonEl = this._el.querySelector(this._options.acknowledgeButtonSelector);\n this._onAcknowledgeButtonClickListener = _onAcknowledgeButtonClick.bind(this);\n this._acknowledgeButtonEl.addEventListener(\"click\", this._onAcknowledgeButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._acknowledgeButtonEl.removeEventListener(\"click\", this._onAcknowledgeButtonClickListener);\n }\n acknowledge() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-acknowledge\"));\n }\n destroy() {\n super.destroy();\n this._onAcknowledgeButtonClickListener = null;\n }\n}\nfunction _onAcknowledgeButtonClick() {\n this.acknowledge();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultOptions = {\n baseClass: \"confirm-dialog\",\n closeButtonSelector: \".confirm-dialog__close\",\n quickDismiss: true,\n confirmButtonSelector: \".confirm-dialog__confirm\",\n focusManagementIndex: 1,\n rejectButtonSelector: \".confirm-dialog__reject\",\n windowSelector: \".confirm-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._confirmButtonEl = this._el.querySelector(this._options.confirmButtonSelector);\n this._rejectButtonEl = this._el.querySelector(this._options.rejectButtonSelector);\n this._onConfirmButtonClickListener = _onConfirmButtonClick.bind(this);\n this._onRejectButtonClickListener = _onRejectButtonClick.bind(this);\n this._confirmButtonEl.addEventListener(\"click\", this._onConfirmButtonClickListener);\n this._rejectButtonEl.addEventListener(\"click\", this._onRejectButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._confirmButtonEl.removeEventListener(\"click\", this._onConfirmButtonClickListener);\n this._rejectButtonEl.removeEventListener(\"click\", this._onRejectButtonClickListener);\n }\n confirm() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-confirm\"));\n }\n reject() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-reject\"));\n }\n destroy() {\n super.destroy();\n this._onConfirmButtonClickListener = null;\n this._onRejectButtonClickListener = null;\n }\n}\nfunction _onConfirmButtonClick() {\n this.confirm();\n}\nfunction _onRejectButtonClick() {\n this.reject();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultDrawerOptions = {\n baseClass: \"drawer-dialog\",\n quickDismiss: true,\n closeButtonSelector: \".drawer-dialog__close\",\n focusManagementIndex: 1,\n resizeButtonSelector: \".drawer-dialog__handle\",\n windowSelector: \".drawer-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultDrawerOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._resizeButtonEl = this._el.querySelector(this._options.resizeButtonSelector);\n this._onResizeButtonClickListener = _onResizeButtonClick.bind(this);\n this._resizeButtonEl.addEventListener(\"click\", this._onResizeButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._resizeButtonEl.removeEventListener(\"click\", this._onResizeButtonClickListener);\n }\n resize() {\n this._el.querySelector(\".drawer-dialog__window\").classList.toggle(\"drawer-dialog__window--expanded\");\n this._el.dispatchEvent(new CustomEvent(\"dialog-resize\"));\n }\n destroy() {\n super.destroy();\n this._onResizeButtonClickListener = null;\n }\n}\nfunction _onResizeButtonClick() {\n this.resize();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultFullscreenOptions = {\n baseClass: \"fullscreen-dialog\",\n quickDismiss: false,\n closeButtonSelector: \".fullscreen-dialog__close\",\n transitionsModifier: \"transition\",\n windowSelector: \".fullscreen-dialog__window\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultFullscreenOptions, selectedOptions, { modal: true }));\n }\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultInputOptions = {\n baseClass: \"lightbox-dialog\",\n baseClassModifier: \"input\",\n submitButtonSelector: \".lightbox-dialog__submit\",\n cancelButtonSelector: \".lightbox-dialog__cancel\",\n windowSelector: \".lightbox-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultInputOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._submitButtonEl = this._el.querySelector(this._options.submitButtonSelector);\n this._cancelButtonEl = this._el.querySelector(this._options.cancelButtonSelector);\n this._onSubmitButtonClickListener = _onSubmitButtonClick.bind(this);\n this._onCancelButtonClickListener = _onCancelButtonClick.bind(this);\n this._submitButtonEl.addEventListener(\"click\", this._onSubmitButtonClickListener);\n this._cancelButtonEl.addEventListener(\"click\", this._onCancelButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._submitButtonEl.removeEventListener(\"click\", this._onSubmitButtonClickListener);\n this._cancelButtonEl.removeEventListener(\"click\", this._onCancelButtonClickListener);\n }\n submit() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-submit\"));\n }\n cancel() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cancel\"));\n }\n destroy() {\n super.destroy();\n this._onSubmitButtonClickListener = null;\n this._onCancelButtonClickListener = null;\n }\n}\nfunction _onSubmitButtonClick() {\n this.submit();\n}\nfunction _onCancelButtonClick() {\n this.cancel();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultPanelOptions = {\n baseClass: \"panel-dialog\",\n quickDismiss: true,\n closeButtonSelector: \".panel-dialog__close\",\n doneButtonSelector: \".panel-dialog__done\",\n windowSelector: \".panel-dialog__window\",\n transitionsModifier: \"mask-fade-slow\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultPanelOptions, selectedOptions));\n }\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultSnackbarOptions = {\n autoDismissTimer: 6e3,\n baseClass: \"snackbar-dialog\",\n ctaButtonSelector: \".snackbar-dialog__cta\",\n transitionsModifier: \"transition\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultSnackbarOptions, selectedOptions));\n this._autoDismissTimeout = null;\n }\n _show() {\n super._show();\n this._autoDismissTimeout = setTimeout((widget = this) => widget.close(), this._options.autoDismissTimer);\n }\n _observeEvents() {\n super._observeEvents();\n this._ctaEl = this._el.querySelector(this._options.ctaButtonSelector);\n if (this._ctaEl) {\n this._onCtaClickListener = _onCtaButtonClick.bind(this);\n this._ctaEl.addEventListener(\"click\", this._onCtaClickListener);\n }\n }\n _unobserveEvents() {\n super._unobserveEvents();\n if (this._ctaEl) {\n this._ctaEl.removeEventListener(\"click\", this._onCtaClickListener);\n }\n }\n cta() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cta\"));\n }\n destroy() {\n super.destroy();\n this._onCtaClickListener = null;\n }\n}\nfunction _onCtaButtonClick() {\n this.cta();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultToastOptions = {\n baseClass: \"toast-dialog\",\n closeButtonSelector: \".toast-dialog__close\",\n ctaButtonSelector: \".toast-dialog__cta\",\n transitionsModifier: \"transition\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultToastOptions, selectedOptions));\n }\n _show() {\n super._show();\n }\n _observeEvents() {\n super._observeEvents();\n this._ctaEl = this._el.querySelector(this._options.ctaButtonSelector);\n if (this._ctaEl) {\n this._onCtaClickListener = _onCtaButtonClick.bind(this);\n this._ctaEl.addEventListener(\"click\", this._onCtaClickListener);\n }\n }\n _unobserveEvents() {\n super._unobserveEvents();\n if (this._ctaEl) {\n this._ctaEl.removeEventListener(\"click\", this._onCtaClickListener);\n }\n }\n cta() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cta\"));\n }\n destroy() {\n super.destroy();\n this._onCtaClickListener = null;\n }\n}\nfunction _onCtaButtonClick() {\n this.cta();\n}\nexport {\n src_default as default\n};\n","/* eslint-disable no-console */\n\nif (window.URLSearchParams !== undefined) {\n const searchParams = new URLSearchParams(location.search);\n if (searchParams.has('debug') && searchParams.get('debug') === '1') {\n document.querySelectorAll('.page-grid').forEach(pageGridElement => {\n pageGridElement.classList.add('page-grid--debug');\n });\n }\n if (searchParams.has('dark') && searchParams.get('dark') === '1') {\n document.querySelector('body').classList.add('skin-experiment-dark-mode');\n }\n}\nconst pageWidgets = [];\nimport * as RovingTabindex from 'makeup-roving-tabindex';\nimport Expander from 'makeup-expander';\nimport FloatingLabel from 'makeup-floating-label';\nimport * as ScrollKeyPreventer from 'makeup-prevent-scroll-keys';\nimport Combobox from 'makeup-combobox';\nimport DialogButton from 'makeup-dialog-button';\nimport Listbox from 'makeup-listbox';\nimport ListboxButton from 'makeup-listbox-button';\nimport Menu from 'makeup-menu';\nimport MenuButton from 'makeup-menu-button';\nimport Switch from 'makeup-switch';\nimport LightboxDialog from 'makeup-lightbox-dialog';\nimport AlertDialog from 'makeup-alert-dialog';\nimport ConfirmDialog from 'makeup-confirm-dialog';\nimport DrawerDialog from 'makeup-drawer-dialog';\nimport FullscreenDialog from 'makeup-fullscreen-dialog';\nimport InputDialog from 'makeup-input-dialog';\nimport PanelDialog from 'makeup-panel-dialog';\nimport SnackbarDialog from 'makeup-snackbar-dialog';\nimport ToastDialog from 'makeup-toast-dialog';\nlet progressBarInterval;\nconst logEvent = e => console.log(e.type, e.detail); // eslint-disable-line no-console\n\n// Originally inspired by David Walsh (https://davidwalsh.name/javascript-debounce-function)\n\n// Returns a function, that, as long as it continues to be invoked, will not\n// be triggered. The function will be called after it stops being called for\n// `wait` milliseconds.\nconst debounce = (func, wait) => {\n let timeout;\n\n // This is the function that is returned and will be executed many times\n // We spread (...args) to capture any number of parameters we want to pass\n return function executedFunction() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // The callback function to be executed after\n // the debounce time has elapsed\n const later = () => {\n // null timeout to indicate the debounce ended\n timeout = null;\n\n // Execute the callback\n func(...args);\n };\n // This will reset the waiting every function execution.\n // This is the step that prevents the function from\n // being executed because it will never reach the\n // inside of the previous setTimeout\n clearTimeout(timeout);\n\n // Restart the debounce waiting period.\n // setTimeout returns a truthy value (it differs in web vs Node)\n timeout = setTimeout(later, wait);\n };\n};\n\n// BUSY BUTTON\ndocument.getElementById('busy-button').addEventListener('click', function () {\n const button = this;\n button.setAttribute('aria-label', 'Busy...');\n button.innerHTML = \"\\n \\n \\n \\n \\n \\n \\n \\n \";\n window.setTimeout(function () {\n button.removeAttribute('aria-label');\n button.innerHTML = \"Activate Spinner\";\n }, 2000);\n});\n\n// MIXED CHECKBOX\ndocument.querySelectorAll('.checkbox input[aria-checked=\"mixed\"]').forEach(function (el) {\n el.addEventListener('click', function () {\n const isChecked = this.checked === true;\n this.setAttribute('aria-checked', isChecked ? 'mixed' : 'false');\n });\n});\n\n// BREADCRUMBS\ndocument.querySelectorAll('.breadcrumbs').forEach(function (el) {\n const width = el.offsetWidth;\n const scrollLength = el.scrollWidth;\n const difference = scrollLength - width;\n if (difference) {\n el.scroll(difference, 0);\n }\n});\n\n// EXPAND BUTTON\n// Potential candidate for makeup-expander, but expander currently requires a wrapper around the \"host\"\ndocument.querySelectorAll('.expand-btn').forEach(function (el) {\n el.addEventListener('click', function () {\n const isExpanded = this.getAttribute('aria-expanded') === 'true';\n this.setAttribute('aria-expanded', !isExpanded);\n });\n});\ndocument.querySelectorAll('.filter-menu-button--form button').forEach(function (el) {\n el.addEventListener('click', function () {\n const isExpanded = this.getAttribute('aria-expanded') === 'true';\n this.setAttribute('aria-expanded', !isExpanded);\n });\n});\n\n// FAKE MENU BUTTON\ndocument.querySelectorAll('.fake-menu-button').forEach(function (widgetEl) {\n let hostSelector = '.icon-btn';\n if (widgetEl.querySelector('.expand-btn')) {\n hostSelector = '.expand-btn';\n } else if (widgetEl.querySelector('.btn')) {\n hostSelector = '.btn';\n }\n pageWidgets.push(new Expander(widgetEl, {\n expandOnClick: true,\n collapseOnFocusOut: true,\n collapseOnClickOut: true,\n contentSelector: '.fake-menu-button__menu',\n focusManagement: 'focusable',\n hostSelector\n }));\n});\n\n// COMBOBOX\ndocument.querySelectorAll('.combobox').forEach(function (widgetEl) {\n pageWidgets.push(new Combobox(widgetEl));\n widgetEl.addEventListener('makeup-combobox-change', logEvent);\n});\n\n// DIALOGS\ndocument.querySelectorAll('.dialog-button').forEach(function (el) {\n const dialogId = el.dataset.makeupFor;\n const dialogEl = document.getElementById(dialogId);\n const dialogClassList = dialogEl.classList;\n let dialogWidget;\n if (dialogClassList.contains('confirm-dialog')) {\n dialogWidget = new ConfirmDialog(dialogEl);\n } else if (dialogClassList.contains('alert-dialog')) {\n dialogWidget = new AlertDialog(dialogEl);\n } else if (dialogClassList.contains('lightbox-dialog--input')) {\n dialogWidget = new InputDialog(dialogEl);\n } else if (dialogClassList.contains('fullscreen-dialog')) {\n dialogWidget = new FullscreenDialog(dialogEl);\n } else if (dialogClassList.contains('snackbar-dialog')) {\n dialogWidget = new SnackbarDialog(dialogEl);\n } else if (dialogClassList.contains('toast-dialog')) {\n dialogWidget = new ToastDialog(dialogEl);\n } else if (dialogClassList.contains('drawer-dialog')) {\n dialogWidget = new DrawerDialog(dialogEl);\n } else if (dialogClassList.contains('panel-dialog')) {\n dialogWidget = new PanelDialog(dialogEl);\n } else if (dialogClassList.contains('lightbox-dialog')) {\n dialogWidget = new LightboxDialog(dialogEl);\n }\n pageWidgets.push(new DialogButton(el, dialogWidget));\n dialogWidget._el.addEventListener('dialog-open', logEvent);\n dialogWidget._el.addEventListener('dialog-close', logEvent);\n dialogWidget._el.addEventListener('dialog-acknowledge', logEvent);\n dialogWidget._el.addEventListener('dialog-confirm', logEvent);\n dialogWidget._el.addEventListener('dialog-reject', logEvent);\n dialogWidget._el.addEventListener('dialog-cta', logEvent);\n});\n\n// TOOLTIP\ndocument.querySelectorAll('.tooltip').forEach(function (widgetEl) {\n pageWidgets.push(new Expander(widgetEl, {\n contentSelector: '.tooltip__overlay',\n collapseOnFocusOut: true,\n collapseOnMouseOut: true,\n expandOnFocus: true,\n expandOnHover: true,\n focusManagement: 'focusable',\n hostSelector: '.tooltip__host'\n }));\n});\n\n// INFOTIP\ndocument.querySelectorAll('.infotip').forEach(function (widgetEl) {\n const infotipButton = widgetEl.querySelector('button');\n const hostSelector = '.infotip__host';\n if (!widgetEl.querySelector(hostSelector)) {\n return;\n }\n const widget = new Expander(widgetEl, {\n contentSelector: '.infotip__overlay',\n expandOnFocus: false,\n expandOnClick: true,\n hostSelector\n });\n widgetEl.querySelector('.infotip__close').addEventListener('click', function () {\n widget.expanded = false;\n infotipButton.focus();\n });\n});\n\n// TOURTIP\ndocument.querySelectorAll('.tourtip').forEach(function (widgetEl) {\n widgetEl.querySelector('.tourtip__close').addEventListener('click', function () {\n widgetEl.classList.remove('tourtip--expanded');\n });\n});\n\n// FLOATING LABEL\ndocument.querySelectorAll('.floating-label').forEach(function (el) {\n pageWidgets.push(new FloatingLabel(el));\n});\n\n// PROGRESS BAR PLAY\ndocument.querySelectorAll('.progress-bar-toggle').forEach(function (el) {\n const progressId = el.dataset.progressPlayButtonFor;\n const progress = document.getElementById(progressId);\n const progressRun = function () {\n const value = progress.value;\n const valuePlus = value + 10;\n let final;\n if (valuePlus > 100) {\n final = 100;\n } else {\n final = valuePlus;\n }\n progress.value = final;\n };\n el.addEventListener('click', function () {\n if (progressBarInterval) {\n clearInterval(progressBarInterval);\n progressBarInterval = null;\n } else {\n progressRun();\n progressBarInterval = setInterval(progressRun, 1000);\n }\n });\n});\n\n// PROGRESS BAR RESET\ndocument.querySelectorAll('.progress-bar-reset').forEach(function (el) {\n const progressId = el.dataset.progressResetButtonFor;\n const progress = document.getElementById(progressId);\n el.addEventListener('click', function () {\n if (progressBarInterval) {\n clearInterval(progressBarInterval);\n progressBarInterval = null;\n }\n progress.value = 0;\n });\n});\n\n// STAR RATING SELECT\ndocument.querySelectorAll('.star-rating-select').forEach(function (widgetEl) {\n widgetEl.addEventListener('change', function (e) {\n const selectedIndex = e.target.value - 1;\n widgetEl.querySelectorAll('input').forEach(function (inputEl, index) {\n inputEl.classList.toggle('star-rating-select__control--filled', index < selectedIndex);\n });\n });\n});\n\n// TABS\ndocument.querySelectorAll('.tabs').forEach(function (widgetEl) {\n RovingTabindex.createLinear(widgetEl, '[role=tab]', {\n wrap: true\n });\n const tabItems = widgetEl.querySelectorAll('[role=tab]');\n const tabPanels = widgetEl.querySelectorAll('[role=tabpanel]');\n ScrollKeyPreventer.add(widgetEl);\n widgetEl.addEventListener('rovingTabindexChange', function (e) {\n tabItems[e.detail.fromIndex].setAttribute('aria-selected', 'false');\n tabItems[e.detail.toIndex].setAttribute('aria-selected', 'true');\n tabPanels[e.detail.fromIndex].hidden = true;\n tabPanels[e.detail.toIndex].hidden = false;\n });\n widgetEl.querySelectorAll('[role=tab]').forEach(function (el) {\n ScrollKeyPreventer.add(el);\n });\n});\ndocument.querySelectorAll('.listbox').forEach(function (widgetEl) {\n pageWidgets.push(new Listbox(widgetEl, {\n autoSelect: widgetEl.dataset.makeupAutoSelect === 'true'\n }));\n widgetEl.addEventListener('makeup-listbox-change', logEvent);\n});\ndocument.querySelectorAll('.listbox-button').forEach(function (widgetEl) {\n pageWidgets.push(new ListboxButton(widgetEl, {\n autoSelect: widgetEl.dataset.makeupAutoSelect === 'true',\n buttonLabelSelector: '.btn__text',\n floatingLabelSelector: '.btn__floating-label',\n floatingLabelInline: 'btn__floating-label--inline',\n floatingLabelAnimate: 'btn__floating-label--animate'\n }));\n widgetEl.addEventListener('makeup-listbox-button-change', logEvent);\n});\ndocument.querySelectorAll('.menu-button').forEach(function (widgetEl) {\n const widget = new MenuButton(widgetEl, {\n menuSelector: '.menu-button__menu',\n buttonTextSelector: \".btn__text\"\n });\n widget.menu.el.addEventListener('makeup-menu-select', logEvent);\n widget.menu.el.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.filter-menu-button:not(.filter-menu-button--form)').forEach(function (widgetEl) {\n const widget = new MenuButton(widgetEl, {\n expandedClass: 'filter-menu-button--expanded',\n menuSelector: '.filter-menu-button__menu'\n });\n widget.menu.el.addEventListener('makeup-menu-select', logEvent);\n widget.menu.el.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.menu').forEach(function (widgetEl) {\n pageWidgets.push(new Menu(widgetEl));\n widgetEl.addEventListener('makeup-menu-select', logEvent);\n widgetEl.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.filter-menu').forEach(function (widgetEl) {\n pageWidgets.push(new Menu(widgetEl));\n widgetEl.addEventListener('makeup-menu-select', logEvent);\n widgetEl.addEventListener('makeup-menu-change', logEvent);\n widgetEl.addEventListener('makeup-menu-toggle', logEvent);\n});\n\n// segmented-buttons\ndocument.querySelectorAll('.segmented-buttons').forEach(function (widgetEl) {\n const buttons = widgetEl.querySelectorAll('button');\n buttons.forEach(function (buttonEl) {\n buttonEl.addEventListener('click', function () {\n buttons.forEach(function (el) {\n el.removeAttribute('aria-current');\n });\n buttonEl.setAttribute('aria-current', 'true');\n });\n });\n});\n\n// SWITCH - CHECKBOX/FORM VERSION\ndocument.querySelectorAll('input.switch__control').forEach(function (widgetEl) {\n widgetEl.setAttribute('aria-checked', widgetEl.checked ? 'true' : 'false');\n widgetEl.addEventListener('change', function (e) {\n e.target.setAttribute('aria-checked', e.target.checked ? 'true' : 'false');\n });\n});\n\n// SWITCH - ARIA/JAVASCRIPT VERSION\ndocument.querySelectorAll('.switch:not(.switch--form)').forEach(function (widgetEl) {\n pageWidgets.push(new Switch(widgetEl, {\n bem: {\n control: 'switch__control'\n }\n }));\n widgetEl.addEventListener('makeup-switch-toggle', logEvent);\n});\n\n// TOGGLE-BUTTON\ndocument.querySelectorAll('.toggle-button').forEach(function (elToggleButton) {\n const elGroupPrent = elToggleButton.closest(\".toggle-button-group\");\n\n // exit if toggle button IS inside a toggle button group\n // since that will be a separate delegated event handler with params for variations\n if (elGroupPrent) return;\n elToggleButton.addEventListener(\"click\", function () {\n const isToggled = this.getAttribute('aria-pressed') === 'true';\n this.setAttribute('aria-pressed', !isToggled);\n });\n});\n\n// TOGGLE-BUTTON-GROUP\n(function () {\n const sSelectorButtonGroups = \".toggle-button-group\",\n sSelectorButtons = \".toggle-button\",\n sAriaSelectedAttr = \"aria-pressed\";\n document.querySelectorAll(sSelectorButtonGroups).forEach(function (elToggleButtonGroup) {\n elToggleButtonGroup.addEventListener(\"click\", function (event) {\n const sSelectionType = this.getAttribute(\"data-selection-type\");\n const elClicked = event.target;\n // if delegated event target is not the button, return\n if (!elClicked.matches(\"button\")) return;\n switch (sSelectionType) {\n case \"single-optional\":\n handleSingleOptionalSelection(elClicked, elToggleButtonGroup);\n break;\n case \"single-required\":\n handleSingleRequiredlSelection(elClicked, elToggleButtonGroup);\n break;\n default:\n handleMultiSelection(elClicked);\n }\n });\n function toggleButton(elButton) {\n const isToggled = elButton.getAttribute(sAriaSelectedAttr) === \"true\";\n elButton.setAttribute(sAriaSelectedAttr, !isToggled);\n }\n function isButtonSelected(elButton) {\n return elButton.getAttribute(sAriaSelectedAttr) && elButton.getAttribute(sAriaSelectedAttr) === \"true\";\n }\n function handleMultiSelection(elButton) {\n toggleButton(elButton);\n }\n function handleSingleOptionalSelection(elButton, elButtonGroup) {\n if (isButtonSelected(elButton)) {\n return toggleButton(elButton);\n }\n elButtonGroup.querySelectorAll(sSelectorButtons).forEach(function (elBtn) {\n if (isButtonSelected(elBtn)) {\n toggleButton(elBtn);\n }\n });\n toggleButton(elButton);\n }\n function handleSingleRequiredlSelection(elButton, elButtonGroup) {\n // if clicked button is already selected, do nothing\n if (isButtonSelected(elButton)) return;\n elButtonGroup.querySelectorAll(sSelectorButtons).forEach(function (elBtn) {\n // console.warn(elBtn);\n if (isButtonSelected(elBtn)) {\n toggleButton(elBtn);\n }\n });\n toggleButton(elButton);\n }\n });\n})();\n// CHARACTER-METER-COUNTER\nconst debouncedKeydown = debounce(function (elInput, elMeterText) {\n let ariaLive = 'off';\n const characterCount = elInput.value.length;\n // Match the text to get the max and current character count\n const text = elMeterText.innerHTML.split(/([0-9]+)( \\w+ )([0-9]+)/g);\n if (text.length <= 1) {\n return;\n }\n text[1] = characterCount;\n const maxCharacterCount = text[3];\n elMeterText.innerHTML = text.join('');\n if (characterCount >= maxCharacterCount) {\n ariaLive = 'polite';\n }\n elInput.setAttribute('aria-live', ariaLive);\n}, 500);\ndocument.querySelectorAll('.field').forEach(function (elCharContainer) {\n const elInput = elCharContainer.querySelector('input,textarea');\n const characterCount = elInput && elInput.dataset.fieldCount;\n if (characterCount) {\n const elMeterText = elCharContainer.querySelector(\"#\".concat(characterCount));\n elInput.addEventListener('keydown', debouncedKeydown.bind(this, elInput, elMeterText));\n }\n});\n\n// CHIPS COMBOBOX\n(function () {\n document.querySelectorAll('.chips-combobox').forEach(function (elChipsCombobox) {\n const elChipsItems = elChipsCombobox.querySelector('.chips-combobox__items'),\n elCombobox = elChipsCombobox.querySelector('.chips-combobox__combobox'),\n elComboboxOptions = elCombobox.querySelector('.combobox__options'),\n sComboboxOptionSelector = 'div.combobox__option',\n sChipDeleteSelector = 'button.chip__button';\n elChipsCombobox.addEventListener(\"click\", function (event) {\n const elClicked = event.target;\n\n // if delegated event target is not the listbox item or the chip delete, early exit\n if (!elClicked.matches(sComboboxOptionSelector) && !elClicked.matches(sChipDeleteSelector)) return;\n\n // if clicked item is a combobox item...\n if (elClicked.matches(sComboboxOptionSelector)) {\n let sItemSelected = elClicked.innerText.trim();\n\n // delete combobox list item\n elComboboxOptions.removeChild(elClicked);\n addChipItem(sItemSelected);\n }\n ;\n\n // if clicked item is a chip delete button...\n if (elClicked.matches(sChipDeleteSelector)) {\n let sChipText = elClicked.previousElementSibling.innerText.trim();\n let elChipParentLI = elClicked.closest(\"li\");\n\n // delete chip\n elChipsItems.removeChild(elChipParentLI);\n addComboboxItem(sChipText);\n }\n ;\n });\n function addChipItem(sChipName) {\n const sChipItem = \"\\n
  • \\n \\n \\n \".concat(sChipName, \"\\n \\n \\n \\n
  • \\n \");\n elChipsItems.insertAdjacentHTML('beforeend', sChipItem);\n }\n function addComboboxItem(sComboboxItemText) {\n const sComboboxItem = \"\\n
    \\n \".concat(sComboboxItemText, \"\\n
    \\n \");\n elComboboxOptions.insertAdjacentHTML('beforeend', sComboboxItem);\n }\n });\n})();"],"names":["onKeyDown","e","evt","el","keyEventType","shiftKey","key","dispatchEvent","CustomEvent","str","charAt","toLowerCase","slice","detail","bubbles","onKeyDownOrUp","this","sequenceMap","defaultPrefix","randomPortion","size","letters","allChars","portion","randomNumber","i","createRandomPortion","max","Math","floor","random","prefix","id","setAttribute","focusExitEmitters","doFocusExit","fromElement","toElement","onDocumentFocusIn","newFocusElement","target","contains","currentFocusElement","window","removeEventListener","onWindowBlurListener","document","onDocumentFocusInListener","onWindowBlur","onWidgetFocusIn","addEventListener","FocusExitEmitter","constructor","onWidgetFocusInListener","bind","removeEventListeners","addFocusExit","exitEmitter","defaultOptions","axis","autoInit","autoReset","ignoreByDelegateSelector","wrap","isItemNavigable","hidden","getAttribute","isIndexNavigable","items","index","length","findFirstNavigableIndex","findIndex","item","findLastNavigableIndex","indexOf","filter","findNavigableItems","reverse","findIndexByAttribute","attribute","value","findFirstNavigableAriaSelectedIndex","findIgnoredByDelegateItems","options","querySelectorAll","findIndexPositionByType","typeOrNum","currentIndex","findFirstNavigableAriaCheckedIndex","onKeyPrev","ignoredByDelegateItems","_el","includes","previousNavigableIndex","atStart","findPreviousNavigableIndex","onKeyNext","nextNavigableIndex","atEnd","findNextNavigableIndex","onClick","itemIndex","closest","_itemSelector","onKeyHome","onKeyEnd","onFocusExit","reset","onMutation","fromIndex","toIndex","addedNodes","attributeName","removedNodes","type","currentItem","_cachedElement","_index","NavigationModel","itemSelector","selectedOptions","Object","assign","LinearNavigationModel","super","firstInteractiveIndex","firstNavigableIndex","element","NavigationEmitter","model","_keyPrevListener","_keyNextListener","_keyHomeListener","_keyEndListener","_clickListener","_focusExitListener","_observer","MutationObserver","observe","childList","subtree","attributeFilter","attributes","attributeOldValue","destroy","disconnect","createLinear","refreshTabindex","focusIndex","forEach","onModelInit","onModelChange","fromItem","toItem","focus","onModelReset","onModelMutation","RovingTabindex","_onMutationListener","_onChangeListener","_onInitListener","_onResetListener","LinearRovingTabindex","_options","_navigationEmitter","newIndex","newWrap","focusableElSelector","join","keyboardOnly","callback","request","requestAnimationFrame","getFocusables","cancelAnimationFrame","focusableEls","Array","prototype","call","focusableEl","getComputedStyle","display","alwaysDoFocusManagement","ariaControls","autoCollapse","collapseOnFocusOut","collapseOnMouseOut","collapseOnClickOut","contentSelector","expandedClass","expandOnClick","expandOnFocus","expandOnHover","focusManagement","hostSelector","simulateSpacebarClick","onHostKeyDown","keyCode","_keyboardClickFlag","hostEl","click","onHostMouseDown","_mouseClickFlag","onHostClick","_expandWasKeyboardClickActivated","_expandWasMouseClickActivated","expanded","onHostFocus","_expandWasFocusActivated","onHostHover","clearTimeout","_mouseLeft","_expandWasHoverActivated","onMouseLeave","setTimeout","_onDocumentClick","_onDocumentTouchStart","documentClick","_onDocumentTouchMove","_onDocumentTouchEnd","querySelector","contentEl","_hostKeyDownListener","_hostMouseDownListener","_documentClickListener","_documentTouchStartListener","_documentTouchMoveListener","_documentTouchEndListener","_hostClickListener","_hostFocusListener","_hostHoverListener","_mouseLeaveListener","bool","classList","add","manageFocus","remove","sleep","_destroyed","labelElementAnimateModifier","labelElementInlineModifier","labelElementFocusModifier","labelElementInvalidModifier","labelElementDisabledModifier","textboxElementBackgroundRGB","setPlaceholder","formControlEl","isSelect","style","beforeWidth","offsetWidth","text","removeAttribute","textboxFocus","isFocused","placeholder","firstOption","hasAttribute","getPlaceHolder","placeholderCheck","checkForPlaceholder","isInvalid","labelEl","activeElement","tagName","hasValue","input","isAutofilled","color","bgColor","backgroundColor","isArray","_onBlur","_onFocus","src_default","userOptions","rootEl","_onBlurListener","_onFocusListener","refresh","preventDefault","activeDescendantClassName","autoScroll","itemEl","_focusEl","_containerEl","scrollTop","offsetTop","offsetHeight","activeClassName","ActiveDescendant","LinearActiveDescendant","focusEl","itemContainerEl","_itemContainerEl","autoSelect","customElementMode","focusableElement","listboxOwnerElement","multiSelect","useAriaChecked","widgetEl","_activeDescendantRootEl","_listboxEl","_onKeyDownListener","_onKeyDown","_onClickListener","_onClick","_onActiveDescendantChangeListener","_onActiveDescendantChange","_onMutation","_mutationObserver","_observeMutations","_observeEvents","_activeDescendant","_unobserveMutations","_unobserveEvents","select","matchingItem","optionIndex","optionValue","innerText","unselect","activeDescendantEl","toEl","toElIndex","isTolElSelected","fromEl","mutationsList","mutation","collapseTimeout","_inputEl","_autocompleteType","_listboxWidget","_expander","_onInputFocusListener","_onInputFocus","_onListboxClickListener","_onListboxClick","_onListboxActiveDescendantChangeListener","_onListboxActiveDescendantChange","_onTextboxKeyDownListener","_onTextboxKeyDown","_onTextboxInputListener","_onTextboxInput","_onTextboxClickListener","_onTextboxClick","resetFilter","_onListboxActiveDesendanctChangeListener","widget","_dispatchChangeEvent","_filterSuggestions","indexData","console","log","numChars","currentValue","matchedItems","trim","substring","unmatchedItems","dialog","_dialog","_onDialogCloseListener","_onDialogClose","open","modal","buttonLabelSelector","listboxSelector","floatingLabelSelector","floatingLabelInline","floatingLabelAnimate","_buttonEl","_buttonLabelEl","_buttonFloatingLabelEl","_buttonPrefix","dataset","listboxButtonPrefix","_onButtonFirstClickListener","_onButtonFirstClick","_onListboxKeyDownListener","_onListboxKeyDown","_onListboxInitListener","_onListboxInit","_onListboxChangeListener","_onListboxChange","listbox","collapseOnClick","once","collapse","toValue","_rovingTabIndex","menuItemEl","groupName","makeupGroup","checked","group","_selectMenuItemCheckbox","checkedEl","_selectMenuItemRadio","radioGroupNames","els","Set","map","checkboxGroupNames","from","menuSelector","buttonTextSelector","menu","makeupMenuButtonPrefix","_buttonTextEl","_onMenuKeyDownListener","_onMenuKeyDown","_onMenuItemSelectListener","_onMenuItemSelect","bem","control","disabled","_focusableElement","isChecked","toString","composed","on","isDisabled","labelledby","theId","labellingEl","getElementById","label","theLabel","toggle","trappedEl","topTrap","outerTrapBefore","innerTrapBefore","innerTrapAfter","outerTrapAfter","botTrap","firstFocusableElement","lastFocusableElement","setFocusToFirstFocusableElement","setFocusToLastFocusableElement","untrap","safeDetach","parent","parentNode","removeChild","filterAncestor","nodeType","filterSibling","flattenArrays","a","b","concat","getPreviousSiblings","siblings","previousSibling","push","getNextSiblings","nextSibling","getSiblings","getAllAncestors","ancestors","nextAncestor","getAncestors","mainEl","dirtyObjects","filterSvg","showElementPrep","useHiddenProperty","preparedElement","prepareElement","hideElementPrep","dirtyValue","isProperty","cleanValue","preparedObj","hoist","tags","SCRIPT","LINK","modalEl","hoistedPlaceholderEl","inertContentEl","originalPositionIndexes","isRootLevel","unmodal","children","child","shift","body","appendChild","insertBefore","replaceWith","createElement","parentElement","prepend","siblingsOfAncestors","reduce","trapBoundary","className","createTrapBoundary","cloneNode","focusableElements","childNodes","nextElementSibling","TRANSITION_END","IMMEDIATE_TRANSITION_REG","transition","baseClass","cb","ended","pending","ran","initClass","cancelFrame","fn","frame","nextFrame","listener","getTransitionCount","cancel","count","transitionDuration","replace","firstElementChild","defaultDialogOptions","closeButtonSelector","focusManagementIndex","quickDismiss","transitionsModifier","_windowEl","windowSelector","_closeButtonEl","_hasTransitions","_onCloseButtonClickListener","_onCloseButtonClick","_onOpenTransitionEndCallback","_onOpenTransitionEnd","_onCloseTransitionEndCallback","_onCloseTransitionEnd","_doModalFocusManagement","focusables","_show","close","_hide","_cancelTransition","_autoDismissTimeout","dialogWidget","autoFocusEl","defaultLightboxOptions","baseClassModifier","defaultAlertOptions","acknowledgeButtonSelector","_acknowledgeButtonEl","_onAcknowledgeButtonClickListener","_onAcknowledgeButtonClick","acknowledge","confirmButtonSelector","rejectButtonSelector","_confirmButtonEl","_rejectButtonEl","_onConfirmButtonClickListener","_onConfirmButtonClick","_onRejectButtonClickListener","_onRejectButtonClick","confirm","reject","defaultDrawerOptions","resizeButtonSelector","_resizeButtonEl","_onResizeButtonClickListener","_onResizeButtonClick","resize","defaultFullscreenOptions","defaultInputOptions","submitButtonSelector","cancelButtonSelector","_submitButtonEl","_cancelButtonEl","_onSubmitButtonClickListener","_onSubmitButtonClick","_onCancelButtonClickListener","_onCancelButtonClick","submit","defaultPanelOptions","doneButtonSelector","defaultSnackbarOptions","autoDismissTimer","ctaButtonSelector","_ctaEl","_onCtaClickListener","_onCtaButtonClick","cta","defaultToastOptions","undefined","URLSearchParams","searchParams","location","search","has","get","pageGridElement","pageWidgets","progressBarInterval","logEvent","button","innerHTML","width","difference","scrollWidth","scroll","isExpanded","dialogId","makeupFor","dialogEl","dialogClassList","infotipButton","progressId","progressPlayButtonFor","progress","progressRun","valuePlus","final","clearInterval","setInterval","progressResetButtonFor","selectedIndex","inputEl","tabItems","tabPanels","makeupAutoSelect","buttons","buttonEl","elToggleButton","isToggled","sSelectorButtons","sAriaSelectedAttr","elToggleButtonGroup","toggleButton","elButton","isButtonSelected","event","sSelectionType","elClicked","matches","elButtonGroup","elBtn","handleSingleOptionalSelection","debouncedKeydown","func","wait","timeout","_len","arguments","args","_key","elInput","elMeterText","ariaLive","characterCount","split","maxCharacterCount","debounce","elCharContainer","fieldCount","elChipsCombobox","elChipsItems","elComboboxOptions","sComboboxOptionSelector","sChipDeleteSelector","sItemSelected","sChipName","sChipItem","insertAdjacentHTML","addChipItem","sChipText","previousElementSibling","elChipParentLI","sComboboxItemText","sComboboxItem","addComboboxItem"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"docs.min.js","mappings":"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","sources":["webpack://@ebay/skin/./node_modules/makeup-key-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-next-id/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-exit-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-navigation-emitter/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-roving-tabindex/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-focusables/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-expander/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-floating-label/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-prevent-scroll-keys/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-active-descendant/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-listbox/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-combobox/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-dialog-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-listbox-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-menu/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-menu-button/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-switch/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-keyboard-trap/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-screenreader-trap/dist/mjs/util.js","webpack://@ebay/skin/./node_modules/makeup-screenreader-trap/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-modal/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-dialog/dist/mjs/transition.js","webpack://@ebay/skin/./node_modules/makeup-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-lightbox-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-alert-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-confirm-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-drawer-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-fullscreen-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-input-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-panel-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-snackbar-dialog/dist/mjs/index.js","webpack://@ebay/skin/./node_modules/makeup-toast-dialog/dist/mjs/index.js","webpack://@ebay/skin/./docs/_babel/main.js"],"sourcesContent":["function uncapitalizeFirstLetter(str) {\n return str.charAt(0).toLowerCase() + str.slice(1);\n}\nfunction onKeyDownOrUp(evt, el, keyEventType) {\n if (!evt.shiftKey) {\n const key = evt.key;\n switch (key) {\n case \"Enter\":\n case \"Escape\":\n case \"PageUp\":\n case \"PageDown\":\n case \"End\":\n case \"Home\":\n case \"ArrowLeft\":\n case \"ArrowUp\":\n case \"ArrowRight\":\n case \"ArrowDown\":\n el.dispatchEvent(new CustomEvent(uncapitalizeFirstLetter(`${key}Key${keyEventType}`), {\n detail: evt,\n bubbles: true\n }));\n break;\n case \" \":\n el.dispatchEvent(new CustomEvent(`spacebarKey${keyEventType}`, {\n detail: evt,\n bubbles: true\n }));\n break;\n default:\n return;\n }\n }\n}\nfunction onKeyDown(e) {\n onKeyDownOrUp(e, this, \"Down\");\n}\nfunction onKeyUp(e) {\n onKeyDownOrUp(e, this, \"Up\");\n}\nfunction addKeyDown(el) {\n el.addEventListener(\"keydown\", onKeyDown);\n}\nfunction addKeyUp(el) {\n el.addEventListener(\"keyup\", onKeyUp);\n}\nfunction removeKeyDown(el) {\n el.removeEventListener(\"keydown\", onKeyDown);\n}\nfunction removeKeyUp(el) {\n el.removeEventListener(\"keyup\", onKeyUp);\n}\nfunction add(el) {\n addKeyDown(el);\n addKeyUp(el);\n}\nfunction remove(el) {\n removeKeyDown(el);\n removeKeyUp(el);\n}\nexport {\n add,\n addKeyDown,\n addKeyUp,\n remove,\n removeKeyDown,\n removeKeyUp\n};\n","const sequenceMap = {};\nconst defaultPrefix = \"nid\";\nconst randomPortion = createRandomPortion(3);\nfunction randomNumber(max) {\n return Math.floor(Math.random() * max);\n}\nfunction createRandomPortion(size) {\n const letters = \"abcdefghijklmnopqrstuvwxyz\";\n const digits = \"0123456789\";\n const allChars = letters + digits;\n let portion = letters[randomNumber(25)];\n for (let i = 1; i < size; i++) {\n portion += allChars[randomNumber(35)];\n }\n return portion;\n}\nfunction src_default(el, prefix = defaultPrefix) {\n const separator = prefix === \"\" ? \"\" : \"-\";\n const key = `${prefix}${separator}${randomPortion}`;\n sequenceMap[key] = sequenceMap[key] || 0;\n if (!el.id) {\n el.setAttribute(\"id\", `${key}-${sequenceMap[key]++}`);\n }\n return el.id;\n}\nexport {\n src_default as default\n};\n","import nextID from \"makeup-next-id\";\nconst focusExitEmitters = {};\nfunction doFocusExit(el, fromElement, toElement) {\n el.dispatchEvent(new CustomEvent(\"focusExit\", {\n detail: { fromElement, toElement },\n bubbles: false\n }));\n}\nfunction onDocumentFocusIn(e) {\n const newFocusElement = e.target;\n const targetIsDescendant = this.el.contains(newFocusElement);\n if (targetIsDescendant === true) {\n this.currentFocusElement = newFocusElement;\n } else {\n window.removeEventListener(\"blur\", this.onWindowBlurListener);\n document.removeEventListener(\"focusin\", this.onDocumentFocusInListener);\n doFocusExit(this.el, this.currentFocusElement, newFocusElement);\n this.currentFocusElement = null;\n }\n}\nfunction onWindowBlur() {\n doFocusExit(this.el, this.currentFocusElement, void 0);\n}\nfunction onWidgetFocusIn() {\n document.addEventListener(\"focusin\", this.onDocumentFocusInListener);\n window.addEventListener(\"blur\", this.onWindowBlurListener);\n}\nclass FocusExitEmitter {\n constructor(el) {\n this.el = el;\n this.currentFocusElement = null;\n this.onWidgetFocusInListener = onWidgetFocusIn.bind(this);\n this.onDocumentFocusInListener = onDocumentFocusIn.bind(this);\n this.onWindowBlurListener = onWindowBlur.bind(this);\n this.el.addEventListener(\"focusin\", this.onWidgetFocusInListener);\n }\n removeEventListeners() {\n window.removeEventListener(\"blur\", this.onWindowBlurListener);\n document.removeEventListener(\"focusin\", this.onDocumentFocusInListener);\n this.el.removeEventListener(\"focusin\", this.onWidgetFocusInListener);\n }\n}\nfunction addFocusExit(el) {\n let exitEmitter = null;\n nextID(el);\n if (!focusExitEmitters[el.id]) {\n exitEmitter = new FocusExitEmitter(el);\n focusExitEmitters[el.id] = exitEmitter;\n }\n return exitEmitter;\n}\nfunction removeFocusExit(el) {\n const exitEmitter = focusExitEmitters[el.id];\n if (exitEmitter) {\n exitEmitter.removeEventListeners();\n delete focusExitEmitters[el.id];\n }\n}\nexport {\n addFocusExit,\n removeFocusExit\n};\n","import * as KeyEmitter from \"makeup-key-emitter\";\nimport * as ExitEmitter from \"makeup-exit-emitter\";\nconst defaultOptions = {\n axis: \"both\",\n autoInit: \"interactive\",\n autoReset: \"current\",\n ignoreByDelegateSelector: null,\n wrap: false\n};\nfunction isItemNavigable(el) {\n return !el.hidden && el.getAttribute(\"aria-disabled\") !== \"true\";\n}\nfunction isIndexNavigable(items, index) {\n return index >= 0 && index < items.length ? isItemNavigable(items[index]) : false;\n}\nfunction findNavigableItems(items) {\n return items.filter(isItemNavigable);\n}\nfunction findFirstNavigableIndex(items) {\n return items.findIndex((item) => isItemNavigable(item));\n}\nfunction findLastNavigableIndex(items) {\n return items.indexOf(findNavigableItems(items).reverse()[0]);\n}\nfunction findIndexByAttribute(items, attribute, value) {\n return items.findIndex((item) => isItemNavigable(item) && item.getAttribute(attribute) === value);\n}\nfunction findFirstNavigableAriaCheckedIndex(items) {\n return findIndexByAttribute(items, \"aria-checked\", \"true\");\n}\nfunction findFirstNavigableAriaSelectedIndex(items) {\n return findIndexByAttribute(items, \"aria-selected\", \"true\");\n}\nfunction findIgnoredByDelegateItems(el, options) {\n return options.ignoreByDelegateSelector !== null ? [...el.querySelectorAll(options.ignoreByDelegateSelector)] : [];\n}\nfunction findPreviousNavigableIndex(items, index, wrap) {\n let previousNavigableIndex = -1;\n if (index === null) {\n } else if (atStart(items, index)) {\n if (wrap === true) {\n previousNavigableIndex = findLastNavigableIndex(items);\n }\n } else {\n let i = index;\n while (--i >= 0) {\n if (isItemNavigable(items[i])) {\n previousNavigableIndex = i;\n break;\n }\n }\n }\n return previousNavigableIndex;\n}\nfunction findNextNavigableIndex(items, index, wrap) {\n let nextNavigableIndex = -1;\n if (index === null) {\n nextNavigableIndex = findFirstNavigableIndex(items);\n } else if (atEnd(items, index)) {\n if (wrap === true) {\n nextNavigableIndex = findFirstNavigableIndex(items);\n }\n } else {\n let i = index;\n while (++i < items.length) {\n if (isItemNavigable(items[i])) {\n nextNavigableIndex = i;\n break;\n }\n }\n }\n return nextNavigableIndex;\n}\nfunction findIndexPositionByType(typeOrNum, items, currentIndex) {\n let index = -1;\n switch (typeOrNum) {\n case \"none\":\n index = null;\n break;\n case \"current\":\n index = currentIndex;\n break;\n case \"interactive\":\n index = findFirstNavigableIndex(items);\n break;\n case \"ariaChecked\":\n index = findFirstNavigableAriaCheckedIndex(items);\n break;\n case \"ariaSelected\":\n index = findFirstNavigableAriaSelectedIndex(items);\n break;\n case \"ariaSelectedOrInteractive\":\n index = findFirstNavigableAriaSelectedIndex(items);\n index = index === -1 ? findFirstNavigableIndex(items) : index;\n break;\n default:\n index = typeof typeOrNum === \"number\" || typeOrNum === null ? typeOrNum : -1;\n }\n return index;\n}\nfunction atStart(items, index) {\n return index === findFirstNavigableIndex(items);\n}\nfunction atEnd(items, index) {\n return index === findLastNavigableIndex(items);\n}\nfunction onKeyPrev(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findPreviousNavigableIndex(this.items, this.index, this.options.wrap);\n }\n}\nfunction onKeyNext(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findNextNavigableIndex(this.items, this.index, this.options.wrap);\n }\n}\nfunction onClick(e) {\n const itemIndex = this.indexOf(e.target.closest(this._itemSelector));\n if (isIndexNavigable(this.items, itemIndex)) {\n this.index = itemIndex;\n }\n}\nfunction onKeyHome(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findFirstNavigableIndex(this.items);\n }\n}\nfunction onKeyEnd(e) {\n const ignoredByDelegateItems = findIgnoredByDelegateItems(this._el, this.options);\n if (ignoredByDelegateItems.length === 0 || !ignoredByDelegateItems.includes(e.detail.target)) {\n this.index = findLastNavigableIndex(this.items);\n }\n}\nfunction onFocusExit() {\n if (this.options.autoReset !== null) {\n this.reset();\n }\n}\nfunction onMutation(e) {\n const fromIndex = this.index;\n let toIndex = this.index;\n const { addedNodes, attributeName, removedNodes, target, type } = e[0];\n if (type === \"attributes\") {\n if (target === this.currentItem) {\n if (attributeName === \"aria-disabled\") {\n toIndex = this.index;\n } else if (attributeName === \"hidden\") {\n toIndex = findFirstNavigableIndex(this.items);\n }\n } else {\n toIndex = this.index;\n }\n } else if (type === \"childList\") {\n if (removedNodes.length > 0 && [...removedNodes].includes(this._cachedElement)) {\n toIndex = findFirstNavigableIndex(this.items);\n } else if (removedNodes.length > 0 || addedNodes.length > 0) {\n toIndex = this.indexOf(this._cachedElement);\n }\n }\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelMutation\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n}\nclass NavigationModel {\n constructor(el, itemSelector, selectedOptions) {\n this.options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = el;\n this._itemSelector = itemSelector;\n }\n}\nclass LinearNavigationModel extends NavigationModel {\n constructor(el, itemSelector, selectedOptions) {\n super(el, itemSelector, selectedOptions);\n const fromIndex = this._index;\n const toIndex = findIndexPositionByType(this.options.autoInit, this.items, this.index);\n this._index = toIndex;\n this._cachedElement = this.items[toIndex];\n this._el.dispatchEvent(new CustomEvent(\"navigationModelInit\", {\n bubbles: false,\n detail: {\n firstInteractiveIndex: this.firstNavigableIndex,\n fromIndex,\n items: this.items,\n toIndex\n }\n }));\n }\n get currentItem() {\n return this.items[this.index];\n }\n get items() {\n return [...this._el.querySelectorAll(`${this._itemSelector}`)];\n }\n get index() {\n return this._index;\n }\n set index(toIndex) {\n if (toIndex === this.index) {\n return;\n } else if (!isIndexNavigable(this.items, toIndex)) {\n } else {\n const fromIndex = this.index;\n this._cachedElement = this.items[toIndex];\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelChange\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n }\n }\n indexOf(element) {\n return this.items.indexOf(element);\n }\n reset() {\n const fromIndex = this.index;\n const toIndex = findIndexPositionByType(this.options.autoReset, this.items, this.index);\n if (toIndex !== fromIndex) {\n this._index = toIndex;\n this._el.dispatchEvent(new CustomEvent(\"navigationModelReset\", {\n bubbles: false,\n detail: { fromIndex, toIndex }\n }));\n }\n }\n}\nclass NavigationEmitter {\n constructor(el, model) {\n this.model = model;\n this.el = el;\n this._keyPrevListener = onKeyPrev.bind(model);\n this._keyNextListener = onKeyNext.bind(model);\n this._keyHomeListener = onKeyHome.bind(model);\n this._keyEndListener = onKeyEnd.bind(model);\n this._clickListener = onClick.bind(model);\n this._focusExitListener = onFocusExit.bind(model);\n this._observer = new MutationObserver(onMutation.bind(model));\n KeyEmitter.addKeyDown(this.el);\n ExitEmitter.addFocusExit(this.el);\n const axis = model.options.axis;\n if (axis === \"both\" || axis === \"x\") {\n this.el.addEventListener(\"arrowLeftKeyDown\", this._keyPrevListener);\n this.el.addEventListener(\"arrowRightKeyDown\", this._keyNextListener);\n }\n if (axis === \"both\" || axis === \"y\") {\n this.el.addEventListener(\"arrowUpKeyDown\", this._keyPrevListener);\n this.el.addEventListener(\"arrowDownKeyDown\", this._keyNextListener);\n }\n this.el.addEventListener(\"homeKeyDown\", this._keyHomeListener);\n this.el.addEventListener(\"endKeyDown\", this._keyEndListener);\n this.el.addEventListener(\"click\", this._clickListener);\n this.el.addEventListener(\"focusExit\", this._focusExitListener);\n this._observer.observe(this.el, {\n childList: true,\n subtree: true,\n attributeFilter: [\"aria-disabled\", \"hidden\"],\n attributes: true,\n attributeOldValue: true\n });\n }\n destroy() {\n KeyEmitter.removeKeyDown(this.el);\n ExitEmitter.removeFocusExit(this.el);\n this.el.removeEventListener(\"arrowLeftKeyDown\", this._keyPrevListener);\n this.el.removeEventListener(\"arrowRightKeyDown\", this._keyNextListener);\n this.el.removeEventListener(\"arrowUpKeyDown\", this._keyPrevListener);\n this.el.removeEventListener(\"arrowDownKeyDown\", this._keyNextListener);\n this.el.removeEventListener(\"homeKeyDown\", this._keyHomeListener);\n this.el.removeEventListener(\"endKeyDown\", this._keyEndListener);\n this.el.removeEventListener(\"click\", this._clickListener);\n this.el.removeEventListener(\"focusExit\", this._focusExitListener);\n this._observer.disconnect();\n }\n}\nfunction createLinear(el, itemSelector, selectedOptions) {\n const model = new LinearNavigationModel(el, itemSelector, selectedOptions);\n return new NavigationEmitter(el, model);\n}\nexport {\n createLinear\n};\n","import * as NavigationEmitter from \"makeup-navigation-emitter\";\nconst defaultOptions = {\n autoInit: \"interactive\",\n autoReset: \"current\",\n wrap: false,\n axis: \"both\"\n};\nfunction refreshTabindex(items, focusIndex) {\n items.forEach(function(el, i) {\n el.setAttribute(\"tabindex\", i === focusIndex ? \"0\" : \"-1\");\n });\n}\nfunction onModelInit(e) {\n refreshTabindex(e.detail.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexInit\", { detail: e.detail }));\n}\nfunction onModelChange(e) {\n const items = this.items;\n const fromItem = items[e.detail.fromIndex];\n const toItem = items[e.detail.toIndex];\n if (fromItem) {\n fromItem.setAttribute(\"tabindex\", \"-1\");\n }\n if (toItem) {\n toItem.setAttribute(\"tabindex\", \"0\");\n toItem.focus();\n }\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexChange\", { detail: e.detail }));\n}\nfunction onModelReset(e) {\n refreshTabindex(this.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexReset\", { detail: e.detail }));\n}\nfunction onModelMutation(e) {\n refreshTabindex(this.items, e.detail.toIndex);\n this._el.dispatchEvent(new CustomEvent(\"rovingTabindexMutation\", { detail: e.detail }));\n}\nclass RovingTabindex {\n constructor(el) {\n this._el = el;\n this._onMutationListener = onModelMutation.bind(this);\n this._onChangeListener = onModelChange.bind(this);\n this._onInitListener = onModelInit.bind(this);\n this._onResetListener = onModelReset.bind(this);\n this._el.addEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.addEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.addEventListener(\"navigationModelInit\", this._onInitListener);\n this._el.addEventListener(\"navigationModelReset\", this._onResetListener);\n }\n destroy() {\n this._el.removeEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.removeEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.removeEventListener(\"navigationModelInit\", this._onInitListener);\n this._el.removeEventListener(\"navigationModelReset\", this._onResetListener);\n }\n}\nclass LinearRovingTabindex extends RovingTabindex {\n constructor(el, itemSelector, selectedOptions) {\n super(el);\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._itemSelector = itemSelector;\n this._navigationEmitter = NavigationEmitter.createLinear(el, itemSelector, {\n autoInit: this._options.index !== void 0 ? this._options.index : this._options.autoInit,\n autoReset: this._options.autoReset,\n wrap: this._options.wrap,\n axis: this._options.axis\n });\n }\n get index() {\n return this._navigationEmitter.model.index;\n }\n set index(newIndex) {\n this._navigationEmitter.model.index = newIndex;\n }\n set wrap(newWrap) {\n this._navigationEmitter.model.options.wrap = newWrap;\n }\n get currentItem() {\n return this._navigationEmitter.model.currentItem;\n }\n get items() {\n return this._navigationEmitter.model.items;\n }\n reset() {\n this._navigationEmitter.model.reset();\n }\n destroy() {\n super.destroy();\n this._navigationEmitter.destroy();\n }\n}\nfunction createLinear(el, itemSelector, selectedOptions) {\n return new LinearRovingTabindex(el, itemSelector, selectedOptions);\n}\nexport {\n createLinear\n};\n","const focusableElList = [\n \"a[href]\",\n \"area[href]\",\n \"button:not([disabled])\",\n \"embed\",\n \"iframe\",\n \"input:not([disabled])\",\n \"object\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\",\n \"*[tabindex]\",\n \"*[contenteditable]\"\n];\nconst focusableElSelector = focusableElList.join();\nfunction src_default(el, keyboardOnly = false, callback) {\n if (callback) {\n const request = requestAnimationFrame(() => {\n callback(getFocusables(el, keyboardOnly));\n });\n return () => {\n cancelAnimationFrame(request);\n };\n }\n return getFocusables(el, keyboardOnly);\n}\nfunction getFocusables(el, keyboardOnly = false) {\n let focusableEls = Array.prototype.slice.call(el.querySelectorAll(focusableElSelector));\n focusableEls = focusableEls.filter(function(focusableEl) {\n return window.getComputedStyle(focusableEl).display !== \"none\";\n });\n if (keyboardOnly === true) {\n focusableEls = focusableEls.filter(function(focusableEl) {\n return focusableEl.getAttribute(\"tabindex\") !== \"-1\";\n });\n }\n return focusableEls;\n}\nexport {\n src_default as default\n};\n","import nextID from \"makeup-next-id\";\nimport * as ExitEmitter from \"makeup-exit-emitter\";\nimport focusables from \"makeup-focusables\";\nconst defaultOptions = {\n alwaysDoFocusManagement: false,\n ariaControls: true,\n autoCollapse: false,\n collapseOnFocusOut: false,\n collapseOnMouseOut: false,\n collapseOnClickOut: false,\n contentSelector: \".expander__content\",\n expandedClass: null,\n expandOnClick: false,\n expandOnFocus: false,\n expandOnHover: false,\n focusManagement: null,\n hostSelector: \".expander__host\",\n simulateSpacebarClick: false\n};\nfunction onHostKeyDown(e) {\n if (e.keyCode === 13 || e.keyCode === 32) {\n this._keyboardClickFlag = true;\n }\n if (e.keyCode === 32 && this.options.simulateSpacebarClick === true) {\n this.hostEl.click();\n }\n}\nfunction onHostMouseDown() {\n this._mouseClickFlag = true;\n}\nfunction onHostClick() {\n this._expandWasKeyboardClickActivated = this._keyboardClickFlag;\n this._expandWasMouseClickActivated = this._mouseClickFlag;\n this.expanded = !this.expanded;\n}\nfunction onHostFocus() {\n this._expandWasFocusActivated = true;\n this.expanded = true;\n}\nfunction onHostHover() {\n clearTimeout(this._mouseLeft);\n this._expandWasHoverActivated = true;\n this.expanded = true;\n}\nfunction onFocusExit() {\n this.expanded = false;\n}\nfunction onMouseLeave() {\n clearTimeout(this._mouseLeft);\n this._mouseLeft = setTimeout(() => {\n this.expanded = false;\n }, 300);\n}\nfunction _onDocumentClick(e) {\n if (this.el.contains(e.target) === false) {\n this.expanded = false;\n }\n}\nfunction _onDocumentTouchStart() {\n this.documentClick = true;\n}\nfunction _onDocumentTouchMove() {\n this.documentClick = false;\n}\nfunction _onDocumentTouchEnd(e) {\n if (this.documentClick === true) {\n this.documentClick = false;\n if (this.el.contains(e.target) === false) {\n this.expanded = false;\n }\n }\n}\nfunction manageFocus(focusManagement, contentEl) {\n if (focusManagement === \"content\") {\n contentEl.setAttribute(\"tabindex\", \"-1\");\n contentEl.focus();\n } else if (focusManagement === \"focusable\") {\n focusables(contentEl)[0].focus();\n } else if (focusManagement === \"interactive\") {\n focusables(contentEl, true)[0].focus();\n } else if (focusManagement !== null) {\n const el = contentEl.querySelector(`#${focusManagement}`);\n if (el) {\n el.focus();\n }\n }\n}\nclass src_default {\n constructor(el, selectedOptions) {\n this.options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = el;\n this.hostEl = el.querySelector(this.options.hostSelector);\n this.contentEl = el.querySelector(this.options.contentSelector);\n ExitEmitter.addFocusExit(this.el);\n this._hostKeyDownListener = onHostKeyDown.bind(this);\n this._hostMouseDownListener = onHostMouseDown.bind(this);\n this._documentClickListener = _onDocumentClick.bind(this);\n this._documentTouchStartListener = _onDocumentTouchStart.bind(this);\n this._documentTouchMoveListener = _onDocumentTouchMove.bind(this);\n this._documentTouchEndListener = _onDocumentTouchEnd.bind(this);\n this._hostClickListener = onHostClick.bind(this);\n this._hostFocusListener = onHostFocus.bind(this);\n this._hostHoverListener = onHostHover.bind(this);\n this._focusExitListener = onFocusExit.bind(this);\n this._mouseLeaveListener = onMouseLeave.bind(this);\n if (this.hostEl.getAttribute(\"aria-expanded\") === null) {\n this.hostEl.setAttribute(\"aria-expanded\", \"false\");\n }\n if (this.options.ariaControls === true) {\n nextID(this.el, \"expander\");\n this.contentEl.id = this.contentEl.id || `${this.el.id}-content`;\n this.hostEl.setAttribute(\"aria-controls\", this.contentEl.id);\n }\n this.expandOnClick = this.options.expandOnClick;\n this.expandOnFocus = this.options.expandOnFocus;\n this.expandOnHover = this.options.expandOnHover;\n if (this.options.autoCollapse === false) {\n this.collapseOnClickOut = this.options.collapseOnClickOut;\n this.collapseOnFocusOut = this.options.collapseOnFocusOut;\n this.collapseOnMouseOut = this.options.collapseOnMouseOut;\n }\n }\n set expandOnClick(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"keydown\", this._hostKeyDownListener);\n this.hostEl.addEventListener(\"mousedown\", this._hostMouseDownListener);\n this.hostEl.addEventListener(\"click\", this._hostClickListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnClickOut = true;\n this.collapseOnFocusOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"click\", this._hostClickListener);\n this.hostEl.removeEventListener(\"mousedown\", this._hostMouseDownListener);\n this.hostEl.removeEventListener(\"keydown\", this._hostKeyDownListener);\n }\n }\n set expandOnFocus(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"focus\", this._hostFocusListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnClickOut = true;\n this.collapseOnFocusOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"focus\", this._hostFocusListener);\n }\n }\n set expandOnHover(bool) {\n if (bool === true) {\n this.hostEl.addEventListener(\"mouseenter\", this._hostHoverListener);\n this.contentEl.addEventListener(\"mouseenter\", this._hostHoverListener);\n if (this.options.autoCollapse === true) {\n this.collapseOnMouseOut = true;\n }\n } else {\n this.hostEl.removeEventListener(\"mouseenter\", this._hostHoverListener);\n this.contentEl.removeEventListener(\"mouseenter\", this._hostHoverListener);\n }\n }\n set collapseOnClickOut(bool) {\n if (bool === true) {\n document.addEventListener(\"click\", this._documentClickListener);\n document.addEventListener(\"touchstart\", this._documentTouchStartListener);\n document.addEventListener(\"touchmove\", this._documentTouchMoveListener);\n document.addEventListener(\"touchend\", this._documentTouchEndListener);\n } else {\n document.removeEventListener(\"click\", this._documentClickListener);\n document.removeEventListener(\"touchstart\", this._documentTouchStartListener);\n document.removeEventListener(\"touchmove\", this._documentTouchMoveListener);\n document.removeEventListener(\"touchend\", this._documentTouchEndListener);\n }\n }\n set collapseOnFocusOut(bool) {\n if (bool === true) {\n this.el.addEventListener(\"focusExit\", this._focusExitListener);\n } else {\n this.el.removeEventListener(\"focusExit\", this._focusExitListener);\n }\n }\n set collapseOnMouseOut(bool) {\n if (bool === true) {\n this.el.addEventListener(\"mouseleave\", this._mouseLeaveListener);\n this.contentEl.addEventListener(\"mouseleave\", this._mouseLeaveListener);\n } else {\n this.el.removeEventListener(\"mouseleave\", this._mouseLeaveListener);\n this.contentEl.removeEventListener(\"mouseleave\", this._mouseLeaveListener);\n }\n }\n get expanded() {\n return this.hostEl.getAttribute(\"aria-expanded\") === \"true\";\n }\n set expanded(bool) {\n if (bool === true && this.expanded === false) {\n this.hostEl.setAttribute(\"aria-expanded\", \"true\");\n if (this.options.expandedClass) {\n this.el.classList.add(this.options.expandedClass);\n }\n if (this._expandWasKeyboardClickActivated || this._expandWasMouseClickActivated && this.options.alwaysDoFocusManagement) {\n manageFocus(this.options.focusManagement, this.contentEl);\n }\n this.el.dispatchEvent(new CustomEvent(\"expander-expand\", { bubbles: true, detail: this.contentEl }));\n }\n if (bool === false && this.expanded === true) {\n this.hostEl.setAttribute(\"aria-expanded\", \"false\");\n if (this.options.expandedClass) {\n this.el.classList.remove(this.options.expandedClass);\n }\n this.el.dispatchEvent(new CustomEvent(\"expander-collapse\", { bubbles: true, detail: this.contentEl }));\n }\n this._expandWasKeyboardClickActivated = false;\n this._expandWasMouseClickActivated = false;\n this._expandWasFocusActivated = false;\n this._expandWasHoverActivated = false;\n this._keyboardClickFlag = false;\n this._mouseClickFlag = false;\n }\n sleep() {\n if (this._destroyed !== true) {\n this.expandOnClick = false;\n this.expandOnFocus = false;\n this.expandOnHover = false;\n this.collapseOnClickOut = false;\n this.collapseOnFocusOut = false;\n this.collapseOnMouseOut = false;\n }\n }\n destroy() {\n this.sleep();\n this._destroyed = true;\n this._hostKeyDownListener = null;\n this._hostMouseDownListener = null;\n this._documentClickListener = null;\n this._documentTouchStartListener = null;\n this._documentTouchMoveListener = null;\n this._documentTouchEndListener = null;\n this._hostClickListener = null;\n this._hostFocusListener = null;\n this._hostHoverListener = null;\n this._focusExitListener = null;\n this._mouseLeaveListener = null;\n }\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n labelElementAnimateModifier: \"floating-label__label--animate\",\n labelElementInlineModifier: \"floating-label__label--inline\",\n labelElementFocusModifier: \"floating-label__label--focus\",\n labelElementInvalidModifier: \"floating-label__label--invalid\",\n labelElementDisabledModifier: \"floating-label__label--disabled\",\n textboxElementBackgroundRGB: [\n \"rgb(255, 255, 255)\",\n \"rgb(247, 247, 247)\",\n \"rgb(245, 245, 245)\",\n \"rgb(230, 32, 72)\",\n \"rgb(254, 245, 246)\"\n ]\n};\nfunction getPlaceHolder(formControlEl) {\n if (isSelect(formControlEl)) {\n const firstOption = formControlEl.querySelector(\"option\");\n return !firstOption.value ? firstOption.text : null;\n } else if (formControlEl.hasAttribute(\"placeholder\")) {\n return formControlEl.getAttribute(\"placeholder\");\n }\n}\nfunction setPlaceholder(formControlEl, value) {\n if (isSelect(formControlEl)) {\n formControlEl.style[\"min-width\"] = \"\";\n const beforeWidth = formControlEl.offsetWidth;\n formControlEl.querySelector(\"option\").text = value;\n if (!value && beforeWidth > formControlEl.offsetWidth) {\n formControlEl.style[\"min-width\"] = `${beforeWidth}px`;\n }\n } else if (value) {\n formControlEl.setAttribute(\"placeholder\", value);\n } else {\n formControlEl.removeAttribute(\"placeholder\");\n }\n}\nfunction checkForPlaceholder(formControlEl) {\n if (isSelect(formControlEl)) {\n const firstOption = formControlEl.querySelector(\"option\");\n if (!!firstOption.value) {\n return;\n }\n return !!firstOption.text;\n }\n return formControlEl.hasAttribute(\"placeholder\");\n}\nfunction onMutation() {\n const textboxFocus = isFocused(this.formControlEl);\n this.placeholder = getPlaceHolder(this.formControlEl) || this.placeholder;\n const placeholderCheck = checkForPlaceholder(this.formControlEl, this.placeholder);\n if (!!this.placeholder && textboxFocus && !placeholderCheck) {\n setPlaceholder(this.formControlEl, this.placeholder);\n } else if (!textboxFocus && placeholderCheck) {\n setPlaceholder(this.formControlEl, \"\");\n }\n if (isInvalid(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInvalidModifier);\n } else {\n this.labelEl.classList.remove(this.options.labelElementInvalidModifier);\n }\n if (isDisabled(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementDisabledModifier);\n } else {\n this.labelEl.classList.remove(this.options.labelElementDisabledModifier);\n }\n}\nfunction isFocused(formControlEl) {\n return document.activeElement === formControlEl;\n}\nfunction isSelect(formControlEl) {\n return formControlEl.tagName === \"SELECT\";\n}\nfunction hasValue(input) {\n return input.value.length > 0;\n}\nfunction isDisabled(input) {\n return input.hasAttribute(\"disabled\");\n}\nfunction isInvalid(input) {\n return input.hasAttribute(\"aria-invalid\") && input.getAttribute(\"aria-invalid\") === \"true\";\n}\nfunction isAutofilled(input, color) {\n if (!isSelect(input)) {\n const bgColor = getComputedStyle(input).backgroundColor;\n return Array.isArray(color) ? !color.includes(bgColor) : bgColor !== color;\n }\n return false;\n}\nfunction _onBlur() {\n if (!hasValue(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n }\n this.labelEl.classList.remove(this.options.labelElementFocusModifier);\n if (isInvalid(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementInvalidModifier);\n }\n setPlaceholder(this.formControlEl, \"\");\n}\nfunction _onFocus() {\n this.labelEl.classList.add(this.options.labelElementAnimateModifier);\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n this.labelEl.classList.remove(this.options.labelElementInvalidModifier);\n if (this.placeholder) {\n setPlaceholder(this.formControlEl, this.placeholder);\n }\n}\nclass src_default {\n constructor(el, userOptions) {\n this.options = Object.assign({}, defaultOptions, userOptions);\n this._observer = new MutationObserver(onMutation.bind(this));\n this.rootEl = el;\n this.labelEl = this.rootEl.querySelector(\"label\");\n this.formControlEl = this.rootEl.querySelector(\"input,textarea,select\");\n this._onBlurListener = _onBlur.bind(this);\n this._onFocusListener = _onFocus.bind(this);\n this.formControlEl.addEventListener(\"blur\", this._onBlurListener);\n this.formControlEl.addEventListener(\"focus\", this._onFocusListener);\n if (!hasValue(this.formControlEl) && !isAutofilled(this.formControlEl, this.options.textboxElementBackgroundRGB)) {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n } else if (!isSelect(this.formControlEl)) {\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n if (isFocused(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n onMutation.call(this);\n this._observer.observe(this.formControlEl, {\n childList: isSelect(this.formControlEl),\n subtree: isSelect(this.formControlEl),\n attributeFilter: [\"disabled\", \"aria-invalid\", \"placeholder\", \"value\"],\n attributes: true\n });\n }\n destroy() {\n this._observer.disconnect();\n }\n refresh() {\n if (hasValue(this.formControlEl) || isSelect(this.formControlEl) || isAutofilled(this.formControlEl, this.options.textboxElementBackgroundRGB)) {\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n } else {\n this.labelEl.classList.add(this.options.labelElementInlineModifier);\n }\n if (isFocused(this.formControlEl)) {\n this.labelEl.classList.add(this.options.labelElementFocusModifier);\n this.labelEl.classList.remove(this.options.labelElementInlineModifier);\n }\n }\n}\nexport {\n src_default as default\n};\n","function onKeyDown(e) {\n if (e.keyCode >= 32 && e.keyCode <= 40) {\n e.preventDefault();\n }\n}\nfunction add(el) {\n el.addEventListener(\"keydown\", onKeyDown);\n}\nfunction remove(el) {\n el.removeEventListener(\"keydown\", onKeyDown);\n}\nexport {\n add,\n remove\n};\n","import * as NavigationEmitter from \"makeup-navigation-emitter\";\nimport nextID from \"makeup-next-id\";\nconst defaultOptions = {\n activeDescendantClassName: \"active-descendant\",\n autoInit: \"none\",\n autoReset: \"none\",\n autoScroll: false,\n axis: \"both\",\n wrap: false\n};\nfunction onModelInit(e) {\n const { items, toIndex } = e.detail;\n const itemEl = items[toIndex];\n if (itemEl) {\n itemEl.classList.add(this._options.activeDescendantClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", itemEl.id);\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantInit\", { detail: e.detail }));\n}\nfunction onModelChange(e) {\n const { fromIndex, toIndex } = e.detail;\n const fromItem = this.items[fromIndex];\n const toItem = this.items[toIndex];\n if (fromItem) {\n fromItem.classList.remove(this._options.activeDescendantClassName);\n }\n if (toItem) {\n toItem.classList.add(this._options.activeDescendantClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", toItem.id);\n if (this._options.autoScroll && this._containerEl) {\n this._containerEl.scrollTop = toItem.offsetTop - this._containerEl.offsetHeight / 2;\n }\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantChange\", { detail: e.detail }));\n}\nfunction onModelReset(e) {\n const toIndex = e.detail.toIndex;\n const activeClassName = this._options.activeDescendantClassName;\n this.items.forEach(function(el) {\n el.classList.remove(activeClassName);\n });\n if (toIndex !== null && toIndex !== -1) {\n const itemEl = this.items[toIndex];\n itemEl.classList.add(activeClassName);\n this._focusEl.setAttribute(\"aria-activedescendant\", itemEl.id);\n } else {\n this._focusEl.removeAttribute(\"aria-activedescendant\");\n }\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantReset\", { detail: e.detail }));\n}\nfunction onModelMutation(e) {\n const { toIndex } = e.detail;\n const activeDescendantClassName = this._options.activeDescendantClassName;\n this.items.forEach(function(item, index) {\n nextID(item);\n if (index !== toIndex) {\n item.classList.remove(activeDescendantClassName);\n } else {\n item.classList.add(activeDescendantClassName);\n }\n });\n this._el.dispatchEvent(new CustomEvent(\"activeDescendantMutation\", { detail: e.detail }));\n}\nclass ActiveDescendant {\n constructor(el) {\n this._el = el;\n this._onMutationListener = onModelMutation.bind(this);\n this._onChangeListener = onModelChange.bind(this);\n this._onResetListener = onModelReset.bind(this);\n this._onInitListener = onModelInit.bind(this);\n this._el.addEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.addEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.addEventListener(\"navigationModelReset\", this._onResetListener);\n this._el.addEventListener(\"navigationModelInit\", this._onInitListener);\n }\n destroy() {\n this._el.removeEventListener(\"navigationModelMutation\", this._onMutationListener);\n this._el.removeEventListener(\"navigationModelChange\", this._onChangeListener);\n this._el.removeEventListener(\"navigationModelReset\", this._onResetListener);\n this._el.removeEventListener(\"navigationModelInit\", this._onInitListener);\n }\n}\nclass LinearActiveDescendant extends ActiveDescendant {\n constructor(el, focusEl, itemContainerEl, itemSelector, selectedOptions) {\n super(el);\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._focusEl = focusEl;\n this._itemContainerEl = itemContainerEl;\n this._itemSelector = itemSelector;\n nextID(this._itemContainerEl);\n if (this._itemContainerEl !== this._focusEl) {\n focusEl.setAttribute(\"aria-owns\", this._itemContainerEl.id);\n }\n this._navigationEmitter = NavigationEmitter.createLinear(el, itemSelector, {\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset,\n axis: this._options.axis,\n ignoreByDelegateSelector: this._options.ignoreByDelegateSelector,\n wrap: this._options.wrap\n });\n this.items.forEach(function(itemEl) {\n nextID(itemEl);\n });\n }\n get index() {\n return this._navigationEmitter.model.index;\n }\n set index(newIndex) {\n this._navigationEmitter.model.index = newIndex;\n }\n reset() {\n this._navigationEmitter.model.reset();\n }\n get currentItem() {\n return this._navigationEmitter.model.currentItem;\n }\n get items() {\n return this._navigationEmitter.model.items;\n }\n set wrap(newWrap) {\n this._navigationEmitter.model.options.wrap = newWrap;\n }\n destroy() {\n super.destroy();\n this._navigationEmitter.destroy();\n }\n}\nfunction createLinear(el, focusEl, itemContainerEl, itemSelector, selectedOptions) {\n return new LinearActiveDescendant(el, focusEl, itemContainerEl, itemSelector, selectedOptions);\n}\nexport {\n createLinear\n};\n","import * as ActiveDescendant from \"makeup-active-descendant\";\nimport * as PreventScrollKeys from \"makeup-prevent-scroll-keys\";\nconst defaultOptions = {\n activeDescendantClassName: \"listbox__option--active\",\n autoInit: \"ariaSelectedOrInteractive\",\n autoReset: \"ariaSelectedOrInteractive\",\n autoSelect: true,\n customElementMode: false,\n focusableElement: null,\n listboxOwnerElement: null,\n multiSelect: false,\n useAriaChecked: true\n};\nfunction isSpacebarOrEnter(keyCode) {\n return keyCode === 13 || keyCode === 32;\n}\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._activeDescendantRootEl = this._options.listboxOwnerElement || this.el;\n if (widgetEl.getAttribute(\"role\") === \"listbox\") {\n this._listboxEl = widgetEl;\n } else {\n this._listboxEl = this.el.querySelector(\"[role=listbox]\");\n }\n if (!this._options.focusableElement && this._listboxEl.getAttribute(\"tabindex\") === null) {\n this._listboxEl.setAttribute(\"tabindex\", \"0\");\n }\n PreventScrollKeys.add(this.el);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onClickListener = _onClick.bind(this);\n this._onActiveDescendantChangeListener = _onActiveDescendantChange.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"listbox--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n this._activeDescendant = ActiveDescendant.createLinear(\n this._activeDescendantRootEl,\n this._options.focusableElement || this._listboxEl,\n this._listboxEl,\n \"[role=option]\",\n {\n activeDescendantClassName: this._options.activeDescendantClassName,\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset,\n axis: \"y\"\n }\n );\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._listboxEl, {\n attributeFilter: [\"aria-selected\"],\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._activeDescendantRootEl.addEventListener(\n \"activeDescendantChange\",\n this._onActiveDescendantChangeListener\n );\n this._listboxEl.addEventListener(\"keydown\", this._onKeyDownListener);\n this._listboxEl.addEventListener(\"click\", this._onClickListener);\n }\n }\n _unobserveEvents() {\n this._listboxEl.removeEventListener(\"keydown\", this._onKeyDownListener);\n this._listboxEl.removeEventListener(\"click\", this._onClickListener);\n this._activeDescendantRootEl.removeEventListener(\n \"activeDescendantChange\",\n this._onActiveDescendantChangeListener\n );\n }\n get index() {\n return this.items.findIndex((el) => el.getAttribute(\"aria-selected\") === \"true\");\n }\n get items() {\n return this._activeDescendant.items;\n }\n select(index) {\n this._unobserveMutations();\n const itemEl = this.items[index];\n if (itemEl && itemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const matchingItem = this.items[index];\n matchingItem.setAttribute(\"aria-selected\", \"true\");\n if (this._options.useAriaChecked === true) {\n matchingItem.setAttribute(\"aria-checked\", \"true\");\n }\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-change\", {\n detail: {\n optionIndex: index,\n optionValue: matchingItem.innerText\n }\n }));\n }\n this._observeMutations();\n }\n unselect(index) {\n this._unobserveMutations();\n const itemEl = this.items[index];\n if (itemEl && itemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const matchingItem = this.items[index];\n matchingItem.setAttribute(\"aria-selected\", \"false\");\n if (this._options.useAriaChecked === true) {\n matchingItem.setAttribute(\"aria-checked\", \"false\");\n }\n }\n this._observeMutations();\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onKeyDownListener = null;\n this._onClickListener = null;\n this._onActiveDescendantChangeListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onKeyDown(e) {\n const activeDescendantEl = this._activeDescendant.currentItem;\n if (isSpacebarOrEnter(e.keyCode) && activeDescendantEl?.getAttribute(\"aria-selected\") !== \"true\") {\n this.unselect(this.index);\n this.select(this._activeDescendant.index);\n }\n}\nfunction _onClick(e) {\n const toEl = e.target.closest(\"[role=option]\");\n const toElIndex = this.items.indexOf(toEl);\n const isTolElSelected = toEl.getAttribute(\"aria-selected\") === \"true\";\n const isTolElDisabled = toEl.getAttribute(\"aria-disabled\") === \"true\";\n if (!isTolElDisabled && this._options.autoSelect === false && isTolElSelected === false) {\n this.unselect(this.index);\n this.select(toElIndex);\n }\n}\nfunction _onActiveDescendantChange(e) {\n const { fromIndex, toIndex } = e.detail;\n if (this._options.autoSelect === true) {\n const fromEl = this.items[fromIndex];\n const toEl = this.items[toIndex];\n if (fromEl) {\n this.unselect(fromIndex);\n }\n if (toEl) {\n this.select(toIndex);\n }\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Listbox from \"makeup-listbox\";\nconst defaultOptions = {\n autoSelect: true,\n collapseTimeout: 150,\n customElementMode: false\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = widgetEl;\n this._inputEl = this._el.querySelector(\"input\");\n this._listboxEl = this._el.querySelector(\".combobox__listbox\");\n this._autocompleteType = this._inputEl.getAttribute(\"aria-autocomplete\");\n this._inputEl.setAttribute(\"autocomplete\", \"off\");\n this._inputEl.setAttribute(\"role\", \"combobox\");\n this._listboxEl.hidden = false;\n this._listboxWidget = new Listbox(this._listboxEl, {\n activeDescendantClassName: \"combobox__option--active\",\n autoReset: -1,\n autoSelect: this._options.autoSelect,\n focusableElement: this._inputEl,\n listboxOwnerElement: this._el\n });\n this._expander = new Expander(this._el, {\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: \".combobox__listbox\",\n expandedClass: \"combobox--expanded\",\n expandOnFocus: true,\n hostSelector: \"input\"\n });\n this._destroyed = false;\n this._onInputFocusListener = _onInputFocus.bind(this);\n this._onListboxClickListener = _onListboxClick.bind(this);\n this._onListboxActiveDescendantChangeListener = _onListboxActiveDescendantChange.bind(this);\n this._onTextboxKeyDownListener = _onTextboxKeyDown.bind(this);\n this._onTextboxInputListener = _onTextboxInput.bind(this);\n this._onTextboxClickListener = _onTextboxClick.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this._el.classList.add(\"combobox--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n resetFilter() {\n this._listboxWidget._activeDescendant.reset();\n this._listboxWidget.items.forEach((el) => el.hidden = false);\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._inputEl, {\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._listboxEl.addEventListener(\"click\", this._onListboxClickListener);\n this._listboxWidget._activeDescendantRootEl.addEventListener(\n \"activeDescendantChange\",\n this._onListboxActiveDescendantChangeListener\n );\n this._inputEl.addEventListener(\"focus\", this._onInputFocusListener);\n this._inputEl.addEventListener(\"keydown\", this._onTextboxKeyDownListener);\n this._inputEl.addEventListener(\"input\", this._onTextboxInputListener);\n this._inputEl.addEventListener(\"click\", this._onTextboxClickListener);\n }\n }\n _unobserveEvents() {\n this._listboxEl.removeEventListener(\"click\", this._onListboxClickListener);\n this._listboxWidget._activeDescendantRootEl.removeEventListener(\n \"activeDescendantChange\",\n this._onListboxActiveDescendantChangeListener\n );\n this._inputEl.removeEventListener(\"focus\", this._onInputFocusListener);\n this._inputEl.removeEventListener(\"keydown\", this._onTextboxKeyDownListener);\n this._inputEl.removeEventListener(\"input\", this._onTextboxInputListener);\n this._inputEl.removeEventListener(\"click\", this._onTextboxClickListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onInputFocusListener = null;\n this._onListboxClickListener = null;\n this._onListboxActiveDesendanctChangeListener = null;\n this._onTextboxKeyDownListener = null;\n this._onTextboxInputListener = null;\n this._onTextboxClickListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onInputFocus() {\n this.resetFilter();\n}\nfunction _onTextboxKeyDown(e) {\n if (e.keyCode === 38 || e.keyCode === 40) {\n e.preventDefault();\n }\n if (e.keyCode === 40) {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n }\n if (e.keyCode === 27) {\n if (this._expander.expanded === true) {\n this._expander.expanded = false;\n this._listboxWidget._activeDescendant.reset();\n }\n }\n if (this._options.autoSelect === false && e.keyCode === 13 && this._inputEl.getAttribute(\"aria-activedescendant\")) {\n e.preventDefault();\n const widget = this;\n this._inputEl.value = this._listboxWidget.items[this._listboxWidget._activeDescendant.index].innerText;\n _dispatchChangeEvent(this._el, this._inputEl.value);\n this._listboxWidget._activeDescendant.reset();\n setTimeout(function() {\n widget._expander.expanded = false;\n if (widget._autocompleteType === \"list\") {\n if (widget._inputEl.value.length === 0) {\n widget.resetFilter();\n } else {\n _filterSuggestions(widget._inputEl.value, widget._listboxWidget.items);\n }\n }\n }, this._options.collapseTimeout);\n }\n}\nfunction _onTextboxClick() {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n}\nfunction _onTextboxInput() {\n if (this._expander.expanded === false) {\n this._expander.expanded = true;\n }\n if (this._autocompleteType === \"list\") {\n this._listboxWidget._activeDescendant.reset();\n if (this._inputEl.value.length === 0) {\n this.resetFilter();\n } else {\n _filterSuggestions(this._inputEl.value, this._listboxWidget.items);\n }\n }\n}\nfunction _onListboxClick(e) {\n const widget = this;\n const element = e.target.closest(\"[role=option]\");\n const indexData = this._listboxWidget.items.indexOf(element);\n console.log(indexData);\n if (indexData !== void 0) {\n this._inputEl.value = this._listboxWidget.items[indexData].innerText;\n if (this._options.autoSelect === false) {\n _dispatchChangeEvent(this._el, this._inputEl.value);\n }\n setTimeout(function() {\n widget._expander.expanded = false;\n }, this._options.collapseTimeout);\n }\n}\nfunction _onListboxActiveDescendantChange(e) {\n if (this._options.autoSelect === true) {\n this._inputEl.value = this._listboxWidget.items[e.detail.toIndex].innerText;\n _dispatchChangeEvent(this._el, this._inputEl.value);\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this._el.dispatchEvent(new CustomEvent(\"makeup-combobox-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _filterSuggestions(value, items) {\n const numChars = value.length;\n const currentValue = value.toLowerCase();\n const matchedItems = items.filter((el) => {\n return el.innerText.trim().substring(0, numChars).toLowerCase() === currentValue;\n });\n const unmatchedItems = items.filter((el) => {\n return el.innerText.trim().substring(0, numChars).toLowerCase() !== currentValue;\n });\n matchedItems.forEach((el) => el.hidden = false);\n unmatchedItems.forEach((el) => el.hidden = true);\n}\nfunction _dispatchChangeEvent(el, value) {\n el.dispatchEvent(new CustomEvent(\"makeup-combobox-change\", {\n detail: { value }\n }));\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n customElementMode: false\n};\nclass src_default {\n constructor(widgetEl, dialog, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this._el = widgetEl;\n this._el.setAttribute(\"aria-haspopup\", \"dialog\");\n this._dialog = dialog;\n this._onClickListener = _onClick.bind(this);\n this._onDialogCloseListener = _onDialogClose.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this._el.classList.add(\"dialog-button--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._el, {\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._el.addEventListener(\"click\", this._onClickListener);\n this._dialog._el.addEventListener(\"dialog-close\", this._onDialogCloseListener);\n }\n }\n _unobserveEvents() {\n this._el.removeEventListener(\"click\");\n this._dialog._el.removeEventListener(\"dialog-close\", this._onDialogCloseListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onClickListener = null;\n this._onDialogCloseListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this._el.dispatchEvent(new CustomEvent(\"makeup-dialog-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onClick() {\n this._dialog.open();\n}\nfunction _onDialogClose() {\n if (this._dialog.modal === true) {\n this._el.focus();\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Listbox from \"makeup-listbox\";\nconst defaultOptions = {\n autoSelect: true,\n buttonLabelSelector: \".expand-btn__text\",\n collapseTimeout: 150,\n customElementMode: false,\n listboxSelector: \".listbox-button__listbox\",\n floatingLabelSelector: \".expand-btn__floating-label\",\n floatingLabelInline: \"expand-btn__floating-label--inline\",\n floatingLabelAnimate: \"expand-btn__floating-label--animate\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._buttonEl = this.el.querySelector(\"button\");\n this._buttonLabelEl = widgetEl.querySelector(this._options.buttonLabelSelector);\n this._buttonFloatingLabelEl = widgetEl.querySelector(this._options.floatingLabelSelector);\n this._buttonPrefix = this._buttonEl.dataset?.listboxButtonPrefix;\n this._listboxEl = this.el.querySelector(this._options.listboxSelector);\n this._onButtonFirstClickListener = _onButtonFirstClick.bind(this);\n this._onListboxClickListener = _onListboxClick.bind(this);\n this._onListboxKeyDownListener = _onListboxKeyDown.bind(this);\n this._onListboxInitListener = _onListboxInit.bind(this);\n this._onListboxChangeListener = _onListboxChange.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n this.listbox = new Listbox(this._listboxEl, {\n activeDescendantClassName: \"listbox-button__option--active\",\n autoReset: \"ariaSelectedOrInteractive\",\n autoSelect: this._options.autoSelect\n });\n this._expander = new Expander(this.el, {\n alwaysDoFocusManagement: true,\n collapseOnClick: true,\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: this._options.listboxSelector,\n expandedClass: \"listbox-button--expanded\",\n expandOnClick: true,\n focusManagement: \"focusable\",\n hostSelector: \"button\"\n });\n this.el.classList.add(\"listbox-button--js\");\n if (this._buttonFloatingLabelEl) {\n if (!this._buttonLabelEl.innerText) {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline);\n }\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._buttonEl, {\n attributeFilter: [\"aria-expanded\"],\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _unobserveEvents() {\n this._buttonEl.removeEventListener(\"click\", this._onButtonFirstClickListener);\n this._listboxEl.removeEventListener(\"click\", this._onListboxClickListener);\n this._listboxEl.removeEventListener(\"keydown\", this._onListboxKeyDownListener);\n this._listboxEl.removeEventListener(\"makeup-listbox-init\", this._onListboxInitListener);\n this._listboxEl.removeEventListener(\"makeup-listbox-change\", this._onListboxChangeListener);\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._buttonEl.addEventListener(\"click\", this._onButtonFirstClickListener, { once: true });\n this._listboxEl.addEventListener(\"click\", this._onListboxClickListener);\n this._listboxEl.addEventListener(\"keydown\", this._onListboxKeyDownListener);\n this._listboxEl.addEventListener(\"makeup-listbox-init\", this._onListboxInitListener);\n this._listboxEl.addEventListener(\"makeup-listbox-change\", this._onListboxChangeListener);\n }\n }\n collapse() {\n const widget = this;\n setTimeout(function() {\n widget._unobserveMutations();\n widget._expander.expanded = false;\n widget._observeMutations();\n widget._buttonEl.focus();\n }, this._options.collapseTimeout);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveEvents();\n this._unobserveMutations();\n this._onButtonFirstClickListener = null;\n this._onListboxClickListener = null;\n this._onListboxKeyDownListener = null;\n this._onListboxInitListener = null;\n this._onListboxChangeListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onButtonFirstClick() {\n this.listbox.el.hidden = false;\n}\nfunction _onListboxKeyDown(e) {\n if (e.keyCode === 13 || e.keyCode === 27 || e.keyCode === 32) {\n this.collapse();\n }\n}\nfunction _onListboxClick() {\n this.collapse();\n}\nfunction _onListboxInit(e) {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-init\", { detail: e.detail }));\n}\nfunction _onListboxChange(e) {\n const toValue = e.detail.optionValue;\n if (this._buttonPrefix) {\n this._buttonLabelEl.innerText = this._buttonPrefix + toValue;\n } else {\n this._buttonLabelEl.innerText = toValue;\n }\n if (this._buttonFloatingLabelEl) {\n if (toValue) {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelAnimate);\n this._buttonFloatingLabelEl.classList.remove(this._options.floatingLabelInline);\n } else {\n this._buttonFloatingLabelEl.classList.add(this._options.floatingLabelInline);\n }\n }\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-change\", { detail: e.detail }));\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-listbox-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import * as RovingTabIndex from \"makeup-roving-tabindex\";\nimport * as PreventScrollKeys from \"makeup-prevent-scroll-keys\";\nconst defaultOptions = {\n customElementMode: false,\n autoInit: \"interactive\",\n autoReset: \"interactive\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._rovingTabIndex = RovingTabIndex.createLinear(this.el, \"[role^=menuitem]\", {\n autoInit: this._options.autoInit,\n autoReset: this._options.autoReset\n });\n PreventScrollKeys.add(this.el);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onClickListener = _onClick.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"menu--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n select(index) {\n this._unobserveMutations();\n const el = this.items[index];\n switch (el.getAttribute(\"role\")) {\n case \"menuitemcheckbox\":\n _selectMenuItemCheckbox(this.el, el);\n break;\n case \"menuitemradio\":\n _selectMenuItemRadio(this.el, el);\n break;\n default:\n _selectMenuItem(this.el, el);\n break;\n }\n this._observeMutations();\n }\n get items() {\n return this._rovingTabIndex.items;\n }\n get radioGroupNames() {\n const els = [...this.el.querySelectorAll(\"[role=menuitemradio][data-makeup-group]\")];\n const groupNames = [...new Set(els.map((el) => el.dataset.makeupGroup))];\n return groupNames;\n }\n get checkboxGroupNames() {\n const els = [...this.el.querySelectorAll(\"[role=menuitemcheckbox][data-makeup-group]\")];\n const groupNames = [...new Set(els.map((el) => el.dataset.makeupGroup))];\n return groupNames;\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this.el, {\n attributeFilter: [\"aria-checked\", \"aria-disabled\"],\n attributes: true,\n childList: true,\n subtree: true\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this.el.addEventListener(\"keydown\", this._onKeyDownListener);\n this.el.addEventListener(\"click\", this._onClickListener);\n }\n }\n _unobserveEvents() {\n this.el.removeEventListener(\"keydown\", this._onKeyDownListener);\n this.el.removeEventListener(\"click\", this._onClickListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onKeyDownListener = null;\n this._onClickListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-menu-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onKeyDown(e) {\n this._unobserveMutations();\n if (e.keyCode === 13) {\n e.preventDefault();\n }\n if (e.keyCode === 13 || e.keyCode === 32) {\n this.select(Array.from(this.items).indexOf(e.target));\n }\n this._observeMutations();\n}\nfunction _onClick(e) {\n const menuItemEl = e.target.closest(\"[role^=menuitem]\");\n const index = this.items.indexOf(menuItemEl);\n if (index !== -1) {\n this.select(index);\n }\n}\nfunction _selectMenuItem(widgetEl, menuItemEl) {\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-select\", {\n detail: {\n el: menuItemEl,\n value: menuItemEl.innerText\n }\n }));\n}\nfunction _selectMenuItemCheckbox(widgetEl, menuItemEl) {\n if (menuItemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const groupName = menuItemEl.dataset.makeupGroup;\n menuItemEl.setAttribute(\n \"aria-checked\",\n menuItemEl.getAttribute(\"aria-checked\") === \"true\" ? \"false\" : \"true\"\n );\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-change\", {\n detail: {\n el: menuItemEl,\n checked: menuItemEl.getAttribute(\"aria-checked\"),\n group: groupName,\n value: menuItemEl.innerText\n }\n }));\n }\n}\nfunction _selectMenuItemRadio(widgetEl, menuItemEl) {\n if (menuItemEl.getAttribute(\"aria-disabled\") !== \"true\") {\n const groupName = menuItemEl.dataset.makeupGroup;\n const checkedEl = widgetEl.querySelector(`[data-makeup-group=${groupName}][aria-checked=true]`);\n if (checkedEl) {\n checkedEl.setAttribute(\"aria-checked\", \"false\");\n }\n if (checkedEl !== menuItemEl) {\n menuItemEl.setAttribute(\"aria-checked\", \"true\");\n widgetEl.dispatchEvent(new CustomEvent(\"makeup-menu-change\", {\n detail: {\n el: menuItemEl,\n group: groupName,\n value: menuItemEl.innerText\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import Expander from \"makeup-expander\";\nimport Menu from \"makeup-menu\";\nconst defaultOptions = {\n customElementMode: false,\n expandedClass: \"menu-button--expanded\",\n menuSelector: \".menu-button__menu\",\n buttonTextSelector: `.expand-btn__text`\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = widgetEl;\n this._buttonEl = widgetEl.querySelector(\"button\");\n this.menu = new Menu(widgetEl.querySelector(this._options.menuSelector), {\n autoReset: \"interactive\"\n });\n this._buttonPrefix = this._buttonEl.dataset?.makeupMenuButtonPrefix;\n this._buttonTextEl = this._buttonEl.querySelector(defaultOptions.buttonTextSelector);\n this._expander = new Expander(widgetEl, {\n alwaysDoFocusManagement: true,\n collapseOnClick: true,\n collapseOnClickOut: true,\n collapseOnFocusOut: true,\n contentSelector: this._options.menuSelector,\n expandedClass: this._options.expandedClass,\n expandOnClick: true,\n focusManagement: \"focusable\",\n hostSelector: \"button\"\n });\n this._onButtonFirstClickListener = _onButtonFirstClick.bind(this);\n this._onMenuKeyDownListener = _onMenuKeyDown.bind(this);\n this._onMenuItemSelectListener = _onMenuItemSelect.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n this.el.classList.add(\"menu-button--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this.el, {\n attributeFilter: [\"aria-expanded\", \"disabled\"],\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n if (this._destroyed !== true) {\n this._buttonEl.addEventListener(\"click\", this._onButtonFirstClickListener, { once: true });\n this.menu.el.addEventListener(\"keydown\", this._onMenuKeyDownListener);\n this.menu.el.addEventListener(\"makeup-menu-select\", this._onMenuItemSelectListener);\n this.menu.el.addEventListener(\"makeup-menu-change\", this._onMenuItemSelectListener);\n }\n }\n _unobserveEvents() {\n this._buttonEl.removeEventListener(\"click\", this._onButtonFirstClickListener);\n this.menu.el.removeEventListener(\"keydown\", this._onMenuKeyDownListener);\n this.menu.el.removeEventListener(\"makeup-menu-select\", this._onMenuItemSelectListener);\n this.menu.el.removeEventListener(\"makeup-menu-change\", this._onMenuItemSelectListener);\n }\n destroy() {\n this._destroyed = true;\n this._unobserveMutations();\n this._unobserveEvents();\n this._onButtonFirstClickListener = null;\n this._onMenuKeyDownListener = null;\n this._onMenuItemSelectListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-menu-button-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nfunction _onButtonFirstClick() {\n this.menu.el.hidden = false;\n}\nfunction _onMenuKeyDown(e) {\n if (e.keyCode === 27) {\n this._expander.expanded = false;\n this._buttonEl.focus();\n }\n}\nfunction _onMenuItemSelect(e) {\n if (this._buttonPrefix && e.detail.el.getAttribute(\"role\") === \"menuitemradio\") {\n this._buttonTextEl.innerText = `${this._buttonPrefix} ${e.detail.el.innerText}`;\n }\n const widget = this;\n setTimeout(function() {\n widget._expander.expanded = false;\n widget._buttonEl.focus();\n }, 150);\n}\nexport {\n src_default as default\n};\n","const defaultOptions = {\n bem: {\n control: \"switch__control\"\n },\n customElementMode: false\n};\nclass src_default {\n constructor(el, selectedOptions) {\n this._options = Object.assign({}, defaultOptions, selectedOptions);\n this.el = el;\n this._onClickListener = _onClick.bind(this);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onMutationListener = _onMutation.bind(this);\n if (this.disabled) {\n this._focusableElement.setAttribute(\"tabindex\", \"-1\");\n }\n this.el.classList.add(\"switch--js\");\n if (!this._options.customElementMode) {\n this._mutationObserver = new MutationObserver(this._onMutationListener);\n this._observeMutations();\n this._observeEvents();\n }\n }\n _observeMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.observe(this._focusableElement, {\n attributes: true,\n childList: false,\n subtree: false\n });\n }\n }\n _unobserveMutations() {\n if (!this._options.customElementMode) {\n this._mutationObserver.disconnect();\n }\n }\n _observeEvents() {\n this._focusableElement.addEventListener(\"click\", this._onClickListener);\n this._focusableElement.addEventListener(\"keydown\", this._onKeyDownListener);\n }\n _unobserveEvents() {\n this._focusableElement.removeEventListener(\"click\", this._onClickListener);\n this._focusableElement.removeEventListener(\"keydown\", this._onKeyDownListener);\n }\n get _focusableElement() {\n return this.el.querySelector(`.${this._options.bem.control}`);\n }\n set checked(isChecked) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-checked\", isChecked.toString());\n this.el.dispatchEvent(new CustomEvent(\"makeup-switch-toggle\", {\n composed: true,\n detail: {\n on: this.checked\n }\n }));\n this._observeMutations();\n }\n get checked() {\n return this._focusableElement.getAttribute(\"aria-checked\") === \"true\";\n }\n set disabled(isDisabled) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-disabled\", isDisabled.toString());\n this._focusableElement.setAttribute(\"tabindex\", isDisabled ? \"-1\" : \"0\");\n this._observeMutations();\n }\n get disabled() {\n return this._focusableElement.getAttribute(\"aria-disabled\") === \"true\";\n }\n set labelledby(theId) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-labelledby\", theId);\n if (this._options.customElementMode) {\n const labellingEl = document.getElementById(this.labelledby);\n if (labellingEl && labellingEl.innerText !== \"\") {\n this.label = labellingEl.innerText;\n }\n }\n this._observeMutations();\n }\n get labelledby() {\n return this._focusableElement.getAttribute(\"aria-labelledby\");\n }\n get label() {\n return this._focusableElement.getAttribute(\"aria-label\");\n }\n set label(theLabel) {\n this._unobserveMutations();\n this._focusableElement.setAttribute(\"aria-label\", theLabel);\n this._observeMutations();\n }\n toggle() {\n this.checked = !this.checked;\n }\n destroy() {\n this._unobserveMutations();\n this._unobserveEvents();\n this._onClickListener = null;\n this._onKeyDownListener = null;\n this._onMutationListener = null;\n }\n}\nfunction _onKeyDown(e) {\n if (!this.disabled) {\n switch (e.keyCode) {\n case 32:\n e.preventDefault();\n this.toggle();\n break;\n case 37:\n this.checked = false;\n break;\n case 39:\n this.checked = true;\n break;\n default:\n break;\n }\n }\n}\nfunction _onClick() {\n if (!this.disabled) {\n this.toggle();\n }\n}\nfunction _onMutation(mutationsList) {\n for (const mutation of mutationsList) {\n if (mutation.type === \"attributes\") {\n this.el.dispatchEvent(new CustomEvent(\"makeup-switch-mutation\", {\n detail: {\n attributeName: mutation.attributeName\n }\n }));\n }\n }\n}\nexport {\n src_default as default\n};\n","import focusables from \"makeup-focusables\";\nlet trappedEl;\nlet topTrap;\nlet outerTrapBefore;\nlet innerTrapBefore;\nlet innerTrapAfter;\nlet outerTrapAfter;\nlet botTrap;\nlet firstFocusableElement;\nlet lastFocusableElement;\nfunction createTrapBoundary() {\n const trapBoundary = document.createElement(\"div\");\n trapBoundary.setAttribute(\"aria-hidden\", \"true\");\n trapBoundary.setAttribute(\"tabindex\", \"0\");\n trapBoundary.className = \"keyboard-trap-boundary\";\n return trapBoundary;\n}\nfunction setFocusToFirstFocusableElement() {\n firstFocusableElement.focus();\n}\nfunction setFocusToLastFocusableElement() {\n lastFocusableElement.focus();\n}\nfunction createTraps() {\n topTrap = createTrapBoundary();\n outerTrapBefore = topTrap.cloneNode();\n innerTrapBefore = topTrap.cloneNode();\n innerTrapAfter = topTrap.cloneNode();\n outerTrapAfter = topTrap.cloneNode();\n botTrap = topTrap.cloneNode();\n topTrap.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n outerTrapBefore.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n innerTrapBefore.addEventListener(\"focus\", setFocusToLastFocusableElement);\n innerTrapAfter.addEventListener(\"focus\", setFocusToFirstFocusableElement);\n outerTrapAfter.addEventListener(\"focus\", setFocusToLastFocusableElement);\n botTrap.addEventListener(\"focus\", setFocusToLastFocusableElement);\n}\nfunction untrap() {\n if (trappedEl) {\n topTrap = safeDetach(topTrap);\n outerTrapBefore = safeDetach(outerTrapBefore);\n innerTrapBefore = safeDetach(innerTrapBefore);\n innerTrapAfter = safeDetach(innerTrapAfter);\n outerTrapAfter = safeDetach(outerTrapAfter);\n botTrap = safeDetach(botTrap);\n trappedEl.classList.remove(\"keyboard-trap--active\");\n trappedEl.dispatchEvent(new CustomEvent(\"keyboardUntrap\", { bubbles: true }));\n trappedEl = null;\n }\n return trappedEl;\n}\nfunction safeDetach(el) {\n const parent = el.parentNode;\n return parent ? parent.removeChild(el) : el;\n}\nfunction trap(el) {\n if (!topTrap) {\n createTraps();\n } else {\n untrap();\n }\n trappedEl = el;\n const body = typeof document === \"undefined\" ? null : document.body;\n const focusableElements = focusables(trappedEl, true);\n firstFocusableElement = focusableElements[0];\n lastFocusableElement = focusableElements[focusableElements.length - 1];\n body.insertBefore(topTrap, body.childNodes[0]);\n trappedEl.parentNode.insertBefore(outerTrapBefore, trappedEl);\n trappedEl.insertBefore(innerTrapBefore, trappedEl.childNodes[0]);\n trappedEl.appendChild(innerTrapAfter);\n trappedEl.parentNode.insertBefore(outerTrapAfter, trappedEl.nextElementSibling);\n body.appendChild(botTrap);\n trappedEl.dispatchEvent(new CustomEvent(\"keyboardTrap\", { bubbles: true }));\n trappedEl.classList.add(\"keyboard-trap--active\");\n return trappedEl;\n}\nfunction refresh() {\n if (topTrap && trappedEl) {\n let focusableElements = focusables(trappedEl, true);\n focusableElements = focusableElements.filter(function(el) {\n return !el.classList.contains(\"keyboard-trap-boundary\");\n });\n firstFocusableElement = focusableElements[0];\n lastFocusableElement = focusableElements[focusableElements.length - 1];\n }\n}\nexport {\n refresh,\n trap,\n untrap\n};\n","const filterAncestor = (item) => item.nodeType === 1 && item.tagName.toLowerCase() !== \"body\" && item.tagName.toLowerCase() !== \"html\";\nconst filterSibling = (item) => item.nodeType === 1 && item.tagName.toLowerCase() !== \"script\";\nconst flattenArrays = (a, b) => a.concat(b);\nfunction getPreviousSiblings(el, siblings = []) {\n const previousSibling = el.previousSibling;\n if (!previousSibling) {\n return siblings;\n }\n siblings.push(previousSibling);\n return getPreviousSiblings(previousSibling, siblings);\n}\nfunction getNextSiblings(el, siblings = []) {\n const nextSibling = el.nextSibling;\n if (!nextSibling) {\n return siblings;\n }\n siblings.push(nextSibling);\n return getNextSiblings(nextSibling, siblings);\n}\nfunction getSiblings(el) {\n const allSiblings = getPreviousSiblings(el).concat(getNextSiblings(el));\n return allSiblings.filter(filterSibling);\n}\nfunction getAllAncestors(el, ancestors = []) {\n const nextAncestor = el.parentNode;\n if (!nextAncestor) {\n return ancestors;\n }\n ancestors.push(nextAncestor);\n return getAllAncestors(nextAncestor, ancestors);\n}\nfunction getAncestors(el) {\n return getAllAncestors(el).filter(filterAncestor);\n}\nfunction getSiblingsOfAncestors(el) {\n return getAncestors(el).map((item) => getSiblings(item)).reduce(flattenArrays, []);\n}\nexport {\n getAncestors,\n getSiblings,\n getSiblingsOfAncestors\n};\n","import * as util from \"./util.js\";\nlet mainEl;\nlet trappedEl;\nlet dirtyObjects;\nconst filterSvg = (item) => item.tagName.toLowerCase() !== \"svg\";\nfunction showElementPrep(el, useHiddenProperty) {\n let preparedElement;\n if (useHiddenProperty === false) {\n preparedElement = prepareElement(el, \"aria-hidden\", \"false\");\n } else {\n preparedElement = prepareElement(el, \"hidden\", false);\n }\n return preparedElement;\n}\nfunction hideElementPrep(el, useHiddenProperty) {\n let preparedElement;\n if (useHiddenProperty === false) {\n preparedElement = prepareElement(el, \"aria-hidden\", \"true\");\n } else {\n preparedElement = prepareElement(el, \"hidden\", true);\n }\n return preparedElement;\n}\nfunction prepareElement(el, attributeName, dirtyValue) {\n const isProperty = typeof dirtyValue === \"boolean\";\n return {\n el,\n attributeName,\n cleanValue: isProperty ? el[attributeName] : el.getAttribute(attributeName),\n dirtyValue,\n isProperty\n };\n}\nfunction dirtyElement(preparedObj) {\n if (preparedObj.isProperty === true) {\n preparedObj.el[preparedObj.attributeName] = preparedObj.dirtyValue;\n } else {\n preparedObj.el.setAttribute(preparedObj.attributeName, preparedObj.dirtyValue);\n }\n}\nfunction cleanElement(preparedObj) {\n if (preparedObj.cleanValue) {\n if (preparedObj.isProperty === true) {\n preparedObj.el[preparedObj.attributeName] = preparedObj.cleanValue;\n } else {\n preparedObj.el.setAttribute(preparedObj.attributeName, preparedObj.cleanValue);\n }\n } else {\n preparedObj.el.removeAttribute(preparedObj.attributeName);\n }\n}\nfunction untrap() {\n if (trappedEl) {\n dirtyObjects.forEach((item) => cleanElement(item));\n dirtyObjects = [];\n if (mainEl) {\n mainEl.setAttribute(\"role\", \"main\");\n }\n trappedEl.dispatchEvent(new CustomEvent(\"screenreaderUntrap\", { bubbles: true }));\n trappedEl = null;\n }\n}\nconst defaultOptions = {\n useHiddenProperty: false\n};\nfunction trap(el, selectedOptions) {\n untrap();\n const options = Object.assign({}, defaultOptions, selectedOptions);\n trappedEl = el;\n mainEl = document.querySelector('main, [role=\"main\"]');\n if (mainEl) {\n mainEl.setAttribute(\"role\", \"presentation\");\n }\n const ancestors = util.getAncestors(trappedEl);\n let siblings = util.getSiblings(trappedEl);\n let siblingsOfAncestors = util.getSiblingsOfAncestors(trappedEl);\n if (options.useHiddenProperty === true) {\n siblings = siblings.filter(filterSvg);\n siblingsOfAncestors = siblingsOfAncestors.filter(filterSvg);\n }\n dirtyObjects = [showElementPrep(trappedEl, options.useHiddenProperty)].concat(ancestors.map((item) => showElementPrep(item, options.useHiddenProperty))).concat(siblings.map((item) => hideElementPrep(item, options.useHiddenProperty))).concat(siblingsOfAncestors.map((item) => hideElementPrep(item, options.useHiddenProperty)));\n dirtyObjects.forEach((item) => dirtyElement(item));\n trappedEl.dispatchEvent(new CustomEvent(\"screenreaderTrap\", { bubbles: true }));\n}\nexport {\n trap,\n untrap\n};\n","import * as keyboardTrap from \"makeup-keyboard-trap\";\nimport * as screenreaderTrap from \"makeup-screenreader-trap\";\nconst defaultOptions = {\n hoist: false,\n useHiddenProperty: false,\n wrap: false\n};\nconst tags = {\n SCRIPT: \"script\",\n LINK: \"link\"\n};\nlet modalEl;\nlet hoistedPlaceholderEl;\nlet inertContentEl;\nlet originalPositionIndexes = [];\nfunction isRootLevel(el) {\n return el.parentNode.tagName.toLowerCase() === \"body\";\n}\nfunction unhoist() {\n if (hoistedPlaceholderEl) {\n hoistedPlaceholderEl.replaceWith(modalEl);\n hoistedPlaceholderEl = null;\n }\n}\nfunction hoist() {\n if (!hoistedPlaceholderEl && !isRootLevel(modalEl)) {\n hoistedPlaceholderEl = document.createElement(\"div\");\n hoistedPlaceholderEl.setAttribute(\"data-makeup-modal\", \"placeholder\");\n modalEl.parentElement.insertBefore(hoistedPlaceholderEl, modalEl);\n document.body.appendChild(modalEl);\n }\n}\nfunction wrap() {\n if (!inertContentEl && isRootLevel(modalEl)) {\n inertContentEl = document.createElement(\"div\");\n inertContentEl.setAttribute(\"data-makeup-modal\", \"inert\");\n [...document.body.children].forEach((child, index) => {\n if (!(child === modalEl || child.tagName.toLowerCase() === tags.SCRIPT || child.tagName === tags.LINK)) {\n inertContentEl.appendChild(child);\n originalPositionIndexes.push(index);\n }\n });\n document.body.prepend(inertContentEl);\n }\n}\nfunction unwrap() {\n if (inertContentEl) {\n [...inertContentEl.children].forEach((child) => {\n if (!(child.tagName.toLowerCase() === tags.SCRIPT || child.tagName === tags.LINK)) {\n const index = originalPositionIndexes.shift();\n if (index > document.body.children.length) {\n document.body.appendChild(child);\n } else {\n document.body.insertBefore(child, document.body.children[index + 1]);\n }\n }\n });\n inertContentEl.remove();\n inertContentEl = null;\n originalPositionIndexes = [];\n }\n}\nfunction unmodal() {\n if (modalEl) {\n keyboardTrap.untrap(modalEl);\n screenreaderTrap.untrap(modalEl);\n unwrap();\n unhoist();\n document.body.removeAttribute(\"data-makeup-modal\");\n modalEl.removeAttribute(\"data-makeup-modal\");\n modalEl.dispatchEvent(new CustomEvent(\"makeup-unmodal\", { bubbles: false }));\n modalEl = null;\n }\n return modalEl;\n}\nfunction modal(el, options) {\n const _options = Object.assign({}, defaultOptions, options);\n unmodal();\n modalEl = el;\n if (_options.hoist) {\n hoist();\n }\n if (_options.wrap) {\n wrap();\n }\n screenreaderTrap.trap(modalEl, options);\n if (!_options.useHiddenProperty) {\n keyboardTrap.trap(modalEl);\n }\n document.body.setAttribute(\"data-makeup-modal\", \"true\");\n modalEl.setAttribute(\"data-makeup-modal\", \"widget\");\n modalEl.dispatchEvent(new CustomEvent(\"makeup-modal\", { bubbles: false }));\n return modalEl;\n}\nexport {\n modal,\n unmodal\n};\n","const TRANSITION_END = \"transitionend\";\nconst IMMEDIATE_TRANSITION_REG = /0m?s(?:, )?/g;\nfunction transition(el, baseClass, cb) {\n let ended;\n let pending;\n let ran = 0;\n const classList = el.classList;\n const initClass = \"\".concat(baseClass, \"-init\");\n let cancelFrame = nextFrame(function() {\n el.addEventListener(TRANSITION_END, listener, true);\n classList.add(baseClass);\n classList.remove(initClass);\n pending = getTransitionCount(el);\n cancelFrame = void 0;\n if (pending === 0) {\n cancel();\n }\n });\n classList.add(initClass);\n return cancel;\n function cancel() {\n if (ended) {\n return;\n }\n ended = true;\n el.removeEventListener(TRANSITION_END, listener, true);\n if (cancelFrame) {\n cancelFrame();\n classList.remove(initClass);\n } else {\n classList.remove(baseClass);\n }\n }\n function listener() {\n if (++ran === pending) {\n ended = true;\n el.removeEventListener(TRANSITION_END, listener, true);\n classList.remove(baseClass);\n if (cb) {\n cb();\n }\n }\n }\n}\nfunction getTransitionCount(el) {\n let count = window.getComputedStyle(el).transitionDuration.replace(IMMEDIATE_TRANSITION_REG, \"\") ? 1 : 0;\n let child = el.firstElementChild;\n while (child) {\n count += getTransitionCount(child);\n child = child.nextElementSibling;\n }\n return count;\n}\nfunction nextFrame(fn) {\n let frame;\n let cancelFrame;\n if (window.requestAnimationFrame) {\n frame = requestAnimationFrame(function() {\n frame = requestAnimationFrame(fn);\n });\n cancelFrame = cancelAnimationFrame;\n } else {\n frame = setTimeout(fn, 26);\n cancelFrame = clearTimeout;\n }\n return function() {\n if (frame) {\n cancelFrame(frame);\n frame = void 0;\n }\n };\n}\nexport {\n transition as default\n};\n","import * as Modal from \"makeup-modal\";\nimport focusables from \"makeup-focusables\";\nimport transition from \"./transition.js\";\nconst defaultDialogOptions = {\n baseClass: \"dialog\",\n closeButtonSelector: \".dialog__close\",\n focusManagementIndex: 0,\n modal: false,\n quickDismiss: true,\n transitionsModifier: \"mask-fade\"\n};\nclass src_default {\n constructor(widgetEl, selectedOptions) {\n this._options = Object.assign({}, defaultDialogOptions, selectedOptions);\n this._el = widgetEl;\n if (this._options.modal === true) {\n this._el.setAttribute(\"aria-modal\", \"true\");\n }\n this._windowEl = this._el.querySelector(this._options.windowSelector);\n this._closeButtonEl = this._el.querySelector(this._options.closeButtonSelector);\n this._hasTransitions = this._el.classList.contains(`${this._options.baseClass}--${this._options.transitionsModifier}`);\n this._onCloseButtonClickListener = _onCloseButtonClick.bind(this);\n this._onKeyDownListener = _onKeyDown.bind(this);\n this._onOpenTransitionEndCallback = _onOpenTransitionEnd.bind(this);\n this._onCloseTransitionEndCallback = _onCloseTransitionEnd.bind(this);\n this._el.classList.add(`${this._options.baseClass}--js`);\n if (!this.hidden) {\n if (this.modal) {\n _doModalFocusManagement(this);\n }\n this._observeEvents();\n }\n }\n get focusables() {\n return focusables(this._windowEl);\n }\n get modal() {\n return this._el.getAttribute(\"aria-modal\") === \"true\";\n }\n get hidden() {\n return this._el.hidden;\n }\n open() {\n this._show();\n this._el.dispatchEvent(new CustomEvent(\"dialog-open\"));\n }\n close() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-close\"));\n }\n _show() {\n if (this._hasTransitions) {\n if (this._cancelTransition) {\n this._cancelTransition();\n }\n this._cancelTransition = transition(this._el, `${this._options.baseClass}--show`, this._onOpenTransitionEndCallback);\n } else {\n if (this.modal) {\n setTimeout(() => _doModalFocusManagement(this), 50);\n }\n this._el.hidden = false;\n }\n this._observeEvents();\n }\n _hide() {\n if (this._hasTransitions) {\n if (this._cancelTransition) {\n this._cancelTransition();\n }\n this._cancelTransition = transition(this._el, `${this._options.baseClass}--hide`, this._onCloseTransitionEndCallback);\n } else {\n if (this.modal) {\n Modal.unmodal();\n }\n this._el.hidden = true;\n }\n this._autoDismissTimeout = null;\n this._unobserveEvents();\n }\n _observeEvents() {\n document.addEventListener(\"keydown\", this._onKeyDownListener);\n if (this._closeButtonEl) {\n this._closeButtonEl.addEventListener(\"click\", this._onCloseButtonClickListener);\n }\n }\n _unobserveEvents() {\n this._el.removeEventListener(\"click\", this._onCloseButtonClickListener);\n document.removeEventListener(\"keydown\", this._onKeyDownListener);\n if (this._closeButtonEl) {\n this._closeButtonEl.addEventListener(\"click\", this._onCloseButtonClickListener);\n }\n }\n destroy() {\n this._destroyed = true;\n this._unobserveEvents();\n this._onCloseButtonClickListener = null;\n this._onKeyDownListener = null;\n this._onOpenTransitionEndCallback = null;\n this._onCloseTransitionEndCallback = null;\n this._autoDismissTimeout = null;\n }\n}\nfunction _doModalFocusManagement(dialogWidget) {\n const autoFocusEl = dialogWidget._el.querySelector(\"[autofocus]\");\n if (autoFocusEl) {\n autoFocusEl.focus();\n } else {\n dialogWidget.focusables[dialogWidget._options.focusManagementIndex].focus();\n }\n Modal.modal(dialogWidget._el);\n}\nfunction _onOpenTransitionEnd() {\n this._el.hidden = false;\n this._cancelTransition = void 0;\n if (this.modal) {\n _doModalFocusManagement(this);\n }\n}\nfunction _onCloseTransitionEnd() {\n if (this.modal) {\n Modal.unmodal();\n }\n this._el.hidden = true;\n this._cancelTransition = void 0;\n}\nfunction _onKeyDown(e) {\n if (this._options.quickDismiss === true && e.keyCode === 27) {\n this.close();\n }\n}\nfunction _onCloseButtonClick() {\n this.close();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultLightboxOptions = {\n baseClass: \"lightbox-dialog\",\n baseClassModifier: \"\",\n quickDismiss: true,\n closeButtonSelector: \".lightbox-dialog__close\",\n windowSelector: \".lightbox-dialog__window\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultLightboxOptions, selectedOptions, { modal: true }));\n }\n _observeEvents() {\n super._observeEvents();\n this._onClickListener = _onClick.bind(this);\n this._el.addEventListener(\"click\", this._onClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._el.removeEventListener(\"click\", this._onClickListener);\n }\n destroy() {\n super.destroy();\n this._onClickListener = null;\n }\n}\nfunction _onClick(e) {\n if (this._options.quickDismiss === true && e.target === this._el) {\n this.close();\n }\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultAlertOptions = {\n baseClass: \"alert-dialog\",\n baseClassModifier: \"alert\",\n quickDismiss: false,\n acknowledgeButtonSelector: \".alert-dialog__acknowledge\",\n windowSelector: \".alert-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultAlertOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._acknowledgeButtonEl = this._el.querySelector(this._options.acknowledgeButtonSelector);\n this._onAcknowledgeButtonClickListener = _onAcknowledgeButtonClick.bind(this);\n this._acknowledgeButtonEl.addEventListener(\"click\", this._onAcknowledgeButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._acknowledgeButtonEl.removeEventListener(\"click\", this._onAcknowledgeButtonClickListener);\n }\n acknowledge() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-acknowledge\"));\n }\n destroy() {\n super.destroy();\n this._onAcknowledgeButtonClickListener = null;\n }\n}\nfunction _onAcknowledgeButtonClick() {\n this.acknowledge();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultOptions = {\n baseClass: \"confirm-dialog\",\n closeButtonSelector: \".confirm-dialog__close\",\n quickDismiss: true,\n confirmButtonSelector: \".confirm-dialog__confirm\",\n focusManagementIndex: 1,\n rejectButtonSelector: \".confirm-dialog__reject\",\n windowSelector: \".confirm-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._confirmButtonEl = this._el.querySelector(this._options.confirmButtonSelector);\n this._rejectButtonEl = this._el.querySelector(this._options.rejectButtonSelector);\n this._onConfirmButtonClickListener = _onConfirmButtonClick.bind(this);\n this._onRejectButtonClickListener = _onRejectButtonClick.bind(this);\n this._confirmButtonEl.addEventListener(\"click\", this._onConfirmButtonClickListener);\n this._rejectButtonEl.addEventListener(\"click\", this._onRejectButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._confirmButtonEl.removeEventListener(\"click\", this._onConfirmButtonClickListener);\n this._rejectButtonEl.removeEventListener(\"click\", this._onRejectButtonClickListener);\n }\n confirm() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-confirm\"));\n }\n reject() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-reject\"));\n }\n destroy() {\n super.destroy();\n this._onConfirmButtonClickListener = null;\n this._onRejectButtonClickListener = null;\n }\n}\nfunction _onConfirmButtonClick() {\n this.confirm();\n}\nfunction _onRejectButtonClick() {\n this.reject();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultDrawerOptions = {\n baseClass: \"drawer-dialog\",\n quickDismiss: true,\n closeButtonSelector: \".drawer-dialog__close\",\n focusManagementIndex: 1,\n resizeButtonSelector: \".drawer-dialog__handle\",\n windowSelector: \".drawer-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultDrawerOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._resizeButtonEl = this._el.querySelector(this._options.resizeButtonSelector);\n this._onResizeButtonClickListener = _onResizeButtonClick.bind(this);\n this._resizeButtonEl.addEventListener(\"click\", this._onResizeButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._resizeButtonEl.removeEventListener(\"click\", this._onResizeButtonClickListener);\n }\n resize() {\n this._el.querySelector(\".drawer-dialog__window\").classList.toggle(\"drawer-dialog__window--expanded\");\n this._el.dispatchEvent(new CustomEvent(\"dialog-resize\"));\n }\n destroy() {\n super.destroy();\n this._onResizeButtonClickListener = null;\n }\n}\nfunction _onResizeButtonClick() {\n this.resize();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultFullscreenOptions = {\n baseClass: \"fullscreen-dialog\",\n quickDismiss: false,\n closeButtonSelector: \".fullscreen-dialog__close\",\n transitionsModifier: \"transition\",\n windowSelector: \".fullscreen-dialog__window\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultFullscreenOptions, selectedOptions, { modal: true }));\n }\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultInputOptions = {\n baseClass: \"lightbox-dialog\",\n baseClassModifier: \"input\",\n submitButtonSelector: \".lightbox-dialog__submit\",\n cancelButtonSelector: \".lightbox-dialog__cancel\",\n windowSelector: \".lightbox-dialog__window\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultInputOptions, selectedOptions));\n }\n _observeEvents() {\n super._observeEvents();\n this._submitButtonEl = this._el.querySelector(this._options.submitButtonSelector);\n this._cancelButtonEl = this._el.querySelector(this._options.cancelButtonSelector);\n this._onSubmitButtonClickListener = _onSubmitButtonClick.bind(this);\n this._onCancelButtonClickListener = _onCancelButtonClick.bind(this);\n this._submitButtonEl.addEventListener(\"click\", this._onSubmitButtonClickListener);\n this._cancelButtonEl.addEventListener(\"click\", this._onCancelButtonClickListener);\n }\n _unobserveEvents() {\n super._unobserveEvents();\n this._submitButtonEl.removeEventListener(\"click\", this._onSubmitButtonClickListener);\n this._cancelButtonEl.removeEventListener(\"click\", this._onCancelButtonClickListener);\n }\n submit() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-submit\"));\n }\n cancel() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cancel\"));\n }\n destroy() {\n super.destroy();\n this._onSubmitButtonClickListener = null;\n this._onCancelButtonClickListener = null;\n }\n}\nfunction _onSubmitButtonClick() {\n this.submit();\n}\nfunction _onCancelButtonClick() {\n this.cancel();\n}\nexport {\n src_default as default\n};\n","import Lightbox from \"makeup-lightbox-dialog\";\nconst defaultPanelOptions = {\n baseClass: \"panel-dialog\",\n quickDismiss: true,\n closeButtonSelector: \".panel-dialog__close\",\n doneButtonSelector: \".panel-dialog__done\",\n windowSelector: \".panel-dialog__window\",\n transitionsModifier: \"mask-fade-slow\"\n};\nclass src_default extends Lightbox {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultPanelOptions, selectedOptions));\n }\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultSnackbarOptions = {\n autoDismissTimer: 6e3,\n baseClass: \"snackbar-dialog\",\n ctaButtonSelector: \".snackbar-dialog__cta\",\n transitionsModifier: \"transition\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultSnackbarOptions, selectedOptions));\n this._autoDismissTimeout = null;\n }\n _show() {\n super._show();\n this._autoDismissTimeout = setTimeout((widget = this) => widget.close(), this._options.autoDismissTimer);\n }\n _observeEvents() {\n super._observeEvents();\n this._ctaEl = this._el.querySelector(this._options.ctaButtonSelector);\n if (this._ctaEl) {\n this._onCtaClickListener = _onCtaButtonClick.bind(this);\n this._ctaEl.addEventListener(\"click\", this._onCtaClickListener);\n }\n }\n _unobserveEvents() {\n super._unobserveEvents();\n if (this._ctaEl) {\n this._ctaEl.removeEventListener(\"click\", this._onCtaClickListener);\n }\n }\n cta() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cta\"));\n }\n destroy() {\n super.destroy();\n this._onCtaClickListener = null;\n }\n}\nfunction _onCtaButtonClick() {\n this.cta();\n}\nexport {\n src_default as default\n};\n","import Dialog from \"makeup-dialog\";\nconst defaultToastOptions = {\n baseClass: \"toast-dialog\",\n closeButtonSelector: \".toast-dialog__close\",\n ctaButtonSelector: \".toast-dialog__cta\",\n transitionsModifier: \"transition\"\n};\nclass src_default extends Dialog {\n constructor(el, selectedOptions = {}) {\n super(el, Object.assign({}, defaultToastOptions, selectedOptions));\n }\n _show() {\n super._show();\n }\n _observeEvents() {\n super._observeEvents();\n this._ctaEl = this._el.querySelector(this._options.ctaButtonSelector);\n if (this._ctaEl) {\n this._onCtaClickListener = _onCtaButtonClick.bind(this);\n this._ctaEl.addEventListener(\"click\", this._onCtaClickListener);\n }\n }\n _unobserveEvents() {\n super._unobserveEvents();\n if (this._ctaEl) {\n this._ctaEl.removeEventListener(\"click\", this._onCtaClickListener);\n }\n }\n cta() {\n this._hide();\n this._el.dispatchEvent(new CustomEvent(\"dialog-cta\"));\n }\n destroy() {\n super.destroy();\n this._onCtaClickListener = null;\n }\n}\nfunction _onCtaButtonClick() {\n this.cta();\n}\nexport {\n src_default as default\n};\n","/* eslint-disable no-console */\n\nif (window.URLSearchParams !== undefined) {\n const searchParams = new URLSearchParams(location.search);\n if (searchParams.has('debug') && searchParams.get('debug') === '1') {\n document.querySelectorAll('.page-grid').forEach(pageGridElement => {\n pageGridElement.classList.add('page-grid--debug');\n });\n }\n if (searchParams.has('dark') && searchParams.get('dark') === '1') {\n document.querySelector('body').classList.add('skin-experiment-dark-mode');\n }\n}\nconst pageWidgets = [];\nimport * as RovingTabindex from 'makeup-roving-tabindex';\nimport Expander from 'makeup-expander';\nimport FloatingLabel from 'makeup-floating-label';\nimport * as ScrollKeyPreventer from 'makeup-prevent-scroll-keys';\nimport Combobox from 'makeup-combobox';\nimport DialogButton from 'makeup-dialog-button';\nimport Listbox from 'makeup-listbox';\nimport ListboxButton from 'makeup-listbox-button';\nimport Menu from 'makeup-menu';\nimport MenuButton from 'makeup-menu-button';\nimport Switch from 'makeup-switch';\nimport LightboxDialog from 'makeup-lightbox-dialog';\nimport AlertDialog from 'makeup-alert-dialog';\nimport ConfirmDialog from 'makeup-confirm-dialog';\nimport DrawerDialog from 'makeup-drawer-dialog';\nimport FullscreenDialog from 'makeup-fullscreen-dialog';\nimport InputDialog from 'makeup-input-dialog';\nimport PanelDialog from 'makeup-panel-dialog';\nimport SnackbarDialog from 'makeup-snackbar-dialog';\nimport ToastDialog from 'makeup-toast-dialog';\nlet progressBarInterval;\nconst logEvent = e => console.log(e.type, e.detail); // eslint-disable-line no-console\n\n// Originally inspired by David Walsh (https://davidwalsh.name/javascript-debounce-function)\n\n// Returns a function, that, as long as it continues to be invoked, will not\n// be triggered. The function will be called after it stops being called for\n// `wait` milliseconds.\nconst debounce = (func, wait) => {\n let timeout;\n\n // This is the function that is returned and will be executed many times\n // We spread (...args) to capture any number of parameters we want to pass\n return function executedFunction() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // The callback function to be executed after\n // the debounce time has elapsed\n const later = () => {\n // null timeout to indicate the debounce ended\n timeout = null;\n\n // Execute the callback\n func(...args);\n };\n // This will reset the waiting every function execution.\n // This is the step that prevents the function from\n // being executed because it will never reach the\n // inside of the previous setTimeout\n clearTimeout(timeout);\n\n // Restart the debounce waiting period.\n // setTimeout returns a truthy value (it differs in web vs Node)\n timeout = setTimeout(later, wait);\n };\n};\n\n// BUSY BUTTON\ndocument.getElementById('busy-button').addEventListener('click', function () {\n const button = this;\n button.setAttribute('aria-label', 'Busy...');\n button.innerHTML = \"\\n \\n \\n \\n \\n \\n \\n \\n \";\n window.setTimeout(function () {\n button.removeAttribute('aria-label');\n button.innerHTML = \"Activate Spinner\";\n }, 2000);\n});\n\n// MIXED CHECKBOX\ndocument.querySelectorAll('.checkbox input[aria-checked=\"mixed\"]').forEach(function (el) {\n el.addEventListener('click', function () {\n const isChecked = this.checked === true;\n this.setAttribute('aria-checked', isChecked ? 'mixed' : 'false');\n });\n});\n\n// BREADCRUMBS\ndocument.querySelectorAll('.breadcrumbs').forEach(function (el) {\n const width = el.offsetWidth;\n const scrollLength = el.scrollWidth;\n const difference = scrollLength - width;\n if (difference) {\n el.scroll(difference, 0);\n }\n});\n\n// EXPAND BUTTON\n// Potential candidate for makeup-expander, but expander currently requires a wrapper around the \"host\"\ndocument.querySelectorAll('.expand-btn').forEach(function (el) {\n el.addEventListener('click', function () {\n const isExpanded = this.getAttribute('aria-expanded') === 'true';\n this.setAttribute('aria-expanded', !isExpanded);\n });\n});\ndocument.querySelectorAll('.filter-menu-button--form button').forEach(function (el) {\n el.addEventListener('click', function () {\n const isExpanded = this.getAttribute('aria-expanded') === 'true';\n this.setAttribute('aria-expanded', !isExpanded);\n });\n});\n\n// FAKE MENU BUTTON\ndocument.querySelectorAll('.fake-menu-button').forEach(function (widgetEl) {\n let hostSelector = '.icon-btn';\n if (widgetEl.querySelector('.expand-btn')) {\n hostSelector = '.expand-btn';\n } else if (widgetEl.querySelector('.btn')) {\n hostSelector = '.btn';\n }\n pageWidgets.push(new Expander(widgetEl, {\n expandOnClick: true,\n collapseOnFocusOut: true,\n collapseOnClickOut: true,\n contentSelector: '.fake-menu-button__menu',\n focusManagement: 'focusable',\n hostSelector\n }));\n});\n\n// COMBOBOX\ndocument.querySelectorAll('.combobox').forEach(function (widgetEl) {\n pageWidgets.push(new Combobox(widgetEl));\n widgetEl.addEventListener('makeup-combobox-change', logEvent);\n});\n\n// DIALOGS\ndocument.querySelectorAll('.dialog-button').forEach(function (el) {\n const dialogId = el.dataset.makeupFor;\n const dialogEl = document.getElementById(dialogId);\n const dialogClassList = dialogEl.classList;\n let dialogWidget;\n if (dialogClassList.contains('confirm-dialog')) {\n dialogWidget = new ConfirmDialog(dialogEl);\n } else if (dialogClassList.contains('alert-dialog')) {\n dialogWidget = new AlertDialog(dialogEl);\n } else if (dialogClassList.contains('lightbox-dialog--input')) {\n dialogWidget = new InputDialog(dialogEl);\n } else if (dialogClassList.contains('fullscreen-dialog')) {\n dialogWidget = new FullscreenDialog(dialogEl);\n } else if (dialogClassList.contains('snackbar-dialog')) {\n dialogWidget = new SnackbarDialog(dialogEl);\n } else if (dialogClassList.contains('toast-dialog')) {\n dialogWidget = new ToastDialog(dialogEl);\n } else if (dialogClassList.contains('drawer-dialog')) {\n dialogWidget = new DrawerDialog(dialogEl);\n } else if (dialogClassList.contains('panel-dialog')) {\n dialogWidget = new PanelDialog(dialogEl);\n } else if (dialogClassList.contains('lightbox-dialog')) {\n dialogWidget = new LightboxDialog(dialogEl);\n }\n pageWidgets.push(new DialogButton(el, dialogWidget));\n dialogWidget._el.addEventListener('dialog-open', logEvent);\n dialogWidget._el.addEventListener('dialog-close', logEvent);\n dialogWidget._el.addEventListener('dialog-acknowledge', logEvent);\n dialogWidget._el.addEventListener('dialog-confirm', logEvent);\n dialogWidget._el.addEventListener('dialog-reject', logEvent);\n dialogWidget._el.addEventListener('dialog-cta', logEvent);\n});\n\n// TOOLTIP\ndocument.querySelectorAll('.tooltip').forEach(function (widgetEl) {\n pageWidgets.push(new Expander(widgetEl, {\n contentSelector: '.tooltip__overlay',\n collapseOnFocusOut: true,\n collapseOnMouseOut: true,\n expandOnFocus: true,\n expandOnHover: true,\n focusManagement: 'focusable',\n hostSelector: '.tooltip__host'\n }));\n});\n\n// INFOTIP\ndocument.querySelectorAll('.infotip').forEach(function (widgetEl) {\n const infotipButton = widgetEl.querySelector('button');\n const hostSelector = '.infotip__host';\n if (!widgetEl.querySelector(hostSelector)) {\n return;\n }\n const widget = new Expander(widgetEl, {\n contentSelector: '.infotip__overlay',\n expandOnFocus: false,\n expandOnClick: true,\n hostSelector\n });\n widgetEl.querySelector('.infotip__close').addEventListener('click', function () {\n widget.expanded = false;\n infotipButton.focus();\n });\n});\n\n// TOURTIP\ndocument.querySelectorAll('.tourtip').forEach(function (widgetEl) {\n widgetEl.querySelector('.tourtip__close').addEventListener('click', function () {\n widgetEl.classList.remove('tourtip--expanded');\n });\n});\n\n// FLOATING LABEL\ndocument.querySelectorAll('.floating-label').forEach(function (el) {\n pageWidgets.push(new FloatingLabel(el));\n});\n\n// PROGRESS BAR PLAY\ndocument.querySelectorAll('.progress-bar-toggle').forEach(function (el) {\n const progressId = el.dataset.progressPlayButtonFor;\n const progress = document.getElementById(progressId);\n const progressRun = function () {\n const value = progress.value;\n const valuePlus = value + 10;\n let final;\n if (valuePlus > 100) {\n final = 100;\n } else {\n final = valuePlus;\n }\n progress.value = final;\n };\n el.addEventListener('click', function () {\n if (progressBarInterval) {\n clearInterval(progressBarInterval);\n progressBarInterval = null;\n } else {\n progressRun();\n progressBarInterval = setInterval(progressRun, 1000);\n }\n });\n});\n\n// PROGRESS BAR RESET\ndocument.querySelectorAll('.progress-bar-reset').forEach(function (el) {\n const progressId = el.dataset.progressResetButtonFor;\n const progress = document.getElementById(progressId);\n el.addEventListener('click', function () {\n if (progressBarInterval) {\n clearInterval(progressBarInterval);\n progressBarInterval = null;\n }\n progress.value = 0;\n });\n});\n\n// STAR RATING SELECT\ndocument.querySelectorAll('.star-rating-select').forEach(function (widgetEl) {\n widgetEl.addEventListener('change', function (e) {\n const selectedIndex = e.target.value - 1;\n widgetEl.querySelectorAll('input').forEach(function (inputEl, index) {\n inputEl.classList.toggle('star-rating-select__control--filled', index < selectedIndex);\n });\n });\n});\n\n// TABS\ndocument.querySelectorAll('.tabs').forEach(function (widgetEl) {\n RovingTabindex.createLinear(widgetEl, '[role=tab]', {\n wrap: true\n });\n const tabItems = widgetEl.querySelectorAll('[role=tab]');\n const tabPanels = widgetEl.querySelectorAll('[role=tabpanel]');\n ScrollKeyPreventer.add(widgetEl);\n widgetEl.addEventListener('rovingTabindexChange', function (e) {\n tabItems[e.detail.fromIndex].setAttribute('aria-selected', 'false');\n tabItems[e.detail.toIndex].setAttribute('aria-selected', 'true');\n tabPanels[e.detail.fromIndex].hidden = true;\n tabPanels[e.detail.toIndex].hidden = false;\n });\n widgetEl.querySelectorAll('[role=tab]').forEach(function (el) {\n ScrollKeyPreventer.add(el);\n });\n});\ndocument.querySelectorAll('.listbox').forEach(function (widgetEl) {\n pageWidgets.push(new Listbox(widgetEl, {\n autoSelect: widgetEl.dataset.makeupAutoSelect === 'true'\n }));\n widgetEl.addEventListener('makeup-listbox-change', logEvent);\n});\ndocument.querySelectorAll('.listbox-button').forEach(function (widgetEl) {\n pageWidgets.push(new ListboxButton(widgetEl, {\n autoSelect: widgetEl.dataset.makeupAutoSelect === 'true',\n buttonLabelSelector: '.btn__text',\n floatingLabelSelector: '.btn__floating-label',\n floatingLabelInline: 'btn__floating-label--inline',\n floatingLabelAnimate: 'btn__floating-label--animate'\n }));\n widgetEl.addEventListener('makeup-listbox-button-change', logEvent);\n});\ndocument.querySelectorAll('.menu-button').forEach(function (widgetEl) {\n const widget = new MenuButton(widgetEl, {\n menuSelector: '.menu-button__menu',\n buttonTextSelector: \".btn__text\"\n });\n widget.menu.el.addEventListener('makeup-menu-select', logEvent);\n widget.menu.el.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.filter-menu-button:not(.filter-menu-button--form)').forEach(function (widgetEl) {\n const widget = new MenuButton(widgetEl, {\n expandedClass: 'filter-menu-button--expanded',\n menuSelector: '.filter-menu-button__menu'\n });\n widget.menu.el.addEventListener('makeup-menu-select', logEvent);\n widget.menu.el.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.menu').forEach(function (widgetEl) {\n pageWidgets.push(new Menu(widgetEl));\n widgetEl.addEventListener('makeup-menu-select', logEvent);\n widgetEl.addEventListener('makeup-menu-change', logEvent);\n});\ndocument.querySelectorAll('.filter-menu').forEach(function (widgetEl) {\n pageWidgets.push(new Menu(widgetEl));\n widgetEl.addEventListener('makeup-menu-select', logEvent);\n widgetEl.addEventListener('makeup-menu-change', logEvent);\n widgetEl.addEventListener('makeup-menu-toggle', logEvent);\n});\n\n// segmented-buttons\ndocument.querySelectorAll('.segmented-buttons').forEach(function (widgetEl) {\n const buttons = widgetEl.querySelectorAll('button');\n buttons.forEach(function (buttonEl) {\n buttonEl.addEventListener('click', function () {\n buttons.forEach(function (el) {\n el.removeAttribute('aria-current');\n });\n buttonEl.setAttribute('aria-current', 'true');\n });\n });\n});\n\n// SWITCH - CHECKBOX/FORM VERSION\ndocument.querySelectorAll('input.switch__control').forEach(function (widgetEl) {\n widgetEl.setAttribute('aria-checked', widgetEl.checked ? 'true' : 'false');\n widgetEl.addEventListener('change', function (e) {\n e.target.setAttribute('aria-checked', e.target.checked ? 'true' : 'false');\n });\n});\n\n// SWITCH - ARIA/JAVASCRIPT VERSION\ndocument.querySelectorAll('.switch:not(.switch--form)').forEach(function (widgetEl) {\n pageWidgets.push(new Switch(widgetEl, {\n bem: {\n control: 'switch__control'\n }\n }));\n widgetEl.addEventListener('makeup-switch-toggle', logEvent);\n});\n\n// TOGGLE-BUTTON\ndocument.querySelectorAll('.toggle-button').forEach(function (elToggleButton) {\n const elGroupPrent = elToggleButton.closest(\".toggle-button-group\");\n\n // exit if toggle button IS inside a toggle button group\n // since that will be a separate delegated event handler with params for variations\n if (elGroupPrent) return;\n elToggleButton.addEventListener(\"click\", function () {\n const isToggled = this.getAttribute('aria-pressed') === 'true';\n this.setAttribute('aria-pressed', !isToggled);\n });\n});\n\n// TOGGLE-BUTTON-GROUP\n(function () {\n const sSelectorButtonGroups = \".toggle-button-group\",\n sSelectorButtons = \".toggle-button\",\n sAriaSelectedAttr = \"aria-pressed\";\n document.querySelectorAll(sSelectorButtonGroups).forEach(function (elToggleButtonGroup) {\n elToggleButtonGroup.addEventListener(\"click\", function (event) {\n const sSelectionType = this.getAttribute(\"data-selection-type\");\n const elClicked = event.target;\n // if delegated event target is not the button, return\n if (!elClicked.matches(\"button\")) return;\n switch (sSelectionType) {\n case \"single-optional\":\n handleSingleOptionalSelection(elClicked, elToggleButtonGroup);\n break;\n case \"single-required\":\n handleSingleRequiredlSelection(elClicked, elToggleButtonGroup);\n break;\n default:\n handleMultiSelection(elClicked);\n }\n });\n function toggleButton(elButton) {\n const isToggled = elButton.getAttribute(sAriaSelectedAttr) === \"true\";\n elButton.setAttribute(sAriaSelectedAttr, !isToggled);\n }\n function isButtonSelected(elButton) {\n return elButton.getAttribute(sAriaSelectedAttr) && elButton.getAttribute(sAriaSelectedAttr) === \"true\";\n }\n function handleMultiSelection(elButton) {\n toggleButton(elButton);\n }\n function handleSingleOptionalSelection(elButton, elButtonGroup) {\n if (isButtonSelected(elButton)) {\n return toggleButton(elButton);\n }\n elButtonGroup.querySelectorAll(sSelectorButtons).forEach(function (elBtn) {\n if (isButtonSelected(elBtn)) {\n toggleButton(elBtn);\n }\n });\n toggleButton(elButton);\n }\n function handleSingleRequiredlSelection(elButton, elButtonGroup) {\n // if clicked button is already selected, do nothing\n if (isButtonSelected(elButton)) return;\n elButtonGroup.querySelectorAll(sSelectorButtons).forEach(function (elBtn) {\n // console.warn(elBtn);\n if (isButtonSelected(elBtn)) {\n toggleButton(elBtn);\n }\n });\n toggleButton(elButton);\n }\n });\n})();\n// CHARACTER-METER-COUNTER\nconst debouncedKeydown = debounce(function (elInput, elMeterText) {\n let ariaLive = 'off';\n const characterCount = elInput.value.length;\n // Match the text to get the max and current character count\n const text = elMeterText.innerHTML.split(/([0-9]+)( \\w+ )([0-9]+)/g);\n if (text.length <= 1) {\n return;\n }\n text[1] = characterCount;\n const maxCharacterCount = text[3];\n elMeterText.innerHTML = text.join('');\n if (characterCount >= maxCharacterCount) {\n ariaLive = 'polite';\n }\n elInput.setAttribute('aria-live', ariaLive);\n}, 500);\ndocument.querySelectorAll('.field').forEach(function (elCharContainer) {\n const elInput = elCharContainer.querySelector('input,textarea');\n const characterCount = elInput && elInput.dataset.fieldCount;\n if (characterCount) {\n const elMeterText = elCharContainer.querySelector(\"#\".concat(characterCount));\n elInput.addEventListener('keydown', debouncedKeydown.bind(this, elInput, elMeterText));\n }\n});\n\n// CHIPS COMBOBOX\n(function () {\n document.querySelectorAll('.chips-combobox').forEach(function (elChipsCombobox) {\n const elChipsItems = elChipsCombobox.querySelector('.chips-combobox__items'),\n elCombobox = elChipsCombobox.querySelector('.chips-combobox__combobox'),\n elComboboxOptions = elCombobox.querySelector('.combobox__options'),\n sComboboxOptionSelector = 'div.combobox__option',\n sChipDeleteSelector = 'button.chip__button';\n elChipsCombobox.addEventListener(\"click\", function (event) {\n const elClicked = event.target;\n\n // if delegated event target is not the listbox item or the chip delete, early exit\n if (!elClicked.matches(sComboboxOptionSelector) && !elClicked.matches(sChipDeleteSelector)) return;\n\n // if clicked item is a combobox item...\n if (elClicked.matches(sComboboxOptionSelector)) {\n const sItemSelected = elClicked.innerText.trim();\n\n // delete combobox list item\n elComboboxOptions.removeChild(elClicked);\n addChipItem(sItemSelected);\n }\n ;\n\n // if clicked item is a chip delete button...\n if (elClicked.matches(sChipDeleteSelector)) {\n const sChipText = elClicked.previousElementSibling.innerText.trim();\n const elChipParentLI = elClicked.closest(\"li\");\n\n // delete chip\n elChipsItems.removeChild(elChipParentLI);\n addComboboxItem(sChipText);\n }\n ;\n });\n function addChipItem(sChipName) {\n const sChipItem = \"\\n
  • \\n \\n \\n \".concat(sChipName, \"\\n \\n \\n \\n
  • \\n \");\n elChipsItems.insertAdjacentHTML('beforeend', sChipItem);\n }\n function addComboboxItem(sComboboxItemText) {\n const sComboboxItem = \"\\n
    \\n \".concat(sComboboxItemText, \"\\n
    \\n \");\n elComboboxOptions.insertAdjacentHTML('beforeend', sComboboxItem);\n }\n });\n})();"],"names":["onKeyDown","e","evt","el","keyEventType","shiftKey","key","dispatchEvent","CustomEvent","str","charAt","toLowerCase","slice","detail","bubbles","onKeyDownOrUp","this","sequenceMap","defaultPrefix","randomPortion","size","letters","allChars","portion","randomNumber","i","createRandomPortion","max","Math","floor","random","prefix","id","setAttribute","focusExitEmitters","doFocusExit","fromElement","toElement","onDocumentFocusIn","newFocusElement","target","contains","currentFocusElement","window","removeEventListener","onWindowBlurListener","document","onDocumentFocusInListener","onWindowBlur","onWidgetFocusIn","addEventListener","FocusExitEmitter","constructor","onWidgetFocusInListener","bind","removeEventListeners","addFocusExit","exitEmitter","defaultOptions","axis","autoInit","autoReset","ignoreByDelegateSelector","wrap","isItemNavigable","hidden","getAttribute","isIndexNavigable","items","index","length","findFirstNavigableIndex","findIndex","item","findLastNavigableIndex","indexOf","filter","findNavigableItems","reverse","findIndexByAttribute","attribute","value","findFirstNavigableAriaSelectedIndex","findIgnoredByDelegateItems","options","querySelectorAll","findIndexPositionByType","typeOrNum","currentIndex","findFirstNavigableAriaCheckedIndex","onKeyPrev","ignoredByDelegateItems","_el","includes","previousNavigableIndex","atStart","findPreviousNavigableIndex","onKeyNext","nextNavigableIndex","atEnd","findNextNavigableIndex","onClick","itemIndex","closest","_itemSelector","onKeyHome","onKeyEnd","onFocusExit","reset","onMutation","fromIndex","toIndex","addedNodes","attributeName","removedNodes","type","currentItem","_cachedElement","_index","NavigationModel","itemSelector","selectedOptions","Object","assign","LinearNavigationModel","super","firstInteractiveIndex","firstNavigableIndex","element","NavigationEmitter","model","_keyPrevListener","_keyNextListener","_keyHomeListener","_keyEndListener","_clickListener","_focusExitListener","_observer","MutationObserver","observe","childList","subtree","attributeFilter","attributes","attributeOldValue","destroy","disconnect","createLinear","refreshTabindex","focusIndex","forEach","onModelInit","onModelChange","fromItem","toItem","focus","onModelReset","onModelMutation","RovingTabindex","_onMutationListener","_onChangeListener","_onInitListener","_onResetListener","LinearRovingTabindex","_options","_navigationEmitter","newIndex","newWrap","focusableElSelector","join","keyboardOnly","callback","request","requestAnimationFrame","getFocusables","cancelAnimationFrame","focusableEls","Array","prototype","call","focusableEl","getComputedStyle","display","alwaysDoFocusManagement","ariaControls","autoCollapse","collapseOnFocusOut","collapseOnMouseOut","collapseOnClickOut","contentSelector","expandedClass","expandOnClick","expandOnFocus","expandOnHover","focusManagement","hostSelector","simulateSpacebarClick","onHostKeyDown","keyCode","_keyboardClickFlag","hostEl","click","onHostMouseDown","_mouseClickFlag","onHostClick","_expandWasKeyboardClickActivated","_expandWasMouseClickActivated","expanded","onHostFocus","_expandWasFocusActivated","onHostHover","clearTimeout","_mouseLeft","_expandWasHoverActivated","onMouseLeave","setTimeout","_onDocumentClick","_onDocumentTouchStart","documentClick","_onDocumentTouchMove","_onDocumentTouchEnd","querySelector","contentEl","_hostKeyDownListener","_hostMouseDownListener","_documentClickListener","_documentTouchStartListener","_documentTouchMoveListener","_documentTouchEndListener","_hostClickListener","_hostFocusListener","_hostHoverListener","_mouseLeaveListener","bool","classList","add","manageFocus","remove","sleep","_destroyed","labelElementAnimateModifier","labelElementInlineModifier","labelElementFocusModifier","labelElementInvalidModifier","labelElementDisabledModifier","textboxElementBackgroundRGB","setPlaceholder","formControlEl","isSelect","style","beforeWidth","offsetWidth","text","removeAttribute","textboxFocus","isFocused","placeholder","firstOption","hasAttribute","getPlaceHolder","placeholderCheck","checkForPlaceholder","isInvalid","labelEl","activeElement","tagName","hasValue","input","isAutofilled","color","bgColor","backgroundColor","isArray","_onBlur","_onFocus","src_default","userOptions","rootEl","_onBlurListener","_onFocusListener","refresh","preventDefault","activeDescendantClassName","autoScroll","itemEl","_focusEl","_containerEl","scrollTop","offsetTop","offsetHeight","activeClassName","ActiveDescendant","LinearActiveDescendant","focusEl","itemContainerEl","_itemContainerEl","autoSelect","customElementMode","focusableElement","listboxOwnerElement","multiSelect","useAriaChecked","widgetEl","_activeDescendantRootEl","_listboxEl","_onKeyDownListener","_onKeyDown","_onClickListener","_onClick","_onActiveDescendantChangeListener","_onActiveDescendantChange","_onMutation","_mutationObserver","_observeMutations","_observeEvents","_activeDescendant","_unobserveMutations","_unobserveEvents","select","matchingItem","optionIndex","optionValue","innerText","unselect","activeDescendantEl","toEl","toElIndex","isTolElSelected","fromEl","mutationsList","mutation","collapseTimeout","_inputEl","_autocompleteType","_listboxWidget","_expander","_onInputFocusListener","_onInputFocus","_onListboxClickListener","_onListboxClick","_onListboxActiveDescendantChangeListener","_onListboxActiveDescendantChange","_onTextboxKeyDownListener","_onTextboxKeyDown","_onTextboxInputListener","_onTextboxInput","_onTextboxClickListener","_onTextboxClick","resetFilter","_onListboxActiveDesendanctChangeListener","widget","_dispatchChangeEvent","_filterSuggestions","indexData","console","log","numChars","currentValue","matchedItems","trim","substring","unmatchedItems","dialog","_dialog","_onDialogCloseListener","_onDialogClose","open","modal","buttonLabelSelector","listboxSelector","floatingLabelSelector","floatingLabelInline","floatingLabelAnimate","_buttonEl","_buttonLabelEl","_buttonFloatingLabelEl","_buttonPrefix","dataset","listboxButtonPrefix","_onButtonFirstClickListener","_onButtonFirstClick","_onListboxKeyDownListener","_onListboxKeyDown","_onListboxInitListener","_onListboxInit","_onListboxChangeListener","_onListboxChange","listbox","collapseOnClick","once","collapse","toValue","_rovingTabIndex","menuItemEl","groupName","makeupGroup","checked","group","_selectMenuItemCheckbox","checkedEl","_selectMenuItemRadio","radioGroupNames","els","Set","map","checkboxGroupNames","from","menuSelector","buttonTextSelector","menu","makeupMenuButtonPrefix","_buttonTextEl","_onMenuKeyDownListener","_onMenuKeyDown","_onMenuItemSelectListener","_onMenuItemSelect","bem","control","disabled","_focusableElement","isChecked","toString","composed","on","isDisabled","labelledby","theId","labellingEl","getElementById","label","theLabel","toggle","trappedEl","topTrap","outerTrapBefore","innerTrapBefore","innerTrapAfter","outerTrapAfter","botTrap","firstFocusableElement","lastFocusableElement","setFocusToFirstFocusableElement","setFocusToLastFocusableElement","untrap","safeDetach","parent","parentNode","removeChild","filterAncestor","nodeType","filterSibling","flattenArrays","a","b","concat","getPreviousSiblings","siblings","previousSibling","push","getNextSiblings","nextSibling","getSiblings","getAllAncestors","ancestors","nextAncestor","getAncestors","mainEl","dirtyObjects","filterSvg","showElementPrep","useHiddenProperty","preparedElement","prepareElement","hideElementPrep","dirtyValue","isProperty","cleanValue","preparedObj","hoist","tags","SCRIPT","LINK","modalEl","hoistedPlaceholderEl","inertContentEl","originalPositionIndexes","isRootLevel","unmodal","children","child","shift","body","appendChild","insertBefore","replaceWith","createElement","parentElement","prepend","siblingsOfAncestors","reduce","trapBoundary","className","createTrapBoundary","cloneNode","focusableElements","childNodes","nextElementSibling","TRANSITION_END","IMMEDIATE_TRANSITION_REG","transition","baseClass","cb","ended","pending","ran","initClass","cancelFrame","fn","frame","nextFrame","listener","getTransitionCount","cancel","count","transitionDuration","replace","firstElementChild","defaultDialogOptions","closeButtonSelector","focusManagementIndex","quickDismiss","transitionsModifier","_windowEl","windowSelector","_closeButtonEl","_hasTransitions","_onCloseButtonClickListener","_onCloseButtonClick","_onOpenTransitionEndCallback","_onOpenTransitionEnd","_onCloseTransitionEndCallback","_onCloseTransitionEnd","_doModalFocusManagement","focusables","_show","close","_hide","_cancelTransition","_autoDismissTimeout","dialogWidget","autoFocusEl","defaultLightboxOptions","baseClassModifier","defaultAlertOptions","acknowledgeButtonSelector","_acknowledgeButtonEl","_onAcknowledgeButtonClickListener","_onAcknowledgeButtonClick","acknowledge","confirmButtonSelector","rejectButtonSelector","_confirmButtonEl","_rejectButtonEl","_onConfirmButtonClickListener","_onConfirmButtonClick","_onRejectButtonClickListener","_onRejectButtonClick","confirm","reject","defaultDrawerOptions","resizeButtonSelector","_resizeButtonEl","_onResizeButtonClickListener","_onResizeButtonClick","resize","defaultFullscreenOptions","defaultInputOptions","submitButtonSelector","cancelButtonSelector","_submitButtonEl","_cancelButtonEl","_onSubmitButtonClickListener","_onSubmitButtonClick","_onCancelButtonClickListener","_onCancelButtonClick","submit","defaultPanelOptions","doneButtonSelector","defaultSnackbarOptions","autoDismissTimer","ctaButtonSelector","_ctaEl","_onCtaClickListener","_onCtaButtonClick","cta","defaultToastOptions","undefined","URLSearchParams","searchParams","location","search","has","get","pageGridElement","pageWidgets","progressBarInterval","logEvent","button","innerHTML","width","difference","scrollWidth","scroll","isExpanded","dialogId","makeupFor","dialogEl","dialogClassList","infotipButton","progressId","progressPlayButtonFor","progress","progressRun","valuePlus","final","clearInterval","setInterval","progressResetButtonFor","selectedIndex","inputEl","tabItems","tabPanels","makeupAutoSelect","buttons","buttonEl","elToggleButton","isToggled","sSelectorButtons","sAriaSelectedAttr","elToggleButtonGroup","toggleButton","elButton","isButtonSelected","event","sSelectionType","elClicked","matches","elButtonGroup","elBtn","handleSingleOptionalSelection","debouncedKeydown","func","wait","timeout","_len","arguments","args","_key","elInput","elMeterText","ariaLive","characterCount","split","maxCharacterCount","debounce","elCharContainer","fieldCount","elChipsCombobox","elChipsItems","elComboboxOptions","sComboboxOptionSelector","sChipDeleteSelector","sItemSelected","sChipName","sChipItem","insertAdjacentHTML","addChipItem","sChipText","previousElementSibling","elChipParentLI","sComboboxItemText","sComboboxItem","addComboboxItem"],"sourceRoot":""} \ No newline at end of file