UNPKG

@lisn.js/bundles

Version:
6 lines 81.3 kB
/*! * LISN.js v1.2.0 * (c) 2025 @AaylaSecura * Released under the MIT License. */ let l="lisn",n="[LISN.js]",a=Object,o=Symbol,i=Array,v=String,c=Function,r=Math,d=Number,h=Promise,w=r.PI,p=Infinity,_="absolute",C="fixed",tt="width",et="height",H="top",I="bottom",ft="up",ht="down",rt="left",lt="right",A="at",R="above",z="below",F="in",B="out",P="none",U="ambiguous",j="added",X="removed",q="attribute",Y="key",G="mouse",M="pointer",Z="touch",V="wheel",nt="click",K="hover",J="press",at="scroll",Q="zoom",gt="drag",wt="unknown",m=at+"Top",x=at+"Left",pt=at+"Width",_t=at+"Height",bt="clientWidth",yt="clientHeight",mt=at+"TopFraction",xt=at+"LeftFraction",kt="debounceWindow",g="toggle",Tt="cancel",Pt="key"+ht,Mt=""+G+ft,St=""+G+ht,Et=""+M+ft,Dt=""+M+ht,Wt=M+"enter",$t=M+"leave",Ot=M+"move",Nt=""+M+Tt,Lt=Z+"start",Ct=(Z,Z+"move"),Ht=Z+Tt,It="selectstart",At="attributes",Rt="childList",zt="auto",Ft="visible",Bt="aria-",Ut=Bt+"controls",jt=l+"-wrapper",Xt=jt+"-inline",qt=l+"-transition__disable",Yt=l+"-hide",Gt=l+"-show",Zt=l+"-display",Vt=l+"-undisplay",Kt=l+"-orientation",Jt=l+"-ghost",Qt=l+"-no-select",te=l+"-no-touch-action",ee=l+"-no-wrap",re=l+"-animate__",le=re+"disable",ne=re+"pause",ae=re+"reverse";class ie extends Error{}class oe extends ie{constructor(t=""){super(n+" Incorrect usage: "+t),this.name="LisnUsageError"}}class se extends ie{constructor(t=""){super(n+" Please report a bug: "+t),this.name="LisnBugError"}}let ue="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},ve=t=>t.replace(/[A-Z][a-z]/g,t=>"-"+fe(t)).replace(/[A-Z]+/,t=>"-"+fe(t)),b=t=>l+"-"+t,ce=t=>{return e="js--"+t,"--"+b(e);var e},de=t=>"data-"+ve(t),fe=t=>t.toLowerCase(),he=Date.now.bind(Date),ge=()=>"undefined"!=typeof document,we=()=>window,T=()=>document,pe=()=>T().documentElement,_e=()=>T().scrollingElement,be=()=>T().body,ye=()=>T().readyState,me=t=>Ne(t)?t.pointerType:Oe(t)?"mouse":null,xe=t=>requestAnimationFrame(t),ke=(t,e)=>T().createElement(t,e),s=t=>null==t,Te=t=>s(t)||""===t,Pe=t=>Ee(t)&&o.iterator in t,Me=t=>S(t,i),Se=t=>S(t,a),Ee=t=>null!==t&&"object"===Mr(t),De=t=>"number"===Mr(t),We=t=>"string"===Mr(t)||S(t,v),u=t=>"string"===Mr(t),$e=t=>"function"===Mr(t)||S(t,c),Oe=t=>S(t,MouseEvent),Ne=t=>"undefined"!=typeof PointerEvent&&S(t,PointerEvent),Le=t=>Ne(t)&&me(t)===Z,Ce=t=>"undefined"!=typeof TouchEvent&&S(t,TouchEvent),it=t=>S(t,Element),He=t=>S(t,HTMLElement),Ie=(t,e)=>0!=(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING),Ae=(t,e,r)=>t.replace(e,r),Re=ue.setTimeout.bind(ue),ze=ue.clearTimeout.bind(ue),Fe=t=>t.getBoundingClientRect(),Be=t=>({x:t.x,left:t.left,right:t.right,[tt]:t[tt],y:t.y,top:t.top,bottom:t.bottom,[et]:t[et]}),Ue=(t,e)=>t.querySelector(e),je=(t,e)=>t.querySelectorAll(e),Xe=t=>Ue(T(),t),qe=t=>je(T(),t),Ye=t=>T().getElementById(t),Ge=(t,e)=>t.getAttribute(e),Ze=(t,e,r="true")=>t.setAttribute(e,r),Ve=(t,e)=>t.setAttribute(e,"false"),Ke=(t,e)=>t.removeAttribute(e),ot=(t,e,r)=>0<=t.indexOf(e,r),Je=(t,e)=>t.some(e),Qe=(t,e)=>t.filter(e),tr=t=>{var e=t?Qe(t,t=>!Te(t)):void 0;return st(e)?e:void 0},er=t=>{var e;return null!=(e=null==t?void 0:t.size)?e:0},st=t=>{var e;return null!=(e=null==t?void 0:t.length)?e:0},rr=t=>t.tagName,lr=(t,e)=>fe(rr(t))===fe(e),nr=t=>t.preventDefault(),ar=i.from.bind(i),ir=t=>a.keys(t),or=a.defineProperty.bind(a),sr=(...t)=>a.assign({},...t),k=t=>sr(t),ur=h.resolve.bind(h),vr=h.all.bind(h),cr=a.assign.bind(a),dr=(a.freeze.bind(a),(t,e)=>a.prototype.hasOwnProperty.call(t,e)),fr=a.preventExtensions.bind(a),hr=JSON.stringify.bind(JSON),gr=r.floor.bind(r),wr=r.ceil.bind(r),pr=r.log2.bind(r),_r=r.sqrt.bind(r),br=r.max.bind(r),yr=r.min.bind(r),f=r.abs.bind(r),mr=r.round.bind(r),xr=r.pow.bind(r),kr=r.exp.bind(r),Tr=d.parseFloat.bind(d),S=(d.isNaN.bind(d),(t,e)=>t instanceof e),Pr=t=>t.constructor,Mr=t=>typeof t,Sr=t=>{var e;return Se(t)?null==(e=Pr(t))?void 0:e.name:Mr(t)},ut=t=>{var e;return null!=(e=null==t?void 0:t.parentElement)?e:null},Er=t=>(null==t?void 0:t.children)||[],E=t=>null==t?void 0:t.target,Dr=t=>null==t?void 0:t.currentTarget,Wr=t=>null==t?void 0:t.classList,$r="tabindex",Or=(t,e="0")=>Ze(t,$r,e),D=t=>null==t?void 0:t.remove(),Nr=(t,e)=>delete t[e],W=(t,e)=>null==t?void 0:t.delete(e),Lr=(t,e,r="instant")=>t.scrollTo(sr({behavior:r},e)),Cr=t=>new Promise(t),$=t=>new Map(t),Hr=t=>new WeakMap(t),Ir=t=>new Set(t),Ar=t=>new WeakSet(t),Rr=(t,e)=>new IntersectionObserver(t,e),zr=t=>"undefined"==typeof ResizeObserver?null:new ResizeObserver(t),Fr=t=>new MutationObserver(t),O=t=>new oe(t),Br=t=>new se(t),Ur=t=>O(`Illegal constructor. Use ${t}.`),jr=console,Xr=(jr.debug.bind(jr),jr.log.bind(jr),jr.info.bind(jr),jr.warn.bind(jr)),qr=jr.error.bind(jr),N=fr({mainScrollableElementSelector:null,contentWrappingAllowed:!0,pageLoadTimeout:2e3,autoWidgets:!1,scrollbarHideNative:!0,scrollbarOnMobile:!1,scrollbarPositionH:"bottom",scrollbarPositionV:"right",scrollbarAutoHide:-1,scrollbarClickScroll:!0,scrollbarDragScroll:!0,scrollbarUseHandle:!1,sameHeightDiffTolerance:15,sameHeightResizeThreshold:5,sameHeightDebounceWindow:100,sameHeightMinGap:30,sameHeightMaxFreeR:.4,sameHeightMaxWidthR:1.7,deviceBreakpoints:{mobile:0,"mobile-wide":576,tablet:768,desktop:992},aspectRatioBreakpoints:{"very-tall":0,tall:9/16,square:.75,wide:4/3,"very-wide":16/9},lightThemeClassName:"light-theme",darkThemeClassName:"dark-theme",deltaLineHeight:40,deltaPageWidth:1600,deltaPageHeight:800,verbosityLevel:0,remoteLoggerURL:null,remoteLoggerOnMobileOnly:!1}),Yr=(t,e=0)=>{var r=xr(10,e);return mr(t*r)/r},Gr=t=>De(t)&&d.isFinite(t),Zr=(t,e=0)=>{var r=u(t)?Tr(t):t;return Gr(r)&&r==t?r:e},Vr=(t,e=0)=>{var r=null===(r=Zr(t,null))?r:gr(r);return Gr(r)&&r==t?r:e},Kr=(t,e=0)=>{var r=Zr(t,null);return null!==r&&0<=r?r:e},Jr=(t,e,r)=>{var l=Zr(t,null),n=null!=(n=null==e?void 0:e.min)?n:null,a=null!=(a=null==e?void 0:e.max)?a:null;return Gr(l)?null!==n&&l<n?n:null!==a&&a<l?a:l:null!=(l=null!=n?n:a)?l:0},Qr=(...t)=>br(...t.map(t=>f(t))),tl=(...t)=>st(t)?t.sort((t,e)=>f(e)-f(t))[0]:-p,el=(t,e)=>rl(r.atan2(e,t)),rl=t=>{for(;t<0||t>2*w;)t+=(t<0?1:-1)*w*2;return t>w?t-2*w:t},ll=t=>t*w/180,nl=(t,e,r=0)=>{var l=el(t[0],t[1]),n=el(e[0],e[1]);return r=yr(89.99,f(r)),f(rl(l-n))<=ll(r)},al=(t,e)=>_r(xr(t[0]-e[0],2)+xr(t[1]-e[1],2)),il=(r,t=!1)=>t?ir(r).sort((t,e)=>r[e]-r[t]):ir(r).sort((t,e)=>r[t]-r[e]),ol=(t,e)=>e<t?ol(e,t):-1>>>32-e-1+t<<t,sl=(t,e)=>{for(var r in e)dr(e,r)&&r in t&&(Ee(t[r])&&Ee(e[r])?sl(t[r],e[r]):e[r]=t[r])},ul=(t,e)=>{let r={},l;for(l in t)l in e||(r[l]=t[l]);return r},vl=(t,e,r=3)=>{for(var l in t)if(dr(t,l)){var n=t[l],l=e[l];if(Ee(n)&&Ee(l)){if(!vl(n,l))return!1}else if(De(n)&&De(l)){if(Yr(n,r)!==Yr(l,r))return!1}else if(n!==l)return!1}return!0},cl=t=>Me(t)?t:s(t)?[]:[t],dl=t=>!0===t||"true"===t||""===t||!s(t)&&!1!==t&&"false"!==t&&null,fl=(t,e)=>xl(t,!1),hl=(t,...e)=>e.map(t=>fl(t)).join(t),gl=(r,l,e,t)=>{if(!r.trim())return[];null==t&&(t=-1);let n=[];for(var a,i,o=t=>n.push(e?t.trim():t);t--;){let t=-1,e;if(e=u(l)?(t=r.indexOf(l),st(l)):(i=l.exec(r),t=null!=(a=null==i?void 0:i.index)?a:-1,i?st(i[0]):0),t<0)break;o(r.slice(0,t)),r=r.slice(t+e)}return o(r),n},wl=t=>t.replace(/-./g,t=>t.charAt(1).toUpperCase()),pl=ve,_l=(t=8)=>{let e="";for(;st(e)<t;)e+=gr(1e5+9e5*r.random()).toString(36);return e.slice(0,t)},bl=t=>hr(yl(t)),yl=e=>(Me(e)?e:ir(e).sort().map(t=>e[t])).map(t=>Me(t)||Ee(t)&&Pr(t)===a?yl(t):t),ml=(t,e)=>t?xl(e,!0):e,xl=(t,e)=>{var r;return it(t)?(r=Wr(t).toString().trim(),t.id?"#"+t.id:`<${rr(t)}${r?' class="'+r+'"':""}>`):S(t,Error)?"stack"in t&&We(t.stack)?t.stack:"Error: "+t.message:Me(t)?"["+t.map(t=>We(t)?hr(t):xl(t,!1)).join(",")+"]":Pe(t)?Sr(t)+"("+xl(ar(t),!1)+")":Ee(t)?e?t:hr(t,ml):e?t:v(t)},kl=(e,t,r)=>{var l;return tr(null==(l=Sl(t))?void 0:l.map(t=>Wl(e,t,r,"a string or a string array")))},Tl=(t,e)=>El(t,e),Pl=(t,e)=>Dl(t,e),Ml=(t,e,r)=>Wl(t,e,r),Sl=t=>{var e;return(e=Me(t)?t:Pe(t)?ar(t):u(t)?gl(t,","):s(t)?null:[t])?tr(e.map(t=>u(t)?t.trim():t)):void 0},El=(t,e,r)=>{if(!s(e)){var l=Zr(e,null);if(null===l)throw O(`'${t}' must be `+(null!=r?r:"a number"));return l}},Dl=(t,e,r)=>{if(!s(e)){var l=dl(e);if(null===l)throw O(`'${t}' must be "true" or "false"`);return l}},Wl=(t,e,r,l)=>{if(!s(e)){if(!u(e))throw O(`'${t}' must be `+(null!=l?l:"a string"));if(r&&!r(e))throw O(`Invalid value for '${t}'`);return e}};class $l{constructor(){let e=Ll();this.create=(...t)=>Cl(e,t),or(this,"nBits",{get:()=>e.t}),or(this,"bitmask",{get:()=>e.i})}}let Ol=()=>new $l,Nl=(t,...e)=>t.create(...e),Ll=()=>({t:0,i:0}),Cl=(t,r)=>{let n=t.t,a=n+st(r)-1;if(31<=a)throw O("BitSpaces overflow");var e,l=ol(n,a);let i={bit:{},start:n,end:a,bitmask:l,has:t=>We(t)&&t in i.bit&&De(i.bit[t]),bitmaskFor:(t,e)=>{var r,l;return!Te(t)&&!i.has(t)||!Te(e)&&!i.has(e)?0:(r=Te(t)?n:pr(i.bit[t]),l=Te(e)?a:pr(i.bit[e]),ol(r,l))},nameOf:t=>{var e;return null!=(e=r[pr(t)-n])?e:null}};for(e of r)or(i.bit,e,{value:1<<t.t++,enumerable:!0});return t.i|=l,i},Hl=Nl(Ol(),j,X,q);function Il(t){function r(t){var e;return Object(t)!==t?Promise.reject(new TypeError(t+" is not an object.")):(e=t.done,Promise.resolve(t.value).then(function(t){return{value:t,done:e}}))}return(Il=function(t){this.s=t,this.n=t.next}).prototype={s:null,n:null,next:function(){return r(this.n.apply(this.s,arguments))},return:function(t){var e=this.s.return;return void 0===e?Promise.resolve({value:t,done:!0}):r(e.apply(this.s,arguments))},throw:function(t){var e=this.s.return;return void 0===e?Promise.reject(t):r(e.apply(this.s,arguments))}},new Il(t)}function Al(t,e,r){var l;(e="symbol"==typeof(l=(t=>{if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0===e)return String(t);e=e.call(t,"string");if("object"!=typeof e)return e;throw new TypeError("@@toPrimitive must return a primitive value.")})(e))?l:l+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}function Rl(n){var a,i;function o(t,e){try{var r=n[t](e),l=r.value;Promise.resolve(l).then(function(t){s(r.done?"return":"normal",t)},function(t){o("throw",t)})}catch(t){s("throw",t)}}function s(t,e){switch(t){case"return":a.resolve({value:e,done:!0});break;case"throw":a.reject(e);break;default:a.resolve({value:e,done:!1})}(a=a.next)?o(a.key,a.arg):i=null}this.o=function(l,n){return new Promise(function(t,e){var r={key:l,arg:n,resolve:t,reject:e,next:null};i?i=i.next=r:(a=i=r,o(l,n))})},"function"!=typeof n.return&&(this.return=void 0)}Rl.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},Rl.prototype.next=function(t){return this.o("next",t)},Rl.prototype.throw=function(t){return this.o("throw",t)},Rl.prototype.return=function(t){return this.o("return",t)};let zl=e=>{if("undefined"!=typeof scheduler)scheduler.postTask(e,{priority:"user-blocking"});else{let t=new MessageChannel;t.port1.onmessage=()=>{t.port1.close(),e()},t.port2.postMessage("")}},Fl=(e,r)=>{if(!e)return r;let l=null,n;return(...t)=>{n=t,null===l&&(l=Re(async()=>{await r(...n),l=null},e))}},Bl=e=>Cr(t=>{Re(t,e)}),L=(e,t=0)=>{let r=$e(e),l=()=>!1;if(r){var n=jl.get(e);if(n)return L(n)}else l=e.isRemoved;let a=r?e:(...t)=>e.invoke(...t),i=new Ul(Fl(t,(...t)=>{if(!l())return a(...t)}));return r||e.onRemove(i.remove),i};class Ul{constructor(n){let a=!1,i=o(),e=Ir();this.isRemoved=()=>a,this.remove=()=>{if(!a){a=!0;for(var t of e)t();Xl.u(i)}},this.onRemove=t=>e.add(t),this.invoke=(...l)=>Cr((e,r)=>{a?r(O("Callback has been removed")):Xl.h(i,async()=>{let t;try{t=await n(...l)}catch(t){r(t)}t===Ul.REMOVE&&this.remove(),e()},r)}),jl.set(this.invoke,this)}}Al(Ul,"KEEP",o("KEEP")),Al(Ul,"REMOVE",o("REMOVE")),Al(Ul,"wrap",L);let jl=Hr(),Xl=(()=>{let n=$();return{u:t=>{var e,r=n.get(t);if(r){for(;e=r.shift();)e.g||e.p(Ul.REMOVE);W(n,t)}},h:(t,e,r)=>{let l=n.get(t);l||(l=[],n.set(t,l)),l.push({_:e,p:r,g:!1}),1===st(l)&&(async t=>{for(await 0;st(t);)t[0].g=!0,await t[0]._(),t.shift()})(l)}}})(),ql=(...t)=>{Zl(t)||Xr(n,...t)},Yl=(...t)=>{(1<st(t)||t[0]!==Ul.REMOVE)&&!Zl(t)&&qr(n,...t)},Gl=Ir(),Zl=t=>{var e=hl(" ",...t),r=Gl.has(e);return Gl.add(e),r},Vl=()=>Cr(t=>{rn(tn,t)}),Kl=()=>Cr(t=>{rn(Ql,t)}),Jl=e=>async(...t)=>Vl().then(()=>e(...t)),Ql=[],tn=[],en=!1,rn=(t,e)=>{t.push(e),en||(en=!0,xe(ln))},ln=async()=>{for(;st(tn);)await!nn(tn);zl(async()=>{for(;st(Ql);)await!nn(Ql);st(tn)?xe(ln):en=!1})},nn=t=>{for(var e;e=t.shift();)try{e()}catch(t){Yl(t)}},an=t=>on.has(t.toLowerCase()),on=Ir(["a","abbr","acronym","b","bdi","bdo","big","button","cite","code","data","dfn","em","i","img","input","kbd","label","mark","map","object","output","q","rp","rt","ruby","s","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","u","var"]),sn=(t,e,r)=>{zn(t,e,r);let l=!1;return hn(t,e)&&(l=!0,_n(t,e)),hn(t,r)||(wn(t,r),l=!0),l},un=async(t,e,r,l=0)=>{var n,a=Fn(t,r);return l&&await Bl(l),await Vl(),!a.m()&&(n=sn(t,e,r),a.k(),!!n)&&((a=await Cn(t))&&await Bl(a),!0)},vn=(t,e=0)=>un(t,Vt,Zt,e),cn=(t,e=0)=>un(t,Zt,Vt,e),dn=(t,e=0)=>un(t,Yt,Gt,e),fn=(t,e=0)=>un(t,Gt,Yt,e),hn=(t,e)=>Wr(t).contains(e),gn=(e,...t)=>Je(t,t=>hn(e,t)),wn=(t,...e)=>Wr(t).add(...e),pn=Jl(wn),_n=(t,...e)=>Wr(t).remove(...e),bn=Jl(_n);var yn;let mn=Jl((t,...e)=>{for(var r of e)l=t,r=r,Wr(l).toggle(r,void 0);var l}),xn=(t,e)=>Ge(t,de(e)),kn=(t,e,r)=>Ze(t,de(e),r),Tn=Jl(kn),Pn=(t,e,r=!0)=>Ze(t,de(e),r+""),Mn=Jl(Pn),Sn=(t,e)=>Ve(t,de(e)),En=Jl(Sn),vt=(t,e)=>Ke(t,de(e)),Dn=Jl(vt),Wn=(t,e)=>getComputedStyle(t).getPropertyValue(e),$n=(yn=Wn,async(...t)=>Kl().then(()=>yn(...t))),On=(t,e,r)=>{var l;return null==(l=t.style)?void 0:l.setProperty(e,r)},Nn=Jl(On),Ln=(t,e)=>{var r;return null==(r=t.style)?void 0:r.removeProperty(e)},Cn=async t=>{var e=await $n(t,"transition-duration");return br(...gl(e,",",!0).map(t=>{let e=Tr(t)||0;return t===e+"s"&&(e*=1e3),e}))},Hn=async(t,e=0)=>{await pn(t,qt),e&&await Bl(e),await Vl().then(Kl).then(Vl),_n(t,qt)},In=Jl((a,i,o={})=>{var t=a;if(He(t)||S(t,SVGElement)||"undefined"!=typeof MathMLElement&&S(t,MathMLElement)){var s,u=ce(null!=(t=null==o?void 0:o.T)?t:"");for(s in i){let t,e,r=""+u+pl(s),l,n;null===(l=Gr(i[s])?(l=i[s],e=null!=(t=null==o?void 0:o.P)?t:0<l&&l<1?2:0,Yr(l,e)):null)?Ln(a,r):On(a,r,l+(null!=(n=null==o?void 0:o._units)?n:""))}}}),An=b("has-modal"),Rn=Hr(),zn=(t,...e)=>{var r=Rn.get(t);if(r)for(var l of e){l=r[l];l&&l.M()}},Fn=(t,e)=>{let r=Rn.get(t),l=(r||(r={},Rn.set(t,r)),!1);return r[e]={M:()=>{l=!0,Nr(r,e)},k:()=>{Nr(r,e)},m:()=>l},r[e]},Bn=(t,e)=>{var r=ra(t,null==e?void 0:e.wrapper);return!0===(null==e?void 0:e.ignoreMove)&&(ta(t,{from:ut(t),to:r}),ta(r,{to:ut(t)})),t.replaceWith(r),r.append(t),r},Un=Jl(Bn),jn=(t,e)=>{var r=ra(t,null==e?void 0:e.wrapper),l=(null!=e?e:{}).ignoreMove;return qn(t,r,{ignoreMove:l}),Yn(r,{to:t,ignoreMove:l}),r},Xn=(t,e,r)=>{!0===(null==r?void 0:r.ignoreMove)&&(ta(t,{from:ut(t)}),ta(e,{from:ut(e),to:ut(t)})),t.replaceWith(e)},qn=(t,e,r)=>{if(!0===(null==r?void 0:r.ignoreMove))for(var l of Er(t))ta(l,{from:t,to:e});e.append(...Er(t))},Yn=(t,e)=>{let r,l=null!=(r=null==e?void 0:e.to)?r:null,n=(null==e?void 0:e.position)||"append";"before"!==n&&"after"!==n||(l=ut(null==e?void 0:e.to)),!0===(null==e?void 0:e.ignoreMove)&&ta(t,{from:ut(t),to:l}),null!=e&&e.to?e.to[n](t):D(t)},Gn=Jl(Yn),Zn=(t,e)=>{var{S:r,D:l=[jt]}=null!=e?e:{},n=ut(t);return 1!==st(Er(n))||!He(n)||r&&!lr(n,r)||l&&!gn(n,...l)?null:n},Vn=(t,e)=>{var{S:r,D:l=[jt]}=null!=e?e:{},n=Er(t)[0];return 1!==st(Er(t))||!He(n)||r&&!lr(n,r)||l&&!gn(n,...l)?null:n},Kn=Jl((t,e)=>la(t,e)),Jn=Jl((t,e)=>la(t,e,!0)),Qn=Jl((t,e=null)=>{r=t.cloneNode(!0),Mn(r,b("clone"));r.id="",wn(r,Jt,qt,le);var r,l=la(r,{W:!0});return Yn(l,{to:null!=e?e:t,position:"before",ignoreMove:!0}),{$:l,O:r}}),ta=(t,e)=>{var r;return ea.set(t,{from:null!=(r=e.from)?r:null,to:null!=(r=e.to)?r:null})},ea=$(),ra=(t,e)=>{var r;return it(e)?e:(r=e||(an(rr(t))?"span":"div"),ke(r))},la=(t,e,r=!1)=>{let l,{S:n,D:a=[jt],N:i=!0,W:o=!1,L:s=""}=null!=e?e:{},u=r?Vn:Zn,v=r?jn:Bn,c=(l=t,!0===N.contentWrappingAllowed&&null===xn(l,ee)),d=u(t,e);return d||!o&&!c||(d=v(t,{wrapper:n,ignoreMove:i}),a&&wn(d,...a),an(rr(d))&&wn(d,Xt),!c&&s&&ql("content wrapping is disabled for element but wrapping is required by "+s)),d},na=(l,n)=>Cr(e=>{let t=()=>{var t=l();return!s(t)&&(e(t),!0)};if(t())return;s(n)||Re(()=>{e(null),r.disconnect()},n);let r=Fr(()=>{t()&&r.disconnect()});r.observe(pe(),{childList:!0,subtree:!0})}),aa=()=>Cr(t=>{var e=ye();e===sa||e===oa?t():T().addEventListener("DOMContentLoaded",()=>t())}),ia=()=>Cr(r=>{if(!ua)return aa().then(()=>{let t=null,e=()=>{ua=!0,t&&(ze(t),t=null),r()};0<N.pageLoadTimeout&&(t=Re(()=>{e()},N.pageLoadTimeout)),Cr(t=>{ye()===oa?t():T().addEventListener("readystatechange",()=>{ye()===oa&&t()})}).then(e)});r()}),oa="complete",sa="interactive",ua=!1,va=(ge()?ia():ua=!0,t=>new ha(t)),ca=t=>()=>va(t),da=t=>new ga(t);class fa{constructor(l,r){this.get=t=>l.get(t),this.set=(t,e)=>l.set(t,e),this.delete=t=>W(l,t),this.has=t=>l.has(t),this.sGet=t=>{let e=l.get(t);return void 0===e&&(e=r(t),l.set(t,e)),e},this.prune=(t,...e)=>{var r=l.get(t);r instanceof fa&&st(e)&&r.prune(e[0],...e.slice(1)),(void 0===r||Pe(r)&&!("size"in r&&r.size||"length"in r&&r.length))&&W(l,t)}}}class ha extends fa{constructor(t){let e=$();super(e,t),or(this,"size",{get:()=>e.size}),this.clear=()=>e.clear(),this.entries=()=>e.entries(),this.keys=()=>e.keys(),this.values=()=>e.values(),this[o.iterator]=()=>e[o.iterator]()}}Al(ha,"newXMapGetter",ca);class ga extends fa{constructor(t){super(Hr(),t)}}Al(ga,"newXWeakMapGetter",t=>()=>da(t));class wa{static create(t){return new wa(ba(t),pa)}static reuse(t){let e,r=ba(t),l=bl(ul(r,{C:null})),n=r.C===be()?null:r.C,a=null==(e=_a.get(n))?void 0:e.get(l);return a||(a=new wa(r,pa),_a.sGet(n).set(l,a)),a}constructor(c,t){if(t!==pa)throw Ur("DOMWatcher.create");let d=va(t=>({H:t,I:0,A:Ir(),R:null,F:null})),f=$(),i=null,h=t=>{for(var e of t){var r=E(e),l=e.type;if(it(r))if(l===Rt){for(var n of e.addedNodes)it(n)&&((n=d.sGet(n)).R=r,n.I|=ma);for(var a of e.removedNodes)it(a)&&((a=d.sGet(a)).F=r,a.I|=xa)}else l===At&&e.attributeName&&((l=d.sGet(r)).A.add(e.attributeName),l.I|=ka)}!i&&er(d)&&(i=Re(()=>{for(var t of d.values())_(t)||o(t);d.clear(),i=null},0))},g={childList:{B:Fr(h),U:!1},attributes:{B:Fr(h),U:!1}},o=t=>{for(var e of f.values()){var r=e.j.I,l=e.j.H,n=e.j.X;if(t.I&r){r=[];if(l){if(!t.H.contains(l))continue;r.push(l)}if(n){l=[...je(t.H,n)];if(t.H.matches(n)&&l.push(t.H),!st(l))continue;r.push(...l)}Ma(e.q,t,r)}}},w=(t,e)=>{g[e].U||(g[e].B.observe(t,{[e]:!0,subtree:c.Y}),g[e].U=!0)},p=t=>{g[t].U&&(g[t].B.disconnect(),g[t].U=!1)},_=t=>{var e,r,l,n,a,i=t.H,o=(o=i,null!=(o=ea.get(o))?o:null);return!(!o||(e=t.F,r=ut(i),l=o.from,o=o.to,n=null!=(n=c.C)?n:be(),e!==l&&n.contains(l))||r!==o||(a=i,Re(()=>{W(ea,a)},100),0))};this.ignoreMove=ta,this.onMutation=async(t,e)=>{var l,r,n=Ta(null!=e?e:{}),a=(l=t,r=n,D(null==(s=f.get(l))?void 0:s.q),(s=L(l)).onRemove(()=>{{var e=l,r;W(f,e);let t=0;for(r of f.values())t|=r.j.I;t&(ma|xa)||p(Rt),t&ka||p(At)}}),f.set(l,{q:s,j:r}),s);let i=null!=(r=c.C)?r:be();if(i?await 0:i=await na(be),!a.isRemoved()&&(n.I&(ma|xa)&&w(i,Rt),n.I&ka&&w(i,At),null==e||!e.skipInitial)&&n.X&&n.I&ma){var o,s=g[Rt].B.takeRecords();h(s);for(o of[...je(i,n.X),...i.matches(n.X)?[i]:[]]){var u={H:o,I:ma,A:Ir(),R:ut(o),F:null},v=d.get(o),u=Pa(u,v);u&&!_(u)&&await Ma(a,u)}}},this.offMutation=t=>{var e;D(null==(e=f.get(t))?void 0:e.q)}}}let pa=o(),_a=va(()=>$()),ba=t=>{var e;return{C:null!=(e=null==t?void 0:t.root)?e:null,Y:null==(e=null==t?void 0:t.subtree)||e}},ya=Hl.bit,ma=ya[j],xa=ya[X],ka=ya[q],Ta=t=>{let e,r,l=0,n=kl("categories",t.categories,Hl.has);if(n)for(var a of n)l|=ya[a];else l=Hl.bitmask;var i=null!=(e=t.selector)?e:"";if(We(i))return{I:l,H:null!=(r=t.target)?r:null,X:i};throw O("'selector' must be a string")},Pa=(t,e)=>{if(!e||t.H!==e.H)return t;var r,l=Ir();for(r of t.A)e.A.has(r)||l.add(r);var n=t.I^e.I,a=t.R===e.R?null:t.R,i=t.F===e.F?null:t.F;return er(l)||n||a||i?{H:t.H,I:n,A:l,R:a,F:i}:null},Ma=(t,e,r=[])=>{for(var l of r=st(r)?r:[e.H])t.invoke({target:e.H,currentTarget:l,attributes:e.A,addedTo:e.R,removedFrom:e.F}).catch(Yl)},Sa=(t,e=0)=>(e=yr(44.99,f(e)),Qr(...t)?nl(t,[1,0],e)?lt:nl(t,[0,1],e)?ht:nl(t,[-1,0],e)?rt:nl(t,[0,-1],e)?ft:U:P),Ea=t=>ot(Wa,t),Da=t=>ot(Na,t),Wa=[ft,ht,rt,lt],$a=[F,B],Oa=[...Wa,P,U],Na=[...Wa,...$a,P,U],La={up:ht,down:ft,[rt]:lt,[lt]:rt,in:B,out:F,none:null,ambiguous:null},Ca=(t,e)=>{var r;$e(t)?t.call(null!=(r=e.currentTarget)?r:self,e):t.handleEvent.call(null!=(r=e.currentTarget)?r:self,e)},ct=(e,r,l,n)=>{if(null==n&&(n=!1),r=Xa(r),Ba(e,r,l,n))return!1;let t=n,a=l,i,o=Aa();return Ee(n)&&(o.G||(t=null!=(i=n.capture)&&i),n.once)&&!o.j.once&&(a=t=>{dt(e,r,l,n),Ca(l,t)}),ja(e,r,l,n,{Z:a,V:t}),e.addEventListener(r,a,t),!0},dt=(t,e,r,l)=>{null==l&&(l=!1),e=Xa(e);var n=Ba(t,e,r,l);return!!n&&(t.removeEventListener(e,n.Z,n.V),Ua(t,e,r,l),!0)},Ha=t=>{ct(t,It,nr),it(t)&&pn(t,Qt)},Ia=t=>{dt(t,It,nr),it(t)&&bn(t,Qt)},Aa=()=>{if(Ra)return Ra;let e={K:!1,G:!1,j:{capture:!1,passive:!1,once:!1,signal:!1}},r={},l;for(l in e.j){let t=l;or(r,t,{get:()=>(e.j[t]=!0,"signal"===t&&(new AbortController).signal)})}var t=()=>{},n=ke("div");try{n.addEventListener("testOptionSupport",t,r),n.removeEventListener("testOptionSupport",t,r),e.G=!0}catch(t){}return e.K="onpointerup"in n,Ra=e},Ra,za=da(ca(ca(()=>$()))),Fa=t=>{var e={capture:!1,passive:!1,once:!1};return!1===t||!0===t?e.capture=t:Se(t)&&sl(t,e),hr(e)},Ba=(t,e,r,l)=>{var n,a=Fa(l);return null==(n=za.get(t))||null==(n=n.get(e))||null==(n=n.get(r))?void 0:n.get(a)},Ua=(t,e,r,l)=>{var n,a=Fa(l);W(null==(n=za.get(t))||null==(n=n.get(e))?void 0:n.get(r),a),za.prune(t,e,r)},ja=(t,e,r,l,n)=>{var a=Fa(l);za.sGet(t).sGet(e).sGet(r).set(a,n)},Xa=t=>{var e=Aa();return t.startsWith(M)&&!e.K?Ae(t,M,G):t},qa=t=>ot(Za,t),Ya=t=>ot(Va,t),Ga=(t,e)=>br(.1,t*e),Za=[Y,M,Z,V],Va=[at,Q,gt,wt];class Ka{static create(t){return new Ka(ti(t),Ja)}static reuse(t){let e=ti(t),r=bl(e),l=Qa.get(r);return l||(l=new Ka(e,Ja),Qa.set(r,l)),l}constructor(c,t){if(t!==Ja)throw Ur("GestureWatcher.create");let h=da(()=>$()),g=da(()=>$()),n=async(e,t,r)=>{var l,n,a=ni(c,null!=r?r:{}),i=e,o=t,s=a;D(null==(u=h.get(i))||null==(u=u.get(o))?void 0:u.q);var{q:u,$:v}=ai(o,s);u.onRemove(()=>{var t,e=i,r=o,l=s;W(h.get(e),r),h.prune(e);for(t of null!=(n=l.J)?n:Za){var n,a=null==(a=g.get(e))?void 0:a.get(t);a&&(a.tt--,l.et&&a.rt--,a.tt||(W(g.get(e),t),a.lt()))}}),h.sGet(i).set(o,{q:u,$:v,j:s});for(l of null!=(u=a.J)?u:Za){let t=null==(n=g.get(e))?void 0:n.get(l);t||(t=((a,e,t)=>{let r=t.nt,l=!1,n=!1,i,o=(e===Y&&it(a)&&(i=a,!Ge(i,$r))?(l=!0,Or(a)):it(a)&&e===Z&&(t.et&&pn(a,te),r&&!ot(r,gt)||(n=!0,Ha(a))),(t,e,r)=>{var l,n="add"===t?ct:dt;for(l of r)n(a,l,e,{passive:!1,capture:!0})}),s=()=>o("add",d,ei[e]),u=()=>o("remove",d,ei[e]),v=()=>o("add",f,ri[e]),c=()=>o("remove",f,ri[e]),d=t=>{f(t),u(),v()},f=t=>{((t,e,r)=>{var l,n,a=0<(null!=(n=null==(n=g.get(t))||null==(n=n.get(e))?void 0:n.rt)?n:0);let i=!1;for({$:l}of(null==(n=h.get(t))?void 0:n.values())||[])i=l(t,e,r,a)||i;return i})(a,e,t)&&(c(),s())};return s(),{tt:0,rt:0,lt:()=>{var t;it(a)&&(l&&(t=a,Ke(t,$r)),bn(a,te),n)&&Ia(a),c(),u()}}})(e,l,a),g.sGet(e).set(l,t)),t.tt++,a.et&&t.rt++}};this.trackGesture=(t,e,r)=>{if(!e){e=si;for(var l of Va)si(t,{intent:l,totalDeltaX:0,totalDeltaY:0,totalDeltaZ:1})}return n(t,e,r)},this.noTrackGesture=(t,e)=>{if(!e){e=si;for(var r of Va)si(t,{intent:r})}this.offGesture(t,e)},this.onGesture=n,this.offGesture=(t,e)=>{var r;D(null==(r=h.get(t))||null==(r=r.get(e))?void 0:r.q)}}}let Ja=o(),Qa=$(),ti=t=>{var e;return{et:null==(e=(t=null==t?{}:t).preventDefault)||e,it:Kr(t[kt],150),ot:Kr(t.deltaThreshold,5),st:(e=t.angleDiffThreshold,null!==(e=Zr(e,null))&&0<e?e:35),ut:null==(e=t.naturalTouchScroll)||e,vt:null!=(e=t.touchDragHoldTime)?e:500,ct:null!=(e=t.touchDragNumFingers)?e:1}},ei={key:[Pt],pointer:[Dt,nt],touch:[Lt],wheel:[V]},ri={key:[Pt],pointer:[Dt,Et,Ot,Nt,nt],touch:[Lt,"touchend",Ct,Ht],wheel:[V]},li={key:(t,e)=>{Pe(t)||(t=[t]);var r,l,n,a,i,o,s=N.deltaLineHeight,u=N.deltaPageHeight,v=null!=(r=null==e?void 0:e.scrollHeight)?r:u,c=t=>[0,-t,1],d=t=>[0,t,1],f=t=>[-t,0,1],h=t=>[t,0,1],g=[0,0,1.15],w=[0,0,1/1.15];let p=P,_=null,b=0,y=0,m=1;for(l of t)o=l,S(o,KeyboardEvent)&&l.type===Pt&&(o=null!=(o={Up:c(s),ArrowUp:c(s),PageUp:c(u),Home:c(v),Down:d(s),ArrowDown:d(s),PageDown:d(u),End:d(v),Left:f(s),ArrowLeft:f(s),Right:h(s),ArrowRight:h(s)," ":(l.shiftKey?c:d)(u),"+":g,"=":l.ctrlKey?g:null,"-":w}[l.key])?o:null)&&([o,n,a]=o,i=1!==a?Q:at,b+=o,y+=n,m=Ga(m,a),_?_!==i&&(_=wt):_=i);return!!_&&(p=_===wt?U:_===Q?1<m?F:m<1?B:P:Sa([b,y],null==e?void 0:e.angleDiffThreshold))!==P&&{device:Y,direction:p,intent:_,deltaX:b,deltaY:y,deltaZ:m}},[M]:(t,e)=>{Pe(t)||(t=[t]);let r=!1,l=Aa(),n=l.K?PointerEvent:MouseEvent,a=l.K?Et:Mt;var i,o=Qe(t,t=>{var e=t.type;return r=r||e===Nt,!(e===nt||!S(t,n)||(r=r||e===a&&0!==t.buttons||e!==a&&1!==t.buttons,Le(t)))}),s=st(o);return!(s<2)&&(r||(i=o[0],o=o[s-1],me(i)!==me(o))?null:(s=o.clientX-i.clientX,o=o.clientY-i.clientY,(i=Sa([s,o],null==e?void 0:e.angleDiffThreshold))!==P&&{device:M,direction:i,intent:gt,deltaX:s,deltaY:o,deltaZ:1}))},touch:(t,e)=>{let r,l,n=((t,e=0)=>{var r,l=va(()=>[]);for(r of t)if(Ce(r)){if(r.type===Ht)return null;for(var n of r.touches)l.sGet(n.identifier).push(n)}var a,i=[];for(a of l.values()){var o,s,u,v,c,d,f=st(a);f<2||(o=(s=a[0]).clientX,v=(u=(f=a[f-1]).clientX)-o,c=(f=f.clientY)-(s=s.clientY),d=Qr(v,c)>=e,i.push({startX:o,startY:s,endX:u,endY:f,deltaX:v,deltaY:c,isSignificant:d}))}return i})(t=Pe(t)?t:[t],null==e?void 0:e.deltaThreshold);if(!n)return null;let a=st(n),i,o,s,u,v,c,d,f=(g=(m=t).findIndex(t=>t.type===Lt),x=m.findIndex(t=>t.type===Ct),(g<0||x<1?0:m[x].timeStamp-m[g].timeStamp)>=(null!=(r=null==e?void 0:e.dragHoldTime)?r:500)&&a===(null!=(l=null==e?void 0:e.dragNumFingers)?l:1)),h=null==e?void 0:e.angleDiffThreshold;var g;let w=tl(...n.map(t=>t.deltaX)),p=tl(...n.map(t=>t.deltaY)),_=1,b=(2<a&&(n=Qe(n,t=>t.isSignificant),a=st(n)),P),y=wt;2===a&&(i=[n[0].deltaX,n[0].deltaY],o=[n[1].deltaX,n[1].deltaY],tl(...i)&&tl(...o)&&([v,c,d=0]=[i,o,h],!nl(v,[-c[0],-c[1]],d))||(s=al([n[0].startX,n[0].startY],[n[1].startX,n[1].startY]),u=al([n[0].endX,n[0].endY],[n[1].endX,n[1].endY]),b=s<u?F:B,_=u/s,w=p=0,y=Q));var m,x,k=f||null!=e&&e.reverseScroll?1:-1;if(w=k*w+0,p=k*p+0,b===P){let t=!0;for(var T of n){y=f?gt:at;T=Sa([k*T.deltaX,k*T.deltaY],h);if(T!==P){if(t)b=T;else if(b!==T){b=U;break}t=!1}}}return b===P?(m=null==(x=t.filter(Ce))?void 0:x.slice(-1)[0],!st(null==m?void 0:m.touches)&&null):{device:Z,direction:b,intent:y,deltaX:w,deltaY:p,deltaZ:_}},wheel:(t,e)=>{Pe(t)||(t=[t]);let r=P,i=null,o=0,s=0,u=1;for(var v of t)if(l=v,S(l,WheelEvent)&&v.type===V){let t=(t=>{let e=0,r=0,l=t.deltaX,n=t.deltaY,a=N.deltaLineHeight;return void 0!==t.detail&&(r=t.detail),void 0!==t.wheelDelta&&(r=-t.wheelDelta/120),void 0!==t.wheelDeltaY&&(r=-t.wheelDeltaY/120),void 0!==t.wheelDeltaX&&(e=-t.wheelDeltaX/120),(l||n)&&t.deltaMode&&(1===t.deltaMode?(l*=a,n*=a):(l*=N.deltaPageWidth,n*=N.deltaPageHeight)),l&&!e&&(e=l<1?-1:1),n&&!r&&(r=n<1?-1:1),{spinX:e,spinY:r,pixelX:l,pixelY:n}})(v),e=at,r=t.pixelX,l=t.pixelY,n=1,a=tl(r,l);if(v.ctrlKey&&!r){let t=-a;50<=f(t)&&(t/=10),n=1+t/100,r=l=0,e=Q}else v.shiftKey&&!r&&(r=l,l=0);o+=r,s+=l,u=Ga(u,n),e&&(i?i!==e&&(i=wt):i=e)}var l;return!!i&&(r=i===wt?U:i===Q?1<u?F:u<1?B:P:Sa([o,s],null==e?void 0:e.angleDiffThreshold))!==P&&{device:V,direction:r,intent:i,deltaX:o,deltaY:s,deltaZ:u}}},ni=(t,e)=>{var r,l=Kr(e[kt],t.it),n=Kr(e.deltaThreshold,t.ot);return{J:null!=(r=kl("devices",e.devices,qa))?r:null,ft:null!=(r=kl("directions",e.directions,Da))?r:null,nt:null!=(r=kl("intents",e.intents,Ya))?r:null,ht:null!=(r=e.minTotalDeltaX)?r:null,gt:null!=(r=e.maxTotalDeltaX)?r:null,wt:null!=(r=e.minTotalDeltaY)?r:null,_t:null!=(r=e.maxTotalDeltaY)?r:null,bt:null!=(r=e.minTotalDeltaZ)?r:null,yt:null!=(r=e.maxTotalDeltaZ)?r:null,et:null!=(r=e.preventDefault)?r:t.et,it:l,ot:n,st:Kr(e.angleDiffThreshold,t.st),ut:null!=(r=e.naturalTouchScroll)?r:t.ut,vt:null!=(l=e.touchDragHoldTime)?l:t.vt,ct:null!=(n=e.touchDragNumFingers)?n:t.ct}},ai=(t,e,r)=>{let v=0,c=0,d=1,a=!1,f=e.ft,h=e.nt,g=e.ht,w=e.gt,p=e.wt,_=e._t,b=e.bt,y=e.yt,m=e.ot,i=e.st,o=!e.ut,s=e.vt,u=e.ct,x=[],k=(_l(),L(t)),T=Fl(e.it,(t,e,r)=>{var l,n,a,i,o,s,u;k.isRemoved()||(u=e.deltaX,l=e.deltaY,n=e.deltaZ,a=e.device,mr(Qr(u,l,100*(1-n)))<m)||(ii(a,x),o=Jr(v+u,{min:g,max:w}),s=Jr(c+l,{min:p,max:_}),i=Jr(Ga(d,n),{min:b,max:y}),o===v&&s===c&&i===d)||(v=o,c=s,d=i,u={device:a,direction:o=e.direction,intent:s=e.intent,deltaX:u,deltaY:l,deltaZ:n,time:(null==(i=r[st(r)-1])?void 0:i.timeStamp)-(null==(a=r[0])?void 0:a.timeStamp)||0,totalDeltaX:v,totalDeltaY:c,totalDeltaZ:d},o===P)||f&&!ot(f,o)||h&&!ot(h,s)||k.invoke(t,u,r).catch(Yl)});return{q:k,$:(t,e,r,l)=>{x.push(r);var n=li[e](x,{angleDiffThreshold:i,deltaThreshold:m,reverseScroll:o,dragHoldTime:s,dragNumFingers:u});if(l&&oi(r,!!n||r.type===nt&&a),!1!==n){if(null===n)return ii(e,x),!0;e===M&&(a=!0,Re(()=>{a=!1},10)),T(t,n,[...x])}return!1}}},ii=(t,e)=>{var r=t===M||t===Z;e.splice(0,st(e)-(r?1:0))},oi=(t,e)=>{var r=t.currentTarget,l=t.type,n=l===Dt||l===St;(l===Ct||l===V||(l===nt||l===Pt)&&e||n&&1===t.buttons)&&(nr(t),n)&&He(r)&&r.focus({preventScroll:!0})},si=(t,e)=>{var r,l=e.intent;it(t)&&l&&l!==wt&&(r=l+"-",l===Q?In(t,{deltaZ:e.totalDeltaZ},{T:r,P:2}):In(t,{deltaX:e.totalDeltaX,deltaY:e.totalDeltaY},{T:r}))},ui=t=>yi(wi,t,fi),vi=il(N.deviceBreakpoints),ci=il(N.aspectRatioBreakpoints),di=Ol(),fi=Nl(di,...vi),hi=Nl(di,...ci),gi=st(vi)+st(ci),wi="devices",pi="aspectRatios",_i=RegExp("^ *(?:([a-z-]+) +to +([a-z-]+)|min +([a-z-]+)|max +([a-z-]+)) *$"),bi=(t,e,r)=>{var l=mi(t,e,r);if(l){var n=r.bitmask&~l,a=r,i=[];for(let t=a.start;t<=a.end;t++){var o=1<<t;n&o&&(o=a.nameOf(o))&&i.push(o)}return i}return[]},yi=(t,e,r)=>{try{return 0!==mi(t,e,r)}catch(t){if(S(t,oe))return!1;throw t}},mi=(t,e,r)=>{if(Te(e))return 0;var l=t.slice(0,-1);if(We(e)){var n=e.match(_i);if(n){var a=n[1]||n[3],n=n[2]||n[4];if(void 0!==a&&!r.has(a))throw O(`Unknown ${l} '${a}'`);if(void 0===n||r.has(n))return r.bitmaskFor(a,n);throw O(`Unknown ${l} '${n}'`)}}let i=0,o=kl(t,e,r.has);if(o)for(var s of o)i|=r.bit[s];return i},xi=async()=>Cr(t=>{xe(t)});function ki(){var t=function*(t){let l,n,{total:a=0,sinceLast:i=0}=null!=t?t:{};for(;;)yield(async()=>{var t=await xi(),e=(l&&n||(l=t-a,n=t-i),t-l),r=t-n;return n=t,{total:e,sinceLast:r}})()};return(ki=function(){return new Rl(t.apply(this,arguments))}).apply(this,arguments)}let Ti=async(t,e,r,l=!1)=>{if("getAnimations"in t&&null===xn(t,b("test-legacy"))){l||await Kl();for(var n of t.getAnimations())e(n)}else l||await Vl(),r(t)},Pi=t=>{wn(t,le),t[bt],_n(t,le)},Mi=(t,e)=>{let{axis:r,active:l,noCache:n}=null!=e?e:{};if(!r)return Mi(t,{axis:"y",active:l,noCache:n})||Mi(t,{axis:"x",active:l,noCache:n});if(!n){var a=null==(a=Hi.get(t))?void 0:a.get(r);if(!s(a))return a}var i,o,a="x"===r?"Left":"Top",a=!!t["scroll"+a]||(l?(Lr(t,{[fe(a)]:1}),o=0<t["scroll"+a],Lr(t,{[fe(a)]:0}),o):(a="x"===r?"Width":"Height",o=t===_e(),a=t["scroll"+a]>t["client"+a],i=Wn(t,"overflow"),o=[at,zt,...o?[Ft]:[]],a&&ot(o,i)));return n||(Hi.sGet(t).set(r,a),Re(()=>{W(Hi.get(t),r),Hi.prune(t)},Ci)),a},Si=(t,e)=>{let r=t;for(;r=ut(r);)if(Mi(r,e))return r;return null},Ei=t=>ot(Oa,t),Di=t=>Bi(t)?t.offsetWidth-Fi(t,rt)-Fi(t,lt):t[bt],Wi=t=>Bi(t)?t.offsetHeight-Fi(t,H)-Fi(t,I):t[yt],$i=async()=>(await Vi(),Yi),Oi=async()=>(await Vi(),Gi),Ni=()=>{var t,e=be();return Mi(e)||null==(t=_e())?e:t},Li=async t=>{var e,r=t,l=Oi;if(it(r))return null!=(e=Ii.get(r))?e:r;if(r&&r!==we()&&r!==T())throw O("Unsupported scroll target");return l()},Ci=1e3,Hi=va(()=>$()),Ii=$(),Ai=$(),Ri=5,zi=(t,e,r=Ri)=>Qr(t.top-e.top,t.left-e.left)>r,Fi=(t,e)=>wr(Tr(Wn(t,"border-"+e))),Bi=t=>t===be()&&null===_e(),Ui=t=>null!=t?t:Ni(),ji=(t,e)=>{var r=Ai.get(t),l=null!=(l=e.xt)?l:null==r?void 0:r.xt;l&&Ai.set(t,sr(r,e,{xt:l}))},Xi=(t,e)=>{let r=t===_e();if(it(e)){if(t!==e&&t.contains(e))return{top:()=>Fe(e).top-Fe(t).top+(r?0:t[m]),left:()=>Fe(e).left-Fe(t).left+(r?0:t[x])};throw O("Target must be a descendant of the scrollable one")}if(We(e)){var l=Xe(e);if(l)return Xi(t,l);throw O(`No match for '${e}'`)}if(Se(e)&&("top"in e||"left"in e))return e;throw O("Invalid coordinates")},qi=(t,e,r)=>{var l=k(e),n=(s(null==r?void 0:r.top)||($e(r.top)?l.top=r.top(t):l.top=r.top),s(null==r?void 0:r.left)||($e(r.left)?l.left=r.left(t):l.left=r.left),t[_t]),a=t[pt],i=Wi(t),o=Di(t);return l.top=yr(n-i,l.top),l.top=br(0,l.top),l.left=yr(a-o,l.left),l.left=br(0,l.left),l},Yi,Gi,Zi=null,Vi=()=>Zi=Zi||(async()=>{let t=N.mainScrollableElementSelector;var e=await Cr(e=>{let r=!1;na(()=>r||(t?Xe(t):be())).then(t=>{r||e(t)}),aa().then(()=>{r=!0,e(null)})});Gi=Ni(),Yi=be(),e?He(e)?e!==Yi&&(Gi=Yi=e):ql("mainScrollableElementSelector should point to an HTMLElement"):Yl(O(`No match for '${t}'. `+"Scroll tracking/capturing may not work as intended."))})(),Ki=(ge()&&aa().then(Vi),async t=>{var e=await to(t),r=!e.kt;if(r){var l=null==(l=Qi.get(e.Tt))?void 0:l.get(e.Pt);if(l)return ut(l)||await Vl(),l}let n=no(e),a=(r?Qi.sGet(e.Tt).set(e.Pt,n):n.id=e.kt,ot((e.Mt.left||"")+(e.Mt.right||""),"%")),i=ot((e.Mt.top||"")+(e.Mt.bottom||""),"%"),o=e.Tt;return(a||i)&&(a&&Mi(o,{axis:"x"})||i&&Mi(o,{axis:"y"}))&&(o=await Jn(o,{D:[jt,Ji],W:!0,L:"percentage offset view trigger with scrolling root"})),e.Mt.position===_&&pn(o,b("overlay-container")),await Gn(n,{to:o}),n}),Ji=b("overlay-wrapper"),Qi=da(()=>$()),to=async t=>{var e,r=ro(null==t?void 0:t.style),l=null!=(l=null==t?void 0:t.data)?l:{};return{Tt:await lo(null==t?void 0:t.parent,r.position),kt:null!=(e=null==t?void 0:t.id)?e:"",Mt:r,St:l,Pt:eo(r,l)}},eo=(t,e)=>bl(t)+"|"+bl(e),ro=t=>{var e=sr(t,{position:(null==t?void 0:t.position)||_});return e.position!==_&&e.position!==C||(Te(e.top)&&Te(e.bottom)&&(e.top="0px"),Te(e.left)&&Te(e.right)&&(e.left="0px")),e},lo=async(t,e)=>null!=t?t:e===C?await na(be):await $i(),no=t=>{var e,r=ke("div"),l=(wn(r,b("overlay")),t.St);for(e of ir(l))kn(r,pl(e),l[e]);var n,a=t.Mt;for(n of ir(a))On(r,n,a[n]);return r},ao=t=>{var e=t.contentBoxSize;return e?co(e):(e=t.contentRect,{[tt]:e[tt],[et]:e[et]})},io=async(t=!1)=>{t||await Kl();var e,r=ge()?null!=(r=_e())?r:be():null;return{[tt]:null!=(e=null==r?void 0:r.clientWidth)?e:0,[et]:null!=(e=null==r?void 0:r.clientHeight)?e:0}},oo="inlineSize",so="blockSize",uo=["content","border"],vo=[tt,et],co=t=>Pe(t)?{[tt]:t[0][oo],[et]:t[0][so]}:{[tt]:t[oo],[et]:t[so]},fo,ho=null;class go{constructor(n,a){let i=$(),o=Hr(),r=Ar(),s=(null==a&&(a=0),null),t=t=>{for(var e of t){var r=E(e),l=o.get(r);void 0!==l?2===l?o.set(r,1):(1!==l&&Yl(Br("# targetsToSkip is "+l)),W(o,r)):i.set(r,e)}!s&&er(i)&&(s=Re(()=>{er(i)&&(n(ar(i.values()),this),i.clear()),s=null},a))},l=zr(t),u=zr(t),v=(l&&u||ql("This browser does not support ResizeObserver. Some features won't work."),t=>{r.add(t),null!=l&&l.observe(t,{box:"border-box"}),null!=u&&u.observe(t)});this.observe=(...t)=>{for(var e of t)v(e)},this.observeLater=(...t)=>{for(var e of t)r.has(e)||(o.set(e,2),v(e))},this.unobserve=(...t)=>{for(var e of t)W(r,e),null!=l&&l.unobserve(e),null!=u&&u.unobserve(e)},this.disconnect=()=>{r=Ar(),null!=l&&l.disconnect(),null!=u&&u.disconnect()}}}class wo{static create(t){return new wo(bo(t),po)}static reuse(t){let e=bo(t),r=bl(e),l=_o.get(r);return l||(l=new wo(e,po),_o.set(r,l)),l}constructor(n,t){if(t!==po)throw Ur("SizeWatcher.create");let i=Hr(),a=da(()=>$()),o=new go(t=>{for(var e of t)d(e)}),s=async t=>{let e=await ko(t),r=i.get(e);return r?k(r):Cr(r=>{let l=zr(t=>{var e=mo(t[0]);null!=l&&l.disconnect(),r(e)});l?l.observe(e):r({border:{[tt]:0,[et]:0},content:{[tt]:0,[et]:0}})})},u=async t=>{var e=null!=(e=t.box)?e:null;if(e&&(l=e,!ot(uo,l)))throw O(`Unknown box type: '${e}'`);var r,l=null!=(l=t.dimension)?l:null;if(l&&(r=l,!ot(vo,r)))throw O(`Unknown dimension: '${l}'`);return{Et:await ko(E(t)),Dt:e,Wt:l,$t:Kr(t.threshold,n.Ot)||1,it:null!=(r=t[kt])?r:n.it}},v=(t,e)=>{var r=e.Et,l=(D(null==(l=a.get(r))||null==(l=l.get(t))?void 0:l.q),L(t,e.it)),l=(l.onRemove(()=>{c(t,e)}),{q:l,j:e});return a.sGet(r).set(t,l),l},r=async(t,e)=>{var r=await u(null!=e?e:{}),l=r.Et,r=v(t,r),n=r.q,a=await s(l);n.isRemoved()||(r.St=a,i.set(l,a),o.observeLater(l),null!=e&&e.skipInitial)||await To(L(t),l,a)},l=async(t,e)=>{var r=(await u({target:e})).Et,l=null==(l=a.get(r))?void 0:l.get(t);l&&(D(l.q),t===xo)&&xo(r,null)},c=(t,e)=>{var r=e.Et;W(a.get(r),t),a.prune(r),a.has(r)||(o.unobserve(r),W(i,r))},d=t=>{var e,r=E(t),l=mo(t);i.set(r,l);for(let t of(null==(e=a.get(r))?void 0:e.values())||[])yo(t.j,l,t.St)&&(t.St=l,To(t.q,r,l))};this.fetchCurrentSize=s,this.trackSize=async(t,e)=>(t=t||xo,r(t,e)),this.noTrackSize=(t,e)=>{t=t||xo,l(t,e)},this.onResize=r,this.offResize=(t,e)=>{l(t,e)}}}let po=o(),_o=$(),bo=t=>(null==t&&(t={}),{it:Kr(t[kt],75),Ot:Kr(t.resizeThreshold,50)||1}),yo=(r,l,n)=>{if(n){let t,e;for(t in l)if(!r.Dt||r.Dt===t)for(e in l[t])if((!r.Wt||r.Wt===e)&&f(l[t][e]-n[t][e])>=r.$t)return!0}return!1},mo=t=>{var e,r;return{border:(r=(e=t).borderBoxSize)?co(r):ao(e),content:ao(t)}},xo=(t,e)=>{let r="";t===(null!=fo?fo:null)&&(t=pe(),r="window-");var l={borderWidth:null==e?void 0:e.border[tt],borderHeight:null==e?void 0:e.border[et],contentWidth:null==e?void 0:e.content[tt],contentHeight:null==e?void 0:e.content[et]};In(t,l,{T:r})},ko=async t=>{if(it(t))return t;if(!t||t===we())return(async()=>(await(ho=ho||(async()=>{fo=await Ki({id:b("vp-ovrl"),style:{position:"fixed",[tt]:"100vw",[et]:"100vh"}})})()),fo))();if(t===T())return pe();throw O("Unsupported resize target")},To=(t,e,r)=>t.invoke(e,k(r)).catch(Yl);class Po{static create(t){return new Po($o(t),Mo)}static reuse(t){let e,r=$o(t),l=bl(ul(r,{C:null})),n=null==(e=So.get(r.C))?void 0:e.get(l);return n||(n=new Po(r,Mo),So.sGet(r.C).set(l,n)),n}constructor(t,e){if(e!==Mo)throw Ur("LayoutWatcher.create");let v=0,c={device:null,aspectRatio:null},d=$(),i=async()=>(await r,k(c)),r=(async()=>{let{root:l,overlays:n}=await Oo(t.C,t.Nt,t.Lt);return Cr(s=>{let u=!1;var t,e={root:l,rootMargin:"5px 0% 5px -100%"},r=Rr(t=>{var e,r=st(t);u||r<gi&&ql(Br(`Got IntersectionObserver ${r}, `+"expected >= "+gi));for(e of t)v=Lo(v,e);var r=!u,l=gr(pr(v&fi.bitmask)),n=gr(pr(v&hi.bitmask)),a={device:null,aspectRatio:null};if(l!==-p&&(a.device=fi.nameOf(1<<l)),n!==-p&&(a.aspectRatio=hi.nameOf(1<<n)),!r)for(var i of d.values()){var o=i.Ct;No(o,a,c)&&Co(i.q,a)}c=a,u=!0,s()},e);for(t of n)r.observe(t)})})();this.fetchCurrentLayout=i,this.onLayout=async(t,e)=>{var r,l,n=e,n=mi(wi,null==n?void 0:n.devices,fi)|mi(pi,null==n?void 0:n.aspectRatios,hi)||fi.bitmask|hi.bitmask,a=(r=t,a=n,D(null==(l=d.get(r))?void 0:l.q),(l=L(r)).onRemove(()=>{var t=r;W(d,t)}),d.set(r,{q:l,Ct:a}),l);null!=e&&e.skipInitial||(l=await i(),!a.isRemoved()&&No(n,l,null)&&await Co(a,l))},this.offLayout=t=>{var e;D(null==(e=d.get(t))?void 0:e.q)}}}let Mo=o(),So=va(()=>$()),Eo=ce("border-height"),Do=b("device"),Wo=b("aspect-ratio"),$o=t=>{var e,r=k(N.deviceBreakpoints),l=(null!=t&&t.deviceBreakpoints&&sl(t.deviceBreakpoints,r),k(N.aspectRatioBreakpoints));return null!=t&&t.aspectRatioBreakpoints&&sl(t.aspectRatioBreakpoints,l),{C:null!=(e=null==t?void 0:t.root)?e:null,Nt:r,Lt:l}},Oo=async(t,e,r)=>{let l=[],n=t||await Ki({style:{position:"fixed",[tt]:"100vw"}}),a;for(a in e)l.push(Ki({parent:n,style:{position:"absolute",[tt]:e[a]+"px"},data:{[Do]:a}}));var i=t?`var(${Eo}, 0) * 1px`:"100vh";t&&wo.reuse().trackSize(null,{target:t});let o;for(o in r)l.push(Ki({parent:n,style:{position:"absolute",[tt]:`calc(${r[o]} `+`* ${i})`},data:{[Wo]:o}}));return{root:n,overlays:await vr(l)}},No=(t,e,r)=>!((null==r?void 0:r.device)===e.device||e.device&&!(fi.bit[e.device]&t))||!((null==r?void 0:r.aspectRatio)===e.aspectRatio||e.aspectRatio&&!(hi.bit[e.aspectRatio]&t)),Lo=(e,r)=>{var l=E(r);if(He(l)){var n=l,n=(n=xn(n,Do)||xn(n,Wo))&&(fi.has(n)||hi.has(n))?n:(Yl(Br("No device or aspectRatio data attribute")),null);let t=0;n&&(fi.has(n)?t=fi.bit[n]:hi.has(n)?t=hi.bit[n]:Yl(Br("Unknown device or aspectRatio data attribute: "+n))),r.isIntersecting?e&=~t:e|=t}else Yl(Br(`IntersectionObserver called us with '${Sr(l)}'`));return e},Co=(t,e)=>t.invoke(k(e)).catch(Yl),Ho=t=>ot(Io,t),Io=[nt,K,J];class Ao{static create(t){return new Ao(Fo(t),Ro)}static reuse(t){let e=Fo(t),r=bl(e),l=zo.get(r);return l||(l=new Ao(e,Ro),zo.set(r,l)),l}constructor(s,t){if(t!==Ro)throw Ur("PointerWatcher.create");let n=da(()=>$()),u=(t,e)=>{D(null==(r=n.get(t))?void 0:r.get(e));var r=L(e);return r.onRemove(()=>{W(n.get(t),e)}),n.sGet(t).set(e,r),r};this.onPointer=async(t,e,r,l)=>{var n,a=Bo(s,l),i=u(t,e),o=r&&r!==e?u(t,r):i;for(n of a.Ht)jo[n](t,i,o,a)},this.offPointer=(t,e,r)=>{var l=n.get(t);D(null==l?void 0:l.get(e)),r&&D(null==l?void 0:l.get(r))}}}let Ro=o(),zo=$(),Fo=t=>{var e;return{et:null!=(e=null==t?void 0:t.preventDefault)&&e,It:null==(e=null==t?void 0:t.preventSelect)||e}},Bo=(t,e)=>{var r;return{Ht:kl("actions",null==e?void 0:e.actions,Ho)||Io,et:null!=(r=null==e?void 0:e.preventDefault)?r:t.et,It:null!=(r=null==e?void 0:e.preventSelect)?r:t.It}},Uo=(l,n,e,r,a)=>{let i=l===K?"enter":"down",t=l===K?"leave":"up",o=M+i,s=M+t,u=(t,e)=>{a.et&&nr(t);var r={action:l,state:Ae(t.type,/pointer|mouse/,"")===i?"ON":"OFF"};Xo(e,n,r,t)},v=t=>u(t,e),c=t=>u(t,r);ct(n,o,v),ct(n,s,c),a.It&&Ha(n),e.onRemove(()=>{Ia(n),dt(n,o,v)}),r.onRemove(()=>{Ia(n),dt(n,s,c)})},jo={click:(r,l,n,a)=>{let i=!1,t=t=>{a.et&&nr(t),i=!i;var e={action:nt,state:i?"ON":"OFF"};Xo(i?l:n,r,e,t)};ct(r,nt,t);var e=()=>dt(r,nt,t);l.onRemove(e),n.onRemove(e)},hover:(...t)=>Uo(K,...t),press:(...t)=>Uo(J,...t)},Xo=(t,e,r,l)=>t.invoke(e,k(r),l).catch(Yl);class qo{static fetchMainContentElement(){return $i()}static fetchMainScrollableElement(){return Oi()}static create(t){return new qo(Vo(t),Yo)}static reuse(t){let e=Vo(t),r=bl(e),l=Go.get(r);return l||(l=new qo(e,Yo),Go.set(r,l)),l}constructor(g,t){if(t!==Yo)throw Ur("ScrollWatcher.create");let w=Hr(),p=Hr(),_=da(()=>$()),b=async(t,e=!1,r=!1)=>{var l=w.get(t),n=await rs(t,l,e);return!r&&l&&(n.direction=l.direction),n},r=async(e,r,l)=>{var n,a,i=await Qo(g,null!=r?r:{}),o=i.Et,s=(n=e,s=l,u=(a=i).Et,D(null==(v=_.get(u))||null==(v=v.get(n))?void 0:v.q),(v=L(n,a.it)).onRemove(()=>{var t,e=n,r=(t=a).Et,l=t.At;W(_.get(r),e),_.prune(r),(e=p.get(l))&&0===t.it&&e.Rt--,_.has(r)||(W(w,r),dt(l,at,y),W(p,l))}),v={q:v,zt:s,j:a},_.sGet(u).set(n,v),v),u=s.q,v=i.At,c=await b(o,0===i.it);if(!u.isRemoved()){if(s.St=c,w.set(o,c),l===Jo){{var d=s;let e=d.j,n=e.Et,r=d.q,t=T(),l=_e(),a=L(async()=>{var t=await b(n);es(e,t,d.St)&&!r.isRemoved()&&await as(r,n,t)}),i=(r.onRemove(a.remove),wo.reuse()),o=t=>i.onResize(a,{target:t,debounceWindow:e.it,threshold:e.$t});if(n===l)o(),o(t);else{let r=Ir([n]),l=(o(n),await Jn(n,{D:[jt,Zo]}));if(l)o(l),r.add(l);else for(var f of Er(n))o(f),r.add(f);var s=wa.create({root:n,subtree:!1}),h=L(t=>{var e=Dr(t);e!==l&&(l?Gn(e,{to:l,ignoreMove:!0}):(o(e),r.add(e)))});s.onMutation(h,{categories:[j]}),a.onRemove(h.remove)}}await 0}let t=p.get(v);t||(t={Rt:0},p.set(v,t),ct(v,at,y)),0===i.it&&t.Rt++;s=i.ft;u.isRemoved()||null!=r&&r.skipInitial||!ts(s,c.direction)||await as(L(e),o,c)}},l=async(t,e,r)=>{var l=(await Qo(g,{scrollable:e})).Et,n=null==(n=_.get(l))?void 0:n.get(t);(null==n?void 0:n.zt)===r&&(D(n.q),t===ls)&&ls(l,null)},y=async t=>{var e=E(t);if(e&&(it(e)||e===T())){var r,l=await Li(e),e=0<(null!=(e=null==(e=p.get(e))?void 0:e.Rt)?e:0),n=await b(l,e,!0);w.set(l,n);for(r of(null==(e=_.get(l))?void 0:e.values())||[]){var a=r.j;es(a,n,r.St)&&(r.St=n,ts(a.ft,n.direction))&&as(r.q,l,n)}}};this.fetchCurrentScroll=(t,e)=>Li(t).then(t=>b(t,e)),this.scroll=(t,e)=>{if(!Ei(t))throw O(`Unknown scroll direction: '${t}'`);let r=t===ft||t===ht,l=t===ft||t===rt?-1:1,n,a=null!=(o=null==e?void 0:e.amount)?o:100,i=null==e?void 0:e.asFractionOf;if("visible"===i)n=r?t=>t[m]+l*a*Wi(t)/100:t=>t[x]+l*a*Di(t)/100;else if("content"===i)n=r?t=>t[m]+l*a*t[_t]/100:t=>t[x]+l*a*t[pt]/100;else{if(void 0!==i&&"pixel"!==i)throw O(`Unknown 'asFractionOf' keyword: '${i}'`);n=r?t=>t[m]+l*a:t=>t[x]+l*a}var o=r?{top:n}:{left:n};return this.scrollTo(o,e)},this.scrollTo=async(t,e)=>{var r;return((t,e)=>{var r=t,l=e,n=Ui(null==l?void 0:l.scrollable),r=Xi(n,r),a=null!=l&&l.altTarget?Xi(n,null==l?void 0:l.altTarget):null,a={H:r,Ft:null!=(r=null==l?void 0:l.offset)?r:null,Bt:a,Ut:null!=(r=null==l?void 0:l.altOffset)?r:null,jt:n,Xt:null!=(a=null==l?void 0:l.duration)?a:0,qt:null!=(r=null==l?void 0:l.weCanInterrupt)&&r,Yt:null!=(n=null==l?void 0:l.userCanInterrupt)&&n};let i=a.jt,o=Ai.get(i);if(o&&!o.xt.cancel())return null;let y=!1,s=a.qt?()=>y=!0:()=>!1,u=["touchmove","wheel"],v=null;if(a.Yt)for(var c of u)ct(i,c,()=>{y=!0},{once:!0});else{v=nr;for(var d of u)ct(i,d,v,{passive:!1})}let f={xt:{waitFor:()=>g,cancel:s}},h=()=>{var t;if((null==(t=Ai.get(i))?void 0:t.xt)===f.xt&&W(Ai,i),v)for(var e of u)dt(i,e,v,{passive:!1})},g=(async t=>{let e,r,l=await(async t=>{await Kl();let e=(t,e)=>{var r;t.top+=null!=(r=null==e?void 0:e.top)?r:0,t.left+=null!=(r=null==e?void 0:e.left)?r:0},r=t.jt,l={top:r[m],left:r[x]},n=qi(r,l,t.H);return e(n,t.Ft),!zi(l,n)&&t.Bt&&e(n=qi(r,l,t.Bt),t.Ut),{Gt:l,Zt:n}})(t),n=t.Xt,a=t.jt,i=Ai.get(a),o=null!=(e=null==i?void 0:i.Vt)?e:l.Gt,s=null!=(r=null==i?void 0:i.Kt)?r:{[H]:0,[rt]:0},u=null==i?void 0:i.Jt;var v,c=!1,d=!1;try{for(var f,h=(t=>{var e,r,l,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,l=Symbol.iterator);n--;){if(r&&null!=(e=t[r]))return e.call(t);if(l&&null!=(e=t[l]))return new Il(e.call(t));r="@@asyncIterator",l="@@iterator"}throw new TypeError("Object is not async iterable")})(function(){return ki.apply(this,arguments)}(u));c=!(f=await h.next()).done;c=!1){var g=(u=f.value).sinceLast;if(0!==g){if(await Kl(),y)throw o;for(var w of[rt,H]){var{l:p,v:_}=(t=>{let e,r,l,{lTarget:n,precision:a=2}=t,i=7/(Jr(t.lag,{min:1})/1e3),{l:o=0,v:s=0,dt:u}=t;return u/=1e3,0===Yr(o-n,a)?(o=n,s=0):0<u&&(e=o-n,r=s+i*e,l=kr(-i*u),o=n+(e+r*u)*l,s=(r-i*(e+r*u))*l),{l:o,v:s}})({l:o[w],v:s[w],lTarget:l.Zt[w],dt:g,lag:n});o[w]=p,s[w]=_}ji(a,{Vt:o,Kt:s,Jt:u});var b=!zi(o,l.Zt,.5);if(b&&cr(o,l.Zt),Lr(a,o),b)break}}}catch(t){d=!0,v=t}finally{try{c&&null!=h.return&&await h.return()}finally{if(d)throw v}}return o})(a);return f.xt.waitFor().then(h).catch(h),ji(i,f),f.xt})(t,sr(e,{duration:null!=(r=null==e?void 0:e.duration)?r:g.Qt,scrollable:await Li(null==e?void 0:e.scrollable)}))},this.fetchCurrentScrollAction=t=>Li(t).then(t=>{return e=t,e=Ui(e),(e=Ai.get(e))?k(e.xt):null;var e}),this.stopUserScrolling=async t=>{let e=await Li(null==t?void 0:t.scrollable),r=()=>Lr(e,{top:e[m],left:e[x]});null!=t&&t.immediate?r():Kl().then(r)},this.trackScroll=(t,e)=>(t=t||ls,r(t,e,Jo)),this.noTrackScroll=(t,e)=>{t=t||ls,l(t,e,Jo)},this.onScroll=(t,e)=>r(t,e,Ko),this.offScroll=(t,e)=>{l(t,e,Ko)}}}let Yo=o(),Go=$(),Zo=b("scroll-watcher-wrapper"),Vo=t=>(null==t&&(t={}),{it:Kr(t[kt],75),te:Kr(t.scrollThreshold,50)||1,Qt:Kr(t.scrollDuration,1e3)}),Ko=1,Jo=2,Qo=async(t,e)=>{var r=kl("directions",e.directions,Ei)||null,l=await Li(e.scrollable);return{Et:l,At:ns(l),ft:r,$t:Kr(e.threshold,t.te)||1,it:null!=(l=e[kt])?l:t.it}},ts=(t,e)=>!t||ot(t,e),es=(t,e,r)=>{var l=t.ft,n=t.$t;if(!r)return!1;let a=Qr(e[m]-r[m],e[_t]-r[_t],e[yt]-r[yt]),i=Qr(e[x]-r[x],e[pt]-r[pt],e[bt]-r[bt]),o=!1,s=!1;return!l||ot(l,P)||ot(l,U)?o=s=!0:((ot(l,ft)||ot(l,ht))&&(o=!0),(ot(l,rt)||ot(l,lt))&&(s=!0)),o&&n<=a||s&&n<=i},rs=async(t,e,r)=>{r||await Kl();var l=wr(t[m]),n=wr(t[x]),a=t[pt],i=t[_t],o=Di(t),s=Wi(t),u=mr(l)/(i-s||p),v=mr(n)/(a-o||p),c=null!=(c=null==e?void 0:e.scrollTop)?c:0,d=n-(null!=(d=null==e?void 0:e.scrollLeft)?d:0),c=l-c;return{direction:f(d)||f(c)?f(d)===f(c)?U:f(d)>f(c)?d<0?rt:lt:c<0?ft:ht:P,[bt]:o,[yt]:s,[pt]:a,[_t]:i,[m]:l,[mt]:u,[x]:n,[xt]:v}},ls=(t,e)=>{let r="";t===(null!=Gi?Gi:null)&&(t=pe(),r="page-"),null==e&&(e={});var l={[m]:e[m],[mt]:e[mt],[x]:e[x],[xt]:e[xt],[pt]:e[pt],[_t]:e[_t]};In(t,l,{T:r})},ns=t=>t===_e()?T():t,as=(t,e,r)=>t.invoke(e,k(r)).catch(Yl),is=t=>ot(ss,t),os=t=>{let e=0,r=kl("views",t,is);if(r)for(var l of r){if(!is(l))throw O(`Unknown view '${l}'`);e|=y.bit[l]}else e=y.bitmask;return e},ss=[A,R,z,rt,lt],y=Nl(Ol(),...ss),us=RegExp("(top|bottom|left|right): *([^ ].+)");class vs{constructor(l,t){let r=Ar(),n=Ar(),a=Rr(t=>{var e,r=[];for(e of t)n.has(E(e))?W(n,E(e)):r.push(e);st(r)&&l(r,this)},t);or(this,"root",{get:()=>a.root}),or(this,"rootMargin",{get:()=>a.rootMargin}),or(this,"thresholds",{get:()=>a.thresholds}),this.observe=(...t)=>{for(var e of t)r.add(e),a.observe(e)},this.observeLater=(...t)=>{for(var e of t)r.has(e)||(n.add(e),this.observe(e))},this.unobserve=(...t)=>{for(var e of t)W(r,e),a.unobserve(e)},this.disconnect=()=>{r=Ar(),a.disconnect()},this.takeRecords=()=>a.takeRecords()}}class cs{static create(t){return new cs(hs(t),ds)}static reuse(t){let e,r=hs(t),l=bl(ul(r,{C:null})),n=null==(e=fs.get(r.C))?void 0:e.get(l);return n||(n=new cs(r,ds),fs.sGet(r.C).set(l,n)),n}constructor(g,t){if(t!==ds)throw Ur("ViewWatcher.create");let w=Hr(),a=da(()=>$()),e={root:g.C,threshold:g.$t,rootMargin:g.ee},s=new vs(t=>{for(var e of t)n(e)},e),p=(t,r=!1)=>{let n=async t=>{var e=await ms(g,t,r);return ks(e,r)};return r?n(t):Cr(r=>{let l=Rr(t=>{var e=n(t[0]);l.disconnect(),e.then(r)},e);l.observe(t)})},_=(t,e,r)=>{var l=e.Et,n=(D(null==(n=a.get(l))||null==(n=n.get(t))?void 0:n.q),L(t));return n.onRemove(()=>{i(t,e)}),a.sGet(l).set(t,{q:n,zt:r,j:e}),n},l=async(t,e,r,l)=>{var n=await ps(g.C,t,r),a=n.Et,i=_(e,n,l);await aa();let o=await p(a);0===o.rootBounds[tt]&&0===o.rootBounds[et]&&(await Kl().then(Vl).then(Kl),o=await p(a)),l===ws&&await u(n,i,o),i.isRemoved()||(s.observeLater(a),null!=r&&r.skipInitial)||ys(o.views)&n.re&&await Es(i,a,o)},r=async(t,e,r)=>{var l=(await ps(g.C,t,{})).Et,n=null==(n=a.get(l))?void 0:n.get(e);(null==n?void 0:n.zt)===r&&(D(n.q),e===Ps)&&Ps(l,null)},i=(t,e)=>{var r=e.Et;W(a.get(r),t),a.prune(r),a.has(r)||(s.unobserve(