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