UNPKG

@cfpb/cfpb-design-system

Version:
3 lines (2 loc) 24.9 kB
(()=>{var ut=Object.defineProperty;var ht=Object.getOwnPropertySymbols;var jt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable;var pt=(e,t,a)=>t in e?ut(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,we=(e,t)=>{for(var a in t||(t={}))jt.call(t,a)&&pt(e,a,t[a]);if(ht)for(var a of ht(t))Tt.call(t,a)&&pt(e,a,t[a]);return e};var b=(e,t)=>{for(var a in t)ut(e,a,{get:t[a],enumerable:!0})};var le={bpXS:{min:0,max:600},bpSM:{min:601,max:900},bpMED:{min:901,max:1020},bpLG:{min:1021,max:1200},bpXL:{min:1201}};var ke={};b(ke,{default:()=>Ot});var Ot={};var Se={};b(Se,{default:()=>Bt});var Bt={};var Ee={};b(Ee,{default:()=>Nt});var Nt={};var Le={};b(Le,{default:()=>Ct});var Ct={};var De={};b(De,{default:()=>Ft});var Ft={};var Ae={};b(Ae,{default:()=>Vt});var Vt={};function se(){let e=getComputedStyle(document.body).fontSize;return e=e===""?-1:e,parseFloat(e)}function Gt(e,t){let a=e.min,r=e.max;se()>0&&se()!==16&&(a=a/16*se(),r=r/16*se());let o=a||0,l=r||Number.POSITIVE_INFINITY;return o<=t&&t<=l}function Rt(e){let t={};e=e||window.innerWidth;let a;for(a in le)t[a]=Gt(le[a],e);return t}var de="mobile",Ut="tablet",Pt="desktop";function je(e){let t=!1,a=Rt();return(e===de&&a.bpXS||e===Ut&&a.bpSM||e===Pt&&(a.bpMED||a.bpLG||a.bpXL))&&(t=!0),t}var I="data-js-hook",Z="behavior_",Te="state_";function D(){let e={};function t(i,o){return{}.hasOwnProperty.call(e,i)?e[i].push(o):e[i]=[o],this}function a(i,o){if(!{}.hasOwnProperty.call(e,i))return this;let l=e[i].indexOf(o);return l!==-1&&e[i].splice(l,1),this}function r(i,o){if(!{}.hasOwnProperty.call(e,i))return this;o=o||{};let l=e[i];for(let d=0,c=l.length;d<c;d++)l[d].call(this,o);return this}return this.addEventListener=t,this.removeEventListener=a,this.dispatchEvent=r,this.getRegisteredEvents=()=>e,this}function Y(e,t){if(!e)return!1;let a=e.getAttribute(I);return a?(a=a.split(" "),a.indexOf(t)>-1):!1}function A(e,t){if(Y(e,t))return t;if(t.indexOf(" ")!==-1){let r=I+" values cannot contain spaces!";throw new Error(r)}let a=e.getAttribute(I);return a!==null&&(t=a+" "+t),e.setAttribute(I,t),t}var ze=Te+"atomic_init";function Xt(e,t){if(!e||!e.classList){let a=e+' is not valid. Check that element is a DOM node with class "'+t+'"';throw new Error(a)}return e}function Kt(e,t){let a=e.classList.contains(t)?e:e.querySelector("."+t);if(!a){let r=t+" not found on or in passed DOM node.";throw new Error(r)}return a}function q(e,t){return Xt(e,t),Kt(e,t)}function M(e){return Y(e,ze)?!1:(A(e,ze),!0)}function C(e,t,a,r={}){let o=(a||document).querySelectorAll(e),l=[],d,c;for(let p=0,m=o.length;p<m;p++)c=o[p],Y(c,ze)===!1&&(d=new t(c),d.init(r),l.push(d));return l}function bt(e,t){t=t||document;let a=[];try{a=t.querySelectorAll(e)}catch(r){let i=`${e} not found in DOM! ${r}`;throw new Error(i)}return a.length===0&&e.indexOf(Z)===-1&&(a=gt(e,t)),a}function Jt(e,t,a,r){let i=[];e instanceof NodeList?i=e:e instanceof Node?i=[e]:typeof e=="string"&&(i=bt(e,r));for(let o=0,l=i.length;o<l;o++)i[o].addEventListener(t,a,!1);return i}function ce(e,t){let a;if(Y(e,t))return a=e,a;if(e){let r="["+I+"="+t+"]";a=e.querySelector(r)}if(!a){let r=t+" behavior not found on passed DOM node!";throw new Error(r)}return a}function gt(e,t){return e=I+"*="+Z+e,e="["+e+"]",bt(e,t)}var te=Object.prototype.toString;function ft(e){return typeof e=="undefined"}function Yt(e){return typeof e!="undefined"}function Wt(e){return e!==null&&typeof e=="object"}function xt(e){return te.call(e)==="[object String]"}function Zt(e){return te.call(e)==="[object Number]"}function Qt(e){return te.call(e)==="[object Date]"}var ea=Array.isArray||function(t){return te.call(t)==="[object Array]"};function ta(e){return te.call(e)==="[object Function]"}function aa(e){return ft(e)||e===null||xt(e)&&e.length<=0||/^\s*$/.test(e)}function Oe(){return!!new RegExp(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent)}var ae=Z+"flyout-menu",oa="["+I+"="+ae;function P(e,t=!0){let a=ce(e,ae),r=H(e),i=ce(e,ae+"_content"),o=0,l=0,d=1,c=2,p=3,m,f,x,_=W.bind(this),j=R.bind(this),S,E=!0,T=!1;function H(n){let s=[],h=n.querySelectorAll(`${oa}_trigger]`),u,k,U;for(let V=h.length>>>0;V--;){for(U=!1,u=h[V],k=u.parentElement;k!==n;)k.getAttribute(I)&&k.getAttribute(I).split(" ").indexOf(ae)!==-1?(U=!0,k=n):k=k.parentElement;U||s.unshift(h[V])}return s}function G(n=!1){return o=n?p:l,r.forEach(s=>{O("expanded",s,n),s.addEventListener("click",y.bind(this)),s.addEventListener("touchstart",g,{passive:!0}),s.addEventListener("mouseover",w.bind(this)),s.addEventListener("mouseout",L.bind(this))}),i.setAttribute("data-open",n?"true":"false"),t&&!n&&i.setAttribute("hidden",""),ne(),this}function O(n,s,h){let u=String(h);return s.setAttribute("aria-"+n,u),u}function g(){T=!0}function w(n){E||(T||this.dispatchEvent("triggerover",{target:this,trigger:n.target,type:"triggerover"}),T=!1)}function L(n){E||this.dispatchEvent("triggerout",{target:this,trigger:n.target,type:"triggerout"})}function y(n){if(!E)switch(this.dispatchEvent("triggerclick",{target:this,trigger:n.target,type:"triggerclick"}),n.preventDefault(),o){case l:case d:this.expand();break;case c:case p:this.collapse();break}}function z(){if(m==null||m.halt(),o===c||o===p)return this;if(o=c,t&&i.removeAttribute("hidden"),this.dispatchEvent("expandbegin",{target:this,type:"expandbegin"}),!f||!x)return j(),this;let n=m==null?void 0:m.isAnimated();return n&&m.addEventListener(v.END_EVENT,j),f(),n||j(),this}function N(){if(m==null||m.halt(),o===d||o===l)return this;for(let s=0,h=r.length;s<h;s++)O("expanded",r[s],!1);if(i.setAttribute("data-open","false"),o=d,this.dispatchEvent("collapsebegin",{target:this,type:"collapsebegin"}),!x||!f)return _(),this;let n=m==null?void 0:m.isAnimated();return n&&m.addEventListener(v.END_EVENT,_),x(),n||_(),this}function R(){o=p,i.setAttribute("data-open","true"),m&&m.removeEventListener(v.END_EVENT,j),this.dispatchEvent("expandend",{target:this,type:"expandend"});for(let n=0,s=r.length;n<s;n++)O("expanded",r[n],!0)}function W(){o=l,t&&i.setAttribute("hidden",""),m&&m.removeEventListener(v.END_EVENT,_),this.dispatchEvent("collapseend",{target:this,type:"collapseend"})}function re(n,s,h){m=n,s&&s!==x&&(x=s),h&&h!==f&&(f=h)}function xe(){m&&m.remove();let n;m=n,f=n,x=n}function ye(){return{container:a,content:i,trigger:r}}function ne(){return E&&(E=!1),!E}function _e(){return E||(E=!0),E}function ve(n){return S=n,this}let J=new D;return this.addEventListener=J.addEventListener,this.removeEventListener=J.removeEventListener,this.dispatchEvent=J.dispatchEvent,this.init=G,this.expand=z,this.collapse=N,this.setTransition=re,this.clearTransition=xe,this.getData=()=>S,this.getTransition=()=>m,this.getDom=ye,this.isAnimating=()=>o===c||o===d,this.isExpanded=()=>o===p,this.resume=ne,this.setData=ve,this.suspend=_e,P.BASE_CLASS=ae,this}var me={CSS_PROPERTY:"opacity",BASE_CLASS:"u-alpha-transition",ALPHA_100:"u-alpha-100",ALPHA_0:"u-alpha-0"};function yt(e){let t=new D,a=new v(e,me,this);function r(l){return a.init(l),this}function i(){return a.applyClass(me.ALPHA_100),this}function o(){return a.applyClass(me.ALPHA_0),this}return this.addEventListener=t.addEventListener,this.dispatchEvent=t.dispatchEvent,this.removeEventListener=t.removeEventListener,this.animateOff=a.animateOff,this.animateOn=a.animateOn,this.halt=a.halt,this.isAnimated=a.isAnimated,this.remove=a.remove,this.setElement=a.setElement,this.fadeIn=i,this.fadeOut=o,this.init=r,this}yt.CLASSES=me;function v(e,t,a){let r=t,i=e;if(!a)throw new Error("Child transition argument must be defined!");let o=a,l,d,c,p=!1,m=!1,f=!1;if(typeof r.CSS_PROPERTY=="undefined"||typeof r.BASE_CLASS=="undefined")throw new Error("Transitions require CSS_PROPERTY and BASE_CLASS to be passed into BaseTransition.");function x(){d&&p?(i.addEventListener(d,c),o.dispatchEvent(v.BEGIN_EVENT,{target:o,type:v.BEGIN_EVENT}),i.classList.add(v.ANIMATING_CLASS),m=!0):(o.dispatchEvent(v.BEGIN_EVENT,{target:o,type:v.BEGIN_EVENT}),c())}function _(){i.removeEventListener(d,c)}function j(y){return y&&y.propertyName!==r.CSS_PROPERTY?!1:(_(),i.classList.remove(v.ANIMATING_CLASS),o.dispatchEvent(v.END_EVENT,{target:o,type:v.END_EVENT}),m=!1,!0)}function S(){let y;for(y in r)({}).hasOwnProperty.call(r,y)&&r[y]!==r.BASE_CLASS&&i.classList.contains(r[y])&&i.classList.remove(r[y])}function E(){m&&(i.style.webkitTransitionDuration="0",i.style.mozTransitionDuration="0",i.style.oTransitionDuration="0",i.style.transitionDuration="0",i.removeEventListener(d,c),c(),i.style.webkitTransitionDuration="",i.style.mozTransitionDuration="",i.style.oTransitionDuration="",i.style.transitionDuration="")}function T(){E(),S(),i.classList.remove(r.BASE_CLASS)}function H(){i.classList.remove(v.NO_ANIMATION_CLASS),p=!0}function G(){i.classList.add(v.NO_ANIMATION_CLASS),p=!1}function O(y){if(!y){let W="Element does not have TransitionEnd event. It may be null!";throw new Error(W)}let z,N={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},R;for(R in N)if({}.hasOwnProperty.call(N,R)&&typeof y.style[R]!="undefined"){z=N[R];break}return z}function g(y){T(),H(),i=y,i.classList.add(r.BASE_CLASS),d=O(i)}function w(y){if(p=!i.classList.contains(v.NO_ANIMATION_CLASS),c=j.bind(this),g(i),!y)throw new Error("Transition needs to be passed an initial CSS class on initialization!");return i.classList.add(y),this}function L(y){return f||(S(),f=!0),i.classList.contains(y)?!1:(_(),i.classList.remove(l),l=y,x(),i.classList.add(l),!0)}return this.animateOff=G,this.animateOn=H,this.applyClass=L,this.halt=E,this.init=w,this.isAnimated=()=>p,this.remove=T,this.setElement=g,this}v.BEGIN_EVENT="transitionbegin";v.END_EVENT="transitionend";v.NO_ANIMATION_CLASS="u-no-animation";v.ANIMATING_CLASS="u-is-animating";var oe={CSS_PROPERTY:"max-height",BASE_CLASS:"u-max-height-transition",MH_DEFAULT:"u-max-height-default",MH_SUMMARY:"u-max-height-summary",MH_ZERO:"u-max-height-zero"};function B(e){let t=new D,a=new v(e,oe,this),r=0;function i(){let x=e.scrollHeight+"px";e.style.maxHeight=x}function o(){window.removeEventListener("load",o),i()}function l(f){return a.init(f),window.addEventListener("load",o),window.addEventListener("resize",()=>{i()}),this}function d(){return i(),a.applyClass(oe.MH_DEFAULT),(!r||e.scrollHeight>r)&&(r=e.scrollHeight),this}function c(){return a.applyClass(oe.MH_SUMMARY),r=e.scrollHeight,this}function p(){return a.applyClass(oe.MH_ZERO),r=e.scrollHeight,this}function m(){return e.style.maxHeight="",a.remove()}return this.addEventListener=t.addEventListener,this.dispatchEvent=t.dispatchEvent,this.removeEventListener=t.removeEventListener,this.animateOff=a.animateOff,this.animateOn=a.animateOn,this.halt=a.halt,this.isAnimated=a.isAnimated,this.setElement=a.setElement,this.refresh=i,this.remove=m,this.init=l,this.maxHeightDefault=d,this.maxHeightSummary=c,this.maxHeightZero=p,this}B.CLASSES=oe;var X={CSS_PROPERTY:"transform",BASE_CLASS:"u-move-transition",MOVE_TO_ORIGIN:"u-move-to-origin",MOVE_LEFT:"u-move-left",MOVE_LEFT_2X:"u-move-left-2x",MOVE_LEFT_3X:"u-move-left-3x",MOVE_RIGHT:"u-move-right",MOVE_UP:"u-move-up"};function _t(e){let t=new D,a=new v(e,X,this);function r(c){return a.init(c),this}function i(){return a.applyClass(X.MOVE_TO_ORIGIN),this}function o(c){c=c||1;let p=[X.MOVE_LEFT,X.MOVE_LEFT_2X,X.MOVE_LEFT_3X];return a.applyClass(p[c-1]),this}function l(){return a.applyClass(X.MOVE_RIGHT),this}function d(){return a.applyClass(X.MOVE_UP),this}return this.addEventListener=t.addEventListener,this.dispatchEvent=t.dispatchEvent,this.removeEventListener=t.removeEventListener,this.animateOff=a.animateOff,this.animateOn=a.animateOn,this.halt=a.halt,this.isAnimated=a.isAnimated,this.setElement=a.setElement,this.remove=a.remove,this.init=r,this.moveLeft=()=>o(1),this.moveLeft2=()=>o(2),this.moveLeft3=()=>o(3),this.moveRight=l,this.moveToOrigin=i,this.moveUp=d,this}_t.CLASSES=X;var Ie={};b(Ie,{default:()=>na});var na={};var Q="o-expandable";function K(e){let t=q(e,Q),a,r,i,o,l;function d(){if(!M(t))return this;a=t.querySelector(`.${Q}__header`),r=t.querySelector(`.${Q}__content`),i=t.querySelector(`.${Q}__label`);let m=t.classList.contains(`${Q}--onload-open`);A(t,"behavior_flyout-menu"),A(a,"behavior_flyout-menu_trigger"),A(r,"behavior_flyout-menu_content");let f=m?B.CLASSES.MH_DEFAULT:B.CLASSES.MH_ZERO;return o=new B(r).init(f),l=new P(t),l.setTransition(o,o.maxHeightZero,o.maxHeightDefault),l.init(m),l.addEventListener("expandbegin",()=>{r.classList.remove("u-hidden"),this.dispatchEvent("expandbegin",{target:this})}),l.addEventListener("collapseend",()=>{r.classList.add("u-hidden")}),this}function c(){return i.textContent.trim()}this.init=d,this.expand=()=>l.expand(),this.collapse=()=>l.collapse(),this.isExpanded=()=>l.isExpanded(),this.refresh=()=>l.getTransition().refresh(),this.getLabelText=c;let p=new D;return this.addEventListener=p.addEventListener,this.removeEventListener=p.removeEventListener,this.dispatchEvent=p.dispatchEvent,this}K.BASE_CLASS=Q;K.init=e=>C(`.${K.BASE_CLASS}`,K,e);var Be={};b(Be,{default:()=>sa});var sa={};var he="o-expandable-group";function pe(e){let t=q(e,he),a=t.classList.contains(`${he}--accordion`),r,i;function o(d){let c=d.target;i&&i!==c&&i.collapse(),i=c}function l(d){return M(t)?(a&&(r=d,r.forEach(c=>{c.addEventListener("expandbegin",o)})),this):this}return this.init=l,this}pe.BASE_CLASS=he;pe.init=e=>{(e||document).querySelectorAll(`.${he}`).forEach(r=>{let i=C(`.${K.BASE_CLASS}`,K,r);new pe(r).init(i)})};var Me={};b(Me,{default:()=>ca});var ca={};var ee="o-summary";function ue(e){let t=q(e,ee),a=t.classList.contains(`${ee}--mobile`),r=t.querySelector(`.${ee}__content`),i=t.querySelector(`.${ee}__btn`),o,l,d;function c(){return M(t)?(window.addEventListener("load",p),this):this}function p(){window.removeEventListener("load",p),d=!_(),A(t,"behavior_flyout-menu"),A(r,"behavior_flyout-menu_content"),A(i,"behavior_flyout-menu_trigger"),l=new P(t,!1),o=new B(r),o.init(d?B.CLASSES.MH_SUMMARY:B.CLASSES.MH_DEFAULT),l.setTransition(o,o.maxHeightSummary,o.maxHeightDefault),l.addEventListener("triggerclick",j),l.init(),x(),window.addEventListener("resize",x),"onorientationchange"in window&&window.addEventListener("orientationchange",x),t.addEventListener("focusin",m),r.addEventListener("click",f)}function m(g){!d&&g.target!==i&&(i.click(),t.removeEventListener("focusin",m))}function f(g){g.target.tagName!=="A"&&l.isExpanded()&&o.refresh()}function x(){_()?G():H()}function _(){return a&&!je(de)||r.scrollHeight<=88}function j(){l.addEventListener("expandend",S)}function S(){T(),window.removeEventListener("resize",x),window.removeEventListener("orientationchange",x),l.removeEventListener("expandend",S),l.suspend(),o.remove()}function E(){i.classList.remove("u-hidden")}function T(){i.classList.add("u-hidden")}function H(){return d&&(l.collapse(),o.animateOn(),E(),d=!1),!d}function G(){return d||(o.animateOff(),l.expand(),T(),d=!0),d}let O=new D;return this.addEventListener=O.addEventListener,this.removeEventListener=O.removeEventListener,this.dispatchEvent=O.dispatchEvent,this.init=c,this}ue.BASE_CLASS=ee;ue.init=e=>C(`.${ee}`,ue,e);var ie="o-summary-minimal";function be(e){let t=q(e,ie),a=t.querySelector(`.${ie}__content`),r=t.querySelector(`.${ie}__btn`),i,o;function l(){return M(t)?(A(t,"behavior_flyout-menu"),A(a,"behavior_flyout-menu_content"),A(r,"behavior_flyout-menu_trigger"),window.addEventListener("load",d),this):this}function d(){window.removeEventListener("load",d),o=new P(t,!1),i=new B(a),i.init(B.CLASSES.MH_SUMMARY),o.setTransition(i,i.maxHeightSummary,i.maxHeightDefault),o.init(),t.addEventListener("focusin",c),a.addEventListener("click",p),o.collapse(),i.animateOn()}function c(f){f.target!==r&&(r.click(),t.removeEventListener("focusin",c))}function p(f){f.target.tagName!=="A"&&o.isExpanded()&&i.refresh()}let m=new D;return this.addEventListener=m.addEventListener,this.removeEventListener=m.removeEventListener,this.dispatchEvent=m.dispatchEvent,this.init=l,this}be.BASE_CLASS=ie;be.init=e=>C(`.${ie}`,be,e);var Ne={};b(Ne,{default:()=>pa});var pa={};var qe={};b(qe,{default:()=>ba});var ba={};var Ce={};b(Ce,{default:()=>fa});var fa={};var $e={};b($e,{default:()=>ya});var ya={};var Fe={};b(Fe,{default:()=>va});var va={};var He={};b(He,{default:()=>ka});var ka={};var Ve={};b(Ve,{default:()=>Ea});var Ea={};var Ge={};b(Ge,{default:()=>Da});var Da={};var Re={};b(Re,{default:()=>ja});var ja={};var Ta;function za(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function Oa(e,t){return RegExp(za(t.trim()),"i").test(e)}function Ia(e,t,a){let r=e,i=t,o=(a==null?void 0:a.maxSelections)||5,l=[],d=[],c=[],p=[],m=-1;function f(g){return i+"-"+g.value.trim().replace(/\s+/g,"-").toLowerCase()}function x(){return d.length>=o}function _(g){let w,L=[],y=!1;for(let z=0,N=g.length;z<N;z++)w=g[z],y=x()?!1:w.defaultSelected,L.push({id:f(w),value:w.value,text:w.text,checked:y}),y&&d.push(z);return L}function j(){return l=_(r),this}function S(g){return l[g].checked=!l[g].checked,d.length<o&&l[g].checked?(d.push(g),d.sort(),!0):(l[g].checked=!1,d=d.filter(function(w){return w!==g}),!1)}function E(g,w,L,y){return Oa(w.text,y)&&g.push(L),g}function T(g){return Object.prototype.toString.call(g)!=="[object String]"&&(g=""),p=c,l.length>0&&(c=l.reduce(function(w,L,y){return E(w,L,y,g)},[])),m=-1,c}function H(g){return l[g]}function G(g){let w=c.length,L=w===0?l.length:w;g<0?m=-1:g>=L?m=L-1:m=g}function O(){return m}return this.init=j,this.toggleOption=S,this.getSelectedIndices=function(){return d},this.isAtMaxSelections=x,this.filterIndices=T,this.clearFilter=function(){return c=p=[],Ta},this.getFilterIndices=function(){return c},this.getLastFilterIndices=function(){return p},this.getIndex=O,this.setIndex=G,this.resetIndex=function(){return m=-1,m},this.getOption=H,this}var vt=Ia;function $(e,t,a){let r=document.createElement(e);return Object.keys(a).forEach(i=>{let o=a[i];i in r?r[i]=o:r.setAttribute(i,o)}),t&&t.appendChild(r),r}var wt='<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="cf-icon-svg cf-icon-svg--error" viewBox="0 0 12 19"><path d="M11.383 13.644A1.03 1.03 0 0 1 9.928 15.1L6 11.172 2.072 15.1a1.03 1.03 0 1 1-1.455-1.456l3.928-3.928L.617 5.79a1.03 1.03 0 1 1 1.455-1.456L6 8.261l3.928-3.928a1.03 1.03 0 0 1 1.455 1.456L7.455 9.716z"/></svg>';var Ca=wt,F="o-multiselect",$a="a-checkbox",Fa="a-text-input",kt="prev",ge="next",Ue="Enter",Ha=" ",St="Escape",Va="ArrowUp",Et="ArrowDown",Lt="Tab",Dt={renderTags:!0,maxSelections:5};function fe(e){e.classList.add(F);let t=q(e,F),a=!1,r,i,o,l,d,c,p,m,f,x,_,j=[],S;function E(){_.classList.remove("u-no-results"),_.classList.add("u-filtered");let n=o.getLastFilterIndices();for(let s=0,h=n.length;s<h;s++)j[n[s]].classList.remove("u-filter-match");n=o.getFilterIndices();for(let s=0,h=n.length;s<h;s++)j[n[s]].classList.add("u-filter-match")}function T(){_.classList.remove("u-filtered","u-no-results");for(let n=0,s=_.children.length;n<s;n++)_.children[n].classList.remove("u-filter-match");o.clearFilter()}function H(){_.classList.add("u-no-results"),_.classList.remove("u-filtered")}function G(n){return n.length>0?(E(),!0):(H(),!1)}function O(n){T(),o.resetIndex();let s=o.filterIndices(n);G(s)}function g(){return c.classList.add("u-active"),x.classList.remove("u-invisible"),x.setAttribute("aria-hidden",!1),S.dispatchEvent("expandbegin",{target:S}),S}function w(){return c.classList.remove("u-active"),x.classList.add("u-invisible"),x.setAttribute("aria-hidden",!0),o.resetIndex(),S.dispatchEvent("collapsebegin",{target:S}),S}function L(n){n===ge?o.setIndex(o.getIndex()+1):n===kt&&o.setIndex(o.getIndex()-1);let s=o.getIndex();if(s>-1){let h=s,u=o.getFilterIndices();u.length>0&&(h=u[s]);let U=o.getOption(h).value,At=_.querySelector('[data-option="'+U+'"]').querySelector("input");a=!0,At.focus()}else a=!1,f.focus()}function y(){f.value="",T()}function z(n){let s=n.target;s.tagName==="BUTTON"&&(n.preventDefault(),s.removeEventListener("click",z),s.querySelector("label").click())}function N(n){if(n.key===Ha||n.key===Ue){let s=n.target.querySelector("label");_.querySelector("#"+s.getAttribute("for")).click()}}function R(n){return r+"-"+n.value.trim().replace(/[^\w]/g,"-").toLowerCase()}function W(n,s){let h=R(s),u=$("li",null,{"data-option":s.value}),k=$("button",u,{type:"button",class:"a-tag-filter",innerHTML:"<label for="+h+">"+s.text+Ca+"</label>"});n.appendChild(u),k.addEventListener("click",z),k.addEventListener("keydown",N)}function re(n){let s=o.getOption(n)||o.getOption(o.getIndex());if(s){if(s.checked){_.classList.contains("u-max-selections")&&_.classList.remove("u-max-selections");let h='[data-option="'+s.value+'"]',u=p.querySelector(h);typeof u!="undefined"&&u&&(p==null||p.removeChild(u))}else d!=null&&d.renderTags&&p&&W(p,s);o.toggleOption(n),o.isAtMaxSelections()&&_.classList.add("u-max-selections"),S.dispatchEvent("selectionsupdated",{target:S})}o.resetIndex(),a=!1,x.getAttribute("aria-hidden")==="false"&&f.focus()}function xe(n){re(Number(n.target.getAttribute("data-index"))),y()}function ye(){m.addEventListener("mousemove",function(h){let u=h.target;h.offsetX>u.offsetWidth-35?u.style.cursor="pointer":u.style.cursor="auto"}),m.addEventListener("mouseup",function(h){let u=h.target;h.offsetX>u.offsetWidth-35&&x.offsetHeight===140&&f.blur()}),f.addEventListener("input",function(){O(this.value)}),f.addEventListener("focus",function(){x.getAttribute("aria-hidden")==="true"&&g()}),f.addEventListener("blur",function(){!a&&x.getAttribute("aria-hidden")==="false"&&w()}),f.addEventListener("keydown",function(h){let u=h.key;x.getAttribute("aria-hidden")==="true"&&u!==Lt&&g(),u===Ue?(h.preventDefault(),L(ge)):u===St?(y(),w()):u===Et?L(ge):u===Lt&&!h.shiftKey&&x.getAttribute("aria-hidden")==="false"&&w()}),_.addEventListener("mousedown",function(){a=!0}),_.addEventListener("keydown",function(h){let u=h.key,k=h.target,U=k.checked;if(u===Ue){h.preventDefault(),k.checked=!U;let V=new Event("change",{bubbles:!1,cancelable:!0});k.dispatchEvent(V)}else u===St?(f.focus(),w()):u===Va?L(kt):u===Et&&L(ge)}),x.addEventListener("mousedown",function(h){h.target.tagName==="LABEL"&&(a=!0)});let n=_.querySelectorAll("input");for(let h=0,u=n.length;h<u;h++)n[h].addEventListener("change",xe);let s=p.querySelectorAll("button");for(let h=0,u=s.length;h<u;h++)s[h].addEventListener("click",z),s[h].addEventListener("keydown",N)}function ne(){c=document.createElement("div"),c.className=F,p=$("ul",null,{className:"m-tag-group"}),m=$("header",c,{className:F+"__header"}),f=$("input",m,{className:F+"__search "+Fa,type:"text",placeholder:i||"Select up to five",id:t.id,autocomplete:"off"}),x=$("fieldset",c,{className:F+"__fieldset u-invisible","aria-hidden":"true"});let n=F+"__options";o.isAtMaxSelections()&&(n+=" u-max-selections"),_=$("ul",x,{className:n});let s,h,u;for(let k=0,U=l.length;k<U;k++){s=l[k],h=R(s),u=o.getOption(k).checked;let V=$("li",_,{"data-option":s.value,"data-cy":"multiselect-option",class:"m-form-field m-form-field--checkbox"});$("input",V,{id:h,type:"checkbox",value:s.value,name:r,class:$a+" "+F+"__checkbox",checked:u,"data-index":k}),$("label",V,{for:h,textContent:s.text,className:F+"__label a-label"}),j.push(V),u&&(d!=null&&d.renderTags)&&W(p,s)}return c.insertBefore(p,m),t.parentNode.insertBefore(c,t),c.appendChild(t),c}function _e(n=Dt){if(!M(t))return this;if(Oe())return this;if(S=this,r=t.name||t.id,i=t.getAttribute("placeholder"),l=t.options||[],d=we(we({},Dt),n),l.length>0){o=new vt(l,r,d).init();let s=ne();t.parentNode.removeChild(t),t=s,M(t),ye()}return this}function ve(){return o}this.init=_e,this.expand=g,this.collapse=w;let J=new D;return this.addEventListener=J.addEventListener,this.removeEventListener=J.removeEventListener,this.dispatchEvent=J.dispatchEvent,this.getModel=ve,this.updateSelections=re,this.selectionClickHandler=z,this.selectionKeyDownHandler=N,this}fe.BASE_CLASS=F;fe.init=e=>C(`.${F}`,fe,void 0,e);var Pe={};b(Pe,{default:()=>Ra});var Ra={};var Xe={};b(Xe,{default:()=>Pa});var Pa={};var Ke={};b(Ke,{default:()=>Ka});var Ka={};var Je={};b(Je,{default:()=>Ya});var Ya={};var Ye={};b(Ye,{default:()=>Za});var Za={};var We={};b(We,{default:()=>eo});var eo={};var Ze={};b(Ze,{default:()=>ao});var ao={};var Qe={};b(Qe,{default:()=>io});var io={};var et={};b(et,{default:()=>no});var no={};var tt={};b(tt,{default:()=>so});var so={};var at={};b(at,{default:()=>mo});var mo={};var ot={};b(ot,{default:()=>po});var po={};var it={};b(it,{default:()=>bo});var bo={};var rt={};b(rt,{default:()=>fo});var fo={};var nt={};b(nt,{default:()=>yo});var yo={};var lt={};b(lt,{default:()=>vo});var vo={};var st={};b(st,{default:()=>ko});var ko={};var dt={};b(dt,{default:()=>Eo});var Eo={};var ct={};b(ct,{default:()=>Do});var Do={};var mt={};b(mt,{default:()=>jo});var jo={};})(); //# sourceMappingURL=index.js.map