const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./codeMirrorModule-rXmQmLUY.js","../codeMirrorModule.-QdMvsKi.css"])))=>i.map(i=>d[i]); import{a as e,c as t,d as n,f as r,i,l as a,m as o,n as s,o as c,p as l,r as u,s as d,t as f,u as p}from"./urlMatch-L3liM589.js";var m=Object.create,h=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,v=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty,b=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),x=(e,t)=>{let n={};for(var r in e)h(n,r,{get:e[r],enumerable:!0});return t||h(n,Symbol.toStringTag,{value:`Module`}),n},S=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=_(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=g(t,s))||r.enumerable});return e},C=(e,t,n)=>(n=e==null?{}:m(v(e)),S(t||!e||!e.__esModule?h(n,`default`,{value:e,enumerable:!0}):n,e)),w=b((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},ee=Object.prototype.hasOwnProperty;function T(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function te(e,t){return T(e.type,t,e.props)}function E(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ne(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var re=/\/+/g;function ie(e,t){return typeof e==`object`&&e&&e.key!=null?ne(``+e.key):t.toString(36)}function ae(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function oe(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,oe(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ie(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(re,`$&/`)+`/`),oe(o,r,i,``,function(e){return e})):o!=null&&(E(o)&&(o=te(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(re,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=w()})),T=C(ee());function te(e,t,n,r){let[i,a]=T.useState(n);return T.useEffect(()=>{let t=!1;return r!==void 0&&a(r),e().then(e=>{t||a(e)}),()=>{t=!0}},t),i}function E(){let e=T.useRef(null),[t]=ne(e);return[t,e]}function ne(e){let[t,n]=T.useState(new DOMRect(0,0,10,10)),r=T.useCallback(()=>{let t=e?.current;t&&n(t.getBoundingClientRect())},[e]);return T.useLayoutEffect(()=>{let t=e?.current;if(!t)return;r();let n=new ResizeObserver(r);return n.observe(t),window.addEventListener(`resize`,r),()=>{n.disconnect(),window.removeEventListener(`resize`,r)}},[r,e]),[t,r]}function re(e,t,n,r,i){let a=r||0,o=i===void 0?e.length:i;for(;a>1;n(t,e[r])>=0?a=r+1:o=r}return o}function ie(e){let t=document.createElement(`textarea`);t.style.position=`absolute`,t.style.zIndex=`-1000`,t.value=e,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function ae(e,t){e&&(t=le.getObject(e,t));let[n,r]=T.useState(t),i=T.useCallback(t=>{e?le.setObject(e,t):r(t)},[e,r]);return T.useEffect(()=>{if(e){let n=()=>r(le.getObject(e,t));return le.onChangeEmitter.addEventListener(e,n),()=>le.onChangeEmitter.removeEventListener(e,n)}},[t,e]),[n,i]}var oe=new Map,D=new Map,O;function se(e,t){let[n,r]=T.useState();return D.set(e,{setter:r,defaultValue:t}),[n,T.useCallback(t=>{let n=oe.get(O||`default`)||{};n[e]=t,oe.set(O||`default`,n),r(t)},[e])]}function ce(e){if(O===e)return;O=e;let t=oe.get(e)||{};for(let[e,n]of D.entries())n.setter(t[e]||n.defaultValue)}var le=new class{constructor(){this.onChangeEmitter=new EventTarget}getString(e,t){return localStorage[e]||t}setString(e,t){localStorage[e]=t,this.onChangeEmitter.dispatchEvent(new Event(e)),window.saveSettings?.()}getObject(e,t){if(!localStorage[e])return t;try{return JSON.parse(localStorage[e])}catch{return t}}setObject(e,t){localStorage[e]=JSON.stringify(t),this.onChangeEmitter.dispatchEvent(new Event(e)),window.saveSettings?.()}};function k(...e){return e.filter(Boolean).join(` `)}function A(e){e&&(e?.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e?.scrollIntoView())}var j=RegExp(`(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s\\u0000-\\u0020\\u007f-\\u009f"]{2,}[^\\s\\u0000-\\u0020\\u007f-\\u009f"')}\\],:;.!?]`,`ug`);function ue(){let[e,t]=T.useState(!1);return[e,T.useCallback(()=>{let e=[];return t(n=>(e.push(setTimeout(()=>t(!1),1e3)),n?(e.push(setTimeout(()=>t(!0),50)),!1):!0)),()=>e.forEach(clearTimeout)},[t])]}var de=`system`,fe=`theme`,pe=[{label:`Dark mode`,value:`dark-mode`},{label:`Light mode`,value:`light-mode`},{label:`System`,value:`system`}],me=window.matchMedia(`(prefers-color-scheme: dark)`);function he(){document.playwrightThemeInitialized||(document.playwrightThemeInitialized=!0,document.defaultView.addEventListener(`focus`,e=>{e.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove(`inactive`)},!1),document.defaultView.addEventListener(`blur`,e=>{document.body.classList.add(`inactive`)},!1),_e(be()),me.addEventListener(`change`,()=>{_e(be())}))}var ge=new Set;function _e(e){let t=xe(),n=e===`system`?me.matches?`dark-mode`:`light-mode`:e;if(t!==n){t&&document.documentElement.classList.remove(t),document.documentElement.classList.add(n);for(let e of ge)e(n)}}function ve(e){ge.add(e)}function ye(e){ge.delete(e)}function be(){return le.getString(fe,de)}function xe(){return document.documentElement.classList.contains(`dark-mode`)?`dark-mode`:document.documentElement.classList.contains(`light-mode`)?`light-mode`:null}function Se(){let[e,t]=T.useState(be());return T.useEffect(()=>{le.setString(fe,e),_e(e)},[e]),[e,t]}var Ce=b((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,E());else{var t=n(l);t!==null&&ie(x,t.startTime-e)}}var S=!1,C=-1,w=5,ee=-1;function T(){return g?!0:!(e.unstable_now()-eet&&T());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ie(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?E():S=!1}}}var E;if(typeof y==`function`)E=function(){y(te)};else if(typeof MessageChannel<`u`){var ne=new MessageChannel,re=ne.port2;ne.port1.onmessage=te,E=function(){re.postMessage(null)}}else E=function(){_(te,0)};function ie(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ie(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,E()))),r},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),we=b(((e,t)=>{t.exports=Ce()})),Te=b((e=>{var t=ee();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Te()})),De=b((e=>{var t=we(),n=ee(),r=Ee();function i(e){var t=`https://react.dev/errors/`+e;if(1le||(e.current=ce[le],ce[le]=null,le--)}function j(e,t){le++,ce[le]=e.current,e.current=t}var ue=k(null),de=k(null),fe=k(null),pe=k(null);function me(e,t){switch(j(fe,t),j(de,e),j(ue,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}A(ue),j(ue,e)}function he(){A(ue),A(de),A(fe)}function ge(e){e.memoizedState!==null&&j(pe,e);var t=ue.current,n=Hd(t,e.type);t!==n&&(j(de,e),j(ue,n))}function _e(e){de.current===e&&(A(ue),A(de)),pe.current===e&&(A(pe),Qf._currentValue=se)}var ve,ye;function be(e){if(ve===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ve=t&&t[1]||``,ye=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{xe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?be(n):``}function Ce(e,t){switch(e.tag){case 26:case 27:case 5:return be(e.type);case 16:return be(`Lazy`);case 13:return e.child!==t&&t!==null?be(`Suspense Fallback`):be(`Suspense`);case 19:return be(`SuspenseList`);case 0:case 15:return Se(e.type,!1);case 11:return Se(e.type.render,!1);case 1:return Se(e.type,!0);case 31:return be(`Activity`);default:return``}}function Te(e){try{var t=``,n=null;do t+=Ce(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var De=Object.prototype.hasOwnProperty,Oe=t.unstable_scheduleCallback,ke=t.unstable_cancelCallback,Ae=t.unstable_shouldYield,je=t.unstable_requestPaint,Me=t.unstable_now,Ne=t.unstable_getCurrentPriorityLevel,Pe=t.unstable_ImmediatePriority,Fe=t.unstable_UserBlockingPriority,Ie=t.unstable_NormalPriority,Le=t.unstable_LowPriority,Re=t.unstable_IdlePriority,ze=t.log,Be=t.unstable_setDisableYieldValue,Ve=null,He=null;function Ue(e){if(typeof ze==`function`&&Be(e),He&&typeof He.setStrictMode==`function`)try{He.setStrictMode(Ve,e)}catch{}}var We=Math.clz32?Math.clz32:qe,Ge=Math.log,Ke=Math.LN2;function qe(e){return e>>>=0,e===0?32:31-(Ge(e)/Ke|0)|0}var Je=256,Ye=262144,Xe=4194304;function Ze(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Qe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ze(n))):i=Ze(o):i=Ze(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ze(n))):i=Ze(o)):i=Ze(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function $e(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function et(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tt(){var e=Xe;return Xe<<=1,!(Xe&62914560)&&(Xe=4194304),e}function nt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function rt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function it(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),gn=!1;if(hn)try{var _n={};Object.defineProperty(_n,"passive",{get:function(){gn=!0}}),window.addEventListener(`test`,_n,_n),window.removeEventListener(`test`,_n,_n)}catch{gn=!1}var vn=null,yn=null,bn=null;function xn(){if(bn)return bn;var e,t=yn,n=t.length,r,i=`value`in vn?vn.value:vn.textContent,a=i.length;for(e=0;e=$n),nr=` `,rr=!1;function ir(e,t){switch(e){case`keyup`:return Zn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function ar(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var or=!1;function sr(e,t){switch(e){case`compositionend`:return ar(t);case`keypress`:return t.which===32?(rr=!0,nr):null;case`textInput`:return e=t.data,e===nr&&rr?null:e;default:return null}}function cr(e,t){if(or)return e===`compositionend`||!Qn&&ir(e,t)?(e=xn(),bn=yn=vn=null,or=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Ar(n)}}function Mr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ht(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ht(e.document)}return t}function Pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Fr=hn&&`documentMode`in document&&11>=document.documentMode,Ir=null,Lr=null,Rr=null,zr=!1;function Br(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;zr||Ir==null||Ir!==Ht(r)||(r=Ir,`selectionStart`in r&&Pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Rr&&kr(Rr,r)||(Rr=r,r=Ed(Lr,`onSelect`),0>=o,i-=o,Mi=1<<32-We(t)+i|n<m?(h=d,d=null):h=d.sibling;var g=p(i,d,s[m],c);if(g===null){d===null&&(d=h);break}e&&d&&g.alternate===null&&t(i,d),a=o(g,a,m),u===null?l=g:u.sibling=g,u=g,d=h}if(m===s.length)return n(i,d),N&&Pi(i,m),l;if(d===null){for(;mh?(g=m,m=null):g=m.sibling;var y=p(a,m,v.value,l);if(y===null){m===null&&(m=g);break}e&&m&&y.alternate===null&&t(a,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=g}if(v.done)return n(a,m),N&&Pi(a,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return N&&Pi(a,h),u}for(m=r(m);!v.done;h++,v=c.next())v=_(m,a,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),N&&Pi(a,h),u}function x(e,r,o,c){if(typeof o==`object`&&o&&o.type===g&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===g){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===T&&Pa(l)===r.type){n(e,r.sibling),c=a(r,o.props),Va(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===g?(c=yi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=vi(o.type,o.key,o.props,null,e.mode,c),Va(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Si(o,e.mode,c),c.return=e,e=c}return s(e);case T:return o=Pa(o),x(e,r,o,c)}if(oe(o))return v(e,r,o,c);if(re(o)){if(l=re(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return x(e,r,Ba(o),c);if(o.$$typeof===b)return x(e,r,ca(e,o),c);Ha(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=bi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{za=0;var i=x(e,t,n,r);return Ra=null,i}catch(t){if(t===Oa||t===Aa)throw t;var a=mi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Wa=Ua(!0),Ga=Ua(!1),Ka=!1;function qa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ja(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ya(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Xa(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,V&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=di(e),ui(e,null,n),t}return si(e,r,t,n),di(e)}function Za(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}function Qa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var $a=!1;function eo(){if($a){var e=ya;if(e!==null)throw e}}function to(e,t,n,r){$a=!1;var i=e.updateQueue;Ka=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(W&p)===p:(r&p)===p){p!==0&&p===va&&($a=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ka=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Xl|=o,e.lanes=o,e.memoizedState=d}}function no(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function ro(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=D.T,s={};D.T=s,zs(e,!1,t,n);try{var c=i(),l=D.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Sa(c,r),gu(e)):Rs(e,t,r,gu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},gu())}finally{O.p=a,o!==null&&s.types!==null&&(o.types=s.types),D.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,se,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vo,lastRenderedState:se},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},gu())}function Ms(){return sa(Qf)}function Ns(){return Io().memoizedState}function Ps(){return Io().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=gu();e=Ya(n);var r=Xa(t,e,n);r!==null&&(vu(r,t,n),Za(r,t,n)),t={cache:ma()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=gu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=ci(e,t,n,r),n!==null&&(vu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,gu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Or(s,o))return si(e,t,i,0),H===null&&oi(),!1}catch{}if(n=ci(e,t,i,r),n!==null)return vu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=ci(e,n,r,2),t!==null&&vu(t,e,2)}function Bs(e){var t=e.alternate;return e===F||t!==null&&t===F}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}var Us={readContext:sa,use:zo,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:sa,use:zo,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:sa,useEffect:hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ps(4194308,4,xs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ps(4194308,4,e,t)},useInsertionEffect:function(e,t){ps(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){Ue(!0);try{e()}finally{Ue(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){Ue(!0);try{n(t)}finally{Ue(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,F,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Zo(e);var t=e.queue,n=Ls.bind(null,F,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Zo(!1);return e=Ds.bind(null,F,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=F,a=Fo();if(N){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),H===null)throw Error(i(349));W&127||Ko(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,hs(Jo.bind(null,r,o,e),[e]),r.flags|=2048,ds(9,{destroy:void 0},qo.bind(null,r,o,n,t),null),n},useId:function(){var e=Fo(),t=H.identifierPrefix;if(N){var n=Ni,r=Mi;n=(r&~(1<<32-We(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ft]=t,o[pt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Rc(t)}}return z(t),zc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Rc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=fe.current,qi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=zi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ft]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Wi(t,!0)}else e=Bd(e).createTextNode(r),e[ft]=t,t.stateNode=e}return z(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=qi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ft]=t}else Ji(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;z(t),e=!1}else n=Yi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(go(t),t):(go(t),null);if(t.flags&128)throw Error(i(558))}return z(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=qi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ft]=t}else Ji(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;z(t),a=!1}else a=Yi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(go(t),t):(go(t),null)}return go(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Vc(t,t.updateQueue),z(t),null);case 4:return he(),e===null&&Sd(t.stateNode.containerInfo),z(t),null;case 10:return ta(t.type),z(t),null;case 19:if(A(P),r=t.memoizedState,r===null)return z(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Hc(r,!1);else{if(Yl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=_o(e),o!==null){for(t.flags|=128,Hc(r,!1),e=o.updateQueue,t.updateQueue=e,Vc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)_i(n,e),n=n.sibling;return j(P,P.current&1|2),N&&Pi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Me()>iu&&(t.flags|=128,a=!0,Hc(r,!1),t.lanes=4194304)}else{if(!a)if(e=_o(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Vc(t,e),Hc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!N)return z(t),null}else 2*Me()-r.renderingStartTime>iu&&n!==536870912&&(t.flags|=128,a=!0,Hc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(z(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Me(),e.sibling=null,n=P.current,j(P,a?n&1|2:n&1),N&&Pi(t,r.treeForkCount),e);case 22:case 23:return go(t),co(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(z(t),t.subtreeFlags&6&&(t.flags|=8192)):z(t),n=t.updateQueue,n!==null&&Vc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&A(wa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ta(pa),z(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Wc(e,t){switch(Li(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ta(pa),he(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return _e(t),null;case 31:if(t.memoizedState!==null){if(go(t),t.alternate===null)throw Error(i(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(go(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(P),null;case 4:return he(),null;case 10:return ta(t.type),null;case 22:case 23:return go(t),co(),e!==null&&A(wa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ta(pa),null;case 25:return null;default:return null}}function Gc(e,t){switch(Li(t),t.tag){case 3:ta(pa),he();break;case 26:case 27:case 5:_e(t);break;case 4:he();break;case 31:t.memoizedState!==null&&go(t);break;case 13:go(t);break;case 19:A(P);break;case 10:ta(t.type);break;case 22:case 23:go(t),co(),e!==null&&A(wa);break;case 24:ta(pa)}}function Kc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){X(t,t.return,e)}}function qc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){X(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){X(t,t.return,e)}}function Jc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ro(t,n)}catch(t){X(e,e.return,t)}}}function Yc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){X(e,t,n)}}function Xc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){X(e,t,n)}}function Zc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){X(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){X(e,t,n)}else n.current=null}function Qc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){X(e,e.return,t)}}function $c(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[pt]=t}catch(t){X(e,e.return,t)}}function el(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function tl(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||el(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=on));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(rl(e,t,n),e=e.sibling;e!==null;)rl(e,t,n),e=e.sibling}function il(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[ft]=e,t[pt]=n}catch(t){X(e,e.return,t)}}var al=!1,ol=!1,sl=!1,cl=typeof WeakSet==`function`?WeakSet:Set,ll=null;function ul(e,t){if(e=e.containerInfo,Rd=sp,e=Nr(e),Pr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,ll=t;ll!==null;)if(t=ll,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,ll=e;else for(;ll!==null;){switch(t=ll,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[ft]=e,Tt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=jr(s,h),v=jr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,D.T=null,n=fu,fu=null;var o=cu,s=uu;if(su=0,lu=cu=null,uu=0,V&6)throw Error(i(331));var c=V;if(V|=4,zl(o.current),jl(o,o.current,s,n),V=c,id(0,!1),He&&typeof He.onPostCommitFiberRoot==`function`)try{He.onPostCommitFiberRoot(Ve,o)}catch{}return!0}finally{O.p=a,D.T=r,Hu(e,t)}}function Gu(e,t,n){t=wi(n,t),t=rc(e.stateNode,t,2),e=Xa(e,t,2),e!==null&&(rt(e,2),rd(e))}function X(e,t,n){if(e.tag===3)Gu(e,e,n);else for(;t!==null;){if(t.tag===3){Gu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ou===null||!ou.has(r))){e=wi(n,e),n=ic(2),r=Xa(t,n,2),r!==null&&(ac(n,r,t,e),rt(r,2),rd(r));break}}t=t.return}}function Ku(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ul;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ql=!0,i.add(n),e=qu.bind(null,e,t,n),t.then(e,e))}function qu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,H===e&&(W&n)===n&&(Yl===4||Yl===3&&(W&62914560)===W&&300>Me()-nu?!(V&2)&&Y(e,0):Zl|=n,$l===W&&($l=0)),rd(e)}function Ju(e,t){t===0&&(t=tt()),e=li(e,t),e!==null&&(rt(e,t),rd(e))}function Yu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ju(e,n)}function Z(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Ju(e,n)}function Xu(e,t){return Oe(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-We(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=W,a=Qe(r,r===H?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||$e(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Me(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}su!==0&&su!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Wt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Wt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Wt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Wt(n.imageSizes)+`"]`)):i+=`[href="`+Wt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Wt(r)+`"][href="`+Wt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),Tt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=wt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);Tt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=wt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Tt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=wt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Tt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=fe.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=wt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=wt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=wt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Wt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),Tt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Wt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Wt(n.href)+`"]`);if(r)return t.instance=r,Tt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Tt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,Tt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),Tt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,Tt(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Tt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Tt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),Tt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=De()})),ke=new Map([[`Android.devices`,{internal:!0}],[`AndroidSocket.write`,{internal:!0}],[`AndroidSocket.close`,{internal:!0}],[`AndroidDevice.wait`,{title:`Wait`}],[`AndroidDevice.fill`,{title:`Fill "{text}"`}],[`AndroidDevice.tap`,{title:`Tap`}],[`AndroidDevice.drag`,{title:`Drag`}],[`AndroidDevice.fling`,{title:`Fling`}],[`AndroidDevice.longTap`,{title:`Long tap`}],[`AndroidDevice.pinchClose`,{title:`Pinch close`}],[`AndroidDevice.pinchOpen`,{title:`Pinch open`}],[`AndroidDevice.scroll`,{title:`Scroll`}],[`AndroidDevice.swipe`,{title:`Swipe`}],[`AndroidDevice.info`,{internal:!0}],[`AndroidDevice.screenshot`,{title:`Screenshot`}],[`AndroidDevice.inputType`,{title:`Type`}],[`AndroidDevice.inputPress`,{title:`Press`}],[`AndroidDevice.inputTap`,{title:`Tap`}],[`AndroidDevice.inputSwipe`,{title:`Swipe`}],[`AndroidDevice.inputDrag`,{title:`Drag`}],[`AndroidDevice.launchBrowser`,{title:`Launch browser`}],[`AndroidDevice.open`,{title:`Open app`}],[`AndroidDevice.shell`,{title:`Execute shell command`,group:`configuration`}],[`AndroidDevice.installApk`,{title:`Install apk`}],[`AndroidDevice.push`,{title:`Push`}],[`AndroidDevice.connectToWebView`,{title:`Connect to Web View`}],[`AndroidDevice.close`,{internal:!0}],[`APIRequestContext.fetch`,{title:`{method} "{url}"`}],[`APIRequestContext.fetchResponseBody`,{title:`Get response body`,group:`getter`}],[`APIRequestContext.fetchLog`,{internal:!0}],[`APIRequestContext.storageState`,{title:`Get storage state`,group:`configuration`}],[`APIRequestContext.disposeAPIResponse`,{internal:!0}],[`APIRequestContext.dispose`,{internal:!0}],[`Artifact.pathAfterFinished`,{internal:!0}],[`Artifact.saveAs`,{internal:!0}],[`Artifact.saveAsStream`,{internal:!0}],[`Artifact.failure`,{internal:!0}],[`Artifact.stream`,{internal:!0}],[`Artifact.cancel`,{internal:!0}],[`Artifact.delete`,{internal:!0}],[`Stream.read`,{internal:!0}],[`Stream.close`,{internal:!0}],[`WritableStream.write`,{internal:!0}],[`WritableStream.close`,{internal:!0}],[`Browser.startServer`,{title:`Start server`}],[`Browser.stopServer`,{title:`Stop server`}],[`Browser.close`,{title:`Close browser`,pause:!0}],[`Browser.killForTests`,{internal:!0}],[`Browser.defaultUserAgentForTest`,{internal:!0}],[`Browser.newContext`,{title:`Create context`}],[`Browser.newContextForReuse`,{internal:!0}],[`Browser.disconnectFromReusedContext`,{internal:!0}],[`Browser.newBrowserCDPSession`,{title:`Create CDP session`,group:`configuration`}],[`Browser.startTracing`,{title:`Start browser tracing`,group:`configuration`}],[`Browser.stopTracing`,{title:`Stop browser tracing`,group:`configuration`}],[`BrowserContext.addCookies`,{title:`Add cookies`,group:`configuration`}],[`BrowserContext.addInitScript`,{title:`Add init script`,group:`configuration`}],[`BrowserContext.clearCookies`,{title:`Clear cookies`,group:`configuration`}],[`BrowserContext.clearPermissions`,{title:`Clear permissions`,group:`configuration`}],[`BrowserContext.close`,{title:`Close context`,pause:!0}],[`BrowserContext.cookies`,{title:`Get cookies`,group:`getter`}],[`BrowserContext.exposeBinding`,{title:`Expose binding`,group:`configuration`}],[`BrowserContext.grantPermissions`,{title:`Grant permissions`,group:`configuration`}],[`BrowserContext.newPage`,{title:`Create page`}],[`BrowserContext.registerSelectorEngine`,{internal:!0}],[`BrowserContext.setTestIdAttributeName`,{internal:!0}],[`BrowserContext.setExtraHTTPHeaders`,{title:`Set extra HTTP headers`,group:`configuration`}],[`BrowserContext.setGeolocation`,{title:`Set geolocation`,group:`configuration`}],[`BrowserContext.setHTTPCredentials`,{title:`Set HTTP credentials`,group:`configuration`}],[`BrowserContext.setNetworkInterceptionPatterns`,{title:`Route requests`,group:`route`}],[`BrowserContext.setWebSocketInterceptionPatterns`,{title:`Route WebSockets`,group:`route`}],[`BrowserContext.setOffline`,{title:`Set offline mode`}],[`BrowserContext.storageState`,{title:`Get storage state`,group:`configuration`}],[`BrowserContext.setStorageState`,{title:`Set storage state`,group:`configuration`}],[`BrowserContext.pause`,{title:`Pause`}],[`BrowserContext.enableRecorder`,{internal:!0}],[`BrowserContext.disableRecorder`,{internal:!0}],[`BrowserContext.exposeConsoleApi`,{internal:!0}],[`BrowserContext.newCDPSession`,{title:`Create CDP session`,group:`configuration`}],[`BrowserContext.createTempFiles`,{internal:!0}],[`BrowserContext.updateSubscription`,{internal:!0}],[`BrowserContext.clockFastForward`,{title:`Fast forward clock "{ticksNumber|ticksString}"`}],[`BrowserContext.clockInstall`,{title:`Install clock "{timeNumber|timeString}"`}],[`BrowserContext.clockPauseAt`,{title:`Pause clock "{timeNumber|timeString}"`}],[`BrowserContext.clockResume`,{title:`Resume clock`}],[`BrowserContext.clockRunFor`,{title:`Run clock "{ticksNumber|ticksString}"`}],[`BrowserContext.clockSetFixedTime`,{title:`Set fixed time "{timeNumber|timeString}"`}],[`BrowserContext.clockSetSystemTime`,{title:`Set system time "{timeNumber|timeString}"`}],[`BrowserContext.credentialsInstall`,{title:`Install virtual WebAuthn authenticator`,group:`configuration`}],[`BrowserContext.credentialsCreate`,{title:`Create virtual credential for "{rpId}"`,group:`configuration`}],[`BrowserContext.credentialsGet`,{title:`Get virtual credentials`,group:`configuration`}],[`BrowserContext.credentialsDelete`,{title:`Delete virtual credential`,group:`configuration`}],[`BrowserType.launch`,{title:`Launch browser`}],[`BrowserType.launchPersistentContext`,{title:`Launch persistent context`}],[`BrowserType.connectOverCDP`,{title:`Connect over CDP`}],[`BrowserType.connectToWorker`,{title:`Connect to worker`}],[`Disposable.dispose`,{internal:!0}],[`Electron.launch`,{title:`Launch electron`}],[`ElectronApplication.browserWindow`,{internal:!0}],[`ElectronApplication.evaluateExpression`,{title:`Evaluate`}],[`ElectronApplication.evaluateExpressionHandle`,{title:`Evaluate`}],[`ElectronApplication.updateSubscription`,{internal:!0}],[`Frame.evalOnSelector`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`Frame.evalOnSelectorAll`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`Frame.addScriptTag`,{title:`Add script tag`,snapshot:!0,pause:!0}],[`Frame.addStyleTag`,{title:`Add style tag`,snapshot:!0,pause:!0}],[`Frame.ariaSnapshot`,{title:`Aria snapshot`,group:`getter`}],[`Frame.blur`,{title:`Blur`,slowMo:!0,snapshot:!0,pause:!0}],[`Frame.check`,{title:`Check`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.click`,{title:`Click`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.content`,{title:`Get content`,snapshot:!0,pause:!0}],[`Frame.dragAndDrop`,{title:`Drag and drop`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.drop`,{title:`Drop files or data onto an element`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.dblclick`,{title:`Double click`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.dispatchEvent`,{title:`Dispatch "{type}"`,slowMo:!0,snapshot:!0,pause:!0}],[`Frame.evaluateExpression`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`Frame.evaluateExpressionHandle`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`Frame.fill`,{title:`Fill "{value}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.focus`,{title:`Focus`,slowMo:!0,snapshot:!0,pause:!0}],[`Frame.frameElement`,{title:`Get frame element`,group:`getter`}],[`Frame.resolveSelector`,{internal:!0}],[`Frame.highlight`,{internal:!0}],[`Frame.hideHighlight`,{internal:!0}],[`Frame.getAttribute`,{title:`Get attribute "{name}"`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.goto`,{title:`Navigate to "{url}"`,slowMo:!0,snapshot:!0,pause:!0}],[`Frame.hover`,{title:`Hover`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.innerHTML`,{title:`Get HTML`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.innerText`,{title:`Get inner text`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.inputValue`,{title:`Get input value`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isChecked`,{title:`Is checked`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isDisabled`,{title:`Is disabled`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isEnabled`,{title:`Is enabled`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isHidden`,{title:`Is hidden`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isVisible`,{title:`Is visible`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.isEditable`,{title:`Is editable`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.press`,{title:`Press "{key}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.querySelector`,{title:`Query selector`,snapshot:!0}],[`Frame.querySelectorAll`,{title:`Query selector all`,snapshot:!0}],[`Frame.queryCount`,{title:`Query count`,snapshot:!0,pause:!0}],[`Frame.selectOption`,{title:`Select option`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.setContent`,{title:`Set content`,snapshot:!0,pause:!0}],[`Frame.setInputFiles`,{title:`Set input files`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.tap`,{title:`Tap`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.textContent`,{title:`Get text content`,snapshot:!0,pause:!0,group:`getter`}],[`Frame.title`,{title:`Get page title`,group:`getter`}],[`Frame.type`,{title:`Type "{text}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.uncheck`,{title:`Uncheck`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`Frame.waitForTimeout`,{title:`Wait for timeout`,snapshot:!0}],[`Frame.waitForFunction`,{title:`Wait for function`,snapshot:!0,pause:!0}],[`Frame.waitForSelector`,{title:`Wait for selector`,snapshot:!0}],[`Frame.expect`,{title:`Expect "{expression}"`,snapshot:!0,pause:!0}],[`JSHandle.dispose`,{internal:!0}],[`ElementHandle.dispose`,{internal:!0}],[`JSHandle.evaluateExpression`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`ElementHandle.evaluateExpression`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`JSHandle.evaluateExpressionHandle`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`ElementHandle.evaluateExpressionHandle`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`JSHandle.getPropertyList`,{title:`Get property list`,group:`getter`}],[`ElementHandle.getPropertyList`,{title:`Get property list`,group:`getter`}],[`JSHandle.getProperty`,{title:`Get JS property`,group:`getter`}],[`ElementHandle.getProperty`,{title:`Get JS property`,group:`getter`}],[`JSHandle.jsonValue`,{title:`Get JSON value`,group:`getter`}],[`ElementHandle.jsonValue`,{title:`Get JSON value`,group:`getter`}],[`ElementHandle.evalOnSelector`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`ElementHandle.evalOnSelectorAll`,{title:`Evaluate`,snapshot:!0,pause:!0}],[`ElementHandle.boundingBox`,{title:`Get bounding box`,snapshot:!0,pause:!0}],[`ElementHandle.check`,{title:`Check`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.click`,{title:`Click`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.contentFrame`,{title:`Get content frame`,group:`getter`}],[`ElementHandle.dblclick`,{title:`Double click`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.dispatchEvent`,{title:`Dispatch event`,slowMo:!0,snapshot:!0,pause:!0}],[`ElementHandle.fill`,{title:`Fill "{value}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.focus`,{title:`Focus`,slowMo:!0,snapshot:!0,pause:!0}],[`ElementHandle.getAttribute`,{title:`Get attribute`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.hover`,{title:`Hover`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.innerHTML`,{title:`Get HTML`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.innerText`,{title:`Get inner text`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.inputValue`,{title:`Get input value`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isChecked`,{title:`Is checked`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isDisabled`,{title:`Is disabled`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isEditable`,{title:`Is editable`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isEnabled`,{title:`Is enabled`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isHidden`,{title:`Is hidden`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.isVisible`,{title:`Is visible`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.ownerFrame`,{title:`Get owner frame`,group:`getter`}],[`ElementHandle.press`,{title:`Press "{key}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.querySelector`,{title:`Query selector`,snapshot:!0}],[`ElementHandle.querySelectorAll`,{title:`Query selector all`,snapshot:!0}],[`ElementHandle.screenshot`,{title:`Screenshot`,snapshot:!0,pause:!0}],[`ElementHandle.scrollIntoViewIfNeeded`,{title:`Scroll into view`,slowMo:!0,snapshot:!0,pause:!0}],[`ElementHandle.selectOption`,{title:`Select option`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.selectText`,{title:`Select text`,slowMo:!0,snapshot:!0,pause:!0}],[`ElementHandle.setInputFiles`,{title:`Set input files`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.tap`,{title:`Tap`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.textContent`,{title:`Get text content`,snapshot:!0,pause:!0,group:`getter`}],[`ElementHandle.type`,{title:`Type`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.uncheck`,{title:`Uncheck`,slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],[`ElementHandle.waitForElementState`,{title:`Wait for state`,snapshot:!0,pause:!0}],[`ElementHandle.waitForSelector`,{title:`Wait for selector`,snapshot:!0}],[`LocalUtils.zip`,{internal:!0}],[`LocalUtils.harOpen`,{internal:!0}],[`LocalUtils.harLookup`,{internal:!0}],[`LocalUtils.harClose`,{internal:!0}],[`LocalUtils.harUnzip`,{internal:!0}],[`LocalUtils.connect`,{internal:!0}],[`LocalUtils.tracingStarted`,{internal:!0}],[`LocalUtils.addStackToTracingNoReply`,{internal:!0}],[`LocalUtils.traceDiscarded`,{internal:!0}],[`LocalUtils.globToRegex`,{internal:!0}],[`Request.response`,{internal:!0}],[`Request.rawRequestHeaders`,{internal:!0}],[`Route.redirectNavigationRequest`,{internal:!0}],[`Route.abort`,{title:`Abort request`,group:`route`}],[`Route.continue`,{title:`Continue request`,group:`route`}],[`Route.fulfill`,{title:`Fulfill request`,group:`route`}],[`WebSocketRoute.connect`,{title:`Connect WebSocket to server`,group:`route`}],[`WebSocketRoute.ensureOpened`,{internal:!0}],[`WebSocketRoute.sendToPage`,{title:`Send WebSocket message`,group:`route`}],[`WebSocketRoute.sendToServer`,{title:`Send WebSocket message`,group:`route`}],[`WebSocketRoute.closePage`,{internal:!0}],[`WebSocketRoute.closeServer`,{internal:!0}],[`Response.body`,{title:`Get response body`,group:`getter`}],[`Response.securityDetails`,{internal:!0}],[`Response.serverAddr`,{internal:!0}],[`Response.rawResponseHeaders`,{internal:!0}],[`Response.httpVersion`,{internal:!0}],[`Response.sizes`,{internal:!0}],[`Page.addInitScript`,{title:`Add init script`,group:`configuration`}],[`Page.close`,{title:`Close page`,pause:!0}],[`Page.runBeforeUnload`,{title:`Run beforeunload`,pause:!0}],[`Page.clearConsoleMessages`,{title:`Clear console messages`}],[`Page.consoleMessages`,{title:`Get console messages`,group:`getter`}],[`Page.emulateMedia`,{title:`Emulate media`,snapshot:!0,pause:!0}],[`Page.exposeBinding`,{title:`Expose binding`,group:`configuration`}],[`Page.goBack`,{title:`Go back`,slowMo:!0,snapshot:!0,pause:!0}],[`Page.goForward`,{title:`Go forward`,slowMo:!0,snapshot:!0,pause:!0}],[`Page.requestGC`,{title:`Request garbage collection`,group:`configuration`}],[`Page.registerLocatorHandler`,{title:`Register locator handler`}],[`Page.resolveLocatorHandlerNoReply`,{internal:!0}],[`Page.unregisterLocatorHandler`,{title:`Unregister locator handler`}],[`Page.reload`,{title:`Reload`,slowMo:!0,snapshot:!0,pause:!0}],[`Page.expectScreenshot`,{title:`Expect screenshot`,snapshot:!0,pause:!0}],[`Page.screenshot`,{title:`Screenshot`,snapshot:!0,pause:!0}],[`Page.setExtraHTTPHeaders`,{title:`Set extra HTTP headers`,group:`configuration`}],[`Page.setNetworkInterceptionPatterns`,{title:`Route requests`,group:`route`}],[`Page.setWebSocketInterceptionPatterns`,{title:`Route WebSockets`,group:`route`}],[`Page.setViewportSize`,{title:`Set viewport size`,snapshot:!0,pause:!0}],[`Page.keyboardDown`,{title:`Key down "{key}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.keyboardUp`,{title:`Key up "{key}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.keyboardInsertText`,{title:`Insert "{text}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.keyboardType`,{title:`Type "{text}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.keyboardPress`,{title:`Press "{key}"`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.mouseMove`,{title:`Mouse move`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.mouseDown`,{title:`Mouse down`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.mouseUp`,{title:`Mouse up`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.mouseClick`,{title:`Click`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.mouseWheel`,{title:`Mouse wheel`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.touchscreenTap`,{title:`Tap`,slowMo:!0,snapshot:!0,pause:!0,input:!0}],[`Page.clearPageErrors`,{title:`Clear page errors`}],[`Page.pageErrors`,{title:`Get page errors`,group:`getter`}],[`Page.pdf`,{title:`PDF`}],[`Page.requests`,{title:`Get network requests`,group:`getter`}],[`Page.startJSCoverage`,{title:`Start JS coverage`,group:`configuration`}],[`Page.stopJSCoverage`,{title:`Stop JS coverage`,group:`configuration`}],[`Page.startCSSCoverage`,{title:`Start CSS coverage`,group:`configuration`}],[`Page.stopCSSCoverage`,{title:`Stop CSS coverage`,group:`configuration`}],[`Page.bringToFront`,{title:`Bring to front`}],[`Page.pickLocator`,{title:`Pick locator`,group:`configuration`}],[`Page.cancelPickLocator`,{title:`Cancel pick locator`,group:`configuration`}],[`Page.hideHighlight`,{title:`Hide all element highlights`,group:`configuration`}],[`Page.screencastShowOverlay`,{title:`Show overlay`,group:`configuration`}],[`Page.screencastRemoveOverlay`,{title:`Remove overlay`,group:`configuration`}],[`Page.screencastChapter`,{title:`Show chapter overlay`,group:`configuration`}],[`Page.screencastSetOverlayVisible`,{title:`Set overlay visibility`,group:`configuration`}],[`Page.screencastShowActions`,{title:`Show actions`,group:`configuration`}],[`Page.screencastHideActions`,{title:`Remove actions`,group:`configuration`}],[`Page.screencastStart`,{title:`Start screencast`,group:`configuration`}],[`Page.screencastFrameAck`,{internal:!0}],[`Page.screencastStop`,{title:`Stop screencast`,group:`configuration`}],[`Page.updateSubscription`,{internal:!0}],[`Page.setDockTile`,{internal:!0}],[`Page.webStorageItems`,{title:`Get WebStorage items`,group:`getter`}],[`Page.webStorageGetItem`,{title:`Get WebStorage item`,group:`getter`}],[`Page.webStorageSetItem`,{title:`Set WebStorage item`,group:`configuration`}],[`Page.webStorageRemoveItem`,{title:`Remove WebStorage item`,group:`configuration`}],[`Page.webStorageClear`,{title:`Clear WebStorage`,group:`configuration`}],[`Root.initialize`,{internal:!0}],[`Playwright.newRequest`,{title:`Create request context`}],[`DebugController.initialize`,{internal:!0}],[`DebugController.setReportStateChanged`,{internal:!0}],[`DebugController.setRecorderMode`,{internal:!0}],[`DebugController.highlight`,{internal:!0}],[`DebugController.hideHighlight`,{internal:!0}],[`DebugController.resume`,{internal:!0}],[`DebugController.kill`,{internal:!0}],[`SocksSupport.socksConnected`,{internal:!0}],[`SocksSupport.socksFailed`,{internal:!0}],[`SocksSupport.socksData`,{internal:!0}],[`SocksSupport.socksError`,{internal:!0}],[`SocksSupport.socksEnd`,{internal:!0}],[`JsonPipe.send`,{internal:!0}],[`JsonPipe.close`,{internal:!0}],[`CDPSession.send`,{title:`Send CDP command`,group:`configuration`}],[`CDPSession.detach`,{title:`Detach CDP session`,group:`configuration`}],[`BindingCall.reject`,{internal:!0}],[`BindingCall.resolve`,{internal:!0}],[`Debugger.requestPause`,{title:`Pause on next call`,group:`configuration`}],[`Debugger.resume`,{title:`Resume`,group:`configuration`}],[`Debugger.next`,{title:`Step to next call`,group:`configuration`}],[`Debugger.runTo`,{title:`Run to location`,group:`configuration`}],[`Dialog.accept`,{title:`Accept dialog`}],[`Dialog.dismiss`,{title:`Dismiss dialog`}],[`Tracing.tracingStart`,{title:`Start tracing`,group:`configuration`}],[`Tracing.tracingStartChunk`,{title:`Start tracing`,group:`configuration`}],[`Tracing.tracingGroup`,{title:`Trace "{name}"`}],[`Tracing.tracingGroupEnd`,{title:`Group end`}],[`Tracing.tracingStopChunk`,{title:`Stop tracing`,group:`configuration`}],[`Tracing.tracingStop`,{title:`Stop tracing`,group:`configuration`}],[`Tracing.harStart`,{internal:!0}],[`Tracing.harExport`,{internal:!0}],[`Worker.disconnect`,{title:`Disconnect from worker`}],[`Worker.evaluateExpression`,{title:`Evaluate`}],[`Worker.evaluateExpressionHandle`,{title:`Evaluate`}],[`Worker.updateSubscription`,{internal:!0}]]);function Ae(e){return ke.get(e.type+`.`+e.method)}function je(e,t){return Me(e,t)?.replaceAll(` `,`\\n`)}function Me(e,t){if(e)for(let n of t.split(`|`)){if(n===`url`)try{let t=new URL(e[n]);return t.protocol===`data:`?t.protocol:[`about:`,`chrome:`,`edge:`].includes(t.protocol)?e[n]:t.pathname+t.search}catch{if(e[n]!==void 0)return e[n]}if(n===`timeNumber`&&e[n]!==void 0)return new Date(e[n]).toString();let t=Ne(e,n);if(t!==void 0)return t}}function Ne(e,t){let n=t.split(`.`),r=e;for(let e of n){if(typeof r!=`object`||!r)return;r=r[e]}if(r!==void 0)return String(r)}function Pe(e){return(e.title??Ae(e)?.title??e.method).replace(/\{([^}]+)\}/g,(t,n)=>je(e.params,n)??t)}function Fe(e){return Ae(e)?.group}var Ie=Symbol(`context`),Le=Symbol(`nextInContext`),Re=Symbol(`prevByEndTime`),ze=Symbol(`nextByStartTime`),Be=Symbol(`events`),Ve=class{constructor(e,t){this.pagerefToTitle=new Map,this.contextToTitle=new Map,t.forEach(e=>He(e));let n=t.find(e=>e.origin===`library`);this.traceUri=e,this.browserName=n?.browserName||``,this.sdkLanguage=n?.sdkLanguage,this.channel=n?.channel,this.testIdAttributeName=n?.testIdAttributeName,this.platform=n?.platform||``,this.playwrightVersion=t.find(e=>e.playwrightVersion)?.playwrightVersion,this.title=n?.title||``,this.options=n?.options||{},this.testTimeout=t.find(e=>e.origin===`testRunner`)?.testTimeout,this.actions=Ue(t),this.pages=[].concat(...t.map(e=>e.pages)),this.wallTime=t.map(e=>e.wallTime).reduce((e,t)=>Math.min(e||Number.MAX_VALUE,t),Number.MAX_VALUE),this.startTime=t.map(e=>e.startTime).reduce((e,t)=>Math.min(e,t),Number.MAX_VALUE),this.endTime=t.map(e=>e.endTime).reduce((e,t)=>Math.max(e,t),Number.MIN_VALUE),this.events=[].concat(...t.map(e=>e.events)),this.stdio=[].concat(...t.map(e=>e.stdio)),this.errors=[].concat(...t.map(e=>e.errors)),this.hasSource=t.some(e=>e.hasSource),this.hasStepData=t.some(e=>e.origin===`testRunner`),this.resources=[...t.map(e=>e.resources)].flat().map(e=>({...e,id:`${e.pageref}-${e.startedDateTime}-${e.request.url}`})),this.attachments=this.actions.flatMap(t=>t.attachments?.map(n=>({...n,callId:t.callId,traceUri:e}))??[]),this.visibleAttachments=this.attachments.filter(e=>!e.name.startsWith(`_`)),this.pages.forEach((e,t)=>this.pagerefToTitle.set(e.pageId,`page#`+(t+1)));let r=0,i=0;for(let e of t)e.resources.some(e=>e._apiRequest)?this.contextToTitle.set(e,`api#`+ ++r):this.contextToTitle.set(e,`browser#`+ ++i);this.events.sort((e,t)=>e.time-t.time),this.resources.sort((e,t)=>e._monotonicTime-t._monotonicTime),this.errorDescriptors=this.hasStepData?this._errorDescriptorsFromTestRunner():this._errorDescriptorsFromActions(),this.sources=tt(this.actions,this.errorDescriptors),this.actionCounters=new Map;for(let e of this.actions)e.group=e.group??Fe({type:e.class,method:e.method}),e.group&&this.actionCounters.set(e.group,1+(this.actionCounters.get(e.group)||0))}createRelativeUrl(e){let t=new URL(`http://localhost/`+e);return t.searchParams.set(`trace`,this.traceUri),t.toString().substring(17)}failedAction(){return this.actions.findLast(e=>e.error)}filteredActions(e){let t=new Set(e);return this.actions.filter(e=>!e.group||t.has(e.group))}renderActionTree(e){let{rootItem:t}=Je(this.filteredActions(e??[])),n=[],r=(e,t)=>{let i=Pe({...e.action,type:e.action.class});n.push(`${t}${i||e.id}`);for(let n of e.children)r(n,t+` `)};return t.children.forEach(e=>r(e,``)),n}_errorDescriptorsFromActions(){let e=[];for(let t of this.actions||[])t.error?.message&&e.push({action:t,stack:t.stack,message:t.error.message});return e}_errorDescriptorsFromTestRunner(){return this.errors.filter(e=>!!e.message).map((e,t)=>({stack:e.stack,message:e.message}))}};function He(e){for(let t of e.pages)t[Ie]=e;for(let t=0;t=0;n--){let r=e.actions[n];r[Le]=t,r.class!==`Route`&&(t=r)}for(let t of e.events)t[Ie]=e;for(let t of e.resources)t[Ie]=e}function Ue(e){let t=[],n=Ge(e);t.push(...n),t.sort((e,t)=>t.parentId===e.callId?1:e.parentId===t.callId?-1:e.endTime-t.endTime);for(let e=1;et.parentId===e.callId?-1:e.parentId===t.callId?1:e.startTime-t.startTime);for(let e=0;e+1e.origin===`library`),r=e.filter(e=>e.origin===`testRunner`);if(!r.length||!n.length)return e.map(e=>e.actions.map(t=>({...t,context:e}))).flat();for(let e of n)for(let n of e.actions)t.set(n.stepId||`tmp-step@${++We}`,{...n,context:e});let i=qe(r,t);i&&Ke(n,i);let a=new Map;for(let e of r)for(let n of e.actions){let r=n.stepId&&t.get(n.stepId);if(r){a.set(n.callId,r.callId),n.error&&(r.error=n.error),n.attachments&&(r.attachments=n.attachments),n.annotations&&(r.annotations=n.annotations),n.parentId&&(r.parentId=a.get(n.parentId)??n.parentId),n.group&&(r.group=n.group),r.startTime=n.startTime,r.endTime=n.endTime;continue}n.parentId&&=a.get(n.parentId)??n.parentId,t.set(n.stepId||`tmp-step@${++We}`,{...n,context:e})}return[...t.values()]}function Ke(e,t){for(let n of e){n.startTime+=t,n.endTime+=t;for(let e of n.actions)e.startTime&&(e.startTime+=t),e.endTime&&(e.endTime+=t);for(let e of n.events)e.time+=t;for(let e of n.stdio)e.timestamp+=t;for(let e of n.pages)for(let n of e.screencastFrames)n.timestamp+=t;for(let e of n.resources)e._monotonicTime&&(e._monotonicTime+=t)}}function qe(e,t){for(let n of e)for(let e of n.actions){if(!e.startTime)continue;let n=e.stepId?t.get(e.stepId):void 0;if(n)return e.startTime-n.startTime}return 0}function Je(e){let t=new Map;for(let n of e)t.set(n.callId,{id:n.callId,parent:void 0,children:[],action:n});let n={action:{...nt},id:``,parent:void 0,children:[]};for(let e of t.values()){n.action.startTime=Math.min(n.action.startTime,e.action.startTime),n.action.endTime=Math.max(n.action.endTime,e.action.endTime);let r=e.action.parentId&&t.get(e.action.parentId)||n;r.children.push(e),e.parent=r}let r=e=>{for(let t of e.children)t.action.stack=t.action.stack??e.action.stack,r(t)};return r(n),{rootItem:n,itemMap:t}}function Ye(e){return e[Ie]}function Xe(e){return e[Le]}function Ze(e){return e[Re]}function Qe(e){return e[ze]}function $e(e){let t=0,n=0;for(let r of et(e)){if(r.type===`console`){let e=r.messageType;e===`warning`?++n:e===`error`&&++t}r.type===`event`&&r.method===`pageError`&&++t}return{errors:t,warnings:n}}function et(e){let t=e[Be];if(t)return t;let n=Xe(e);return t=Ye(e).events.filter(t=>t.time>=e.startTime&&(!n||t.time{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),it=b(((e,t)=>{t.exports=rt()})),M=it(),at=50,ot=({sidebarSize:e,sidebarHidden:t=!1,sidebarIsFirst:n=!1,orientation:r=`vertical`,minSidebarSize:i=at,settingName:a,sidebar:o,main:s})=>{let c=Math.max(i,e)*window.devicePixelRatio,[l,u]=ae(a?a+`.`+r+`:size`:void 0,c),[d,f]=ae(a?a+`.`+r+`:size`:void 0,c),[p,m]=T.useState(null),[h,g]=E(),_;r===`vertical`?(_=d/window.devicePixelRatio,h&&h.height<_&&(_=h.height-10)):(_=l/window.devicePixelRatio,h&&h.width<_&&(_=h.width-10)),document.body.style.userSelect=p?`none`:`inherit`;let v={};return v=r===`vertical`?n?{top:p?0:_-4,bottom:p?0:void 0,height:p?`initial`:8}:{bottom:p?0:_-4,top:p?0:void 0,height:p?`initial`:8}:n?{left:p?0:_-4,right:p?0:void 0,width:p?`initial`:8}:{right:p?0:_-4,left:p?0:void 0,width:p?`initial`:8},(0,M.jsxs)(`div`,{className:k(`split-view`,r,n&&`sidebar-first`),ref:g,children:[(0,M.jsx)(`div`,{className:`split-view-main`,children:s}),!t&&(0,M.jsx)(`div`,{style:{flexBasis:_},className:`split-view-sidebar`,children:o}),!t&&(0,M.jsx)(`div`,{style:v,className:`split-view-resizer`,onMouseDown:e=>m({offset:r===`vertical`?e.clientY:e.clientX,size:_}),onMouseUp:()=>m(null),onMouseMove:e=>{if(!e.buttons)m(null);else if(p){let t=(r===`vertical`?e.clientY:e.clientX)-p.offset,a=n?p.size+t:p.size-t,o=e.target.parentElement.getBoundingClientRect(),s=Math.min(Math.max(i,a),(r===`vertical`?o.height:o.width)-i);r===`vertical`?f(s*window.devicePixelRatio):u(s*window.devicePixelRatio)}}})]})};function st(e){if(e<0||!isFinite(e))return`-`;if(e===0)return`0ms`;if(e<1e3)return e.toFixed(0)+`ms`;let t=e/1e3;if(t<60)return t.toFixed(1)+`s`;let n=t/60;if(n<60)return n.toFixed(1)+`m`;let r=n/60;return r<24?r.toFixed(1)+`h`:(r/24).toFixed(1)+`d`}function ct(e){if(e<0||!isFinite(e))return`-`;if(e===0)return`0`;if(e<1e3)return e.toFixed(0);let t=e/1024;if(t<1e3)return t.toFixed(1)+`K`;let n=t/1024;return n<1e3?n.toFixed(1)+`M`:(n/1024).toFixed(1)+`G`}var lt=function(e,t,n){return e>=t&&e<=n};function ut(e){return lt(e,48,57)}function dt(e){return ut(e)||lt(e,65,70)||lt(e,97,102)}function ft(e){return lt(e,65,90)}function pt(e){return lt(e,97,122)}function mt(e){return ft(e)||pt(e)}function ht(e){return e>=128}function gt(e){return mt(e)||ht(e)||e===95}function _t(e){return gt(e)||ut(e)||e===45}function vt(e){return lt(e,0,8)||e===11||lt(e,14,31)||e===127}function yt(e){return e===10}function bt(e){return yt(e)||e===9||e===32}var xt=1114111,St=class extends Error{constructor(e){super(e),this.name=`InvalidCharacterError`}};function Ct(e){let t=[];for(let n=0;n=t.length?-1:t[e]},d=function(e){if(e===void 0&&(e=1),e>3)throw`Spec Error: no more than three codepoints of lookahead.`;return u(n+e)},f=function(e){return e===void 0&&(e=1),n+=e,i=u(n),yt(i)?c():o+=e,!0},p=function(){return--n,yt(i)?(--a,o=s):--o,l.line=a,l.column=o,!0},m=function(e){return e===void 0&&(e=i),e===-1},h=function(){if(g(),f(),bt(i)){for(;bt(d());)f();return new kt}else if(i===34)return y();else if(i===35)if(_t(d())||S(d(1),d(2))){let e=new en(``);return w(d(1),d(2),d(3))&&(e.type=`id`),e.value=E(),e}else return new Yt(i);else if(i===36)return d()===61?(f(),new Gt):new Yt(i);else if(i===39)return y();else if(i===40)return new Bt;else if(i===41)return new Vt;else if(i===42)return d()===61?(f(),new Kt):new Yt(i);else if(i===43)return te()?(p(),_()):new Yt(i);else if(i===44)return new Pt;else if(i===45)return te()?(p(),_()):d(1)===45&&d(2)===62?(f(2),new jt):ee()?(p(),v()):new Yt(i);else if(i===46)return te()?(p(),_()):new Yt(i);else if(i===58)return new Mt;else if(i===59)return new Nt;else if(i===60)return d(1)===33&&d(2)===45&&d(3)===45?(f(3),new At):new Yt(i);else if(i===64)return w(d(1),d(2),d(3))?new $t(E()):new Yt(i);else if(i===91)return new Rt;else if(i===92)return C()?(p(),v()):new Yt(i);else if(i===93)return new zt;else if(i===94)return d()===61?(f(),new Wt):new Yt(i);else if(i===123)return new It;else if(i===124)return d()===61?(f(),new Ut):d()===124?(f(),new qt):new Yt(i);else if(i===125)return new Lt;else if(i===126)return d()===61?(f(),new Ht):new Yt(i);else if(ut(i))return p(),_();else if(gt(i))return p(),v();else if(m())return new Jt;else return new Yt(i)},g=function(){for(;d(1)===47&&d(2)===42;)for(f(2);;)if(f(),i===42&&d()===47){f();break}else if(m())return},_=function(){let e=ne();if(w(d(1),d(2),d(3))){let t=new on;return t.value=e.value,t.repr=e.repr,t.type=e.type,t.unit=E(),t}else if(d()===37){f();let t=new an;return t.value=e.value,t.repr=e.repr,t}else{let t=new rn;return t.value=e.value,t.repr=e.repr,t.type=e.type,t}},v=function(){let e=E();if(e.toLowerCase()===`url`&&d()===40){for(f();bt(d(1))&&bt(d(2));)f();return d()===34||d()===39||bt(d())&&(d(2)===34||d(2)===39)?new Qt(e):b()}else if(d()===40)return f(),new Qt(e);else return new Zt(e)},y=function(e){e===void 0&&(e=i);let t=``;for(;f();)if(i===e||m())return new tn(t);else if(yt(i))return p(),new Dt;else i===92?m(d())||(yt(d())?f():t+=wt(x())):t+=wt(i);throw Error(`Internal error`)},b=function(){let e=new nn(``);for(;bt(d());)f();if(m(d()))return e;for(;f();)if(i===41||m())return e;else if(bt(i)){for(;bt(d());)f();return d()===41||m(d())?(f(),e):(ie(),new Ot)}else if(i===34||i===39||i===40||vt(i))return ie(),new Ot;else if(i===92)if(C())e.value+=wt(x());else return ie(),new Ot;else e.value+=wt(i);throw Error(`Internal error`)},x=function(){if(f(),dt(i)){let e=[i];for(let t=0;t<5&&dt(d());t++)f(),e.push(i);bt(d())&&f();let t=parseInt(e.map(function(e){return String.fromCharCode(e)}).join(``),16);return t>xt&&(t=65533),t}else if(m())return 65533;else return i},S=function(e,t){return!(e!==92||yt(t))},C=function(){return S(i,d())},w=function(e,t,n){return e===45?gt(t)||t===45||S(t,n):gt(e)?!0:e===92?S(e,t):!1},ee=function(){return w(i,d(1),d(2))},T=function(e,t,n){return e===43||e===45?!!(ut(t)||t===46&&ut(n)):e===46?!!ut(t):!!ut(e)},te=function(){return T(i,d(1),d(2))},E=function(){let e=``;for(;f();)if(_t(i))e+=wt(i);else if(C())e+=wt(x());else return p(),e;throw Error(`Internal parse error`)},ne=function(){let e=``,t=`integer`;for((d()===43||d()===45)&&(f(),e+=wt(i));ut(d());)f(),e+=wt(i);if(d(1)===46&&ut(d(2)))for(f(),e+=wt(i),f(),e+=wt(i),t=`number`;ut(d());)f(),e+=wt(i);let n=d(1),r=d(2),a=d(3);if((n===69||n===101)&&ut(r))for(f(),e+=wt(i),f(),e+=wt(i),t=`number`;ut(d());)f(),e+=wt(i);else if((n===69||n===101)&&(r===43||r===45)&&ut(a))for(f(),e+=wt(i),f(),e+=wt(i),f(),e+=wt(i),t=`number`;ut(d());)f(),e+=wt(i);let o=re(e);return{type:t,value:o,repr:e}},re=function(e){return+e},ie=function(){for(;f();)if(i===41||m())return;else C()&&x()},ae=0;for(;!m(d());)if(r.push(h()),ae++,ae>t.length*2)throw Error(`I'm infinite-looping!`);return r}var Et=class{constructor(){this.tokenType=``}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return``+this}},Dt=class extends Et{constructor(...e){super(...e),this.tokenType=`BADSTRING`}},Ot=class extends Et{constructor(...e){super(...e),this.tokenType=`BADURL`}},kt=class extends Et{constructor(...e){super(...e),this.tokenType=`WHITESPACE`}toString(){return`WS`}toSource(){return` `}},At=class extends Et{constructor(...e){super(...e),this.tokenType=`CDO`}toSource(){return``}},Mt=class extends Et{constructor(...e){super(...e),this.tokenType=`:`}},Nt=class extends Et{constructor(...e){super(...e),this.tokenType=`;`}},Pt=class extends Et{constructor(...e){super(...e),this.tokenType=`,`}},Ft=class extends Et{constructor(...e){super(...e),this.value=``,this.mirror=``}},It=class extends Ft{constructor(){super(),this.tokenType=`{`,this.value=`{`,this.mirror=`}`}},Lt=class extends Ft{constructor(){super(),this.tokenType=`}`,this.value=`}`,this.mirror=`{`}},Rt=class extends Ft{constructor(){super(),this.tokenType=`[`,this.value=`[`,this.mirror=`]`}},zt=class extends Ft{constructor(){super(),this.tokenType=`]`,this.value=`]`,this.mirror=`[`}},Bt=class extends Ft{constructor(){super(),this.tokenType=`(`,this.value=`(`,this.mirror=`)`}},Vt=class extends Ft{constructor(){super(),this.tokenType=`)`,this.value=`)`,this.mirror=`(`}},Ht=class extends Et{constructor(...e){super(...e),this.tokenType=`~=`}},Ut=class extends Et{constructor(...e){super(...e),this.tokenType=`|=`}},Wt=class extends Et{constructor(...e){super(...e),this.tokenType=`^=`}},Gt=class extends Et{constructor(...e){super(...e),this.tokenType=`$=`}},Kt=class extends Et{constructor(...e){super(...e),this.tokenType=`*=`}},qt=class extends Et{constructor(...e){super(...e),this.tokenType=`||`}},Jt=class extends Et{constructor(...e){super(...e),this.tokenType=`EOF`}toSource(){return``}},Yt=class extends Et{constructor(e){super(),this.tokenType=`DELIM`,this.value=``,this.value=wt(e)}toString(){return`DELIM(`+this.value+`)`}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}toSource(){return this.value===`\\`?`\\ `:this.value}},Xt=class extends Et{constructor(...e){super(...e),this.value=``}ASCIIMatch(e){return this.value.toLowerCase()===e.toLowerCase()}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}},Zt=class extends Xt{constructor(e){super(),this.tokenType=`IDENT`,this.value=e}toString(){return`IDENT(`+this.value+`)`}toSource(){return sn(this.value)}},Qt=class extends Xt{constructor(e){super(),this.tokenType=`FUNCTION`,this.value=e,this.mirror=`)`}toString(){return`FUNCTION(`+this.value+`)`}toSource(){return sn(this.value)+`(`}},$t=class extends Xt{constructor(e){super(),this.tokenType=`AT-KEYWORD`,this.value=e}toString(){return`AT(`+this.value+`)`}toSource(){return`@`+sn(this.value)}},en=class extends Xt{constructor(e){super(),this.tokenType=`HASH`,this.value=e,this.type=`unrestricted`}toString(){return`HASH(`+this.value+`)`}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.type=this.type,e}toSource(){return this.type===`id`?`#`+sn(this.value):`#`+cn(this.value)}},tn=class extends Xt{constructor(e){super(),this.tokenType=`STRING`,this.value=e}toString(){return`"`+ln(this.value)+`"`}},nn=class extends Xt{constructor(e){super(),this.tokenType=`URL`,this.value=e}toString(){return`URL(`+this.value+`)`}toSource(){return`url("`+ln(this.value)+`")`}},rn=class extends Et{constructor(){super(),this.tokenType=`NUMBER`,this.type=`integer`,this.repr=``}toString(){return this.type===`integer`?`INT(`+this.value+`)`:`NUMBER(`+this.value+`)`}toJSON(){let e=super.toJSON();return e.value=this.value,e.type=this.type,e.repr=this.repr,e}toSource(){return this.repr}},an=class extends Et{constructor(){super(),this.tokenType=`PERCENTAGE`,this.repr=``}toString(){return`PERCENTAGE(`+this.value+`)`}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.repr=this.repr,e}toSource(){return this.repr+`%`}},on=class extends Et{constructor(){super(),this.tokenType=`DIMENSION`,this.type=`integer`,this.repr=``,this.unit=``}toString(){return`DIM(`+this.value+`,`+this.unit+`)`}toJSON(){let e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.type=this.type,e.repr=this.repr,e.unit=this.unit,e}toSource(){let e=this.repr,t=sn(this.unit);return t[0].toLowerCase()===`e`&&(t[1]===`-`||lt(t.charCodeAt(1),48,57))&&(t=`\\65 `+t.slice(1,t.length)),e+t}};function sn(e){e=``+e;let t=``,n=e.charCodeAt(0);for(let r=0;r=128||i===45||i===95||lt(i,48,57)||lt(i,65,90)||lt(i,97,122)?t+=e[r]:t+=`\\`+e[r]}return t}function cn(e){e=``+e;let t=``;for(let n=0;n=128||r===45||r===95||lt(r,48,57)||lt(r,65,90)||lt(r,97,122)?t+=e[n]:t+=`\\`+r.toString(16)+` `}return t}function ln(e){e=``+e;let t=``;for(let n=0;ne instanceof $t||e instanceof Dt||e instanceof Ot||e instanceof qt||e instanceof At||e instanceof jt||e instanceof Nt||e instanceof It||e instanceof Lt||e instanceof nn||e instanceof an);if(r)throw new un(`Unsupported token "${r.toSource()}" while parsing css selector "${e}". Did you mean to CSS.escape it?`);let i=0,a=new Set;function o(){return new un(`Unexpected token "${n[i].toSource()}" while parsing css selector "${e}". Did you mean to CSS.escape it?`)}function s(){for(;n[i]instanceof kt;)i++}function c(e=i){return n[e]instanceof Zt}function l(e=i){return n[e]instanceof tn}function u(e=i){return n[e]instanceof rn}function d(e=i){return n[e]instanceof Pt}function f(e=i){return n[e]instanceof Bt}function p(e=i){return n[e]instanceof Vt}function m(e=i){return n[e]instanceof Qt}function h(e=i){return n[e]instanceof Yt&&n[e].value===`*`}function g(e=i){return n[e]instanceof Jt}function _(e=i){return n[e]instanceof Yt&&[`>`,`+`,`~`].includes(n[e].value)}function v(e=i){return d(e)||p(e)||g(e)||_(e)||n[e]instanceof kt}function y(){let e=[b()];for(;s(),d();)i++,e.push(b());return e}function b(){return s(),u()||l()?n[i++].value:x()}function x(){let e={simples:[]};for(s(),_()?e.simples.push({selector:{functions:[{name:`scope`,args:[]}]},combinator:``}):e.simples.push({selector:S(),combinator:``});;){if(s(),_())e.simples[e.simples.length-1].combinator=n[i++].value,s();else if(v())break;e.simples.push({combinator:``,selector:S()})}return e}function S(){let e=``,r=[];for(;!v();)if(c()||h())e+=n[i++].toSource();else if(n[i]instanceof en)e+=n[i++].toSource();else if(n[i]instanceof Yt&&n[i].value===`.`)if(i++,c())e+=`.`+n[i++].toSource();else throw o();else if(n[i]instanceof Mt)if(i++,c())if(!t.has(n[i].value.toLowerCase()))e+=`:`+n[i++].toSource();else{let e=n[i++].value.toLowerCase();r.push({name:e,args:[]}),a.add(e)}else if(m()){let c=n[i++].value.toLowerCase();if(t.has(c)?(r.push({name:c,args:y()}),a.add(c)):e+=`:${c}(${C()})`,s(),!p())throw o();i++}else throw o();else if(n[i]instanceof Rt){for(e+=`[`,i++;!(n[i]instanceof zt)&&!g();)e+=n[i++].toSource();if(!(n[i]instanceof zt))throw o();e+=`]`,i++}else throw o();if(!e&&!r.length)throw o();return{css:e||void 0,functions:r}}function C(){let e=``,t=1;for(;!g()&&((f()||m())&&t++,p()&&t--,t);)e+=n[i++].toSource();return e}let w=y();if(!g())throw o();if(w.some(e=>typeof e!=`object`||!(`simples`in e)))throw new un(`Error while parsing css selector "${e}". Did you mean to CSS.escape it?`);return{selector:w,names:Array.from(a)}}var fn=new Set([`internal:has`,`internal:has-not`,`internal:and`,`internal:or`,`internal:chain`,`left-of`,`right-of`,`above`,`below`,`near`]),pn=new Set([`left-of`,`right-of`,`above`,`below`,`near`]),mn=new Set([`not`,`is`,`where`,`has`,`scope`,`light`,`visible`,`text`,`text-matches`,`text-is`,`has-text`,`above`,`below`,`right-of`,`left-of`,`near`,`nth-match`]);function hn(e){let t=yn(e),n=[];for(let e of t.parts){if(e.name===`css`||e.name===`css:light`){e.name===`css:light`&&(e.body=`:light(`+e.body+`)`);let t=dn(e.body,mn);n.push({name:`css`,body:t.selector,source:e.body});continue}if(fn.has(e.name)){let t,r;try{let n=JSON.parse(`[`+e.body+`]`);if(!Array.isArray(n)||n.length<1||n.length>2||typeof n[0]!=`string`)throw new un(`Malformed selector: ${e.name}=`+e.body);if(t=n[0],n.length===2){if(typeof n[1]!=`number`||!pn.has(e.name))throw new un(`Malformed selector: ${e.name}=`+e.body);r=n[1]}}catch{throw new un(`Malformed selector: ${e.name}=`+e.body)}let i={name:e.name,source:e.body,body:{parsed:hn(t),distance:r}},a=[...i.body.parsed.parts].reverse().find(e=>e.name===`internal:control`&&e.body===`enter-frame`),o=a?i.body.parsed.parts.indexOf(a):-1;o!==-1&&gn(i.body.parsed.parts.slice(0,o+1),n.slice(0,o+1))&&i.body.parsed.parts.splice(0,o+1),n.push(i);continue}n.push({...e,source:e.body})}if(fn.has(n[0].name))throw new un(`"${n[0].name}" selector cannot be first`);return{capture:t.capture,parts:n}}function gn(e,t){return _n({parts:e})===_n({parts:t})}function _n(e,t){return typeof e==`string`?e:e.parts.map((n,r)=>{let i=!0;!t&&r!==e.capture&&(n.name===`css`||n.name===`xpath`&&(n.source.startsWith(`//`)||n.source.startsWith(`..`)))&&(i=!1);let a=i?n.name+`=`:``;return`${r===e.capture?`*`:``}${a}${n.source}`}).join(` >> `)}function vn(e,t){let n=(e,r)=>{for(let i of e.parts)t(i,r),fn.has(i.name)&&n(i.body.parsed,!0)};n(e,!1)}function yn(e){let t=0,n,r=0,i={parts:[]},a=()=>{let n=e.substring(r,t).trim(),a=n.indexOf(`=`),o,s;a!==-1&&n.substring(0,a).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(o=n.substring(0,a).trim(),s=n.substring(a+1)):n.length>1&&n[0]===`"`&&n[n.length-1]===`"`||n.length>1&&n[0]===`'`&&n[n.length-1]===`'`?(o=`text`,s=n):/^\(*\/\//.test(n)||n.startsWith(`..`)?(o=`xpath`,s=n):(o=`css`,s=n);let c=!1;if(o[0]===`*`&&(c=!0,o=o.substring(1)),i.parts.push({name:o,body:s}),c){if(i.capture!==void 0)throw new un(`Only one of the selectors can capture using * modifier`);i.capture=i.parts.length-1}};if(!e.includes(`>>`))return t=e.length,a(),i;let o=()=>{let n=e.substring(r,t).match(/^\s*text\s*=(.*)$/);return!!n&&!!n[1]};for(;t`&&e[t+1]===`>`?(a(),t+=2,r=t):t++}return a(),i}function bn(e,t){let n=0,r=e.length===0,i=()=>e[n]||``,a=()=>{let t=i();return++n,r=n>=e.length,t},o=t=>{throw r?new un(`Unexpected end of selector while parsing selector \`${e}\``):new un(`Error while parsing selector \`${e}\` - unexpected symbol "${i()}" at position ${n}`+(t?` during `+t:``))};function s(){for(;!r&&/\s/.test(i());)a()}function c(e){return e>=`€`||e>=`0`&&e<=`9`||e>=`A`&&e<=`Z`||e>=`a`&&e<=`z`||e>=`0`&&e<=`9`||e===`_`||e===`-`}function l(){let e=``;for(s();!r&&c(i());)e+=a();return e}function u(e){let t=a();for(t!==e&&o(`parsing quoted string`);!r&&i()!==e;)i()===`\\`&&a(),t+=a();return i()!==e&&o(`parsing quoted string`),t+=a(),t}function d(){a()!==`/`&&o(`parsing regular expression`);let t=``,n=!1;for(;!r;){if(i()===`\\`)t+=a(),r&&o(`parsing regular expression`);else if(n&&i()===`]`)n=!1;else if(!n&&i()===`[`)n=!0;else if(!n&&i()===`/`)break;t+=a()}a()!==`/`&&o(`parsing regular expression`);let s=``;for(;!r&&i().match(/[dgimsuvy]/);)s+=a();try{return new RegExp(t,s)}catch(t){throw new un(`Error while parsing selector \`${e}\`: ${t.message}`)}}function f(){let e=``;return s(),e=i()===`'`||i()===`"`?u(i()).slice(1,-1):l(),e||o(`parsing property path`),e}function p(){s();let e=``;return r||(e+=a()),!r&&e!==`=`&&(e+=a()),[`=`,`*=`,`^=`,`$=`,`|=`,`~=`].includes(e)||o(`parsing operator`),e}function m(){a();let n=[];for(n.push(f()),s();i()===`.`;)a(),n.push(f()),s();if(i()===`]`)return a(),{name:n.join(`.`),jsonPath:n,op:``,value:null,caseSensitive:!1};let l=p(),m,h=!0;if(s(),i()===`/`){if(l!==`=`)throw new un(`Error while parsing selector \`${e}\` - cannot use ${l} in attribute with regular expression`);m=d()}else if(i()===`'`||i()===`"`)m=u(i()).slice(1,-1),s(),i()===`i`||i()===`I`?(h=!1,a()):(i()===`s`||i()===`S`)&&(h=!0,a());else{for(m=``;!r&&(c(i())||i()===`+`||i()===`.`);)m+=a();m===`true`?m=!0:m===`false`?m=!1:t||(m=+m,Number.isNaN(m)&&o(`parsing attribute value`))}if(s(),i()!==`]`&&o(`parsing attribute value`),a(),l!==`=`&&typeof m!=`string`)throw new un(`Error while parsing selector \`${e}\` - cannot use ${l} in attribute with non-string matching value - ${m}`);return{name:n.join(`.`),jsonPath:n,op:l,value:m,caseSensitive:h}}let h={name:``,attributes:[]};for(h.name=l(),s();i()===`[`;)h.attributes.push(m()),s();if(r||o(void 0),!h.name&&!h.attributes.length)throw new un(`Error while parsing selector \`${e}\` - selector cannot be empty`);return h}function xn(e,t){try{let n=hn(t);return Sn(n)||Tn(new On[e],n,!1,1)[0]}catch{return t}}function Sn(e){let t=e.parts[e.parts.length-1];if(t?.name===`internal:describe`){let e=JSON.parse(t.body);if(typeof e==`string`)return e}}function Cn(e,t,n=!1){return wn(e,t,n,1)[0]}function wn(e,t,n=!1,r=20,i){try{return Tn(new On[e](i),hn(t),n,r)}catch{return[t]}}function Tn(e,t,n=!1,r=20){let i=[...t.parts],a=[],o=n?`frame-locator`:`page`;for(let t=0;te.generateLocator(s,`has`,t)));continue}if(n.name===`internal:has-not`){let t=Tn(e,n.body.parsed,!1,r);a.push(t.map(t=>e.generateLocator(s,`hasNot`,t)));continue}if(n.name===`internal:and`){let t=Tn(e,n.body.parsed,!1,r);a.push(t.map(t=>e.generateLocator(s,`and`,t)));continue}if(n.name===`internal:or`){let t=Tn(e,n.body.parsed,!1,r);a.push(t.map(t=>e.generateLocator(s,`or`,t)));continue}if(n.name===`internal:chain`){let t=Tn(e,n.body.parsed,!1,r);a.push(t.map(t=>e.generateLocator(s,`chain`,t)));continue}if(n.name===`internal:label`){let{exact:t,text:r}=Dn(n.body);a.push([e.generateLocator(s,`label`,r,{exact:t})]);continue}if(n.name===`internal:role`){let t=bn(n.body,!0),r={attrs:[]};for(let e of t.attributes)if(e.name===`name`){if(r.exact!==void 0&&r.exact!==e.caseSensitive)throw Error(`Conflicting exactness in internal:role selector: ${_n({parts:[n]})}`);r.exact=e.caseSensitive,r.name=e.value}else if(e.name===`description`){if(r.exact!==void 0&&r.exact!==e.caseSensitive)throw Error(`Conflicting exactness in internal:role selector: ${_n({parts:[n]})}`);r.exact=e.caseSensitive,r.description=e.value}else e.name===`level`&&typeof e.value==`string`&&(e.value=+e.value),r.attrs.push({name:e.name===`include-hidden`?`includeHidden`:e.name,value:e.value});a.push([e.generateLocator(s,`role`,t.name,r)]);continue}if(n.name===`internal:testid`){let{value:t}=bn(n.body,!0).attributes[0];a.push([e.generateLocator(s,`test-id`,t)]);continue}if(n.name===`internal:attr`){let{name:t,value:r,caseSensitive:i}=bn(n.body,!0).attributes[0],o=r,c=!!i;if(t===`placeholder`){a.push([e.generateLocator(s,`placeholder`,o,{exact:c})]);continue}if(t===`alt`){a.push([e.generateLocator(s,`alt`,o,{exact:c})]);continue}if(t===`title`){a.push([e.generateLocator(s,`title`,o,{exact:c})]);continue}}if(n.name===`internal:control`&&n.body===`enter-frame`){let n=a[a.length-1],r=i[t-1],c=n.map(t=>e.chainLocators([t,e.generateLocator(s,`frame`,``)]));[`xpath`,`css`].includes(r.name)&&c.push(e.generateLocator(s,`frame-locator`,_n({parts:[r]})),e.generateLocator(s,`frame-locator`,_n({parts:[r]},!0))),n.splice(0,n.length,...c),o=`frame-locator`;continue}let c=i[t+1],l=_n({parts:[n]}),u=e.generateLocator(s,`default`,l);if(c&&[`internal:has-text`,`internal:has-not-text`].includes(c.name)){let{exact:n,text:r}=Dn(c.body);if(!n){let i=e.generateLocator(`locator`,c.name===`internal:has-text`?`has-text`:`has-not-text`,r,{exact:n}),o={};c.name===`internal:has-text`?o.hasText=r:o.hasNotText=r;let d=e.generateLocator(s,`default`,l,o);a.push([e.chainLocators([u,i]),d]),t++;continue}}let d;if([`xpath`,`css`].includes(n.name)){let t=_n({parts:[n]},!0);d=e.generateLocator(s,`default`,t)}a.push([u,d].filter(Boolean))}return En(e,a,r)}function En(e,t,n){let r=t.map(()=>``),i=[],a=o=>{if(o===t.length)return i.push(e.chainLocators(r)),i.lengthJSON.parse(e));for(let e=0;ePn(t,s,d.expandedItems,h||0,o),[t,s,d,h,o]),v=T.useRef(null),[y,b]=T.useState();T.useEffect(()=>{u?.(y)},[u,y]),T.useEffect(()=>{let t=v.current;if(!t)return;let n=()=>{An.set(e,t.scrollTop)};return t.addEventListener(`scroll`,n,{passive:!0}),()=>t.removeEventListener(`scroll`,n)},[e]),T.useEffect(()=>{v.current&&(v.current.scrollTop=An.get(e)||0)},[e]),T.useEffect(()=>{if(g===void 0)return;let e=v.current?.querySelector(`[aria-selected="true"]`);e&&A(e)},[g]);let x=T.useCallback(e=>{let{expanded:t}=_.get(e);if(t){for(let t=s;t;t=t.parent)if(t===e){l?.(e);break}d.expandedItems.set(e.id,!1)}else d.expandedItems.set(e.id,!0);f({...d})},[_,s,l,d,f]),S=T.useCallback(e=>{let{expanded:t}=_.get(e),n=[e];for(;n.length;){let e=n.pop();n.push(...e.children),d.expandedItems.set(e.id,!t)}f({...d})},[_,d,f]);return(0,M.jsx)(`div`,{className:k(`tree-view vbox`,e+`-tree-view`),"data-testid":m||e+`-tree`,children:(0,M.jsxs)(`div`,{className:k(`tree-view-content`),role:_.size>0?`tree`:void 0,tabIndex:0,onKeyDown:e=>{if(s&&e.key===`Enter`){c?.(s);return}if(e.key!==`ArrowDown`&&e.key!==`ArrowUp`&&e.key!==`ArrowLeft`&&e.key!==`ArrowRight`)return;if(e.stopPropagation(),e.preventDefault(),s&&e.key===`ArrowLeft`){let{expanded:e,parent:t}=_.get(s);e?(d.expandedItems.set(s.id,!1),f({...d})):t&&l?.(t);return}if(s&&e.key===`ArrowRight`){s.children.length&&(d.expandedItems.set(s.id,!0),f({...d}));return}let t=s;if(e.key===`ArrowDown`&&(s?t=_.get(s).next:_.size&&(t=[..._.keys()][0])),e.key===`ArrowUp`){if(s)t=_.get(s).prev;else if(_.size){let e=[..._.keys()];t=e[e.length-1]}}u?.(void 0),t&&l?.(t),b(void 0)},ref:v,children:[p&&_.size===0&&(0,M.jsx)(`div`,{className:`tree-view-empty`,children:p}),t.children.map(e=>_.get(e)&&(0,M.jsx)(Mn,{item:e,treeItems:_,selectedItem:s,onSelected:l,onAccepted:c,isError:a,toggleExpanded:x,toggleSubtree:S,highlightedItem:y,setHighlightedItem:b,render:n,icon:i,title:r},e.id))]})})}function Mn({item:e,treeItems:t,selectedItem:n,onSelected:r,highlightedItem:i,setHighlightedItem:a,isError:o,onAccepted:s,toggleExpanded:c,toggleSubtree:l,render:u,title:d,icon:f}){let p=T.useId(),m=T.useRef(null);T.useEffect(()=>{n?.id===e.id&&m.current&&A(m.current)},[e.id,n?.id]);let h=t.get(e),g=h.depth,_=h.expanded,v=`codicon-blank`;typeof _==`boolean`&&(v=_?`codicon-chevron-down`:`codicon-chevron-right`);let y=u(e),b=_&&e.children.length?e.children:[],x=d?.(e),S=f?.(e)||`codicon-blank`;return(0,M.jsxs)(`div`,{ref:m,role:`treeitem`,"aria-selected":e===n,"aria-expanded":_,"aria-controls":p,title:x,className:`vbox`,style:{flex:`none`},children:[(0,M.jsxs)(`div`,{onDoubleClick:()=>s?.(e),className:k(`tree-view-entry`,n===e&&`selected`,i===e&&`highlighted`,o?.(e)&&`error`),onClick:()=>r?.(e),onMouseEnter:()=>a(e),onMouseLeave:()=>a(void 0),children:[g?Array(g).fill(0).map((e,t)=>(0,M.jsx)(`div`,{className:`tree-view-indent`},`indent-`+t)):void 0,(0,M.jsx)(`div`,{"aria-hidden":`true`,className:`codicon `+v,style:{minWidth:16,marginRight:4},onDoubleClick:e=>{e.preventDefault(),e.stopPropagation()},onClick:t=>{t.stopPropagation(),t.preventDefault(),t.altKey?l(e):c(e)}}),f&&(0,M.jsx)(`div`,{className:`codicon `+S,style:{minWidth:16,marginRight:4},"aria-label":`[`+S.replace(`codicon`,`icon`)+`]`}),typeof y==`string`?(0,M.jsx)(`div`,{style:{textOverflow:`ellipsis`,overflow:`hidden`},children:y}):y]}),!!b.length&&(0,M.jsx)(`div`,{id:p,role:`group`,children:b.map(e=>t.get(e)&&(0,M.jsx)(Mn,{item:e,treeItems:t,selectedItem:n,onSelected:r,onAccepted:s,isError:o,toggleExpanded:c,toggleSubtree:l,highlightedItem:i,setHighlightedItem:a,render:u,title:d,icon:f},e.id))})]})}function Nn(e,t,n){let r=n.get(e.id);if(r!==void 0)return r;let i=t(e),a=i===`if-needed`?e.children.some(e=>Nn(e,t,n)):i;return n.set(e.id,a),a}function Pn(e,t,n,r,i=()=>!0){let a=new Map;if(!Nn(e,i,a))return new Map;let o=new Map,s=new Set;for(let e=t?.parent;e;e=e.parent)s.add(e.id);let c=null,l=(t,u)=>{for(let d of t.children){if(!Nn(d,i,a))continue;let f=s.has(d.id)||n.get(d.id),p=r>u&&o.size<25&&f!==!1,m=d.children.length?f??p:void 0,h={depth:u,expanded:m,parent:e===t?null:t,next:null,prev:c};c&&(o.get(c).next=d),c=d,o.set(d,h),m&&l(d,u+1)}};return l(e,0),o}var Fn=T.forwardRef(function({children:e,title:t=``,icon:n,disabled:r=!1,toggled:i=!1,onClick:a=()=>{},style:o,testId:s,className:c,ariaLabel:l,errorBadge:u},d){let f=T.useId();return(0,M.jsxs)(`button`,{ref:d,className:k(c,`toolbar-button`,n,i&&`toggled`),onMouseDown:In,onClick:a,onDoubleClick:In,title:t,disabled:!!r,style:o,"data-testid":s,"aria-label":l||t,"aria-describedby":u?f:void 0,children:[n&&(0,M.jsx)(`span`,{className:`codicon codicon-${n}`,style:e?{marginRight:5}:{}}),e,u&&(0,M.jsx)(`span`,{id:f,className:`toolbar-button-error-badge`,title:u,"aria-label":u})]})}),In=e=>{e.stopPropagation(),e.preventDefault()};function Ln(e){return e===`scheduled`?`codicon-clock`:e===`running`?`codicon-loading`:e===`failed`?`codicon-error`:e===`passed`?`codicon-check`:e===`skipped`?`codicon-circle-slash`:`codicon-circle-outline`}function Rn(e){return e===`scheduled`?`Pending`:e===`running`?`Running`:e===`failed`?`Failed`:e===`passed`?`Passed`:e===`skipped`?`Skipped`:`Did not run`}var zn=jn,Bn=({actions:e,selectedAction:t,selectedTime:n,setSelectedTime:r,treeState:i,setTreeState:a,sdkLanguage:o,onSelected:s,onHighlighted:c,revealConsole:l,revealActionAttachment:u,isLive:d,actionFilterText:f})=>{let{rootItem:p,itemMap:m}=T.useMemo(()=>Je(e),[e]),{selectedItem:h}=T.useMemo(()=>({selectedItem:t?m.get(t.callId):void 0}),[m,t]),g=T.useCallback(e=>!!e.action.error?.message,[]),_=T.useCallback(e=>r({minimum:e.action.startTime,maximum:e.action.endTime}),[r]),v=T.useCallback(e=>{let t=!!u&&!!e.action.attachments?.length;return Vn(e.action,{sdkLanguage:o,revealConsole:l,revealActionAttachment:()=>u?.(e.action.callId),isLive:d,showDuration:!0,showBadges:!0,showAttachments:t})},[d,l,u,o]),y=T.useCallback(e=>{if(!(!n||!e.action||e.action.startTime<=n.maximum&&e.action.endTime>=n.minimum))return!1;let t=Hn(e.action).title;return f?t.toLowerCase().includes(f.toLowerCase())?!0:`if-needed`:!0},[n,f]),b=T.useCallback(e=>{s?.(e.action)},[s]),x=T.useCallback(e=>{c?.(e?.action)},[c]),[S,C]=T.useState(),w=T.useCallback(()=>{r(void 0),C(e=>(e??0)+1)},[r]);return(0,M.jsxs)(`div`,{className:`vbox action-list-container`,children:[n&&(0,M.jsxs)(`div`,{className:`action-list-show-all`,onClick:w,children:[(0,M.jsx)(`span`,{className:`codicon codicon-triangle-left`}),`Show all`]}),(0,M.jsx)(zn,{name:`actions`,rootItem:p,treeState:i,setTreeState:a,selectedItem:h,onSelected:b,onHighlighted:x,onAccepted:_,isError:g,isVisible:y,render:v,autoExpandDepth:f?.trim()?5:0,revealSelectedKey:S})]})},Vn=(e,t)=>{let{sdkLanguage:n,revealConsole:r,revealActionAttachment:i,isLive:a,showDuration:o,showBadges:s,showAttachments:c}=t,{errors:l,warnings:u}=$e(e),d=e.params.selector?xn(n||`javascript`,e.params.selector):void 0,f=e.class===`Test`&&e.method===`test.step`&&e.annotations?.some(e=>e.type===`skip`),p=``;e.endTime?p=st(e.endTime-e.startTime):e.error?p=`Timed out`:a||(p=`-`);let{elements:m,title:h}=Hn(e);return(0,M.jsxs)(`div`,{className:`action-title vbox`,children:[(0,M.jsxs)(`div`,{className:`hbox`,children:[(0,M.jsx)(`span`,{className:`action-title-method`,title:h,children:m}),(o||s||c||f)&&(0,M.jsx)(`div`,{className:`spacer`}),c&&(0,M.jsx)(Fn,{icon:`attach`,title:`Open Attachment`,onClick:()=>i?.()}),o&&!f&&(0,M.jsx)(`div`,{className:`action-duration`,children:p||(0,M.jsx)(`span`,{className:`codicon codicon-loading`})}),f&&(0,M.jsx)(`span`,{className:k(`action-skipped`,`codicon`,Ln(`skipped`)),title:`skipped`}),s&&(0,M.jsxs)(`div`,{className:`action-icons`,onClick:()=>r?.(),children:[!!l&&(0,M.jsxs)(`div`,{className:`action-icon`,children:[(0,M.jsx)(`span`,{className:`codicon codicon-error`}),(0,M.jsx)(`span`,{className:`action-icon-value`,children:l})]}),!!u&&(0,M.jsxs)(`div`,{className:`action-icon`,children:[(0,M.jsx)(`span`,{className:`codicon codicon-warning`}),(0,M.jsx)(`span`,{className:`action-icon-value`,children:u})]})]})]}),d&&(0,M.jsx)(`div`,{className:`action-title-selector`,title:d,children:d})]})};function Hn(e,t){let n=e.title??Ae({type:e.class,method:e.method})?.title??e.method;n=n.replace(/\n/g,` `);let r=[],i=[],a=0,o=/\{([^}]+)\}/g,s;for(;(s=o.exec(n))!==null;){let[t,o]=s,c=n.slice(a,s.index);r.push(c),i.push(c);let l=je(e.params,o);l===void 0?(r.push(t),i.push(t)):s.index===0?(r.push(l),i.push(l)):(r.push((0,M.jsx)(`span`,{className:`action-title-param`,children:l},r.length)),i.push(l)),a=s.index+t.length}if(a{let[n,r]=T.useState(`copy`),i=T.useCallback(()=>{(typeof e==`function`?e():Promise.resolve(e)).then(e=>{navigator.clipboard.writeText(e).then(()=>{r(`check`),setTimeout(()=>{r(`copy`)},3e3)},()=>{r(`close`)})},()=>{r(`close`)})},[e]);return(0,M.jsx)(Fn,{title:t||`Copy`,icon:n,onClick:i})},Wn=({value:e,description:t,copiedDescription:n=t,style:r})=>{let[i,a]=T.useState(!1);return(0,M.jsx)(Fn,{style:r,title:t,onClick:T.useCallback(async()=>{let t=typeof e==`function`?await e():e;await navigator.clipboard.writeText(t),a(!0),setTimeout(()=>a(!1),3e3)},[e]),className:`copy-to-clipboard-text-button`,children:i?n:t})},Gn=({text:e})=>(0,M.jsx)(`div`,{className:`fill`,style:{display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:24,fontWeight:`bold`,opacity:.5},children:e}),Kn=({action:e,startTimeOffset:t,sdkLanguage:n})=>{let r=T.useMemo(()=>Object.keys(e?.params??{}).filter(e=>e!==`info`),[e]);if(!e)return(0,M.jsx)(Gn,{text:`No action selected`});let i=st(e.startTime-t),{title:a}=Hn(e);return(0,M.jsxs)(`div`,{className:`call-tab`,children:[(0,M.jsx)(`div`,{className:`call-line`,children:a}),(0,M.jsx)(`div`,{className:`call-section`,children:`Time`}),Jn({name:`start`,type:`literal`,text:i}),Jn({name:`duration`,type:`literal`,text:qn(e)}),!!r.length&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`call-section`,children:`Parameters`}),r.map(t=>Jn(Yn(e,t,e.params[t],n)))]}),!!e.result&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`call-section`,children:`Return value`}),Object.keys(e.result).map(t=>Jn(Yn(e,t,e.result[t],n)))]})]})};function qn(e){return e.endTime?st(e.endTime-e.startTime):e.error?`Timed Out`:`Running`}function Jn(e){let t=e.text;return t.length>1e3&&(t=t.slice(0,1e3)+`…`),t=t.replace(/\n/g,`↵`),e.type===`string`&&(t=`"${t}"`),(0,M.jsxs)(`div`,{className:`call-line`,children:[e.name,`:`,(0,M.jsx)(`span`,{className:k(`call-value`,e.type),title:t,children:t}),[`literal`,`string`,`number`,`object`,`locator`].includes(e.type)&&(0,M.jsx)(Un,{value:e.text})]},e.name)}function Yn(e,t,n,r){let i=e.method.includes(`eval`)||e.method===`waitForFunction`;if(t===`files`)return{text:``,type:`string`,name:t};if((t===`eventInit`||t===`expectedValue`||t===`arg`&&i)&&(n=Xn(n.value,Array(10).fill({handle:``}))),t===`value`&&i&&(n=Xn(n,Array(10).fill({handle:``}))),t===`received`&&e.method===`expect`){let e=n&&typeof n==`object`&&(`value`in n||`ariaSnapshot`in n)?n.value:n;n=e===void 0?void 0:Xn(e,Array(10).fill({handle:``}))}if(t===`selector`)return{text:Cn(r||`javascript`,e.params.selector),type:`locator`,name:`locator`};let a=typeof n;return a!==`object`||n===null?{text:String(n),type:a,name:t}:n.guid?{text:``,type:`handle`,name:t}:{text:JSON.stringify(n),type:`object`,name:t}}function Xn(e,t){if(e.n!==void 0)return e.n;if(e.s!==void 0)return e.s;if(e.b!==void 0)return e.b;if(e.v!==void 0){if(e.v===`undefined`)return;if(e.v===`null`)return null;if(e.v===`NaN`)return NaN;if(e.v===`Infinity`)return 1/0;if(e.v===`-Infinity`)return-1/0;if(e.v===`-0`)return-0}if(e.d!==void 0)return new Date(e.d);if(e.r!==void 0)return new RegExp(e.r.p,e.r.f);if(e.a!==void 0)return e.a.map(e=>Xn(e,t));if(e.o!==void 0){let n={};for(let{k:r,v:i}of e.o)n[r]=Xn(i,t);return n}return e.h===void 0||t===void 0?``:t[e.h]}var Zn=new Map;function Qn({name:e,items:t=[],id:n,render:r,icon:i,isError:a,isWarning:o,isInfo:s,selectedItem:c,onAccepted:l,onSelected:u,onHighlighted:d,onIconClicked:f,noItemsMessage:p,dataTestId:m,notSelectable:h,ariaLabel:g}){let _=T.useRef(null),[v,y]=T.useState();return T.useEffect(()=>{d?.(v)},[d,v]),T.useEffect(()=>{let t=_.current;if(!t)return;let n=()=>{Zn.set(e,t.scrollTop)};return t.addEventListener(`scroll`,n,{passive:!0}),()=>t.removeEventListener(`scroll`,n)},[e]),T.useEffect(()=>{_.current&&(_.current.scrollTop=Zn.get(e)||0)},[e]),(0,M.jsx)(`div`,{className:k(`list-view vbox`,e+`-list-view`),role:t.length>0?`listbox`:void 0,"aria-label":g,children:(0,M.jsxs)(`div`,{className:k(`list-view-content`,h&&`not-selectable`),tabIndex:0,onKeyDown:e=>{if(c&&e.key===`Enter`){l?.(c,t.indexOf(c));return}if(e.key!==`ArrowDown`&&e.key!==`ArrowUp`)return;e.stopPropagation(),e.preventDefault();let n=c?t.indexOf(c):-1,r=n;e.key===`ArrowDown`&&(r=n===-1?0:Math.min(n+1,t.length-1)),e.key===`ArrowUp`&&(r=n===-1?t.length-1:Math.max(n-1,0));let i=_.current?.children.item(r);A(i||void 0),d?.(void 0),u?.(t[r],r),y(void 0)},ref:_,children:[p&&t.length===0&&(0,M.jsx)(`div`,{className:`list-view-empty`,children:p}),t.map((e,t)=>{let d=r(e,t);return(0,M.jsxs)(`div`,{onDoubleClick:()=>l?.(e,t),role:`option`,className:k(`list-view-entry`,c===e&&`selected`,!h&&v===e&&`highlighted`,a?.(e,t)&&`error`,o?.(e,t)&&`warning`,s?.(e,t)&&`info`),"aria-selected":c===e,onClick:()=>u?.(e,t),onMouseEnter:()=>y(e),onMouseLeave:()=>y(void 0),children:[i&&(0,M.jsx)(`div`,{className:`codicon `+(i(e,t)||`codicon-blank`),style:{minWidth:16,marginRight:4},onDoubleClick:e=>{e.preventDefault(),e.stopPropagation()},onClick:n=>{n.stopPropagation(),n.preventDefault(),f?.(e,t)}}),typeof d==`string`?(0,M.jsx)(`div`,{style:{textOverflow:`ellipsis`,overflow:`hidden`},children:d}):d]},n?.(e,t)||t)})]})})}var $n=Qn,er=({action:e,isLive:t})=>{let n=T.useMemo(()=>{if(!e||!e.log.length)return[];let n=e.log,r=e.context.wallTime-e.context.startTime,i=[];for(let a=0;a0?st(e.endTime-i):t?st(Date.now()-r-i):`-`}i.push({message:n[a].message,time:o})}return i},[e,t]);return n.length?(0,M.jsx)($n,{name:`log`,ariaLabel:`Log entries`,items:n,render:e=>(0,M.jsxs)(`div`,{className:`log-list-item`,children:[(0,M.jsx)(`span`,{className:`log-list-duration`,children:e.time}),e.message]}),notSelectable:!0}):(0,M.jsx)(Gn,{text:`No log entries`})};function tr(e,t){let n=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,r=[],i,a={},o=!1,s=t?.fg,c=t?.bg;for(;(i=n.exec(e))!==null;){let[,,e,,n]=i;if(e)for(let n of e.split(`;`)){let e=+n;switch(e){case 0:a={};break;case 1:a[`font-weight`]=`bold`;break;case 2:a.opacity=`0.8`;break;case 3:a[`font-style`]=`italic`;break;case 4:a[`text-decoration`]=`underline`;break;case 7:o=!0;break;case 8:a.display=`none`;break;case 9:a[`text-decoration`]=`line-through`;break;case 22:delete a[`font-weight`],delete a[`font-style`],delete a.opacity,delete a[`text-decoration`];break;case 23:delete a[`font-weight`],delete a[`font-style`],delete a.opacity;break;case 24:delete a[`text-decoration`];break;case 27:o=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:s=nr[e-30];break;case 39:s=t?.fg;break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:c=nr[e-40];break;case 49:c=t?.bg;break;case 53:a[`text-decoration`]=`overline`;break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:s=rr[e-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:c=rr[e-100];break}}else if(n){let e={...a},t=o?c:s;t!==void 0&&(e.color=t),o&&s&&(e[`background-color`]=s),r.push(`${ir(n)}`)}}return r.join(``)}var nr={0:`var(--vscode-terminal-ansiBlack)`,1:`var(--vscode-terminal-ansiRed)`,2:`var(--vscode-terminal-ansiGreen)`,3:`var(--vscode-terminal-ansiYellow)`,4:`var(--vscode-terminal-ansiBlue)`,5:`var(--vscode-terminal-ansiMagenta)`,6:`var(--vscode-terminal-ansiCyan)`,7:`var(--vscode-terminal-ansiWhite)`},rr={0:`var(--vscode-terminal-ansiBrightBlack)`,1:`var(--vscode-terminal-ansiBrightRed)`,2:`var(--vscode-terminal-ansiBrightGreen)`,3:`var(--vscode-terminal-ansiBrightYellow)`,4:`var(--vscode-terminal-ansiBrightBlue)`,5:`var(--vscode-terminal-ansiBrightMagenta)`,6:`var(--vscode-terminal-ansiBrightCyan)`,7:`var(--vscode-terminal-ansiBrightWhite)`};function ir(e){return e.replace(/[&"<>]/g,e=>({"&":`&`,'"':`"`,"<":`<`,">":`>`})[e])}function ar(e){return Object.entries(e).map(([e,t])=>`${e}: ${t}`).join(`; `)}var or=({error:e})=>(0,M.jsx)(`div`,{className:`error-message`,dangerouslySetInnerHTML:{__html:T.useMemo(()=>tr(e,{bg:`var(--vscode-editor-background)`,fg:`var(--vscode-editor-foreground)`}),[e])||``}}),sr=({cursor:e,onPaneMouseMove:t,onPaneMouseUp:n,onPaneDoubleClick:r})=>(T.useEffect(()=>{let i=document.createElement(`div`);return i.style.position=`fixed`,i.style.top=`0`,i.style.right=`0`,i.style.bottom=`0`,i.style.left=`0`,i.style.zIndex=`9999`,i.style.cursor=e,document.body.appendChild(i),t&&i.addEventListener(`mousemove`,t),n&&i.addEventListener(`mouseup`,n),r&&document.body.addEventListener(`dblclick`,r),()=>{t&&i.removeEventListener(`mousemove`,t),n&&i.removeEventListener(`mouseup`,n),r&&document.body.removeEventListener(`dblclick`,r),document.body.removeChild(i)}},[e,t,n,r]),(0,M.jsx)(M.Fragment,{})),cr={position:`absolute`,top:0,right:0,bottom:0,left:0},lr=({orientation:e,offsets:t,setOffsets:n,resizerColor:r,resizerWidth:i,minColumnWidth:a})=>{let o=a||0,[s,c]=T.useState(null),[l,u]=E(),d={position:`absolute`,right:e===`horizontal`?void 0:0,bottom:e===`horizontal`?0:void 0,width:e===`horizontal`?7:void 0,height:e===`horizontal`?void 0:7,borderTopWidth:e===`horizontal`?void 0:(7-i)/2,borderRightWidth:e===`horizontal`?(7-i)/2:void 0,borderBottomWidth:e===`horizontal`?void 0:(7-i)/2,borderLeftWidth:e===`horizontal`?(7-i)/2:void 0,borderColor:`transparent`,borderStyle:`solid`,cursor:e===`horizontal`?`ew-resize`:`ns-resize`};return(0,M.jsxs)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,left:-(7-i)/2,zIndex:100,pointerEvents:`none`},ref:u,children:[!!s&&(0,M.jsx)(sr,{cursor:e===`horizontal`?`ew-resize`:`ns-resize`,onPaneMouseUp:()=>c(null),onPaneMouseMove:r=>{if(!r.buttons)c(null);else if(s){let i=e===`horizontal`?r.clientX-s.clientX:r.clientY-s.clientY,a=s.offset+i,c=s.index>0?t[s.index-1]:0,u=e===`horizontal`?l.width:l.height,d=Math.min(Math.max(c+o,a),u-o)-t[s.index];for(let e=s.index;e(0,M.jsx)(`div`,{style:{...d,top:e===`horizontal`?0:t,left:e===`horizontal`?t:0,pointerEvents:`initial`},onMouseDown:e=>c({clientX:e.clientX,clientY:e.clientY,offset:t,index:n}),children:(0,M.jsx)(`div`,{style:{...cr,background:r}})},n))]})};async function ur(e){let t=new Image;return e&&(t.src=e,await new Promise((e,n)=>{t.onload=e,t.onerror=e})),t}var dr={backgroundImage:`linear-gradient(45deg, #80808020 25%, transparent 25%), linear-gradient(-45deg, #80808020 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #80808020 75%), linear-gradient(-45deg, transparent 75%, #80808020 75%)`,backgroundSize:`20px 20px`,backgroundPosition:`0 0, 0 10px, 10px -10px, -10px 0px`,boxShadow:`rgb(0 0 0 / 10%) 0px 1.8px 1.9px, rgb(0 0 0 / 15%) 0px 6.1px 6.3px, rgb(0 0 0 / 10%) 0px -2px 4px, rgb(0 0 0 / 15%) 0px -6.1px 12px, rgb(0 0 0 / 25%) 0px 6px 12px`},fr=({diff:e,noTargetBlank:t,hideDetails:n})=>{let[r,i]=T.useState(e.diff?`diff`:`actual`),[a,o]=T.useState(!1),[s,c]=T.useState(null),[l,u]=T.useState(`Expected`),[d,f]=T.useState(null),[p,m]=T.useState(null),[h,g]=E();T.useEffect(()=>{(async()=>{c(await ur(e.expected?.attachment.path)),u(e.expected?.title||`Expected`),f(await ur(e.actual?.attachment.path)),m(await ur(e.diff?.attachment.path))})()},[e]);let _=s&&d&&p,v=_?Math.max(s.naturalWidth,d.naturalWidth,200):500,y=_?Math.max(s.naturalHeight,d.naturalHeight,200):500,b=Math.min(1,(h.width-30)/v),x=Math.min(1,(h.width-50)/v/2),S=v*b,C=y*b,w={flex:`none`,margin:`0 10px`,cursor:`pointer`,userSelect:`none`};return(0,M.jsx)(`div`,{"data-testid":`test-result-image-mismatch`,style:{display:`flex`,flexDirection:`column`,alignItems:`center`,flex:`auto`},ref:g,children:_&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{"data-testid":`test-result-image-mismatch-tabs`,style:{display:`flex`,margin:`10px 0 20px`},children:[e.diff&&(0,M.jsx)(`div`,{style:{...w,fontWeight:r===`diff`?600:`initial`},onClick:()=>i(`diff`),children:`Diff`}),(0,M.jsx)(`div`,{style:{...w,fontWeight:r===`actual`?600:`initial`},onClick:()=>i(`actual`),children:`Actual`}),(0,M.jsx)(`div`,{style:{...w,fontWeight:r===`expected`?600:`initial`},onClick:()=>i(`expected`),children:l}),(0,M.jsx)(`div`,{style:{...w,fontWeight:r===`sxs`?600:`initial`},onClick:()=>i(`sxs`),children:`Side by side`}),(0,M.jsx)(`div`,{style:{...w,fontWeight:r===`slider`?600:`initial`},onClick:()=>i(`slider`),children:`Slider`})]}),(0,M.jsxs)(`div`,{style:{display:`flex`,justifyContent:`center`,flex:`auto`,minHeight:C+60},children:[e.diff&&r===`diff`&&(0,M.jsx)(mr,{image:p,alt:`Diff`,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b}),e.diff&&r===`actual`&&(0,M.jsx)(mr,{image:d,alt:`Actual`,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b}),e.diff&&r===`expected`&&(0,M.jsx)(mr,{image:s,alt:l,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b}),e.diff&&r===`slider`&&(0,M.jsx)(pr,{expectedImage:s,actualImage:d,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b,expectedTitle:l}),e.diff&&r===`sxs`&&(0,M.jsxs)(`div`,{style:{display:`flex`},children:[(0,M.jsx)(mr,{image:s,title:l,hideSize:n,canvasWidth:x*v,canvasHeight:x*y,scale:x}),(0,M.jsx)(mr,{image:a?p:d,title:a?`Diff`:`Actual`,onClick:()=>o(!a),hideSize:n,canvasWidth:x*v,canvasHeight:x*y,scale:x})]}),!e.diff&&r===`actual`&&(0,M.jsx)(mr,{image:d,title:`Actual`,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b}),!e.diff&&r===`expected`&&(0,M.jsx)(mr,{image:s,title:l,hideSize:n,canvasWidth:S,canvasHeight:C,scale:b}),!e.diff&&r===`sxs`&&(0,M.jsxs)(`div`,{style:{display:`flex`},children:[(0,M.jsx)(mr,{image:s,title:l,canvasWidth:x*v,canvasHeight:x*y,scale:x}),(0,M.jsx)(mr,{image:d,title:`Actual`,canvasWidth:x*v,canvasHeight:x*y,scale:x})]})]}),!n&&(0,M.jsxs)(`div`,{style:{alignSelf:`start`,lineHeight:`18px`,marginLeft:`15px`},children:[(0,M.jsx)(`div`,{children:e.diff&&(0,M.jsx)(`a`,{target:`_blank`,href:e.diff.attachment.path,rel:`noreferrer`,children:e.diff.attachment.name})}),(0,M.jsx)(`div`,{children:(0,M.jsx)(`a`,{target:t?``:`_blank`,href:e.actual.attachment.path,rel:`noreferrer`,children:e.actual.attachment.name})}),(0,M.jsx)(`div`,{children:(0,M.jsx)(`a`,{target:t?``:`_blank`,href:e.expected.attachment.path,rel:`noreferrer`,children:e.expected.attachment.name})})]})]})})},pr=({expectedImage:e,actualImage:t,canvasWidth:n,canvasHeight:r,scale:i,expectedTitle:a,hideSize:o})=>{let s={position:`absolute`,top:0,left:0},[c,l]=T.useState(n/2),u=e.naturalWidth===t.naturalWidth&&e.naturalHeight===t.naturalHeight;return(0,M.jsxs)(`div`,{style:{flex:`none`,display:`flex`,alignItems:`center`,flexDirection:`column`,userSelect:`none`},children:[!o&&(0,M.jsxs)(`div`,{style:{margin:5},children:[!u&&(0,M.jsx)(`span`,{style:{flex:`none`,margin:`0 5px`},children:`Actual `}),!u&&(0,M.jsx)(`span`,{children:t.naturalWidth}),!u&&(0,M.jsx)(`span`,{style:{flex:`none`,margin:`0 5px`},children:`x`}),!u&&(0,M.jsx)(`span`,{children:t.naturalHeight}),!u&&(0,M.jsxs)(`span`,{style:{flex:`none`,margin:`0 5px 0 15px`},children:[a,` `]}),(0,M.jsx)(`span`,{children:e.naturalWidth}),(0,M.jsx)(`span`,{style:{flex:`none`,margin:`0 5px`},children:`x`}),(0,M.jsx)(`span`,{children:e.naturalHeight})]}),(0,M.jsxs)(`div`,{style:{position:`relative`,width:n,height:r,margin:15,...dr},children:[(0,M.jsx)(lr,{orientation:`horizontal`,offsets:[c],setOffsets:e=>l(e[0]),resizerColor:`#57606a80`,resizerWidth:6}),(0,M.jsx)(`img`,{alt:a,style:{width:e.naturalWidth*i,height:e.naturalHeight*i},draggable:`false`,src:e.src}),(0,M.jsx)(`div`,{style:{...s,bottom:0,overflow:`hidden`,width:c,...dr},children:(0,M.jsx)(`img`,{alt:`Actual`,style:{width:t.naturalWidth*i,height:t.naturalHeight*i},draggable:`false`,src:t.src})})]})]})},mr=({image:e,title:t,alt:n,hideSize:r,canvasWidth:i,canvasHeight:a,scale:o,onClick:s})=>(0,M.jsxs)(`div`,{style:{flex:`none`,display:`flex`,alignItems:`center`,flexDirection:`column`},children:[!r&&(0,M.jsxs)(`div`,{style:{margin:5},children:[t&&(0,M.jsx)(`span`,{style:{flex:`none`,margin:`0 5px`},children:t}),(0,M.jsx)(`span`,{children:e.naturalWidth}),(0,M.jsx)(`span`,{style:{flex:`none`,margin:`0 5px`},children:`x`}),(0,M.jsx)(`span`,{children:e.naturalHeight})]}),(0,M.jsx)(`div`,{style:{display:`flex`,flex:`none`,width:i,height:a,margin:15,...dr},children:(0,M.jsx)(`img`,{width:e.naturalWidth*o,height:e.naturalHeight*o,alt:t||n,style:{cursor:s?`pointer`:`initial`},draggable:`false`,src:e.src,onClick:s})})]}),hr=`modulepreload`,gr=function(e,t){return new URL(e,t).href},_r={},vr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,new URL(`../../../src/node/plugins/importAnalysisBuild.ts`,import.meta.url)).href}r=o(t.map(t=>{if(t=gr(t,n),t=s(t),t in _r)return;_r[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:hr,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},yr=({text:e,highlighter:t,mimeType:n,linkify:r,readOnly:i,highlight:a,revealLine:o,lineNumbers:s,isFocused:c,focusOnChange:l,wrapLines:u,onChange:d,dataTestId:f,placeholder:p})=>{let[m,h]=E(),[g]=T.useState(vr(()=>import(`./codeMirrorModule-rXmQmLUY.js`).then(e=>e.default),__vite__mapDeps([0,1]),import.meta.url)),_=T.useRef(null),[v,y]=T.useState();return T.useEffect(()=>{(async()=>{let e=await g;Sr(e);let a=h.current;if(!a)return;let o=wr(t)||Cr(n)||(r?`text/linkified`:``);if(_.current&&o===_.current.cm.getOption(`mode`)&&!!i===_.current.cm.getOption(`readOnly`)&&s===_.current.cm.getOption(`lineNumbers`)&&u===_.current.cm.getOption(`lineWrapping`)&&p===_.current.cm.getOption(`placeholder`))return;_.current?.cm?.getWrapperElement().remove();let l=e(a,{value:``,mode:o,readOnly:!!i,lineNumbers:s,lineWrapping:u,placeholder:p,matchBrackets:!0,autoCloseBrackets:!0,extraKeys:{"Ctrl-F":`findPersistent`,"Cmd-F":`findPersistent`,Tab:!1,"Shift-Tab":!1}});return _.current={cm:l},c&&l.focus(),y(l),l})()},[g,v,h,t,n,r,s,u,i,c,p]),T.useEffect(()=>{_.current&&_.current.cm.setSize(m.width,m.height)},[m]),T.useLayoutEffect(()=>{if(!v)return;let t=!1;if(v.getValue()!==e&&(v.setValue(e),t=!0,l&&(v.execCommand(`selectAll`),v.focus())),t||JSON.stringify(a)!==JSON.stringify(_.current.highlight)){for(let e of _.current.highlight||[])v.removeLineClass(e.line-1,`wrap`);for(let e of a||[])v.addLineClass(e.line-1,`wrap`,`source-line-${e.type}`);for(let e of _.current.widgets||[])v.removeLineWidget(e);for(let e of _.current.markers||[])e.clear();let e=[],t=[];for(let n of a||[]){if(n.type!==`subtle-error`&&n.type!==`error`)continue;let r=_.current?.cm.getLine(n.line-1);if(r){let e={};e.title=n.message||``,t.push(v.markText({line:n.line-1,ch:0},{line:n.line-1,ch:n.column||r.length},{className:`source-line-error-underline`,attributes:e}))}if(n.type===`error`){let t=document.createElement(`div`);t.innerHTML=tr(n.message||``,{bg:`var(--vscode-inputValidation-errorBackground)`,fg:`var(--vscode-editor-foreground)`}),t.className=`source-line-error-widget`,e.push(v.addLineWidget(n.line,t,{above:!0,coverGutter:!1}))}}_.current.highlight=a,_.current.widgets=e,_.current.markers=t}typeof o==`number`&&_.current.cm.lineCount()>=o&&v.scrollIntoView({line:Math.max(0,o-1),ch:0},50);let n;return d&&(n=()=>d(v.getValue()),v.on(`change`,n)),()=>{n&&v.off(`change`,n)}},[v,e,a,o,l,d]),(0,M.jsx)(`div`,{"data-testid":f,className:`cm-wrapper`,ref:h,onClick:br})};function br(e){if(!(e.target instanceof HTMLElement))return;let t;e.target.classList.contains(`cm-linkified`)?t=e.target.textContent:e.target.classList.contains(`cm-link`)&&e.target.nextElementSibling?.classList.contains(`cm-url`)&&(t=e.target.nextElementSibling.textContent.slice(1,-1)),t&&(e.preventDefault(),e.stopPropagation(),window.open(t,`_blank`))}var xr=!1;function Sr(e){xr||(xr=!0,e.defineSimpleMode(`text/linkified`,{start:[{regex:j,token:`linkified`}]}))}function Cr(e){if(e){if(e.includes(`javascript`)||e.includes(`json`))return`javascript`;if(e.includes(`python`))return`python`;if(e.includes(`csharp`))return`text/x-csharp`;if(e.includes(`java`))return`text/x-java`;if(e.includes(`markdown`))return`markdown`;if(e.includes(`html`)||e.includes(`svg`))return`htmlmixed`;if(e.includes(`css`))return`css`}}function wr(e){if(e)return{javascript:`javascript`,jsonl:`javascript`,python:`python`,csharp:`text/x-csharp`,java:`text/x-java`,markdown:`markdown`,html:`htmlmixed`,css:`css`,yaml:`yaml`}[e]}function Tr(e){return!!e.match(/^(application\/json|application\/.*?\+json|text\/(x-)?json)(;\s*charset=.*)?$/)}function Er(e){return!!e.match(/^(application\/xml|application\/.*?\+xml|text\/xml)(;\s*charset=.*)?$/)}function Dr(e){return!!e.match(/^(text\/.*?|application\/(json|(x-)?javascript|xml.*?|ecmascript|graphql|x-www-form-urlencoded)|image\/svg(\+xml)?|application\/.*?(\+json|\+xml))(;\s*charset=.*)?$/)}var Or=({title:e,children:t,setExpanded:n,expanded:r,expandOnTitleClick:i,className:a})=>{let o=T.useId(),s=T.useId(),c=T.useCallback(()=>n(!r),[r,n]),l=(0,M.jsx)(`div`,{className:k(`codicon`,r?`codicon-chevron-down`:`codicon-chevron-right`),style:{cursor:`pointer`,color:`var(--vscode-foreground)`,marginLeft:`5px`},onClick:i?void 0:c});return(0,M.jsxs)(`div`,{className:k(`expandable`,r&&`expanded`,a),children:[i?(0,M.jsxs)(`div`,{id:o,role:`button`,"aria-expanded":r,"aria-controls":s,className:`expandable-title`,onClick:c,children:[l,e]}):(0,M.jsxs)(`div`,{className:`expandable-title`,children:[l,e]}),r&&(0,M.jsx)(`div`,{id:s,"aria-labelledby":o,role:`region`,className:`expandable-content`,children:t})]})};function kr(e){let t=[],n=0,r;for(;(r=j.exec(e))!==null;){let i=e.substring(n,r.index);i&&t.push(i);let a=r[0];t.push(Ar(a)),n=r.index+a.length}let i=e.substring(n);return i&&t.push(i),t}function Ar(e){let t=e;return t.startsWith(`www.`)&&(t=`https://`+t),(0,M.jsx)(`a`,{href:t,target:`_blank`,rel:`noopener noreferrer`,children:e})}var jr=T.createContext(void 0),Mr=()=>T.useContext(jr),Nr=({attachment:e,reveal:t})=>{let n=Mr(),[r,i]=T.useState(!1),[a,o]=T.useState(null),[s,c]=T.useState(null),[l,u]=ue(),d=T.useRef(null),f=Dr(e.contentType),p=!!e.sha1||!!e.path;T.useEffect(()=>{if(t)return d.current?.scrollIntoView({behavior:`smooth`}),u()},[t,u]),T.useEffect(()=>{r&&a===null&&s===null&&(c(`Loading ...`),fetch(Fr(n,e)).then(e=>e.text()).then(e=>{o(e),c(null)}).catch(e=>{c(`Failed to load: `+e.message)}))},[n,r,a,s,e]);let m=T.useMemo(()=>{let e=a?a.split(` `).length:0;return Math.min(Math.max(5,e),20)*20},[a]),h=(0,M.jsxs)(`span`,{style:{marginLeft:5},ref:d,"aria-label":e.name,children:[(0,M.jsx)(`span`,{children:kr(e.name)}),p&&(0,M.jsx)(`a`,{style:{marginLeft:5},href:Ir(n,e),children:`download`})]});return!f||!p?(0,M.jsx)(`div`,{style:{marginLeft:20},children:h}):(0,M.jsxs)(`div`,{className:k(l&&`yellow-flash`),children:[(0,M.jsx)(Or,{title:h,expanded:r,setExpanded:i,expandOnTitleClick:!0,children:s&&(0,M.jsx)(`i`,{children:s})}),r&&a!==null&&(0,M.jsx)(`div`,{className:`vbox`,style:{height:m},children:(0,M.jsx)(yr,{text:a,readOnly:!0,mimeType:e.contentType,linkify:!0,lineNumbers:!0,wrapLines:!1})})]})},Pr=({revealedAttachmentCallId:e})=>{let t=Mr(),{diffMap:n,screenshots:r,attachments:i}=T.useMemo(()=>{let e=new Set(t?.visibleAttachments??[]),n=new Set,r=new Map;for(let t of e){if(!t.path&&!t.sha1)continue;let i=t.name.match(/^(.*)-(expected|actual|diff)\.png$/);if(i){let n=i[1],a=i[2],o=r.get(n)||{expected:void 0,actual:void 0,diff:void 0};o[a]=t,r.set(n,o),e.delete(t)}else t.contentType.startsWith(`image/`)&&(n.add(t),e.delete(t))}return{diffMap:r,attachments:e,screenshots:n}},[t]);return!n.size&&!r.size&&!i.size?(0,M.jsx)(Gn,{text:`No attachments`}):(0,M.jsxs)(`div`,{className:`attachments-tab`,children:[[...n.values()].map(({expected:e,actual:n,diff:r})=>(0,M.jsxs)(M.Fragment,{children:[e&&n&&(0,M.jsx)(`div`,{className:`attachments-section`,children:`Image diff`}),e&&n&&(0,M.jsx)(fr,{noTargetBlank:!0,diff:{name:`Image diff`,expected:{attachment:{...e,path:Ir(t,e)},title:`Expected`},actual:{attachment:{...n,path:Ir(t,n)}},diff:r?{attachment:{...r,path:Ir(t,r)}}:void 0}})]})),r.size?(0,M.jsx)(`div`,{className:`attachments-section`,children:`Screenshots`}):void 0,[...r.values()].map((e,n)=>{let r=Fr(t,e);return(0,M.jsxs)(`div`,{className:`attachment-item`,children:[(0,M.jsx)(`div`,{children:(0,M.jsx)(`img`,{draggable:`false`,src:r})}),(0,M.jsx)(`div`,{children:(0,M.jsx)(`a`,{target:`_blank`,href:r,rel:`noreferrer`,children:e.name})})]},`screenshot-${n}`)}),i.size?(0,M.jsx)(`div`,{className:`attachments-section`,children:`Attachments`}):void 0,[...i.values()].map((t,n)=>(0,M.jsx)(`div`,{className:`attachment-item`,children:(0,M.jsx)(Nr,{attachment:t,reveal:e&&t.callId===e.callId?e:void 0})},Lr(t,n)))]})};function Fr(e,t){return e&&t.sha1?e.createRelativeUrl(`sha1/${t.sha1}`):`file?path=${encodeURIComponent(t.path)}`}function Ir(e,t){let n=t.contentType?`&dn=${encodeURIComponent(t.name)}`:``;return t.contentType&&(n+=`&dct=${encodeURIComponent(t.contentType)}`),Fr(e,t)+n}function Lr(e,t){return t+`-`+(e.sha1?`sha1-`+e.sha1:`path-`+e.path)}var Rr=({prompt:e})=>(0,M.jsx)(Wn,{value:e,description:`Copy prompt`,copiedDescription:(0,M.jsxs)(M.Fragment,{children:[`Copied `,(0,M.jsx)(`span`,{className:`codicon codicon-copy`,style:{marginLeft:`5px`}})]}),style:{width:`120px`,justifyContent:`center`}});function zr(e){return T.useMemo(()=>{if(!e)return{errors:new Map};let t=new Map;for(let n of e.errorDescriptors)t.set(n.message,n);return{errors:t}},[e])}function Br({message:e,error:t,sdkLanguage:n,revealInSource:r}){let i,a,o=t.stack?.[0];return o&&(i=o.file.replace(/.*[/\\](.*)/,`$1`)+`:`+o.line,a=o.file+`:`+o.line),(0,M.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,overflowX:`clip`},children:[(0,M.jsxs)(`div`,{className:`hbox`,style:{alignItems:`center`,padding:`5px 10px`,minHeight:36,fontWeight:`bold`,color:`var(--vscode-errorForeground)`,flex:0},children:[t.action&&Vn(t.action,{sdkLanguage:n}),i&&(0,M.jsxs)(`div`,{className:`action-location`,children:[`@ `,(0,M.jsx)(`span`,{title:a,onClick:()=>r(t),children:i})]})]}),(0,M.jsx)(or,{error:e})]})}var Vr=({errorsModel:e,sdkLanguage:t,revealInSource:n,wallTime:r,testRunMetadata:i})=>{let a=Mr(),o=te(async()=>{let e=a?.attachments.find(e=>e.name===`error-context`);if(!e)return;let t=await fetch(Fr(a,e)).then(e=>e.text());if(t)return i?.gitDiff&&(t+=` # Local changes \`\`\`diff `+i.gitDiff+"\n```"),t},[a,i],void 0);return e.errors.size?(0,M.jsxs)(`div`,{className:`fill`,style:{overflow:`auto`},children:[(0,M.jsx)(`span`,{style:{position:`absolute`,right:`5px`,top:`5px`,zIndex:1},children:o&&(0,M.jsx)(Rr,{prompt:o})}),[...e.errors.entries()].map(([e,i])=>{let a=`error-${r}-${e}`;return(0,M.jsx)(Br,{message:e,error:i,revealInSource:n,sdkLanguage:t},a)})]}):(0,M.jsx)(Gn,{text:`No errors`})},Hr=Qn,Ur={log:{bg:`var(--vscode-editor-background)`,fg:`var(--vscode-editor-foreground)`},warning:{fg:`var(--vscode-list-warningForeground)`,bg:`var(--vscode-inputValidation-warningBackground)`},error:{fg:`var(--vscode-list-errorForeground)`,bg:`var(--vscode-inputValidation-errorBackground)`}};function Wr(e,t,n){let{entries:r}=T.useMemo(()=>{if(!e)return{entries:[]};let t=t=>t&&e.pagerefToTitle.get(t)||``,r=[];function i(e){let t=r[r.length-1];t&&e.browserMessage?.bodyString===t.browserMessage?.bodyString&&e.browserMessage?.location===t.browserMessage?.location&&e.browserError===t.browserError&&e.nodeMessage?.html===t.nodeMessage?.html&&e.isError===t.isError&&e.isWarning===t.isWarning&&e.pageId===t.pageId&&e.timestamp-t.timestamp<1e3?t.repeat++:r.push({...e,repeat:1})}let a=[...e.events,...e.stdio].sort((e,t)=>(`time`in e?e.time:e.timestamp)-(`time`in t?t.time:t.timestamp));for(let e of a){if(e.type===`console`){if(n&&e.pageId!==n)continue;let r=e.messageType===`error`?Ur.error:e.messageType===`warning`?Ur.warning:Ur.log,a=e.args&&e.args.length?Kr(e.args,r):qr(e.text,r),o=e.location.url,s=`${o?o.substring(o.lastIndexOf(`/`)+1):``}:${e.location.lineNumber}`;i({browserMessage:{body:a,bodyString:e.text,location:s},isError:e.messageType===`error`,isWarning:e.messageType===`warning`,pageId:t(e.pageId),timestamp:e.time})}if(e.type===`event`&&e.method===`pageError`){if(n&&e.pageId!==n)continue;i({browserError:e.params.error,isError:!0,isWarning:!1,pageId:t(e.pageId),timestamp:e.time})}if(e.type===`stderr`||e.type===`stdout`){let t=``,n=e.type===`stderr`?Ur.error:Ur.log;e.text&&(t=tr(e.text.trim(),n)||``),e.base64&&(t=tr(atob(e.base64).trim(),n)||``),i({nodeMessage:{html:t},isError:e.type===`stderr`,isWarning:!1,pageId:``,timestamp:e.timestamp})}}return{entries:r}},[e,n]),i=T.useMemo(()=>t?r.filter(e=>e.timestamp>=t.minimum&&e.timestamp<=t.maximum):r,[r,t]),a=T.useMemo(()=>new Set(i.map(e=>e.pageId).filter(Boolean)).size>1,[i]);return{entries:i,hasMultiplePages:a,showSource:T.useMemo(()=>a||i.some(e=>!e.browserMessage&&!e.browserError),[i,a])}}var Gr=({consoleModel:e,boundaries:t,onEntryHovered:n,onAccepted:r})=>e.entries.length?(0,M.jsx)(`div`,{className:`console-tab`,children:(0,M.jsx)(Hr,{name:`console`,onAccepted:r,onHighlighted:e=>n?.(e?{minimum:e.timestamp,maximum:e.timestamp}:void 0),items:e.entries,isError:e=>e.isError,isWarning:e=>e.isWarning,render:n=>{let r=(0,M.jsx)(`span`,{className:`console-time`,children:st(n.timestamp-t.minimum)}),i=!!(n.browserMessage||n.browserError),a=i?e.hasMultiplePages&&n.pageId||`page`:`test`,o=e.showSource?(0,M.jsx)(`span`,{className:`console-source`,title:i?`Browser message`:`Runner message`,children:a}):void 0,s,c,l,u,{browserMessage:d,browserError:f,nodeMessage:p}=n;if(d&&(s=d.location,c=d.body),f){let{error:e,value:t}=f;e?(c=e.message,u=e.stack):c=String(t)}return p&&(l=p.html),(0,M.jsxs)(`div`,{className:`console-line`,children:[r,o,s&&(0,M.jsx)(`span`,{className:`console-location`,children:s}),n.repeat>1&&(0,M.jsx)(`span`,{className:`console-repeat`,children:n.repeat}),c&&(0,M.jsx)(`span`,{className:`console-line-message`,children:c}),l&&(0,M.jsx)(`span`,{className:`console-line-message`,dangerouslySetInnerHTML:{__html:l}}),u&&(0,M.jsx)(`div`,{className:`console-stack`,children:u})]})}})}):(0,M.jsx)(Gn,{text:`No console entries`});function Kr(e,t){if(e.length===1)return qr(e[0].preview,t);let n=typeof e[0].value==`string`&&e[0].value.includes(`%`),r=n?e[0].value:``,i=n?e.slice(1):e,a=0,o=/%([%sdifoOc])/g,s,c=[],l=[];c.push((0,M.jsx)(`span`,{children:l},c.length+1));let u=0;for(;(s=o.exec(r))!==null;){let e=r.substring(u,s.index);l.push((0,M.jsx)(`span`,{children:e},l.length+1)),u=s.index+2;let t=s[0][1];if(t===`%`)l.push((0,M.jsx)(`span`,{children:`%`},l.length+1));else if(t===`s`||t===`o`||t===`O`||t===`d`||t===`i`||t===`f`){let e=i[a++],t={};typeof e?.value!=`string`&&(t.color=`var(--vscode-debugTokenExpression-number)`),l.push((0,M.jsx)(`span`,{style:t,children:e?.preview||``},l.length+1))}else if(t===`c`){l=[];let e=i[a++],t=e?Jr(e.preview):{};c.push((0,M.jsx)(`span`,{style:t,children:l},c.length+1))}}for(ue[1].toUpperCase());t[a]=i}return t}catch{return{}}}function Yr(e){return[`background`,`border`,`color`,`font`,`line`,`margin`,`padding`,`text`].some(t=>e.startsWith(t))}var Xr=({noShadow:e,children:t,noMinHeight:n,className:r,sidebarBackground:i,onClick:a})=>(0,M.jsx)(`div`,{className:k(`toolbar`,e&&`no-shadow`,n&&`no-min-height`,r,i&&`toolbar-sidebar-background`),onClick:a,children:t}),Zr=({tabs:e,selectedTab:t,setSelectedTab:n,leftToolbar:r,rightToolbar:i,dataTestId:a,mode:o})=>{let s=T.useId();return t||=e[0].id,o||=`default`,(0,M.jsx)(`div`,{className:`tabbed-pane`,"data-testid":a,children:(0,M.jsxs)(`div`,{className:`vbox`,children:[(0,M.jsxs)(Xr,{children:[r&&(0,M.jsx)(`div`,{style:{flex:`none`,display:`flex`,margin:`0 4px`,alignItems:`center`},children:[...r]}),o==="default"&&(0,M.jsx)(`div`,{style:{flex:`auto`,display:`flex`,height:`100%`,overflow:`hidden`},role:`tablist`,children:[...e.map(e=>(0,M.jsx)(Qr,{id:e.id,ariaControls:`${s}-${e.id}`,title:e.title,count:e.count,errorCount:e.errorCount,selected:t===e.id,onSelect:n},e.id))]}),o===`select`&&(0,M.jsx)(`div`,{style:{flex:`auto`,display:`flex`,height:`100%`,overflow:`hidden`},role:`tablist`,children:(0,M.jsx)(`select`,{style:{width:`100%`,background:`none`,cursor:`pointer`},value:t,onChange:t=>{n?.(e[t.currentTarget.selectedIndex].id)},children:e.map(e=>{let t=``;return e.count&&(t=` (${e.count})`),e.errorCount&&(t=` (${e.errorCount})`),(0,M.jsxs)(`option`,{value:e.id,role:`tab`,"aria-controls":`${s}-${e.id}`,children:[e.title,t]},e.id)})})}),i&&(0,M.jsx)(`div`,{style:{flex:`none`,display:`flex`,alignItems:`center`},children:[...i]})]}),e.map(e=>{let n=`tab-content tab-`+e.id;if(e.component)return(0,M.jsx)(`div`,{id:`${s}-${e.id}`,role:`tabpanel`,"aria-label":e.title,className:n,style:{display:t===e.id?`inherit`:`none`},children:e.component},e.id);if(t===e.id)return(0,M.jsx)(`div`,{id:`${s}-${e.id}`,role:`tabpanel`,"aria-label":e.title,className:n,children:e.render()},e.id)})]})})},Qr=({id:e,title:t,count:n,errorCount:r,selected:i,onSelect:a,ariaControls:o})=>(0,M.jsxs)(`button`,{className:k(`tabbed-pane-tab`,i&&`selected`),onClick:()=>a?.(e),role:`tab`,title:t,"aria-controls":o,"aria-selected":i,children:[(0,M.jsx)(`div`,{className:`tabbed-pane-tab-label`,children:t}),!!n&&(0,M.jsx)(`div`,{className:`tabbed-pane-tab-counter`,children:n}),!!r&&(0,M.jsx)(`div`,{className:`tabbed-pane-tab-counter error`,children:r})]});async function $r(e,t){let n=navigator.platform.includes(`Win`)?`win`:`unix`,r=[],i=new Set([`accept-encoding`,`host`,`method`,`path`,`scheme`,`version`,`authority`,`protocol`]);function a(e){return`^"`+e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`).replace(/[^a-zA-Z0-9\s_\-:=+~'\/.',?;()*`]/g,`^$&`).replace(/%(?=[a-zA-Z0-9_])/g,`%^`).replace(/[^ -~\r\n]/g,` `).replace(/\r?\n|\r/g,`^ `)+`^"`}function o(e){function t(e){let t=e.charCodeAt(0).toString(16);for(;t.length<4;)t=`0`+t;return`\\u`+t}return/[\0-\x1F\x7F-\x9F!]|\'/.test(e)?`$'`+e.replace(/\\/g,`\\\\`).replace(/\'/g,`\\'`).replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/[\0-\x1F\x7F-\x9F!]/g,t)+`'`:`'`+e+`'`}let s=n===`win`?a:o;r.push(s(t.request.url).replace(/[[{}\]]/g,`\\$&`));let c=`GET`,l=[],u=await ti(e,t);u&&(l.push(`--data-raw `+s(u)),i.add(`content-length`),c=`POST`),t.request.method!==c&&r.push(`-X `+s(t.request.method));let d=t.request.headers;for(let e=0;e=3?n===`win`?` ^ `:` \\ `:` `)}async function ei(e,t,n=0){let r=new Set([`method`,`path`,`scheme`,`version`,`accept-charset`,`accept-encoding`,`access-control-request-headers`,`access-control-request-method`,`connection`,`content-length`,`cookie`,`cookie2`,`date`,`dnt`,`expect`,`host`,`keep-alive`,`origin`,`referer`,`te`,`trailer`,`transfer-encoding`,`upgrade`,`via`,`user-agent`]),i=new Set([`cookie`,`authorization`]),a=JSON.stringify(t.request.url),o=t.request.headers,s=o.reduce((e,t)=>{let n=t.name;return!r.has(n.toLowerCase())&&!n.includes(`:`)&&e.append(n,t.value),e},new Headers),c={};for(let e of s)c[e[0]]=e[1];let l=t.request.cookies.length||o.some(({name:e})=>i.has(e.toLowerCase()))?`include`:`omit`,u=o.find(({name:e})=>e.toLowerCase()===`referer`),d=u?u.value:void 0,f=await ti(e,t),p={headers:Object.keys(c).length?c:void 0,referrer:d,body:f,method:t.request.method,mode:`cors`};if(n===1){let e=o.find(e=>e.name.toLowerCase()===`cookie`),t={};delete p.mode,e&&(t.cookie=e.value),d&&(delete p.referrer,t.Referer=d),Object.keys(t).length&&(p.headers={...c,...t})}else p.credentials=l;return`fetch(${a}, ${JSON.stringify(p,null,2)});`}async function ti(e,t){return e&&t.request.postData?._sha1?await fetch(e.createRelativeUrl(`sha1/${t.request.postData._sha1}`)).then(e=>e.text()):t.request.postData?.text}var ni=class{generatePlaywrightRequestCall(e,t){let n=e.method.toLowerCase(),r=new URL(e.url),i=`${r.origin}${r.pathname}`,a={};[`delete`,`get`,`head`,`post`,`put`,`patch`].includes(n)||(a.method=n,n=`fetch`),r.searchParams.size&&(a.params=Object.fromEntries(r.searchParams.entries())),t&&(a.data=t),e.headers.length&&(a.headers=Object.fromEntries(e.headers.map(e=>[e.name,e.value])));let o=[`'${i}'`];return Object.keys(a).length>0&&o.push(this.prettyPrintObject(a)),`await page.request.${n}(${o.join(`, `)});`}prettyPrintObject(e,t=2,n=0){if(e===null)return`null`;if(e===void 0)return`undefined`;if(typeof e!=`object`)return typeof e==`string`?this.stringLiteral(e):String(e);if(Array.isArray(e)){if(e.length===0)return`[]`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`[\n${e.map(e=>`${i}${this.prettyPrintObject(e,t,n+1)}`).join(`, `)}\n${r}]`}if(Object.keys(e).length===0)return`{}`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`{\n${Object.entries(e).map(([e,r])=>{let a=this.prettyPrintObject(r,t,n+1);return`${i}${/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(e)?e:this.stringLiteral(e)}: ${a}`}).join(`, `)}\n${r}}`}stringLiteral(e){return e=e.replace(/\\/g,`\\\\`).replace(/'/g,`\\'`),e.includes(` `)||e.includes(`\r`)||e.includes(` `)?"`"+e+"`":`'${e}'`}},ri=class{generatePlaywrightRequestCall(e,t){let n=new URL(e.url),r=[`"${`${n.origin}${n.pathname}`}"`],i=e.method.toLowerCase();[`delete`,`get`,`head`,`post`,`put`,`patch`].includes(i)||(r.push(`method="${i}"`),i=`fetch`),n.searchParams.size&&r.push(`params=${this.prettyPrintObject(Object.fromEntries(n.searchParams.entries()))}`),t&&r.push(`data=${this.prettyPrintObject(t)}`),e.headers.length&&r.push(`headers=${this.prettyPrintObject(Object.fromEntries(e.headers.map(e=>[e.name,e.value])))}`);let a=r.length===1?r[0]:`\n${r.map(e=>this.indent(e,2)).join(`, `)}\n`;return`await page.request.${i}(${a})`}indent(e,t){return e.split(` `).map(e=>` `.repeat(t)+e).join(` `)}prettyPrintObject(e,t=2,n=0){if(e==null)return`None`;if(typeof e!=`object`)return typeof e==`string`?this.stringLiteral(e):typeof e==`boolean`?e?`True`:`False`:String(e);if(Array.isArray(e)){if(e.length===0)return`[]`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`[\n${e.map(e=>`${i}${this.prettyPrintObject(e,t,n+1)}`).join(`, `)}\n${r}]`}if(Object.keys(e).length===0)return`{}`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`{\n${Object.entries(e).map(([e,r])=>{let a=this.prettyPrintObject(r,t,n+1);return`${i}${this.stringLiteral(e)}: ${a}`}).join(`, `)}\n${r}}`}stringLiteral(e){return JSON.stringify(e)}},ii=class{generatePlaywrightRequestCall(e,t){let n=new URL(e.url),r=`${n.origin}${n.pathname}`,i={},a=[],o=e.method.toLowerCase();[`delete`,`get`,`head`,`post`,`put`,`patch`].includes(o)||(i.Method=o,o=`fetch`),n.searchParams.size&&(i.Params=Object.fromEntries(n.searchParams.entries())),t&&(i.Data=t),e.headers.length&&(i.Headers=Object.fromEntries(e.headers.map(e=>[e.name,e.value])));let s=[`"${r}"`];return Object.keys(i).length>0&&s.push(this.prettyPrintObject(i)),`${a.join(` `)}${a.length?` `:``}await request.${this.toFunctionName(o)}(${s.join(`, `)});`}toFunctionName(e){return e[0].toUpperCase()+e.slice(1)+`Async`}prettyPrintObject(e,t=2,n=0){if(e==null)return`null`;if(typeof e!=`object`)return typeof e==`string`?this.stringLiteral(e):typeof e==`boolean`?e?`true`:`false`:String(e);if(Array.isArray(e)){if(e.length===0)return`new object[] {}`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`new object[] {\n${e.map(e=>`${i}${this.prettyPrintObject(e,t,n+1)}`).join(`, `)}\n${r}}`}if(Object.keys(e).length===0)return`new {}`;let r=` `.repeat(n*t),i=` `.repeat((n+1)*t);return`new() {\n${Object.entries(e).map(([e,r])=>{let a=this.prettyPrintObject(r,t,n+1);return`${i}${n===0?e:`[${this.stringLiteral(e)}]`} = ${a}`}).join(`, `)}\n${r}}`}stringLiteral(e){return JSON.stringify(e)}},ai=class{generatePlaywrightRequestCall(e,t){let n=new URL(e.url),r=[`"${n.origin}${n.pathname}"`],i=[],a=e.method.toLowerCase();[`delete`,`get`,`head`,`post`,`put`,`patch`].includes(a)||(i.push(`setMethod("${a}")`),a=`fetch`);for(let[e,t]of n.searchParams)i.push(`setQueryParam(${this.stringLiteral(e)}, ${this.stringLiteral(t)})`);t&&i.push(`setData(${this.stringLiteral(t)})`);for(let t of e.headers)i.push(`setHeader(${this.stringLiteral(t.name)}, ${this.stringLiteral(t.value)})`);return i.length>0&&r.push(`RequestOptions.create()\n .${i.join(` .`)}\n`),`request.${a}(${r.join(`, `)});`}stringLiteral(e){return JSON.stringify(e)}};function oi(e){if(e===`javascript`)return new ni;if(e===`python`)return new ri;if(e===`csharp`)return new ii;if(e===`java`)return new ai;throw Error(`Unsupported language: `+e)}var si=({resource:e,sdkLanguage:t,startTimeOffset:n,onClose:r})=>{let[i,a]=T.useState(`headers`),o=Mr(),s=te(async()=>{if(o&&e.request.postData){let t=e.request.headers.find(e=>e.name.toLowerCase()===`content-type`),n=t?t.value:``;return e.request.postData._sha1?{text:await(await fetch(o.createRelativeUrl(`sha1/${e.request.postData._sha1}`))).text(),mimeType:n}:{text:e.request.postData.text,mimeType:n}}else return null},[e],null);return(0,M.jsx)(Zr,{leftToolbar:[(0,M.jsx)(Fn,{icon:`close`,title:`Close`,onClick:r},`close`)],rightToolbar:[(0,M.jsx)(ci,{requestBody:s,resource:e,sdkLanguage:t},`dropdown`)],tabs:[{id:`headers`,title:`Headers`,render:()=>(0,M.jsx)(di,{resource:e,startTimeOffset:n})},{id:`payload`,title:`Payload`,render:()=>(0,M.jsx)(fi,{resource:e,requestBody:s})},{id:`response`,title:`Response`,render:()=>(0,M.jsx)(pi,{resource:e})}],selectedTab:i,setSelectedTab:a})},ci=({resource:e,sdkLanguage:t,requestBody:n})=>{let r=Mr(),i=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`codicon codicon-check`,style:{marginRight:`5px`}}),` Copied `]});return(0,M.jsxs)(`div`,{className:`copy-request-dropdown`,children:[(0,M.jsxs)(Fn,{className:`copy-request-dropdown-toggle`,children:[(0,M.jsx)(`span`,{className:`codicon codicon-copy`,style:{marginRight:`5px`}}),`Copy request`,(0,M.jsx)(`span`,{className:`codicon codicon-chevron-down`,style:{marginLeft:`5px`}})]}),(0,M.jsxs)(`div`,{className:`copy-request-dropdown-menu`,children:[(0,M.jsx)(Wn,{description:`Copy as cURL`,copiedDescription:i,value:()=>$r(r,e)}),(0,M.jsx)(Wn,{description:`Copy as Fetch`,copiedDescription:i,value:()=>ei(r,e)}),(0,M.jsx)(Wn,{description:`Copy as Playwright`,copiedDescription:i,value:async()=>oi(t).generatePlaywrightRequestCall(e.request,n?.text)})]})]})},li=({toggled:e,error:t,onToggle:n})=>(0,M.jsx)(Fn,{icon:`json`,title:`Pretty print`,toggled:e,errorBadge:t?`Formatting failed`:void 0,onClick:e=>{e.stopPropagation(),n()}}),ui=({title:e,data:t,showCount:n,children:r,titleChildren:i,className:a})=>{let[o,s]=ae(`trace-viewer-network-details-${e.replaceAll(` `,`-`)}`,!0);return(0,M.jsxs)(Or,{expanded:o,setExpanded:s,expandOnTitleClick:!0,title:(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`span`,{className:`network-request-details-header`,children:[e,n&&(0,M.jsxs)(`span`,{className:`network-request-details-header-count`,children:[` × `,t?.length??0]})]}),i]}),className:a,children:[t&&(0,M.jsx)(`table`,{className:`network-request-details-table`,children:(0,M.jsx)(`tbody`,{children:t.map(({name:e,value:t},n)=>t!==null&&(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{children:e}),(0,M.jsx)(`td`,{children:t})]},n))})}),r]})},di=({resource:e,startTimeOffset:t})=>(0,M.jsxs)(`div`,{className:`vbox network-request-details-tab`,children:[(0,M.jsx)(ui,{title:`General`,data:T.useMemo(()=>Object.entries({URL:e.request.url,Method:e.request.method,"Status Code":e.response.status===-1?`canceled`:e.response.status>0&&(0,M.jsxs)(`span`,{className:Ci(e.response.status),children:[` `,e.response.status,` `,e.response.statusText]}),Start:st(t),Duration:st(e.time)}).map(([e,t])=>({name:e,value:t})),[e,t])}),(0,M.jsx)(ui,{title:`Request Headers`,showCount:!0,data:e.request.headers}),(0,M.jsx)(ui,{title:`Response Headers`,showCount:!0,data:e.response.headers})]}),fi=({resource:e,requestBody:t})=>{let[n,r]=ae(`trace-viewer-network-details-show-formatted-payload`,!0),i=e.request.queryString.length>0,a=!!(t||e.request.postData),o=Di(t,n);return(0,M.jsxs)(`div`,{className:`vbox network-request-details-tab`,children:[!i&&!a&&(0,M.jsx)(`em`,{className:`network-request-no-payload`,children:`No payload for this request.`}),i&&(0,M.jsx)(ui,{title:`Query String Parameters`,showCount:!0,data:e.request.queryString}),t&&(0,M.jsx)(ui,{title:`Request Body`,className:`network-request-request-body`,titleChildren:(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{style:{margin:`auto`}}),(0,M.jsx)(li,{toggled:n,error:o.error,onToggle:()=>r(!n)})]}),children:(0,M.jsx)(yr,{text:o.text,mimeType:t.mimeType,readOnly:!0,lineNumbers:!0})})]})},pi=({resource:e})=>{let t=Mr(),[n,r]=T.useState(null);T.useEffect(()=>{(async()=>{if(t&&e.response.content._sha1){let n=e.response.content.mimeType.includes(`image`),i=e.response.content.mimeType.includes(`font`),a=await fetch(t.createRelativeUrl(`sha1/${e.response.content._sha1}`));if(n){let e=await a.blob(),t=new FileReader,n=new Promise(e=>t.onload=e);t.readAsDataURL(e),r({dataUrl:(await n).target.result})}else r(i?{font:await a.arrayBuffer()}:{text:await a.text(),mimeType:e.response.content.mimeType})}else r(null)})()},[e,t]);let[i,a]=ae(`trace-viewer-network-details-show-formatted-response`,!0),o=Di(n,i);return(0,M.jsxs)(`div`,{className:`vbox network-request-details-tab`,children:[!e.response.content._sha1&&(0,M.jsx)(`div`,{children:`Response body is not available for this request.`}),n&&n.font&&(0,M.jsx)(mi,{font:n.font}),n&&n.dataUrl&&(0,M.jsx)(`div`,{children:(0,M.jsx)(`img`,{draggable:`false`,src:n.dataUrl})}),n&&n.text!==void 0&&(0,M.jsxs)(`div`,{className:`vbox network-response-body`,children:[(0,M.jsx)(yr,{text:o.text,mimeType:n.mimeType,readOnly:!0,lineNumbers:!0}),(0,M.jsxs)(Xr,{noShadow:!0,noMinHeight:!0,className:`network-response-toolbar`,children:[(0,M.jsx)(`div`,{style:{margin:`auto`}}),(0,M.jsx)(li,{toggled:i,error:o.error,onToggle:()=>a(!i)})]})]})]})},mi=({font:e})=>{let[t,n]=T.useState(!1);return T.useEffect(()=>{let t;try{t=new FontFace(`font-preview`,e),t.status===`loaded`&&document.fonts.add(t),t.status===`error`&&n(!0)}catch{n(!0)}return()=>{document.fonts.delete(t)}},[e]),t?(0,M.jsx)(`div`,{className:`network-font-preview-error`,children:`Could not load font preview`}):(0,M.jsxs)(`div`,{className:`network-font-preview`,children:[`ABCDEFGHIJKLM`,(0,M.jsx)(`br`,{}),`NOPQRSTUVWXYZ`,(0,M.jsx)(`br`,{}),`abcdefghijklm`,(0,M.jsx)(`br`,{}),`nopqrstuvwxyz`,(0,M.jsx)(`br`,{}),`1234567890`]})},hi=({resource:e,startTimeOffset:t,onClose:n})=>{let[r,i]=T.useState(`messages`);return(0,M.jsx)(Zr,{leftToolbar:[(0,M.jsx)(Fn,{icon:`close`,title:`Close`,onClick:n},`close`)],tabs:[{id:`headers`,title:`Headers`,render:()=>(0,M.jsx)(di,{resource:e,startTimeOffset:t})},{id:`messages`,title:`Messages`,render:()=>(0,M.jsx)(gi,{resource:e})}],selectedTab:r,setSelectedTab:i})},gi=({resource:e})=>{let t=Mr(),n=te(async()=>{if(e._webSocketMessages)return e._webSocketMessages.map((e,t)=>({...e,index:t,byteLength:xi(e)}));if(t&&e.response.content._sha1)try{let n=await fetch(t.createRelativeUrl(`sha1/${e.response.content._sha1}`));return n.ok?(await n.text()).split(` `).filter(Boolean).map(e=>JSON.parse(e)).map((e,t)=>({...e,index:t,byteLength:xi(e)})):[]}catch{return[]}return[]},[e,t],void 0),[r,i]=T.useState(void 0),a=r===void 0?void 0:n?.[r],o=T.useMemo(()=>{if(n){for(let e of n)if(e.time>0)return e.time}},[n]);if(n===void 0)return(0,M.jsx)(Gn,{text:`Loading...`});if(n.length===0)return(0,M.jsx)(Gn,{text:`No messages captured`});let s=(0,M.jsx)(_i,{name:`network-websocket-messages`,ariaLabel:`WebSocket messages`,items:n,id:e=>String(e.index),selectedItem:a,onSelected:e=>i(e.index),render:e=>yi(e,o)});return a?(0,M.jsx)(ot,{sidebarSize:200,orientation:`vertical`,sidebarIsFirst:!1,settingName:`networkWebSocketMessageDetails`,main:s,sidebar:(0,M.jsx)(vi,{message:a})}):s},_i=Qn,vi=({message:e})=>{let[t,n]=ae(`trace-viewer-network-details-show-formatted-message`,!0),r=T.useMemo(()=>{if(e.opcode===1){let t=e.data,n;try{JSON.parse(t),n=`application/json`}catch{n=`text/plain`}return{text:t,mimeType:n}}if(e.opcode===8||e.opcode===9||e.opcode===10){if(!e.data)return{text:``};try{return{text:ki(e.data),mimeType:`text/plain`}}catch{return{text:Ai(e.data)}}}return{text:Ai(e.data)}},[e]),i=Di(r,t);return(0,M.jsxs)(`div`,{className:`vbox network-websocket-message-detail`,children:[(0,M.jsxs)(Xr,{noShadow:!0,noMinHeight:!0,className:`network-websocket-message-detail-toolbar`,children:[(0,M.jsxs)(`span`,{className:`network-websocket-message-detail-summary`,children:[e.type===`send`?`Sent`:`Received`,` · `,bi(e.opcode),` · `,ct(xi(e))]}),(0,M.jsx)(`div`,{style:{margin:`auto`}}),(0,M.jsx)(li,{toggled:t,error:i.error,onToggle:()=>n(!t)})]}),(0,M.jsx)(`div`,{className:`vbox network-websocket-message-detail-body`,children:(0,M.jsx)(yr,{text:i.text,mimeType:r.mimeType,readOnly:!0,lineNumbers:!0})})]})};function yi(e,t){let n=e.type===`send`?`codicon-arrow-up`:`codicon-arrow-down`,r=e.type===`send`?`Sent`:`Received`,i=bi(e.opcode),a=e.time>0&&t!==void 0?st(e.time-t):`-`,o=Si(e);return(0,M.jsxs)(`div`,{className:`network-websocket-message-row`,children:[(0,M.jsx)(`span`,{className:`network-websocket-message-direction-${e.type} codicon ${n}`,title:r}),(0,M.jsx)(`span`,{className:`network-websocket-message-preview`,title:o,children:o}),(0,M.jsx)(`span`,{className:`network-websocket-message-opcode`,title:`Opcode ${e.opcode}`,children:i}),(0,M.jsx)(`span`,{className:`network-websocket-message-length`,title:`${e.byteLength} bytes`,children:ct(e.byteLength)}),(0,M.jsx)(`span`,{className:`network-websocket-message-time`,children:a})]})}function bi(e){switch(e){case 0:return`Continuation`;case 1:return`Text`;case 2:return`Binary`;case 8:return`Close`;case 9:return`Ping`;case 10:return`Pong`;default:return`Opcode ${e}`}}function xi(e){return e.opcode===1?new TextEncoder().encode(e.data).length:Oi(e.data)}function Si(e){if(e.opcode===1){let t=e.data.replace(/\s+/g,` `);return t.length>200?t.substring(0,200)+`…`:t}return e.opcode===8?`(close)`:e.opcode===9?`(ping)`:e.opcode===10?`(pong)`:`(binary, ${ct(Oi(e.data))})`}function Ci(e){return e<300||e===304?`green-circle`:e<400?`yellow-circle`:`red-circle`}var wi=/<[^>]+>[^<]*<\//;function Ti(e,t=` `){let n=0,r=[],i=e.replace(/>\s* <`).split(` `);for(let e of i){let i=e.trim();i&&(i.startsWith(``)||i.startsWith(`T.useMemo(()=>{if(e?.text===void 0)return{text:``};if(!t)return{text:e.text};try{return{text:Ei(e.text,e.mimeType)}}catch{return{text:e.text,error:!0}}},[e,t]);function Oi(e){if(!e)return 0;let t=e[e.length-2]===`=`?2:+(e[e.length-1]===`=`);return Math.max(0,Math.floor(e.length*3/4)-t)}function ki(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e=32&&r<127?t[e+n]:`.`)}else i.push(` `);n===7&&i.push(``)}n.push(`${e.toString(16).padStart(8,`0`)} ${i.join(` `)} ${a.join(``)}`)}return n.join(` `)}function ji(e){let[t,n]=T.useState([]);T.useEffect(()=>{let t=[];for(let n=0;n{e.setSorting?.({by:t,negate:e.sorting?.by===t?!e.sorting.negate:!1})},[e]);return(0,M.jsxs)(`div`,{className:`grid-view ${e.name}-grid-view`,children:[(0,M.jsx)(lr,{orientation:`horizontal`,offsets:t,setOffsets:r,resizerColor:`var(--vscode-panel-border)`,resizerWidth:1,minColumnWidth:25}),(0,M.jsxs)(`div`,{className:`vbox`,children:[(0,M.jsx)(`div`,{className:`grid-view-header`,children:e.columns.map((t,n)=>(0,M.jsxs)(`div`,{className:`grid-view-header-cell `+Mi(t,e.sorting),style:{width:ne.setSorting&&i(t),children:[(0,M.jsx)(`span`,{className:`grid-view-header-cell-title`,children:e.columnTitle(t)}),(0,M.jsx)(`span`,{className:`codicon codicon-triangle-up`}),(0,M.jsx)(`span`,{className:`codicon codicon-triangle-down`})]},e.columnTitle(t)))}),(0,M.jsx)(Qn,{name:e.name,items:e.items,ariaLabel:e.ariaLabel,id:e.id,render:(t,n)=>(0,M.jsx)(M.Fragment,{children:e.columns.map((r,i)=>{let{body:a,title:o}=e.render(t,r,n);return(0,M.jsx)(`div`,{className:`grid-view-cell grid-view-column-${String(r)}`,title:o,style:{width:i(0,M.jsxs)(`div`,{className:`network-filters`,children:[(0,M.jsx)(`input`,{type:`search`,placeholder:`Filter network`,spellCheck:!1,value:e.searchValue,onChange:n=>t({...e,searchValue:n.target.value})}),(0,M.jsxs)(`div`,{className:`network-filters-resource-types`,role:`tablist`,"aria-multiselectable":`true`,children:[(0,M.jsx)(`button`,{title:`All`,onClick:()=>t({...e,resourceTypes:new Set}),className:`network-filters-resource-type ${e.resourceTypes.size===0?`selected`:``}`,role:`tab`,"aria-selected":e.resourceTypes.size===0,children:`All`}),Ni.map(n=>(0,M.jsx)(`button`,{title:n,onClick:r=>{let i;i=r.ctrlKey||r.metaKey?e.resourceTypes.symmetricDifference(new Set([n])):new Set([n]),t({...e,resourceTypes:i})},className:`network-filters-resource-type ${e.resourceTypes.has(n)?`selected`:``}`,role:`tab`,"aria-selected":e.resourceTypes.has(n),children:n},n))]})]}),Ii=ji;function Li(e,t,n){return{resources:T.useMemo(()=>(e?.resources||[]).filter(e=>n&&e.pageref!==n?!1:t?!!e._monotonicTime&&e._monotonicTime>=t.minimum&&e._monotonicTime<=t.maximum:!0),[e,t,n]),model:e}}var Ri=({boundaries:e,networkModel:t,onResourceHovered:n,sdkLanguage:r})=>{let[i,a]=T.useState(void 0),[o,s]=T.useState(void 0),[c,l]=T.useState(Pi),{renderedEntries:u,multipleContexts:d}=T.useMemo(()=>{let n=t.resources.map(n=>Wi(n,e,t.model)).filter(Xi(c));return i&&qi(n,i),{renderedEntries:n,multipleContexts:new Set(n.map(e=>e.contextId).filter(Boolean)).size>1}},[t.resources,t.model,c,i,e]),f=T.useMemo(()=>o?u.find(e=>e.resource.id===o):void 0,[o,u]),[p,m]=T.useState(()=>new Map(Vi().map(e=>[e,Bi(e)]))),h=T.useCallback(e=>{l(e),s(void 0)},[]);if(!t.resources.length)return(0,M.jsx)(Gn,{text:`No network calls`});let g=(0,M.jsx)(Ii,{name:`network`,ariaLabel:`Network requests`,items:u,selectedItem:f,onSelected:e=>s(e.resource.id),onHighlighted:e=>n?.(e?Gi(e.resource):void 0),columns:N(!!f,d),columnTitle:zi,columnWidths:p,setColumnWidths:m,isError:e=>e.status.code>=400||e.status.code===-1,isInfo:e=>!!e.route,render:(e,t)=>Hi(e,t),sorting:i,setSorting:a});return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Fi,{filterState:c,onFilterStateChange:h}),!f&&g,f&&(0,M.jsx)(ot,{sidebarSize:p.get(`name`),sidebarIsFirst:!0,orientation:`horizontal`,settingName:`networkResourceDetails`,main:f.resource._resourceType===`websocket`?(0,M.jsx)(hi,{resource:f.resource,startTimeOffset:f.start,onClose:()=>s(void 0)}):(0,M.jsx)(si,{resource:f.resource,sdkLanguage:r,startTimeOffset:f.start,onClose:()=>s(void 0)}),sidebar:g})]})},zi=e=>e===`contextId`?`Source`:e===`name`?`Name`:e===`method`?`Method`:e===`status`?`Status`:e===`contentType`?`Content Type`:e===`duration`?`Duration`:e===`size`?`Size`:e===`start`?`Start`:e===`route`?`Route`:``,Bi=e=>e===`name`?200:e===`method`||e===`status`?60:e===`contentType`?200:e===`contextId`?60:100;function N(e,t){if(e){let e=[`name`];return t&&e.unshift(`contextId`),e}let n=Vi();return t||(n=n.filter(e=>e!==`contextId`)),n}function Vi(){return[`contextId`,`name`,`method`,`status`,`contentType`,`duration`,`size`,`start`,`route`]}var Hi=(e,t)=>t===`contextId`?{body:e.contextId,title:e.name.url}:t===`name`?{body:e.name.name,title:e.name.url}:t===`method`?{body:e.method}:t===`status`?{body:e.status.code===-1?`canceled`:e.status.code>0?e.status.code:``,title:e.status.code===-1?`canceled`:e.status.text}:t===`contentType`?{body:e.contentType}:t===`duration`?{body:st(e.duration)}:t===`size`?{body:ct(e.size)}:t===`start`?{body:st(e.start)}:t===`route`?{body:e.route}:{body:``};function Ui(e,t){if(!e)return``;if(t.pageref)return e.pagerefToTitle.get(t.pageref)||``;if(t._apiRequest){let n=Ye(t);return n&&e.contextToTitle.get(n)||``}return``}var Wi=(e,t,n)=>{let r=Ki(e),i;try{let t=new URL(e.request.url);i=t.pathname.substring(t.pathname.lastIndexOf(`/`)+1),i||=t.host,t.search&&(i+=t.search)}catch{i=e.request.url}let a;if(e._resourceType===`websocket`)a=`websocket`;else{a=e.response.content.mimeType;let t=a.match(/^(.*);\s*charset=.*$/);t&&(a=t[1])}return{name:{name:i,url:e.request.url},method:e.request.method,status:{code:e.response.status,text:e.response.statusText},contentType:a,duration:e.time,size:e.response._transferSize>0?e.response._transferSize:e.response.bodySize,start:e._monotonicTime-t.minimum,route:r,resource:e,contextId:Ui(n,e)}};function Gi(e){if(e._monotonicTime)return{minimum:e._monotonicTime,maximum:e._monotonicTime+e.time}}function Ki(e){return e._wasAborted?`aborted`:e._wasContinued?`continued`:e._wasFulfilled?`fulfilled`:e._apiRequest?`api`:``}function qi(e,t){let n=Ji(t?.by);n&&e.sort(n),t.negate&&e.reverse()}function Ji(e){if(e===`start`)return(e,t)=>e.start-t.start;if(e===`duration`)return(e,t)=>e.duration-t.duration;if(e===`status`)return(e,t)=>e.status.code-t.status.code;if(e===`method`)return(e,t)=>{let n=e.method,r=t.method;return n.localeCompare(r)};if(e===`size`)return(e,t)=>e.size-t.size;if(e===`contentType`)return(e,t)=>e.contentType.localeCompare(t.contentType);if(e===`name`)return(e,t)=>e.name.name.localeCompare(t.name.name);if(e===`route`)return(e,t)=>e.route.localeCompare(t.route);if(e===`contextId`)return(e,t)=>e.contextId.localeCompare(t.contextId)}var Yi={Fetch:e=>e.contentType===`application/json`,HTML:e=>e.contentType===`text/html`,CSS:e=>e.contentType===`text/css`,JS:e=>e.contentType.includes(`javascript`),Font:e=>e.contentType.includes(`font`),Image:e=>e.contentType.includes(`image`),WS:e=>e.resource._resourceType===`websocket`};function Xi({searchValue:e,resourceTypes:t}){return n=>(t.size===0||Array.from(t).some(e=>Yi[e](n)))&&n.name.url.toLowerCase().includes(e.toLowerCase())}function Zi(e){return e.box.cursor===`pointer`}function Qi(e,t,n={}){let r=new e.LineCounter,i={keepSourceTokens:!0,lineCounter:r,...n},a=e.parseDocument(t,i),o=[],s=e=>[r.linePos(e[0]),r.linePos(e[1])],c=e=>{o.push({message:e.message,range:[r.linePos(e.pos[0]),r.linePos(e.pos[1])]})},l=(t,n)=>{for(let r of n.items){if(r instanceof e.Scalar&&typeof r.value==`string`){let e=na.parse(r,i,o);e&&(t.children=t.children||[],t.children.push(e));continue}if(r instanceof e.YAMLMap){u(t,r);continue}o.push({message:`Sequence items should be strings or maps`,range:s(r.range||n.range)})}},u=(t,n)=>{for(let r of n.items){if(t.children=t.children||[],!(r.key instanceof e.Scalar&&typeof r.key.value==`string`)){o.push({message:`Only string keys are supported`,range:s(r.key.range||n.range)});continue}let a=r.key,c=r.value;if(a.value===`text`){if(!(c instanceof e.Scalar&&typeof c.value==`string`)){o.push({message:`Text value should be a string`,range:s(r.value.range||n.range)});continue}t.children.push({kind:`text`,text:ta(c.value)});continue}if(a.value===`/children`){if(!(c instanceof e.Scalar&&typeof c.value==`string`)||c.value!==`contain`&&c.value!==`equal`&&c.value!==`deep-equal`){o.push({message:`Strict value should be "contain", "equal" or "deep-equal"`,range:s(r.value.range||n.range)});continue}t.containerMode=c.value;continue}if(a.value.startsWith(`/`)){if(!(c instanceof e.Scalar&&typeof c.value==`string`)){o.push({message:`Property value should be a string`,range:s(r.value.range||n.range)});continue}t.props=t.props??{},t.props[a.value.slice(1)]=ta(c.value);continue}let u=na.parse(a,i,o);if(u){if(c instanceof e.Scalar){let e=typeof c.value;if(e!==`string`&&e!==`number`&&e!==`boolean`){o.push({message:`Node value should be a string or a sequence`,range:s(r.value.range||n.range)});continue}t.children.push({...u,children:[{kind:`text`,text:ta(String(c.value))}]});continue}if(c instanceof e.YAMLSeq){t.children.push(u),l(u,c);continue}o.push({message:`Map values should be strings or sequences`,range:s(r.value.range||n.range)})}}},d={kind:`role`,role:`fragment`};return a.errors.forEach(c),o.length||(a.contents instanceof e.YAMLSeq||o.push({message:`Aria snapshot must be a YAML sequence, elements starting with " -"`,range:a.contents?s(a.contents.range):[{line:0,col:0},{line:0,col:0}]}),o.length)?{errors:o,fragment:d}:(l(d,a.contents),o.length?{errors:o,fragment:$i}:d.children?.length===1&&(!d.containerMode||d.containerMode===`contain`)?{fragment:d.children[0],errors:[]}:{fragment:d,errors:[]})}var $i={kind:`role`,role:`fragment`};function ea(e){return e.replace(/[\u200b\u00ad]/g,``).replace(/[\r\n\s\t]+/g,` `).trim()}function ta(e){return{raw:e,normalized:ea(e)}}var na=class e{static parse(t,n,r){try{return new e(t.value)._parse()}catch(e){if(e instanceof ra){let i=n.prettyErrors===!1?e.message:e.message+`: `+t.value+` `+` `.repeat(e.pos)+`^ `;return r.push({message:i,range:[n.lineCounter.linePos(t.range[0]),n.lineCounter.linePos(t.range[0]+e.pos)]}),null}throw e}}constructor(e){this._input=e,this._pos=0,this._length=e.length}_peek(){return this._input[this._pos]||``}_next(){return this._pos=this._length}_isWhitespace(){return!this._eof()&&/\s/.test(this._peek())}_skipWhitespace(){for(;this._isWhitespace();)this._pos++}_readIdentifier(e){this._eof()&&this._throwError(`Unexpected end of input when expecting ${e}`);let t=this._pos;for(;!this._eof()&&/[a-zA-Z]/.test(this._peek());)this._pos++;return this._input.slice(t,this._pos)}_readString(){let e=``,t=!1;for(;!this._eof();){let n=this._next();if(t)e+=n,t=!1;else if(n===`\\`)t=!0;else if(n===`"`)return e;else e+=n}this._throwError(`Unterminated string`)}_throwError(e,t=0){throw new ra(e,t||this._pos)}_readRegex(){let e=``,t=!1,n=!1;for(;!this._eof();){let r=this._next();if(t)e+=r,t=!1;else if(r===`\\`)t=!0,e+=r;else if(r===`/`&&!n)return{pattern:e};else r===`[`?(n=!0,e+=r):r===`]`&&n?(e+=r,n=!1):e+=r}this._throwError(`Unterminated regex`)}_readStringOrRegex(){let e=this._peek();return e===`"`?(this._next(),ea(this._readString())):e===`/`?(this._next(),this._readRegex()):null}_readAttributes(e){let t=this._pos;for(;this._skipWhitespace(),this._peek()===`[`;){this._next(),this._skipWhitespace(),t=this._pos;let n=this._readIdentifier(`attribute`);this._skipWhitespace();let r=``;if(this._peek()===`=`)for(this._next(),this._skipWhitespace(),t=this._pos;this._peek()!==`]`&&!this._isWhitespace()&&!this._eof();)r+=this._next();this._skipWhitespace(),this._peek()!==`]`&&this._throwError(`Expected ]`),this._next(),this._applyAttribute(e,n,r||`true`,t)}}_parse(){this._skipWhitespace();let e=this._readIdentifier(`role`);this._skipWhitespace();let t={kind:`role`,role:e,name:this._readStringOrRegex()||``};return this._readAttributes(t),this._skipWhitespace(),this._eof()||this._throwError(`Unexpected input`),t}_applyAttribute(e,t,n,r){if(t===`checked`){this._assert(n===`true`||n===`false`||n===`mixed`,`Value of "checked" attribute must be a boolean or "mixed"`,r),e.checked=n===`true`?!0:n===`false`?!1:`mixed`;return}if(t===`disabled`){this._assert(n===`true`||n===`false`,`Value of "disabled" attribute must be a boolean`,r),e.disabled=n===`true`;return}if(t===`expanded`){this._assert(n===`true`||n===`false`,`Value of "expanded" attribute must be a boolean`,r),e.expanded=n===`true`;return}if(t===`active`){this._assert(n===`true`||n===`false`,`Value of "active" attribute must be a boolean`,r),e.active=n===`true`;return}if(t===`invalid`){this._assert(n===`true`||n===`false`||n===`grammar`||n===`spelling`,`Value of "invalid" attribute must be a boolean, "grammar" or "spelling"`,r),e.invalid=n===`true`?!0:n===`false`?!1:n;return}if(t===`level`){this._assert(!isNaN(Number(n)),`Value of "level" attribute must be a number`,r),e.level=Number(n);return}if(t===`pressed`){this._assert(n===`true`||n===`false`||n===`mixed`,`Value of "pressed" attribute must be a boolean or "mixed"`,r),e.pressed=n===`true`?!0:n===`false`?!1:`mixed`;return}if(t===`selected`){this._assert(n===`true`||n===`false`,`Value of "selected" attribute must be a boolean`,r),e.selected=n===`true`;return}this._assert(!1,`Unsupported attribute [${t}]`,r)}_assert(e,t,n){e||this._throwError(t||`Assertion error`,n)}},ra=class extends Error{constructor(e,t){super(e),this.pos=t}};function ia(e,t){function n(e,t,r){let i=1,a=r+i;for(let r of e.children||[])typeof r==`string`?(i++,a++):(i+=n(r,t,a),a+=i);if(![`none`,`presentation`,`fragment`,`iframe`,`generic`].includes(e.role)&&e.name){let n=t.get(e.role);n||(n=new Map,t.set(e.role,n));let a=n.get(e.name),o=i*100-r;(!a||a.sizeAndPositiont.sizeAndPosition-e.sizeAndPosition),a[0]?.node}function aa(e,t,n){return`internal:attr=[${e}=${u(t,n?.exact||!1)}]`}function oa(e){return e.split(`,`)}function sa(e){return e.includes(`,`)?JSON.stringify(e):e}function ca(e,t){return`internal:testid=[${sa(e)}=${u(t,!0)}]`}function la(e,t){return`internal:label=`+i(e,!!t?.exact)}function ua(e,t){return aa(`alt`,e,t)}function da(e,t){return aa(`title`,e,t)}function fa(e,t){return aa(`placeholder`,e,t)}function pa(e,t){return`internal:text=`+i(e,!!t?.exact)}function ma(e,t={}){let n=[];return t.checked!==void 0&&n.push([`checked`,String(t.checked)]),t.disabled!==void 0&&n.push([`disabled`,String(t.disabled)]),t.selected!==void 0&&n.push([`selected`,String(t.selected)]),t.expanded!==void 0&&n.push([`expanded`,String(t.expanded)]),t.includeHidden!==void 0&&n.push([`include-hidden`,String(t.includeHidden)]),t.level!==void 0&&n.push([`level`,String(t.level)]),t.name!==void 0&&n.push([`name`,u(t.name,!!t.exact)]),t.description!==void 0&&n.push([`description`,u(t.description,!!t.exact)]),t.pressed!==void 0&&n.push([`pressed`,String(t.pressed)]),`internal:role=${e}${n.map(([e,t])=>`[${e}=${t}]`).join(``)}`}function ha(e){return _a(e)?`'`+e.replace(/'/g,`''`)+`'`:e}function ga(e){return _a(e)?`"`+e.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,e=>{switch(e){case`\\`:return`\\\\`;case`"`:return`\\"`;case`\b`:return`\\b`;case`\f`:return`\\f`;case` `:return`\\n`;case`\r`:return`\\r`;case` `:return`\\t`;default:return`\\x`+e.charCodeAt(0).toString(16).padStart(2,`0`)}})+`"`:e}function _a(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'#%]/.test(e)||/[{}`]/.test(e)||/^\[/.test(e)||!isNaN(Number(e))||[`y`,`n`,`yes`,`no`,`true`,`false`,`on`,`off`,`null`].includes(e.toLowerCase()))}function va(e,t){ya(e,t.mode===`ai`?ka:Oa,t)}function ya(e,t,n){let r={snapshot:e,depth:-1,maxDepth:n.depth,ancestors:[],pendingContentRefs:new Set},i=(e,n)=>{let a=[],o=e=>{if(typeof e==`string`){a.push(e);return}r.depth=n+1;for(let n of t){let t=n.enter?.(e,r);if(t===`remove`)return;if(t===`unwrap`){e.children.forEach(o);return}}i(e,n+1),r.depth=n+1;for(let n of t){let t=n.exit?.(e,r);if(t===`remove`)return;if(t===`unwrap`){a.push(...e.children);return}}a.push(e)};r.ancestors.push(e),e.children.forEach(o),r.ancestors.pop(),e.children=a};for(let n of t)n.enter?.(e.root,r);i(e.root,-1),r.depth=-1;for(let n of t)n.exit?.(e.root,r)}function ba(e){return e.role===`generic`&&e.children.every(e=>typeof e==`string`)}function xa(e,t){return!!e.ref&&Zi(e)&&!t.ancestors.some(e=>!!e.ref&&Zi(e))}var Sa={name:`mergeStringChildren`,exit(e){let t=[],n=[],r=()=>{if(!n.length)return;let e=a(n.join(``));e&&t.push(e),n.length=0};for(let i of e.children)typeof i==`string`?n.push(i):(r(),t.push(i));r(),e.children=t,e.children.length===1&&e.children[0]===e.name&&(e.children=[])}},Ca={name:`unwrapSingleChildGenerics`,exit(e,t){if(!(e.role!==`generic`||e.name||e.children.length>1||!e.children.every(e=>typeof e!=`string`&&!!e.ref))&&!(!e.children.length&&xa(e,t)))return`unwrap`}},wa={name:`removeNamelessImages`,exit(e,t){if(e.role===`img`&&!e.name&&!e.children.length&&!xa(e,t))return`remove`}},Ta={name:`removeRedundantNames`,enter(e,t){if(e.ref){for(let n of t.snapshot.info.get(e.ref)?.nameFromContentRefs||[])t.pendingContentRefs.add(n);!(t.maxDepth&&t.depth>t.maxDepth)&&!ba(e)&&t.pendingContentRefs.delete(e.ref)}},exit(e,t){if(!e.ref)return;let n=t.snapshot.info.get(e.ref)?.nameFromContentRefs;if(n?.length)if(n.every(e=>!t.pendingContentRefs.has(e)))e.name=``;else for(let e of n)t.pendingContentRefs.delete(e)}},Ea={name:`removeNameRepeatingChild`,exit(e,t){let n=t.ancestors[t.ancestors.length-1];if(!n?.name||e.role!==`generic`||e.active||Object.keys(e.props).length)return;let r=e.children.length===1&&typeof e.children[0]==`string`?e.children[0]:void 0,i=e.name?e.children.length?void 0:e.name:r;if(i&&i===n.name)return e.ref&&t.pendingContentRefs.add(e.ref),`remove`}},Da={name:`inlineTextIntoGeneric`,exit(e){if(e.role!==`generic`||Object.keys(e.props).length||e.children.length!==1)return;let t=e.children[0];typeof t!=`string`&&(t.role!==`generic`||t.name||t.active||Object.keys(t.props).length||t.children.length===1&&typeof t.children[0]==`string`&&(e.children=[t.children[0]]))}},Oa=[Sa,Ca],ka=[Sa,wa,Ta,Da,Ea,Ca],Aa={};function ja(e){Aa=e}function Ma(e,t){for(;t;){if(e.contains(t))return!0;t=Fa(t)}return!1}function Na(e){if(e.parentElement)return e.parentElement;if(e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function Pa(e){let t=e;for(;t.parentNode;)t=t.parentNode;if(t.nodeType===11||t.nodeType===9)return t}function Fa(e){for(;e.parentElement;)e=e.parentElement;return Na(e)}function Ia(e,t,n){for(;e;){let r=e.closest(t);if(n&&r!==n&&r?.contains(n))return;if(r)return r;e=Fa(e)}}function La(e,t){let n=t===`::before`?Ga:t===`::after`?Ka:Wa;if(n&&n.has(e))return n.get(e);let r=e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,t):void 0;return n?.set(e,r),r}function Ra(e,t){let n=qa?.get(e);if(n!==void 0)return n;let r=za(e,t);return qa?.set(e,r),r}function za(e,t){if(t??=La(e),!t)return!0;if(Element.prototype.checkVisibility&&Aa.browserNameForWorkarounds!==`webkit`){if(!e.checkVisibility())return!1}else{let t=e.closest(`details,summary`);if(t!==e&&t?.nodeName===`DETAILS`&&!t.open)return!1}return t.visibility===`visible`}function Ba(e){let t=La(e);if(!t)return{visible:!0,inline:!1};let n=t.cursor;if(t.display===`contents`){for(let t=e.firstChild;t;t=t.nextSibling){if(t.nodeType===1&&Va(t))return{visible:!0,inline:!1,cursor:n};if(t.nodeType===3&&Ha(t))return{visible:!0,inline:!0,cursor:n}}return{visible:!1,inline:!1,cursor:n}}if(!Ra(e,t))return{cursor:n,visible:!1,inline:!1};let r=e.getBoundingClientRect();return{cursor:n,visible:r.width>0&&r.height>0,inline:t.display===`inline`}}function Va(e){return Ba(e).visible}function Ha(e){let t=e.ownerDocument.createRange();t.selectNode(e);let n=t.getBoundingClientRect();return n.width>0&&n.height>0}function Ua(e){let t=e.tagName;if(typeof t==`string`){let e=t.charCodeAt(0);return e>=97&&e<=122?t.toUpperCase():t}return e instanceof HTMLFormElement?`FORM`:e.tagName.toUpperCase()}var Wa,Ga,Ka,qa,Ja=0;function Ya(){++Ja,Wa??=new Map,Ga??=new Map,Ka??=new Map,qa??=new Map}function Xa(){--Ja||(Wa=void 0,Ga=void 0,Ka=void 0,qa=void 0)}function Za(e){return e.hasAttribute(`aria-label`)||e.hasAttribute(`aria-labelledby`)}var Qa=`article:not([role]), aside:not([role]), main:not([role]), nav:not([role]), section:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]`,$a=[[`aria-atomic`,void 0],[`aria-busy`,void 0],[`aria-controls`,void 0],[`aria-current`,void 0],[`aria-describedby`,void 0],[`aria-details`,void 0],[`aria-dropeffect`,void 0],[`aria-flowto`,void 0],[`aria-grabbed`,void 0],[`aria-hidden`,void 0],[`aria-keyshortcuts`,void 0],[`aria-label`,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`]],[`aria-labelledby`,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`]],[`aria-live`,void 0],[`aria-owns`,void 0],[`aria-relevant`,void 0],[`aria-roledescription`,[`generic`]]];function eo(e,t){return $a.some(([n,r])=>!r?.includes(t||``)&&e.hasAttribute(n))}function to(e){return!Number.isNaN(Number(String(e.getAttribute(`tabindex`))))}function no(e){return!Xo(e)&&(ro(e)||to(e))}function ro(e){let t=Ua(e);return[`BUTTON`,`DETAILS`,`SELECT`,`TEXTAREA`].includes(t)?!0:t===`A`||t===`AREA`?e.hasAttribute(`href`):t===`INPUT`?!e.hidden:!1}var io={A:e=>e.hasAttribute(`href`)?`link`:null,AREA:e=>e.hasAttribute(`href`)?`link`:null,ARTICLE:()=>`article`,ASIDE:()=>`complementary`,BLOCKQUOTE:()=>`blockquote`,BUTTON:()=>`button`,CAPTION:()=>`caption`,CODE:()=>`code`,DATALIST:()=>`listbox`,DD:()=>`definition`,DEL:()=>`deletion`,DETAILS:()=>`group`,DFN:()=>`term`,DIALOG:()=>`dialog`,DT:()=>`term`,EM:()=>`emphasis`,FIELDSET:()=>`group`,FIGURE:()=>`figure`,FOOTER:e=>Ia(e,Qa)?null:`contentinfo`,FORM:e=>Za(e)?`form`:null,H1:()=>`heading`,H2:()=>`heading`,H3:()=>`heading`,H4:()=>`heading`,H5:()=>`heading`,H6:()=>`heading`,HEADER:e=>Ia(e,Qa)?null:`banner`,HR:()=>`separator`,HTML:()=>`document`,IMG:e=>e.getAttribute(`alt`)===``&&!e.getAttribute(`title`)&&!eo(e)&&!to(e)?`presentation`:`img`,INPUT:e=>{let t=e.type.toLowerCase();if([`email`,`search`,`tel`,`text`,`url`,``].includes(t)){let n=vo(e,e.getAttribute(`list`))[0];return n&&Ua(n)===`DATALIST`?`combobox`:t===`search`?`searchbox`:`textbox`}return t===`hidden`?null:t===`file`?`button`:bs[t]||`textbox`},INS:()=>`insertion`,LI:()=>`listitem`,MAIN:()=>`main`,MARK:()=>`mark`,MATH:()=>`math`,MENU:()=>`list`,METER:()=>`meter`,NAV:()=>`navigation`,OL:()=>`list`,OPTGROUP:()=>`group`,OPTION:()=>`option`,OUTPUT:()=>`status`,P:()=>`paragraph`,PROGRESS:()=>`progressbar`,SEARCH:()=>`search`,SECTION:e=>Za(e)?`region`:null,SELECT:e=>e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`,STRONG:()=>`strong`,SUB:()=>`subscript`,SUP:()=>`superscript`,SVG:()=>`img`,TABLE:()=>`table`,TBODY:()=>`rowgroup`,TD:e=>{let t=Ia(e,`table`),n=t?uo(t):``;return n===`grid`||n===`treegrid`?`gridcell`:`cell`},TEXTAREA:()=>`textbox`,TFOOT:()=>`rowgroup`,TH:e=>{let t=e.getAttribute(`scope`);if(t===`col`||t===`colgroup`)return`columnheader`;if(t===`row`||t===`rowgroup`)return`rowheader`;let n=e.nextElementSibling,r=e.previousElementSibling,i=e.parentElement&&Ua(e.parentElement)===`TR`?e.parentElement:void 0;if(!n&&!r){if(i){let e=Ia(i,`table`);if(e&&e.rows.length<=1)return null}return`columnheader`}return ao(n)&&ao(r)?`columnheader`:oo(n)||oo(r)?`rowheader`:`columnheader`},THEAD:()=>`rowgroup`,TIME:()=>`time`,TR:()=>`row`,UL:()=>`list`};function ao(e){return!!e&&Ua(e)===`TH`}function oo(e){return!e||Ua(e)!==`TD`?!1:!!(e.textContent?.trim()||e.children.length>0)}var so={DD:[`DL`,`DIV`],DIV:[`DL`],DT:[`DL`,`DIV`],LI:[`OL`,`UL`],TBODY:[`TABLE`],TD:[`TR`],TFOOT:[`TABLE`],TH:[`TR`],THEAD:[`TABLE`],TR:[`THEAD`,`TBODY`,`TFOOT`,`TABLE`]};function co(e){let t=io[Ua(e)]?.(e)||``;if(!t)return null;let n=e;for(;n;){let e=Na(n),t=so[Ua(n)];if(!t||!e||!t.includes(Ua(e)))break;let r=uo(e);if((r===`none`||r===`presentation`)&&!fo(e,r))return r;n=e}return t}var lo=`alert.alertdialog.application.article.banner.blockquote.button.caption.cell.checkbox.code.columnheader.combobox.complementary.contentinfo.definition.deletion.dialog.directory.document.emphasis.feed.figure.form.generic.grid.gridcell.group.heading.img.insertion.link.list.listbox.listitem.log.main.mark.marquee.math.meter.menu.menubar.menuitem.menuitemcheckbox.menuitemradio.navigation.none.note.option.paragraph.presentation.progressbar.radio.radiogroup.region.row.rowgroup.rowheader.scrollbar.search.searchbox.separator.slider.spinbutton.status.strong.subscript.superscript.switch.tab.table.tablist.tabpanel.term.textbox.time.timer.toolbar.tooltip.tree.treegrid.treeitem`.split(`.`);function uo(e){return(e.getAttribute(`role`)||``).split(` `).map(e=>e.trim()).find(e=>lo.includes(e))||null}function fo(e,t){return eo(e,t)||no(e)}function po(e){let t=hs?.get(e);if(t!==void 0)return t;let n=mo(e);return hs?.set(e,n),n}function mo(e){let t=uo(e);if(!t)return co(e);if(t===`none`||t===`presentation`){let t=co(e);if(fo(e,t))return t}return t}function ho(e){return e===null?void 0:e.toLowerCase()===`true`}function go(e){return[`STYLE`,`SCRIPT`,`NOSCRIPT`,`TEMPLATE`].includes(Ua(e))}function P(e){if(go(e))return!0;let t=La(e),n=e.nodeName===`SLOT`;if(t?.display===`contents`&&!n){for(let t=e.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&!P(t)||t.nodeType===3&&Ha(t))return!1;return!0}return!(e.nodeName===`OPTION`&&e.closest(`select`))&&!n&&!Ra(e,t)?!0:_o(e)}function _o(e){let t=us?.get(e);if(t===void 0){if(t=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(t=!0),!t){let n=La(e);t=!n||n.display===`none`||ho(e.getAttribute(`aria-hidden`))===!0}if(!t){let n=Na(e);n&&(t=_o(n))}us?.set(e,t)}return t}function vo(e,t){if(!t)return[];let n=Pa(e);if(!n)return[];try{let e=t.split(` `).filter(e=>!!e),r=[];for(let t of e){let e=n.querySelector(`#`+CSS.escape(t));e&&!r.includes(e)&&r.push(e)}return r}catch{return[]}}function F(e){return e.trim()}function I(e){return e.split(`\xA0`).map(e=>e.replace(/\r\n/g,` `).replace(/[\u200b\u00ad]/g,``).replace(/\s\s*/g,` `)).join(`\xA0`).trim()}function yo(e,t){let n=[...e.querySelectorAll(t)];for(let r of vo(e,e.getAttribute(`aria-owns`)))r.matches(t)&&n.push(r),n.push(...r.querySelectorAll(t));return n}function bo(e,t){let n=t===`::before`?fs:t===`::after`?ps:ds;if(n?.has(e))return n?.get(e);let r=La(e,t),i;if(r){let n=r.content;n&&n!==`none`&&n!==`normal`&&r.display!==`none`&&r.visibility!==`hidden`&&(i=xo(e,n,!!t))}return t&&i!==void 0&&(r?.display||`inline`)!==`inline`&&(i=` `+i+` `),n&&n.set(e,i),i}function xo(e,t,n){if(!(!t||t===`none`||t===`normal`))try{let r=Tt(t).filter(e=>!(e instanceof kt)),i=r.findIndex(e=>e instanceof Yt&&e.value===`/`);if(i!==-1)r=r.slice(i+1);else if(!n)return;let a=[],o=0;for(;ojo(e,{includeHidden:t,visitedElements:new Set,embeddedInDescribedBy:{element:e,hidden:P(e)}}).text).join(` `)):e.hasAttribute(`aria-description`)?I(e.getAttribute(`aria-description`)||``):I(e.getAttribute(`title`)||``),n?.set(e,r)),r}var Do=[`application`,`checkbox`,`columnheader`,`combobox`,`gridcell`,`listbox`,`radiogroup`,`rowheader`,`searchbox`,`slider`,`spinbutton`,`switch`,`textbox`,`tree`];function Oo(e){let t=e.getAttribute(`aria-invalid`);return!t||t.trim()===``||t.toLocaleLowerCase()===`false`?`false`:t===`true`||t===`grammar`||t===`spelling`?t:`true`}function ko(e){return`validity`in e?e.validity?.valid===!1:!1}function Ao(e){let t=ls,n=ls?.get(e);if(n===void 0){n=``;let r=Oo(e)!==`false`,i=ko(e);(r||i)&&(n=vo(e,e.getAttribute(`aria-errormessage`)).map(e=>I(jo(e,{visitedElements:new Set,embeddedInDescribedBy:{element:e,hidden:P(e)}}).text)).join(` `).trim()),t?.set(e,n)}return n}function jo(e,t){if(t.visitedElements.has(e))return xs();let n={...t,embeddedInTargetElement:t.embeddedInTargetElement===`self`?`descendant`:t.embeddedInTargetElement};if(!t.includeHidden){let n=!!t.embeddedInLabelledBy?.hidden||!!t.embeddedInDescribedBy?.hidden||!!t.embeddedInNativeTextAlternative?.hidden||!!t.embeddedInLabel?.hidden;if(go(e)||!n&&P(e))return t.visitedElements.add(e),xs()}let r=So(e);if(!t.embeddedInLabelledBy){let e=Ss((r||[]).map(e=>jo(e,{...t,embeddedInLabelledBy:{element:e,hidden:P(e)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})),` `,t.collectElements);if(e.text)return e}let i=po(e)||``,a=Ua(e);if(t.embeddedInLabel||t.embeddedInLabelledBy||t.embeddedInTargetElement===`descendant`){let o=[...e.labels||[]].includes(e),s=(r||[]).includes(e);if(!o&&!s){if(i===`textbox`)return t.visitedElements.add(e),R(a===`INPUT`||a===`TEXTAREA`?e.value:e.textContent,e,t.collectElements);if([`combobox`,`listbox`].includes(i)){t.visitedElements.add(e);let r;if(a===`SELECT`)r=[...e.selectedOptions],!r.length&&e.options.length&&r.push(e.options[0]);else{let t=i===`combobox`?yo(e,`*`).find(e=>po(e)===`listbox`):e;r=t?yo(t,`[aria-selected="true"]`).filter(e=>po(e)===`option`):[]}return!r.length&&a===`INPUT`?R(e.value,e,t.collectElements):Ss(r.map(e=>jo(e,n)),` `,t.collectElements)}if([`progressbar`,`scrollbar`,`slider`,`spinbutton`,`meter`].includes(i))return t.visitedElements.add(e),e.hasAttribute(`aria-valuetext`)?R(e.getAttribute(`aria-valuetext`),e,t.collectElements):e.hasAttribute(`aria-valuenow`)?R(e.getAttribute(`aria-valuenow`),e,t.collectElements):R(e.getAttribute(`value`),e,t.collectElements);if([`menu`].includes(i))return t.visitedElements.add(e),xs()}}let o=e.getAttribute(`aria-label`)||``;if(F(o))return t.visitedElements.add(e),R(o,e,t.collectElements);if(![`presentation`,`none`].includes(i)){if(a===`INPUT`&&[`button`,`submit`,`reset`].includes(e.type)){t.visitedElements.add(e);let n=e.value||``;return F(n)?R(n,e,t.collectElements):e.type===`submit`?R(`Submit`,e,t.collectElements):e.type===`reset`?R(`Reset`,e,t.collectElements):R(e.getAttribute(`title`)||``,e,t.collectElements)}if(a===`INPUT`&&e.type===`file`){t.visitedElements.add(e);let n=e.labels||[];return n.length&&!t.embeddedInLabelledBy?ts(n,t):R(`Choose File`,e,t.collectElements)}if(a===`INPUT`&&e.type===`image`){t.visitedElements.add(e);let n=e.labels||[];if(n.length&&!t.embeddedInLabelledBy)return ts(n,t);let r=e.getAttribute(`alt`)||``;if(F(r))return R(r,e,t.collectElements);let i=e.getAttribute(`title`)||``;return F(i)?R(i,e,t.collectElements):R(`Submit`,e,t.collectElements)}if(!r&&a===`BUTTON`){t.visitedElements.add(e);let n=e.labels||[];if(n.length)return ts(n,t)}if(!r&&a===`OUTPUT`){t.visitedElements.add(e);let n=e.labels||[];return n.length?ts(n,t):R(e.getAttribute(`title`)||``,e,t.collectElements)}if(!r&&(a===`TEXTAREA`||a===`SELECT`||a===`INPUT`||a===`METER`||a===`PROGRESS`)){t.visitedElements.add(e);let n=e.labels||[];if(n.length)return ts(n,t);let r=a===`INPUT`&&[`text`,`password`,`number`,`search`,`tel`,`email`,`url`].includes(e.type)||a===`TEXTAREA`,i=e.getAttribute(`placeholder`)||``,o=e.getAttribute(`title`)||``;return R(!r||o?o:i,e,t.collectElements)}if(!r&&a===`FIELDSET`){t.visitedElements.add(e);for(let t=e.firstElementChild;t;t=t.nextElementSibling)if(Ua(t)===`LEGEND`)return jo(t,{...n,embeddedInNativeTextAlternative:{element:t,hidden:P(t)}});return R(e.getAttribute(`title`)||``,e,t.collectElements)}if(!r&&a===`FIGURE`){t.visitedElements.add(e);for(let t=e.firstElementChild;t;t=t.nextElementSibling)if(Ua(t)===`FIGCAPTION`)return jo(t,{...n,embeddedInNativeTextAlternative:{element:t,hidden:P(t)}});return R(e.getAttribute(`title`)||``,e,t.collectElements)}if(a===`IMG`){t.visitedElements.add(e);let n=e.getAttribute(`alt`)||``;return F(n)?R(n,e,t.collectElements):R(e.getAttribute(`title`)||``,e,t.collectElements)}if(a===`TABLE`){t.visitedElements.add(e);for(let t=e.firstElementChild;t;t=t.nextElementSibling)if(Ua(t)===`CAPTION`)return jo(t,{...n,embeddedInNativeTextAlternative:{element:t,hidden:P(t)}});let r=e.getAttribute(`summary`)||``;if(r)return R(r,e,t.collectElements)}if(a===`AREA`){t.visitedElements.add(e);let n=e.getAttribute(`alt`)||``;return F(n)?R(n,e,t.collectElements):R(e.getAttribute(`title`)||``,e,t.collectElements)}if(a===`SVG`||e.ownerSVGElement){t.visitedElements.add(e);for(let t=e.firstElementChild;t;t=t.nextElementSibling)if(Ua(t)===`TITLE`&&t.ownerSVGElement)return jo(t,{...n,embeddedInLabelledBy:{element:t,hidden:P(t)}})}if(e.ownerSVGElement&&a===`A`){let n=e.getAttribute(`xlink:title`)||``;if(F(n))return t.visitedElements.add(e),R(n,e,t.collectElements)}}let s=a===`SUMMARY`&&![`presentation`,`none`].includes(i);if(Co(i,t.embeddedInTargetElement===`descendant`)||s||t.embeddedInLabelledBy||t.embeddedInDescribedBy||t.embeddedInLabel||t.embeddedInNativeTextAlternative){t.visitedElements.add(e);let r=Mo(e,n);if(t.embeddedInTargetElement===`self`?F(r.text):r.text)return r.elements?.add(e),r}if(![`presentation`,`none`].includes(i)||a===`IFRAME`||a===`FRAME`){t.visitedElements.add(e);let n=e.getAttribute(`title`)||``;if(F(n))return R(n,e,t.collectElements)}return t.visitedElements.add(e),xs()}function Mo(e,t){let n=[],r=t.collectElements?new Set:void 0,i=(e,i)=>{if(!(i&&e.assignedSlot))if(e.nodeType===1){let i=La(e)?.display||`inline`,a=jo(e,t),o=a.text;for(let e of a.elements||[])r?.add(e);(i!==`inline`||e.nodeName===`BR`)&&(o=` `+o+` `),n.push(o)}else e.nodeType===3&&n.push(e.textContent||``)};n.push(bo(e,`::before`)||``);let a=bo(e);if(a!==void 0)n.push(a);else{let t=e.nodeName===`SLOT`?e.assignedNodes():[];if(t.length)for(let e of t)i(e,!1);else{for(let t=e.firstChild;t;t=t.nextSibling)i(t,!0);if(e.shadowRoot)for(let t=e.shadowRoot.firstChild;t;t=t.nextSibling)i(t,!0);for(let t of vo(e,e.getAttribute(`aria-owns`)))i(t,!0)}}return n.push(bo(e,`::after`)||``),{text:n.join(``),elements:r}}var No=[`gridcell`,`option`,`row`,`tab`,`rowheader`,`columnheader`,`treeitem`];function Po(e){return Ua(e)===`OPTION`?e.selected:No.includes(po(e)||``)?ho(e.getAttribute(`aria-selected`))===!0:!1}var Fo=[`checkbox`,`menuitemcheckbox`,`option`,`radio`,`switch`,`menuitemradio`,`treeitem`];function Io(e){let t=zo(e,!0);return t===`error`?!1:t}function Lo(e){return zo(e,!0)}function Ro(e){return zo(e,!1)}function zo(e,t){let n=Ua(e);if(t&&n===`INPUT`&&e.indeterminate)return`mixed`;if(n===`INPUT`&&[`checkbox`,`radio`].includes(e.type))return e.checked;if(Fo.includes(po(e)||``)){let n=e.getAttribute(`aria-checked`);return n===`true`?!0:t&&n===`mixed`?`mixed`:!1}return`error`}var Bo=[`checkbox`,`combobox`,`grid`,`gridcell`,`listbox`,`radiogroup`,`slider`,`spinbutton`,`textbox`,`columnheader`,`rowheader`,`searchbox`,`switch`,`treegrid`];function Vo(e){let t=Ua(e);return[`INPUT`,`TEXTAREA`,`SELECT`].includes(t)?e.hasAttribute(`readonly`):Bo.includes(po(e)||``)?e.getAttribute(`aria-readonly`)===`true`:e.isContentEditable?!1:`error`}var Ho=[`button`];function Uo(e){if(Ho.includes(po(e)||``)){let t=e.getAttribute(`aria-pressed`);if(t===`true`)return!0;if(t===`mixed`)return`mixed`}return!1}var Wo=[`application`,`button`,`checkbox`,`combobox`,`gridcell`,`link`,`listbox`,`menuitem`,`row`,`rowheader`,`tab`,`treeitem`,`columnheader`,`menuitemcheckbox`,`menuitemradio`,`rowheader`,`switch`];function Go(e){if(Ua(e)===`DETAILS`)return e.open;if(Wo.includes(po(e)||``)){let t=e.getAttribute(`aria-expanded`);return t===null?void 0:t===`true`}}var Ko=[`heading`,`listitem`,`row`,`treeitem`];function qo(e){let t={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[Ua(e)];if(t)return t;if(Ko.includes(po(e)||``)){let t=e.getAttribute(`aria-level`),n=t===null?NaN:Number(t);if(Number.isInteger(n)&&n>=1)return n}return 0}var Jo=`application.button.composite.gridcell.group.input.link.menuitem.scrollbar.separator.tab.checkbox.columnheader.combobox.grid.listbox.menu.menubar.menuitemcheckbox.menuitemradio.option.radio.radiogroup.row.rowheader.searchbox.select.slider.spinbutton.switch.tablist.textbox.toolbar.tree.treegrid.treeitem`.split(`.`);function Yo(e){return Xo(e)||$o(e)}function Xo(e){return[`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`OPTION`,`OPTGROUP`].includes(Ua(e))&&(e.hasAttribute(`disabled`)||Zo(e)||Qo(e))}function Zo(e){return Ua(e)===`OPTION`&&!!e.closest(`OPTGROUP[DISABLED]`)}function Qo(e){let t=e?.closest(`FIELDSET[DISABLED]`);if(!t)return!1;let n=t.querySelector(`:scope > LEGEND`);return!n||!n.contains(e)}function $o(e){return Jo.includes(po(e)||``)?es(e):!1}function es(e){let t=gs?.get(e);if(t===void 0){let n=(e.getAttribute(`aria-disabled`)||``).toLowerCase();if(n===`true`)t=!0;else if(n===`false`)t=!1;else{let n=Na(e);t=n?es(n):!1}gs?.set(e,t)}return t}function ts(e,t){return Ss([...e].map(e=>jo(e,{...t,embeddedInLabel:{element:e,hidden:P(e)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(e=>!!e.text),` `,t.collectElements)}function ns(e){let t=ms,n=e,r,i=[];for(;n;n=Na(n)){let e=t.get(n);if(e!==void 0){r=e;break}i.push(n);let a=La(n);if(!a){r=!0;break}let o=a.pointerEvents;if(o){r=o!==`none`;break}}r===void 0&&(r=!0);for(let e of i)t.set(e,r);return r}var rs,is,as,os,ss,cs,ls,us,ds,fs,ps,ms,hs,gs,_s=0;function vs(){Ya(),++_s,hs??=new Map,gs??=new Map,rs??=new Map,is??=new Map,as??=new Map,os??=new Map,ss??=new Map,cs??=new Map,ls??=new Map,us??=new Map,ds??=new Map,fs??=new Map,ps??=new Map,ms??=new Map}function ys(){--_s||(rs=void 0,is=void 0,as=void 0,os=void 0,ss=void 0,cs=void 0,ls=void 0,us=void 0,ds=void 0,fs=void 0,ps=void 0,ms=void 0,hs=void 0,gs=void 0),Xa()}var bs={button:`button`,checkbox:`checkbox`,image:`button`,number:`spinbutton`,radio:`radio`,range:`slider`,reset:`button`,submit:`button`};function xs(){return{text:``}}function R(e,t,n){return{text:e||``,elements:e&&n?new Set([t]):void 0}}function Ss(e,t,n){let r;if(n){r=new Set;for(let t of e)for(let e of t.elements||[])r.add(e)}return{text:e.map(e=>e.text).join(t),elements:r}}var Cs=0;function ws(e){let t=e.boxes;return e.mode===`ai`?{visibility:`ariaOrVisible`,refs:`interactable`,refPrefix:e.refPrefix,includeGenericRole:!0,renderActive:!e.doNotRenderActive,renderCursorPointer:!0,renderBoxes:t}:e.mode===`autoexpect`?{visibility:`ariaAndVisible`,refs:`none`,renderBoxes:t}:e.mode===`codegen`?{visibility:`aria`,refs:`none`,renderStringsAsRegex:!0,renderBoxes:t}:{visibility:`aria`,refs:`none`,renderBoxes:t}}function Ts(e,t){let n=ws(t),r=new Set,i=new Map,a={root:{role:`fragment`,name:``,children:[],props:{},box:Ba(e),receivesPointerEvents:!0},info:new Map,refs:new Map,iframeRefs:[]};Ws(a.root,e);let s=(t,o,s)=>{if(r.has(o))return;if(r.add(o),o.nodeType===Node.TEXT_NODE&&o.nodeValue){if(!s)return;let e=o.nodeValue;t.role!==`textbox`&&e&&t.children.push(o.nodeValue||``);return}if(o.nodeType!==Node.ELEMENT_NODE)return;let l=o,u=!P(l),d=u;if(n.visibility===`ariaOrVisible`&&(d=u||Va(l)),n.visibility===`ariaAndVisible`&&(d=u&&Va(l)),n.visibility===`aria`&&!d)return;let f=[];if(l.hasAttribute(`aria-owns`)){let t=l.getAttribute(`aria-owns`).split(/\s+/);for(let n of t){let t=e.ownerDocument.getElementById(n);t&&f.push(t)}}let p=d?Ds(l,n,i):null,m;if(p&&(p.ref&&(m={element:l,nameFromContentRefs:[]},a.info.set(p.ref,m),a.refs.set(l,p.ref),p.role===`iframe`&&a.iframeRefs.push(p.ref)),t.children.push(p)),c(p||t,l,f,d),m)for(let e of i.get(p)||[]){let t=a.refs.get(e);t&&t!==p.ref&&m.nameFromContentRefs.push(t)}};function c(e,t,n,r){let i=(La(t)?.display||`inline`)!==`inline`||t.nodeName===`BR`?` `:``;i&&e.children.push(i),e.children.push(bo(t,`::before`)||``);let a=t.nodeName===`SLOT`?t.assignedNodes():[];if(a.length)for(let t of a)s(e,t,r);else{for(let n=t.firstChild;n;n=n.nextSibling)n.assignedSlot||s(e,n,r);if(t.shadowRoot)for(let n=t.shadowRoot.firstChild;n;n=n.nextSibling)s(e,n,r)}for(let t of n)s(e,t,r);if(e.children.push(bo(t,`::after`)||``),i&&e.children.push(i),e.children.length===1&&e.name===e.children[0]&&(e.children=[]),e.role===`link`&&t.hasAttribute(`href`)){let n=t.getAttribute(`href`);e.props.url=o(n)}if(e.role===`textbox`&&t.hasAttribute(`placeholder`)&&t.getAttribute(`placeholder`)!==e.name){let n=t.getAttribute(`placeholder`);e.props.placeholder=n}}vs();try{s(a.root,e,!0)}finally{ys()}return va(a,t),a}function Es(e,t){if(t.refs===`none`||t.refs===`interactable`&&(!e.box.visible||!e.receivesPointerEvents))return;let n=Us(e),r=n._ariaRef;(!r||r.role!==e.role||r.name!==e.name)&&(r={role:e.role,name:e.name,ref:(t.refPrefix??``)+`e`+ ++Cs},n._ariaRef=r),e.ref=r.ref}function Ds(e,t,n){let r=e.ownerDocument.activeElement===e&&e.ownerDocument.hasFocus();if(e.nodeName===`IFRAME`||e.nodeName===`FRAME`){let n={role:`iframe`,name:``,children:[],props:{},box:Ba(e),receivesPointerEvents:!0,active:r};return Ws(n,e),Es(n,t),n}let i=t.includeGenericRole?`generic`:null,o=po(e)??i;if(!o||o===`presentation`||o===`none`)return null;let s=To(e,!1),c=ns(e),l=Ba(e);if(o===`generic`&&l.inline&&e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE)return null;let u={role:o,name:a(s.text),children:[],props:{},box:l,receivesPointerEvents:c,active:r};if(Ws(u,e),n.set(u,s.elements),Es(u,t),Fo.includes(o)&&(u.checked=Io(e)),Jo.includes(o)&&(u.disabled=Yo(e)),Wo.includes(o)&&(u.expanded=Go(e)),Do.includes(o)){let t=Oo(e);u.invalid=t===`false`?!1:t===`true`?!0:t}return Ko.includes(o)&&(u.level=qo(e)),Ho.includes(o)&&(u.pressed=Uo(e)),No.includes(o)&&(u.selected=Po(e)),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&e.type!==`checkbox`&&e.type!==`radio`&&e.type!==`file`&&(u.children=[e.value]),u}function Os(e,t){return t?e?typeof t==`string`?e===t:!!e.match(new RegExp(t.pattern)):!1:!0}function ks(e,t){if(!t?.normalized)return!0;if(!e)return!1;if(e===t.normalized||e===t.raw)return!0;let n=js(t);return n?!!e.match(n):!1}var As=Symbol(`cachedRegex`);function js(e){if(e[As]!==void 0)return e[As];let{raw:t}=e,n=t.startsWith(`/`)&&t.endsWith(`/`)&&t.length>1,r;try{r=n?new RegExp(t.slice(1,-1)):null}catch{r=null}return e[As]=r,r}function Ms(e,t){let n=Ts(e,{mode:`default`});return{matches:Ls(n.root,t,!1,!1),received:{raw:zs(n,{mode:`default`}).text,regex:zs(n,{mode:`codegen`}).text}}}function Ns(e,t){let n=Ts(e,{mode:`default`}).root;return Ls(n,t,!0,!1).map(e=>Us(e))}function Ps(e,t,n){return typeof e==`string`&&t.kind===`text`?ks(e,t.text):typeof e!=`object`||!e||t.kind!==`role`||t.role!==`fragment`&&t.role!==e.role||t.checked!==void 0&&t.checked!==e.checked||t.disabled!==void 0&&t.disabled!==e.disabled||t.expanded!==void 0&&t.expanded!==e.expanded||t.invalid!==void 0&&t.invalid!==e.invalid||t.level!==void 0&&t.level!==e.level||t.pressed!==void 0&&t.pressed!==e.pressed||t.selected!==void 0&&t.selected!==e.selected||!Os(e.name,t.name)||!ks(e.props.url,t.props?.url)?!1:t.containerMode===`contain`?Is(e.children||[],t.children||[]):t.containerMode===`equal`?Fs(e.children||[],t.children||[],!1):t.containerMode===`deep-equal`||n?Fs(e.children||[],t.children||[],!0):Is(e.children||[],t.children||[])}function Fs(e,t,n){if(t.length!==e.length)return!1;for(let r=0;re.length)return!1;let n=e.slice(),r=t.slice();for(let e of r){let t=n.shift();for(;t&&!Ps(t,e,!1);)t=n.shift();if(!t)return!1}return!0}function Ls(e,t,n,r){let i=[],a=(e,o)=>{if(Ps(e,t,r)){let t=typeof e==`string`?o:e;return t&&i.push(t),!n}if(typeof e==`string`)return!1;for(let t of e.children||[])if(a(t,e))return!0;return!1};return a(e,null),i}function Rs(e){return` `.repeat(e)}function zs(e,t){let n=ws(t),r=[],i={},a=n.renderStringsAsRegex?Vs:()=>!0,o=n.renderStringsAsRegex?Bs:e=>e,s=e.root.role===`fragment`?e.root.children:[e.root],c=(e,n)=>{if(t.depth&&n>t.depth)return;let i=ga(o(e));i&&r.push(Rs(n)+`- text: `+i)},l=(e,t)=>{let r=e.role;if(e.name&&e.name.length<=900){let t=o(e.name);if(t){let e=t.startsWith(`/`)&&t.endsWith(`/`)?t:JSON.stringify(t);r+=` `+e}}if(e.checked===`mixed`&&(r+=` [checked=mixed]`),e.checked===!0&&(r+=` [checked]`),e.disabled&&(r+=` [disabled]`),e.expanded&&(r+=` [expanded]`),e.active&&n.renderActive&&(r+=` [active]`),(e.invalid===`grammar`||e.invalid===`spelling`)&&(r+=` [invalid=${e.invalid}]`),e.invalid===!0&&(r+=` [invalid]`),e.level&&(r+=` [level=${e.level}]`),e.pressed===`mixed`&&(r+=` [pressed=mixed]`),e.pressed===!0&&(r+=` [pressed]`),e.selected===!0&&(r+=` [selected]`),e.ref&&(r+=` [ref=${e.ref}]`,t&&Zi(e)&&(r+=` [cursor=pointer]`)),n.renderBoxes){let t=Us(e);if(t){let e=t.getBoundingClientRect();r+=` [box=${Math.round(e.x)},${Math.round(e.y)},${Math.round(e.width)},${Math.round(e.height)}]`}}return r},u=e=>e.children.length===1&&typeof e.children[0]==`string`&&!Object.keys(e.props).length?e.children[0]:void 0,d=(e,n,s)=>{if(t.depth&&n>t.depth)return;e.role===`iframe`&&e.ref&&(i[e.ref]=n);let f=Rs(n)+`- `+ha(l(e,s)),p=u(e),m=!!t.depth&&n===t.depth;if(!p&&(!e.children.length||m)&&!Object.keys(e.props).length)r.push(f);else if(p!==void 0)a(e,p)?r.push(f+`: `+ga(o(p))):r.push(f);else{r.push(f+`:`);for(let[t,i]of Object.entries(e.props))r.push(Rs(n+1)+`- /`+t+`: `+ga(i));let t=!!e.ref&&s&&Zi(e);for(let r of e.children)typeof r==`string`?c(a(e,r)?r:``,n+1):d(r,n+1,s&&!t)}};for(let e of s)typeof e==`string`?c(e,0):d(e,0,!!n.renderCursorPointer);return{text:r.join(` `),iframeDepths:i}}function Bs(t){let n=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:`[0-9a-fA-F-]+`},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:`[\\d,.]+[bkmBKM]+`},{regex:/\b\d+[hmsp]+\b/,replacement:`\\d+[hmsp]+`},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:`[\\d,.]+[hmsp]+`},{regex:/\b\d+,\d+\b/,replacement:`\\d+,\\d+`},{regex:/\b\d+\.\d{2,}\b/,replacement:`\\d+\\.\\d+`},{regex:/\b\d{2,}\.\d+\b/,replacement:`\\d+\\.\\d+`},{regex:/\b\d{2,}\b/,replacement:`\\d+`}],r=``,i=0,a=new RegExp(n.map(e=>`(`+e.regex.source+`)`).join(`|`),`g`);return t.replace(a,(a,...o)=>{let s=o[o.length-2],c=o.slice(0,-2);r+=e(t.slice(i,s));for(let e=0;e.1}var Hs=Symbol(`element`);function Us(e){return e[Hs]}function Ws(e,t){e[Hs]=t}function Gs(e,t){let n=ia(e,t);return n?Us(n):void 0}var Ks=`:host{color:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Ubuntu,Droid Sans,sans-serif;font-size:13px}svg{height:0;position:absolute}x-pw-tooltip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff;border-radius:6px;flex-direction:column;max-width:600px;padding:0;font-size:12.8px;font-weight:400;line-height:1.5;display:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 .5rem 1.2rem #0000004d}x-pw-tooltip-line{-webkit-user-select:none;user-select:none;cursor:pointer;max-width:600px;padding:6px;display:flex}x-pw-tooltip-footer{-webkit-user-select:none;user-select:none;color:#777;max-width:600px;padding:6px;display:flex}x-pw-dialog{pointer-events:auto;z-index:10;background-color:#fff;border-radius:6px;flex-direction:column;font-size:13px;display:flex;position:absolute;box-shadow:0 .5rem 1.2rem #0000004d}x-pw-dialog:not(.autosize){width:400px;height:150px}x-pw-dialog-body{flex-direction:column;flex:auto;display:flex}x-pw-dialog-body label{flex-direction:row;align-items:center;margin:5px 8px;display:flex}x-pw-highlight{width:0;height:0;position:absolute;top:0;left:0}x-pw-action-point{z-index:2;background:red;border-radius:10px;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute}x-pw-action-cursor{pointer-events:none;z-index:4;filter:drop-shadow(0 1px 2px #0006);width:18px;height:22px;position:absolute}x-pw-action-cursor svg{width:100%;height:100%;position:static}x-pw-title{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:3;background-color:#00000080;border-radius:6px;padding:6px;font-size:24px;line-height:1.4;position:absolute}x-pw-user-overlays,x-pw-user-overlay{position:absolute;inset:0}@keyframes pw-fade-out{0%{opacity:1}to{opacity:0}}x-pw-separator{background:#949494e6;height:1px;margin:6px 9px}x-pw-tool-gripper{cursor:grab;width:24px;height:28px;margin:2px 0}x-pw-tool-gripper:active{cursor:grabbing}x-pw-tool-gripper>x-div{clip-path:url(#icon-gripper);background-color:#555;width:16px;height:16px;margin:6px 4px}x-pw-tools-list>label{-webkit-user-select:none;user-select:none;align-items:center;margin:0 10px;display:flex}x-pw-tools-list{border-bottom:1px solid #ddd;width:100%;display:flex}x-pw-tool-item{pointer-events:auto;border-radius:3px;width:28px;height:28px}x-pw-tool-item:not(.disabled){cursor:pointer}x-pw-tool-item:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.toggled{background-color:#8acae480}x-pw-tool-item.toggled:not(.disabled):hover{background-color:#8acae4c4}x-pw-tool-item>x-div{background-color:#3a3a3a;width:16px;height:16px;margin:6px}x-pw-tool-item.disabled>x-div{cursor:default;background-color:#61616180}x-pw-tool-item.record.toggled{background-color:#0000}x-pw-tool-item.record.toggled:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.record.toggled>x-div{background-color:#a1260d}x-pw-tool-item.record.disabled.toggled>x-div{opacity:.8}x-pw-tool-item.accept>x-div{background-color:#388a34}x-pw-tool-item.record>x-div{clip-path:url(#icon-circle-large-filled)}x-pw-tool-item.record.toggled>x-div{clip-path:url(#icon-stop-circle)}x-pw-tool-item.pick-locator>x-div{clip-path:url(#icon-inspect)}x-pw-tool-item.text>x-div{clip-path:url(#icon-whole-word)}x-pw-tool-item.visibility>x-div{clip-path:url(#icon-eye)}x-pw-tool-item.value>x-div{clip-path:url(#icon-symbol-constant)}x-pw-tool-item.snapshot>x-div{clip-path:url(#icon-gist)}x-pw-tool-item.accept>x-div{clip-path:url(#icon-check)}x-pw-tool-item.cancel>x-div{clip-path:url(#icon-close)}x-pw-tool-item.succeeded>x-div{clip-path:url(#icon-pass);background-color:#388a34!important}x-pw-overlay{z-index:2147483647;pointer-events:auto;background:0 0;max-width:min-content;position:absolute;top:0}x-pw-overlay x-pw-tools-list{background-color:#fffd;border-bottom:none;border-radius:3px;box-shadow:0 5px 5px #0000001a}x-pw-overlay x-pw-tool-item{margin:2px}textarea.text-editor{color:#333;resize:none;border:none;flex:auto;margin:6px 10px;padding:0;font-family:system-ui,Ubuntu,Droid Sans,sans-serif;font-size:13px;outline:1px solid #0000!important}textarea.text-editor.does-not-match{outline:1px solid red!important}x-div{display:block}x-spacer{flex:auto}*{box-sizing:border-box}[hidden]{display:none!important}x-locator-editor{border-bottom:1px solid #ddd;outline:1px solid #0000;flex:none;width:100%;height:60px;padding:4px}x-locator-editor.does-not-match{outline:1px solid red}.CodeMirror{width:100%!important;height:100%!important}x-pw-action-list{-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;display:flex}x-pw-action-item{cursor:pointer;padding:6px 10px;overflow:hidden}x-pw-action-item:hover{background-color:#f2f2f2}x-pw-action-item:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}`,qs=class{constructor(e){this._renderedEntries=[],this._userOverlays=new Map,this._userOverlayHidden=!1,this._language=`javascript`,this._elementHighlightSelectors=new Map,this._injectedScript=e;let t=e.document;if(this._isUnderTest=e.isUnderTest,this._glassPaneElement=t.createElement(`x-pw-glass`),this._glassPaneElement.setAttribute(`popover`,`manual`),this._glassPaneElement.style.inset=`0`,this._glassPaneElement.style.width=`100%`,this._glassPaneElement.style.height=`100%`,this._glassPaneElement.style.maxWidth=`none`,this._glassPaneElement.style.maxHeight=`none`,this._glassPaneElement.style.padding=`0`,this._glassPaneElement.style.margin=`0`,this._glassPaneElement.style.border=`none`,this._glassPaneElement.style.overflow=`visible`,this._glassPaneElement.style.pointerEvents=`none`,this._glassPaneElement.style.display=`flex`,this._glassPaneElement.style.backgroundColor=`transparent`,this._actionPointElement=t.createElement(`x-pw-action-point`),this._actionPointElement.setAttribute(`hidden`,`true`),this._actionCursorElement=t.createElement(`x-pw-action-cursor`),this._actionCursorElement.style.visibility=`hidden`,this._actionCursorElement.appendChild(this._createCursorSvg(t)),this._titleElement=t.createElement(`x-pw-title`),this._titleElement.setAttribute(`hidden`,`true`),this._userOverlayContainer=t.createElement(`x-pw-user-overlays`),this._userOverlayContainer.setAttribute(`hidden`,`true`),this._glassPaneShadow=this._glassPaneElement.attachShadow({mode:this._isUnderTest?`open`:`closed`}),typeof this._glassPaneShadow.adoptedStyleSheets.push==`function`){let e=new this._injectedScript.window.CSSStyleSheet;e.replaceSync(Ks),this._glassPaneShadow.adoptedStyleSheets.push(e)}else{let e=this._injectedScript.document.createElement(`style`);e.textContent=Ks,this._glassPaneShadow.appendChild(e)}this._glassPaneShadow.appendChild(this._actionPointElement),this._glassPaneShadow.appendChild(this._actionCursorElement),this._glassPaneShadow.appendChild(this._titleElement),this._glassPaneShadow.appendChild(this._userOverlayContainer)}install(){this._injectedScript.document.documentElement&&((!this._injectedScript.document.documentElement.contains(this._glassPaneElement)||this._glassPaneElement.nextElementSibling)&&this._injectedScript.document.documentElement.appendChild(this._glassPaneElement),this._bringToFront())}_bringToFront(){this._glassPaneElement.hidePopover(),this._glassPaneElement.showPopover()}setLanguage(e){this._language=e}addElementHighlight(e,t){let n=_n(e);this._elementHighlightSelectors.set(n,{selector:e,cssStyle:t}),this._ensureElementHighlightRaf()}removeElementHighlight(e){let t=_n(e);this._elementHighlightSelectors.delete(t)&&this._elementHighlightSelectors.size===0&&(this._rafRequest&&=(this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest),void 0),this.clearHighlight())}_ensureElementHighlightRaf(){if(this._rafRequest)return;let e=()=>{let t=[];for(let{selector:e,cssStyle:n}of this._elementHighlightSelectors.values()){let r=this._injectedScript.querySelectorAll(e,this._injectedScript.document.documentElement),i=Cn(this._language,_n(e)),a=r.length>1?`#f6b26b7f`:`#6fa8dc7f`;for(let e=0;e1?` [${e+1} of ${r.length}]`:``;t.push({element:r[e],color:a,tooltipText:i+o,cssStyle:n})}}this.updateHighlight(t),this._rafRequest=this._injectedScript.utils.builtins.requestAnimationFrame(e)};this._rafRequest=this._injectedScript.utils.builtins.requestAnimationFrame(e)}uninstall(){this._rafRequest&&=(this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest),void 0),this._elementHighlightSelectors.clear(),this._glassPaneElement.remove()}showActionPoint(e,t,n){this._actionPointElement.style.top=t+`px`,this._actionPointElement.style.left=e+`px`,this._actionPointElement.hidden=!1,n?this._actionPointElement.style.animation=`pw-fade-out ${n}ms ease-out forwards`:this._actionPointElement.style.animation=``}hideActionPoint(){this._actionPointElement.hidden=!0}moveActionCursor(e,t,n){let r=n?Math.max(80,Math.min(n*.6,400)):0;this._actionCursorElement.style.transition=`top ${r}ms ease, left ${r}ms ease`,this._actionCursorElement.style.left=e+`px`,this._actionCursorElement.style.top=t+`px`,this._actionCursorElement.style.visibility=`visible`}hideActionCursor(){this._actionCursorElement.style.visibility=`hidden`}_createCursorSvg(e){let t=`http://www.w3.org/2000/svg`,n=e.createElementNS(t,`svg`);n.setAttribute(`viewBox`,`0 0 18 22`);let r=e.createElementNS(t,`path`);return r.setAttribute(`d`,`M1 1 L1 17 L5.5 13 L8 20.5 L11 19.5 L8.5 12 L15 12 Z`),r.setAttribute(`fill`,`white`),r.setAttribute(`stroke`,`black`),r.setAttribute(`stroke-width`,`1.5`),r.setAttribute(`stroke-linejoin`,`round`),n.appendChild(r),n}showActionTitle(e,t,n,r){if(this._titleElement.textContent=e,this._titleElement.hidden=!1,t){let e=t/4;this._titleElement.style.animation=`pw-fade-out ${e}ms ease-out ${t-e}ms forwards`}else this._titleElement.style.animation=``;switch(this._titleElement.style.top=``,this._titleElement.style.bottom=``,this._titleElement.style.left=``,this._titleElement.style.right=``,this._titleElement.style.transform=``,n){case`top-left`:this._titleElement.style.top=`6px`,this._titleElement.style.left=`6px`;break;case`top`:this._titleElement.style.top=`6px`,this._titleElement.style.left=`50%`,this._titleElement.style.transform=`translateX(-50%)`;break;case`bottom-left`:this._titleElement.style.bottom=`6px`,this._titleElement.style.left=`6px`;break;case`bottom`:this._titleElement.style.bottom=`6px`,this._titleElement.style.left=`50%`,this._titleElement.style.transform=`translateX(-50%)`;break;case`bottom-right`:this._titleElement.style.bottom=`6px`,this._titleElement.style.right=`6px`;break;default:this._titleElement.style.top=`6px`,this._titleElement.style.right=`6px`;break}r&&(this._titleElement.style.fontSize=r+`px`)}hideActionTitle(){this._titleElement.hidden=!0}addUserOverlay(e,t){let n=this._injectedScript.document.createElement(`div`);n.className=`x-pw-user-overlay`,n.innerHTML=t;for(let e of n.querySelectorAll(`script`))e.remove();for(let e of n.querySelectorAll(`*`))for(let t of[...e.attributes])t.name.startsWith(`on`)&&e.removeAttribute(t.name);return this._userOverlays.set(e,n),this._userOverlayContainer.appendChild(n),this._userOverlayContainer.hidden=this._userOverlayHidden,e}getUserOverlay(e){return this._userOverlays.get(e)}removeUserOverlay(e){let t=this._userOverlays.get(e);t&&(t.remove(),this._userOverlays.delete(e)),this._userOverlays.size===0&&(this._userOverlayContainer.hidden=!0)}setUserOverlaysVisible(e){this._userOverlayHidden=!e,this._userOverlayContainer.hidden=!e||this._userOverlays.size===0}clearHighlight(){for(let e of this._renderedEntries)e.highlightElement?.remove(),e.tooltipElement?.remove();this._renderedEntries=[]}addMaskedElements(e,t){let n=this._renderedEntries.map(e=>({element:e.targetElement,color:e.color})),r=e.map(e=>({element:e,color:t}));this.updateHighlight([...n,...r])}updateHighlight(e){if(!this._highlightIsUpToDate(e)){this.clearHighlight();for(let t of e){let e=this._createHighlightElement();this._glassPaneShadow.appendChild(e);let n;if(t.tooltipText){n=this._injectedScript.document.createElement(`x-pw-tooltip`),this._glassPaneShadow.appendChild(n),n.style.top=`0`,n.style.left=`0`,n.style.display=`flex`;let e=this._injectedScript.document.createElement(`x-pw-tooltip-line`);e.textContent=t.tooltipText,n.appendChild(e)}this._renderedEntries.push({targetElement:t.element,box:Js(t.box),color:t.color,borderColor:t.borderColor,fadeDuration:t.fadeDuration,cssStyle:t.cssStyle,tooltipElement:n,highlightElement:e})}for(let e of this._renderedEntries){if(!e.box&&!e.targetElement||(e.box=e.box||e.targetElement.getBoundingClientRect(),!e.tooltipElement))continue;let{anchorLeft:t,anchorTop:n}=this.tooltipPosition(e.box,e.tooltipElement);e.tooltipTop=n,e.tooltipLeft=t}for(let e of this._renderedEntries){e.tooltipElement&&(e.tooltipElement.style.top=e.tooltipTop+`px`,e.tooltipElement.style.left=e.tooltipLeft+`px`);let t=e.box;e.highlightElement.style.backgroundColor=e.color,e.highlightElement.style.left=t.x+`px`,e.highlightElement.style.top=t.y+`px`,e.highlightElement.style.width=t.width+`px`,e.highlightElement.style.height=t.height+`px`,e.highlightElement.style.display=`block`,e.borderColor&&(e.highlightElement.style.border=`2px solid `+e.borderColor),e.fadeDuration&&(e.highlightElement.style.animation=`pw-fade-out ${e.fadeDuration}ms ease-out forwards`),e.cssStyle&&(e.highlightElement.style.cssText+=`;`+e.cssStyle),this._isUnderTest&&console.error(`Highlight box for test: `+JSON.stringify({x:t.x,y:t.y,width:t.width,height:t.height}))}}}firstBox(){return this._renderedEntries[0]?.box}firstTooltipBox(){let e=this._renderedEntries[0];if(!(!e||!e.tooltipElement||e.tooltipLeft===void 0||e.tooltipTop===void 0))return{x:e.tooltipLeft,y:e.tooltipTop,left:e.tooltipLeft,top:e.tooltipTop,width:e.tooltipElement.offsetWidth,height:e.tooltipElement.offsetHeight,bottom:e.tooltipTop+e.tooltipElement.offsetHeight,right:e.tooltipLeft+e.tooltipElement.offsetWidth,toJSON:()=>{}}}tooltipPosition(e,t){let n=t.offsetWidth,r=t.offsetHeight,i=this._glassPaneElement.offsetWidth,a=this._glassPaneElement.offsetHeight,o=Math.max(5,e.left);o+n>i-5&&(o=i-n-5);let s=Math.max(0,e.bottom)+5;return s+r>a-5&&(s=Math.max(0,e.top)>r+5?Math.max(0,e.top)-r-5:a-5-r),{anchorLeft:o,anchorTop:s}}_highlightIsUpToDate(e){if(e.length!==this._renderedEntries.length)return!1;for(let t=0;tn))return r+Math.max(t.bottom-e.bottom,0)+Math.max(e.top-t.top,0)}function Xs(e,t,n){let r=t.left-e.right;if(!(r<0||n!==void 0&&r>n))return r+Math.max(t.bottom-e.bottom,0)+Math.max(e.top-t.top,0)}function Zs(e,t,n){let r=t.top-e.bottom;if(!(r<0||n!==void 0&&r>n))return r+Math.max(e.left-t.left,0)+Math.max(t.right-e.right,0)}function Qs(e,t,n){let r=e.top-t.bottom;if(!(r<0||n!==void 0&&r>n))return r+Math.max(e.left-t.left,0)+Math.max(t.right-e.right,0)}function $s(e,t,n){let r=n===void 0?50:n,i=0;return e.left-t.right>=0&&(i+=e.left-t.right),t.left-e.right>=0&&(i+=t.left-e.right),t.top-e.bottom>=0&&(i+=t.top-e.bottom),e.top-t.bottom>=0&&(i+=e.top-t.bottom),i>r?void 0:i}var ec=[`left-of`,`right-of`,`above`,`below`,`near`];function tc(e,t,n,r){let i=t.getBoundingClientRect(),a={"left-of":Xs,"right-of":Ys,above:Zs,below:Qs,near:$s}[e],o;for(let e of n){if(e===t)continue;let n=a(i,e.getBoundingClientRect(),r);n!==void 0&&(o===void 0||n`?!!n:t.op===`=`?r instanceof RegExp?typeof n==`string`&&!!n.match(r):n===r:typeof n!=`string`||typeof r!=`string`?!1:t.op===`*=`?n.includes(r):t.op===`^=`?n.startsWith(r):t.op===`$=`?n.endsWith(r):t.op===`|=`?n===r||n.startsWith(r+`-`):t.op===`~=`?n.split(` `).includes(r):!1}function rc(e){let t=e.ownerDocument;return e.nodeName===`SCRIPT`||e.nodeName===`NOSCRIPT`||e.nodeName===`STYLE`||t.head&&t.head.contains(e)}function ic(e,t){let n=e.get(t);if(n===void 0){if(n={full:``,normalized:``,immediate:[]},!rc(t)){let r=``;if(t instanceof HTMLInputElement&&(t.type===`submit`||t.type===`button`||t.type===`reset`))n={full:t.value,normalized:a(t.value),immediate:[t.value]};else{for(let i=t.firstChild;i;i=i.nextSibling)if(i.nodeType===Node.TEXT_NODE)n.full+=i.nodeValue||``,r+=i.nodeValue||``;else if(i.nodeType===Node.COMMENT_NODE)continue;else r&&n.immediate.push(r),r=``,i.nodeType===Node.ELEMENT_NODE&&(n.full+=ic(e,i).full);r&&n.immediate.push(r),t.shadowRoot&&(n.full+=ic(e,t.shadowRoot).full),n.full&&(n.normalized=a(n.full))}}e.set(t,n)}return n}function ac(e,t,n){if(rc(t)||!n(ic(e,t)))return`none`;for(let r=t.firstChild;r;r=r.nextSibling)if(r.nodeType===Node.ELEMENT_NODE&&n(ic(e,r)))return`selfAndChildren`;return t.shadowRoot&&n(ic(e,t.shadowRoot))?`selfAndChildren`:`self`}function oc(e,t){let n=So(t);if(n)return n.map(t=>ic(e,t));let r=t.getAttribute(`aria-label`);if(r!==null&&r.trim())return[{full:r,normalized:a(r),immediate:[r]}];let i=t.nodeName===`INPUT`&&t.type!==`hidden`;if([`BUTTON`,`METER`,`OUTPUT`,`PROGRESS`,`SELECT`,`TEXTAREA`].includes(t.nodeName)||i){let n=t.labels;if(n)return[...n].map(t=>ic(e,t))}return[]}var sc=[`selected`,`checked`,`pressed`,`expanded`,`level`,`disabled`,`name`,`description`,`include-hidden`];sc.sort();function cc(e,t,n){if(!t.includes(n))throw Error(`"${e}" attribute is only supported for roles: ${t.slice().sort().map(e=>`"${e}"`).join(`, `)}`)}function lc(e,t){if(e.op!==``&&!t.includes(e.value))throw Error(`"${e.name}" must be one of ${t.map(e=>JSON.stringify(e)).join(`, `)}`)}function uc(e,t){if(!t.includes(e.op))throw Error(`"${e.name}" does not support "${e.op}" matcher`)}function dc(e,t){let n={role:t};for(let r of e)switch(r.name){case`checked`:cc(r.name,Fo,t),lc(r,[!0,!1,`mixed`]),uc(r,[``,`=`]),n.checked=r.op===``?!0:r.value;break;case`pressed`:cc(r.name,Ho,t),lc(r,[!0,!1,`mixed`]),uc(r,[``,`=`]),n.pressed=r.op===``?!0:r.value;break;case`selected`:cc(r.name,No,t),lc(r,[!0,!1]),uc(r,[``,`=`]),n.selected=r.op===``?!0:r.value;break;case`expanded`:cc(r.name,Wo,t),lc(r,[!0,!1]),uc(r,[``,`=`]),n.expanded=r.op===``?!0:r.value;break;case`level`:if(cc(r.name,Ko,t),typeof r.value==`string`&&(r.value=+r.value),r.op!==`=`||typeof r.value!=`number`||Number.isNaN(r.value))throw Error(`"level" attribute must be compared to a number`);n.level=r.value;break;case`disabled`:lc(r,[!0,!1]),uc(r,[``,`=`]),n.disabled=r.op===``?!0:r.value;break;case`name`:if(r.op===``)throw Error(`"name" attribute must have a value`);if(typeof r.value!=`string`&&!(r.value instanceof RegExp))throw Error(`"name" attribute must be a string or a regular expression`);n.name=r.value,n.nameOp=r.op,n.nameExact=r.caseSensitive;break;case`description`:if(r.op===``)throw Error(`"description" attribute must have a value`);if(typeof r.value!=`string`&&!(r.value instanceof RegExp))throw Error(`"description" attribute must be a string or a regular expression`);n.description=r.value,n.descriptionOp=r.op,n.descriptionExact=r.caseSensitive;break;case`include-hidden`:lc(r,[!0,!1]),uc(r,[``,`=`]),n.includeHidden=r.op===``?!0:r.value;break;default:throw Error(`Unknown attribute "${r.name}", must be one of ${sc.map(e=>`"${e}"`).join(`, `)}.`)}return n}function fc(e,t,n){let r=[],i=e=>{if(po(e)===t.role&&!(t.selected!==void 0&&Po(e)!==t.selected)&&!(t.checked!==void 0&&Io(e)!==t.checked)&&!(t.pressed!==void 0&&Uo(e)!==t.pressed)&&!(t.expanded!==void 0&&Go(e)!==t.expanded)&&!(t.level!==void 0&&qo(e)!==t.level)&&!(t.disabled!==void 0&&Yo(e)!==t.disabled)&&!(!t.includeHidden&&P(e))){if(t.name!==void 0){let r=a(Eo(e,!!t.includeHidden));if(typeof t.name==`string`&&(t.name=a(t.name)),n&&!t.nameExact&&t.nameOp===`=`&&(t.nameOp=`*=`),!nc(r,{name:``,jsonPath:[],op:t.nameOp||`=`,value:t.name,caseSensitive:!!t.nameExact}))return}if(t.description!==void 0){let r=a(L(e,!!t.includeHidden));if(typeof t.description==`string`&&(t.description=a(t.description)),n&&!t.descriptionExact&&t.descriptionOp===`=`&&(t.descriptionOp=`*=`),!nc(r,{name:``,jsonPath:[],op:t.descriptionOp||`=`,value:t.description,caseSensitive:!!t.descriptionExact}))return}r.push(e)}},o=e=>{let t=[];e.shadowRoot&&t.push(e.shadowRoot);for(let n of e.querySelectorAll(`*`))i(n),n.shadowRoot&&t.push(n.shadowRoot);t.forEach(o)};return o(e),r}function pc(e){return{queryAll:(t,n)=>{let r=bn(n,!0),i=r.name.toLowerCase();if(!i)throw Error(`Role must not be empty`);let a=dc(r.attributes,i);vs();try{return fc(t,a,e)}finally{ys()}}}}var mc=class{constructor(){this._retainCacheCounter=0,this._cacheText=new Map,this._cacheQueryCSS=new Map,this._cacheMatches=new Map,this._cacheQuery=new Map,this._cacheMatchesSimple=new Map,this._cacheMatchesParents=new Map,this._cacheCallMatches=new Map,this._cacheCallQuery=new Map,this._cacheQuerySimple=new Map,this._engines=new Map,this._engines.set(`not`,vc),this._engines.set(`is`,hc),this._engines.set(`where`,hc),this._engines.set(`has`,gc),this._engines.set(`scope`,_c),this._engines.set(`light`,yc),this._engines.set(`visible`,bc),this._engines.set(`text`,xc),this._engines.set(`text-is`,Sc),this._engines.set(`text-matches`,Cc),this._engines.set(`has-text`,wc),this._engines.set(`right-of`,Tc(`right-of`)),this._engines.set(`left-of`,Tc(`left-of`)),this._engines.set(`above`,Tc(`above`)),this._engines.set(`below`,Tc(`below`)),this._engines.set(`near`,Tc(`near`)),this._engines.set(`nth-match`,Ec);let e=[...this._engines.keys()];e.sort();let t=[...mn];if(t.sort(),e.join(`|`)!==t.join(`|`))throw Error(`Please keep customCSSNames in sync with evaluator engines: ${e.join(`|`)} vs ${t.join(`|`)}`)}begin(){++this._retainCacheCounter}end(){--this._retainCacheCounter,this._retainCacheCounter||(this._cacheQueryCSS.clear(),this._cacheMatches.clear(),this._cacheQuery.clear(),this._cacheMatchesSimple.clear(),this._cacheMatchesParents.clear(),this._cacheCallMatches.clear(),this._cacheCallQuery.clear(),this._cacheQuerySimple.clear(),this._cacheText.clear())}_cached(e,t,n,r){e.has(t)||e.set(t,[]);let i=e.get(t),a=i.find(e=>n.every((t,n)=>e.rest[n]===t));if(a)return a.result;let o=r();return i.push({rest:n,result:o}),o}_checkSelector(e){if(!(typeof e==`object`&&e&&(Array.isArray(e)||`simples`in e&&e.simples.length)))throw Error(`Malformed selector "${e}"`);return e}matches(e,t,n){let r=this._checkSelector(t);this.begin();try{return this._cached(this._cacheMatches,e,[r,n.scope,n.pierceShadow,n.originalScope],()=>Array.isArray(r)?this._matchesEngine(hc,e,r,n):(this._hasScopeClause(r)&&(n=this._expandContextForScopeMatching(n)),this._matchesSimple(e,r.simples[r.simples.length-1].selector,n)?this._matchesParents(e,r,r.simples.length-2,n):!1))}finally{this.end()}}query(e,t){let n=this._checkSelector(t);this.begin();try{return this._cached(this._cacheQuery,n,[e.scope,e.pierceShadow,e.originalScope],()=>{if(Array.isArray(n))return this._queryEngine(hc,e,n);this._hasScopeClause(n)&&(e=this._expandContextForScopeMatching(e));let t=this._scoreMap;this._scoreMap=new Map;let r=this._querySimple(e,n.simples[n.simples.length-1].selector);return r=r.filter(t=>this._matchesParents(t,n,n.simples.length-2,e)),this._scoreMap.size&&r.sort((e,t)=>{let n=this._scoreMap.get(e),r=this._scoreMap.get(t);return n===r?0:n===void 0?1:r===void 0?-1:n-r}),this._scoreMap=t,r})}finally{this.end()}}_markScore(e,t){this._scoreMap&&this._scoreMap.set(e,t)}_hasScopeClause(e){return e.simples.some(e=>e.selector.functions.some(e=>e.name===`scope`))}_expandContextForScopeMatching(e){if(e.scope.nodeType!==1)return e;let t=Na(e.scope);return t?{...e,scope:t,originalScope:e.originalScope||e.scope}:e}_matchesSimple(e,t,n){return this._cached(this._cacheMatchesSimple,e,[t,n.scope,n.pierceShadow,n.originalScope],()=>{if(e===n.scope||t.css&&!this._matchesCSS(e,t.css))return!1;for(let r of t.functions)if(!this._matchesEngine(this._getEngine(r.name),e,r.args,n))return!1;return!0})}_querySimple(e,t){return t.functions.length?this._cached(this._cacheQuerySimple,t,[e.scope,e.pierceShadow,e.originalScope],()=>{let n=t.css,r=t.functions;n===`*`&&r.length&&(n=void 0);let i,a=-1;n===void 0?(a=r.findIndex(e=>this._getEngine(e.name).query!==void 0),a===-1&&(a=0),i=this._queryEngine(this._getEngine(r[a].name),e,r[a].args)):i=this._queryCSS(e,n);for(let t=0;tthis._matchesEngine(n,i,r[t].args,e)))}for(let t=0;tthis._matchesEngine(n,i,r[t].args,e)))}return i}):this._queryCSS(e,t.css||`*`)}_matchesParents(e,t,n,r){return n<0?!0:this._cached(this._cacheMatchesParents,e,[t,n,r.scope,r.pierceShadow,r.originalScope],()=>{let{selector:i,combinator:a}=t.simples[n];if(a===`>`){let a=Dc(e,r);return!a||!this._matchesSimple(a,i,r)?!1:this._matchesParents(a,t,n-1,r)}if(a===`+`){let a=Oc(e,r);return!a||!this._matchesSimple(a,i,r)?!1:this._matchesParents(a,t,n-1,r)}if(a===``){let a=Dc(e,r);for(;a;){if(this._matchesSimple(a,i,r)){if(this._matchesParents(a,t,n-1,r))return!0;if(t.simples[n-1].combinator===``)break}a=Dc(a,r)}return!1}if(a===`~`){let a=Oc(e,r);for(;a;){if(this._matchesSimple(a,i,r)){if(this._matchesParents(a,t,n-1,r))return!0;if(t.simples[n-1].combinator===`~`)break}a=Oc(a,r)}return!1}if(a===`>=`){let a=e;for(;a;){if(this._matchesSimple(a,i,r)){if(this._matchesParents(a,t,n-1,r))return!0;if(t.simples[n-1].combinator===``)break}a=Dc(a,r)}return!1}throw Error(`Unsupported combinator "${a}"`)})}_matchesEngine(e,t,n,r){if(e.matches)return this._callMatches(e,t,n,r);if(e.query)return this._callQuery(e,n,r).includes(t);throw Error(`Selector engine should implement "matches" or "query"`)}_queryEngine(e,t,n){if(e.query)return this._callQuery(e,n,t);if(e.matches)return this._queryCSS(t,`*`).filter(r=>this._callMatches(e,r,n,t));throw Error(`Selector engine should implement "matches" or "query"`)}_callMatches(e,t,n,r){return this._cached(this._cacheCallMatches,t,[e,r.scope,r.pierceShadow,r.originalScope,...n],()=>e.matches(t,n,r,this))}_callQuery(e,t,n){return this._cached(this._cacheCallQuery,e,[n.scope,n.pierceShadow,n.originalScope,...t],()=>e.query(n,t,this))}_matchesCSS(e,t){return e.matches(t)}_queryCSS(e,t){return this._cached(this._cacheQueryCSS,t,[e.scope,e.pierceShadow,e.originalScope],()=>{let n=[];function r(i){if(n=n.concat([...i.querySelectorAll(t)]),e.pierceShadow){i.shadowRoot&&r(i.shadowRoot);for(let e of i.querySelectorAll(`*`))e.shadowRoot&&r(e.shadowRoot)}}return r(e.scope),n})}_getEngine(e){let t=this._engines.get(e);if(!t)throw Error(`Unknown selector engine "${e}"`);return t}},hc={matches(e,t,n,r){if(t.length===0)throw Error(`"is" engine expects non-empty selector list`);return t.some(t=>r.matches(e,t,n))},query(e,t,n){if(t.length===0)throw Error(`"is" engine expects non-empty selector list`);let r=[];for(let i of t)r=r.concat(n.query(e,i));return t.length===1?r:kc(r)}},gc={matches(e,t,n,r){if(t.length===0)throw Error(`"has" engine expects non-empty selector list`);return r.query({...n,scope:e},t).length>0}},_c={matches(e,t,n,r){if(t.length!==0)throw Error(`"scope" engine expects no arguments`);let i=n.originalScope||n.scope;return i.nodeType===9?e===i.documentElement:e===i},query(e,t,n){if(t.length!==0)throw Error(`"scope" engine expects no arguments`);let r=e.originalScope||e.scope;if(r.nodeType===9){let e=r.documentElement;return e?[e]:[]}return r.nodeType===1?[r]:[]}},vc={matches(e,t,n,r){if(t.length===0)throw Error(`"not" engine expects non-empty selector list`);return!r.matches(e,t,n)}},yc={query(e,t,n){return n.query({...e,pierceShadow:!1},t)},matches(e,t,n,r){return r.matches(e,t,{...n,pierceShadow:!1})}},bc={matches(e,t,n,r){if(t.length)throw Error(`"visible" engine expects no arguments`);return Va(e)}},xc={matches(e,t,n,r){if(t.length!==1||typeof t[0]!=`string`)throw Error(`"text" engine expects a single string`);let i=a(t[0]).toLowerCase();return ac(r._cacheText,e,e=>e.normalized.toLowerCase().includes(i))===`self`}},Sc={matches(e,t,n,r){if(t.length!==1||typeof t[0]!=`string`)throw Error(`"text-is" engine expects a single string`);let i=a(t[0]);return ac(r._cacheText,e,e=>!i&&!e.immediate.length?!0:e.immediate.some(e=>a(e)===i))!==`none`}},Cc={matches(e,t,n,r){if(t.length===0||typeof t[0]!=`string`||t.length>2||t.length===2&&typeof t[1]!=`string`)throw Error(`"text-matches" engine expects a regexp body and optional regexp flags`);let i=new RegExp(t[0],t.length===2?t[1]:void 0);return ac(r._cacheText,e,e=>i.test(e.full))===`self`}},wc={matches(e,t,n,r){if(t.length!==1||typeof t[0]!=`string`)throw Error(`"has-text" engine expects a single string`);if(rc(e))return!1;let i=a(t[0]).toLowerCase();return(e=>e.normalized.toLowerCase().includes(i))(ic(r._cacheText,e))}};function Tc(e){return{matches(t,n,r,i){let a=n.length&&typeof n[n.length-1]==`number`?n[n.length-1]:void 0,o=a===void 0?n:n.slice(0,n.length-1);if(n.length<1+(a===void 0?0:1))throw Error(`"${e}" engine expects a selector list and optional maximum distance in pixels`);let s=tc(e,t,i.query(r,o),a);return s===void 0?!1:(i._markScore(t,s),!0)}}}var Ec={query(e,t,n){let r=t[t.length-1];if(t.length<2)throw Error(`"nth-match" engine expects non-empty selector list and an index argument`);if(typeof r!=`number`||r<1)throw Error(`"nth-match" engine expects a one-based index as the last argument`);let i=hc.query(e,t.slice(0,t.length-1),n);return r--,r1){let t=new Set(n.children);n.children=[];let r=e.firstElementChild;for(;r&&n.children.lengthll(e)))]}else i=[ll(nl(r,e,t,n)||sl(e,t,n))]}let a=i[0],o=e.parseSelector(a);return{selector:a,selectors:i,elements:e.querySelectorAll(o,n.root??t.ownerDocument)}}finally{Xa(),ys(),e._evaluator.end()}}function nl(e,t,n,r){if(r.root&&!Ma(r.root,n))throw Error(`Target element must belong to the root's subtree`);if(n===r.root)return[{engine:`css`,selector:`:scope`,score:1}];if(n.ownerDocument.documentElement===n)return[{engine:`css`,selector:`html`,score:1}];let i=null,a=e=>{(!i||ul(e)ul(e.candidate)-ul(t.candidate));for(let{candidate:s,isTextCandidate:c}of o){let o=t.querySelectorAll(t.parseSelector(ll(s)),r.root??n.ownerDocument);if(!o.includes(n))continue;if(o.length===1){a(s);break}let l=o.indexOf(n);if(!(l>5)&&(a([...s,{engine:`nth`,selector:String(l),score:Qc}]),!r.isRecursive))for(let u=Na(n);u&&u!==r.root;u=Na(u)){let d=o.filter(e=>Ma(u,e)&&e!==u),f=d.indexOf(n);if(d.length>5||f===-1||f===l&&d.length>1)continue;let p=d.length===1?s:[...s,{engine:`nth`,selector:String(f),score:Qc}];if(i&&ul([{engine:``,selector:``,score:1},...p])>=ul(i))continue;let m=!!r.noText||c,h=m?e.disallowText:e.allowText,g=h.get(u);g===void 0&&(g=nl(e,t,u,{...r,isRecursive:!0,noText:m})||sl(t,u,r),h.set(u,g)),g&&a([...g,...p])}}return i}function rl(e,t,n){let r=[],a=oa(n.testIdAttributeName);for(let e of[`data-testid`,`data-test-id`,`data-test`])!a.includes(e)&&t.getAttribute(e)&&r.push({engine:`css`,selector:`[${e}=${p(t.getAttribute(e))}]`,score:Mc});if(!n.noCSSId){let e=t.getAttribute(`id`);e&&!dl(e)&&r.push({engine:`css`,selector:al(e),score:Jc})}if(r.push({engine:`css`,selector:pl(t),score:Zc}),t.nodeName===`IFRAME`||t.nodeName===`FRAME`){for(let e of[`name`,`title`])t.getAttribute(e)&&r.push({engine:`css`,selector:`${pl(t)}[${e}=${p(t.getAttribute(e))}]`,score:Nc});for(let e of a)t.getAttribute(e)&&r.push({engine:`css`,selector:`[${e}=${p(t.getAttribute(e))}]`,score:jc});return cl([r]),r}for(let e of a)t.getAttribute(e)&&r.push({engine:`internal:testid`,selector:`[${e}=${u(t.getAttribute(e),!0)}]`,score:jc});if(t.nodeName===`INPUT`||t.nodeName===`TEXTAREA`){let e=t;if(e.placeholder){r.push({engine:`internal:attr`,selector:`[placeholder=${u(e.placeholder,!0)}]`,score:Hc});for(let t of B(e.placeholder))r.push({engine:`internal:attr`,selector:`[placeholder=${u(t.text,!1)}]`,score:Ic-t.scoreBonus})}}let o=oc(e._evaluator._cacheText,t);for(let e of o){let t=e.normalized;r.push({engine:`internal:label`,selector:i(t,!0),score:z});for(let e of B(t))r.push({engine:`internal:label`,selector:i(e.text,!1),score:Lc-e.scoreBonus})}let s=po(t);return s&&![`none`,`presentation`].includes(s)&&r.push({engine:`internal:role`,selector:s,score:Yc}),t.getAttribute(`name`)&&[`BUTTON`,`FORM`,`FIELDSET`,`FRAME`,`IFRAME`,`INPUT`,`KEYGEN`,`OBJECT`,`OUTPUT`,`SELECT`,`TEXTAREA`,`MAP`,`META`,`PARAM`].includes(t.nodeName)&&r.push({engine:`css`,selector:`${pl(t)}[name=${p(t.getAttribute(`name`))}]`,score:Xc}),[`INPUT`,`TEXTAREA`].includes(t.nodeName)&&t.getAttribute(`type`)!==`hidden`&&t.getAttribute(`type`)&&r.push({engine:`css`,selector:`${pl(t)}[type=${p(t.getAttribute(`type`))}]`,score:Xc}),[`INPUT`,`TEXTAREA`,`SELECT`].includes(t.nodeName)&&t.getAttribute(`type`)!==`hidden`&&r.push({engine:`css`,selector:pl(t),score:521}),cl([r]),r}function il(t,n,r){if(n.nodeName===`SELECT`)return[];let a=[],o=n.getAttribute(`title`);if(o){a.push([{engine:`internal:attr`,selector:`[title=${u(o,!0)}]`,score:Kc}]);for(let e of B(o))a.push([{engine:`internal:attr`,selector:`[title=${u(e.text,!1)}]`,score:Bc-e.scoreBonus}])}let s=n.getAttribute(`alt`);if(s&&[`APPLET`,`AREA`,`IMG`,`INPUT`].includes(n.nodeName)){a.push([{engine:`internal:attr`,selector:`[alt=${u(s,!0)}]`,score:Wc}]);for(let e of B(s))a.push([{engine:`internal:attr`,selector:`[alt=${u(e.text,!1)}]`,score:Rc-e.scoreBonus}])}let c=ic(t._evaluator._cacheText,n).normalized,l=c?B(c):[];if(c){if(r){c.length<=80&&a.push([{engine:`internal:text`,selector:i(c,!0),score:Gc}]);for(let e of l)a.push([{engine:`internal:text`,selector:i(e.text,!1),score:zc-e.scoreBonus}])}let t={engine:`css`,selector:pl(n),score:Zc};for(let e of l)a.push([t,{engine:`internal:has-text`,selector:i(e.text,!1),score:zc-e.scoreBonus}]);if(r&&c.length<=80){let n=RegExp(`^`+e(c)+`$`);a.push([t,{engine:`internal:has-text`,selector:i(n,!1),score:Vc}])}}let d=po(n);if(d&&![`none`,`presentation`].includes(d)){let t=Eo(n,!1);if(t&&!t.match(/^\p{Co}+$/u)){let e={engine:`internal:role`,selector:`${d}[name=${u(t,!0)}]`,score:Uc};a.push([e]);for(let e of B(t))a.push([{engine:`internal:role`,selector:`${d}[name=${u(e.text,!1)}]`,score:Fc-e.scoreBonus}]);let r=L(n,!1);if(r){a.push([{engine:`internal:role`,selector:`${d}[name=${u(t,!0)}][description=${u(r,!0)}]`,score:106}]);for(let e of B(t))a.push([{engine:`internal:role`,selector:`${d}[name=${u(e.text,!1)}][description=${u(r,!1)}]`,score:Fc-e.scoreBonus+1}])}}else{let t={engine:`internal:role`,selector:`${d}`,score:Yc},o=L(n,!1);o&&a.push([{engine:`internal:role`,selector:`${d}[description=${u(o,!0)}]`,score:511}]);for(let e of l)a.push([t,{engine:`internal:has-text`,selector:i(e.text,!1),score:zc-e.scoreBonus}]);if(r&&c.length<=80){let n=RegExp(`^`+e(c)+`$`);a.push([t,{engine:`internal:has-text`,selector:i(n,!1),score:Vc}])}}}return cl(a),a}function al(e){return/^[a-zA-Z][a-zA-Z0-9\-\_]+$/.test(e)?`#`+e:`[id=${p(e)}]`}function ol(e){return e.some(e=>e.engine===`css`&&(e.selector.startsWith(`#`)||e.selector.startsWith(`[id="`)))}function sl(e,t,n){let r=n.root??t.ownerDocument,i=[];function a(n){let a=i.slice();n&&a.unshift(n);let o=a.join(` > `),s=e.parseSelector(o);return e.querySelector(s,r,!1)===t?o:void 0}function o(n){let i={engine:`css`,selector:n,score:$c},a=e.parseSelector(n),o=e.querySelectorAll(a,r);return o.length===1?[i]:[i,{engine:`nth`,selector:String(o.indexOf(t)),score:Qc}]}for(let e=t;e&&e!==r;e=Na(e)){let t=``;if(e.id&&!n.noCSSId){let n=al(e.id),r=a(n);if(r)return o(r);t=n}let r=e.parentNode,s=[...e.classList].map(ml);for(let e=0;ee.nodeName===i).indexOf(e)===0?pl(e):`${pl(e)}:nth-child(${1+n.indexOf(e)})`,c=a(s);if(c)return o(c);t||=s}else t||=pl(e);i.unshift(t)}return o(a())}function cl(e){for(let t of e)for(let e of t)e.score>Pc&&e.score>`),n=r,r===`css`?t.push(i):t.push(`${r}=${i}`);return t.join(` `)}function ul(e){let t=0;for(let n=0;n=`a`&&i<=`z`?`lower`:i>=`A`&&i<=`Z`?`upper`:i>=`0`&&i<=`9`?`digit`:`other`,a===`lower`&&t===`upper`){t=a;continue}t&&t!==a&&++n,t=a}}return n>=e.length/4}function fl(e,t){if(e.length<=t)return e;e=e.substring(0,t);let n=e.match(/^(.*)\b(.+?)$/);return n?n[1].trimEnd():``}function B(e){let t=[];{let n=e.match(/^([\d.,]+)[^.,\w]/),r=n?n[1].length:0;if(r){let n=fl(e.substring(r).trimStart(),80);t.push({text:n,scoreBonus:n.length<=30?2:1})}}{let n=e.match(/[^.,\w]([\d.,]+)$/),r=n?n[1].length:0;if(r){let n=fl(e.substring(0,e.length-r).trimEnd(),80);t.push({text:n,scoreBonus:n.length<=30?2:1})}}return e.length<=30?t.push({text:e,scoreBonus:0}):(t.push({text:fl(e,80),scoreBonus:0}),t.push({text:fl(e,30),scoreBonus:1})),t=t.filter(e=>e.text),t.length||t.push({text:e.substring(0,80),scoreBonus:0}),t}function pl(e){return e.nodeName.toLocaleLowerCase().replace(/[:\.]/g,e=>`\\`+e)}function ml(e){let t=``;for(let n=0;n=1&&n<=31||n>=48&&n<=57&&(t===0||t===1&&e.charCodeAt(0)===45)?`\\`+n.toString(16)+` `:t===0&&n===45&&e.length===1?`\\`+e.charAt(t):n>=128||n===45||n===95||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122?e.charAt(t):`\\`+e.charAt(t)}var gl={queryAll(e,t){t.startsWith(`/`)&&e.nodeType!==Node.DOCUMENT_NODE&&(t=`.`+t);let n=[],r=e.ownerDocument||e;if(!r)return n;let i=r.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE);for(let e=i.iterateNext();e;e=i.iterateNext())e.nodeType===Node.ELEMENT_NODE&&n.push(e);return n}},_l=Symbol(`selector`),vl=class e{constructor(t,n,r){if(r?.hasText&&(n+=` >> internal:has-text=${i(r.hasText,!1)}`),r?.hasNotText&&(n+=` >> internal:has-not-text=${i(r.hasNotText,!1)}`),r?.has&&(n+=` >> internal:has=`+JSON.stringify(r.has[_l])),r?.hasNot&&(n+=` >> internal:has-not=`+JSON.stringify(r.hasNot[_l])),r?.visible!==void 0&&(n+=` >> visible=${r.visible?`true`:`false`}`),this[_l]=n,n){let e=t.parseSelector(n);this.element=t.querySelector(e,t.document,!1),this.elements=t.querySelectorAll(e,t.document)}let a=n,o=this;o.locator=(n,r)=>new e(t,a?a+` >> `+n:n,r),o.getByTestId=e=>o.locator(ca(t.testIdAttributeNameForStrictErrorAndConsoleCodegen(),e)),o.getByAltText=(e,t)=>o.locator(ua(e,t)),o.getByLabel=(e,t)=>o.locator(la(e,t)),o.getByPlaceholder=(e,t)=>o.locator(fa(e,t)),o.getByText=(e,t)=>o.locator(pa(e,t)),o.getByTitle=(e,t)=>o.locator(da(e,t)),o.getByRole=(e,t={})=>o.locator(ma(e,t)),o.filter=r=>new e(t,n,r),o.first=()=>o.locator(`nth=0`),o.last=()=>o.locator(`nth=-1`),o.nth=e=>o.locator(`nth=${e}`),o.and=n=>new e(t,a+` >> internal:and=`+JSON.stringify(n[_l])),o.or=n=>new e(t,a+` >> internal:or=`+JSON.stringify(n[_l]))}},yl=class{constructor(e){this._injectedScript=e}install(){this._injectedScript.window.playwright||(this._injectedScript.window.playwright={$:(e,t)=>this._querySelector(e,!!t),$$:e=>this._querySelectorAll(e),inspect:e=>this._inspect(e),selector:e=>this._selector(e),generateLocator:(e,t)=>this._generateLocator(e,t),ariaSnapshot:(e,t)=>this._injectedScript.ariaSnapshot(e||this._injectedScript.document.body,t||{mode:`default`}),resume:()=>this._resume(),...new vl(this._injectedScript,``)},delete this._injectedScript.window.playwright.filter,delete this._injectedScript.window.playwright.first,delete this._injectedScript.window.playwright.last,delete this._injectedScript.window.playwright.nth,delete this._injectedScript.window.playwright.and,delete this._injectedScript.window.playwright.or)}_querySelector(e,t){if(typeof e!=`string`)throw Error(`Usage: playwright.query('Playwright >> selector').`);let n=this._injectedScript.parseSelector(e);return this._injectedScript.querySelector(n,this._injectedScript.document,t)}_querySelectorAll(e){if(typeof e!=`string`)throw Error(`Usage: playwright.$$('Playwright >> selector').`);let t=this._injectedScript.parseSelector(e);return this._injectedScript.querySelectorAll(t,this._injectedScript.document)}_inspect(e){if(typeof e!=`string`)throw Error(`Usage: playwright.inspect('Playwright >> selector').`);this._injectedScript.window.inspect(this._querySelector(e,!1))}_selector(e){if(!(e instanceof Element))throw Error(`Usage: playwright.selector(element).`);return this._injectedScript.generateSelectorSimple(e)}_generateLocator(e,t){if(!(e instanceof Element))throw Error(`Usage: playwright.locator(element).`);let n=this._injectedScript.generateSelectorSimple(e);return Cn(t||`javascript`,n)}_resume(){if(!this._injectedScript.window.__pw_resume)return!1;this._injectedScript.window.__pw_resume().catch(()=>{})}},bl=`__playwright__binding__controller__`;function xl(e){try{return e instanceof RegExp||Object.prototype.toString.call(e)===`[object RegExp]`}catch{return!1}}function Sl(e){try{return e instanceof Date||Object.prototype.toString.call(e)===`[object Date]`}catch{return!1}}function Cl(e){try{return e instanceof URL||Object.prototype.toString.call(e)===`[object URL]`}catch{return!1}}function wl(e){try{return e instanceof Error||e&&Object.getPrototypeOf(e)?.name===`Error`}catch{return!1}}function Tl(e,t){try{return e instanceof t||Object.prototype.toString.call(e)===`[object ${t.name}]`}catch{return!1}}function El(e){try{return e instanceof ArrayBuffer||Object.prototype.toString.call(e)===`[object ArrayBuffer]`}catch{return!1}}var Dl={i8:Int8Array,ui8:Uint8Array,ui8c:Uint8ClampedArray,i16:Int16Array,ui16:Uint16Array,i32:Int32Array,ui32:Uint32Array,f32:Float32Array,f64:Float64Array,bi64:BigInt64Array,bui64:BigUint64Array};function Ol(e){if(`toBase64`in e)return e.toBase64();let t=Array.from(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).map(e=>String.fromCharCode(e)).join(``);return btoa(t)}function kl(e,t){let n=atob(e),r=new Uint8Array(n.length);for(let e=0;eglobalThis[bl].callBinding(t,...e)}if(`ta`in e)return kl(e.ta.b,Dl[e.ta.k]);if(`ab`in e)return kl(e.ab.b,Uint8Array).buffer}return e}}function jl(e,t){return Ml(e,t,{visited:new Map,lastId:0})}function Ml(e,t,n){if(e&&typeof e==`object`){if(typeof globalThis.Window==`function`&&e instanceof globalThis.Window)return`ref: `;if(typeof globalThis.Document==`function`&&e instanceof globalThis.Document)return`ref: `;if(typeof globalThis.Node==`function`&&e instanceof globalThis.Node)return`ref: `}return Nl(e,t,n)}function Nl(e,t,n){let r=t(e);if(`fallThrough`in r)e=r.fallThrough;else return r;if(typeof e==`symbol`||Object.is(e,void 0))return{v:`undefined`};if(Object.is(e,null))return{v:`null`};if(Object.is(e,NaN))return{v:`NaN`};if(Object.is(e,1/0))return{v:`Infinity`};if(Object.is(e,-1/0))return{v:`-Infinity`};if(Object.is(e,-0))return{v:`-0`};if(typeof e==`boolean`||typeof e==`number`||typeof e==`string`)return e;if(typeof e==`bigint`)return{bi:e.toString()};if(wl(e)){let t;return t=e.stack?.startsWith(e.name+`: `+e.message)?e.stack:`${e.name}: ${e.message}\n${e.stack}`,{e:{n:e.name,m:e.message,s:t}}}if(Sl(e))return{d:e.toJSON()};if(Cl(e))return{u:e.toJSON()};if(xl(e))return{r:{p:e.source,f:e.flags}};for(let[t,n]of Object.entries(Dl))if(Tl(e,n))return{ta:{b:Ol(e),k:t}};if(El(e))return{ab:{b:Ol(new Uint8Array(e))}};let i=n.visited.get(e);if(i)return{ref:i};if(Array.isArray(e)){let r=[],i=++n.lastId;n.visited.set(e,i);for(let i=0;i({fallThrough:e}))}_promiseAwareJsonValueNoThrow(e){let t=e=>{try{return this.jsonValue(!0,e)}catch{return}};return e&&typeof e==`object`&&typeof e.then==`function`?(async()=>t(await e))():t(e)}},Fl=class{constructor(e,t){this._testIdAttributeNameForStrictErrorAndConsoleCodegen=`data-testid`,this.utils={asLocator:Cn,cacheNormalizedWhitespaces:s,elementText:ic,getAriaRole:po,getElementAccessibleNameText:Eo,getElementAccessibleDescription:L,isElementVisible:Va,isInsideScope:Ma,normalizeWhiteSpace:a,parseAriaSnapshot:Qi,generateAriaTree:Ts,findNewElement:Gs,builtins:null},this.window=e,this.document=e.document,this.isUnderTest=t.isUnderTest,this.utils.builtins=new Pl(e,t.isUnderTest).builtins,this._sdkLanguage=t.sdkLanguage,this._frameSeq=t.frameSeq,this._testIdAttributeNameForStrictErrorAndConsoleCodegen=t.testIdAttributeName,this._evaluator=new mc,this.consoleApi=new yl(this),this.onGlobalListenersRemoved=new Set,this._autoClosingTags=new Set([`AREA`,`BASE`,`BR`,`COL`,`COMMAND`,`EMBED`,`HR`,`IMG`,`INPUT`,`KEYGEN`,`LINK`,`MENUITEM`,`META`,`PARAM`,`SOURCE`,`TRACK`,`WBR`]),this._booleanAttributes=new Set([`checked`,`selected`,`disabled`,`readonly`,`multiple`]),this._eventTypes=new Map([[`auxclick`,`mouse`],[`click`,`mouse`],[`dblclick`,`mouse`],[`mousedown`,`mouse`],[`mouseeenter`,`mouse`],[`mouseleave`,`mouse`],[`mousemove`,`mouse`],[`mouseout`,`mouse`],[`mouseover`,`mouse`],[`mouseup`,`mouse`],[`mouseleave`,`mouse`],[`mousewheel`,`mouse`],[`keydown`,`keyboard`],[`keyup`,`keyboard`],[`keypress`,`keyboard`],[`textInput`,`keyboard`],[`touchstart`,`touch`],[`touchmove`,`touch`],[`touchend`,`touch`],[`touchcancel`,`touch`],[`pointerover`,`pointer`],[`pointerout`,`pointer`],[`pointerenter`,`pointer`],[`pointerleave`,`pointer`],[`pointerdown`,`pointer`],[`pointerup`,`pointer`],[`pointermove`,`pointer`],[`pointercancel`,`pointer`],[`gotpointercapture`,`pointer`],[`lostpointercapture`,`pointer`],[`focus`,`focus`],[`blur`,`focus`],[`drag`,`drag`],[`dragstart`,`drag`],[`dragend`,`drag`],[`dragover`,`drag`],[`dragenter`,`drag`],[`dragleave`,`drag`],[`dragexit`,`drag`],[`drop`,`drag`],[`wheel`,`wheel`],[`deviceorientation`,`deviceorientation`],[`deviceorientationabsolute`,`deviceorientation`],[`devicemotion`,`devicemotion`]]),this._hoverHitTargetInterceptorEvents=new Set([`mousemove`]),this._tapHitTargetInterceptorEvents=new Set([`pointerdown`,`pointerup`,`touchstart`,`touchend`,`touchcancel`]),this._mouseHitTargetInterceptorEvents=new Set([`mousedown`,`mouseup`,`pointerdown`,`pointerup`,`click`,`auxclick`,`dblclick`,`contextmenu`]),this._allHitTargetInterceptorEvents=new Set([...this._hoverHitTargetInterceptorEvents,...this._tapHitTargetInterceptorEvents,...this._mouseHitTargetInterceptorEvents]),this._engines=new Map,this._engines.set(`xpath`,gl),this._engines.set(`xpath:light`,gl),this._engines.set(`role`,pc(!1)),this._engines.set(`text`,this._createTextEngine(!0,!1)),this._engines.set(`text:light`,this._createTextEngine(!1,!1)),this._engines.set(`id`,this._createAttributeEngine(`id`,!0)),this._engines.set(`id:light`,this._createAttributeEngine(`id`,!1)),this._engines.set(`data-testid`,this._createAttributeEngine(`data-testid`,!0)),this._engines.set(`data-testid:light`,this._createAttributeEngine(`data-testid`,!1)),this._engines.set(`data-test-id`,this._createAttributeEngine(`data-test-id`,!0)),this._engines.set(`data-test-id:light`,this._createAttributeEngine(`data-test-id`,!1)),this._engines.set(`data-test`,this._createAttributeEngine(`data-test`,!0)),this._engines.set(`data-test:light`,this._createAttributeEngine(`data-test`,!1)),this._engines.set(`css`,this._createCSSEngine()),this._engines.set(`nth`,{queryAll:()=>[]}),this._engines.set(`visible`,this._createVisibleEngine()),this._engines.set(`internal:control`,this._createControlEngine()),this._engines.set(`internal:has`,this._createHasEngine()),this._engines.set(`internal:has-not`,this._createHasNotEngine()),this._engines.set(`internal:and`,{queryAll:()=>[]}),this._engines.set(`internal:or`,{queryAll:()=>[]}),this._engines.set(`internal:chain`,this._createInternalChainEngine()),this._engines.set(`internal:label`,this._createInternalLabelEngine()),this._engines.set(`internal:text`,this._createTextEngine(!0,!0)),this._engines.set(`internal:has-text`,this._createInternalHasTextEngine()),this._engines.set(`internal:has-not-text`,this._createInternalHasNotTextEngine()),this._engines.set(`internal:attr`,this._createNamedAttributeEngine()),this._engines.set(`internal:testid`,this._createTestIdEngine()),this._engines.set(`internal:role`,pc(!0)),this._engines.set(`internal:describe`,this._createDescribeEngine()),this._engines.set(`aria-ref`,this._createAriaRefEngine());for(let{name:e,source:n}of t.customEngines)this._engines.set(e,this.eval(n));this._stableRafCount=t.stableRafCount,this._browserName=t.browserName,this._shouldPrependErrorPrefix=!!t.shouldPrependErrorPrefix,this._isUtilityWorld=!!t.isUtilityWorld,ja({browserNameForWorkarounds:t.browserName}),this._setupGlobalListenersRemovalDetection(),this._setupHitTargetInterceptors(),this.isUnderTest&&(this.window.__injectedScript=this)}eval(e){return this.window.eval(e)}testIdAttributeNameForStrictErrorAndConsoleCodegen(){return this._testIdAttributeNameForStrictErrorAndConsoleCodegen}parseSelector(e){let t=hn(e);return vn(t,t=>{if(!this._engines.has(t.name))throw this.createStacklessError(`Unknown engine "${t.name}" while parsing selector ${e}`)}),t}generateSelector(e,t){return tl(this,e,t)}generateSelectorSimple(e,t){return tl(this,e,{...t,testIdAttributeName:this._testIdAttributeNameForStrictErrorAndConsoleCodegen}).selector}querySelector(e,t,n){let r=this.querySelectorAll(e,t);if(n&&r.length>1)throw this.strictModeViolationError(e,r);return this.checkDeprecatedSelectorUsage(e,r),r[0]}_queryNth(e,t){let n=[...e],r=+t.body;return r===-1&&(r=n.length-1),new Set(n.slice(r,r+1))}_queryLayoutSelector(e,t,n){let r=t.name,i=t.body,a=[],o=this.querySelectorAll(i.parsed,n);for(let t of e){let e=tc(r,t,o,i.distance);e!==void 0&&a.push({element:t,score:e})}return a.sort((e,t)=>e.score-t.score),new Set(a.map(e=>e.element))}ariaSnapshot(e,t){return this.ariaSnapshotWithRefs(e,t).text}ariaSnapshotWithRefs(e,t){if(e.nodeType!==Node.ELEMENT_NODE)throw this.createStacklessError(`Can only capture aria snapshot of Element nodes.`);t={...t,refPrefix:this._frameSeq&&t.mode===`ai`?`f`+this._frameSeq:``};let n=Ts(e,t),r=zs(n,t);return this._lastAriaSnapshotForQuery=n,{text:r.text,iframeRefs:n.iframeRefs,iframeDepths:r.iframeDepths}}ariaSnapshotForRecorder(){let e=Ts(this.document.body,{mode:`ai`}),{text:t}=zs(e,{mode:`ai`});return{ariaSnapshot:t,refs:e.refs}}ariaSnapshotForExpectFailure(e,t){return zs(Ts(e,t),t).text}getAllElementsMatchingExpectAriaTemplate(e,t){return Ns(e.documentElement,t)}querySelectorAll(e,t){if(e.capture!==void 0){if(e.parts.some(e=>e.name===`nth`))throw this.createStacklessError(`Can't query n-th element in a request with the capture.`);let n={parts:e.parts.slice(0,e.capture+1)};if(e.capturen.has(e)))}else if(r.name===`internal:or`){let e=this.querySelectorAll(r.body.parsed,t);n=new Set(kc(new Set([...n,...e])))}else if(ec.includes(r.name))n=this._queryLayoutSelector(n,r,t);else{let e=new Set;for(let t of n){let n=this._queryEngineAll(r,t);for(let t of n)e.add(t)}n=e}return[...n]}finally{this._evaluator.end()}}_queryEngineAll(e,t){let n=this._engines.get(e.name).queryAll(t,e.body);for(let e of n)if(!(`nodeName`in e))throw this.createStacklessError(`Expected a Node but got ${Object.prototype.toString.call(e)}`);return n}_createAttributeEngine(e,t){let n=t=>[{simples:[{selector:{css:`[${e}=${JSON.stringify(t)}]`,functions:[]},combinator:``}]}];return{queryAll:(e,r)=>this._evaluator.query({scope:e,pierceShadow:t},n(r))}}_createCSSEngine(){return{queryAll:(e,t)=>this._evaluator.query({scope:e,pierceShadow:!0},t)}}_createTextEngine(e,t){return{queryAll:(n,r)=>{let{matcher:i,kind:a}=zl(r,t),o=[],s=null,c=e=>{if(a===`lax`&&s&&s.contains(e))return!1;let n=ac(this._evaluator._cacheText,e,i);n===`none`&&(s=e),(n===`self`||n===`selfAndChildren`&&a===`strict`&&!t)&&o.push(e)};n.nodeType===Node.ELEMENT_NODE&&c(n);let l=this._evaluator._queryCSS({scope:n,pierceShadow:e},`*`);for(let e of l)c(e);return o}}}_createInternalHasTextEngine(){return{queryAll:(e,t)=>{if(e.nodeType!==1)return[];let n=e,r=ic(this._evaluator._cacheText,n),{matcher:i}=zl(t,!0);return i(r)?[n]:[]}}}_createInternalHasNotTextEngine(){return{queryAll:(e,t)=>{if(e.nodeType!==1)return[];let n=e,r=ic(this._evaluator._cacheText,n),{matcher:i}=zl(t,!0);return i(r)?[]:[n]}}}_createInternalLabelEngine(){return{queryAll:(e,t)=>{let{matcher:n}=zl(t,!0);return this._evaluator._queryCSS({scope:e,pierceShadow:!0},`*`).filter(e=>oc(this._evaluator._cacheText,e).some(e=>n(e)))}}}_createNamedAttributeEngine(){return{queryAll:(e,t)=>{let n=bn(t,!0);if(n.name||n.attributes.length!==1)throw Error(`Malformed attribute selector: `+t);let{name:r}=n.attributes[0],i=Ll(n.attributes[0]);return this._evaluator._queryCSS({scope:e,pierceShadow:!0},`[${r}]`).filter(e=>i(e.getAttribute(r)))}}}_createTestIdEngine(){return{queryAll:(e,t)=>{let n=bn(t,!0);if(n.name||n.attributes.length!==1)throw Error(`Malformed test id selector: `+t);let r=oa(n.attributes[0].name),i=Ll(n.attributes[0]),a=r.map(e=>`[${e}]`).join(`,`);return this._evaluator._queryCSS({scope:e,pierceShadow:!0},a).filter(e=>r.some(t=>{let n=e.getAttribute(t);return n!==null&&i(n)}))}}}_createDescribeEngine(){return{queryAll:e=>e.nodeType===1?[e]:[]}}_createControlEngine(){return{queryAll(e,t){if(t===`enter-frame`||t===`return-empty`)return[];if(t===`component`)return e.nodeType===1?[e.childElementCount===1?e.firstElementChild:e]:[];throw Error(`Internal error, unknown internal:control selector ${t}`)}}}_createHasEngine(){return{queryAll:(e,t)=>e.nodeType===1&&this.querySelector(t.parsed,e,!1)?[e]:[]}}_createHasNotEngine(){return{queryAll:(e,t)=>e.nodeType===1?this.querySelector(t.parsed,e,!1)?[]:[e]:[]}}_createVisibleEngine(){return{queryAll:(e,t)=>{if(e.nodeType!==1)return[];let n=t===`true`;return Va(e)===n?[e]:[]}}}_createInternalChainEngine(){return{queryAll:(e,t)=>this.querySelectorAll(t.parsed,e)}}extend(e,t){return new(this.window.eval(` (() => { const module = {}; ${e} return module.exports.default(); })()`))(this,t)}async viewportRatio(e){return await new Promise(t=>{let n=new IntersectionObserver(e=>{t(e[0].intersectionRatio),n.disconnect()});n.observe(e),this.utils.builtins.requestAnimationFrame(()=>{})})}getElementBorderWidth(e){if(e.nodeType!==Node.ELEMENT_NODE||!e.ownerDocument||!e.ownerDocument.defaultView)return{left:0,top:0};let t=e.ownerDocument.defaultView.getComputedStyle(e);return{left:parseInt(t.borderLeftWidth||``,10),top:parseInt(t.borderTopWidth||``,10)}}describeIFrameStyle(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return`error:notconnected`;let t=e.ownerDocument.defaultView;for(let n=e;n;n=Na(n))if(t.getComputedStyle(n).transform!==`none`)return`transformed`;let n=t.getComputedStyle(e);return{left:parseInt(n.borderLeftWidth||``,10)+parseInt(n.paddingLeft||``,10),top:parseInt(n.borderTopWidth||``,10)+parseInt(n.paddingTop||``,10)}}retarget(e,t){let n=e.nodeType===Node.ELEMENT_NODE?e:e.parentElement;if(!n)return null;if(t===`none`)return n;if(!n.matches(`input, textarea, select`)&&!n.isContentEditable&&(n=t===`button-link`?n.closest(`button, [role=button], a, [role=link]`)||n:n.closest(`button, [role=button], [role=checkbox], [role=radio]`)||n),t===`follow-label`&&!n.matches(`a, input, textarea, button, select, [role=link], [role=button], [role=checkbox], [role=radio]`)&&!n.isContentEditable){let e=n.closest(`label`);e&&e.control&&(n=e.control)}return n}async checkElementStates(e,t){if(t.includes(`stable`)){let t=await this._checkElementIsStable(e);if(t===!1)return{missingState:`stable`};if(t===`error:notconnected`)return`error:notconnected`}for(let n of t)if(n!==`stable`){let t=this.elementState(e,n);if(t.received===`error:notconnected`)return`error:notconnected`;if(!t.matches)return{missingState:n}}}async _checkElementIsStable(e){let t=Symbol(`continuePolling`),n,r=0,i=0,a=()=>{let a=this.retarget(e,`no-follow-label`);if(!a)return`error:notconnected`;let o=this.utils.builtins.performance.now();if(this._stableRafCount>1&&o-i<15)return t;i=o;let s=a.getBoundingClientRect(),c={x:s.top,y:s.left,width:s.width,height:s.height};if(n){if(!(c.x===n.x&&c.y===n.y&&c.width===n.width&&c.height===n.height))return!1;if(++r>=this._stableRafCount)return!0}return n=c,t},o,s,c=new Promise((e,t)=>{o=e,s=t}),l=()=>{try{let e=a();e===t?this.utils.builtins.requestAnimationFrame(l):o(e)}catch(e){s(e)}};return this.utils.builtins.requestAnimationFrame(l),c}_createAriaRefEngine(){return{queryAll:(e,t)=>{let n=this._lastAriaSnapshotForQuery?.info?.get(t);return n&&n.element.isConnected?[n.element]:[]}}}elementState(e,t){let n=this.retarget(e,[`visible`,`hidden`].includes(t)?`none`:`follow-label`);if(!n||!n.isConnected)return t===`hidden`?{matches:!0,received:`hidden`}:{matches:!1,received:`error:notconnected`};if(t===`visible`||t===`hidden`){let e=Va(n);return{matches:t===`visible`?e:!e,received:e?`visible`:`hidden`}}if(t===`disabled`||t===`enabled`){let e=Yo(n);return{matches:t===`disabled`?e:!e,received:e?`disabled`:`enabled`}}if(t===`editable`){let e=Yo(n),t=Vo(n);if(t===`error`)throw this.createStacklessError(`Element is not an ,