PATH:
home
/
lab2454c
/
argowells.com
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
editor-canvas
/*! For license information please see editor-canvas.js.LICENSE.txt */ !function(){"use strict";var e,t,n={"./packages/node_modules/@floating-ui/core/dist/floating-ui.core.mjs":function(e,t,n){n.r(t),n.d(t,{arrow:function(){return arrow},autoPlacement:function(){return autoPlacement},computePosition:function(){return computePosition},detectOverflow:function(){return detectOverflow},flip:function(){return flip},hide:function(){return hide},inline:function(){return inline},limitShift:function(){return limitShift},offset:function(){return offset},rectToClientRect:function(){return r.rectToClientRect},shift:function(){return shift},size:function(){return size}});var r=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs");function computeCoordsFromPlacement(e,t,n){let{reference:o,floating:s}=e;const i=(0,r.getSideAxis)(t),a=(0,r.getAlignmentAxis)(t),c=(0,r.getAxisLength)(a),l=(0,r.getSide)(t),u="y"===i,d=o.x+o.width/2-s.width/2,f=o.y+o.height/2-s.height/2,p=o[c]/2-s[c]/2;let m;switch(l){case"top":m={x:d,y:o.y-s.height};break;case"bottom":m={x:d,y:o.y+o.height};break;case"right":m={x:o.x+o.width,y:f};break;case"left":m={x:o.x-s.width,y:f};break;default:m={x:o.x,y:o.y}}switch((0,r.getAlignment)(t)){case"start":m[a]-=p*(n&&u?-1:1);break;case"end":m[a]+=p*(n&&u?-1:1)}return m}const computePosition=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,a=s.filter(Boolean),c=await(null==i.isRTL?void 0:i.isRTL(t));let l=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=computeCoordsFromPlacement(l,r,c),f=r,p={},m=0;for(let n=0;n<a.length;n++){const{name:s,fn:g}=a[n],{x:y,y:h,data:v,reset:b}=await g({x:u,y:d,initialPlacement:r,placement:f,strategy:o,middlewareData:p,rects:l,platform:i,elements:{reference:e,floating:t}});u=null!=y?y:u,d=null!=h?h:d,p={...p,[s]:{...p[s],...v}},b&&m<=50&&(m++,"object"==typeof b&&(b.placement&&(f=b.placement),b.rects&&(l=!0===b.rects?await i.getElementRects({reference:e,floating:t,strategy:o}):b.rects),({x:u,y:d}=computeCoordsFromPlacement(l,f,c))),n=-1)}return{x:u,y:d,placement:f,strategy:o,middlewareData:p}};async function detectOverflow(e,t){var n;void 0===t&&(t={});const{x:o,y:s,platform:i,rects:a,elements:c,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:m=0}=(0,r.evaluate)(t,e),g=(0,r.getPaddingObject)(m),y=c[p?"floating"===f?"reference":"floating":f],h=(0,r.rectToClientRect)(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(y)))||n?y:y.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(c.floating)),boundary:u,rootBoundary:d,strategy:l})),v="floating"===f?{x:o,y:s,width:a.floating.width,height:a.floating.height}:a.reference,b=await(null==i.getOffsetParent?void 0:i.getOffsetParent(c.floating)),E=await(null==i.isElement?void 0:i.isElement(b))&&await(null==i.getScale?void 0:i.getScale(b))||{x:1,y:1},k=(0,r.rectToClientRect)(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:v,offsetParent:b,strategy:l}):v);return{top:(h.top-k.top+g.top)/E.y,bottom:(k.bottom-h.bottom+g.bottom)/E.y,left:(h.left-k.left+g.left)/E.x,right:(k.right-h.right+g.right)/E.x}}const arrow=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:s,rects:i,platform:a,elements:c,middlewareData:l}=t,{element:u,padding:d=0}=(0,r.evaluate)(e,t)||{};if(null==u)return{};const f=(0,r.getPaddingObject)(d),p={x:n,y:o},m=(0,r.getAlignmentAxis)(s),g=(0,r.getAxisLength)(m),y=await a.getDimensions(u),h="y"===m,v=h?"top":"left",b=h?"bottom":"right",E=h?"clientHeight":"clientWidth",k=i.reference[g]+i.reference[m]-p[m]-i.floating[g],w=p[m]-i.reference[m],T=await(null==a.getOffsetParent?void 0:a.getOffsetParent(u));let R=T?T[E]:0;R&&await(null==a.isElement?void 0:a.isElement(T))||(R=c.floating[E]||i.floating[g]);const x=k/2-w/2,S=R/2-y[g]/2-1,C=(0,r.min)(f[v],S),P=(0,r.min)(f[b],S),I=C,_=R-y[g]-P,O=R/2-y[g]/2+x,M=(0,r.clamp)(I,O,_),A=!l.arrow&&null!=(0,r.getAlignment)(s)&&O!==M&&i.reference[g]/2-(O<I?C:P)-y[g]/2<0,L=A?O<I?O-I:O-_:0;return{[m]:p[m]+L,data:{[m]:M,centerOffset:O-M-L,...A&&{alignmentOffset:L}},reset:A}}});const autoPlacement=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,s;const{rects:i,middlewareData:a,placement:c,platform:l,elements:u}=t,{crossAxis:d=!1,alignment:f,allowedPlacements:p=r.placements,autoAlignment:m=!0,...g}=(0,r.evaluate)(e,t),y=void 0!==f||p===r.placements?function getPlacementList(e,t,n){return(e?[...n.filter(t=>(0,r.getAlignment)(t)===e),...n.filter(t=>(0,r.getAlignment)(t)!==e)]:n.filter(e=>(0,r.getSide)(e)===e)).filter(n=>!e||(0,r.getAlignment)(n)===e||!!t&&(0,r.getOppositeAlignmentPlacement)(n)!==n)}(f||null,m,p):p,h=await detectOverflow(t,g),v=(null==(n=a.autoPlacement)?void 0:n.index)||0,b=y[v];if(null==b)return{};const E=(0,r.getAlignmentSides)(b,i,await(null==l.isRTL?void 0:l.isRTL(u.floating)));if(c!==b)return{reset:{placement:y[0]}};const k=[h[(0,r.getSide)(b)],h[E[0]],h[E[1]]],w=[...(null==(o=a.autoPlacement)?void 0:o.overflows)||[],{placement:b,overflows:k}],T=y[v+1];if(T)return{data:{index:v+1,overflows:w},reset:{placement:T}};const R=w.map(e=>{const t=(0,r.getAlignment)(e.placement);return[e.placement,t&&d?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),x=(null==(s=R.filter(e=>e[2].slice(0,(0,r.getAlignment)(e[0])?2:3).every(e=>e<=0))[0])?void 0:s[0])||R[0][0];return x!==c?{data:{index:v+1,overflows:w},reset:{placement:x}}:{}}}},flip=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:s,middlewareData:i,rects:a,initialPlacement:c,platform:l,elements:u}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:y=!0,...h}=(0,r.evaluate)(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const v=(0,r.getSide)(s),b=(0,r.getSideAxis)(c),E=(0,r.getSide)(c)===c,k=await(null==l.isRTL?void 0:l.isRTL(u.floating)),w=p||(E||!y?[(0,r.getOppositePlacement)(c)]:(0,r.getExpandedPlacements)(c)),T="none"!==g;!p&&T&&w.push(...(0,r.getOppositeAxisPlacements)(c,y,g,k));const R=[c,...w],x=await detectOverflow(t,h),S=[];let C=(null==(o=i.flip)?void 0:o.overflows)||[];if(d&&S.push(x[v]),f){const e=(0,r.getAlignmentSides)(s,a,k);S.push(x[e[0]],x[e[1]])}if(C=[...C,{placement:s,overflows:S}],!S.every(e=>e<=0)){var P,I;const e=((null==(P=i.flip)?void 0:P.index)||0)+1,t=R[e];if(t){if(!("alignment"===f&&b!==(0,r.getSideAxis)(t))||C.every(e=>(0,r.getSideAxis)(e.placement)!==b||e.overflows[0]>0))return{data:{index:e,overflows:C},reset:{placement:t}}}let n=null==(I=C.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:I.placement;if(!n)switch(m){case"bestFit":{var _;const e=null==(_=C.filter(e=>{if(T){const t=(0,r.getSideAxis)(e.placement);return t===b||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:_[0];e&&(n=e);break}case"initialPlacement":n=c}if(s!==n)return{reset:{placement:n}}}return{}}}};function getSideOffsets(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function isAnySideFullyClipped(e){return r.sides.some(t=>e[t]>=0)}const hide=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...s}=(0,r.evaluate)(e,t);switch(o){case"referenceHidden":{const e=getSideOffsets(await detectOverflow(t,{...s,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:isAnySideFullyClipped(e)}}}case"escaped":{const e=getSideOffsets(await detectOverflow(t,{...s,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:isAnySideFullyClipped(e)}}}default:return{}}}}};function getBoundingRect(e){const t=(0,r.min)(...e.map(e=>e.left)),n=(0,r.min)(...e.map(e=>e.top));return{x:t,y:n,width:(0,r.max)(...e.map(e=>e.right))-t,height:(0,r.max)(...e.map(e=>e.bottom))-n}}const inline=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:o,rects:s,platform:i,strategy:a}=t,{padding:c=2,x:l,y:u}=(0,r.evaluate)(e,t),d=Array.from(await(null==i.getClientRects?void 0:i.getClientRects(o.reference))||[]),f=function getRectsByLine(e){const t=e.slice().sort((e,t)=>e.y-t.y),n=[];let o=null;for(let e=0;e<t.length;e++){const r=t[e];!o||r.y-o.y>o.height/2?n.push([r]):n[n.length-1].push(r),o=r}return n.map(e=>(0,r.rectToClientRect)(getBoundingRect(e)))}(d),p=(0,r.rectToClientRect)(getBoundingRect(d)),m=(0,r.getPaddingObject)(c);const g=await i.getElementRects({reference:{getBoundingClientRect:function getBoundingClientRect(){if(2===f.length&&f[0].left>f[1].right&&null!=l&&null!=u)return f.find(e=>l>e.left-m.left&&l<e.right+m.right&&u>e.top-m.top&&u<e.bottom+m.bottom)||p;if(f.length>=2){if("y"===(0,r.getSideAxis)(n)){const e=f[0],t=f[f.length-1],o="top"===(0,r.getSide)(n),s=e.top,i=t.bottom,a=o?e.left:t.left,c=o?e.right:t.right;return{top:s,bottom:i,left:a,right:c,width:c-a,height:i-s,x:a,y:s}}const e="left"===(0,r.getSide)(n),t=(0,r.max)(...f.map(e=>e.right)),o=(0,r.min)(...f.map(e=>e.left)),s=f.filter(n=>e?n.left===o:n.right===t),i=s[0].top,a=s[s.length-1].bottom;return{top:i,bottom:a,left:o,right:t,width:t-o,height:a-i,x:o,y:i}}return p}},floating:o.floating,strategy:a});return s.reference.x!==g.reference.x||s.reference.y!==g.reference.y||s.reference.width!==g.reference.width||s.reference.height!==g.reference.height?{reset:{rects:g}}:{}}}},o=new Set(["left","top"]);const offset=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:i,y:a,placement:c,middlewareData:l}=t,u=await async function convertValueToCoords(e,t){const{placement:n,platform:s,elements:i}=e,a=await(null==s.isRTL?void 0:s.isRTL(i.floating)),c=(0,r.getSide)(n),l=(0,r.getAlignment)(n),u="y"===(0,r.getSideAxis)(n),d=o.has(c)?-1:1,f=a&&u?-1:1,p=(0,r.evaluate)(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:y}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return l&&"number"==typeof y&&(g="end"===l?-1*y:y),u?{x:g*f,y:m*d}:{x:m*d,y:g*f}}(t,e);return c===(null==(n=l.offset)?void 0:n.placement)&&null!=(s=l.arrow)&&s.alignmentOffset?{}:{x:i+u.x,y:a+u.y,data:{...u,placement:c}}}}},shift=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:s}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=(0,r.evaluate)(e,t),u={x:n,y:o},d=await detectOverflow(t,l),f=(0,r.getSideAxis)((0,r.getSide)(s)),p=(0,r.getOppositeAxis)(f);let m=u[p],g=u[f];if(i){const e="y"===p?"bottom":"right",t=m+d["y"===p?"top":"left"],n=m-d[e];m=(0,r.clamp)(t,m,n)}if(a){const e="y"===f?"bottom":"right",t=g+d["y"===f?"top":"left"],n=g-d[e];g=(0,r.clamp)(t,g,n)}const y=c.fn({...t,[p]:m,[f]:g});return{...y,data:{x:y.x-n,y:y.y-o,enabled:{[p]:i,[f]:a}}}}}},limitShift=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:i,rects:a,middlewareData:c}=t,{offset:l=0,mainAxis:u=!0,crossAxis:d=!0}=(0,r.evaluate)(e,t),f={x:n,y:s},p=(0,r.getSideAxis)(i),m=(0,r.getOppositeAxis)(p);let g=f[m],y=f[p];const h=(0,r.evaluate)(l,t),v="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){const e="y"===m?"height":"width",t=a.reference[m]-a.floating[e]+v.mainAxis,n=a.reference[m]+a.reference[e]-v.mainAxis;g<t?g=t:g>n&&(g=n)}if(d){var b,E;const e="y"===m?"width":"height",t=o.has((0,r.getSide)(i)),n=a.reference[p]-a.floating[e]+(t&&(null==(b=c.offset)?void 0:b[p])||0)+(t?0:v.crossAxis),s=a.reference[p]+a.reference[e]+(t?0:(null==(E=c.offset)?void 0:E[p])||0)-(t?v.crossAxis:0);y<n?y=n:y>s&&(y=s)}return{[m]:g,[p]:y}}}},size=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:s,rects:i,platform:a,elements:c}=t,{apply:l=()=>{},...u}=(0,r.evaluate)(e,t),d=await detectOverflow(t,u),f=(0,r.getSide)(s),p=(0,r.getAlignment)(s),m="y"===(0,r.getSideAxis)(s),{width:g,height:y}=i.floating;let h,v;"top"===f||"bottom"===f?(h=f,v=p===(await(null==a.isRTL?void 0:a.isRTL(c.floating))?"start":"end")?"left":"right"):(v=f,h="end"===p?"top":"bottom");const b=y-d.top-d.bottom,E=g-d.left-d.right,k=(0,r.min)(y-d[h],b),w=(0,r.min)(g-d[v],E),T=!t.middlewareData.shift;let R=k,x=w;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(x=E),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(R=b),T&&!p){const e=(0,r.max)(d.left,0),t=(0,r.max)(d.right,0),n=(0,r.max)(d.top,0),o=(0,r.max)(d.bottom,0);m?x=g-2*(0!==e||0!==t?e+t:(0,r.max)(d.left,d.right)):R=y-2*(0!==n||0!==o?n+o:(0,r.max)(d.top,d.bottom))}await l({...t,availableWidth:x,availableHeight:R});const S=await a.getDimensions(c.floating);return g!==S.width||y!==S.height?{reset:{rects:!0}}:{}}}}},"./packages/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs":function(e,t,n){n.r(t),n.d(t,{arrow:function(){return y},autoPlacement:function(){return d},autoUpdate:function(){return autoUpdate},computePosition:function(){return computePosition},detectOverflow:function(){return l},flip:function(){return p},getOverflowAncestors:function(){return s.getOverflowAncestors},hide:function(){return g},inline:function(){return h},limitShift:function(){return v},offset:function(){return u},platform:function(){return c},shift:function(){return f},size:function(){return m}});var r=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs"),o=n("./packages/node_modules/@floating-ui/core/dist/floating-ui.core.mjs"),s=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs");function getCssDimensions(e){const t=(0,s.getComputedStyle)(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=(0,s.isHTMLElement)(e),a=i?e.offsetWidth:n,c=i?e.offsetHeight:o,l=(0,r.round)(n)!==a||(0,r.round)(o)!==c;return l&&(n=a,o=c),{width:n,height:o,$:l}}function unwrapElement(e){return(0,s.isElement)(e)?e:e.contextElement}function getScale(e){const t=unwrapElement(e);if(!(0,s.isHTMLElement)(t))return(0,r.createCoords)(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:a}=getCssDimensions(t);let c=(a?(0,r.round)(n.width):n.width)/o,l=(a?(0,r.round)(n.height):n.height)/i;return c&&Number.isFinite(c)||(c=1),l&&Number.isFinite(l)||(l=1),{x:c,y:l}}const i=(0,r.createCoords)(0);function getVisualOffsets(e){const t=(0,s.getWindow)(e);return(0,s.isWebKit)()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:i}function getBoundingClientRect(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),a=unwrapElement(e);let c=(0,r.createCoords)(1);t&&(o?(0,s.isElement)(o)&&(c=getScale(o)):c=getScale(e));const l=function shouldAddVisualOffsets(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==(0,s.getWindow)(e))&&t}(a,n,o)?getVisualOffsets(a):(0,r.createCoords)(0);let u=(i.left+l.x)/c.x,d=(i.top+l.y)/c.y,f=i.width/c.x,p=i.height/c.y;if(a){const e=(0,s.getWindow)(a),t=o&&(0,s.isElement)(o)?(0,s.getWindow)(o):o;let n=e,r=(0,s.getFrameElement)(n);for(;r&&o&&t!==n;){const e=getScale(r),t=r.getBoundingClientRect(),o=(0,s.getComputedStyle)(r),i=t.left+(r.clientLeft+parseFloat(o.paddingLeft))*e.x,a=t.top+(r.clientTop+parseFloat(o.paddingTop))*e.y;u*=e.x,d*=e.y,f*=e.x,p*=e.y,u+=i,d+=a,n=(0,s.getWindow)(r),r=(0,s.getFrameElement)(n)}}return(0,r.rectToClientRect)({width:f,height:p,x:u,y:d})}function getWindowScrollBarX(e,t){const n=(0,s.getNodeScroll)(e).scrollLeft;return t?t.left+n:getBoundingClientRect((0,s.getDocumentElement)(e)).left+n}function getHTMLOffset(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-getWindowScrollBarX(e,n),y:n.top+t.scrollTop}}const a=new Set(["absolute","fixed"]);function getClientRectFromClippingAncestor(e,t,n){let o;if("viewport"===t)o=function getViewportRect(e,t){const n=(0,s.getWindow)(e),r=(0,s.getDocumentElement)(e),o=n.visualViewport;let i=r.clientWidth,a=r.clientHeight,c=0,l=0;if(o){i=o.width,a=o.height;const e=(0,s.isWebKit)();(!e||e&&"fixed"===t)&&(c=o.offsetLeft,l=o.offsetTop)}const u=getWindowScrollBarX(r);if(u<=0){const e=r.ownerDocument,t=e.body,n=getComputedStyle(t),o="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,s=Math.abs(r.clientWidth-t.clientWidth-o);s<=25&&(i-=s)}else u<=25&&(i+=u);return{width:i,height:a,x:c,y:l}}(e,n);else if("document"===t)o=function getDocumentRect(e){const t=(0,s.getDocumentElement)(e),n=(0,s.getNodeScroll)(e),o=e.ownerDocument.body,i=(0,r.max)(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=(0,r.max)(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let c=-n.scrollLeft+getWindowScrollBarX(e);const l=-n.scrollTop;return"rtl"===(0,s.getComputedStyle)(o).direction&&(c+=(0,r.max)(t.clientWidth,o.clientWidth)-i),{width:i,height:a,x:c,y:l}}((0,s.getDocumentElement)(e));else if((0,s.isElement)(t))o=function getInnerBoundingClientRect(e,t){const n=getBoundingClientRect(e,!0,"fixed"===t),o=n.top+e.clientTop,i=n.left+e.clientLeft,a=(0,s.isHTMLElement)(e)?getScale(e):(0,r.createCoords)(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:o*a.y}}(t,n);else{const n=getVisualOffsets(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return(0,r.rectToClientRect)(o)}function hasFixedPositionAncestor(e,t){const n=(0,s.getParentNode)(e);return!(n===t||!(0,s.isElement)(n)||(0,s.isLastTraversableNode)(n))&&("fixed"===(0,s.getComputedStyle)(n).position||hasFixedPositionAncestor(n,t))}function getRectRelativeToOffsetParent(e,t,n){const o=(0,s.isHTMLElement)(t),i=(0,s.getDocumentElement)(t),a="fixed"===n,c=getBoundingClientRect(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const u=(0,r.createCoords)(0);function setLeftRTLScrollbarOffset(){u.x=getWindowScrollBarX(i)}if(o||!o&&!a)if(("body"!==(0,s.getNodeName)(t)||(0,s.isOverflowElement)(i))&&(l=(0,s.getNodeScroll)(t)),o){const e=getBoundingClientRect(t,!0,a,t);u.x=e.x+t.clientLeft,u.y=e.y+t.clientTop}else i&&setLeftRTLScrollbarOffset();a&&!o&&i&&setLeftRTLScrollbarOffset();const d=!i||o||a?(0,r.createCoords)(0):getHTMLOffset(i,l);return{x:c.left+l.scrollLeft-u.x-d.x,y:c.top+l.scrollTop-u.y-d.y,width:c.width,height:c.height}}function isStaticPositioned(e){return"static"===(0,s.getComputedStyle)(e).position}function getTrueOffsetParent(e,t){if(!(0,s.isHTMLElement)(e)||"fixed"===(0,s.getComputedStyle)(e).position)return null;if(t)return t(e);let n=e.offsetParent;return(0,s.getDocumentElement)(e)===n&&(n=n.ownerDocument.body),n}function getOffsetParent(e,t){const n=(0,s.getWindow)(e);if((0,s.isTopLayer)(e))return n;if(!(0,s.isHTMLElement)(e)){let t=(0,s.getParentNode)(e);for(;t&&!(0,s.isLastTraversableNode)(t);){if((0,s.isElement)(t)&&!isStaticPositioned(t))return t;t=(0,s.getParentNode)(t)}return n}let r=getTrueOffsetParent(e,t);for(;r&&(0,s.isTableElement)(r)&&isStaticPositioned(r);)r=getTrueOffsetParent(r,t);return r&&(0,s.isLastTraversableNode)(r)&&isStaticPositioned(r)&&!(0,s.isContainingBlock)(r)?n:r||(0,s.getContainingBlock)(e)||n}const c={convertOffsetParentRelativeRectToViewportRelativeRect:function convertOffsetParentRelativeRectToViewportRelativeRect(e){let{elements:t,rect:n,offsetParent:o,strategy:i}=e;const a="fixed"===i,c=(0,s.getDocumentElement)(o),l=!!t&&(0,s.isTopLayer)(t.floating);if(o===c||l&&a)return n;let u={scrollLeft:0,scrollTop:0},d=(0,r.createCoords)(1);const f=(0,r.createCoords)(0),p=(0,s.isHTMLElement)(o);if((p||!p&&!a)&&(("body"!==(0,s.getNodeName)(o)||(0,s.isOverflowElement)(c))&&(u=(0,s.getNodeScroll)(o)),(0,s.isHTMLElement)(o))){const e=getBoundingClientRect(o);d=getScale(o),f.x=e.x+o.clientLeft,f.y=e.y+o.clientTop}const m=!c||p||a?(0,r.createCoords)(0):getHTMLOffset(c,u);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+f.x+m.x,y:n.y*d.y-u.scrollTop*d.y+f.y+m.y}},getDocumentElement:s.getDocumentElement,getClippingRect:function getClippingRect(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const c=[..."clippingAncestors"===n?(0,s.isTopLayer)(t)?[]:function getClippingElementAncestors(e,t){const n=t.get(e);if(n)return n;let r=(0,s.getOverflowAncestors)(e,[],!1).filter(e=>(0,s.isElement)(e)&&"body"!==(0,s.getNodeName)(e)),o=null;const i="fixed"===(0,s.getComputedStyle)(e).position;let c=i?(0,s.getParentNode)(e):e;for(;(0,s.isElement)(c)&&!(0,s.isLastTraversableNode)(c);){const t=(0,s.getComputedStyle)(c),n=(0,s.isContainingBlock)(c);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&o&&a.has(o.position)||(0,s.isOverflowElement)(c)&&!n&&hasFixedPositionAncestor(e,c))?r=r.filter(e=>e!==c):o=t,c=(0,s.getParentNode)(c)}return t.set(e,r),r}(t,this._c):[].concat(n),o],l=c[0],u=c.reduce((e,n)=>{const o=getClientRectFromClippingAncestor(t,n,i);return e.top=(0,r.max)(o.top,e.top),e.right=(0,r.min)(o.right,e.right),e.bottom=(0,r.min)(o.bottom,e.bottom),e.left=(0,r.max)(o.left,e.left),e},getClientRectFromClippingAncestor(t,l,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}},getOffsetParent:getOffsetParent,getElementRects:async function(e){const t=this.getOffsetParent||getOffsetParent,n=this.getDimensions,r=await n(e.floating);return{reference:getRectRelativeToOffsetParent(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function getClientRects(e){return Array.from(e.getClientRects())},getDimensions:function getDimensions(e){const{width:t,height:n}=getCssDimensions(e);return{width:t,height:n}},getScale:getScale,isElement:s.isElement,isRTL:function isRTL(e){return"rtl"===(0,s.getComputedStyle)(e).direction}};function rectsAreEqual(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function autoUpdate(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:c="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:u=!1}=o,d=unwrapElement(e),f=i||a?[...d?(0,s.getOverflowAncestors)(d):[],...(0,s.getOverflowAncestors)(t)]:[];f.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)});const p=d&&l?function observeMove(e,t){let n,o=null;const i=(0,s.getDocumentElement)(e);function cleanup(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function refresh(s,a){void 0===s&&(s=!1),void 0===a&&(a=1),cleanup();const c=e.getBoundingClientRect(),{left:l,top:u,width:d,height:f}=c;if(s||t(),!d||!f)return;const p={rootMargin:-(0,r.floor)(u)+"px "+-(0,r.floor)(i.clientWidth-(l+d))+"px "+-(0,r.floor)(i.clientHeight-(u+f))+"px "+-(0,r.floor)(l)+"px",threshold:(0,r.max)(0,(0,r.min)(1,a))||1};let m=!0;function handleObserve(t){const r=t[0].intersectionRatio;if(r!==a){if(!m)return refresh();r?refresh(!1,r):n=setTimeout(()=>{refresh(!1,1e-7)},1e3)}1!==r||rectsAreEqual(c,e.getBoundingClientRect())||refresh(),m=!1}try{o=new IntersectionObserver(handleObserve,{...p,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(handleObserve,p)}o.observe(e)}(!0),cleanup}(d,n):null;let m,g=-1,y=null;c&&(y=new ResizeObserver(e=>{let[r]=e;r&&r.target===d&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var e;null==(e=y)||e.observe(t)})),n()}),d&&!u&&y.observe(d),y.observe(t));let h=u?getBoundingClientRect(e):null;return u&&function frameLoop(){const t=getBoundingClientRect(e);h&&!rectsAreEqual(h,t)&&n();h=t,m=requestAnimationFrame(frameLoop)}(),n(),()=>{var e;f.forEach(e=>{i&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)}),null==p||p(),null==(e=y)||e.disconnect(),y=null,u&&cancelAnimationFrame(m)}}const l=o.detectOverflow,u=o.offset,d=o.autoPlacement,f=o.shift,p=o.flip,m=o.size,g=o.hide,y=o.arrow,h=o.inline,v=o.limitShift,computePosition=(e,t,n)=>{const r=new Map,s={platform:c,...n},i={...s.platform,_c:r};return(0,o.computePosition)(e,t,{...s,platform:i})}},"./packages/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs":function(e,t,n){n.r(t),n.d(t,{arrow:function(){return arrow},autoPlacement:function(){return autoPlacement},autoUpdate:function(){return r.autoUpdate},computePosition:function(){return r.computePosition},detectOverflow:function(){return r.detectOverflow},flip:function(){return flip},getOverflowAncestors:function(){return o.getOverflowAncestors},hide:function(){return hide},inline:function(){return inline},limitShift:function(){return limitShift},offset:function(){return offset},platform:function(){return r.platform},shift:function(){return shift},size:function(){return size},useFloating:function(){return useFloating}});var r=n("./packages/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs"),o=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs"),s=n("react"),i=n("react-dom"),a="undefined"!=typeof document?s.useLayoutEffect:function noop(){};function deepEqual(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!==r--;)if(!deepEqual(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;0!==r--;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!==r--;){const n=o[r];if(("_owner"!==n||!e.$$typeof)&&!deepEqual(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function getDPR(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(e,t){const n=getDPR(e);return Math.round(t*n)/n}function useLatestRef(e){const t=s.useRef(e);return a(()=>{t.current=e}),t}function useFloating(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:c,elements:{reference:l,floating:u}={},transform:d=!0,whileElementsMounted:f,open:p}=e,[m,g]=s.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[y,h]=s.useState(o);deepEqual(y,o)||h(o);const[v,b]=s.useState(null),[E,k]=s.useState(null),w=s.useCallback(e=>{e!==S.current&&(S.current=e,b(e))},[]),T=s.useCallback(e=>{e!==C.current&&(C.current=e,k(e))},[]),R=l||v,x=u||E,S=s.useRef(null),C=s.useRef(null),P=s.useRef(m),I=null!=f,_=useLatestRef(f),O=useLatestRef(c),M=useLatestRef(p),A=s.useCallback(()=>{if(!S.current||!C.current)return;const e={placement:t,strategy:n,middleware:y};O.current&&(e.platform=O.current),(0,r.computePosition)(S.current,C.current,e).then(e=>{const t={...e,isPositioned:!1!==M.current};L.current&&!deepEqual(P.current,t)&&(P.current=t,i.flushSync(()=>{g(t)}))})},[y,t,n,O,M]);a(()=>{!1===p&&P.current.isPositioned&&(P.current.isPositioned=!1,g(e=>({...e,isPositioned:!1})))},[p]);const L=s.useRef(!1);a(()=>(L.current=!0,()=>{L.current=!1}),[]),a(()=>{if(R&&(S.current=R),x&&(C.current=x),R&&x){if(_.current)return _.current(R,x,A);A()}},[R,x,A,_,I]);const D=s.useMemo(()=>({reference:S,floating:C,setReference:w,setFloating:T}),[w,T]),N=s.useMemo(()=>({reference:R,floating:x}),[R,x]),F=s.useMemo(()=>{const e={position:n,left:0,top:0};if(!N.floating)return e;const t=roundByDPR(N.floating,m.x),r=roundByDPR(N.floating,m.y);return d?{...e,transform:"translate("+t+"px, "+r+"px)",...getDPR(N.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,d,N.floating,m.x,m.y]);return s.useMemo(()=>({...m,update:A,refs:D,elements:N,floatingStyles:F}),[m,A,D,N,F])}const arrow$1=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:o}="function"==typeof e?e(t):e;return n&&function isRef(e){return{}.hasOwnProperty.call(e,"current")}(n)?null!=n.current?(0,r.arrow)({element:n.current,padding:o}).fn(t):{}:n?(0,r.arrow)({element:n,padding:o}).fn(t):{}}}),offset=(e,t)=>({...(0,r.offset)(e),options:[e,t]}),shift=(e,t)=>({...(0,r.shift)(e),options:[e,t]}),limitShift=(e,t)=>({...(0,r.limitShift)(e),options:[e,t]}),flip=(e,t)=>({...(0,r.flip)(e),options:[e,t]}),size=(e,t)=>({...(0,r.size)(e),options:[e,t]}),autoPlacement=(e,t)=>({...(0,r.autoPlacement)(e),options:[e,t]}),hide=(e,t)=>({...(0,r.hide)(e),options:[e,t]}),inline=(e,t)=>({...(0,r.inline)(e),options:[e,t]}),arrow=(e,t)=>({...arrow$1(e),options:[e,t]})},"./packages/node_modules/@floating-ui/react/dist/floating-ui.react.mjs":function(e,t,n){var r;n.r(t),n.d(t,{Composite:function(){return x},CompositeItem:function(){return S},FloatingArrow:function(){return M},FloatingDelayGroup:function(){return FloatingDelayGroup},FloatingFocusManager:function(){return FloatingFocusManager},FloatingList:function(){return FloatingList},FloatingNode:function(){return FloatingNode},FloatingOverlay:function(){return Q},FloatingPortal:function(){return FloatingPortal},FloatingTree:function(){return FloatingTree},NextFloatingDelayGroup:function(){return NextFloatingDelayGroup},arrow:function(){return u.arrow},autoPlacement:function(){return u.autoPlacement},autoUpdate:function(){return d.autoUpdate},computePosition:function(){return d.computePosition},detectOverflow:function(){return d.detectOverflow},flip:function(){return u.flip},getOverflowAncestors:function(){return a.getOverflowAncestors},hide:function(){return u.hide},inline:function(){return u.inline},inner:function(){return inner},limitShift:function(){return u.limitShift},offset:function(){return u.offset},platform:function(){return d.platform},safePolygon:function(){return safePolygon},shift:function(){return u.shift},size:function(){return u.size},useClick:function(){return useClick},useClientPoint:function(){return useClientPoint},useDelayGroup:function(){return useDelayGroup},useDelayGroupContext:function(){return useDelayGroupContext},useDismiss:function(){return useDismiss},useFloating:function(){return useFloating},useFloatingNodeId:function(){return useFloatingNodeId},useFloatingParentNodeId:function(){return useFloatingParentNodeId},useFloatingPortalNode:function(){return useFloatingPortalNode},useFloatingRootContext:function(){return useFloatingRootContext},useFloatingTree:function(){return useFloatingTree},useFocus:function(){return useFocus},useHover:function(){return useHover},useId:function(){return _},useInnerOffset:function(){return useInnerOffset},useInteractions:function(){return useInteractions},useListItem:function(){return useListItem},useListNavigation:function(){return useListNavigation},useMergeRefs:function(){return useMergeRefs},useNextDelayGroup:function(){return useNextDelayGroup},useRole:function(){return useRole},useTransitionStatus:function(){return useTransitionStatus},useTransitionStyles:function(){return useTransitionStyles},useTypeahead:function(){return useTypeahead}});var o=n("react"),s=n("./packages/node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs"),i=n("./packages/node_modules/react/jsx-runtime.js"),a=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs"),c=n("./packages/node_modules/tabbable/dist/index.esm.js"),l=n("react-dom"),u=n("./packages/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs"),d=n("./packages/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs"),f=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs");function useMergeRefs(e){const t=o.useRef(void 0),n=o.useCallback(t=>{const n=e.map(e=>{if(null!=e){if("function"==typeof e){const n=e,r=n(t);return"function"==typeof r?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>null==e?void 0:e())}},e);return o.useMemo(()=>e.every(e=>null==e)?null:e=>{t.current&&(t.current(),t.current=void 0),null!=e&&(t.current=n(e))},e)}function sortByDocumentPosition(e,t){const n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}const p=o.createContext({register:()=>{},unregister:()=>{},map:new Map,elementsRef:{current:[]}});function FloatingList(e){const{children:t,elementsRef:n,labelsRef:r}=e,[s,a]=o.useState(()=>new Set),c=o.useCallback(e=>{a(t=>new Set(t).add(e))},[]),l=o.useCallback(e=>{a(t=>{const n=new Set(t);return n.delete(e),n})},[]),u=o.useMemo(()=>{const e=new Map;return Array.from(s.keys()).sort(sortByDocumentPosition).forEach((t,n)=>{e.set(t,n)}),e},[s]);return(0,i.jsx)(p.Provider,{value:o.useMemo(()=>({register:c,unregister:l,map:u,elementsRef:n,labelsRef:r}),[c,l,u,n,r]),children:t})}function useListItem(e){void 0===e&&(e={});const{label:t}=e,{register:n,unregister:r,map:i,elementsRef:a,labelsRef:c}=o.useContext(p),[l,u]=o.useState(null),d=o.useRef(null),f=o.useCallback(e=>{if(d.current=e,null!==l&&(a.current[l]=e,c)){var n;const r=void 0!==t;c.current[l]=r?t:null!=(n=null==e?void 0:e.textContent)?n:null}},[l,a,c,t]);return(0,s.useModernLayoutEffect)(()=>{const e=d.current;if(e)return n(e),()=>{r(e)}},[n,r]),(0,s.useModernLayoutEffect)(()=>{const e=d.current?i.get(d.current):null;null!=e&&u(e)},[i]),o.useMemo(()=>({ref:f,index:null==l?-1:l}),[l,f])}const m="data-floating-ui-focusable",g="active",y="selected",h="ArrowLeft",v="ArrowRight",b="ArrowUp",E="ArrowDown";function renderJsx(e,t){return"function"==typeof e?e(t):e?o.cloneElement(e,t):(0,i.jsx)("div",{...t})}const k=o.createContext({activeIndex:0,onNavigate:()=>{}}),w=[h,v],T=[b,E],R=[...w,...T],x=o.forwardRef(function Composite(e,t){const{render:n,orientation:r="both",loop:a=!0,rtl:c=!1,cols:l=1,disabledIndices:u,activeIndex:d,onNavigate:f,itemSizes:p,dense:m=!1,...g}=e,[y,x]=o.useState(0),S=null!=d?d:y,C=(0,s.useEffectEvent)(null!=f?f:x),P=o.useRef([]),I=n&&"function"!=typeof n?n.props:{},_=o.useMemo(()=>({activeIndex:S,onNavigate:C}),[S,C]),O=l>1;const M={...g,...I,ref:t,"aria-orientation":"both"===r?void 0:r,onKeyDown(e){null==g.onKeyDown||g.onKeyDown(e),null==I.onKeyDown||I.onKeyDown(e),function handleKeyDown(e){if(!R.includes(e.key))return;let t=S;const n=(0,s.getMinListIndex)(P,u),o=(0,s.getMaxListIndex)(P,u),i=c?h:v,d=c?v:h;if(O){const d=p||Array.from({length:P.current.length},()=>({width:1,height:1})),f=(0,s.createGridCellMap)(d,l,m),g=f.findIndex(e=>null!=e&&!(0,s.isListIndexDisabled)(P,e,u)),y=f.reduce((e,t,n)=>null==t||(0,s.isListIndexDisabled)(P,t,u)?e:n,-1),h=f[(0,s.getGridNavigatedIndex)({current:f.map(e=>e?P.current[e]:null)},{event:e,orientation:r,loop:a,rtl:c,cols:l,disabledIndices:(0,s.getGridCellIndices)([...("function"!=typeof u?u:null)||P.current.map((e,t)=>(0,s.isListIndexDisabled)(P,t,u)?t:void 0),void 0],f),minIndex:g,maxIndex:y,prevIndex:(0,s.getGridCellIndexOfCorner)(S>o?n:S,d,f,l,e.key===E?"bl":e.key===i?"tr":"tl")})];null!=h&&(t=h)}const f={horizontal:[i],vertical:[E],both:[i,E]}[r],g={horizontal:[d],vertical:[b],both:[d,b]}[r],y=O?R:{horizontal:w,vertical:T,both:R}[r];var k;t===S&&[...f,...g].includes(e.key)&&(t=a&&t===o&&f.includes(e.key)?n:a&&t===n&&g.includes(e.key)?o:(0,s.findNonDisabledListIndex)(P,{startingIndex:t,decrement:g.includes(e.key),disabledIndices:u})),t===S||(0,s.isIndexOutOfListBounds)(P,t)||(e.stopPropagation(),y.includes(e.key)&&e.preventDefault(),C(t),null==(k=P.current[t])||k.focus())}(e)}};return(0,i.jsx)(k.Provider,{value:_,children:(0,i.jsx)(FloatingList,{elementsRef:P,children:renderJsx(n,M)})})}),S=o.forwardRef(function CompositeItem(e,t){const{render:n,...r}=e,s=n&&"function"!=typeof n?n.props:{},{activeIndex:i,onNavigate:a}=o.useContext(k),{ref:c,index:l}=useListItem(),u=useMergeRefs([c,t,s.ref]),d=i===l;return renderJsx(n,{...r,...s,ref:u,tabIndex:d?0:-1,"data-active":d?"":void 0,onFocus(e){null==r.onFocus||r.onFocus(e),null==s.onFocus||s.onFocus(e),a(l)}})}),C={...r||(r=n.t(o,2))};let P=!1,I=0;const genId=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+I++;const _=C.useId||function useFloatingId(){const[e,t]=o.useState(()=>P?genId():void 0);return(0,s.useModernLayoutEffect)(()=>{null==e&&t(genId())},[]),o.useEffect(()=>{P=!0},[]),e};let O;function warn(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];const o="Floating UI: "+n.join(" ");var s;null!=(e=O)&&e.has(o)||(null==(s=O)||s.add(o),console.warn(o))}O=new Set;const M=o.forwardRef(function FloatingArrow(e,t){const{context:{placement:n,elements:{floating:r},middlewareData:{arrow:c,shift:l}},width:u=14,height:d=7,tipRadius:f=0,strokeWidth:p=0,staticOffset:m,stroke:g,d:y,style:{transform:h,...v}={},...b}=e;t||warn("The `ref` prop is required for `FloatingArrow`.");const E=_(),[k,w]=o.useState(!1);if((0,s.useModernLayoutEffect)(()=>{if(!r)return;"rtl"===(0,a.getComputedStyle)(r).direction&&w(!0)},[r]),!r)return null;const[T,R]=n.split("-"),x="top"===T||"bottom"===T;let S=m;(x&&null!=l&&l.x||!x&&null!=l&&l.y)&&(S=null);const C=2*p,P=C/2,I=u/2*(f/-8+1),O=d/2*f/4,M=!!y,A=S&&"end"===R?"bottom":"top";let L=S&&"end"===R?"right":"left";S&&k&&(L="end"===R?"left":"right");const D=null!=(null==c?void 0:c.x)?S||c.x:"",N=null!=(null==c?void 0:c.y)?S||c.y:"",F=y||"M0,0 H"+u+" L"+(u-I)+","+(d-O)+" Q"+u/2+","+d+" "+I+","+(d-O)+" Z",j={top:M?"rotate(180deg)":"",left:M?"rotate(90deg)":"rotate(-90deg)",bottom:M?"":"rotate(180deg)",right:M?"rotate(-90deg)":"rotate(90deg)"}[T];return(0,i.jsxs)("svg",{...b,"aria-hidden":!0,ref:t,width:M?u:u+C,height:u,viewBox:"0 0 "+u+" "+(d>u?d:u),style:{position:"absolute",pointerEvents:"none",[L]:D,[A]:N,[T]:x||M?"100%":"calc(100% - "+C/2+"px)",transform:[j,h].filter(e=>!!e).join(" "),...v},children:[C>0&&(0,i.jsx)("path",{clipPath:"url(#"+E+")",fill:"none",stroke:g,strokeWidth:C+(y?0:1),d:F}),(0,i.jsx)("path",{stroke:C&&!y?b.fill:"none",d:F}),(0,i.jsx)("clipPath",{id:E,children:(0,i.jsx)("rect",{x:-P,y:P*(M?-1:1),width:u+C,height:u})})]})});function createEventEmitter(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;null==(r=e.get(t))||r.delete(n)}}}const A=o.createContext(null),L=o.createContext(null),useFloatingParentNodeId=()=>{var e;return(null==(e=o.useContext(A))?void 0:e.id)||null},useFloatingTree=()=>o.useContext(L);function useFloatingNodeId(e){const t=_(),n=useFloatingTree(),r=useFloatingParentNodeId(),o=e||r;return(0,s.useModernLayoutEffect)(()=>{if(!t)return;const e={id:t,parentId:o};return null==n||n.addNode(e),()=>{null==n||n.removeNode(e)}},[n,t,o]),t}function FloatingNode(e){const{children:t,id:n}=e,r=useFloatingParentNodeId();return(0,i.jsx)(A.Provider,{value:o.useMemo(()=>({id:n,parentId:r}),[n,r]),children:t})}function FloatingTree(e){const{children:t}=e,n=o.useRef([]),r=o.useCallback(e=>{n.current=[...n.current,e]},[]),s=o.useCallback(e=>{n.current=n.current.filter(t=>t!==e)},[]),[a]=o.useState(()=>createEventEmitter());return(0,i.jsx)(L.Provider,{value:o.useMemo(()=>({nodesRef:n,addNode:r,removeNode:s,events:a}),[r,s,a]),children:t})}function createAttribute(e){return"data-floating-ui-"+e}function clearTimeoutIfSet(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}const D=createAttribute("safe-polygon");function getDelay(e,t,n){if(n&&!(0,s.isMouseLikePointerType)(n))return 0;if("number"==typeof e)return e;if("function"==typeof e){const n=e();return"number"==typeof n?n:null==n?void 0:n[t]}return null==e?void 0:e[t]}function getRestMs(e){return"function"==typeof e?e():e}function useHover(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:i,events:c,elements:l}=e,{enabled:u=!0,delay:d=0,handleClose:f=null,mouseOnly:p=!1,restMs:m=0,move:g=!0}=t,y=useFloatingTree(),h=useFloatingParentNodeId(),v=(0,s.useLatestRef)(f),b=(0,s.useLatestRef)(d),E=(0,s.useLatestRef)(n),k=(0,s.useLatestRef)(m),w=o.useRef(),T=o.useRef(-1),R=o.useRef(),x=o.useRef(-1),S=o.useRef(!0),C=o.useRef(!1),P=o.useRef(()=>{}),I=o.useRef(!1),_=(0,s.useEffectEvent)(()=>{var e;const t=null==(e=i.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t});o.useEffect(()=>{if(u)return c.on("openchange",onOpenChange),()=>{c.off("openchange",onOpenChange)};function onOpenChange(e){let{open:t}=e;t||(clearTimeoutIfSet(T),clearTimeoutIfSet(x),S.current=!0,I.current=!1)}},[u,c]),o.useEffect(()=>{if(!u)return;if(!v.current)return;if(!n)return;function onLeave(e){_()&&r(!1,e,"hover")}const e=(0,s.getDocument)(l.floating).documentElement;return e.addEventListener("mouseleave",onLeave),()=>{e.removeEventListener("mouseleave",onLeave)}},[l.floating,n,r,u,v,_]);const O=o.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");const o=getDelay(b.current,"close",w.current);o&&!R.current?(clearTimeoutIfSet(T),T.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(clearTimeoutIfSet(T),r(!1,e,n))},[b,r]),M=(0,s.useEffectEvent)(()=>{P.current(),R.current=void 0}),A=(0,s.useEffectEvent)(()=>{if(C.current){const e=(0,s.getDocument)(l.floating).body;e.style.pointerEvents="",e.removeAttribute(D),C.current=!1}}),L=(0,s.useEffectEvent)(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));o.useEffect(()=>{if(u&&(0,a.isElement)(l.domReference)){const e=l.domReference,t=l.floating;return n&&e.addEventListener("mouseleave",onScrollMouseLeave),g&&e.addEventListener("mousemove",onReferenceMouseEnter,{once:!0}),e.addEventListener("mouseenter",onReferenceMouseEnter),e.addEventListener("mouseleave",onReferenceMouseLeave),t&&(t.addEventListener("mouseleave",onScrollMouseLeave),t.addEventListener("mouseenter",onFloatingMouseEnter),t.addEventListener("mouseleave",onFloatingMouseLeave)),()=>{n&&e.removeEventListener("mouseleave",onScrollMouseLeave),g&&e.removeEventListener("mousemove",onReferenceMouseEnter),e.removeEventListener("mouseenter",onReferenceMouseEnter),e.removeEventListener("mouseleave",onReferenceMouseLeave),t&&(t.removeEventListener("mouseleave",onScrollMouseLeave),t.removeEventListener("mouseenter",onFloatingMouseEnter),t.removeEventListener("mouseleave",onFloatingMouseLeave))}}function onReferenceMouseEnter(e){if(clearTimeoutIfSet(T),S.current=!1,p&&!(0,s.isMouseLikePointerType)(w.current)||getRestMs(k.current)>0&&!getDelay(b.current,"open"))return;const t=getDelay(b.current,"open",w.current);t?T.current=window.setTimeout(()=>{E.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function onReferenceMouseLeave(e){if(L())return void A();P.current();const t=(0,s.getDocument)(l.floating);if(clearTimeoutIfSet(x),I.current=!1,v.current&&i.current.floatingContext){n||clearTimeoutIfSet(T),R.current=v.current({...i.current.floatingContext,tree:y,x:e.clientX,y:e.clientY,onClose(){A(),M(),L()||O(e,!0,"safe-polygon")}});const r=R.current;return t.addEventListener("mousemove",r),void(P.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==w.current||!(0,s.contains)(l.floating,e.relatedTarget))&&O(e)}function onScrollMouseLeave(e){L()||i.current.floatingContext&&(null==v.current||v.current({...i.current.floatingContext,tree:y,x:e.clientX,y:e.clientY,onClose(){A(),M(),L()||O(e)}})(e))}function onFloatingMouseEnter(){clearTimeoutIfSet(T)}function onFloatingMouseLeave(e){L()||O(e,!1)}},[l,u,e,p,g,O,M,A,r,n,E,y,b,v,i,L,k]),(0,s.useModernLayoutEffect)(()=>{var e;if(u&&n&&null!=(e=v.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&_()){C.current=!0;const e=l.floating;if((0,a.isElement)(l.domReference)&&e){var t;const n=(0,s.getDocument)(l.floating).body;n.setAttribute(D,"");const r=l.domReference,o=null==y||null==(t=y.nodesRef.current.find(e=>e.id===h))||null==(t=t.context)?void 0:t.elements.floating;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[u,n,h,l,y,v,_]),(0,s.useModernLayoutEffect)(()=>{n||(w.current=void 0,I.current=!1,M(),A())},[n,M,A]),o.useEffect(()=>()=>{M(),clearTimeoutIfSet(T),clearTimeoutIfSet(x),A()},[u,l.domReference,M,A]);const N=o.useMemo(()=>{function setPointerRef(e){w.current=e.pointerType}return{onPointerDown:setPointerRef,onPointerEnter:setPointerRef,onMouseMove(e){const{nativeEvent:t}=e;function handleMouseMove(){S.current||E.current||r(!0,t,"hover")}p&&!(0,s.isMouseLikePointerType)(w.current)||n||0===getRestMs(k.current)||I.current&&e.movementX**2+e.movementY**2<2||(clearTimeoutIfSet(x),"touch"===w.current?handleMouseMove():(I.current=!0,x.current=window.setTimeout(handleMouseMove,getRestMs(k.current))))}}},[p,r,n,E,k]);return o.useMemo(()=>u?{reference:N}:{},[u,N])}const NOOP=()=>{},N=o.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:NOOP,setState:NOOP,isInstantPhase:!1}),useDelayGroupContext=()=>o.useContext(N);function FloatingDelayGroup(e){const{children:t,delay:n,timeoutMs:r=0}=e,[a,c]=o.useReducer((e,t)=>({...e,...t}),{delay:n,timeoutMs:r,initialDelay:n,currentId:null,isInstantPhase:!1}),l=o.useRef(null),u=o.useCallback(e=>{c({currentId:e})},[]);return(0,s.useModernLayoutEffect)(()=>{a.currentId?null===l.current?l.current=a.currentId:a.isInstantPhase||c({isInstantPhase:!0}):(a.isInstantPhase&&c({isInstantPhase:!1}),l.current=null)},[a.currentId,a.isInstantPhase]),(0,i.jsx)(N.Provider,{value:o.useMemo(()=>({...a,setState:c,setCurrentId:u}),[a,u]),children:t})}function useDelayGroup(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,floatingId:o}=e,{id:i,enabled:a=!0}=t,c=null!=i?i:o,l=useDelayGroupContext(),{currentId:u,setCurrentId:d,initialDelay:f,setState:p,timeoutMs:m}=l;return(0,s.useModernLayoutEffect)(()=>{a&&u&&(p({delay:{open:1,close:getDelay(f,"close")}}),u!==c&&r(!1))},[a,c,r,p,u,f]),(0,s.useModernLayoutEffect)(()=>{function unset(){r(!1),p({delay:f,currentId:null})}if(a&&u&&!n&&u===c){if(m){const e=window.setTimeout(unset,m);return()=>{clearTimeout(e)}}unset()}},[a,n,p,u,c,r,f,m]),(0,s.useModernLayoutEffect)(()=>{a&&d!==NOOP&&n&&d(c)},[a,n,d,c]),l}const F=o.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeoutIdRef:{current:-1},currentIdRef:{current:null},currentContextRef:{current:null}});function NextFloatingDelayGroup(e){const{children:t,delay:n,timeoutMs:r=0}=e,s=o.useRef(n),a=o.useRef(n),c=o.useRef(null),l=o.useRef(null),u=o.useRef(-1);return(0,i.jsx)(F.Provider,{value:o.useMemo(()=>({hasProvider:!0,delayRef:s,initialDelayRef:a,currentIdRef:c,timeoutMs:r,currentContextRef:l,timeoutIdRef:u}),[r]),children:t})}function useNextDelayGroup(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,floatingId:i}=e,{enabled:a=!0}=t,c=o.useContext(F),{currentIdRef:l,delayRef:u,timeoutMs:d,initialDelayRef:f,currentContextRef:p,hasProvider:m,timeoutIdRef:g}=c,[y,h]=o.useState(!1);return(0,s.useModernLayoutEffect)(()=>{function unset(){var e;h(!1),null==(e=p.current)||e.setIsInstantPhase(!1),l.current=null,p.current=null,u.current=f.current}if(a&&l.current&&!n&&l.current===i){if(h(!1),d)return g.current=window.setTimeout(unset,d),()=>{clearTimeout(g.current)};unset()}},[a,n,i,l,u,d,f,p,g]),(0,s.useModernLayoutEffect)(()=>{if(!a)return;if(!n)return;const e=p.current,t=l.current;p.current={onOpenChange:r,setIsInstantPhase:h},l.current=i,u.current={open:0,close:getDelay(f.current,"close")},null!==t&&t!==i?(clearTimeoutIfSet(g),h(!0),null==e||e.setIsInstantPhase(!0),null==e||e.onOpenChange(!1)):(h(!1),null==e||e.setIsInstantPhase(!1))},[a,n,i,r,l,u,d,f,p,g]),(0,s.useModernLayoutEffect)(()=>()=>{p.current=null},[p]),o.useMemo(()=>({hasProvider:m,delayRef:u,isInstantPhase:y}),[m,u,y])}let j=0;function enqueueFocus(e,t){void 0===t&&(t={});const{preventScroll:n=!1,cancelPrevious:r=!0,sync:o=!1}=t;r&&cancelAnimationFrame(j);const exec=()=>null==e?void 0:e.focus({preventScroll:n});o?exec():j=requestAnimationFrame(exec)}function contains(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&(0,a.isShadowRoot)(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}const $={inert:new WeakMap,"aria-hidden":new WeakMap,none:new WeakMap};function getCounterMap(e){return"inert"===e?$.inert:"aria-hidden"===e?$["aria-hidden"]:$.none}let V=new WeakSet,W={},B=0;const supportsInert=()=>"undefined"!=typeof HTMLElement&&"inert"in HTMLElement.prototype,unwrapHost=e=>e&&(e.host||unwrapHost(e.parentNode)),correctElements=(e,t)=>t.map(t=>{if(e.contains(t))return t;const n=unwrapHost(t);return e.contains(n)?n:null}).filter(e=>null!=e);function markOthers(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=function getDocument(e){return(null==e?void 0:e.ownerDocument)||document}(e[0]).body;return function applyAttributeToOthers(e,t,n,r){const o="data-floating-ui-inert",s=r?"inert":n?"aria-hidden":null,i=correctElements(t,e),c=new Set,l=new Set(i),u=[];W[o]||(W[o]=new WeakMap);const d=W[o];return i.forEach(function keep(e){e&&!c.has(e)&&(c.add(e),e.parentNode&&keep(e.parentNode))}),function deep(e){e&&!l.has(e)&&[].forEach.call(e.children,e=>{if("script"!==(0,a.getNodeName)(e))if(c.has(e))deep(e);else{const t=s?e.getAttribute(s):null,n=null!==t&&"false"!==t,r=getCounterMap(s),i=(r.get(e)||0)+1,a=(d.get(e)||0)+1;r.set(e,i),d.set(e,a),u.push(e),1===i&&n&&V.add(e),1===a&&e.setAttribute(o,""),!n&&s&&e.setAttribute(s,"inert"===s?"":"true")}})}(t),c.clear(),B++,()=>{u.forEach(e=>{const t=getCounterMap(s),n=(t.get(e)||0)-1,r=(d.get(e)||0)-1;t.set(e,n),d.set(e,r),n||(!V.has(e)&&s&&e.removeAttribute(s),V.delete(e)),r||e.removeAttribute(o)}),B--,B||($.inert=new WeakMap,$["aria-hidden"]=new WeakMap,$.none=new WeakMap,V=new WeakSet,W={})}}(e.concat(Array.from(r.querySelectorAll('[aria-live],[role="status"],output'))),r,t,n)}const U={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},z=o.forwardRef(function FocusGuard(e,t){const[n,r]=o.useState();(0,s.useModernLayoutEffect)(()=>{(0,s.isSafari)()&&r("button")},[]);const a={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[createAttribute("focus-guard")]:"",style:U};return(0,i.jsx)("span",{...e,...a})}),H=o.createContext(null),G=createAttribute("portal");function useFloatingPortalNode(e){void 0===e&&(e={});const{id:t,root:n}=e,r=_(),i=usePortalContext(),[c,l]=o.useState(null),u=o.useRef(null);return(0,s.useModernLayoutEffect)(()=>()=>{null==c||c.remove(),queueMicrotask(()=>{u.current=null})},[c]),(0,s.useModernLayoutEffect)(()=>{if(!r)return;if(u.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(G,""),e.appendChild(n),u.current=n,l(n)},[t,r]),(0,s.useModernLayoutEffect)(()=>{if(null===n)return;if(!r)return;if(u.current)return;let e=n||(null==i?void 0:i.portalNode);e&&!(0,a.isNode)(e)&&(e=e.current),e=e||document.body;let o=null;t&&(o=document.createElement("div"),o.id=t,e.appendChild(o));const s=document.createElement("div");s.id=r,s.setAttribute(G,""),e=o||e,e.appendChild(s),u.current=s,l(s)},[t,n,r,i]),c}function FloatingPortal(e){const{children:t,id:n,root:r,preserveTabOrder:a=!0}=e,c=useFloatingPortalNode({id:n,root:r}),[u,d]=o.useState(null),f=o.useRef(null),p=o.useRef(null),m=o.useRef(null),g=o.useRef(null),y=null==u?void 0:u.modal,h=null==u?void 0:u.open,v=!!u&&!u.modal&&u.open&&a&&!(!r&&!c);return o.useEffect(()=>{if(c&&a&&!y)return c.addEventListener("focusin",onFocus,!0),c.addEventListener("focusout",onFocus,!0),()=>{c.removeEventListener("focusin",onFocus,!0),c.removeEventListener("focusout",onFocus,!0)};function onFocus(e){if(c&&(0,s.isOutsideEvent)(e)){("focusin"===e.type?s.enableFocusInside:s.disableFocusInside)(c)}}},[c,a,y]),o.useEffect(()=>{c&&(h||(0,s.enableFocusInside)(c))},[h,c]),(0,i.jsxs)(H.Provider,{value:o.useMemo(()=>({preserveTabOrder:a,beforeOutsideRef:f,afterOutsideRef:p,beforeInsideRef:m,afterInsideRef:g,portalNode:c,setFocusManagerState:d}),[a,c]),children:[v&&c&&(0,i.jsx)(z,{"data-type":"outside",ref:f,onFocus:e=>{if((0,s.isOutsideEvent)(e,c)){var t;null==(t=m.current)||t.focus()}else{const e=u?u.domReference:null,t=(0,s.getPreviousTabbable)(e);null==t||t.focus()}}}),v&&c&&(0,i.jsx)("span",{"aria-owns":c.id,style:U}),c&&l.createPortal(t,c),v&&c&&(0,i.jsx)(z,{"data-type":"outside",ref:p,onFocus:e=>{if((0,s.isOutsideEvent)(e,c)){var t;null==(t=g.current)||t.focus()}else{const t=u?u.domReference:null,n=(0,s.getNextTabbable)(t);null==n||n.focus(),(null==u?void 0:u.closeOnFocusOut)&&(null==u||u.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}const usePortalContext=()=>o.useContext(H);function useLiteMergeRefs(e){return o.useMemo(()=>t=>{e.forEach(e=>{e&&(e.current=t)})},e)}const q=20;let K=[];function clearDisconnectedPreviouslyFocusedElements(){K=K.filter(e=>e.isConnected)}function getPreviouslyFocusedElement(){return clearDisconnectedPreviouslyFocusedElements(),K[K.length-1]}function handleTabIndex(e,t){var n;if(!(t.current.includes("floating")||null!=(n=e.getAttribute("role"))&&n.includes("dialog")))return;const r=(0,s.getTabbableOptions)(),o=(0,c.focusable)(e,r).filter(e=>{const t=e.getAttribute("data-tabindex")||"";return(0,c.isTabbable)(e,r)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),i=e.getAttribute("tabindex");t.current.includes("floating")||0===o.length?"0"!==i&&e.setAttribute("tabindex","0"):("-1"!==i||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}const Y=o.forwardRef(function VisuallyHiddenDismiss(e,t){return(0,i.jsx)("button",{...e,type:"button",ref:t,tabIndex:-1,style:U})});function FloatingFocusManager(e){const{context:t,children:n,disabled:r=!1,order:l=["content"],guards:u=!0,initialFocus:d=0,returnFocus:f=!0,restoreFocus:p=!1,modal:m=!0,visuallyHiddenDismiss:g=!1,closeOnFocusOut:y=!0,outsideElementsInert:h=!1,getInsideElements:v=()=>[]}=e,{open:b,onOpenChange:E,events:k,dataRef:w,elements:{domReference:T,floating:R}}=t,x=(0,s.useEffectEvent)(()=>{var e;return null==(e=w.current.floatingContext)?void 0:e.nodeId}),S=(0,s.useEffectEvent)(v),C="number"==typeof d&&d<0,P=(0,s.isTypeableCombobox)(T)&&C,I=supportsInert(),_=!I||u,O=!_||I&&h,M=(0,s.useLatestRef)(l),A=(0,s.useLatestRef)(d),L=(0,s.useLatestRef)(f),D=useFloatingTree(),N=usePortalContext(),F=o.useRef(null),j=o.useRef(null),$=o.useRef(!1),V=o.useRef(!1),W=o.useRef(-1),B=o.useRef(-1),H=null!=N,G=(0,s.getFloatingFocusElement)(R),X=(0,s.useEffectEvent)(function(e){return void 0===e&&(e=G),e?(0,c.tabbable)(e,(0,s.getTabbableOptions)()):[]}),J=(0,s.useEffectEvent)(e=>{const t=X(e);return M.current.map(e=>T&&"reference"===e?T:G&&"floating"===e?G:t).filter(Boolean).flat()});o.useEffect(()=>{if(r)return;if(!m)return;function onKeyDown(e){if("Tab"===e.key){(0,s.contains)(G,(0,s.activeElement)((0,s.getDocument)(G)))&&0===X().length&&!P&&(0,s.stopEvent)(e);const t=J(),n=(0,s.getTarget)(e);"reference"===M.current[0]&&n===T&&((0,s.stopEvent)(e),e.shiftKey?enqueueFocus(t[t.length-1]):enqueueFocus(t[1])),"floating"===M.current[1]&&n===G&&e.shiftKey&&((0,s.stopEvent)(e),enqueueFocus(t[0]))}}const e=(0,s.getDocument)(G);return e.addEventListener("keydown",onKeyDown),()=>{e.removeEventListener("keydown",onKeyDown)}},[r,T,G,m,M,P,X,J]),o.useEffect(()=>{if(!r&&R)return R.addEventListener("focusin",handleFocusIn),()=>{R.removeEventListener("focusin",handleFocusIn)};function handleFocusIn(e){const t=(0,s.getTarget)(e),n=X().indexOf(t);-1!==n&&(W.current=n)}},[r,R,X]),o.useEffect(()=>{if(r)return;if(!y)return;function handlePointerDown(){V.current=!0,setTimeout(()=>{V.current=!1})}function handleFocusOutside(e){const t=e.relatedTarget,n=e.currentTarget,r=(0,s.getTarget)(e);queueMicrotask(()=>{const o=x(),i=!((0,s.contains)(T,t)||(0,s.contains)(R,t)||(0,s.contains)(t,R)||(0,s.contains)(null==N?void 0:N.portalNode,t)||null!=t&&t.hasAttribute(createAttribute("focus-guard"))||D&&((0,s.getNodeChildren)(D.nodesRef.current,o).find(e=>{var n,r;return(0,s.contains)(null==(n=e.context)?void 0:n.elements.floating,t)||(0,s.contains)(null==(r=e.context)?void 0:r.elements.domReference,t)})||(0,s.getNodeAncestors)(D.nodesRef.current,o).find(e=>{var n,r,o;return[null==(n=e.context)?void 0:n.elements.floating,(0,s.getFloatingFocusElement)(null==(r=e.context)?void 0:r.elements.floating)].includes(t)||(null==(o=e.context)?void 0:o.elements.domReference)===t})));if(n===T&&G&&handleTabIndex(G,M),p&&n!==T&&(null==r||!r.isConnected)&&(0,s.activeElement)((0,s.getDocument)(G))===(0,s.getDocument)(G).body){(0,a.isHTMLElement)(G)&&G.focus();const e=W.current,t=X(),n=t[e]||t[t.length-1]||G;(0,a.isHTMLElement)(n)&&n.focus()}w.current.insideReactTree?w.current.insideReactTree=!1:!P&&m||!t||!i||V.current||t===getPreviouslyFocusedElement()||($.current=!0,E(!1,e,"focus-out"))})}const e=Boolean(!D&&N);function markInsideReactTree(){clearTimeoutIfSet(B),w.current.insideReactTree=!0,B.current=window.setTimeout(()=>{w.current.insideReactTree=!1})}return R&&(0,a.isHTMLElement)(T)?(T.addEventListener("focusout",handleFocusOutside),T.addEventListener("pointerdown",handlePointerDown),R.addEventListener("focusout",handleFocusOutside),e&&R.addEventListener("focusout",markInsideReactTree,!0),()=>{T.removeEventListener("focusout",handleFocusOutside),T.removeEventListener("pointerdown",handlePointerDown),R.removeEventListener("focusout",handleFocusOutside),e&&R.removeEventListener("focusout",markInsideReactTree,!0)}):void 0},[r,T,R,G,m,D,N,E,y,p,X,P,x,M,w]);const Q=o.useRef(null),Z=o.useRef(null),ee=useLiteMergeRefs([Q,null==N?void 0:N.beforeInsideRef]),te=useLiteMergeRefs([Z,null==N?void 0:N.afterInsideRef]);function renderDismissButton(e){return!r&&g&&m?(0,i.jsx)(Y,{ref:"start"===e?F:j,onClick:e=>E(!1,e.nativeEvent),children:"string"==typeof g?g:"Dismiss"}):null}o.useEffect(()=>{var e,t;if(r)return;if(!R)return;const n=Array.from((null==N||null==(e=N.portalNode)?void 0:e.querySelectorAll("["+createAttribute("portal")+"]"))||[]),o=null==(t=(D?(0,s.getNodeAncestors)(D.nodesRef.current,x()):[]).find(e=>{var t;return(0,s.isTypeableCombobox)((null==(t=e.context)?void 0:t.elements.domReference)||null)}))||null==(t=t.context)?void 0:t.elements.domReference,i=[R,o,...n,...S(),F.current,j.current,Q.current,Z.current,null==N?void 0:N.beforeOutsideRef.current,null==N?void 0:N.afterOutsideRef.current,M.current.includes("reference")||P?T:null].filter(e=>null!=e),a=m||P?markOthers(i,!O,O):markOthers(i);return()=>{a()}},[r,T,R,m,M,N,P,_,O,D,x,S]),(0,s.useModernLayoutEffect)(()=>{if(r||!(0,a.isHTMLElement)(G))return;const e=(0,s.getDocument)(G),t=(0,s.activeElement)(e);queueMicrotask(()=>{const e=J(G),n=A.current,r=("number"==typeof n?e[n]:n.current)||G,o=(0,s.contains)(G,t);C||o||!b||enqueueFocus(r,{preventScroll:r===G})})},[r,b,G,C,J,A]),(0,s.useModernLayoutEffect)(()=>{if(r||!G)return;const e=(0,s.getDocument)(G);function onOpenChange(e){let{reason:t,event:n,nested:r}=e;if(["hover","safe-polygon"].includes(t)&&"mouseleave"===n.type&&($.current=!0),"outside-press"===t)if(r)$.current=!1;else if((0,s.isVirtualClick)(n)||(0,s.isVirtualPointerEvent)(n))$.current=!1;else{let e=!1;document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),$.current=!e}}!function addPreviouslyFocusedElement(e){clearDisconnectedPreviouslyFocusedElements(),e&&"body"!==(0,a.getNodeName)(e)&&(K.push(e),K.length>q&&(K=K.slice(-20)))}((0,s.activeElement)(e)),k.on("openchange",onOpenChange);const t=e.createElement("span");return t.setAttribute("tabindex","-1"),t.setAttribute("aria-hidden","true"),Object.assign(t.style,U),H&&T&&T.insertAdjacentElement("afterend",t),()=>{k.off("openchange",onOpenChange);const n=(0,s.activeElement)(e),r=(0,s.contains)(R,n)||D&&(0,s.getNodeChildren)(D.nodesRef.current,x(),!1).some(e=>{var t;return(0,s.contains)(null==(t=e.context)?void 0:t.elements.floating,n)}),o=function getReturnElement(){if("boolean"==typeof L.current){const e=T||getPreviouslyFocusedElement();return e&&e.isConnected?e:t}return L.current.current||t}();queueMicrotask(()=>{const i=function getFirstTabbableElement(e){const t=(0,s.getTabbableOptions)();return(0,c.isTabbable)(e,t)?e:(0,c.tabbable)(e,t)[0]||e}(o);L.current&&!$.current&&(0,a.isHTMLElement)(i)&&(i===n||n===e.body||r)&&i.focus({preventScroll:!0}),t.remove()})}},[r,R,G,L,w,k,D,H,T,x]),o.useEffect(()=>(queueMicrotask(()=>{$.current=!1}),()=>{queueMicrotask(clearDisconnectedPreviouslyFocusedElements)}),[r]),(0,s.useModernLayoutEffect)(()=>{if(!r&&N)return N.setFocusManagerState({modal:m,closeOnFocusOut:y,open:b,onOpenChange:E,domReference:T}),()=>{N.setFocusManagerState(null)}},[r,N,m,b,E,y,T]),(0,s.useModernLayoutEffect)(()=>{r||G&&handleTabIndex(G,M)},[r,G,M]);const ne=!r&&_&&(!m||!P)&&(H||m);return(0,i.jsxs)(i.Fragment,{children:[ne&&(0,i.jsx)(z,{"data-type":"inside",ref:ee,onFocus:e=>{if(m){const e=J();enqueueFocus("reference"===l[0]?e[0]:e[e.length-1])}else if(null!=N&&N.preserveTabOrder&&N.portalNode)if($.current=!1,(0,s.isOutsideEvent)(e,N.portalNode)){const e=(0,s.getNextTabbable)(T);null==e||e.focus()}else{var t;null==(t=N.beforeOutsideRef.current)||t.focus()}}}),!P&&renderDismissButton("start"),n,renderDismissButton("end"),ne&&(0,i.jsx)(z,{"data-type":"inside",ref:te,onFocus:e=>{if(m)enqueueFocus(J()[0]);else if(null!=N&&N.preserveTabOrder&&N.portalNode)if(y&&($.current=!0),(0,s.isOutsideEvent)(e,N.portalNode)){const e=(0,s.getPreviousTabbable)(T);null==e||e.focus()}else{var t;null==(t=N.afterOutsideRef.current)||t.focus()}}})]})}let X=0;const J="--floating-ui-scrollbar-width";let cleanup=()=>{};const Q=o.forwardRef(function FloatingOverlay(e,t){const{lockScroll:n=!1,...r}=e;return(0,s.useModernLayoutEffect)(()=>{if(n)return X++,1===X&&(cleanup=function enableScrollLock(){const e=(0,s.getPlatform)(),t=/iP(hone|ad|od)|iOS/.test(e)||"MacIntel"===e&&navigator.maxTouchPoints>1,n=document.body.style,r=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",o=window.innerWidth-document.documentElement.clientWidth,i=n.left?parseFloat(n.left):window.scrollX,a=n.top?parseFloat(n.top):window.scrollY;if(n.overflow="hidden",n.setProperty(J,o+"px"),o&&(n[r]=o+"px"),t){var c,l;const e=(null==(c=window.visualViewport)?void 0:c.offsetLeft)||0,t=(null==(l=window.visualViewport)?void 0:l.offsetTop)||0;Object.assign(n,{position:"fixed",top:-(a-Math.floor(t))+"px",left:-(i-Math.floor(e))+"px",right:"0"})}return()=>{Object.assign(n,{overflow:"",[r]:""}),n.removeProperty(J),t&&(Object.assign(n,{position:"",top:"",left:"",right:""}),window.scrollTo(i,a))}}()),()=>{X--,0===X&&cleanup()}},[n]),(0,i.jsx)("div",{ref:t,...r,style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}})});function isButtonTarget(e){return(0,a.isHTMLElement)(e.target)&&"BUTTON"===e.target.tagName}function isSpaceIgnored(e){return(0,s.isTypeableElement)(e)}function useClick(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:i,elements:{domReference:c}}=e,{enabled:l=!0,event:u="click",toggle:d=!0,ignoreMouse:f=!1,keyboardHandlers:p=!0,stickIfOpen:m=!0}=t,g=o.useRef(),y=o.useRef(!1),h=o.useMemo(()=>({onPointerDown(e){g.current=e.pointerType},onMouseDown(e){const t=g.current;0===e.button&&"click"!==u&&((0,s.isMouseLikePointerType)(t,!0)&&f||(!n||!d||i.current.openEvent&&m&&"mousedown"!==i.current.openEvent.type?(e.preventDefault(),r(!0,e.nativeEvent,"click")):r(!1,e.nativeEvent,"click")))},onClick(e){const t=g.current;"mousedown"===u&&g.current?g.current=void 0:(0,s.isMouseLikePointerType)(t,!0)&&f||(!n||!d||i.current.openEvent&&m&&"click"!==i.current.openEvent.type?r(!0,e.nativeEvent,"click"):r(!1,e.nativeEvent,"click"))},onKeyDown(e){g.current=void 0,e.defaultPrevented||!p||isButtonTarget(e)||(" "!==e.key||isSpaceIgnored(c)||(e.preventDefault(),y.current=!0),function isAnchorTarget(e){return(0,a.isHTMLElement)(e.target)&&"A"===e.target.tagName}(e)||"Enter"===e.key&&r(!n||!d,e.nativeEvent,"click"))},onKeyUp(e){e.defaultPrevented||!p||isButtonTarget(e)||isSpaceIgnored(c)||" "===e.key&&y.current&&(y.current=!1,r(!n||!d,e.nativeEvent,"click"))}}),[i,c,u,f,p,r,n,m,d]);return o.useMemo(()=>l?{reference:h}:{},[l,h])}function isMouseBasedEvent(e){return null!=e&&null!=e.clientX}function useClientPoint(e,t){void 0===t&&(t={});const{open:n,dataRef:r,elements:{floating:i,domReference:c},refs:l}=e,{enabled:u=!0,axis:d="both",x:f=null,y:p=null}=t,m=o.useRef(!1),g=o.useRef(null),[y,h]=o.useState(),[v,b]=o.useState([]),E=(0,s.useEffectEvent)((e,t)=>{m.current||r.current.openEvent&&!isMouseBasedEvent(r.current.openEvent)||l.setPositionReference(function createVirtualElement(e,t){let n=null,r=null,o=!1;return{contextElement:e||void 0,getBoundingClientRect(){var s;const i=(null==e?void 0:e.getBoundingClientRect())||{width:0,height:0,x:0,y:0},a="x"===t.axis||"both"===t.axis,c="y"===t.axis||"both"===t.axis,l=["mouseenter","mousemove"].includes((null==(s=t.dataRef.current.openEvent)?void 0:s.type)||"")&&"touch"!==t.pointerType;let u=i.width,d=i.height,f=i.x,p=i.y;return null==n&&t.x&&a&&(n=i.x-t.x),null==r&&t.y&&c&&(r=i.y-t.y),f-=n||0,p-=r||0,u=0,d=0,!o||l?(u="y"===t.axis?i.width:0,d="x"===t.axis?i.height:0,f=a&&null!=t.x?t.x:f,p=c&&null!=t.y?t.y:p):o&&!l&&(d="x"===t.axis?i.height:d,u="y"===t.axis?i.width:u),o=!0,{width:u,height:d,x:f,y:p,top:p,right:f+u,bottom:p+d,left:f}}}}(c,{x:e,y:t,axis:d,dataRef:r,pointerType:y}))}),k=(0,s.useEffectEvent)(e=>{null==f&&null==p&&(n?g.current||b([]):E(e.clientX,e.clientY))}),w=(0,s.isMouseLikePointerType)(y)?i:n,T=o.useCallback(()=>{if(!w||!u||null!=f||null!=p)return;const e=(0,a.getWindow)(i);function handleMouseMove(t){const n=(0,s.getTarget)(t);(0,s.contains)(i,n)?(e.removeEventListener("mousemove",handleMouseMove),g.current=null):E(t.clientX,t.clientY)}if(!r.current.openEvent||isMouseBasedEvent(r.current.openEvent)){e.addEventListener("mousemove",handleMouseMove);const cleanup=()=>{e.removeEventListener("mousemove",handleMouseMove),g.current=null};return g.current=cleanup,cleanup}l.setPositionReference(c)},[w,u,f,p,i,r,l,c,E]);o.useEffect(()=>T(),[T,v]),o.useEffect(()=>{u&&!i&&(m.current=!1)},[u,i]),o.useEffect(()=>{!u&&n&&(m.current=!0)},[u,n]),(0,s.useModernLayoutEffect)(()=>{!u||null==f&&null==p||(m.current=!1,E(f,p))},[u,f,p,E]);const R=o.useMemo(()=>{function setPointerTypeRef(e){let{pointerType:t}=e;h(t)}return{onPointerDown:setPointerTypeRef,onPointerEnter:setPointerTypeRef,onMouseMove:k,onMouseEnter:k}},[k]);return o.useMemo(()=>u?{reference:R}:{},[u,R])}const Z={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},ee={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},normalizeProp=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function useDismiss(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:i,dataRef:c}=e,{enabled:l=!0,escapeKey:u=!0,outsidePress:d=!0,outsidePressEvent:f="pointerdown",referencePress:p=!1,referencePressEvent:m="pointerdown",ancestorScroll:g=!1,bubbles:y,capture:h}=t,v=useFloatingTree(),b=(0,s.useEffectEvent)("function"==typeof d?d:()=>!1),E="function"==typeof d?b:d,k=o.useRef(!1),{escapeKey:w,outsidePress:T}=normalizeProp(y),{escapeKey:R,outsidePress:x}=normalizeProp(h),S=o.useRef(!1),C=(0,s.useEffectEvent)(e=>{var t;if(!n||!l||!u||"Escape"!==e.key)return;if(S.current)return;const o=null==(t=c.current.floatingContext)?void 0:t.nodeId,i=v?(0,s.getNodeChildren)(v.nodesRef.current,o):[];if(!w&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)}),!e)return}r(!1,(0,s.isReactEvent)(e)?e.nativeEvent:e,"escape-key")}),P=(0,s.useEffectEvent)(e=>{var t;const callback=()=>{var t;C(e),null==(t=(0,s.getTarget)(e))||t.removeEventListener("keydown",callback)};null==(t=(0,s.getTarget)(e))||t.addEventListener("keydown",callback)}),I=(0,s.useEffectEvent)(e=>{var t;const n=c.current.insideReactTree;c.current.insideReactTree=!1;const o=k.current;if(k.current=!1,"click"===f&&o)return;if(n)return;if("function"==typeof E&&!E(e))return;const l=(0,s.getTarget)(e),u="["+createAttribute("inert")+"]",d=(0,s.getDocument)(i.floating).querySelectorAll(u);let p=(0,a.isElement)(l)?l:null;for(;p&&!(0,a.isLastTraversableNode)(p);){const e=(0,a.getParentNode)(p);if((0,a.isLastTraversableNode)(e)||!(0,a.isElement)(e))break;p=e}if(d.length&&(0,a.isElement)(l)&&!(0,s.isRootElement)(l)&&!(0,s.contains)(l,i.floating)&&Array.from(d).every(e=>!(0,s.contains)(p,e)))return;if((0,a.isHTMLElement)(l)&&M){const t=(0,a.isLastTraversableNode)(l),n=(0,a.getComputedStyle)(l),r=/auto|scroll/,o=t||r.test(n.overflowX),s=t||r.test(n.overflowY),i=o&&l.clientWidth>0&&l.scrollWidth>l.clientWidth,c=s&&l.clientHeight>0&&l.scrollHeight>l.clientHeight,u="rtl"===n.direction,d=c&&(u?e.offsetX<=l.offsetWidth-l.clientWidth:e.offsetX>l.clientWidth),f=i&&e.offsetY>l.clientHeight;if(d||f)return}const m=null==(t=c.current.floatingContext)?void 0:t.nodeId,g=v&&(0,s.getNodeChildren)(v.nodesRef.current,m).some(t=>{var n;return(0,s.isEventTargetWithin)(e,null==(n=t.context)?void 0:n.elements.floating)});if((0,s.isEventTargetWithin)(e,i.floating)||(0,s.isEventTargetWithin)(e,i.domReference)||g)return;const y=v?(0,s.getNodeChildren)(v.nodesRef.current,m):[];if(y.length>0){let e=!0;if(y.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)}),!e)return}r(!1,e,"outside-press")}),_=(0,s.useEffectEvent)(e=>{var t;const callback=()=>{var t;I(e),null==(t=(0,s.getTarget)(e))||t.removeEventListener(f,callback)};null==(t=(0,s.getTarget)(e))||t.addEventListener(f,callback)});o.useEffect(()=>{if(!n||!l)return;c.current.__escapeKeyBubbles=w,c.current.__outsidePressBubbles=T;let e=-1;function onScroll(e){r(!1,e,"ancestor-scroll")}function handleCompositionStart(){window.clearTimeout(e),S.current=!0}function handleCompositionEnd(){e=window.setTimeout(()=>{S.current=!1},(0,a.isWebKit)()?5:0)}const t=(0,s.getDocument)(i.floating);u&&(t.addEventListener("keydown",R?P:C,R),t.addEventListener("compositionstart",handleCompositionStart),t.addEventListener("compositionend",handleCompositionEnd)),E&&t.addEventListener(f,x?_:I,x);let o=[];return g&&((0,a.isElement)(i.domReference)&&(o=(0,a.getOverflowAncestors)(i.domReference)),(0,a.isElement)(i.floating)&&(o=o.concat((0,a.getOverflowAncestors)(i.floating))),!(0,a.isElement)(i.reference)&&i.reference&&i.reference.contextElement&&(o=o.concat((0,a.getOverflowAncestors)(i.reference.contextElement)))),o=o.filter(e=>{var n;return e!==(null==(n=t.defaultView)?void 0:n.visualViewport)}),o.forEach(e=>{e.addEventListener("scroll",onScroll,{passive:!0})}),()=>{u&&(t.removeEventListener("keydown",R?P:C,R),t.removeEventListener("compositionstart",handleCompositionStart),t.removeEventListener("compositionend",handleCompositionEnd)),E&&t.removeEventListener(f,x?_:I,x),o.forEach(e=>{e.removeEventListener("scroll",onScroll)}),window.clearTimeout(e)}},[c,i,u,E,f,n,r,g,l,w,T,C,R,P,I,x,_]),o.useEffect(()=>{c.current.insideReactTree=!1},[c,E,f]);const O=o.useMemo(()=>({onKeyDown:C,...p&&{[Z[m]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==m&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[C,r,p,m]),M=o.useMemo(()=>({onKeyDown:C,onMouseDown(){k.current=!0},onMouseUp(){k.current=!0},[ee[f]]:()=>{c.current.insideReactTree=!0}}),[C,f,c]);return o.useMemo(()=>l?{reference:O,floating:M}:{},[l,O,M])}function useFloatingRootContext(e){const{open:t=!1,onOpenChange:n,elements:r}=e,i=_(),c=o.useRef({}),[l]=o.useState(()=>createEventEmitter()),u=null!=useFloatingParentNodeId();{const e=r.reference;e&&!(0,a.isElement)(e)&&function error(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];const o="Floating UI: "+n.join(" ");var s;null!=(e=O)&&e.has(o)||(null==(s=O)||s.add(o),console.error(o))}("Cannot pass a virtual element to the `elements.reference` option,","as it must be a real DOM element. Use `refs.setPositionReference()`","instead.")}const[d,f]=o.useState(r.reference),p=(0,s.useEffectEvent)((e,t,r)=>{c.current.openEvent=e?t:void 0,l.emit("openchange",{open:e,event:t,reason:r,nested:u}),null==n||n(e,t,r)}),m=o.useMemo(()=>({setPositionReference:f}),[]),g=o.useMemo(()=>({reference:d||r.reference||null,floating:r.floating||null,domReference:r.reference}),[d,r.reference,r.floating]);return o.useMemo(()=>({dataRef:c,open:t,onOpenChange:p,elements:g,events:l,floatingId:i,refs:m}),[t,p,g,l,i,m])}function useFloating(e){void 0===e&&(e={});const{nodeId:t}=e,n=useFloatingRootContext({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[c,l]=o.useState(null),[d,f]=o.useState(null),p=(null==i?void 0:i.domReference)||c,m=o.useRef(null),g=useFloatingTree();(0,s.useModernLayoutEffect)(()=>{p&&(m.current=p)},[p]);const y=(0,u.useFloating)({...e,elements:{...i,...d&&{reference:d}}}),h=o.useCallback(e=>{const t=(0,a.isElement)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;f(t),y.refs.setReference(t)},[y.refs]),v=o.useCallback(e=>{((0,a.isElement)(e)||null===e)&&(m.current=e,l(e)),((0,a.isElement)(y.refs.reference.current)||null===y.refs.reference.current||null!==e&&!(0,a.isElement)(e))&&y.refs.setReference(e)},[y.refs]),b=o.useMemo(()=>({...y.refs,setReference:v,setPositionReference:h,domReference:m}),[y.refs,v,h]),E=o.useMemo(()=>({...y.elements,domReference:p}),[y.elements,p]),k=o.useMemo(()=>({...y,...r,refs:b,elements:E,nodeId:t}),[y,b,E,t,r]);return(0,s.useModernLayoutEffect)(()=>{r.dataRef.current.floatingContext=k;const e=null==g?void 0:g.nodesRef.current.find(e=>e.id===t);e&&(e.context=k)}),o.useMemo(()=>({...y,context:k,refs:b,elements:E}),[y,b,E,k])}function isMacSafari(){return(0,s.isMac)()&&(0,s.isSafari)()}function useFocus(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,events:i,dataRef:c,elements:l}=e,{enabled:u=!0,visibleOnly:d=!0}=t,f=o.useRef(!1),p=o.useRef(-1),m=o.useRef(!0);o.useEffect(()=>{if(!u)return;const e=(0,a.getWindow)(l.domReference);function onBlur(){!n&&(0,a.isHTMLElement)(l.domReference)&&l.domReference===(0,s.activeElement)((0,s.getDocument)(l.domReference))&&(f.current=!0)}function onKeyDown(){m.current=!0}function onPointerDown(){m.current=!1}return e.addEventListener("blur",onBlur),isMacSafari()&&(e.addEventListener("keydown",onKeyDown,!0),e.addEventListener("pointerdown",onPointerDown,!0)),()=>{e.removeEventListener("blur",onBlur),isMacSafari()&&(e.removeEventListener("keydown",onKeyDown,!0),e.removeEventListener("pointerdown",onPointerDown,!0))}},[l.domReference,n,u]),o.useEffect(()=>{if(u)return i.on("openchange",onOpenChange),()=>{i.off("openchange",onOpenChange)};function onOpenChange(e){let{reason:t}=e;"reference-press"!==t&&"escape-key"!==t||(f.current=!0)}},[i,u]),o.useEffect(()=>()=>{clearTimeoutIfSet(p)},[]);const g=o.useMemo(()=>({onMouseLeave(){f.current=!1},onFocus(e){if(f.current)return;const t=(0,s.getTarget)(e.nativeEvent);if(d&&(0,a.isElement)(t))if(isMacSafari()&&!e.relatedTarget){if(!m.current&&!(0,s.isTypeableElement)(t))return}else if(!(0,s.matchesFocusVisible)(t))return;r(!0,e.nativeEvent,"focus")},onBlur(e){f.current=!1;const t=e.relatedTarget,n=e.nativeEvent,o=(0,a.isElement)(t)&&t.hasAttribute(createAttribute("focus-guard"))&&"outside"===t.getAttribute("data-type");p.current=window.setTimeout(()=>{var e;const i=(0,s.activeElement)(l.domReference?l.domReference.ownerDocument:document);(t||i!==l.domReference)&&((0,s.contains)(null==(e=c.current.floatingContext)?void 0:e.refs.floating.current,i)||(0,s.contains)(l.domReference,i)||o||r(!1,n,"focus"))})}}),[c,l.domReference,r,d]);return o.useMemo(()=>u?{reference:g}:{},[u,g])}function mergeProps(e,t,n){const r=new Map,o="item"===n;let s=e;if(o&&e){const{[g]:t,[y]:n,...r}=e;s=r}return{..."floating"===n&&{tabIndex:-1,[m]:""},...s,...t.map(t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>t?(Object.entries(t).forEach(t=>{let[n,s]=t;var i;o&&[g,y].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof s&&(null==(i=r.get(n))||i.push(s),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];return null==(e=r.get(n))?void 0:e.map(e=>e(...o)).find(e=>void 0!==e)})):e[n]=s)}),e):e,{})}}function useInteractions(e){void 0===e&&(e=[]);const t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),s=o.useCallback(t=>mergeProps(t,e,"reference"),t),i=o.useCallback(t=>mergeProps(t,e,"floating"),n),a=o.useCallback(t=>mergeProps(t,e,"item"),r);return o.useMemo(()=>({getReferenceProps:s,getFloatingProps:i,getItemProps:a}),[s,i,a])}const te="Escape";function doSwitch(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function isMainOrientationKey(e,t){return doSwitch(t,e===b||e===E,e===h||e===v)}function isMainOrientationToEndKey(e,t,n){return doSwitch(t,e===E,n?e===h:e===v)||"Enter"===e||" "===e||""===e}function isCrossOrientationOpenKey(e,t,n){return doSwitch(t,n?e===h:e===v,e===E)}function isCrossOrientationCloseKey(e,t,n,r){return"both"===t||"horizontal"===t&&r&&r>1?e===te:doSwitch(t,n?e===v:e===h,e===b)}function useListNavigation(e,t){const{open:n,onOpenChange:r,elements:i,floatingId:c}=e,{listRef:l,activeIndex:u,onNavigate:d=()=>{},enabled:f=!0,selectedIndex:p=null,allowEscape:m=!1,loop:g=!1,nested:y=!1,rtl:b=!1,virtual:k=!1,focusItemOnOpen:w="auto",focusItemOnHover:T=!0,openOnArrowKeyDown:R=!0,disabledIndices:x,orientation:S="vertical",parentOrientation:C,cols:P=1,scrollItemIntoView:I=!0,virtualItemRef:_,itemSizes:O,dense:M=!1}=t;m&&(g||warn("`useListNavigation` looping must be enabled to allow escaping."),k||warn("`useListNavigation` must be virtual to allow escaping.")),"vertical"===S&&P>1&&warn("In grid list navigation mode (`cols` > 1), the `orientation` should",'be either "horizontal" or "both".');const A=(0,s.getFloatingFocusElement)(i.floating),L=(0,s.useLatestRef)(A),D=useFloatingParentNodeId(),N=useFloatingTree();(0,s.useModernLayoutEffect)(()=>{e.dataRef.current.orientation=S},[e,S]);const F=(0,s.useEffectEvent)(()=>{d(-1===V.current?null:V.current)}),j=(0,s.isTypeableCombobox)(i.domReference),$=o.useRef(w),V=o.useRef(null!=p?p:-1),W=o.useRef(null),B=o.useRef(!0),U=o.useRef(F),z=o.useRef(!!i.floating),H=o.useRef(n),G=o.useRef(!1),q=o.useRef(!1),K=(0,s.useLatestRef)(x),Y=(0,s.useLatestRef)(n),X=(0,s.useLatestRef)(I),J=(0,s.useLatestRef)(p),[Q,Z]=o.useState(),[ee,te]=o.useState(),ne=(0,s.useEffectEvent)(()=>{function runFocus(e){var t;k?(null!=(t=e.id)&&t.endsWith("-fui-option")&&(e.id=c+"-"+Math.random().toString(16).slice(2,10)),Z(e.id),null==N||N.events.emit("virtualfocus",e),_&&(_.current=e)):enqueueFocus(e,{sync:G.current,preventScroll:!0})}const e=l.current[V.current],t=q.current;e&&runFocus(e);(G.current?e=>e():requestAnimationFrame)(()=>{const n=l.current[V.current]||e;if(!n)return;e||runFocus(n);const r=X.current;r&&oe&&(t||!B.current)&&(null==n.scrollIntoView||n.scrollIntoView("boolean"==typeof r?{block:"nearest",inline:"nearest"}:r))})});(0,s.useModernLayoutEffect)(()=>{f&&(n&&i.floating?$.current&&null!=p&&(q.current=!0,V.current=p,F()):z.current&&(V.current=-1,U.current()))},[f,n,i.floating,p,F]),(0,s.useModernLayoutEffect)(()=>{if(f&&n&&i.floating)if(null==u){if(G.current=!1,null!=J.current)return;if(z.current&&(V.current=-1,ne()),(!H.current||!z.current)&&$.current&&(null!=W.current||!0===$.current&&null==W.current)){let e=0;const waitForListPopulated=()=>{if(null==l.current[0]){if(e<2){(e?requestAnimationFrame:queueMicrotask)(waitForListPopulated)}e++}else V.current=null==W.current||isMainOrientationToEndKey(W.current,S,b)||y?(0,s.getMinListIndex)(l,K.current):(0,s.getMaxListIndex)(l,K.current),W.current=null,F()};waitForListPopulated()}}else(0,s.isIndexOutOfListBounds)(l,u)||(V.current=u,ne(),q.current=!1)},[f,n,i.floating,u,J,y,l,S,b,F,ne,K]),(0,s.useModernLayoutEffect)(()=>{var e;if(!f||i.floating||!N||k||!z.current)return;const t=N.nodesRef.current,n=null==(e=t.find(e=>e.id===D))||null==(e=e.context)?void 0:e.elements.floating,r=(0,s.activeElement)((0,s.getDocument)(i.floating)),o=t.some(e=>e.context&&(0,s.contains)(e.context.elements.floating,r));n&&!o&&B.current&&n.focus({preventScroll:!0})},[f,i.floating,N,D,k]),(0,s.useModernLayoutEffect)(()=>{if(f&&N&&k&&!D)return N.events.on("virtualfocus",handleVirtualFocus),()=>{N.events.off("virtualfocus",handleVirtualFocus)};function handleVirtualFocus(e){te(e.id),_&&(_.current=e)}},[f,N,k,D,_]),(0,s.useModernLayoutEffect)(()=>{U.current=F,H.current=n,z.current=!!i.floating}),(0,s.useModernLayoutEffect)(()=>{n||(W.current=null,$.current=w)},[n,w]);const re=null!=u,oe=o.useMemo(()=>{function syncCurrentTarget(e){if(!Y.current)return;const t=l.current.indexOf(e);-1!==t&&V.current!==t&&(V.current=t,F())}return{onFocus(e){let{currentTarget:t}=e;G.current=!0,syncCurrentTarget(t)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},onMouseMove(e){let{currentTarget:t}=e;G.current=!0,q.current=!1,T&&syncCurrentTarget(t)},onPointerLeave(e){let{pointerType:t}=e;var n;B.current&&"touch"!==t&&(G.current=!0,T&&(V.current=-1,F(),k||null==(n=L.current)||n.focus({preventScroll:!0})))}}},[Y,L,T,l,F,k]),se=o.useCallback(()=>{var e;return null!=C?C:null==N||null==(e=N.nodesRef.current.find(e=>e.id===D))||null==(e=e.context)||null==(e=e.dataRef)?void 0:e.current.orientation},[D,N,C]),ie=(0,s.useEffectEvent)(e=>{if(B.current=!1,G.current=!0,229===e.which)return;if(!Y.current&&e.currentTarget===L.current)return;if(y&&isCrossOrientationCloseKey(e.key,S,b,P))return isMainOrientationKey(e.key,se())||(0,s.stopEvent)(e),r(!1,e.nativeEvent,"list-navigation"),void((0,a.isHTMLElement)(i.domReference)&&(k?null==N||N.events.emit("virtualfocus",i.domReference):i.domReference.focus()));const t=V.current,o=(0,s.getMinListIndex)(l,x),c=(0,s.getMaxListIndex)(l,x);if(j||("Home"===e.key&&((0,s.stopEvent)(e),V.current=o,F()),"End"===e.key&&((0,s.stopEvent)(e),V.current=c,F())),P>1){const t=O||Array.from({length:l.current.length},()=>({width:1,height:1})),n=(0,s.createGridCellMap)(t,P,M),r=n.findIndex(e=>null!=e&&!(0,s.isListIndexDisabled)(l,e,x)),i=n.reduce((e,t,n)=>null==t||(0,s.isListIndexDisabled)(l,t,x)?e:n,-1),a=n[(0,s.getGridNavigatedIndex)({current:n.map(e=>null!=e?l.current[e]:null)},{event:e,orientation:S,loop:g,rtl:b,cols:P,disabledIndices:(0,s.getGridCellIndices)([...("function"!=typeof x?x:null)||l.current.map((e,t)=>(0,s.isListIndexDisabled)(l,t,x)?t:void 0),void 0],n),minIndex:r,maxIndex:i,prevIndex:(0,s.getGridCellIndexOfCorner)(V.current>c?o:V.current,t,n,P,e.key===E?"bl":e.key===(b?h:v)?"tr":"tl"),stopEvent:!0})];if(null!=a&&(V.current=a,F()),"both"===S)return}if(isMainOrientationKey(e.key,S)){if((0,s.stopEvent)(e),n&&!k&&(0,s.activeElement)(e.currentTarget.ownerDocument)===e.currentTarget)return V.current=isMainOrientationToEndKey(e.key,S,b)?o:c,void F();isMainOrientationToEndKey(e.key,S,b)?V.current=g?t>=c?m&&t!==l.current.length?-1:o:(0,s.findNonDisabledListIndex)(l,{startingIndex:t,disabledIndices:x}):Math.min(c,(0,s.findNonDisabledListIndex)(l,{startingIndex:t,disabledIndices:x})):V.current=g?t<=o?m&&-1!==t?l.current.length:c:(0,s.findNonDisabledListIndex)(l,{startingIndex:t,decrement:!0,disabledIndices:x}):Math.max(o,(0,s.findNonDisabledListIndex)(l,{startingIndex:t,decrement:!0,disabledIndices:x})),(0,s.isIndexOutOfListBounds)(l,V.current)&&(V.current=-1),F()}}),ae=o.useMemo(()=>k&&n&&re&&{"aria-activedescendant":ee||Q},[k,n,re,ee,Q]),ce=o.useMemo(()=>({"aria-orientation":"both"===S?void 0:S,...j?{}:ae,onKeyDown:ie,onPointerMove(){B.current=!0}}),[ae,ie,S,j]),le=o.useMemo(()=>{function checkVirtualMouse(e){"auto"===w&&(0,s.isVirtualClick)(e.nativeEvent)&&($.current=!0)}function checkVirtualPointer(e){$.current=w,"auto"===w&&(0,s.isVirtualPointerEvent)(e.nativeEvent)&&($.current=!0)}return{...ae,onKeyDown(e){B.current=!1;const t=e.key.startsWith("Arrow"),o=["Home","End"].includes(e.key),i=t||o,a=isCrossOrientationOpenKey(e.key,S,b),c=isCrossOrientationCloseKey(e.key,S,b,P),u=isCrossOrientationOpenKey(e.key,se(),b),d=isMainOrientationKey(e.key,S),f=(y?u:d)||"Enter"===e.key||""===e.key.trim();if(k&&n){const t=null==N?void 0:N.nodesRef.current.find(e=>null==e.parentId),n=N&&t?(0,s.getDeepestNode)(N.nodesRef.current,t.id):null;if(i&&n&&_){const t=new KeyboardEvent("keydown",{key:e.key,bubbles:!0});if(a||c){var m,g;const r=(null==(m=n.context)?void 0:m.elements.domReference)===e.currentTarget,o=c&&!r?null==(g=n.context)?void 0:g.elements.domReference:a?l.current.find(e=>(null==e?void 0:e.id)===Q):null;o&&((0,s.stopEvent)(e),o.dispatchEvent(t),te(void 0))}var h;if((d||o)&&n.context)if(n.context.open&&n.parentId&&e.currentTarget!==n.context.elements.domReference)return(0,s.stopEvent)(e),void(null==(h=n.context.elements.domReference)||h.dispatchEvent(t))}return ie(e)}if(n||R||!t){if(f){const t=isMainOrientationKey(e.key,se());W.current=y&&t?null:e.key}y?u&&((0,s.stopEvent)(e),n?(V.current=(0,s.getMinListIndex)(l,K.current),F()):r(!0,e.nativeEvent,"list-navigation")):d&&(null!=p&&(V.current=p),(0,s.stopEvent)(e),!n&&R?r(!0,e.nativeEvent,"list-navigation"):ie(e),n&&F())}},onFocus(){n&&!k&&(V.current=-1,F())},onPointerDown:checkVirtualPointer,onPointerEnter:checkVirtualPointer,onMouseDown:checkVirtualMouse,onClick:checkVirtualMouse}},[Q,ae,P,ie,K,w,l,y,F,r,n,R,S,se,b,p,N,k,_]);return o.useMemo(()=>f?{reference:le,floating:ce,item:oe}:{},[f,le,ce,oe])}const ne=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function useRole(e,t){var n,r;void 0===t&&(t={});const{open:i,elements:a,floatingId:c}=e,{enabled:l=!0,role:u="dialog"}=t,d=_(),f=(null==(n=a.domReference)?void 0:n.id)||d,p=o.useMemo(()=>{var e;return(null==(e=(0,s.getFloatingFocusElement)(a.floating))?void 0:e.id)||c},[a.floating,c]),m=null!=(r=ne.get(u))?r:u,g=null!=useFloatingParentNodeId(),y=o.useMemo(()=>"tooltip"===m||"label"===u?{["aria-"+("label"===u?"labelledby":"describedby")]:i?p:void 0}:{"aria-expanded":i?"true":"false","aria-haspopup":"alertdialog"===m?"dialog":m,"aria-controls":i?p:void 0,..."listbox"===m&&{role:"combobox"},..."menu"===m&&{id:f},..."menu"===m&&g&&{role:"menuitem"},..."select"===u&&{"aria-autocomplete":"none"},..."combobox"===u&&{"aria-autocomplete":"list"}},[m,p,g,i,f,u]),h=o.useMemo(()=>{const e={id:p,...m&&{role:m}};return"tooltip"===m||"label"===u?e:{...e,..."menu"===m&&{"aria-labelledby":f}}},[m,p,f,u]),v=o.useCallback(e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:p+"-fui-option"}};switch(u){case"select":case"combobox":return{...r,"aria-selected":n}}return{}},[p,u]);return o.useMemo(()=>l?{reference:y,floating:h,item:v}:{},[l,y,h,v])}const camelCaseToKebabCase=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(e,t)=>(t?"-":"")+e.toLowerCase());function execWithArgsOrReturn(e,t){return"function"==typeof e?e(t):e}function useTransitionStatus(e,t){void 0===t&&(t={});const{open:n,elements:{floating:r}}=e,{duration:i=250}=t,a=("number"==typeof i?i:i.close)||0,[c,u]=o.useState("unmounted"),d=function useDelayUnmount(e,t){const[n,r]=o.useState(e);return e&&!n&&r(!0),o.useEffect(()=>{if(!e&&n){const e=setTimeout(()=>r(!1),t);return()=>clearTimeout(e)}},[e,n,t]),n}(n,a);return d||"close"!==c||u("unmounted"),(0,s.useModernLayoutEffect)(()=>{if(r){if(n){u("initial");const e=requestAnimationFrame(()=>{l.flushSync(()=>{u("open")})});return()=>{cancelAnimationFrame(e)}}u("close")}},[n,r]),{isMounted:d,status:c}}function useTransitionStyles(e,t){void 0===t&&(t={});const{initial:n={opacity:0},open:r,close:i,common:a,duration:c=250}=t,l=e.placement,u=l.split("-")[0],d=o.useMemo(()=>({side:u,placement:l}),[u,l]),f="number"==typeof c,p=(f?c:c.open)||0,m=(f?c:c.close)||0,[g,y]=o.useState(()=>({...execWithArgsOrReturn(a,d),...execWithArgsOrReturn(n,d)})),{isMounted:h,status:v}=useTransitionStatus(e,{duration:c}),b=(0,s.useLatestRef)(n),E=(0,s.useLatestRef)(r),k=(0,s.useLatestRef)(i),w=(0,s.useLatestRef)(a);return(0,s.useModernLayoutEffect)(()=>{const e=execWithArgsOrReturn(b.current,d),t=execWithArgsOrReturn(k.current,d),n=execWithArgsOrReturn(w.current,d),r=execWithArgsOrReturn(E.current,d)||Object.keys(e).reduce((e,t)=>(e[t]="",e),{});if("initial"===v&&y(t=>({transitionProperty:t.transitionProperty,...n,...e})),"open"===v&&y({transitionProperty:Object.keys(r).map(camelCaseToKebabCase).join(","),transitionDuration:p+"ms",...n,...r}),"close"===v){const r=t||e;y({transitionProperty:Object.keys(r).map(camelCaseToKebabCase).join(","),transitionDuration:m+"ms",...n,...r})}},[m,k,b,E,w,p,v,d]),{isMounted:h,styles:g}}function useTypeahead(e,t){var n;const{open:r,dataRef:i}=e,{listRef:a,activeIndex:c,onMatch:l,onTypingChange:u,enabled:d=!0,findMatch:f=null,resetMs:p=750,ignoreKeys:m=[],selectedIndex:g=null}=t,y=o.useRef(-1),h=o.useRef(""),v=o.useRef(null!=(n=null!=g?g:c)?n:-1),b=o.useRef(null),E=(0,s.useEffectEvent)(l),k=(0,s.useEffectEvent)(u),w=(0,s.useLatestRef)(f),T=(0,s.useLatestRef)(m);(0,s.useModernLayoutEffect)(()=>{r&&(clearTimeoutIfSet(y),b.current=null,h.current="")},[r]),(0,s.useModernLayoutEffect)(()=>{var e;r&&""===h.current&&(v.current=null!=(e=null!=g?g:c)?e:-1)},[r,g,c]);const R=(0,s.useEffectEvent)(e=>{e?i.current.typing||(i.current.typing=e,k(e)):i.current.typing&&(i.current.typing=e,k(e))}),x=(0,s.useEffectEvent)(e=>{function getMatchingIndex(e,t,n){const r=w.current?w.current(t,n):t.find(e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())));return r?e.indexOf(r):-1}const t=a.current;if(h.current.length>0&&" "!==h.current[0]&&(-1===getMatchingIndex(t,t,h.current)?R(!1):" "===e.key&&(0,s.stopEvent)(e)),null==t||T.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;r&&" "!==e.key&&((0,s.stopEvent)(e),R(!0));t.every(e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())})&&h.current===e.key&&(h.current="",v.current=b.current),h.current+=e.key,clearTimeoutIfSet(y),y.current=window.setTimeout(()=>{h.current="",v.current=b.current,R(!1)},p);const n=v.current,o=getMatchingIndex(t,[...t.slice((n||0)+1),...t.slice(0,(n||0)+1)],h.current);-1!==o?(E(o),b.current=o):" "!==e.key&&(h.current="",R(!1))}),S=o.useMemo(()=>({onKeyDown:x}),[x]),C=o.useMemo(()=>({onKeyDown:x,onKeyUp(e){" "===e.key&&R(!1)}}),[x,R]);return o.useMemo(()=>d?{reference:S,floating:C}:{},[d,S,C])}function getArgsWithCustomFloatingHeight(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const inner=e=>({name:"inner",options:e,async fn(t){const{listRef:n,overflowRef:r,onFallbackChange:o,offset:s=0,index:i=0,minItemsVisible:a=4,referenceOverflowThreshold:c=0,scrollRef:p,...m}=(0,f.evaluate)(e,t),{rects:g,elements:{floating:y}}=t,h=n.current[i],v=(null==p?void 0:p.current)||y,b=y.clientTop||v.clientTop,E=0!==y.clientTop,k=0!==v.clientTop,w=y===v;if(t.placement.startsWith("bottom")||warn('`placement` side must be "bottom" when using the `inner`',"middleware."),!h)return{};const T={...t,...await(0,u.offset)(-h.offsetTop-y.clientTop-g.reference.height/2-h.offsetHeight/2-s).fn(t)},R=await(0,d.detectOverflow)(getArgsWithCustomFloatingHeight(T,v.scrollHeight+b+y.clientTop),m),x=await(0,d.detectOverflow)(T,{...m,elementContext:"reference"}),S=(0,f.max)(0,R.top),C=T.y+S,P=(v.scrollHeight>v.clientHeight?e=>e:f.round)((0,f.max)(0,v.scrollHeight+(E&&w||k?2*b:0)-S-(0,f.max)(0,R.bottom)));if(v.style.maxHeight=P+"px",v.scrollTop=S,o){const e=v.offsetHeight<h.offsetHeight*(0,f.min)(a,n.current.length)-1||x.top>=-c||x.bottom>=-c;l.flushSync(()=>o(e))}return r&&(r.current=await(0,d.detectOverflow)(getArgsWithCustomFloatingHeight({...T,y:C},v.offsetHeight+b+y.clientTop),m)),{y:C}}});function useInnerOffset(e,t){const{open:n,elements:r}=e,{enabled:i=!0,overflowRef:a,scrollRef:c,onChange:u}=t,d=(0,s.useEffectEvent)(u),f=o.useRef(!1),p=o.useRef(null),m=o.useRef(null);o.useEffect(()=>{if(!i)return;function onWheel(t){if(t.ctrlKey||!e||null==a.current)return;const n=t.deltaY,r=a.current.top>=-.5,o=a.current.bottom>=-.5,i=e.scrollHeight-e.clientHeight,c=n<0?-1:1,u=n<0?"max":"min";e.scrollHeight<=e.clientHeight||(!r&&n>0||!o&&n<0?(t.preventDefault(),l.flushSync(()=>{d(e=>e+Math[u](n,i*c))})):/firefox/i.test((0,s.getUserAgent)())&&(e.scrollTop+=n))}const e=(null==c?void 0:c.current)||r.floating;return n&&e?(e.addEventListener("wheel",onWheel),requestAnimationFrame(()=>{p.current=e.scrollTop,null!=a.current&&(m.current={...a.current})}),()=>{p.current=null,m.current=null,e.removeEventListener("wheel",onWheel)}):void 0},[i,n,r.floating,a,c,d]);const g=o.useMemo(()=>({onKeyDown(){f.current=!0},onWheel(){f.current=!1},onPointerMove(){f.current=!1},onScroll(){const e=(null==c?void 0:c.current)||r.floating;if(a.current&&e&&f.current){if(null!==p.current){const t=e.scrollTop-p.current;(a.current.bottom<-.5&&t<-1||a.current.top<-.5&&t>1)&&l.flushSync(()=>d(e=>e+t))}requestAnimationFrame(()=>{p.current=e.scrollTop})}}}),[r.floating,d,a,c]);return o.useMemo(()=>i?{floating:g}:{},[i,g])}function getNodeChildren(e,t,n){void 0===n&&(n=!0);return e.filter(e=>{var r;return e.parentId===t&&(!n||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...getNodeChildren(e,t.id,n)])}function isPointInPolygon(e,t){const[n,r]=e;let o=!1;const s=t.length;for(let e=0,i=s-1;e<s;i=e++){const[s,a]=t[e]||[0,0],[c,l]=t[i]||[0,0];a>=r!=l>=r&&n<=(c-s)*(r-a)/(l-a)+s&&(o=!o)}return o}function safePolygon(e){void 0===e&&(e={});const{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e,o={current:-1};let s=!1,i=null,c=null,l="undefined"!=typeof performance?performance.now():0;const fn=e=>{let{x:n,y:u,placement:d,elements:f,onClose:p,nodeId:m,tree:g}=e;return function onMouseMove(e){function close(){clearTimeoutIfSet(o),p()}if(clearTimeoutIfSet(o),!f.domReference||!f.floating||null==d||null==n||null==u)return;const{clientX:y,clientY:h}=e,v=[y,h],b=function getTarget(e){return"composedPath"in e?e.composedPath()[0]:e.target}(e),E="mouseleave"===e.type,k=contains(f.floating,b),w=contains(f.domReference,b),T=f.domReference.getBoundingClientRect(),R=f.floating.getBoundingClientRect(),x=d.split("-")[0],S=n>R.right-R.width/2,C=u>R.bottom-R.height/2,P=function isInside(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}(v,T),I=R.width>T.width,_=R.height>T.height,O=(I?T:R).left,M=(I?T:R).right,A=(_?T:R).top,L=(_?T:R).bottom;if(k&&(s=!0,!E))return;if(w&&(s=!1),w&&!E)return void(s=!0);if(E&&(0,a.isElement)(e.relatedTarget)&&contains(f.floating,e.relatedTarget))return;if(g&&getNodeChildren(g.nodesRef.current,m).length)return;if("top"===x&&u>=T.bottom-1||"bottom"===x&&u<=T.top+1||"left"===x&&n>=T.right-1||"right"===x&&n<=T.left+1)return close();let D=[];switch(x){case"top":D=[[O,T.top+1],[O,R.bottom-1],[M,R.bottom-1],[M,T.top+1]];break;case"bottom":D=[[O,R.top+1],[O,T.bottom-1],[M,T.bottom-1],[M,R.top+1]];break;case"left":D=[[R.right-1,L],[R.right-1,A],[T.left+1,A],[T.left+1,L]];break;case"right":D=[[T.right-1,L],[T.right-1,A],[R.left+1,A],[R.left+1,L]]}if(!isPointInPolygon([y,h],D)){if(s&&!P)return close();if(!E&&r){const t=function getCursorSpeed(e,t){const n=performance.now(),r=n-l;if(null===i||null===c||0===r)return i=e,c=t,l=n,null;const o=e-i,s=t-c,a=Math.sqrt(o*o+s*s);return i=e,c=t,l=n,a/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return close()}isPointInPolygon([y,h],function getPolygon(e){let[n,r]=e;switch(x){case"top":return[[I?n+t/2:S?n+4*t:n-4*t,r+t+1],[I?n-t/2:S?n+4*t:n-4*t,r+t+1],...[[R.left,S||I?R.bottom-t:R.top],[R.right,S?I?R.bottom-t:R.top:R.bottom-t]]];case"bottom":return[[I?n+t/2:S?n+4*t:n-4*t,r-t],[I?n-t/2:S?n+4*t:n-4*t,r-t],...[[R.left,S||I?R.top+t:R.bottom],[R.right,S?I?R.top+t:R.bottom:R.top+t]]];case"left":{const e=[n+t+1,_?r+t/2:C?r+4*t:r-4*t],o=[n+t+1,_?r-t/2:C?r+4*t:r-4*t];return[...[[C||_?R.right-t:R.left,R.top],[C?_?R.right-t:R.left:R.right-t,R.bottom]],e,o]}case"right":return[[n-t,_?r+t/2:C?r+4*t:r-4*t],[n-t,_?r-t/2:C?r+4*t:r-4*t],...[[C||_?R.left+t:R.right,R.top],[C?_?R.left+t:R.right:R.left+t,R.bottom]]]}}([n,u]))?!s&&r&&(o.current=window.setTimeout(close,40)):close()}}};return fn.__options={blockPointerEvents:n},fn}},"./packages/node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs":function(e,t,n){var r;n.r(t),n.d(t,{activeElement:function(){return activeElement},contains:function(){return contains},createGridCellMap:function(){return createGridCellMap},disableFocusInside:function(){return disableFocusInside},enableFocusInside:function(){return enableFocusInside},findNonDisabledListIndex:function(){return findNonDisabledListIndex},getDeepestNode:function(){return getDeepestNode},getDocument:function(){return getDocument},getFloatingFocusElement:function(){return getFloatingFocusElement},getGridCellIndexOfCorner:function(){return getGridCellIndexOfCorner},getGridCellIndices:function(){return getGridCellIndices},getGridNavigatedIndex:function(){return getGridNavigatedIndex},getMaxListIndex:function(){return getMaxListIndex},getMinListIndex:function(){return getMinListIndex},getNextTabbable:function(){return getNextTabbable},getNodeAncestors:function(){return getNodeAncestors},getNodeChildren:function(){return getNodeChildren},getPlatform:function(){return getPlatform},getPreviousTabbable:function(){return getPreviousTabbable},getTabbableOptions:function(){return getTabbableOptions},getTarget:function(){return getTarget},getUserAgent:function(){return getUserAgent},isAndroid:function(){return isAndroid},isDifferentGridRow:function(){return isDifferentGridRow},isEventTargetWithin:function(){return isEventTargetWithin},isIndexOutOfListBounds:function(){return isIndexOutOfListBounds},isJSDOM:function(){return isJSDOM},isListIndexDisabled:function(){return isListIndexDisabled},isMac:function(){return isMac},isMouseLikePointerType:function(){return isMouseLikePointerType},isOutsideEvent:function(){return isOutsideEvent},isReactEvent:function(){return isReactEvent},isRootElement:function(){return isRootElement},isSafari:function(){return isSafari},isTypeableCombobox:function(){return isTypeableCombobox},isTypeableElement:function(){return isTypeableElement},isVirtualClick:function(){return isVirtualClick},isVirtualPointerEvent:function(){return isVirtualPointerEvent},matchesFocusVisible:function(){return matchesFocusVisible},stopEvent:function(){return stopEvent},useEffectEvent:function(){return useEffectEvent},useLatestRef:function(){return useLatestRef},useModernLayoutEffect:function(){return m}});var o=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs"),s=n("react"),i=n("./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs"),a=n("./packages/node_modules/tabbable/dist/index.esm.js");function getPlatform(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function getUserAgent(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}function isSafari(){return/apple/i.test(navigator.vendor)}function isAndroid(){const e=/android/i;return e.test(getPlatform())||e.test(getUserAgent())}function isMac(){return getPlatform().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function isJSDOM(){return getUserAgent().includes("jsdom/")}const c="data-floating-ui-focusable",l="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])",u="ArrowLeft",d="ArrowRight",f="ArrowUp",p="ArrowDown";function activeElement(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function contains(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&(0,o.isShadowRoot)(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function getTarget(e){return"composedPath"in e?e.composedPath()[0]:e.target}function isEventTargetWithin(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function isRootElement(e){return e.matches("html,body")}function getDocument(e){return(null==e?void 0:e.ownerDocument)||document}function isTypeableElement(e){return(0,o.isHTMLElement)(e)&&e.matches(l)}function isTypeableCombobox(e){return!!e&&("combobox"===e.getAttribute("role")&&isTypeableElement(e))}function matchesFocusVisible(e){if(!e||isJSDOM())return!0;try{return e.matches(":focus-visible")}catch(e){return!0}}function getFloatingFocusElement(e){return e?e.hasAttribute(c)?e:e.querySelector("["+c+"]")||e:null}function getNodeChildren(e,t,n){void 0===n&&(n=!0);return e.filter(e=>{var r;return e.parentId===t&&(!n||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...getNodeChildren(e,t.id,n)])}function getDeepestNode(e,t){let n,r=-1;return function findDeepest(t,o){o>r&&(n=t,r=o),getNodeChildren(e,t).forEach(e=>{findDeepest(e.id,o+1)})}(t,0),e.find(e=>e.id===n)}function getNodeAncestors(e,t){var n;let r=[],o=null==(n=e.find(e=>e.id===t))?void 0:n.parentId;for(;o;){const t=e.find(e=>e.id===o);o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}function stopEvent(e){e.preventDefault(),e.stopPropagation()}function isReactEvent(e){return"nativeEvent"in e}function isVirtualClick(e){return!(0!==e.mozInputSource||!e.isTrusted)||(isAndroid()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType)}function isVirtualPointerEvent(e){return!isJSDOM()&&(!isAndroid()&&0===e.width&&0===e.height||isAndroid()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}function isMouseLikePointerType(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}var m="undefined"!=typeof document?s.useLayoutEffect:function noop(){};function useLatestRef(e){const t=s.useRef(e);return m(()=>{t.current=e}),t}const g={...r||(r=n.t(s,2))}.useInsertionEffect||(e=>e());function useEffectEvent(e){const t=s.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return g(()=>{t.current=e}),s.useCallback(function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)},[])}function isDifferentGridRow(e,t,n){return Math.floor(e/t)!==n}function isIndexOutOfListBounds(e,t){return t<0||t>=e.current.length}function getMinListIndex(e,t){return findNonDisabledListIndex(e,{disabledIndices:t})}function getMaxListIndex(e,t){return findNonDisabledListIndex(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function findNonDisabledListIndex(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:s=1}=void 0===t?{}:t,i=n;do{i+=r?-s:s}while(i>=0&&i<=e.current.length-1&&isListIndexDisabled(e,i,o));return i}function getGridNavigatedIndex(e,t){let{event:n,orientation:r,loop:o,rtl:s,cols:a,disabledIndices:c,minIndex:l,maxIndex:m,prevIndex:g,stopEvent:y=!1}=t,h=g;if(n.key===f){if(y&&stopEvent(n),-1===g)h=m;else if(h=findNonDisabledListIndex(e,{startingIndex:h,amount:a,decrement:!0,disabledIndices:c}),o&&(g-a<l||h<0)){const e=g%a,t=m%a,n=m-(t-e);h=t===e?m:t>e?n:n-a}isIndexOutOfListBounds(e,h)&&(h=g)}if(n.key===p&&(y&&stopEvent(n),-1===g?h=l:(h=findNonDisabledListIndex(e,{startingIndex:g,amount:a,disabledIndices:c}),o&&g+a>m&&(h=findNonDisabledListIndex(e,{startingIndex:g%a-a,amount:a,disabledIndices:c}))),isIndexOutOfListBounds(e,h)&&(h=g)),"both"===r){const t=(0,i.floor)(g/a);n.key===(s?u:d)&&(y&&stopEvent(n),g%a!==a-1?(h=findNonDisabledListIndex(e,{startingIndex:g,disabledIndices:c}),o&&isDifferentGridRow(h,a,t)&&(h=findNonDisabledListIndex(e,{startingIndex:g-g%a-1,disabledIndices:c}))):o&&(h=findNonDisabledListIndex(e,{startingIndex:g-g%a-1,disabledIndices:c})),isDifferentGridRow(h,a,t)&&(h=g)),n.key===(s?d:u)&&(y&&stopEvent(n),g%a!==0?(h=findNonDisabledListIndex(e,{startingIndex:g,decrement:!0,disabledIndices:c}),o&&isDifferentGridRow(h,a,t)&&(h=findNonDisabledListIndex(e,{startingIndex:g+(a-g%a),decrement:!0,disabledIndices:c}))):o&&(h=findNonDisabledListIndex(e,{startingIndex:g+(a-g%a),decrement:!0,disabledIndices:c})),isDifferentGridRow(h,a,t)&&(h=g));const r=(0,i.floor)(m/a)===t;isIndexOutOfListBounds(e,h)&&(h=o&&r?n.key===(s?d:u)?m:findNonDisabledListIndex(e,{startingIndex:g-g%a-1,disabledIndices:c}):g)}return h}function createGridCellMap(e,t,n){const r=[];let o=0;return e.forEach((e,s)=>{let{width:i,height:a}=e;if(i>t)throw new Error("[Floating UI]: Invalid grid - item width at index "+s+" is greater than grid columns");let c=!1;for(n&&(o=0);!c;){const e=[];for(let n=0;n<i;n++)for(let r=0;r<a;r++)e.push(o+n+r*t);o%t+i<=t&&e.every(e=>null==r[e])?(e.forEach(e=>{r[e]=s}),c=!0):o++}}),[...r]}function getGridCellIndexOfCorner(e,t,n,r,o){if(-1===e)return-1;const s=n.indexOf(e),i=t[e];switch(o){case"tl":return s;case"tr":return i?s+i.width-1:s;case"bl":return i?s+(i.height-1)*r:s;case"br":return n.lastIndexOf(e)}}function getGridCellIndices(e,t){return t.flatMap((t,n)=>e.includes(t)?[n]:[])}function isListIndexDisabled(e,t,n){if("function"==typeof n)return n(t);if(n)return n.includes(t);const r=e.current[t];return null==r||r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled")}const getTabbableOptions=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function getTabbableIn(e,t){const n=(0,a.tabbable)(e,getTabbableOptions()),r=n.length;if(0===r)return;const o=activeElement(getDocument(e)),s=n.indexOf(o);return n[-1===s?1===t?0:r-1:s+t]}function getNextTabbable(e){return getTabbableIn(getDocument(e).body,1)||e}function getPreviousTabbable(e){return getTabbableIn(getDocument(e).body,-1)||e}function isOutsideEvent(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!contains(n,r)}function disableFocusInside(e){(0,a.tabbable)(e,getTabbableOptions()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})}function enableFocusInside(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}},"./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs":function(e,t,n){function hasWindow(){return"undefined"!=typeof window}function getNodeName(e){return isNode(e)?(e.nodeName||"").toLowerCase():"#document"}function getWindow(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function getDocumentElement(e){var t;return null==(t=(isNode(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function isNode(e){return!!hasWindow()&&(e instanceof Node||e instanceof getWindow(e).Node)}function isElement(e){return!!hasWindow()&&(e instanceof Element||e instanceof getWindow(e).Element)}function isHTMLElement(e){return!!hasWindow()&&(e instanceof HTMLElement||e instanceof getWindow(e).HTMLElement)}function isShadowRoot(e){return!(!hasWindow()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof getWindow(e).ShadowRoot)}n.r(t),n.d(t,{getComputedStyle:function(){return getComputedStyle},getContainingBlock:function(){return getContainingBlock},getDocumentElement:function(){return getDocumentElement},getFrameElement:function(){return getFrameElement},getNearestOverflowAncestor:function(){return getNearestOverflowAncestor},getNodeName:function(){return getNodeName},getNodeScroll:function(){return getNodeScroll},getOverflowAncestors:function(){return getOverflowAncestors},getParentNode:function(){return getParentNode},getWindow:function(){return getWindow},isContainingBlock:function(){return isContainingBlock},isElement:function(){return isElement},isHTMLElement:function(){return isHTMLElement},isLastTraversableNode:function(){return isLastTraversableNode},isNode:function(){return isNode},isOverflowElement:function(){return isOverflowElement},isShadowRoot:function(){return isShadowRoot},isTableElement:function(){return isTableElement},isTopLayer:function(){return isTopLayer},isWebKit:function(){return isWebKit}});const r=new Set(["inline","contents"]);function isOverflowElement(e){const{overflow:t,overflowX:n,overflowY:o,display:s}=getComputedStyle(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!r.has(s)}const o=new Set(["table","td","th"]);function isTableElement(e){return o.has(getNodeName(e))}const s=[":popover-open",":modal"];function isTopLayer(e){return s.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const i=["transform","translate","scale","rotate","perspective"],a=["transform","translate","scale","rotate","perspective","filter"],c=["paint","layout","strict","content"];function isContainingBlock(e){const t=isWebKit(),n=isElement(e)?getComputedStyle(e):e;return i.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||a.some(e=>(n.willChange||"").includes(e))||c.some(e=>(n.contain||"").includes(e))}function getContainingBlock(e){let t=getParentNode(e);for(;isHTMLElement(t)&&!isLastTraversableNode(t);){if(isContainingBlock(t))return t;if(isTopLayer(t))return null;t=getParentNode(t)}return null}function isWebKit(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const l=new Set(["html","body","#document"]);function isLastTraversableNode(e){return l.has(getNodeName(e))}function getComputedStyle(e){return getWindow(e).getComputedStyle(e)}function getNodeScroll(e){return isElement(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function getParentNode(e){if("html"===getNodeName(e))return e;const t=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e);return isShadowRoot(t)?t.host:t}function getNearestOverflowAncestor(e){const t=getParentNode(e);return isLastTraversableNode(t)?e.ownerDocument?e.ownerDocument.body:e.body:isHTMLElement(t)&&isOverflowElement(t)?t:getNearestOverflowAncestor(t)}function getOverflowAncestors(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=getNearestOverflowAncestor(e),s=o===(null==(r=e.ownerDocument)?void 0:r.body),i=getWindow(o);if(s){const e=getFrameElement(i);return t.concat(i,i.visualViewport||[],isOverflowElement(o)?o:[],e&&n?getOverflowAncestors(e):[])}return t.concat(o,getOverflowAncestors(o,[],n))}function getFrameElement(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}},"./packages/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs":function(e,t,n){n.r(t),n.d(t,{alignments:function(){return o},clamp:function(){return clamp},createCoords:function(){return createCoords},evaluate:function(){return evaluate},expandPaddingObject:function(){return expandPaddingObject},floor:function(){return l},getAlignment:function(){return getAlignment},getAlignmentAxis:function(){return getAlignmentAxis},getAlignmentSides:function(){return getAlignmentSides},getAxisLength:function(){return getAxisLength},getExpandedPlacements:function(){return getExpandedPlacements},getOppositeAlignmentPlacement:function(){return getOppositeAlignmentPlacement},getOppositeAxis:function(){return getOppositeAxis},getOppositeAxisPlacements:function(){return getOppositeAxisPlacements},getOppositePlacement:function(){return getOppositePlacement},getPaddingObject:function(){return getPaddingObject},getSide:function(){return getSide},getSideAxis:function(){return getSideAxis},max:function(){return a},min:function(){return i},placements:function(){return s},rectToClientRect:function(){return rectToClientRect},round:function(){return c},sides:function(){return r}});const r=["top","right","bottom","left"],o=["start","end"],s=r.reduce((e,t)=>e.concat(t,t+"-"+o[0],t+"-"+o[1]),[]),i=Math.min,a=Math.max,c=Math.round,l=Math.floor,createCoords=e=>({x:e,y:e}),u={left:"right",right:"left",bottom:"top",top:"bottom"},d={start:"end",end:"start"};function clamp(e,t,n){return a(e,i(t,n))}function evaluate(e,t){return"function"==typeof e?e(t):e}function getSide(e){return e.split("-")[0]}function getAlignment(e){return e.split("-")[1]}function getOppositeAxis(e){return"x"===e?"y":"x"}function getAxisLength(e){return"y"===e?"height":"width"}const f=new Set(["top","bottom"]);function getSideAxis(e){return f.has(getSide(e))?"y":"x"}function getAlignmentAxis(e){return getOppositeAxis(getSideAxis(e))}function getAlignmentSides(e,t,n){void 0===n&&(n=!1);const r=getAlignment(e),o=getAlignmentAxis(e),s=getAxisLength(o);let i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=getOppositePlacement(i)),[i,getOppositePlacement(i)]}function getExpandedPlacements(e){const t=getOppositePlacement(e);return[getOppositeAlignmentPlacement(e),t,getOppositeAlignmentPlacement(t)]}function getOppositeAlignmentPlacement(e){return e.replace(/start|end/g,e=>d[e])}const p=["left","right"],m=["right","left"],g=["top","bottom"],y=["bottom","top"];function getOppositeAxisPlacements(e,t,n,r){const o=getAlignment(e);let s=function getSideList(e,t,n){switch(e){case"top":case"bottom":return n?t?m:p:t?p:m;case"left":case"right":return t?g:y;default:return[]}}(getSide(e),"start"===n,r);return o&&(s=s.map(e=>e+"-"+o),t&&(s=s.concat(s.map(getOppositeAlignmentPlacement)))),s}function getOppositePlacement(e){return e.replace(/left|right|bottom|top/g,e=>u[e])}function expandPaddingObject(e){return{top:0,right:0,bottom:0,left:0,...e}}function getPaddingObject(e){return"number"!=typeof e?expandPaddingObject(e):{top:e,right:e,bottom:e,left:e}}function rectToClientRect(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}},"./packages/node_modules/react-dom/client.js":function(e,t,n){var r=n("react-dom"),o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t.createRoot=function(e,t){o.usingClientEntryPoint=!0;try{return r.createRoot(e,t)}finally{o.usingClientEntryPoint=!1}},t.hydrateRoot=function(e,t,n){o.usingClientEntryPoint=!0;try{return r.hydrateRoot(e,t,n)}finally{o.usingClientEntryPoint=!1}}},"./packages/node_modules/react/cjs/react-jsx-runtime.development.js":function(e,t,n){(function(){var e=n("react"),r=Symbol.for("react.element"),o=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),y=Symbol.iterator;var h=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function error(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];!function printWarning(e,t,n){var r=h.ReactDebugCurrentFrame,o=r.getStackAddendum();""!==o&&(t+="%s",n=n.concat([o]));var s=n.map(function(e){return String(e)});s.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,s)}("error",e,n)}var v;function getContextName(e){return e.displayName||"Context"}function getComponentNameFromType(e){if(null==e)return null;if("number"==typeof e.tag&&error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case s:return"Fragment";case o:return"Portal";case a:return"Profiler";case i:return"StrictMode";case d:return"Suspense";case f:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case l:return getContextName(e)+".Consumer";case c:return getContextName(e._context)+".Provider";case u:return function getWrappedName(e,t,n){var r=e.displayName;if(r)return r;var o=t.displayName||t.name||"";return""!==o?n+"("+o+")":n}(e,e.render,"ForwardRef");case p:var t=e.displayName||null;return null!==t?t:getComponentNameFromType(e.type)||"Memo";case m:var n=e,r=n._payload,g=n._init;try{return getComponentNameFromType(g(r))}catch(e){return null}}return null}v=Symbol.for("react.module.reference");var b,E,k,w,T,R,x,S=Object.assign,C=0;function disabledLog(){}disabledLog.__reactDisabledLog=!0;var P,I=h.ReactCurrentDispatcher;function describeBuiltInComponentFrame(e,t,n){if(void 0===P)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);P=r&&r[1]||""}return"\n"+P+e}var _,O=!1,M="function"==typeof WeakMap?WeakMap:Map;function describeNativeComponentFrame(e,t){if(!e||O)return"";var n,r=_.get(e);if(void 0!==r)return r;O=!0;var o,s=Error.prepareStackTrace;Error.prepareStackTrace=void 0,o=I.current,I.current=null,function disableLogs(){if(0===C){b=console.log,E=console.info,k=console.warn,w=console.error,T=console.group,R=console.groupCollapsed,x=console.groupEnd;var e={configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}C++}();try{if(t){var Fake=function(){throw Error()};if(Object.defineProperty(Fake.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(Fake,[])}catch(e){n=e}Reflect.construct(e,[],Fake)}else{try{Fake.call()}catch(e){n=e}e.call(Fake.prototype)}}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&"string"==typeof t.stack){for(var i=t.stack.split("\n"),a=n.stack.split("\n"),c=i.length-1,l=a.length-1;c>=1&&l>=0&&i[c]!==a[l];)l--;for(;c>=1&&l>=0;c--,l--)if(i[c]!==a[l]){if(1!==c||1!==l)do{if(c--,--l<0||i[c]!==a[l]){var u="\n"+i[c].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),"function"==typeof e&&_.set(e,u),u}}while(c>=1&&l>=0);break}}}finally{O=!1,I.current=o,function reenableLogs(){if(0===--C){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:S({},e,{value:b}),info:S({},e,{value:E}),warn:S({},e,{value:k}),error:S({},e,{value:w}),group:S({},e,{value:T}),groupCollapsed:S({},e,{value:R}),groupEnd:S({},e,{value:x})})}C<0&&error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=s}var d=e?e.displayName||e.name:"",f=d?describeBuiltInComponentFrame(d):"";return"function"==typeof e&&_.set(e,f),f}function describeUnknownElementTypeFrameInDEV(e,t,n){if(null==e)return"";if("function"==typeof e)return describeNativeComponentFrame(e,function shouldConstruct(e){var t=e.prototype;return!(!t||!t.isReactComponent)}(e));if("string"==typeof e)return describeBuiltInComponentFrame(e);switch(e){case d:return describeBuiltInComponentFrame("Suspense");case f:return describeBuiltInComponentFrame("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case u:return function describeFunctionComponentFrame(e,t,n){return describeNativeComponentFrame(e,!1)}(e.render);case p:return describeUnknownElementTypeFrameInDEV(e.type,t,n);case m:var r=e,o=r._payload,s=r._init;try{return describeUnknownElementTypeFrameInDEV(s(o),t,n)}catch(e){}}return""}_=new M;var A=Object.prototype.hasOwnProperty,L={},D=h.ReactDebugCurrentFrame;function setCurrentlyValidatingElement(e){if(e){var t=e._owner,n=describeUnknownElementTypeFrameInDEV(e.type,e._source,t?t.type:null);D.setExtraStackFrame(n)}else D.setExtraStackFrame(null)}var N=Array.isArray;function isArray(e){return N(e)}function testStringCoercion(e){return""+e}function checkKeyStringCoercion(e){if(function willCoercionThrow(e){try{return testStringCoercion(e),!1}catch(e){return!0}}(e))return error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",function typeName(e){return"function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object"}(e)),testStringCoercion(e)}var F,j,$,V=h.ReactCurrentOwner,W={key:!0,ref:!0,__self:!0,__source:!0};$={};function jsxDEV(e,t,n,o,s){var i,a={},c=null,l=null;for(i in void 0!==n&&(checkKeyStringCoercion(n),c=""+n),function hasValidKey(e){if(A.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}(t)&&(checkKeyStringCoercion(t.key),c=""+t.key),function hasValidRef(e){if(A.call(e,"ref")){var t=Object.getOwnPropertyDescriptor(e,"ref").get;if(t&&t.isReactWarning)return!1}return void 0!==e.ref}(t)&&(l=t.ref,function warnIfStringRefCannotBeAutoConverted(e,t){if("string"==typeof e.ref&&V.current&&t&&V.current.stateNode!==t){var n=getComponentNameFromType(V.current.type);$[n]||(error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',getComponentNameFromType(V.current.type),e.ref),$[n]=!0)}}(t,s)),t)A.call(t,i)&&!W.hasOwnProperty(i)&&(a[i]=t[i]);if(e&&e.defaultProps){var u=e.defaultProps;for(i in u)void 0===a[i]&&(a[i]=u[i])}if(c||l){var d="function"==typeof e?e.displayName||e.name||"Unknown":e;c&&function defineKeyPropWarningGetter(e,t){var warnAboutAccessingKey=function(){F||(F=!0,error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(e,"key",{get:warnAboutAccessingKey,configurable:!0})}(a,d),l&&function defineRefPropWarningGetter(e,t){var warnAboutAccessingRef=function(){j||(j=!0,error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};warnAboutAccessingRef.isReactWarning=!0,Object.defineProperty(e,"ref",{get:warnAboutAccessingRef,configurable:!0})}(a,d)}return function(e,t,n,o,s,i,a){var c={$$typeof:r,type:e,key:t,ref:n,props:a,_owner:i,_store:{}};return Object.defineProperty(c._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(c,"_self",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(c,"_source",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(c.props),Object.freeze(c)),c}(e,c,l,s,o,V.current,a)}var B,U=h.ReactCurrentOwner,z=h.ReactDebugCurrentFrame;function setCurrentlyValidatingElement$1(e){if(e){var t=e._owner,n=describeUnknownElementTypeFrameInDEV(e.type,e._source,t?t.type:null);z.setExtraStackFrame(n)}else z.setExtraStackFrame(null)}function isValidElement(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}function getDeclarationErrorAddendum(){if(U.current){var e=getComponentNameFromType(U.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}B=!1;var H={};function validateExplicitKey(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var n=function getCurrentComponentErrorInfo(e){var t=getDeclarationErrorAddendum();if(!t){var n="string"==typeof e?e:e.displayName||e.name;n&&(t="\n\nCheck the top-level render call using <"+n+">.")}return t}(t);if(!H[n]){H[n]=!0;var r="";e&&e._owner&&e._owner!==U.current&&(r=" It was passed a child from "+getComponentNameFromType(e._owner.type)+"."),setCurrentlyValidatingElement$1(e),error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,r),setCurrentlyValidatingElement$1(null)}}}function validateChildKeys(e,t){if("object"==typeof e)if(isArray(e))for(var n=0;n<e.length;n++){var r=e[n];isValidElement(r)&&validateExplicitKey(r,t)}else if(isValidElement(e))e._store&&(e._store.validated=!0);else if(e){var o=function getIteratorFn(e){if(null===e||"object"!=typeof e)return null;var t=y&&e[y]||e["@@iterator"];return"function"==typeof t?t:null}(e);if("function"==typeof o&&o!==e.entries)for(var s,i=o.call(e);!(s=i.next()).done;)isValidElement(s.value)&&validateExplicitKey(s.value,t)}}function validatePropTypes(e){var t,n=e.type;if(null!=n&&"string"!=typeof n){if("function"==typeof n)t=n.propTypes;else{if("object"!=typeof n||n.$$typeof!==u&&n.$$typeof!==p)return;t=n.propTypes}if(t){var r=getComponentNameFromType(n);!function checkPropTypes(e,t,n,r,o){var s=Function.call.bind(A);for(var i in e)if(s(e,i)){var a=void 0;try{if("function"!=typeof e[i]){var c=Error((r||"React class")+": "+n+" type `"+i+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[i]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw c.name="Invariant Violation",c}a=e[i](t,i,r,n,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){a=e}!a||a instanceof Error||(setCurrentlyValidatingElement(o),error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",r||"React class",n,i,typeof a),setCurrentlyValidatingElement(null)),a instanceof Error&&!(a.message in L)&&(L[a.message]=!0,setCurrentlyValidatingElement(o),error("Failed %s type: %s",n,a.message),setCurrentlyValidatingElement(null))}}(t,e.props,"prop",r,e)}else if(void 0!==n.PropTypes&&!B){B=!0,error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",getComponentNameFromType(n)||"Unknown")}"function"!=typeof n.getDefaultProps||n.getDefaultProps.isReactClassApproved||error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var G={};function jsxWithValidation(e,t,n,o,y,h){var b=function isValidElementType(e){return"string"==typeof e||"function"==typeof e||e===s||e===a||e===i||e===d||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===c||e.$$typeof===l||e.$$typeof===u||e.$$typeof===v||void 0!==e.getModuleId)}(e);if(!b){var E="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(E+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var k,w=function getSourceInfoErrorAddendum(e){return void 0!==e?"\n\nCheck your code at "+e.fileName.replace(/^.*[\\\/]/,"")+":"+e.lineNumber+".":""}(y);E+=w||getDeclarationErrorAddendum(),null===e?k="null":isArray(e)?k="array":void 0!==e&&e.$$typeof===r?(k="<"+(getComponentNameFromType(e.type)||"Unknown")+" />",E=" Did you accidentally export a JSX literal instead of a component?"):k=typeof e,error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",k,E)}var T=jsxDEV(e,t,n,y,h);if(null==T)return T;if(b){var R=t.children;if(void 0!==R)if(o)if(isArray(R)){for(var x=0;x<R.length;x++)validateChildKeys(R[x],e);Object.freeze&&Object.freeze(R)}else error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else validateChildKeys(R,e)}if(A.call(t,"key")){var S=getComponentNameFromType(e),C=Object.keys(t).filter(function(e){return"key"!==e}),P=C.length>0?"{key: someKey, "+C.join(": ..., ")+": ...}":"{key: someKey}";if(!G[S+P])error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',P,S,C.length>0?"{"+C.join(": ..., ")+": ...}":"{}",S),G[S+P]=!0}return e===s?function validateFragmentProps(e){for(var t=Object.keys(e.props),n=0;n<t.length;n++){var r=t[n];if("children"!==r&&"key"!==r){setCurrentlyValidatingElement$1(e),error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",r),setCurrentlyValidatingElement$1(null);break}}null!==e.ref&&(setCurrentlyValidatingElement$1(e),error("Invalid attribute `ref` supplied to `React.Fragment`."),setCurrentlyValidatingElement$1(null))}(T):validatePropTypes(T),T}var q=function jsxWithValidationDynamic(e,t,n){return jsxWithValidation(e,t,n,!1)},K=function jsxWithValidationStatic(e,t,n){return jsxWithValidation(e,t,n,!0)};t.Fragment=s,t.jsx=q,t.jsxs=K})()},"./packages/node_modules/react/jsx-runtime.js":function(e,t,n){e.exports=n("./packages/node_modules/react/cjs/react-jsx-runtime.development.js")},"./packages/node_modules/tabbable/dist/index.esm.js":function(e,t,n){n.r(t),n.d(t,{focusable:function(){return T},getTabIndex:function(){return f},isFocusable:function(){return S},isTabbable:function(){return R},tabbable:function(){return w}});var r=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],o=r.join(","),s="undefined"==typeof Element,i=s?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,a=!s&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},c=function isInert(e,t){var n;void 0===t&&(t=!0);var r=null==e||null===(n=e.getAttribute)||void 0===n?void 0:n.call(e,"inert");return""===r||"true"===r||t&&e&&c(e.parentNode)},l=function getCandidates(e,t,n){if(c(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(o));return t&&i.call(e,o)&&r.unshift(e),r=r.filter(n)},u=function getCandidatesIteratively(e,t,n){for(var r=[],s=Array.from(e);s.length;){var a=s.shift();if(!c(a,!1))if("SLOT"===a.tagName){var l=a.assignedElements(),d=l.length?l:a.children,f=u(d,!0,n);n.flatten?r.push.apply(r,f):r.push({scopeParent:a,candidates:f})}else{i.call(a,o)&&n.filter(a)&&(t||!e.includes(a))&&r.push(a);var p=a.shadowRoot||"function"==typeof n.getShadowRoot&&n.getShadowRoot(a),m=!c(p,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(a));if(p&&m){var g=u(!0===p?a.children:p.children,!0,n);n.flatten?r.push.apply(r,g):r.push({scopeParent:a,candidates:g})}else s.unshift.apply(s,a.children)}}return r},d=function hasTabIndex(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},f=function getTabIndex(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function isContentEditable(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!d(e)?0:e.tabIndex},p=function sortOrderedTabbables(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},m=function isInput(e){return"INPUT"===e.tagName},g=function isNonTabbableRadio(e){return function isRadio(e){return m(e)&&"radio"===e.type}(e)&&!function isTabbableRadio(e){if(!e.name)return!0;var t,n=e.form||a(e),r=function queryRadios(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function getCheckedRadio(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!o||o===e}(e)},y=function isZeroArea(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},h=function isHidden(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("full-native"===n&&"checkVisibility"in e)return!e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if("hidden"===getComputedStyle(e).visibility)return!0;var o=i.call(e,"details>summary:first-of-type")?e.parentElement:e;if(i.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"full-native"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return y(e)}else{if("function"==typeof r){for(var s=e;e;){var c=e.parentElement,l=a(e);if(c&&!c.shadowRoot&&!0===r(c))return y(e);e=e.assignedSlot?e.assignedSlot:c||l===e.ownerDocument?c:l.host}e=s}if(function isNodeAttached(e){var t,n,r,o,s=e&&a(e),i=null===(t=s)||void 0===t?void 0:t.host,c=!1;if(s&&s!==e)for(c=!!(null!==(n=i)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(i)||null!=e&&null!==(o=e.ownerDocument)&&void 0!==o&&o.contains(e));!c&&i;){var l,u,d;c=!(null===(u=i=null===(l=s=a(i))||void 0===l?void 0:l.host)||void 0===u||null===(d=u.ownerDocument)||void 0===d||!d.contains(i))}return c}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},v=function isNodeMatchingSelectorFocusable(e,t){return!(t.disabled||c(t)||function isHiddenInput(e){return m(e)&&"hidden"===e.type}(t)||h(t,e)||function isDetailsWithSummary(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})}(t)||function isDisabledFromFieldset(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!i.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1}(t))},b=function isNodeMatchingSelectorTabbable(e,t){return!(g(t)||f(t)<0||!v(e,t))},E=function isShadowRootTabbable(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},k=function sortByOrder(e){var t=[],n=[];return e.forEach(function(e,r){var o=!!e.scopeParent,s=o?e.scopeParent:e,i=function getSortOrderTabIndex(e,t){var n=f(e);return n<0&&t&&!d(e)?0:n}(s,o),a=o?k(e.candidates):s;0===i?o?t.push.apply(t,a):t.push(s):n.push({documentOrder:r,tabIndex:i,item:e,isScope:o,content:a})}),n.sort(p).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},w=function tabbable(e,t){var n;return n=(t=t||{}).getShadowRoot?u([e],t.includeContainer,{filter:b.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:E}):l(e,t.includeContainer,b.bind(null,t)),k(n)},T=function focusable(e,t){return(t=t||{}).getShadowRoot?u([e],t.includeContainer,{filter:v.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):l(e,t.includeContainer,v.bind(null,t))},R=function isTabbable(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,o)&&b(t,e)},x=r.concat("iframe").join(","),S=function isFocusable(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==i.call(e,x)&&v(t,e)}},"./packages/packages/core/editor-canvas/src/components/classes-rename.tsx":function(e,t,n){n.r(t),n.d(t,{ClassesRename:function(){return ClassesRename}});var r=n("react"),o=n("@elementor/editor-documents"),s=n("@elementor/editor-styles-repository"),i=n("@elementor/utils");const ClassesRename=()=>((0,r.useEffect)(()=>{const e=subscribeToStylesRepository();return()=>{e()}},[]),null),subscribeToStylesRepository=()=>s.stylesRepository.subscribe((e,t)=>{if(!e||!t)return;Object.keys(t).forEach(n=>{if(!(e[n]&&(0,i.hash)(e[n])!==(0,i.hash)(t[n])))return;const r=e[n],o=t[n];r.label!==o.label&&renameClass(r.label,o.label)})}),renameClass=(e,t)=>{Object.values((0,o.getV1DocumentsManager)().documents).forEach(n=>{const r=n.container;r.view?.el?.querySelectorAll(`.elementor .${e}`).forEach(n=>{n.classList.replace(e,t)})})}},"./packages/packages/core/editor-canvas/src/components/elements-overlays.tsx":function(e,t,n){n.r(t),n.d(t,{ElementsOverlays:function(){return ElementsOverlays}});var r=n("react"),o=n("@elementor/editor-elements"),s=n("@elementor/editor-v1-adapters"),i=n("./packages/packages/core/editor-canvas/src/components/outline-overlay.tsx");const a="atomic",c=[{component:i.OutlineOverlay,shouldRender:()=>!0}];function ElementsOverlays(){const e=(0,o.useSelectedElement)(),t=function useElementsDom(){return(0,s.__privateUseListenTo)([(0,s.windowEvent)("elementor/editor/element-rendered"),(0,s.windowEvent)("elementor/editor/element-destroyed")],()=>(0,o.getElements)().filter(e=>a in(e.view?.el?.dataset??{})).map(e=>({id:e.id,domElement:e.view?.getDomElement?.()?.get?.(0),isGlobal:e.model.get("isGlobal")??!1})).filter(e=>!!e.domElement))}(),n="edit"===(0,s.useEditMode)(),i=(0,s.__privateUseIsRouteActive)("panel/global");return n&&!i?t.map(({id:t,domElement:n,isGlobal:o})=>{const s=e.element?.id===t;return c.map(({shouldRender:e,component:i},a)=>e({id:t,element:n,isSelected:s})&&r.createElement(i,{key:`${t}-${a}`,id:t,element:n,isSelected:s,isGlobal:o}))}):null}},"./packages/packages/core/editor-canvas/src/components/interactions-renderer.tsx":function(e,t,n){n.r(t),n.d(t,{InteractionsRenderer:function(){return InteractionsRenderer}});var r=n("react"),o=n("@elementor/editor-v1-adapters"),s=n("@elementor/ui"),i=n("./packages/packages/core/editor-canvas/src/hooks/use-interactions-items.ts");function InteractionsRenderer(){const e=function usePortalContainer(){return(0,o.__privateUseListenTo)((0,o.commandEndEvent)("editor/documents/attach-preview"),()=>(0,o.getCanvasIframeDocument)()?.head)}(),t=(0,i.useInteractionsItems)();if(!e)return null;const n=JSON.stringify(Array.isArray(t)?t:[]);return r.createElement(s.Portal,{container:e},r.createElement("script",{type:"application/json","data-e-interactions":"true",dangerouslySetInnerHTML:{__html:n}}))}},"./packages/packages/core/editor-canvas/src/components/outline-overlay.tsx":function(e,t,n){n.r(t),n.d(t,{CANVAS_WRAPPER_ID:function(){return l},OutlineOverlay:function(){return OutlineOverlay}});var r=n("react"),o=n("@elementor/ui"),s=n("./packages/node_modules/@floating-ui/react/dist/floating-ui.react.mjs"),i=n("./packages/packages/core/editor-canvas/src/hooks/use-bind-react-props-to-element.ts"),a=n("./packages/packages/core/editor-canvas/src/hooks/use-floating-on-element.ts"),c=n("./packages/packages/core/editor-canvas/src/hooks/use-has-overlapping.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_extends.apply(null,arguments)}const l="elementor-preview-responsive-wrapper",u=(0,o.styled)(o.Box,{shouldForwardProp:e=>"isSelected"!==e&&"isSmallerOffset"!==e&&"isGlobal"!==e})(({theme:e,isSelected:t,isSmallerOffset:n,isGlobal:r})=>({outline:`${t?"2px":"1px"} solid ${r?e.palette.global.main:e.palette.primary.light}`,outlineOffset:t&&!n?"-2px":"-1px",pointerEvents:"none"})),OutlineOverlay=({element:e,isSelected:t,id:n,isGlobal:o=!1})=>{const{context:d,floating:f,isVisible:p}=(0,a.useFloatingOnElement)({element:e,isSelected:t}),{getFloatingProps:m,getReferenceProps:g}=(0,s.useInteractions)([(0,s.useHover)(d)]),y=(0,c.useHasOverlapping)();(0,i.useBindReactPropsToElement)(e,g);const h=e.offsetHeight<=1;return p&&!y&&r.createElement(s.FloatingPortal,{id:l},r.createElement(u,_extends({ref:f.setRef,isSelected:t,isGlobal:o,style:f.styles,"data-element-overlay":n,role:"presentation",isSmallerOffset:h},m())))}},"./packages/packages/core/editor-canvas/src/components/style-renderer.tsx":function(e,t,n){n.r(t),n.d(t,{StyleRenderer:function(){return StyleRenderer}});var r=n("react"),o=n("@elementor/editor-v1-adapters"),s=n("@elementor/ui"),i=n("./packages/packages/core/editor-canvas/src/hooks/use-documents-css-links.ts"),a=n("./packages/packages/core/editor-canvas/src/hooks/use-style-items.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_extends.apply(null,arguments)}function StyleRenderer(){const e=function usePortalContainer(){return(0,o.__privateUseListenTo)((0,o.commandEndEvent)("editor/documents/attach-preview"),()=>(0,o.getCanvasIframeDocument)()?.head)}(),t=(0,a.useStyleItems)(),n=(0,i.useDocumentsCssLinks)();return e?r.createElement(s.Portal,{container:e},t.map((e,t)=>r.createElement("style",{key:`${e.id}-${t}-${e.breakpoint}`},e.value)),n.map(e=>r.createElement("link",_extends({},e,{key:e.id})))):null}},"./packages/packages/core/editor-canvas/src/composition-builder/composition-builder.ts":function(e,t,n){n.r(t),n.d(t,{CompositionBuilder:function(){return CompositionBuilder}});var r=n("@elementor/editor-elements"),o=n("./packages/packages/core/editor-canvas/src/mcp/utils/do-update-element-property.ts"),s=n("./packages/packages/core/editor-canvas/src/mcp/utils/validate-input.ts");class CompositionBuilder{elementConfig={};elementStylesConfig={};rootContainers=[];containerElements=[];api={createElement:r.createElement,getWidgetsCache:r.getWidgetsCache,generateElementId:r.generateElementId,getContainer:r.getContainer,doUpdateElementProperty:o.doUpdateElementProperty};static fromXMLString(e,t={}){const n=(new DOMParser).parseFromString(e,"application/xml"),r=n.querySelector("parsererror");if(r)throw new Error("Failed to parse XML string: "+r.textContent);return new CompositionBuilder({xml:n,api:t})}constructor(e){const{api:t={},elementConfig:n={},stylesConfig:r={},xml:o}=e;this.xml=o,Object.assign(this.api,t),this.setElementConfig(n),this.setStylesConfig(r)}setElementConfig(e){this.elementConfig=e}setStylesConfig(e){this.elementStylesConfig=e}getXML(){return this.xml}iterateBuild(e,t,n){const o=e.tagName,s=this.containerElements.includes(o);let i="e-tabs"===t.model.get("elType")?t.children?.[1].children?.[n]?.id||t.children?.[1].id:t.id;i||(i=t.id);const a=s?this.api.createElement({containerId:i,model:{elType:o,id:(0,r.generateElementId)()},options:{useHistory:!1}}):this.api.createElement({containerId:i,model:{elType:"widget",widgetType:o,id:(0,r.generateElementId)()},options:{useHistory:!1}});"document"===t.id&&this.rootContainers.push(a),e.setAttribute("id",a.id);let c=0;for(const t of Array.from(e.children))this.iterateBuild(t,a,c),c++}findSchemaForNode(e){const t=this.api.getWidgetsCache()||{},n=e.tagName,r=t[n]?.atomic_props_schema;return r||null}matchNodeByConfigId(e){const t=this.xml.querySelector(`[configuration-id="${e}"]`);if(!t)throw new Error(`Configuration id "${e}" does not have target node.`);const n=t.getAttribute("id");if(!n)throw new Error(`Node with configuration id "${e}" does not have element id.`);const r=this.api.getContainer(n);if(!r)throw new Error(`Element with id "${n}" not found but should exist.`);return{element:r,node:t}}applyStyles(){const e=[],t={},n={};for(const[r,o]of Object.entries(this.elementStylesConfig)){const{element:i,node:a}=this.matchNodeByConfigId(r);for(const[r,c]of Object.entries(o)){const{valid:l,errors:u}=s.validateInput.validateStyles({[r]:c});l?n[r]=c:(o.$intention&&(t[i.id]=t[i.id]||[],t[i.id].push(r)),e.push(...u||[])),this.api.doUpdateElementProperty({elementId:i.id,propertyName:"_styles",propertyValue:n,elementType:a.tagName})}}return{errors:e,invalidStyles:t}}applyConfigs(){const e=[];for(const[t,n]of Object.entries(this.elementConfig)){const{element:r,node:o}=this.matchNodeByConfigId(t),i=this.findSchemaForNode(o),a=s.validateInput.validateProps(i,n);if(!a.valid&&a.errors?.length)e.push(...a.errors);else for(const[t,s]of Object.entries(n))try{this.api.doUpdateElementProperty({elementId:r.id,propertyName:t,propertyValue:s,elementType:o.tagName})}catch(t){e.push(t.message)}}return e}build(e){const t=this.api.getWidgetsCache()||{},n=Object.values(t).filter(e=>e.meta?.is_container).map(e=>e.elType).filter(e=>"string"==typeof e);this.containerElements=n,new Set(this.xml.querySelectorAll("*")).forEach(e=>{if(!t[e.tagName])throw new Error(`Unknown widget type: ${e.tagName}`)});const r=Array.from(this.xml.children);let o=0;for(const t of r)this.iterateBuild(t,e,o),o++;const{errors:s,invalidStyles:i}=this.applyStyles();return{configErrors:this.applyConfigs(),styleErrors:s,invalidStyles:i,rootContainers:[...this.rootContainers]}}}},"./packages/packages/core/editor-canvas/src/hooks/use-bind-react-props-to-element.ts":function(e,t,n){n.r(t),n.d(t,{useBindReactPropsToElement:function(){return useBindReactPropsToElement}});var r=n("react");function useBindReactPropsToElement(e,t){(0,r.useEffect)(()=>{const n=e,{events:r,attrs:o}=function groupProps(e){const t=/^on(?=[A-Z])/;return Object.entries(e).reduce((e,[n,r])=>{if(!t.test(n))return e.attrs.push([n,r]),e;const o=n.replace(t,"").toLowerCase(),s=r;return e.events.push([o,s]),e},{events:[],attrs:[]})}(t());return r.forEach(([e,t])=>n.addEventListener(e,t)),o.forEach(([e,t])=>n.setAttribute(e,t)),()=>{r.forEach(([e,t])=>n.removeEventListener(e,t)),o.forEach(([e])=>n.removeAttribute(e))}},[t,e])}},"./packages/packages/core/editor-canvas/src/hooks/use-documents-css-links.ts":function(e,t,n){n.r(t),n.d(t,{useDocumentsCssLinks:function(){return useDocumentsCssLinks}});var r=n("@elementor/editor-v1-adapters");const o="data-e-removed",s="data-elementor-id",i="elementor-post-",a="-css";function useDocumentsCssLinks(){return(0,r.__privateUseListenTo)((0,r.commandEndEvent)("editor/documents/attach-preview"),()=>{const e=(0,r.getCanvasIframeDocument)();if(!e)return[];const t=function getDocumentsIdsInCanvas(e){return[...e.body.querySelectorAll(`[${s}]`)??[]].map(e=>e.getAttribute(s)||"")}(e).map(e=>`${i}${e}${a}`),n=function getDocumentsCssLinks(e){return[...e.head.querySelectorAll(`link[rel="stylesheet"][id^=${i}][id$=${a}]`)??[]]}(e).filter(e=>t.includes(e.getAttribute("id")??""));return n.forEach(e=>{e.hasAttribute(o)||e.remove()}),n.map(e=>({...getLinkAttrs(e),id:e.getAttribute("id")??"",[o]:!0}))})}function getLinkAttrs(e){const t=[...e.attributes].map(e=>[e.name,e.value]);return Object.fromEntries(t)}},"./packages/packages/core/editor-canvas/src/hooks/use-floating-on-element.ts":function(e,t,n){n.r(t),n.d(t,{useFloatingOnElement:function(){return useFloatingOnElement}});var r=n("react"),o=n("./packages/node_modules/@floating-ui/react/dist/floating-ui.react.mjs"),s=n("./packages/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs"),i=n("./packages/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs");function useFloatingOnElement({element:e,isSelected:t}){const[n,a]=(0,r.useState)(!1),{refs:c,floatingStyles:l,context:u}=(0,o.useFloating)({open:n||t,onOpenChange:a,whileElementsMounted:s.autoUpdate,middleware:[(0,i.size)(()=>({apply({elements:e,rects:t}){Object.assign(e.floating.style,{width:`${t.reference.width+2}px`,height:`${t.reference.height+2}px`})}})),(0,i.offset)(({rects:e})=>-e.reference.height/2-e.floating.height/2)]});return(0,r.useEffect)(()=>{c.setReference(e)},[e,c]),{isVisible:n||t,context:u,floating:{setRef:c.setFloating,ref:c.floating,styles:l}}}},"./packages/packages/core/editor-canvas/src/hooks/use-has-overlapping.ts":function(e,t,n){n.r(t),n.d(t,{useHasOverlapping:function(){return useHasOverlapping}});const r=[".e-off-canvas"],useHasOverlapping=()=>{const e=window.elementor?.$preview?.[0];if(!e)return!1;return r.map(t=>Array.from(e?.contentWindow?.document.body.querySelectorAll(t)??[])).flat().some(e=>e.checkVisibility({opacityProperty:!0,visibilityProperty:!0,contentVisibilityAuto:!0}))}},"./packages/packages/core/editor-canvas/src/hooks/use-interactions-items.ts":function(e,t,n){n.r(t),n.d(t,{useInteractionsItems:function(){return useInteractionsItems}});var r=n("react"),o=n("@elementor/editor-interactions"),s=n("@elementor/editor-v1-adapters"),i=n("./packages/packages/core/editor-canvas/src/hooks/use-on-mount.ts");function useInteractionsItems(){const[e,t]=(0,r.useState)({}),n=(0,r.useMemo)(()=>{try{const e=o.interactionsRepository.getProviders();return e.map(e=>({provider:e,subscriber:createProviderSubscriber({provider:e,setInteractionItems:t})}))}catch{return[]}},[]);return(0,r.useEffect)(()=>{if(0===n.length)return;const e=n.map(({provider:e,subscriber:t})=>e.subscribe(()=>{try{t()}catch{}}));return()=>{e.forEach(e=>e())}},[n]),(0,i.useOnMount)(()=>{0!==n.length&&(0,s.registerDataHook)("after","editor/documents/attach-preview",async()=>{n.forEach(({subscriber:e})=>{try{e()}catch{}})})}),(0,r.useMemo)(()=>Object.values(e).sort(sortByProviderPriority).flatMap(({items:e})=>e),[e])}function sortByProviderPriority({provider:e},{provider:t}){return e.priority-t.priority}function createProviderSubscriber({provider:e,setInteractionItems:t}){return()=>{try{const n=e.actions.all(),r=e.getKey();t(t=>({...t,[r]:{provider:e,items:n}}))}catch{}}}},"./packages/packages/core/editor-canvas/src/hooks/use-on-mount.ts":function(e,t,n){n.r(t),n.d(t,{useOnMount:function(){return useOnMount}});var r=n("react");function useOnMount(e){const t=(0,r.useRef)(!1);(0,r.useEffect)(()=>{t.current||(t.current=!0,e())},[])}},"./packages/packages/core/editor-canvas/src/hooks/use-style-items.ts":function(e,t,n){n.r(t),n.d(t,{useStyleItems:function(){return useStyleItems}});var r=n("react"),o=n("@elementor/editor-responsive"),s=n("@elementor/editor-styles"),i=n("@elementor/editor-styles-repository"),a=n("@elementor/editor-v1-adapters"),c=n("./packages/packages/core/editor-canvas/src/utils/abort-previous-runs.ts"),l=n("./packages/packages/core/editor-canvas/src/utils/signalized-process.ts"),u=n("./packages/packages/core/editor-canvas/src/hooks/use-on-mount.ts"),d=n("./packages/packages/core/editor-canvas/src/hooks/use-style-prop-resolver.ts"),f=n("./packages/packages/core/editor-canvas/src/hooks/use-style-renderer.ts");function useStyleItems(){const e=(0,d.useStylePropResolver)(),t=(0,f.useStyleRenderer)(e),[n,s]=(0,r.useState)({}),c=(0,r.useMemo)(()=>i.stylesRepository.getProviders().map(e=>({provider:e,subscriber:createProviderSubscriber({provider:e,renderStyles:t,setStyleItems:s})})),[t]);(0,r.useEffect)(()=>{const e=c.map(({provider:e,subscriber:t})=>e.subscribe(t));return()=>{e.forEach(e=>e())}},[c]),(0,u.useOnMount)(()=>{(0,a.registerDataHook)("after","editor/documents/attach-preview",async()=>{const e=c.map(async({subscriber:e})=>e());await Promise.all(e)})});const l=(0,o.getBreakpoints)().map(e=>e.id);return(0,r.useMemo)(()=>Object.values(n).sort(sortByProviderPriority).flatMap(({items:e})=>e).sort(sortByStateType).sort(function sortByBreakpoint(e){return({breakpoint:t},{breakpoint:n})=>e.indexOf(t)-e.indexOf(n)}(l)),[n,l.join("-")])}function sortByProviderPriority({provider:e},{provider:t}){return e.priority-t.priority}function sortByStateType({state:e},{state:t}){return(0,s.isClassState)(e)&&!(0,s.isClassState)(t)?-1:!(0,s.isClassState)(e)&&(0,s.isClassState)(t)?1:0}function createProviderSubscriber({provider:e,renderStyles:t,setStyleItems:n}){return(0,c.abortPreviousRuns)(r=>(0,l.signalizedProcess)(r.signal).then((n,r)=>{const o=e.actions.all().map((t,n,r)=>{const o=r[r.length-1-n];return{...o,cssName:e.actions.resolveCssName(o.id)}});return t({styles:breakToBreakpoints(o),signal:r})}).then(t=>{n(n=>({...n,[e.getKey()]:{provider:e,items:t}}))}).execute());function breakToBreakpoints(e){return Object.values(e.reduce((e,t)=>(t.variants.forEach(n=>{const r=n.meta.breakpoint||"desktop";e[t.id]||(e[t.id]={}),e[t.id][r]||(e[t.id][r]={...t,variants:[]}),e[t.id][r].variants.push(n)}),e),{})).flatMap(e=>Object.values(e))}}},"./packages/packages/core/editor-canvas/src/hooks/use-style-prop-resolver.ts":function(e,t,n){n.r(t),n.d(t,{useStylePropResolver:function(){return useStylePropResolver}});var r=n("react"),o=n("@elementor/editor-styles"),s=n("./packages/packages/core/editor-canvas/src/renderers/create-props-resolver.ts"),i=n("./packages/packages/core/editor-canvas/src/style-transformers-registry.ts"),a=n("./packages/packages/core/editor-canvas/src/sync/enqueue-font.ts");function useStylePropResolver(){return(0,r.useMemo)(()=>(0,s.createPropsResolver)({transformers:i.styleTransformersRegistry,schema:(0,o.getStylesSchema)(),onPropResolve:({key:e,value:t})=>{"font-family"===e&&"string"==typeof t&&(0,a.enqueueFont)(t)}}),[])}},"./packages/packages/core/editor-canvas/src/hooks/use-style-renderer.ts":function(e,t,n){n.r(t),n.d(t,{useStyleRenderer:function(){return useStyleRenderer}});var r=n("react"),o=n("@elementor/editor-responsive"),s=n("./packages/packages/core/editor-canvas/src/renderers/create-styles-renderer.ts");const i=".elementor";function useStyleRenderer(e){const t=(0,o.useBreakpointsMap)();return(0,r.useMemo)(()=>(0,s.createStylesRenderer)({selectorPrefix:i,breakpoints:t,resolve:e}),[e,t])}},"./packages/packages/core/editor-canvas/src/init-settings-transformers.ts":function(e,t,n){n.r(t),n.d(t,{initSettingsTransformers:function(){return initSettingsTransformers}});var r=n("./packages/packages/core/editor-canvas/src/settings-transformers-registry.ts"),o=n("./packages/packages/core/editor-canvas/src/transformers/settings/attributes-transformer.ts"),s=n("./packages/packages/core/editor-canvas/src/transformers/settings/classes-transformer.ts"),i=n("./packages/packages/core/editor-canvas/src/transformers/settings/date-time-transformer.ts"),a=n("./packages/packages/core/editor-canvas/src/transformers/settings/link-transformer.ts"),c=n("./packages/packages/core/editor-canvas/src/transformers/settings/query-transformer.ts"),l=n("./packages/packages/core/editor-canvas/src/transformers/shared/image-src-transformer.ts"),u=n("./packages/packages/core/editor-canvas/src/transformers/shared/image-transformer.ts"),d=n("./packages/packages/core/editor-canvas/src/transformers/shared/plain-transformer.ts");function initSettingsTransformers(){r.settingsTransformersRegistry.register("classes",(0,s.createClassesTransformer)()).register("link",a.linkTransformer).register("query",c.queryTransformer).register("image",u.imageTransformer).register("image-src",l.imageSrcTransformer).register("attributes",o.attributesTransformer).register("date-time",i.dateTimeTransformer).registerFallback(d.plainTransformer)}},"./packages/packages/core/editor-canvas/src/init-style-transformers.ts":function(e,t,n){n.r(t),n.d(t,{initStyleTransformers:function(){return initStyleTransformers}});var r=n("./packages/packages/core/editor-canvas/src/style-transformers-registry.ts"),o=n("./packages/packages/core/editor-canvas/src/transformers/shared/image-src-transformer.ts"),s=n("./packages/packages/core/editor-canvas/src/transformers/shared/image-transformer.ts"),i=n("./packages/packages/core/editor-canvas/src/transformers/shared/plain-transformer.ts"),a=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-color-overlay-transformer.ts"),c=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-gradient-overlay-transformer.ts"),l=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-image-overlay-transformer.ts"),u=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-image-size-scale-transformer.ts"),d=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-overlay-transformer.ts"),f=n("./packages/packages/core/editor-canvas/src/transformers/styles/background-transformer.ts"),p=n("./packages/packages/core/editor-canvas/src/transformers/styles/color-stop-transformer.ts"),m=n("./packages/packages/core/editor-canvas/src/transformers/styles/create-combine-array-transformer.ts"),g=n("./packages/packages/core/editor-canvas/src/transformers/styles/create-multi-props-transformer.ts"),y=n("./packages/packages/core/editor-canvas/src/transformers/styles/filter-transformer.ts"),h=n("./packages/packages/core/editor-canvas/src/transformers/styles/flex-transformer.ts"),v=n("./packages/packages/core/editor-canvas/src/transformers/styles/perspective-origin-transformer.ts"),b=n("./packages/packages/core/editor-canvas/src/transformers/styles/position-transformer.ts"),E=n("./packages/packages/core/editor-canvas/src/transformers/styles/shadow-transformer.ts"),k=n("./packages/packages/core/editor-canvas/src/transformers/styles/size-transformer.ts"),w=n("./packages/packages/core/editor-canvas/src/transformers/styles/stroke-transformer.ts"),T=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-functions-transformer.ts"),R=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-move-transformer.ts"),x=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-origin-transformer.ts"),S=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-rotate-transformer.ts"),C=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-scale-transformer.ts"),P=n("./packages/packages/core/editor-canvas/src/transformers/styles/transform-skew-transformer.ts"),I=n("./packages/packages/core/editor-canvas/src/transformers/styles/transition-transformer.ts");function initStyleTransformers(){r.styleTransformersRegistry.register("size",k.sizeTransformer).register("shadow",E.shadowTransformer).register("stroke",w.strokeTransformer).register("dimensions",(0,g.createMultiPropsTransformer)(["block-start","block-end","inline-start","inline-end"],({propKey:e,key:t})=>`${e}-${t}`)).register("filter",y.filterTransformer).register("backdrop-filter",y.filterTransformer).register("box-shadow",(0,m.createCombineArrayTransformer)(",")).register("background",f.backgroundTransformer).register("background-overlay",d.backgroundOverlayTransformer).register("background-color-overlay",a.backgroundColorOverlayTransformer).register("background-image-overlay",l.backgroundImageOverlayTransformer).register("background-gradient-overlay",c.backgroundGradientOverlayTransformer).register("gradient-color-stop",(0,m.createCombineArrayTransformer)(",")).register("color-stop",p.colorStopTransformer).register("background-image-position-offset",b.positionTransformer).register("background-image-size-scale",u.backgroundImageSizeScaleTransformer).register("image-src",o.imageSrcTransformer).register("image",s.imageTransformer).register("object-position",b.positionTransformer).register("transform-origin",x.transformOriginTransformer).register("perspective-origin",v.perspectiveOriginTransformer).register("transform-move",R.transformMoveTransformer).register("transform-scale",C.transformScaleTransformer).register("transform-rotate",S.transformRotateTransformer).register("transform-skew",P.transformSkewTransformer).register("transform-functions",T.transformFunctionsTransformer).register("transform",(0,g.createMultiPropsTransformer)(["transform-functions","transform-origin","perspective","perspective-origin"],({key:e})=>"transform-functions"===e?"transform":e)).register("transition",I.transitionTransformer).register("layout-direction",(0,g.createMultiPropsTransformer)(["row","column"],({propKey:e,key:t})=>`${t}-${e}`)).register("flex",h.flexTransformer).register("border-width",(0,g.createMultiPropsTransformer)(["block-start","block-end","inline-start","inline-end"],({key:e})=>`border-${e}-width`)).register("border-radius",(0,g.createMultiPropsTransformer)(["start-start","start-end","end-start","end-end"],({key:e})=>`border-${e}-radius`)).registerFallback(i.plainTransformer)}},"./packages/packages/core/editor-canvas/src/init.tsx":function(e,t,n){n.r(t),n.d(t,{init:function(){return init}});var r=n("@elementor/editor"),o=n("@elementor/editor-interactions"),s=n("@elementor/editor-mcp"),i=n("./packages/packages/core/editor-canvas/src/components/classes-rename.tsx"),a=n("./packages/packages/core/editor-canvas/src/components/elements-overlays.tsx"),c=n("./packages/packages/core/editor-canvas/src/components/interactions-renderer.tsx"),l=n("./packages/packages/core/editor-canvas/src/components/style-renderer.tsx"),u=n("./packages/packages/core/editor-canvas/src/init-settings-transformers.ts"),d=n("./packages/packages/core/editor-canvas/src/init-style-transformers.ts"),f=n("./packages/packages/core/editor-canvas/src/legacy/init-legacy-views.ts"),p=n("./packages/packages/core/editor-canvas/src/legacy/replacements/manager.ts"),m=n("./packages/packages/core/editor-canvas/src/mcp/canvas-mcp.ts"),g=n("./packages/packages/core/editor-canvas/src/mcp/mcp-description.ts"),y=n("./packages/packages/core/editor-canvas/src/prevent-link-in-link-commands.ts"),h=n("./packages/packages/core/editor-canvas/src/style-commands/init-style-commands.ts");function init(){(0,d.initStyleTransformers)(),(0,h.initStyleCommands)(),(0,y.initLinkInLinkPrevention)(),(0,p.initViewReplacements)(),(0,f.initLegacyViews)(),(0,u.initSettingsTransformers)(),(0,o.init)(),(0,r.injectIntoTop)({id:"elements-overlays",component:a.ElementsOverlays}),(0,r.injectIntoTop)({id:"canvas-style-render",component:l.StyleRenderer}),(0,r.injectIntoTop)({id:"canvas-interactions-render",component:c.InteractionsRenderer}),(0,r.injectIntoLogic)({id:"classes-rename",component:i.ClassesRename}),(0,m.initCanvasMcp)((0,s.getMCPByDomain)("canvas",{instructions:g.mcpDescription}))}},"./packages/packages/core/editor-canvas/src/legacy/create-element-type.ts":function(e,t,n){function createElementType(e){const t=window;return class extends t.elementor.modules.elements.types.Widget{getType(){return e}getView(){return createElementViewClassDeclaration()}}}function createElementViewClassDeclaration(){const e=window;return class extends e.elementor.modules.elements.views.Widget{onRender(...e){super.onRender(...e),this.#e("elementor/preview/atomic-widget/render"),this.#t("elementor/element/render")}onDestroy(...e){super.onDestroy(...e),this.#e("elementor/preview/atomic-widget/destroy"),this.#t("elementor/element/destroy")}attributes(){return{...super.attributes(),"data-atomic":"",style:"display: contents !important;"}}behaviors(){const e=["InlineEditing","Draggable","Resizable"],t=Object.entries(super.behaviors()).filter(([t])=>!e.includes(t));return Object.fromEntries(t)}getDomElement(){return this.$el.find(":first-child")}getHandlesOverlay(){return null}#e(e){window.top?.dispatchEvent(new CustomEvent(e,{detail:{id:this.model.get("id")}}))}#t(t){const n=this.getDomElement().get(0);n&&e.elementor?.$preview?.[0]?.contentWindow.dispatchEvent(new CustomEvent(t,{detail:{id:this.model.get("id"),type:this.model.get("widgetType"),element:n}}))}getContextMenuGroups(){return super.getContextMenuGroups().filter(e=>"save"!==e.name)}}}n.r(t),n.d(t,{createElementType:function(){return createElementType},createElementViewClassDeclaration:function(){return createElementViewClassDeclaration}})},"./packages/packages/core/editor-canvas/src/legacy/create-templated-element-type.ts":function(e,t,n){n.r(t),n.d(t,{canBeTemplated:function(){return canBeTemplated},createTemplatedElementType:function(){return createTemplatedElementType},createTemplatedElementView:function(){return createTemplatedElementView}});var r=n("./packages/packages/core/editor-canvas/src/renderers/create-props-resolver.ts"),o=n("./packages/packages/core/editor-canvas/src/settings-transformers-registry.ts"),s=n("./packages/packages/core/editor-canvas/src/utils/signalized-process.ts"),i=n("./packages/packages/core/editor-canvas/src/legacy/create-element-type.ts");function createTemplatedElementType({type:e,renderer:t,element:n}){const r=window,o=createTemplatedElementView({type:e,renderer:t,element:n});return class extends r.elementor.modules.elements.types.Widget{getType(){return e}getView(){return o}}}function canBeTemplated(e){return!!(e.atomic_props_schema&&e.twig_templates&&e.twig_main_template&&e.base_styles_dictionary)}function createTemplatedElementView({type:e,renderer:t,element:n}){const a=(0,i.createElementViewClassDeclaration)(),c=n.twig_main_template,l=n.base_styles_dictionary;Object.entries(n.twig_templates).forEach(([e,n])=>{t.register(e,n)});const u=(0,r.createPropsResolver)({transformers:o.settingsTransformersRegistry,schema:n.atomic_props_schema});return class extends a{#n=null;#r=[];#o=null;#s=!1;getTemplateType(){return"twig"}getNamespaceKey(){return e}renderOnChange(){this.render()}getRenderContext(){return this._parent?.getRenderContext?.()}getResolverRenderContext(){return this._parent?.getResolverRenderContext?.()}invalidateRenderCache(){this.#o=null}render(){this.#n?.abort(),this.#n=new AbortController;const e=(0,s.signalizedProcess)(this.#n.signal).then(()=>this._beforeRender()).then(()=>this._renderTemplate()).then(()=>this._renderChildren()).then(()=>this._afterRender());return this._currentRenderPromise=e.execute(),this._currentRenderPromise}async _renderChildren(){this.#r=[],this.#i()?this.#a():super._renderChildren(),this.#c(),await this._waitForChildrenToComplete()}#i(){return this.#s&&this.children?.length>0}#a(){this.children?.each(e=>{e.render()})}#c(){this.children?.each(e=>{e._currentRenderPromise&&this.#r.push(e._currentRenderPromise)})}async _waitForChildrenToComplete(){this.#r.length>0&&await Promise.all(this.#r)}async _renderTemplate(){this.triggerMethod("before:render:template");const n=(0,s.signalizedProcess)(this.#n?.signal).then((e,t)=>{const n=this.model.get("settings").toJSON();return u({props:n,signal:t,renderContext:this.getResolverRenderContext()})}).then(e=>this.afterSettingsResolve(e)).then(async n=>{const r=JSON.stringify(n);if(!(r!==this.#o)&&this.isRendered)return this.#s=!0,null;this.#s=!1,this.#o=r;const o={id:this.model.get("id"),type:e,settings:n,base_styles:l};return t.render(c,o)}).then(e=>{null!==e&&this.$el.html(e)});await n.execute(),this.bindUIElements(),this.triggerMethod("render:template")}afterSettingsResolve(e){return e}_beforeRender(){this._ensureViewIsIntact(),this._isRendering=!0,this.resetChildViewContainer(),this.triggerMethod("before:render",this)}_afterRender(){this._isRendering=!1,this.isRendered=!0,this.triggerMethod("render",this)}_doAfterRender(e){this.isRendered?e():this.once("render",e)}_openEditingPanel(e){this._doAfterRender(()=>super._openEditingPanel(e))}}}},"./packages/packages/core/editor-canvas/src/legacy/init-legacy-views.ts":function(e,t,n){n.r(t),n.d(t,{elementsLegacyTypes:function(){return l},initLegacyViews:function(){return initLegacyViews},registerElementType:function(){return registerElementType}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-v1-adapters"),s=n("./packages/packages/core/editor-canvas/src/renderers/create-dom-renderer.ts"),i=n("./packages/packages/core/editor-canvas/src/legacy/create-element-type.ts"),a=n("./packages/packages/core/editor-canvas/src/legacy/create-templated-element-type.ts"),c=n("./packages/packages/core/editor-canvas/src/legacy/replacements/manager.ts");const l={};function registerElementType(e,t){l[e]=t}function initLegacyViews(){(0,o.__privateListenTo)((0,o.v1ReadyEvent)(),()=>{const e=(0,r.getWidgetsCache)()??{},t=window,n=(0,s.createDomRenderer)();Object.entries(e).forEach(([e,r])=>{if(!r.atomic)return;let o;o=l[e]&&(0,a.canBeTemplated)(r)?l[e]({type:e,renderer:n,element:r}):(0,a.canBeTemplated)(r)?(0,c.createTemplatedElementTypeWithReplacements)({type:e,renderer:n,element:r}):(0,i.createElementType)(e),t.elementor.elementsManager.registerElementType(new o)})})}},"./packages/packages/core/editor-canvas/src/legacy/replacements/base.ts":function(e,t,n){n.r(t),n.d(t,{ReplacementBase:function(){return ReplacementBase},TRIGGER_TIMING:function(){return r}});const r={before:"before",after:"after",never:"never"};class ReplacementBase{constructor(e){this.getSetting=e.getSetting,this.setSetting=e.setSetting,this.element=e.element,this.type=e.type,this.id=e.id,this.refreshView=e.refreshView}static getTypes(){return null}shouldRenderReplacement(){return!0}originalMethodsToTrigger(){return{_beforeRender:r.before,_afterRender:r.after,renderOnChange:r.never,onDestroy:r.never,render:r.never}}}},"./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/canvas-inline-editor.tsx":function(e,t,n){n.r(t),n.d(t,{CanvasInlineEditor:function(){return CanvasInlineEditor}});var r=n("react"),o=n("@elementor/editor-controls"),s=n("@elementor/ui"),i=n("./packages/node_modules/@floating-ui/react/dist/floating-ui.react.mjs"),a=n("./packages/packages/core/editor-canvas/src/components/outline-overlay.tsx"),c=n("./packages/packages/core/editor-canvas/src/hooks/use-bind-react-props-to-element.ts"),l=n("./packages/packages/core/editor-canvas/src/hooks/use-floating-on-element.ts"),u=n("./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-utils.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_extends.apply(null,arguments)}const d=["#elementor-editor-wrapper-v2","#elementor-navigator","#elementor-panel"],f="inline-editor-wrapper",CanvasInlineEditor=({elementClasses:e,initialValue:t,expectedTag:n,rootElement:i,id:a,setValue:c,onBlur:l})=>{const[d,p]=(0,r.useState)(null),[m,g]=(0,r.useState)(null);return useOnClickOutsideIframe(l),r.createElement(s.ThemeProvider,null,r.createElement(InlineEditingOverlay,{expectedTag:n,rootElement:i,id:a}),r.createElement("style",null,`\n\t\t\t.${f}, .${f} > * {\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t\t.ProseMirror > * {\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t\t`),r.createElement(o.InlineEditor,{onEditorCreate:g,editorProps:{attributes:{style:"outline: none;overflow-wrap: normal;height:100%"}},elementClasses:e,value:t,setValue:c,onBlur:l,autofocus:!0,expectedTag:n,wrapperClassName:f,onSelectionEnd:e=>{const t=!e.state.selection.empty;p(t?(0,u.calcSelectionCenterOffsets)(e):null)}}),d&&m&&r.createElement(InlineEditingToolbarWrapper,{expectedTag:n,editor:m,rootElement:i,id:a,selectionOffsets:d}))},InlineEditingOverlay=({expectedTag:e,rootElement:t,id:n})=>{const o=getInlineEditorElement(t,e),[s,i]=(0,r.useState)(o);return(0,r.useEffect)(()=>{i(getInlineEditorElement(t,e))},[e,t]),s?r.createElement(a.OutlineOverlay,{element:s,id:n,isSelected:!0}):null},InlineEditingToolbarWrapper=({expectedTag:e,editor:t,rootElement:n,id:o,selectionOffsets:s})=>{const[i,a]=(0,r.useState)(null);return(0,r.useEffect)(()=>{a(getInlineEditorElement(n,e))},[e,n]),i?r.createElement(InlineEditingToolbar,{element:i,editor:t,id:o,selectionOffsets:s}):null},InlineEditingToolbar=({element:e,editor:t,id:n,selectionOffsets:d})=>{const{floating:f}=(0,l.useFloatingOnElement)({element:e,isSelected:!0}),{getFloatingProps:p,getReferenceProps:m}=(0,i.useInteractions)(),g=(0,u.getComputedStyle)(f.styles,d);return(0,c.useBindReactPropsToElement)(e,m),r.createElement(i.FloatingPortal,{id:a.CANVAS_WRAPPER_ID},r.createElement(s.Box,_extends({ref:f.setRef,style:{...f.styles,pointerEvents:"none"},role:"presentation"},p({style:g})),f.styles.transform&&r.createElement(s.Box,{sx:{position:"relative",transform:"translateY(-100%)",height:"max-content"}},r.createElement(o.InlineEditorToolbar,{editor:t,elementId:n,sx:{transform:"translateX(-50%)"}}))))},getInlineEditorElement=(e,t)=>t?e.querySelector(t):null,useOnClickOutsideIframe=e=>{const t=r.useCallback(()=>queueMicrotask(e),[e]);(0,r.useEffect)(()=>(d.forEach(e=>document?.querySelector(e)?.addEventListener("mousedown",t)),()=>d.forEach(e=>document?.querySelector(e)?.removeEventListener("mousedown",t))),[])}},"./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-elements.tsx":function(e,t,n){n.r(t),n.d(t,{default:function(){return InlineEditingReplacement}});var r=n("react"),o=n("./packages/node_modules/react-dom/client.js"),s=n("@elementor/editor-elements"),i=n("@elementor/editor-props"),a=n("@elementor/editor-v1-adapters"),c=n("@wordpress/i18n"),l=n("./packages/packages/core/editor-canvas/src/legacy/replacements/base.ts"),u=n("./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/canvas-inline-editor.tsx"),d=n("./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-eligibility.ts"),f=n("./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-utils.ts");class InlineEditingReplacement extends l.ReplacementBase{inlineEditorRoot=null;handlerAttached=!1;getReplacementKey(){return"inline-editing"}static getTypes(){return Object.keys(f.INLINE_EDITING_PROPERTY_PER_TYPE)}isEditingModeActive(){return!!this.inlineEditorRoot}shouldRenderReplacement(){return this.isInlineEditingEligible()&&"edit"===(0,a.getCurrentEditMode)()}handleRenderInlineEditor=()=>{!this.isEditingModeActive()&&this.isInlineEditingEligible()&&this.renderInlineEditor()};renderOnChange(){this.isEditingModeActive()||this.refreshView()}onDestroy(){this.resetInlineEditorRoot()}_beforeRender(){this.resetInlineEditorRoot()}_afterRender(){this.isInlineEditingEligible()&&!this.handlerAttached&&(this.element.addEventListener("click",this.handleRenderInlineEditor),this.handlerAttached=!0)}originalMethodsToTrigger(){const e=this.isEditingModeActive()?l.TRIGGER_TIMING.never:l.TRIGGER_TIMING.before,t=this.isEditingModeActive()?l.TRIGGER_TIMING.never:l.TRIGGER_TIMING.after;return{_beforeRender:e,_afterRender:t,renderOnChange:t,onDestroy:l.TRIGGER_TIMING.after,render:e}}resetInlineEditorRoot(){this.element.removeEventListener("click",this.handleRenderInlineEditor),this.handlerAttached=!1,this.inlineEditorRoot?.unmount?.(),this.inlineEditorRoot=null}unmountInlineEditor(){this.resetInlineEditorRoot(),this.refreshView()}isInlineEditingEligible(){const e=this.getInlineEditablePropertyName(),t=this.getSetting(e);return(0,d.isInlineEditingAllowed)({rawValue:t,propTypeFromSchema:this.getInlineEditablePropType()})}getInlineEditablePropertyName(){return f.INLINE_EDITING_PROPERTY_PER_TYPE[this.type]??""}getInlineEditablePropType(){const e=(0,s.getElementType)(this.type)?.propsSchema,t=this.getInlineEditablePropertyName();return e?.[t]??null}getInlineEditablePropValue(){const e=this.getInlineEditablePropType(),t=this.getInlineEditablePropertyName();return this.getSetting(t)??e?.default??null}getExtractedContentValue(){const e=this.getInlineEditablePropValue();return i.htmlPropTypeUtil.extract(e)??""}setContentValue(e){const t=this.getInlineEditablePropertyName(),n=i.htmlPropTypeUtil.create(e||"");(0,a.undoable)({do:()=>{const e=this.getInlineEditablePropValue();return this.runCommand(t,n),e},undo:(e,n)=>{this.runCommand(t,n??null)}},{title:(0,s.getElementLabel)(this.id),subtitle:(0,c.__)("%s edited","elementor").replace("%s",this.getInlineEditablePropTypeKey()??"Inline editing"),debounce:{wait:800}})()}getInlineEditablePropTypeKey(){const e=this.getInlineEditablePropType();return e?"union"===e.kind?e.prop_types[i.htmlPropTypeUtil.key]?i.htmlPropTypeUtil.key:e.prop_types[i.stringPropTypeUtil.key]?i.stringPropTypeUtil.key:null:"key"in e&&"string"==typeof e.key?e.key:null:null}runCommand(e,t){(0,a.__privateRunCommandSync)("document/elements/set-settings",{container:(0,s.getContainer)(this.id),settings:{[e]:t}},{internal:!0}),(0,a.__privateRunCommandSync)("document/save/set-is-modified",{status:!0},{internal:!0})}getExpectedTag(){const e=this.getTagPropType();return i.stringPropTypeUtil.extract(this.getSetting("tag")??null)??i.stringPropTypeUtil.extract(e?.default??null)??null}getTagPropType(){const e=(0,s.getElementType)(this.type)?.propsSchema;if(!e?.tag)return null;const t=e.tag??null;return"union"===t.kind?t.prop_types.string??null:t}renderInlineEditor(){this.isEditingModeActive()&&this.resetInlineEditorRoot();const e=this.element.children?.[0]?.classList.toString()??"",t=this.getExtractedContentValue(),n=this.getExpectedTag();this.element.innerHTML="",this.inlineEditorRoot=(0,o.createRoot)(this.element),this.inlineEditorRoot.render(r.createElement(u.CanvasInlineEditor,{elementClasses:e,initialValue:t,expectedTag:n,rootElement:this.element,id:this.id,setValue:this.setContentValue.bind(this),onBlur:this.unmountInlineEditor.bind(this)}))}}},"./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-eligibility.ts":function(e,t,n){n.r(t),n.d(t,{isInlineEditingAllowed:function(){return isInlineEditingAllowed}});var r=n("@elementor/editor-props");const isAllowedBySchema=e=>{return!!e&&("key"in e&&((t=e.key)===r.htmlPropTypeUtil.key||t===r.stringPropTypeUtil.key)||"union"===e.kind&&Boolean(e.prop_types[r.htmlPropTypeUtil.key]||e.prop_types[r.stringPropTypeUtil.key]));var t},isInlineEditingAllowed=({rawValue:e,propTypeFromSchema:t})=>null==e?isAllowedBySchema(t):r.htmlPropTypeUtil.isValid(e)||r.stringPropTypeUtil.isValid(e)},"./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-utils.ts":function(e,t,n){n.r(t),n.d(t,{INLINE_EDITING_PROPERTY_PER_TYPE:function(){return r},calcSelectionCenterOffsets:function(){return calcSelectionCenterOffsets},getComputedStyle:function(){return getComputedStyle},getWidgetType:function(){return getWidgetType},legacyWindow:function(){return o}});const r={"e-form-label":"text","e-heading":"title","e-paragraph":"paragraph"},o=window,getWidgetType=e=>e?.model?.get("widgetType")??e?.model?.get("elType")??null,calcSelectionCenterOffsets=e=>{const t=e.root?.defaultView,n=t?.getSelection(),r=e.dom;if(!n||!r)return null;const o=n.getRangeAt(0).getBoundingClientRect(),s=r.getBoundingClientRect();if(!o||!s)return null;const i=o.top-s.top;return{left:o?.left+o?.width/2-s.left,top:i}},getComputedStyle=(e,t)=>extractTransformValue(e)?{...e,marginLeft:`${t.left}px`,marginTop:`${t.top}px`,pointerEvents:"none"}:{display:"none"},extractTransformValue=e=>{const t=e?.transform?.match(/translate\([^)]*\)\s?/g)?.[0],n=t?.match(/(-?\d+\.?\d*)/g);if(!t||!n)return null;const[r,o]=n.map(Number);return r&&o?e.transform:null}},"./packages/packages/core/editor-canvas/src/legacy/replacements/manager.ts":function(e,t,n){n.r(t),n.d(t,{createTemplatedElementTypeWithReplacements:function(){return createTemplatedElementTypeWithReplacements},createViewWithReplacements:function(){return createViewWithReplacements},getReplacement:function(){return getReplacement},initViewReplacements:function(){return initViewReplacements},registerReplacement:function(){return registerReplacement}});var r=n("./packages/packages/core/editor-canvas/src/legacy/create-templated-element-type.ts"),o=n("./packages/packages/core/editor-canvas/src/legacy/replacements/inline-editing/inline-editing-elements.tsx");const s=new Map,initViewReplacements=()=>{registerReplacement(o.default)},registerReplacement=e=>{const t=e.getTypes();t&&t.forEach(t=>{s.set(t,e)})},getReplacement=e=>s.get(e)??null,createViewWithReplacements=e=>{const t=(0,r.createTemplatedElementView)(e);return class extends t{#l=null;#u;constructor(...e){super(...e);const t=this.model.get("settings");this.#u={getSetting:t.get.bind(t),setSetting:t.set.bind(t),element:this.el,type:this?.model?.get("widgetType")??this.container?.model?.get("elType")??null,id:this?.model?.get("id")??null,refreshView:this.refreshView.bind(this)}}refreshView(){this.invalidateRenderCache?.(),this.render()}renderOnChange(){this.#d("renderOnChange")}render(){const e=this.#u,t=e.type,n=t?getReplacement(t):null;n&&!this.#l&&(this.#l=new n(e)),this.#d("render")}onDestroy(){this.#d("onDestroy")}_afterRender(){this.#d("_afterRender")}_beforeRender(){this.#d("_beforeRender")}#d(e){const n=t.prototype[e].bind(this),r=this.#l?.shouldRenderReplacement(),o=r&&this.#l?.[e]?.bind(this.#l);if(!o||!r)return n();const s=this.#l?.originalMethodsToTrigger()[e]??"never";"before"===s&&n(),o(),"after"===s&&n()}}},createTemplatedElementTypeWithReplacements=({type:e,renderer:t,element:n})=>{const r=window,o=createViewWithReplacements({type:e,renderer:t,element:n});return class extends r.elementor.modules.elements.types.Widget{getType(){return e}getView(){return o}}}},"./packages/packages/core/editor-canvas/src/legacy/types.ts":function(e,t,n){n.r(t)},"./packages/packages/core/editor-canvas/src/mcp/canvas-mcp.ts":function(e,t,n){n.r(t),n.d(t,{initCanvasMcp:function(){return initCanvasMcp}});var r=n("./packages/packages/core/editor-canvas/src/mcp/resources/breakpoints-resource.ts"),o=n("./packages/packages/core/editor-canvas/src/mcp/resources/document-structure-resource.ts"),s=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts"),i=n("./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/tool.ts"),a=n("./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/tool.ts"),c=n("./packages/packages/core/editor-canvas/src/mcp/tools/get-element-config/tool.ts");const initCanvasMcp=e=>{const{setMCPDescription:t}=e;t('Everything related to creative design, layout, styling and building the pages, specifically element of type "widget"'),(0,s.initWidgetsSchemaResource)(e),(0,o.initDocumentStructureResource)(e),(0,i.initBuildCompositionsTool)(e),(0,c.initGetElementConfigTool)(e),(0,a.initConfigureElementTool)(e),(0,r.initBreakpointsResource)(e)}},"./packages/packages/core/editor-canvas/src/mcp/mcp-description.ts":function(e,t,n){n.r(t),n.d(t,{mcpDescription:function(){return s}});var r=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");const o=r.WIDGET_SCHEMA_URI.replace("{widgetType}","element-schema"),s=`Elementor Canvas MCP\nThis MCP enables creation, configuration, and styling of elements on the Elementor canvas using the build_composition tool.\n\n# Core Concepts\n\n## PropValues Structure\nAll data in Elementor uses PropValues - a typed wrapper for values:\n\`\`\`json\n{\n "$$type": "the-prop-type-schema-kind",\n "value": "the-actual-value-as-defined-for-the-propType"\n}\n\`\`\`\nThe \`$$type\` defines how Elementor interprets the value. Providing the correct \`$$type\` is critical - incorrect types will be rejected.\n\n## Design System Resources\n- **Global Variables**: Reusable colors, sizes, and fonts (\`elementor://global-variables\`)\n- **Global Classes**: Reusable style sets that can be applied to elements (\`elementor://global-classes\`)\n- **Widget Schemas**: Configuration options for each widget type (\`${r.WIDGET_SCHEMA_URI}\`)\n- **Style Schema**: Common styles shared across all widgets and containers (\`${r.STYLE_SCHEMA_URI}\`)\n\n# Building Compositions with build_composition\n\nThe \`build_composition\` tool is the primary way to create elements. It accepts structure (XML), configuration, and styling in a single operation.\n\n## Complete Workflow\n\n### 1. Parse User Requirements\nUnderstand what needs to be built: structure, content, and styling.\n\n### 2. Check Global Resources FIRST\nAlways check existing resources before building:\n- List \`elementor://global-variables\` for available variables (colors, sizes, fonts)\n- List \`elementor://global-classes\` for available style sets\n- **Always prefer using existing global resources over creating inline styles**\n\n### 3. Retrieve Widget Schemas\nFor each widget you'll use:\n- List \`${r.WIDGET_SCHEMA_URI}\` to see available widgets\n- Retrieve configuration schema from \`${o}\` for each widget\n- Check the \`llm_guidance\` property to understand if a widget is a container (can have children)\n\n### 4. Build XML Structure\nCreate valid XML with configuration-ids:\n- Each element must have a unique \`configuration-id\` attribute\n- No text nodes, classes, or IDs in XML - structure only\n- Example:\n\`\`\`xml\n<e-container configuration-id="container-1">\n <e-heading configuration-id="heading-1" />\n <e-text configuration-id="text-1" />\n</e-container>\n\`\`\`\n\n### 5. Create elementConfig\nMap each configuration-id to its widget properties using PropValues:\n- Use correct \`$$type\` matching the widget's schema\n- Use global variables in PropValues where applicable\n- Example:\n\`\`\`json\n{\n "heading-1": {\n "text": { "$$type": "string", "value": "Welcome" },\n "tag": { "$$type": "string", "value": "h1" }\n }\n}\n\`\`\`\n\n### 6. Create stylesConfig\nMap each configuration-id to style PropValues from \`${r.STYLE_SCHEMA_URI}\`:\n- Use global variables for colors, sizes, and fonts\n- Example using global variable:\n\`\`\`json\n{\n "heading-1": {\n "color": { "$$type": "global-color-variable", "value": "primary-color-id" },\n "font-size": { "$$type": "size", "value": "2rem" }\n }\n}\n\`\`\`\n\n### 7. Execute build_composition\nCall the tool with your XML structure, elementConfig, and stylesConfig. The response will contain the created element IDs.\nAt the response you will also find llm_instructions for you to do afterwards, read and follow them!\n\n## Key Points\n\n- **PropValue Types**: Arrays that accept union types are typed as mixed arrays\n- **Visual Sizing**: Widget sizes MUST be defined in stylesConfig. Widget properties like image "size" control resolution, not visual appearance\n- **Global Variables**: Reference by ID in PropValues (e.g., \`{ "$$type": "global-color-variable", "value": "variable-id" }\`)\n- **Naming Conventions**: Use meaningful, purpose-based names (e.g., "primary-button", "heading-large"), not value-based names (e.g., "blue-style", "20px-padding")\n\n## Example: e-image PropValue Structure\n\`\`\`json\n{\n "$$type": "image",\n "value": {\n "src": {\n "$$type": "image-src",\n "value": {\n "url": { "$$type": "url", "value": "https://example.com/image.jpg" }\n }\n },\n "size": { "$$type": "string", "value": "full" }\n }\n}\n\`\`\`\nNote: The "size" property controls image resolution/loading, not visual size. Set visual dimensions in stylesConfig.\n`},"./packages/packages/core/editor-canvas/src/mcp/resources/breakpoints-resource.ts":function(e,t,n){n.r(t),n.d(t,{BREAKPOINTS_SCHEMA_URI:function(){return o},initBreakpointsResource:function(){return initBreakpointsResource}});var r=n("@elementor/editor-v1-adapters");const o="elementor://breakpoints/list",initBreakpointsResource=e=>{const{mcpServer:t,sendResourceUpdated:n}=e,getBreakpointsList=()=>{const{breakpoints:e}=window.elementor?.config?.responsive||{};return e?Object.values(e).filter(e=>e.is_enabled).map(e=>{const{direction:t,label:n,value:r}=e;return{label:n,constraint:t,value:r}}):[]},buildResourceResponse=()=>({contents:[{uri:o,mimeType:"application/json",text:JSON.stringify(getBreakpointsList())}]});t.resource("breakpoints ",o,()=>buildResourceResponse()),window.addEventListener((0,r.v1ReadyEvent)().name,()=>{n({uri:o,...buildResourceResponse()})})}},"./packages/packages/core/editor-canvas/src/mcp/resources/document-structure-resource.ts":function(e,t,n){n.r(t),n.d(t,{DOCUMENT_STRUCTURE_URI:function(){return o},initDocumentStructureResource:function(){return initDocumentStructureResource}});var r=n("@elementor/editor-v1-adapters");const o="elementor://document/structure",initDocumentStructureResource=e=>{const{mcpServer:t,sendResourceUpdated:n}=e;let s=null;const updateDocumentStructure=()=>{const e=getDocumentStructure(),t=JSON.stringify(e,null,2);t!==s&&(s=t,n({uri:o}))};(0,r.__privateListenTo)([(0,r.commandEndEvent)("document/elements/create"),(0,r.commandEndEvent)("document/elements/delete"),(0,r.commandEndEvent)("document/elements/move"),(0,r.commandEndEvent)("document/elements/copy"),(0,r.commandEndEvent)("document/elements/paste"),(0,r.commandEndEvent)("editor/documents/attach-preview")],updateDocumentStructure),updateDocumentStructure(),t.resource("document-structure",o,async()=>{const e=getDocumentStructure();return{contents:[{uri:o,text:JSON.stringify(e,null,2)}]}})};function getDocumentStructure(){const e=window,t=e.elementor?.documents?.getCurrent?.();if(!t)return{error:"No active document found"};const n=(t.container?.children||[]).map(e=>extractElementData(e));return{documentId:t.id,documentType:t.config.type,title:t.config.settings?.post_title||"Untitled",elements:n.filter(e=>null!==e)}}function extractElementData(e){if(!e||!e.model)return null;const t=e.model.attributes,n={id:t.id,elType:t.elType,widgetType:t.widgetType||void 0},r=t.title||e.model?.editor_settings?.title;return r&&(n.title=r),e.children&&e.children.length>0&&(n.children=e.children.map(e=>extractElementData(e)).filter(e=>null!==e)),n}},"./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts":function(e,t,n){n.r(t),n.d(t,{BEST_PRACTICES_URI:function(){return l},STYLE_SCHEMA_URI:function(){return c},WIDGET_SCHEMA_URI:function(){return a},initWidgetsSchemaResource:function(){return initWidgetsSchemaResource}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-mcp"),s=n("@elementor/editor-props"),i=n("@elementor/editor-styles");const a="elementor://widgets/schema/{widgetType}",c="elementor://styles/schema/{category}",l="elementor://styles/best-practices",initWidgetsSchemaResource=e=>{const{mcpServer:t}=e;t.resource("styles-best-practices",l,async()=>({contents:[{uri:l,text:`# Styling best practices\nPrefer using "em" and "rem" values for text-related sizes, padding and spacing. Use percentages for dynamic sizing relative to parent containers.\nThis flexboxes are by default "flex" with "stretch" alignment. To ensure proper layout, define the "justify-content" and "align-items" as in the schema.\n\nWhen applicable for styles, apply style PropValues using the ${c}.\nThe css string must follow standard CSS syntax, with properties and values separated by semicolons, no selectors, or nesting rules allowed.`}]})),t.resource("styles-schema",new o.ResourceTemplate(c,{list:()=>({resources:[...Object.keys((0,i.getStylesSchema)())].filter(e=>"all"!==e).map(e=>({uri:`elementor://styles/schema/${e}`,name:"Style schema for "+e}))})}),{description:"Common styles schema for the specified category"},async(e,t)=>{const n="string"==typeof t.category?t.category:t.category?.[0],r=(0,i.getStylesSchema)()[n];if(!r)throw new Error(`No styles schema found for category: ${n}`);const o=s.Schema.propTypeToJsonSchema(r);return{contents:[{uri:e.toString(),mimeType:"application/json",text:JSON.stringify(s.Schema.enrichWithIntention(o,'Desired CSS in format "property: value;"'))}]}}),t.resource("widget-schema-by-type",new o.ResourceTemplate(a,{list:()=>{const e=(0,r.getWidgetsCache)()||{};return{resources:Object.keys(e||{}).filter(t=>e[t]?.atomic_props_schema&&!1!==e[t].meta?.llm_support).map(e=>({uri:`elementor://widgets/schema/${e}`,name:"Widget schema for "+e}))}}}),{description:"PropType schema for the specified widget type"},async(e,t)=>{const n="string"==typeof t.widgetType?t.widgetType:t.widgetType?.[0],o=(0,r.getWidgetsCache)()?.[n],i=o?.atomic_props_schema;if(!i||!o)throw new Error(`No prop schema found for element type: ${n}`);const a=Object.fromEntries(Object.entries(i).map(([e,t])=>[e,s.Schema.propTypeToJsonSchema(t)]));s.Schema.nonConfigurablePropKeys.forEach(e=>{delete a[e]});const c="string"==typeof o?.meta?.description?o.meta.description:void 0,l={},u=o?.base_styles;u&&Object.values(u).forEach(e=>{e.variants.forEach(e=>{Object.assign(l,e.props)})});const d=Object.keys(l).length>0,f={can_have_children:!!o?.meta?.is_container};return d&&(f.instructions="These are the default styles applied to the widget. Override only when necessary.",f.default_styles=l),{contents:[{uri:e.toString(),mimeType:"application/json",text:JSON.stringify({type:"object",properties:a,description:c,llm_guidance:f})}]}})}},"./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/prompt.ts":function(e,t,n){n.r(t),n.d(t,{generatePrompt:function(){return generatePrompt}});var r=n("@elementor/editor-mcp"),o=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");const generatePrompt=()=>{const e=(0,r.toolPrompts)("build-compositions");return e.description(`\n# REQUIRED RESOURCES (Read before use)\n1. [${o.WIDGET_SCHEMA_URI}] - Widget types, configuration schemas, and PropType definitions\n2. [${o.STYLE_SCHEMA_URI}] - Common styles schema shared by all widgets\n3. [elementor://global-classes] - Existing global classes (check FIRST to reuse)\n\n# THREE-PHASE WORKFLOW (MANDATORY)\n\n## Phase 1: Create Global Classes\n1. Analyze requirements → identify reusable patterns (typography, colors, spacing)\n2. Check [elementor://global-classes] for existing classes\n3. Use "create-global-class" tool for NEW reusable styles BEFORE building\n\n## Phase 2: Build Composition (THIS TOOL)\n4. Build valid XML with minimal inline styles (layout/positioning only)\n5. Avoid duplicating styles that should be global classes\n\n## Phase 3: Apply Classes\n6. Use "apply-global-class" tool to apply global classes to elements\n\n# CORE INSTRUCTIONS\n\n**Structure:**\n- Build valid XML using allowed widget tags (e.g., \`<e-button configuration-id="btn1"></e-button>\`)\n- Containers only: "e-flexbox", "e-div-block", "e-tabs"\n- Every element MUST have unique "configuration-id" attribute\n- No attributes, classes, IDs, or text nodes in XML\n\n**Configuration:**\n- Map each configuration-id to elementConfig (widget props) and stylesConfig (styles)\n- Follow exact PropType schemas from resources above\n- All PropValues need \`$$type\` property matching schema\n- Keep stylesConfig MINIMAL - layout only, NOT reusable styles\n\n**Validation:**\n- Parse XML before submission\n- Match all PropValues to schema (\`$$type\` required)\n- NO LINKS in any configuration\n- Retry on errors up to 10x, reading error messages carefully\n\n# DESIGN QUALITY: AVOID AI SLOP\n\n**Problem:** LLMs default to generic patterns (purple gradients, #333 grays, 24px headings, uniform spacing)\n**Solution:** Make intentional, distinctive choices. When unsure, choose bold over safe.\n\n## Typography Rules\n❌ AVOID: Inter/Roboto/Arial, small ratios (1.5x), medium weights (500-700)\n✅ USE: 3x+ size ratios, extreme weight contrasts (100/200 vs 800/900), tight headlines (1.1 line-height)\n\n## Color Rules\n❌ AVOID: Purple gradients, pure grays (#333/#666/#999), even distribution\n✅ USE: ONE dominant color (60-70%), 1-2 accent colors (10-15%), tinted neutrals (warm/cool grays)\n\n## Spacing Rules\n❌ AVOID: Uniform spacing (all 16px/24px), cramped layouts, centered everything\n✅ USE: Generous spacing (80-120px sections), dramatic variation (12px/48px/96px), asymmetric layouts\n\n## Background Rules\n❌ AVOID: Solid white/gray, single colors\n✅ USE: Layered gradients (2-3 layers), subtle patterns, alternating light/dark sections\n\n## Visual Hierarchy\n1. **Primary** (1 element): Largest, highest contrast, most space\n2. **Secondary** (2-3 elements): 40-60% of primary size\n3. **Tertiary** (rest): Minimal weight, muted\n\n**Contrast techniques:** 3x size differences, 300+ weight differences, color hierarchy (brand → neutral → muted)\n\n# DESIGN CONSTRAINTS (NEVER VIOLATE)\n\n**Typography:**\n- NEVER use Inter, Roboto, Arial, Helvetica as primary display fonts\n- NEVER use font-size ratios < 2.5x between headlines and body\n- NEVER use font-weight 500-700 for headlines (go lighter or heavier)\n\n**Color:**\n- PREFER not to use pure grays - use tinted neutrals (#2d2622, #faf8f6, not #333/#f5f5f5)\n- NEVER distribute colors evenly - commit to ONE dominant\n- NEVER use more than 3 core colors - except for info/alert/badges\n\n**Spacing:**\n- NEVER use uniform spacing\n- NEVER use < 4rem (64px) padding for major sections\n- NEVER center everything\n- PRIORITIZE rem based values over pixel based\n\n**Background:**\n- NEVER use solid #ffffff or #f5f5f5 without texture/gradients\n- ALWAYS layer 2+ gradient/color elements\n\n# WIDGET NOTES\n- Check \`llm_guidance\` property in widget schemas for context\n- Avoid SVG widgets (require content upload tools) - when must, prior to execution ensure assets uploaded\n- Apply style schema to containers for layout control\n\n# PARAMETERS (ALL MANDATORY)\n- **xmlStructure**: Valid XML with configuration-id attributes\n- **elementConfig**: Record of configuration-id → widget PropValues\n- **stylesConfig**: Record of configuration-id → style PropValues (layout only)\n `),e.example('\nA Heading and a button inside a flexbox\n{\n xmlStructure: "<e-flexbox configuration-id="flex1"><e-heading configuration-id="heading1"></e-heading><e-button configuration-id="button1"></e-button></e-flexbox>"\n elementConfig: {\n "flex1": {\n "tag": {\n "$$type": "string",\n "value": "section"\n },\n },\n stylesConfig: {\n "heading1": {\n "font-size": {\n "$$type": "size",\n "value": {\n "size": { "$$type": "number", "value": 24 },\n "unit": { "$$type": "string", "value": "px" }\n }\n },\n "color": {\n "$$type": "color",\n "value": { "$$type": "string", "value": "#333" }\n }\n }\n },\n}\n'),e.parameter("xmlStructure","**MANDATORY** A valid XML structure representing the composition to be built, using custom elementor tags, styling and configuration PropValues."),e.parameter("elementConfig","**MANDATORY** A record mapping configuration IDs to their corresponding configuration objects, defining the PropValues for each element created."),e.parameter("stylesConfig","**MANDATORY** A record mapping style PropTypes to their corresponding style configuration objects, defining the PropValues for styles to be applied to elements."),e.instruction("You will be provided the XML structure with element IDs. These IDs represent the actual elementor widgets created on the page/post.\nYou should use these IDs as reference for further configuration, styling or changing elements later on."),e.instruction('**CRITICAL WORKFLOW REMINDER**:\n1. FIRST: Create reusable global classes for typography, colors, spacing patterns using "create-global-class" tool\n2. SECOND: Use THIS tool with minimal inline styles (only layout & unique properties)\n3. THIRD: Apply global classes to elements using "apply-global-class" tool\n\nThis ensures maximum reusability and consistency across your design system. ALWAYS check [elementor://global-classes] for existing classes before creating new ones.'),e.prompt()}},"./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/schema.ts":function(e,t,n){n.r(t),n.d(t,{inputSchema:function(){return s},outputSchema:function(){return i}});var r=n("@elementor/schema"),o=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");const s={xmlStructure:r.z.string().describe("The XML structure representing the composition to be built"),elementConfig:r.z.record(r.z.string().describe("The configuration id"),r.z.record(r.z.string().describe("property name"),r.z.any().describe(`The PropValue for the property, refer to ${o.WIDGET_SCHEMA_URI}`))).describe("A record mapping element IDs to their configuration objects. REQUIRED"),stylesConfig:r.z.record(r.z.string().describe("The configuration id"),r.z.record(r.z.string().describe("StyleSchema property name"),r.z.any().describe(`The PropValue for the style property. MANDATORY, refer to [${o.STYLE_SCHEMA_URI}]`))).describe(`A record mapping element IDs to their styles configuration objects. Use the actual styles schema from [${o.STYLE_SCHEMA_URI}].`).default({})},i={errors:r.z.string().describe("Error message if the composition building failed").optional(),xmlStructure:r.z.string().describe("The built XML structure as a string. Must use this XML after completion of building the composition, it contains real IDs.").optional()}},"./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/tool.ts":function(e,t,n){n.r(t),n.d(t,{initBuildCompositionsTool:function(){return initBuildCompositionsTool}});var r=n("@elementor/editor-elements"),o=n("./packages/packages/core/editor-canvas/src/composition-builder/composition-builder.ts"),s=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts"),i=n("./packages/packages/core/editor-canvas/src/mcp/utils/do-update-element-property.ts"),a=n("./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/prompt.ts"),c=n("./packages/packages/core/editor-canvas/src/mcp/tools/build-composition/schema.ts");const initBuildCompositionsTool=e=>{const{addTool:t}=e;t({name:"build-compositions",description:(0,a.generatePrompt)(),schema:c.inputSchema,requiredResources:[{description:"Widgets schema",uri:s.WIDGET_SCHEMA_URI},{description:"Styles schema",uri:s.STYLE_SCHEMA_URI},{description:"Global Classes",uri:"elementor://global-classes"},{description:"Global Variables",uri:"elementor://global-variables"},{description:"Styles best practices",uri:s.BEST_PRACTICES_URI}],outputSchema:c.outputSchema,modelPreferences:{hints:[{name:"claude-sonnet-4-5"}]},handler:async e=>{const{xmlStructure:t,elementConfig:n,stylesConfig:s}=e;let a="";const c=[],l=[],u=(0,r.getContainer)("document");try{const e=o.CompositionBuilder.fromXMLString(t,{createElement:r.createElement,getWidgetsCache:r.getWidgetsCache});e.setElementConfig(n),e.setStylesConfig(s);const{configErrors:d,invalidStyles:f,rootContainers:p}=e.build(u);if(a=(new XMLSerializer).serializeToString(e.getXML()),d.length)throw c.push(...d.map(e=>new Error(e))),new Error("Configuration errors occurred during composition building.");l.push(...p),Object.entries(f).forEach(([e,t])=>{const n={value:t.join(";\n")};(0,i.doUpdateElementProperty)({elementId:e,propertyName:"_styles",propertyValue:{_styles:{custom_css:n}},elementType:"widget"})})}catch(e){c.push(e)}if(c.length){l.forEach(e=>{(0,r.deleteElement)({elementId:e.id,options:{useHistory:!1}})});const e=c.map(e=>"string"==typeof e?e:e instanceof Error?e.message||String(e):"object"==typeof e&&null!==e?JSON.stringify(e):String(e)).filter(e=>e&&""!==e.trim()&&"{}"!==e&&"null"!==e&&"undefined"!==e);if(0===e.length)throw new Error("Failed to build composition: Unknown error occurred. No error details available.");const t=`Failed to build composition with the following errors:\n\n${e.join("\n\n")}\n\n"Missing $$type" errors indicate that the configuration objects are invalid. Try again and apply **ALL** object entries with correct $$type.\nNow that you have these errors, fix them and try again. Errors regarding configuration objects, please check against the PropType schemas`;throw new Error(t)}return{xmlStructure:a,errors:c?.length?c.map(e=>"string"==typeof e?e:e.message).join("\n\n"):void 0,llm_instructions:'The composition was built successfully with element IDs embedded in the XML.\n\n**CRITICAL NEXT STEPS** (Follow in order):\n1. **Apply Global Classes**: Use "apply-global-class" tool to apply the global classes you created BEFORE building this composition\n - Check the created element IDs in the returned XML\n - Apply semantic classes (heading-primary, button-cta, etc.) to appropriate elements\n\n2. **Fine-tune if needed**: Use "configure-element" tool only for element-specific adjustments that don\'t warrant global classes\n\nRemember: Global classes ensure design consistency and reusability. Don\'t skip applying them!\n'}}})}},"./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/prompt.ts":function(e,t,n){n.r(t),n.d(t,{configureElementToolPrompt:function(){return o}});var r=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");const o=`Configure an existing element on the page.\n\n# **CRITICAL - REQUIRED INFORMATION (Must read before using this tool)**\n1. [${r.WIDGET_SCHEMA_URI}]\n Required to understand which widgets are available, and what are their configuration schemas.\n Every widgetType (i.e. e-heading, e-button) that is supported has it's own property schema, that you must follow in order to apply parameter values correctly.\n2. [${r.STYLE_SCHEMA_URI}]\n Required to understand the styles schema for the widgets. All widgets share the same styles schema, grouped by categories.\n Use this resource to understand which style properties are available for each element, and how to structure the "stylePropertiesToChange" parameter.\n3. If not sure about the PropValues schema, you can use the "get-element-configuration-values" tool to retreive the current PropValues configuration of the element.\n\nBefore using this tool, check the definitions of the elements PropTypes at the resource "widget-schema-by-type" at editor-canvas__elementor://widgets/schema/{widgetType}\nAll widgets share a common _style property for styling, which uses the common styles schema.\nRetreive and check the common styles schema at the resource list "styles-schema" at editor-canvas__elementor://styles/schema/{category}\n\n# Parameters\n- propertiesToChange: An object containing the properties to change, with their new values. MANDATORY. When updating a style only, provide an empty object.\n- stylePropertiesToChange: An object containing the style properties to change, with their new values. OPTIONAL\n- elementId: The ID of the element to configure. MANDATORY\n- elementType: The type of the element to configure (i.e. e-heading, e-button). MANDATORY\n\n# When to use this tool\nWhen a user requires to change anything in an element, such as updating text, colors, sizes, or other configurable properties.\nThis tool handles elements of type "widget".\nThis tool handles styling elements, using the "stylePropertiesToChange" parameter.\n\nTo CLEAR a property (i.e., set it to default or none), provide null as a value.\n\nThe element's schema must be known before using this tool.\nThe style schema must be known before using this tool.\n\nAttached resource link describing how PropType schema should be parsed as PropValue for this tool.\n\nRead carefully the PropType Schema of the element and it's styles, then apply correct PropValue according to the schema.\n\nPropValue structure:\n{\n "$$type": string, // MANDATORY as defined in the PropType schema under the "key" property\n value: unknown // The value according to the PropType schema for kinds of "array", use array with PropValues items inside. For "object", read the shape property of the PropType schema. For "plain", use strings.\n}\n\n<IMPORTANT>\nALWAYS MAKE SURE you have the PropType schemas for the element you are configuring, and the common-styles schema for styling. If you are not sure, retreive the schema from the resources mentioned above.\n</IMPORTANT>\n\nYou can use multiple property changes at once by providing multiple entries in the propertiesToChange object, including _style alongside non-style props.\nSome properties are nested, use the root property name, then objects with nested values inside, as the complete schema suggests.\n\nMake sure you have the "widget-schema-by-type" resource available to retreive the PropType schema for the element type you are configuring.\nMake sure you have to "styles-schema" resources available to retreive the common styles schema.\n\n# How to configure elements\nWe use a dedicated PropType Schema for configuring elements, including styles. When you configure an element, you must use the EXACT PropType Value as defined in the schema.\nFor styleProperties, use the style schema provided, as it also uses the PropType format.\nFor all non-primitive types, provide the key property as defined in the schema as $$type in the generated objecct, as it is MANDATORY for parsing.\n\nUse the EXACT "PROP-TYPE" Schema given, and ALWAYS include the "key" property from the original configuration for every property you are changing.\n\n# Example\n\`\`\`json\n{\n propertiesToChange: {\n // List of properties TO CHANGE, following the PropType schema for the element as defined in the resource [${r.WIDGET_SCHEMA_URI}]\n title: {\n $$type: 'string',\n value: 'New Title Text'\n },\n border: {\n $$type: 'boolean',\n value: false\n },\n },\n stylePropertiesToChange: {\n 'line-height': {\n $$type: 'size', // MANDATORY do not forget to include the correct $$type for every property\n value: {\n size: {\n $$type: 'number',\n value: 20\n },\n unit: {\n $$type: 'string',\n value: 'px'\n }\n }\n }\n },\n elementId: 'element-id',\n elementType: 'element-type'\n};\n\`\`\`\n\n<IMPORTANT>\nThe $$type property is MANDATORY for every value, it is required to parse the value and apply application-level effects.\n</IMPORTANT>\n`},"./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/schema.ts":function(e,t,n){n.r(t),n.d(t,{inputSchema:function(){return s},outputSchema:function(){return i}});var r=n("@elementor/schema"),o=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");const s={propertiesToChange:r.z.record(r.z.string().describe("The property name."),r.z.any().describe(`PropValue, refer to [${o.WIDGET_SCHEMA_URI}] by correct type, as appears in elementType`),r.z.any()).describe("An object record containing property names and their new values to be set on the element"),stylePropertiesToChange:r.z.record(r.z.string().describe("The style property name"),r.z.any().describe(`The style PropValue, refer to [${o.STYLE_SCHEMA_URI}] how to generate values`),r.z.any()).describe("An object record containing style property names and their new values to be set on the element").default({}),elementType:r.z.string().describe("The type of the element to retreive the schema"),elementId:r.z.string().describe("The unique id of the element to configure")},i={success:r.z.boolean().describe("Whether the configuration change was successful, only if propertyName and propertyValue are provided")}},"./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/tool.ts":function(e,t,n){n.r(t),n.d(t,{initConfigureElementTool:function(){return initConfigureElementTool}});var r=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts"),o=n("./packages/packages/core/editor-canvas/src/mcp/utils/do-update-element-property.ts"),s=n("./packages/packages/core/editor-canvas/src/mcp/utils/validate-input.ts"),i=n("./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/prompt.ts"),a=n("./packages/packages/core/editor-canvas/src/mcp/tools/configure-element/schema.ts");const initConfigureElementTool=e=>{const{addTool:t}=e;t({name:"configure-element",description:i.configureElementToolPrompt,schema:a.inputSchema,outputSchema:a.outputSchema,requiredResources:[{description:"Widgets schema",uri:r.WIDGET_SCHEMA_URI},{description:"Styles schema",uri:r.STYLE_SCHEMA_URI}],modelPreferences:{hints:[{name:"claude-sonnet-4-5"}],intelligencePriority:.8,speedPriority:.7},handler:({elementId:e,propertiesToChange:t,elementType:n,stylePropertiesToChange:r})=>{const i=Object.entries(t),{valid:a,errors:c}=s.validateInput.validatePropSchema(n,t),{valid:l,errors:u}=s.validateInput.validateStyles(r||{});if(!a){const t=`Failed to configure element "${e}" due to invalid properties: ${c?.join("\n- ")}`;throw new Error(t)}if(!l){const t=`Failed to configure element "${e}" due to invalid style properties: ${u?.join("\n- ")}`;throw new Error(t)}for(const[t,r]of i)try{(0,o.doUpdateElementProperty)({elementId:e,elementType:n,propertyName:t,propertyValue:r})}catch(r){const o=createUpdateErrorMessage({propertyName:t,elementId:e,elementType:n,error:r,propertyType:"prop"});throw new Error(o)}for(const[t,s]of Object.entries(r||{}))try{(0,o.doUpdateElementProperty)({elementId:e,elementType:n,propertyName:"_styles",propertyValue:{[t]:s}})}catch(r){const o=createUpdateErrorMessage({propertyName:`(style) ${t}`,elementId:e,elementType:n,propertyType:"style",error:r});throw new Error(o)}return{success:!0}}})};function createUpdateErrorMessage(e){const{propertyName:t,elementId:n,elementType:o,error:s,propertyType:i}=e;return`Failed to update property "${t}" on element "${n}": ${s.message}.\n${"prop"===i?`\nCheck the element's PropType schema at the resource [${r.WIDGET_SCHEMA_URI.replace("{widgetType}",o)}] for type "${o}" to ensure the property exists and the value matches the expected PropType.\nNow that you have this information, ensure you have the schema and try again.`:`\nCheck the styles schema at the resource [${r.STYLE_SCHEMA_URI.replace("{category}",t)}] at editor-canvas__elementor://styles/schema/{category} to ensure the style property exists and the value matches the expected PropType.\n`};\n}`}},"./packages/packages/core/editor-canvas/src/mcp/tools/get-element-config/tool.ts":function(e,t,n){n.r(t),n.d(t,{initGetElementConfigTool:function(){return initGetElementConfigTool}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-props"),s=n("@elementor/schema");const i={elementId:s.z.string()},a={properties:s.z.record(s.z.string(),s.z.any()).describe("A record mapping PropTypes to their corresponding PropValues"),style:s.z.record(s.z.string(),s.z.any()).describe("A record mapping StyleSchema properties to their corresponding PropValues"),childElements:s.z.array(s.z.object({id:s.z.string(),elementType:s.z.string(),childElements:s.z.array(s.z.any()).describe("An array of child element IDs, when applicable, same structure recursively")})).describe("An array of child element IDs, when applicable, with recursive structure")},structuredElements=e=>(e.children||[]).map(e=>({id:e.id,elementType:e.model.get("elType")||e.model.get("widgetType")||"unknown",childElements:structuredElements(e)})),initGetElementConfigTool=e=>{const{addTool:t}=e;t({name:"get-element-configuration-values",description:"Retrieve the element's configuration PropValues for a specific element by unique ID.",schema:i,outputSchema:a,modelPreferences:{intelligencePriority:.6,speedPriority:.9},handler:async({elementId:e})=>{const t=(0,r.getContainer)(e);if(!t)throw new Error(`Element with ID ${e} not found.`);const n=t.settings,s=(0,r.getWidgetsCache)()?.[t.model.get("widgetType")||t.model.get("elType")||""]?.atomic_props_schema;if(!n||!s)throw new Error(`No settings or prop schema found for element ID: ${e}`);const i={},a={};o.Schema.configurableKeys(s).forEach(e=>{i[e]=structuredClone(n.get(e))});const c=(0,r.getElementStyles)(e)||{},l=Object.values(c).find(e=>"local"===e.label);if(l){const e=l.variants.find(e=>"desktop"===e.meta.breakpoint&&!e.meta.state);if(e){const t=e.props||{};Object.keys(t).forEach(e=>{void 0!==t[e]&&(a[e]=structuredClone(t[e]))}),e.custom_css&&(a.custom_css=atob(e.custom_css.raw))}}return{properties:{...i},style:{...a},childElements:structuredElements(t)}}})}},"./packages/packages/core/editor-canvas/src/mcp/utils/do-update-element-property.ts":function(e,t,n){n.r(t),n.d(t,{doUpdateElementProperty:function(){return doUpdateElementProperty},resolvePropValue:function(){return resolvePropValue}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-props"),s=n("@elementor/editor-styles");function resolvePropValue(e,t){const n=window.elementorV2.editorVariables.Utils;return o.Schema.adjustLlmPropValueSchema(e,{forceKey:t,transformers:n.globalVariablesLLMResolvers})}const doUpdateElementProperty=e=>{const{elementId:t,propertyName:n,propertyValue:i,elementType:a}=e;if("_styles"===n){const e=(0,r.getElementStyles)(t)||{},n=i,a=(0,s.getStylesSchema)(),c=Object.fromEntries(Object.entries(n).map(([e,t])=>{if("custom_css"===e)return[e,t];const{key:n,kind:r}=a?.[e]||{};if(!n&&"union"!==r)throw new Error(`_styles property ${e} is not supported.`);return[e,resolvePropValue(t,n)]}));let l;Object.keys(n).forEach(e=>{const t=a[e];if("custom_css"===e){let t=n[e];return"object"==typeof t&&t&&t.value&&(t=String(t.value)),t||(t=""),void(l={raw:btoa(t)})}if(!!!t)throw new Error(`Style property ${e} is not supported.`);if("plain"===t.kind&&"object"!=typeof n[e]){const r=(0,o.getPropSchemaFromCache)(t.key);if(r){const t=r.create(n[e]);n[e]=t}}}),delete c.custom_css;const u=Object.values(e).find(e=>"local"===e.label);return void(u?(0,r.updateElementStyle)({elementId:t,styleId:u.id,meta:{breakpoint:"desktop",state:null},...void 0!==l?{custom_css:l}:{},props:{...c}}):(0,r.createElementStyle)({elementId:t,...void 0!==l?{custom_css:l}:{},classesProp:"classes",label:"local",meta:{breakpoint:"desktop",state:null},props:{...c}}))}const c=(0,r.getWidgetsCache)()?.[a]?.atomic_props_schema;if(!c)throw new Error(`No prop schema found for element type: ${a}`);if(!c[n]){const e=Object.keys(c);throw new Error(`Property "${n}" does not exist on element type "${a}". Available properties are: ${e.join(", ")}`)}const l=resolvePropValue(i,c[n].key);(0,r.updateElementSettings)({id:t,props:{[n]:l},withHistory:!1})}},"./packages/packages/core/editor-canvas/src/mcp/utils/validate-input.ts":function(e,t,n){n.r(t),n.d(t,{validateInput:function(){return c}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-props"),s=n("@elementor/editor-styles"),i=n("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts");let a=null;const c={get widgetsSchema(){if(!a){const e={},t=(0,r.getWidgetsCache)();if(!t)return{};Object.entries(t).forEach(([t,n])=>{n.atomic_props_schema&&(e[t]=structuredClone(n.atomic_props_schema))}),a=e}return a},validateProps(e,t,n=[]){if(!e)throw new Error("No schema provided for validation.");const r=[];let s=!1;return Object.entries(t).forEach(([t,a])=>{if(n.includes(t))return;const c=e[t];if(c)if(o.Schema.isPropKeyConfigurable(t)){const{valid:e}=o.Schema.validatePropValue(c,a);e||r.push(`Invalid property "${t}". Validate input with resource [${i.STYLE_SCHEMA_URI.replace("{category}",t)}]`)}else r.push(`Property "${t}" is not configurable.`);else r.push(`Property "${t}" is not defined in the schema.`),s=!0}),s&&r.push("Available properties: "+Object.keys(e).join(", ")),{errors:r,valid:0===r.length}},validateStyles(e){const t=(0,s.getStylesSchema)(),n=e.custom_css,r=this.validateProps(t,e,["custom_css","$intention"]),appendInvalidCustomCssErr=()=>{r.valid=!1,r.errors=r.errors||[],r.errors.push('Invalid property "custom_css". Expected a string value.')};return n&&"object"==typeof n?"string"!=typeof n.value&&appendInvalidCustomCssErr():"string"!=typeof n&&null!=n&&appendInvalidCustomCssErr(),r},validatePropSchema(e,t,n=[]){const r=this.widgetsSchema[e];return r?this.validateProps(r,t,n):{valid:!1,errors:[`No schema found for widget type "${e}".`]}}}},"./packages/packages/core/editor-canvas/src/prevent-link-in-link-commands.ts":function(e,t,n){n.r(t),n.d(t,{initLinkInLinkPrevention:function(){return initLinkInLinkPrevention}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-notifications"),s=n("@elementor/editor-v1-adapters"),i=n("@wordpress/i18n");function initLinkInLinkPrevention(){(0,s.blockCommand)({command:"document/elements/paste",condition:blockLinkInLinkPaste}),(0,s.blockCommand)({command:"document/elements/move",condition:blockLinkInLinkMove})}const a={href:"https://go.elementor.com/element-link-inside-link-infotip",target:"_blank",color:"inherit",variant:"text",sx:{marginInlineStart:"20px"},children:"Learn more"};function blockLinkInLinkPaste(e){const{containers:t=[e.container],storageType:n}=e,r=t;if("localstorage"!==n)return!1;const s=window?.elementorCommon?.storage?.get();if(!s?.clipboard?.elements)return!1;const c=s.clipboard.elements,l={type:"default",message:(0,i.__)("To paste a link to this element, first remove the link from it's parent container.","elementor"),id:"paste-in-link-blocked",additionalActionProps:[a]},u=shouldBlock(c,r);return u&&(0,o.notify)(l),u}function blockLinkInLinkMove(e){const{containers:t=[e.container],target:n}=e,r=t,s=n,c={type:"default",message:(0,i.__)("To drag a link to this element, first remove the link from it's parent container.","elementor"),id:"move-in-link-blocked",additionalActionProps:[a]},l=shouldBlock(r,[s]);return l&&(0,o.notify)(c),l}function shouldBlock(e,t){if(!e?.length||!t?.length)return!1;if(!e.some(e=>!!e?.id&&((0,r.isElementAnchored)(e.id)||!!(0,r.getAnchoredDescendantId)(e.id))))return!1;return t.some(e=>!!e?.id&&((0,r.isElementAnchored)(e.id)||!!(0,r.getAnchoredAncestorId)(e.id)))}},"./packages/packages/core/editor-canvas/src/renderers/create-dom-renderer.ts":function(e,t,n){n.r(t),n.d(t,{createDomRenderer:function(){return createDomRenderer}});var r=n("@elementor/twing");function createDomRenderer(){const e=(0,r.createArrayLoader)({}),t=(0,r.createEnvironment)(e);return t.registerEscapingStrategy(escapeHtmlTag,"html_tag"),t.registerEscapingStrategy(escapeURL,"full_url"),{register:e.setTemplate,render:t.render}}function escapeHtmlTag(e){return["a","article","aside","button","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"].includes(e)?e:"div"}function escapeURL(e){const t=["http:","https:","mailto:","tel:"];try{const n=new URL(e);return t.includes(n.protocol)?e:""}catch{return""}}},"./packages/packages/core/editor-canvas/src/renderers/create-props-resolver.ts":function(e,t,n){n.r(t),n.d(t,{createPropsResolver:function(){return createPropsResolver}});var r=n("@elementor/editor-props"),o=n("./packages/packages/core/editor-canvas/src/renderers/multi-props.ts");const s=3;function createPropsResolver({transformers:e,schema:t,onPropResolve:n}){async function resolve({props:e,schema:r,signal:s,renderContext:i}){r=r??t;const a=Promise.all(Object.entries(r).map(async([t,r])=>{const a=e[t]??r.default,c=await transform({value:a,key:t,type:r,signal:s,renderContext:i});return n?.({key:t,value:c}),(0,o.isMultiProps)(c)?(0,o.getMultiPropsValue)(c):{[t]:c}}));return Object.assign({},...(await a).filter(Boolean))}async function transform({value:t,key:n,type:o,signal:i,depth:a=0,renderContext:c}){if(null==t)return null;if(!(0,r.isTransformable)(t))return t;if(a>s)return null;if(!0===t.disabled)return null;let l=o;if("union"===o.kind&&(l=o.prop_types[t.$$type],!l))return null;if(t.$$type!==l.key)return null;let u=t.value;"object"===l.kind&&(u=await resolve({props:u,schema:l.shape,signal:i,renderContext:c})),"array"===l.kind&&(u=await Promise.all(u.map(e=>transform({value:e,key:n,type:l.item_prop_type,depth:a,signal:i,renderContext:c}))));const d=e.get(t.$$type);if(!d)return null;try{return transform({value:await d(u,{key:n,signal:i,renderContext:c,propType:o}),key:n,type:o,signal:i,depth:a+1,renderContext:c})}catch{return null}}return resolve}},"./packages/packages/core/editor-canvas/src/renderers/create-styles-renderer.ts":function(e,t,n){n.r(t),n.d(t,{createStylesRenderer:function(){return createStylesRenderer}});var r=n("@elementor/editor-styles"),o=n("@elementor/utils"),s=n("./packages/packages/core/editor-canvas/src/renderers/errors.ts");const i={class:"."};function createStylesRenderer({resolve:e,breakpoints:t,selectorPrefix:n=""}){return async({styles:r,signal:s})=>{const i=r.map(async r=>{const i=Object.values(r.variants).map(async i=>{const a=await async function propsToCss({props:e,resolve:t,signal:n}){const r=await t({props:e,signal:n});return Object.entries(r).reduce((e,[t,n])=>(null===n||e.push(t+":"+n+";"),e),[]).join("")}({props:i.props,resolve:e,signal:s}),c=function customCssToString(e){const t=(0,o.decodeString)(e?.raw||"");if(!t.trim())return"";return t+"\n"}(i.custom_css);return createStyleWrapper().for(r.cssName,r.type).withPrefix(n).withState(i.meta.state).withMediaQuery(i.meta.breakpoint?t[i.meta.breakpoint]:null).wrap(a+c)}),a=await Promise.all(i);return{id:r.id,breakpoint:r?.variants[0]?.meta?.breakpoint||"desktop",value:a.join(""),state:r?.variants[0]?.meta?.state||null}});return await Promise.all(i)}}function createStyleWrapper(e="",t){return{for:(n,r)=>{const o=i[r];if(!o)throw new s.UnknownStyleTypeError({context:{type:r}});return createStyleWrapper(`${e}${o}${n}`,t)},withPrefix:n=>createStyleWrapper([n,e].filter(Boolean).join(" "),t),withState:n=>createStyleWrapper((0,r.getSelectorWithState)(e,n),t),withMediaQuery:n=>{if(!n?.type)return createStyleWrapper(e,t);const r=`${n.type}:${n.width}px`;return createStyleWrapper(e,e=>`@media(${r}){${e}}`)},wrap:n=>{const r=`${e}{${n}}`;return t?t(r):r}}}},"./packages/packages/core/editor-canvas/src/renderers/errors.ts":function(e,t,n){n.r(t),n.d(t,{UnknownStyleStateError:function(){return s},UnknownStyleTypeError:function(){return o}});var r=n("@elementor/utils");const o=(0,r.createError)({code:"unknown_style_type",message:"Unknown style type"}),s=(0,r.createError)({code:"unknown_style_state",message:"Unknown style state"})},"./packages/packages/core/editor-canvas/src/renderers/multi-props.ts":function(e,t,n){n.r(t),n.d(t,{createMultiPropsValue:function(){return createMultiPropsValue},getMultiPropsValue:function(){return getMultiPropsValue},isMultiProps:function(){return isMultiProps}});const isMultiProps=e=>!!e&&"object"==typeof e&&"$$multi-props"in e&&!0===e["$$multi-props"],createMultiPropsValue=e=>({"$$multi-props":!0,value:e}),getMultiPropsValue=e=>e.value},"./packages/packages/core/editor-canvas/src/settings-transformers-registry.ts":function(e,t,n){n.r(t),n.d(t,{settingsTransformersRegistry:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformers-registry.ts").createTransformersRegistry)()},"./packages/packages/core/editor-canvas/src/style-commands/init-style-commands.ts":function(e,t,n){n.r(t),n.d(t,{initStyleCommands:function(){return initStyleCommands}});var r=n("./packages/packages/core/editor-canvas/src/style-commands/paste-style.ts"),o=n("./packages/packages/core/editor-canvas/src/style-commands/reset-style.ts");function initStyleCommands(){(0,r.initPasteStyleCommand)(),(0,o.initResetStyleCommand)()}},"./packages/packages/core/editor-canvas/src/style-commands/paste-style.ts":function(e,t,n){n.r(t),n.d(t,{initPasteStyleCommand:function(){return initPasteStyleCommand}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-props"),s=n("@elementor/editor-v1-adapters"),i=n("./packages/packages/core/editor-canvas/src/style-commands/undoable-actions/paste-element-style.ts"),a=n("./packages/packages/core/editor-canvas/src/style-commands/utils.ts");function initPasteStyleCommand(){const e=(0,i.undoablePasteElementStyle)();(0,s.blockCommand)({command:"document/elements/paste-style",condition:a.hasAtomicWidgets}),(0,s.__privateListenTo)((0,s.commandStartEvent)("document/elements/paste-style"),t=>function pasteStyles(e,t){const{containers:n=[e.container],storageKey:s}=e,i=n.filter(a.isAtomicWidget);if(!i.length)return;const c=(0,a.getClipboardElements)(s),[l]=c??[],u=(0,r.getContainer)(l.id);if(!l||!u||!(0,a.isAtomicWidget)(u))return;const d=l.styles,f=Object.values(d??{})[0],p=function getClassesWithoutLocalStyle(e,t){const n=(0,a.getClassesProp)(e);if(!n)return[];const o=(0,r.getElementSetting)(e.id,n);return o?.value.filter(e=>e!==t?.id)??[]}(u,f);p.length&&function pasteClasses(e,t){e.forEach(e=>{const n=(0,a.getClassesProp)(e);if(!n)return;const s=(0,r.getElementSetting)(e.id,n),i=o.classesPropTypeUtil.extract(s)??[],c=o.classesPropTypeUtil.create(Array.from(new Set([...t,...i])));(0,r.updateElementSettings)({id:e.id,props:{[n]:c}})})}(i,p);f&&t({containers:i,newStyle:f})}(t.args,e))}},"./packages/packages/core/editor-canvas/src/style-commands/reset-style.ts":function(e,t,n){n.r(t),n.d(t,{initResetStyleCommand:function(){return initResetStyleCommand}});var r=n("@elementor/editor-v1-adapters"),o=n("./packages/packages/core/editor-canvas/src/style-commands/undoable-actions/reset-element-style.ts"),s=n("./packages/packages/core/editor-canvas/src/style-commands/utils.ts");function initResetStyleCommand(){const e=(0,o.undoableResetElementStyle)();(0,r.blockCommand)({command:"document/elements/reset-style",condition:s.hasAtomicWidgets}),(0,r.__privateListenTo)((0,r.commandStartEvent)("document/elements/reset-style"),t=>function resetStyles(e,t){const{containers:n=[e.container]}=e,r=n.filter(s.isAtomicWidget);if(!r.length)return;t({containers:r})}(t.args,e))}},"./packages/packages/core/editor-canvas/src/style-commands/undoable-actions/paste-element-style.ts":function(e,t,n){n.r(t),n.d(t,{undoablePasteElementStyle:function(){return undoablePasteElementStyle}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-styles-repository"),s=n("@elementor/editor-v1-adapters"),i=n("@wordpress/i18n"),a=n("./packages/packages/core/editor-canvas/src/style-commands/utils.ts");const undoablePasteElementStyle=()=>(0,s.undoable)({do:({containers:e,newStyle:t})=>e.map(e=>{const n=e.id,s=(0,a.getClassesProp)(e);if(!s)return null;const i=(0,r.getElementStyles)(e.id),[c,l]=Object.entries(i??{})[0]??[],u=Object.keys(l??{}).length?l:null,d={styleId:c,originalStyle:u};if(c)t.variants.forEach(({meta:e,props:t,custom_css:o})=>{(0,r.updateElementStyle)({elementId:n,styleId:c,meta:e,props:t,custom_css:o})});else{const[e]=t.variants,i=t.variants.slice(1);d.styleId=(0,r.createElementStyle)({elementId:n,classesProp:s,label:o.ELEMENTS_STYLES_RESERVED_LABEL,...e,additionalVariants:i})}return d}),undo:({containers:e},t)=>{e.forEach((e,n)=>{const s=t[n];if(!s)return;if(!s.originalStyle)return void(0,r.deleteElementStyle)(e.id,s.styleId);const i=(0,a.getClassesProp)(e);if(!i)return;const[c]=s.originalStyle.variants,l=s.originalStyle.variants.slice(1);(0,r.createElementStyle)({elementId:e.id,classesProp:i,label:o.ELEMENTS_STYLES_RESERVED_LABEL,styleId:s.styleId,...c,additionalVariants:l})})}},{title:({containers:e})=>(0,a.getTitleForContainers)(e),subtitle:(0,i.__)("Style Pasted","elementor")})},"./packages/packages/core/editor-canvas/src/style-commands/undoable-actions/reset-element-style.ts":function(e,t,n){n.r(t),n.d(t,{undoableResetElementStyle:function(){return undoableResetElementStyle}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-styles-repository"),s=n("@elementor/editor-v1-adapters"),i=n("@wordpress/i18n"),a=n("./packages/packages/core/editor-canvas/src/style-commands/utils.ts");const undoableResetElementStyle=()=>(0,s.undoable)({do:({containers:e})=>e.map(e=>{const t=e.model.get("id"),n=(0,r.getElementStyles)(t);return Object.keys(n??{}).forEach(e=>(0,r.deleteElementStyle)(t,e)),n}),undo:({containers:e},t)=>{e.forEach((e,n)=>{const s=(0,a.getClassesProp)(e);if(!s)return;const i=e.model.get("id"),c=t[n];Object.entries(c??{}).forEach(([e,t])=>{const[n]=t.variants,a=t.variants.slice(1);(0,r.createElementStyle)({elementId:i,classesProp:s,styleId:e,label:o.ELEMENTS_STYLES_RESERVED_LABEL,...n,additionalVariants:a})})})}},{title:({containers:e})=>(0,a.getTitleForContainers)(e),subtitle:(0,i.__)("Style Reset","elementor")})},"./packages/packages/core/editor-canvas/src/style-commands/utils.ts":function(e,t,n){n.r(t),n.d(t,{getClassesProp:function(){return getClassesProp},getClipboardElements:function(){return getClipboardElements},getTitleForContainers:function(){return getTitleForContainers},hasAtomicWidgets:function(){return hasAtomicWidgets},isAtomicWidget:function(){return isAtomicWidget}});var r=n("@elementor/editor-elements"),o=n("@elementor/editor-props"),s=n("@wordpress/i18n");function hasAtomicWidgets(e){const{containers:t=[e.container]}=e;return t.some(isAtomicWidget)}function isAtomicWidget(e){return!!e&&Boolean(getContainerSchema(e))}function getClassesProp(e){const t=getContainerSchema(e);if(!t)return null;const[n]=Object.entries(t).find(([,e])=>"plain"===e.kind&&e.key===o.CLASSES_PROP_KEY)??[];return n??null}function getContainerSchema(e){const t=e?.model.get("widgetType")||e?.model.get("elType"),n=(0,r.getWidgetsCache)(),o=n?.[t];return o?.atomic_props_schema??null}function getClipboardElements(e="clipboard"){try{const t=JSON.parse(localStorage.getItem("elementor")??"{}");return t[e]?.elements}catch{return}}function getTitleForContainers(e){return e.length>1?(0,s.__)("Elements","elementor"):(0,r.getElementLabel)(e[0].id)}},"./packages/packages/core/editor-canvas/src/style-transformers-registry.ts":function(e,t,n){n.r(t),n.d(t,{styleTransformersRegistry:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformers-registry.ts").createTransformersRegistry)()},"./packages/packages/core/editor-canvas/src/sync/drag-element-from-panel.ts":function(e,t,n){n.r(t),n.d(t,{endDragElementFromPanel:function(){return endDragElementFromPanel},startDragElementFromPanel:function(){return startDragElementFromPanel}});const r=["elementor-element"],endDragElementFromPanel=()=>{getElementorChannels()?.panelElements?.trigger("element:drag:end")},startDragElementFromPanel=(e,t)=>{setDragGroups(t);const n=getElementorChannels();n?.editor.reply("element:dragged",null),n?.panelElements.reply("element:selected",getLegacyPanelElementView(e)).trigger("element:drag:start")},setDragGroups=e=>{const t={groups:getDragGroups(e)};e.dataTransfer?.setData(JSON.stringify(t),"true")},getDragGroups=e=>{const t=e.dataTransfer?.getData("text/plain");return t?JSON.parse(t).groups:r},getElementorChannels=()=>{const e=window,t=e.elementor?.channels;if(!t)throw new Error("Elementor channels not found: Elementor editor is not initialized or channels are unavailable.");return t},getLegacyPanelElementView=({settings:e,...t})=>{const n=window,r=n.elementor?.modules?.elements?.models?.Element;if(!r)throw new Error("Elementor legacy Element model not found in editor modules");return{model:new r({...t,custom:{isPreset:!!e,preset_settings:e}})}}},"./packages/packages/core/editor-canvas/src/sync/enqueue-font.ts":function(e,t,n){n.r(t),n.d(t,{enqueueFont:function(){return enqueueFont}});const enqueueFont=(e,t="preview")=>{const n=window;return n.elementor?.helpers?.enqueueFont?.(e,t)??null}},"./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts":function(e,t,n){function createTransformer(e){return e}n.r(t),n.d(t,{createTransformer:function(){return createTransformer}})},"./packages/packages/core/editor-canvas/src/transformers/create-transformers-registry.ts":function(e,t,n){function createTransformersRegistry(){const e={};let t=null;return{register(t,n){return e[t]=n,this},registerFallback(e){return t=e,this},get(n){return e[n]??t},all(){return{...e}}}}n.r(t),n.d(t,{createTransformersRegistry:function(){return createTransformersRegistry}})},"./packages/packages/core/editor-canvas/src/transformers/settings/attributes-transformer.ts":function(e,t,n){n.r(t),n.d(t,{attributesTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(()=>"")},"./packages/packages/core/editor-canvas/src/transformers/settings/classes-transformer.ts":function(e,t,n){n.r(t),n.d(t,{createClassesTransformer:function(){return createClassesTransformer}});var r=n("@elementor/editor-styles-repository"),o=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");function createClassesTransformer(){const e=new Map;return(0,o.createTransformer)(t=>t.map(t=>function transformClassId(e,t){if(!t.has(e)){const n=r.stylesRepository.getProviders().find(t=>t.actions.all().find(t=>t.id===e));if(!n)return e;t.set(e,n.getKey())}const n=t.get(e),o=r.stylesRepository.getProviderByKey(n);return o?.actions.resolveCssName(e)??e}(t,e)).filter(Boolean))}},"./packages/packages/core/editor-canvas/src/transformers/settings/date-time-transformer.ts":function(e,t,n){n.r(t),n.d(t,{dateTimeTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>e.map(e=>{const t=(e.date||"").trim(),n=(e.time||"").trim();return t||n?`${t} ${n}`.trim():""}).join(" "))},"./packages/packages/core/editor-canvas/src/transformers/settings/link-transformer.ts":function(e,t,n){n.r(t),n.d(t,{linkTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(({destination:e,isTargetBlank:t,tag:n})=>({href:"number"==typeof e?"#post-id-"+e:e,target:t?"_blank":"_self",tag:n??"a"}))},"./packages/packages/core/editor-canvas/src/transformers/settings/query-transformer.ts":function(e,t,n){n.r(t),n.d(t,{queryTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(({id:e})=>e??null)},"./packages/packages/core/editor-canvas/src/transformers/shared/image-src-transformer.ts":function(e,t,n){n.r(t),n.d(t,{imageSrcTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>({id:e.id??null,url:e.url??null}))},"./packages/packages/core/editor-canvas/src/transformers/shared/image-transformer.ts":function(e,t,n){n.r(t),n.d(t,{imageTransformer:function(){return o}});var r=n("@elementor/wp-media");const o=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(async e=>{const{src:t,size:n}=e;if(!t?.id)return t?.url?{src:t.url}:null;const o=await(0,r.getMediaAttachment)({id:t.id}),s=o?.sizes?.[n??""];return s?{src:s.url,height:s.height,width:s.width}:o?{src:o.url,height:o.height,width:o.width}:null})},"./packages/packages/core/editor-canvas/src/transformers/shared/plain-transformer.ts":function(e,t,n){n.r(t),n.d(t,{plainTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>e)},"./packages/packages/core/editor-canvas/src/transformers/styles/background-color-overlay-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundColorOverlayTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{const{color:t=null}=e;return t?`linear-gradient(${t}, ${t})`:null})},"./packages/packages/core/editor-canvas/src/transformers/styles/background-gradient-overlay-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundGradientOverlayTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>"radial"===e.type?`radial-gradient(circle at ${e.positions}, ${e.stops})`:`linear-gradient(${e.angle}deg, ${e.stops})`)},"./packages/packages/core/editor-canvas/src/transformers/styles/background-image-overlay-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundImageOverlayTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{const{image:t,size:n=null,position:r=null,repeat:o=null,attachment:s=null}=e;if(!t)return null;return{src:t.src?`url(${t.src})`:null,repeat:o,attachment:s,size:n,position:r}})},"./packages/packages/core/editor-canvas/src/transformers/styles/background-image-size-scale-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundImageSizeScaleTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(({width:e,height:t})=>`${e??"auto"} ${t??"auto"}`)},"./packages/packages/core/editor-canvas/src/transformers/styles/background-overlay-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundOverlayTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{if(!e||0===e.length)return null;const t=function normalizeOverlayValues(e){return e.map(e=>"string"==typeof e?{src:e,repeat:null,attachment:null,size:null,position:null}:e).filter(e=>e&&!!e.src)}(e);if(0===t.length)return null;return{"background-image":getValuesString(t,"src","none",!0),"background-repeat":getValuesString(t,"repeat","repeat"),"background-attachment":getValuesString(t,"attachment","scroll"),"background-size":getValuesString(t,"size","auto auto"),"background-position":getValuesString(t,"position","0% 0%")}});function getValuesString(e,t,n,r=!1){if(0===e.filter(e=>e?.[t]).length)return n;const o=e.map(e=>e[t]??n);if(!r){if(o.every(e=>e===o[0]))return o[0]}return o.join(",")}},"./packages/packages/core/editor-canvas/src/transformers/styles/background-transformer.ts":function(e,t,n){n.r(t),n.d(t,{backgroundTransformer:function(){return o}});var r=n("./packages/packages/core/editor-canvas/src/renderers/multi-props.ts");const o=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{const{color:t=null,"background-overlay":n=null,clip:o=null}=e;return(0,r.createMultiPropsValue)({...n,"background-color":t,"background-clip":o})})},"./packages/packages/core/editor-canvas/src/transformers/styles/color-stop-transformer.ts":function(e,t,n){n.r(t),n.d(t,{colorStopTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>`${e?.color} ${e?.offset??0}%`)},"./packages/packages/core/editor-canvas/src/transformers/styles/create-combine-array-transformer.ts":function(e,t,n){n.r(t),n.d(t,{createCombineArrayTransformer:function(){return createCombineArrayTransformer}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const createCombineArrayTransformer=e=>(0,r.createTransformer)(t=>t?.length?t.filter(Boolean).join(e):null)},"./packages/packages/core/editor-canvas/src/transformers/styles/create-multi-props-transformer.ts":function(e,t,n){n.r(t),n.d(t,{createMultiPropsTransformer:function(){return createMultiPropsTransformer}});var r=n("./packages/packages/core/editor-canvas/src/renderers/multi-props.ts"),o=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const createMultiPropsTransformer=(e,t)=>(0,o.createTransformer)((n,{key:o})=>{const s=e.filter(e=>n[e]).map(e=>[t({propKey:o,key:e}),n[e]]);return(0,r.createMultiPropsValue)(Object.fromEntries(s))})},"./packages/packages/core/editor-canvas/src/transformers/styles/filter-transformer.ts":function(e,t,n){n.r(t),n.d(t,{filterTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>e?.length<1?null:e.filter(Boolean).map(mapToFilterFunctionString).join(" ")),mapToFilterFunctionString=e=>{if("drop-shadow"===e.func){const{xAxis:t,yAxis:n,blur:r,color:o}=e.args;return`drop-shadow(${t||"0px"} ${n||"0px"} ${r||"10px"} ${o||"transparent"})`}const t=e.args?.size;return e.func&&t?`${e.func}(${t})`:""}},"./packages/packages/core/editor-canvas/src/transformers/styles/flex-transformer.ts":function(e,t,n){n.r(t),n.d(t,{flexTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{const t=e.flexGrow,n=e.flexShrink,r=e.flexBasis,o=null!=t,s=null!=n,i=null!=r;return o||s||i?o&&s&&i?`${t} ${n} ${"object"==typeof r&&void 0!==r.size?`${r.size}${r.unit||""}`:r}`:o&&s&&!i?`${t} ${n}`:o&&!s&&i?`${t} 1 ${"object"==typeof r&&void 0!==r.size?`${r.size}${r.unit||""}`:r}`:!o&&s&&i?`0 ${n} ${"object"==typeof r&&void 0!==r.size?`${r.size}${r.unit||""}`:r}`:!o||s||i?o||!s||i?o||s||!i?null:`0 1 ${"object"==typeof r&&void 0!==r.size?`${r.size}${r.unit||""}`:r}`:`0 ${n}`:`${t}`:null})},"./packages/packages/core/editor-canvas/src/transformers/styles/perspective-origin-transformer.ts":function(e,t,n){n.r(t),n.d(t,{perspectiveOriginTransformer:function(){return o}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");function getVal(e){return`${e??"0px"}`}const o=(0,r.createTransformer)(e=>`${getVal(e?.x)} ${getVal(e?.y)}`)},"./packages/packages/core/editor-canvas/src/transformers/styles/position-transformer.ts":function(e,t,n){n.r(t),n.d(t,{positionTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(({x:e,y:t})=>`${e??"0px"} ${t??"0px"}`)},"./packages/packages/core/editor-canvas/src/transformers/styles/shadow-transformer.ts":function(e,t,n){n.r(t),n.d(t,{shadowTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>[e.hOffset,e.vOffset,e.blur,e.spread,e.color,e.position].filter(Boolean).join(" "))},"./packages/packages/core/editor-canvas/src/transformers/styles/size-transformer.ts":function(e,t,n){n.r(t),n.d(t,{sizeTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>"custom"===e.unit?e.size:`${e.size}${e.unit}`)},"./packages/packages/core/editor-canvas/src/transformers/styles/stroke-transformer.ts":function(e,t,n){n.r(t),n.d(t,{strokeTransformer:function(){return o}});var r=n("./packages/packages/core/editor-canvas/src/renderers/multi-props.ts");const o=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>{const t={"-webkit-text-stroke":`${e.width} ${e.color}`,stroke:`${e.color}`,"stroke-width":`${e.width}`};return(0,r.createMultiPropsValue)(t)})},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-functions-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformFunctionsTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>e?.length<1?null:e.join(" "))},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-move-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformMoveTransformer:function(){return s}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const o="0px",s=(0,r.createTransformer)(e=>`translate3d(${e.x??o}, ${e.y??o}, ${e.z??o})`)},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-origin-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformOriginTransformer:function(){return o}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");function getVal(e){return`${e??"0px"}`}const o=(0,r.createTransformer)(e=>{const t=getVal(e.x),n=getVal(e.y),r=getVal(e.z);return"50%"===t&&"50%"===n&&"0px"===r?null:`${t} ${n} ${r}`})},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-rotate-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformRotateTransformer:function(){return s}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const o="0deg",s=(0,r.createTransformer)(e=>[`rotateX(${e?.x??o})`,`rotateY(${e?.y??o})`,`rotateZ(${e?.z??o})`].join(" "))},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-scale-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformScaleTransformer:function(){return r}});const r=(0,n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts").createTransformer)(e=>`scale3d(${e.x??1}, ${e.y??1}, ${e.z??1})`)},"./packages/packages/core/editor-canvas/src/transformers/styles/transform-skew-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transformSkewTransformer:function(){return s}});var r=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const o="0deg",s=(0,r.createTransformer)(e=>`skew(${e?.x??o}, ${e?.y??o})`)},"./packages/packages/core/editor-canvas/src/transformers/styles/transition-transformer.ts":function(e,t,n){n.r(t),n.d(t,{transitionTransformer:function(){return s}});var r=n("@elementor/editor-controls"),o=n("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts");const s=(0,o.createTransformer)(e=>{if(e?.length<1)return null;const t=(()=>{const e=new Set;return r.transitionProperties.forEach(t=>{t.properties.forEach(t=>{e.add(t.value)})}),e})(),n=e.map(e=>mapToTransitionString(e,t)).filter(Boolean);return 0===n.length?null:n.join(", ")}),mapToTransitionString=(e,t)=>{if(!e.selection||!e.size)return"";const n=e.selection.value;return t.has(n)?`${n} ${e.size}`:""}},"./packages/packages/core/editor-canvas/src/utils/abort-previous-runs.ts":function(e,t,n){function abortPreviousRuns(e){let t=null;return(...n)=>(t&&t.abort(),t=new AbortController,e(t,...n))}n.r(t),n.d(t,{abortPreviousRuns:function(){return abortPreviousRuns}})},"./packages/packages/core/editor-canvas/src/utils/signalized-process.ts":function(e,t,n){function signalizedProcess(e,t=[]){return{then:n=>(t.push(n),signalizedProcess(e,t)),execute:async()=>{let n;for(const r of t){if(e.aborted)break;n=await r(n,e)}}}}n.r(t),n.d(t,{signalizedProcess:function(){return signalizedProcess}})},"@elementor/editor":function(e){e.exports=window.elementorV2.editor},"@elementor/editor-controls":function(e){e.exports=window.elementorV2.editorControls},"@elementor/editor-documents":function(e){e.exports=window.elementorV2.editorDocuments},"@elementor/editor-elements":function(e){e.exports=window.elementorV2.editorElements},"@elementor/editor-interactions":function(e){e.exports=window.elementorV2.editorInteractions},"@elementor/editor-mcp":function(e){e.exports=window.elementorV2.editorMcp},"@elementor/editor-notifications":function(e){e.exports=window.elementorV2.editorNotifications},"@elementor/editor-props":function(e){e.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(e){e.exports=window.elementorV2.editorResponsive},"@elementor/editor-styles":function(e){e.exports=window.elementorV2.editorStyles},"@elementor/editor-styles-repository":function(e){e.exports=window.elementorV2.editorStylesRepository},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@elementor/schema":function(e){e.exports=window.elementorV2.schema},"@elementor/twing":function(e){e.exports=window.elementorV2.twing},"@elementor/ui":function(e){e.exports=window.elementorV2.ui},"@elementor/utils":function(e){e.exports=window.elementorV2.utils},"@elementor/wp-media":function(e){e.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(e){e.exports=window.wp.i18n},react:function(e){e.exports=window.React},"react-dom":function(e){e.exports=window.ReactDOM}},r={};function __webpack_require__(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,__webpack_require__),o.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},__webpack_require__.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);__webpack_require__.r(o);var s={};e=e||[null,t({}),t([]),t(t)];for(var i=2&r&&n;("object"==typeof i||"function"==typeof i)&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach(function(e){s[e]=function(){return n[e]}});return s.default=function(){return n},__webpack_require__.d(o,s),o},__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};!function(){__webpack_require__.r(o),__webpack_require__.d(o,{BREAKPOINTS_SCHEMA_URI:function(){return e.BREAKPOINTS_SCHEMA_URI},DOCUMENT_STRUCTURE_URI:function(){return d.DOCUMENT_STRUCTURE_URI},STYLE_SCHEMA_URI:function(){return t.STYLE_SCHEMA_URI},UnknownStyleStateError:function(){return m.UnknownStyleStateError},UnknownStyleTypeError:function(){return m.UnknownStyleTypeError},WIDGET_SCHEMA_URI:function(){return t.WIDGET_SCHEMA_URI},createPropsResolver:function(){return a.createPropsResolver},createTemplatedElementView:function(){return s.createTemplatedElementView},createTransformer:function(){return f.createTransformer},createTransformersRegistry:function(){return p.createTransformersRegistry},endDragElementFromPanel:function(){return u.endDragElementFromPanel},init:function(){return n.init},isAtomicWidget:function(){return r.isAtomicWidget},registerElementType:function(){return i.registerElementType},settingsTransformersRegistry:function(){return c.settingsTransformersRegistry},startDragElementFromPanel:function(){return u.startDragElementFromPanel},styleTransformersRegistry:function(){return l.styleTransformersRegistry}});var e=__webpack_require__("./packages/packages/core/editor-canvas/src/mcp/resources/breakpoints-resource.ts"),t=__webpack_require__("./packages/packages/core/editor-canvas/src/mcp/resources/widgets-schema-resource.ts"),n=__webpack_require__("./packages/packages/core/editor-canvas/src/init.tsx"),r=__webpack_require__("./packages/packages/core/editor-canvas/src/style-commands/utils.ts"),s=__webpack_require__("./packages/packages/core/editor-canvas/src/legacy/create-templated-element-type.ts"),i=__webpack_require__("./packages/packages/core/editor-canvas/src/legacy/init-legacy-views.ts"),a=(__webpack_require__("./packages/packages/core/editor-canvas/src/legacy/types.ts"),__webpack_require__("./packages/packages/core/editor-canvas/src/renderers/create-props-resolver.ts")),c=__webpack_require__("./packages/packages/core/editor-canvas/src/settings-transformers-registry.ts"),l=__webpack_require__("./packages/packages/core/editor-canvas/src/style-transformers-registry.ts"),u=__webpack_require__("./packages/packages/core/editor-canvas/src/sync/drag-element-from-panel.ts"),d=__webpack_require__("./packages/packages/core/editor-canvas/src/mcp/resources/document-structure-resource.ts"),f=__webpack_require__("./packages/packages/core/editor-canvas/src/transformers/create-transformer.ts"),p=__webpack_require__("./packages/packages/core/editor-canvas/src/transformers/create-transformers-registry.ts"),m=__webpack_require__("./packages/packages/core/editor-canvas/src/renderers/errors.ts")}(),(window.elementorV2=window.elementorV2||{}).editorCanvas=o}(),window.elementorV2.editorCanvas?.init?.(); //# sourceMappingURL=editor-canvas.js.map
[-] editor-canvas.asset.php
[edit]
[-] editor-canvas.js.LICENSE.txt
[edit]
[-] editor-canvas.min.js.LICENSE.txt
[edit]
[+]
..
[-] editor-canvas.strings.js
[edit]
[-] editor-canvas.js
[edit]
[-] editor-canvas.min.js
[edit]