PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.2
Elementor Website Builder – more than just a page builder v4.3.2
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | assets/js/packages/editor-ui/editor-ui.min.js +7 -4 4.1.0-dev2 → 4.3.2 View file →
@@ -1,5 +1,8 @@
1 -!function(){"use strict";var e={d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{CollapseIcon:function(){return r},CollapsibleContent:function(){return a},ConfirmationDialog:function(){return Ve},CtaButton:function(){return V},EditableField:function(){return p},EllipsisWithTooltip:function(){return h},FileUploadDropzone:function(){return re},FileUploadRow:function(){return se},FloatingActionsBar:function(){return te},Form:function(){return L},GlobalDialog:function(){return _},ITEM_HEIGHT:function(){return Te},InfoAlert:function(){return O},InfoTipCard:function(){return k},IntroductionModal:function(){return b},MenuItemInfotip:function(){return z},MenuListItem:function(){return M},PopoverAction:function(){return Re},PopoverBody:function(){return le},PopoverHeader:function(){return me},PopoverMenuList:function(){return Ae},PromotionAlert:function(){return J},PromotionChip:function(){return Z},PromotionInfotip:function(){return N},PromotionPopover:function(){return q},SaveChangesDialog:function(){return We},SearchField:function(){return W},SectionPopoverBody:function(){return he},SectionRefContext:function(){return ae},StyledMenuList:function(){return De},ThemeProvider:function(){return C},WarningInfotip:function(){return T},closeDialog:function(){return R},getCollapsibleValue:function(){return c},openDialog:function(){return F},useCanvasClickHandler:function(){return $},useDialog:function(){return Be},useEditable:function(){return Ue},useFloatingActionsBar:function(){return ne},useSectionWidth:function(){return ce},useTextFieldAutoSelect:function(){return U}});var n=window.elementorV2.icons,o=window.elementorV2.ui;const r=(0,o.styled)(n.ChevronDownIcon,{shouldForwardProp:e=>"open"!==e&&"disabled"!==e})(({theme:e,open:t,disabled:n=!1})=>({transform:t?"rotate(180deg)":"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.standard}),opacity:n?.4:1}));var i=window.React,s=window.wp.i18n;const l=(0,o.styled)("div")`
1 +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),__copyProps=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},__toESM=(n,r,a)=>(a=n==null?{}:e(i(n)),__copyProps(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),o=__commonJSMin((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function memo(e,t,n){let r=n.initialDeps??[],i,a=!0;function memoizedFunction(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,pad=(e,t)=>{for(e=String(e);e.length<t;)e=` `+e;return e};console.info(`%c⏱ ${pad(t,5)} /${pad(e,5)} ms`,`
2 + font-size: .6rem;
3 + font-weight: bold;
4 + color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i}return memoizedFunction.updateDeps=e=>{r=e},memoizedFunction}function notUndefined(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var approxEqual=(e,t)=>Math.abs(e-t)<1.01,debounce=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}};e.approxEqual=approxEqual,e.debounce=debounce,e.memo=memo,e.notUndefined=notUndefined})),s=__commonJSMin((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=o(),getRect=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},defaultKeyExtractor=e=>e,defaultRangeExtractor=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},observeElementRect=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let handler=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(handler(getRect(n)),!r.ResizeObserver)return()=>{};let i=new r.ResizeObserver(t=>{let run=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){handler({width:t.inlineSize,height:t.blockSize});return}}handler(getRect(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(run):run()});return i.observe(n,{box:`border-box`}),()=>{i.unobserve(n)}},n={passive:!0},observeWindowRect=(e,t)=>{let r=e.scrollElement;if(!r)return;let handler=()=>{t({width:r.innerWidth,height:r.innerHeight})};return handler(),r.addEventListener(`resize`,handler,n),()=>{r.removeEventListener(`resize`,handler)}},r=typeof window>`u`||`onscrollend`in window,observeElementOffset=(e,i)=>{let a=e.scrollElement;if(!a)return;let o=e.targetWindow;if(!o)return;let s=0,c=e.options.useScrollendEvent&&r?()=>void 0:t.debounce(o,()=>{i(s,!1)},e.options.isScrollingResetDelay),createHandler=t=>()=>{let{horizontal:n,isRtl:r}=e.options;s=n?a.scrollLeft*(r&&-1||1):a.scrollTop,c(),i(s,t)},l=createHandler(!0),u=createHandler(!1);a.addEventListener(`scroll`,l,n);let d=e.options.useScrollendEvent&&r;return d&&a.addEventListener(`scrollend`,u,n),()=>{a.removeEventListener(`scroll`,l),d&&a.removeEventListener(`scrollend`,u)}},observeWindowOffset=(e,i)=>{let a=e.scrollElement;if(!a)return;let o=e.targetWindow;if(!o)return;let s=0,c=e.options.useScrollendEvent&&r?()=>void 0:t.debounce(o,()=>{i(s,!1)},e.options.isScrollingResetDelay),createHandler=t=>()=>{s=a[e.options.horizontal?`scrollX`:`scrollY`],c(),i(s,t)},l=createHandler(!0),u=createHandler(!1);a.addEventListener(`scroll`,l,n);let d=e.options.useScrollendEvent&&r;return d&&a.addEventListener(`scrollend`,u,n),()=>{a.removeEventListener(`scroll`,l),d&&a.removeEventListener(`scrollend`,u)}},measureElement=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},windowScroll=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},elementScroll=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},Virtualizer=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,get=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let run=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);return}this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(run):run()})}));return{disconnect:()=>{var t;(t=get())==null||t.disconnect(),e=null},observe:e=>get()?.observe(e,{box:`border-box`}),unobserve:e=>get()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:defaultKeyExtractor,rangeExtractor:defaultRangeExtractor,onChange:()=>{},measureElement,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=t.memo(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.end<a.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=t.memo(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,n,r,i,a,o)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o}),{key:!1}),this.getMeasurements=t.memo(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o},s)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let c=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let l=this.measurementsCache.slice(0,c),u=Array(a).fill(void 0);for(let e=0;e<c;e++){let t=l[e];t&&(u[t.lane]=e)}for(let i=c;i<e;i++){let e=r(i),a=this.laneAssignments.get(i),c,d,f=o===`estimate`||s.has(e);if(a!==void 0&&this.options.lanes>1){c=a;let e=u[c],r=e===void 0?void 0:l[e];d=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?l[i-1]:this.getFurthestMeasurement(l,i);d=e?e.end+this.options.gap:t+n,c=e?e.lane:i%this.options.lanes,this.options.lanes>1&&f&&this.laneAssignments.set(i,c)}let p=s.get(e),m=typeof p==`number`?p:this.options.estimateSize(i),h=d+m;l[i]={index:i,start:d,size:m,end:h,key:e,lane:c},u[c]=i}return this.measurementsCache=l,l},{key:!1,debug:()=>this.options.debug}),this.calculateRange=t.memo(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?calculateRange({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=t.memo(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e),n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&(this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start<this.getScrollOffset()+this.scrollAdjustments:this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this))&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!1))},this.getVirtualItems=t.memo(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=t[e[r]];n.push(i)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let n=this.getMeasurements();if(n.length!==0)return t.notUndefined(n[findNearestBinarySearch(0,n.length-1,e=>t.notUndefined(n[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`)if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),n=e?e[0]:this.scrollState.lastTargetOffset,r=n!==this.scrollState.lastTargetOffset;if(!r&&t.approxEqual(n,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.scrollState=null;return}}else this.scrollState.stableFrames=0,r&&(this.scrollState.lastTargetOffset=n,this.scrollState.behavior=`auto`,this._scrollToOffset(n,{adjustments:void 0,behavior:`auto`}));this.scheduleScrollReconcile()}},findNearestBinarySearch=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(a<r)e=i+1;else if(a>r)t=i-1;else return i}return e>0?e-1:0};function calculateRange({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,getOffset=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let a=findNearestBinarySearch(0,i,getOffset,n),o=a;if(r===1)for(;o<i&&e[o].end<n+t;)o++;else if(r>1){let s=Array(r).fill(0);for(;o<i&&s.some(e=>e<n+t);){let t=e[o];s[t.lane]=t.end,o++}let c=Array(r).fill(n+t);for(;a>=0&&c.some(e=>e>=n);){let t=e[a];c[t.lane]=t.start,a--}a=Math.max(0,a-a%r),o=Math.min(i,o+(r-1-o%r))}return{startIndex:a,endIndex:o}}e.approxEqual=t.approxEqual,e.debounce=t.debounce,e.memo=t.memo,e.notUndefined=t.notUndefined,e.Virtualizer=Virtualizer,e.defaultKeyExtractor=defaultKeyExtractor,e.defaultRangeExtractor=defaultRangeExtractor,e.elementScroll=elementScroll,e.measureElement=measureElement,e.observeElementOffset=observeElementOffset,e.observeElementRect=observeElementRect,e.observeWindowOffset=observeWindowOffset,e.observeWindowRect=observeWindowRect,e.windowScroll=windowScroll})),c=__commonJSMin((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=globalThis.React,n=globalThis.ReactDOM,r=s();function _interopNamespaceDefault(e){let t=Object.create(null,{[Symbol.toStringTag]:{value:`Module`}});if(e){for(let n in e)if(n!=="default"){let r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}var i=_interopNamespaceDefault(t),a=typeof document<`u`?i.useLayoutEffect:i.useEffect;function useVirtualizerBase({useFlushSync:e=!0,...t}){let o=i.useReducer(()=>({}),{})[1],s={...t,onChange:(r,i)=>{var a;e&&i?n.flushSync(o):o(),(a=t.onChange)==null||a.call(t,r,i)}},[c]=i.useState(()=>new r.Virtualizer(s));return c.setOptions(s),a(()=>c._didMount(),[]),a(()=>c._willUpdate()),c}function useVirtualizer(e){return useVirtualizerBase({observeElementRect:r.observeElementRect,observeElementOffset:r.observeElementOffset,scrollToFn:r.elementScroll,...e})}function useWindowVirtualizer(e){return useVirtualizerBase({getScrollElement:()=>typeof document<`u`?window:null,observeElementRect:r.observeWindowRect,observeElementOffset:r.observeWindowOffset,scrollToFn:r.windowScroll,initialOffset:()=>typeof document<`u`?window.scrollY:0,...e})}e.useVirtualizer=useVirtualizer,e.useWindowVirtualizer=useWindowVirtualizer,Object.keys(r).forEach(t=>{t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:()=>r[t]})})})),l=__toESM(__commonJSMin(((e,t)=>{var n=Object.create,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},__copyProps=(e,t,n,o)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let c of a(t))!s.call(e,c)&&c!==n&&r(e,c,{get:()=>t[c],enumerable:!(o=i(t,c))||o.enumerable});return e},__toESM=(e,t,i)=>(i=e==null?{}:n(o(e)),__copyProps(t||!e||!e.__esModule?r(i,`default`,{value:e,enumerable:!0}):i,e)),__toCommonJS=e=>__copyProps(r({},`__esModule`,{value:!0}),e),l={};__export(l,{CollapseIcon:()=>d,CollapsibleContent:()=>CollapsibleContent,ConfirmationDialog:()=>ConfirmationDialog,CtaButton:()=>CtaButton,EditableField:()=>ae,EllipsisWithTooltip:()=>EllipsisWithTooltip,FileUploadDropzone:()=>FileUploadDropzone,FileUploadRow:()=>FileUploadRow,FloatingActionsBar:()=>FloatingActionsBar,Form:()=>Form,GlobalDialog:()=>GlobalDialog,ITEM_HEIGHT:()=>G,InfoAlert:()=>InfoAlert,InfoTipCard:()=>InfoTipCard,IntroductionModal:()=>IntroductionModal,MenuItemInfotip:()=>ve,MenuListItem:()=>MenuListItem,PopoverAction:()=>PopoverAction,PopoverBody:()=>PopoverBody,PopoverHeader:()=>PopoverHeader,PopoverMenuList:()=>PopoverMenuList,PromotionAlert:()=>PromotionAlert,PromotionChip:()=>He,PromotionInfotip:()=>PromotionInfotip,PromotionPopover:()=>PromotionPopover,SaveChangesDialog:()=>SaveChangesDialog,SearchField:()=>SearchField,SectionPopoverBody:()=>SectionPopoverBody,SectionRefContext:()=>mt,StyledMenuList:()=>bt,ThemeProvider:()=>ThemeProvider,WarningInfotip:()=>xe,closeDialog:()=>closeDialog,getCollapsibleValue:()=>getCollapsibleValue,openDialog:()=>openDialog,useCanvasClickHandler:()=>useCanvasClickHandler,useDialog:()=>useDialog,useEditable:()=>useEditable,useFloatingActionsBar:()=>useFloatingActionsBar,useSectionWidth:()=>useSectionWidth,useTextFieldAutoSelect:()=>useTextFieldAutoSelect}),t.exports=__toCommonJS(l);var u=globalThis.elementorV2.icons,d=(0,globalThis.elementorV2.ui.styled)(u.ChevronDownIcon,{shouldForwardProp:e=>e!==`open`&&e!==`disabled`})(({theme:e,open:t,disabled:n=!1})=>({transform:t?`rotate(180deg)`:`rotate(0deg)`,transition:e.transitions.create(`transform`,{duration:e.transitions.duration.standard}),opacity:n?.4:1})),f=__toESM(globalThis.React),p=globalThis.React,m=globalThis.elementorV2.ui,h=globalThis.wp.i18n,g=(0,m.styled)(`div`)`
2 5 position: absolute;
3 6 top: 0;
4 7 right: ${({theme:e})=>e.spacing(3)};
5 8 height: 100%;
@@ -6,14 +9,14 @@
6 9 display: flex;
7 10 flex-direction: column;
8 11 align-items: center;
9 12 justify-content: center;
10 -`,a=({children:e,defaultOpen:t=!1,titleEnd:n=null})=>{const[a,u]=(0,i.useState)(t);return i.createElement(o.Stack,null,i.createElement(o.Stack,{sx:{position:"relative"}},i.createElement(o.Button,{fullWidth:!0,size:"small",color:"secondary",variant:"outlined",onClick:()=>{u(e=>!e)},endIcon:i.createElement(r,{open:a}),sx:{my:.5},"aria-label":a?"Show less":"Show more"},a?(0,s.__)("Show less","elementor"):(0,s.__)("Show more","elementor")),n&&i.createElement(l,null,c(n,a))),i.createElement(o.Collapse,{in:a,timeout:"auto",unmountOnExit:!0},e))};function c(e,t){return"function"==typeof e?e(t):e}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},u.apply(null,arguments)}const h=({maxWidth:e,title:t,as:n,...r})=>{const[s,l]=m();return l?i.createElement(o.Tooltip,{title:t,placement:"top"},i.createElement(d,u({maxWidth:e,ref:s,as:n},r),t)):i.createElement(d,u({maxWidth:e,ref:s,as:n},r),t)},d=i.forwardRef(({maxWidth:e,as:t=o.Box,...n},r)=>i.createElement(t,u({ref:r,position:"relative"},n,{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:e}}))),m=()=>{const[e,t]=(0,i.useState)(null),[n,o]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{const t=new ResizeObserver(([{target:e}])=>{o(e.scrollWidth>e.clientWidth)});return e&&t.observe(e),()=>{t.disconnect()}},[e]),[t,n]};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},f.apply(null,arguments)}const p=(0,i.forwardRef)(({value:e,error:t,as:n="span",sx:r,...s},l)=>i.createElement(o.Tooltip,{title:t,open:!!t,placement:"top"},i.createElement(g,f({ref:l,component:n},s),e))),g=(0,o.styled)(o.Box)`
13 +`,CollapsibleContent=({children:e,defaultOpen:t=!1,titleEnd:n=null})=>{let[r,i]=(0,p.useState)(t),handleToggle=()=>{i(e=>!e)};return f.createElement(m.Stack,null,f.createElement(m.Stack,{sx:{position:`relative`}},f.createElement(m.Button,{fullWidth:!0,size:`small`,color:`secondary`,variant:`outlined`,onClick:handleToggle,endIcon:f.createElement(d,{open:r}),sx:{my:.5},"aria-label":r?`Show less`:`Show more`},r?(0,h.__)(`Show less`,`elementor`):(0,h.__)(`Show more`,`elementor`)),n&&f.createElement(g,null,getCollapsibleValue(n,r))),f.createElement(m.Collapse,{in:r,timeout:`auto`,unmountOnExit:!0},e))};function getCollapsibleValue(e,t){return typeof e==`function`?e(t):e}var _=__toESM(globalThis.React),v=globalThis.React,ee=globalThis.elementorV2.ui,EllipsisWithTooltip=({maxWidth:e,title:t,as:n,...r})=>{let[i,a]=useIsOverflowing();return a?_.createElement(ee.Tooltip,{title:t,placement:`top`},_.createElement(te,{maxWidth:e,ref:i,as:n,...r},t)):_.createElement(te,{maxWidth:e,ref:i,as:n,...r},t)},te=_.forwardRef(({maxWidth:e,as:t=ee.Box,...n},r)=>_.createElement(t,{ref:r,position:`relative`,...n,style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,maxWidth:e}})),useIsOverflowing=()=>{let[e,t]=(0,v.useState)(null),[n,r]=(0,v.useState)(!1);return(0,v.useEffect)(()=>{let t=new ResizeObserver(([{target:e}])=>{r(e.scrollWidth>e.clientWidth)});return e&&t.observe(e),()=>{t.disconnect()}},[e]),[t,n]},ne=__toESM(globalThis.React),re=globalThis.React,ie=globalThis.elementorV2.ui,ae=(0,re.forwardRef)(({value:e,error:t,as:n=`span`,sx:r,...i},a)=>ne.createElement(ie.Tooltip,{title:t,open:!!t,placement:`top`},ne.createElement(oe,{ref:a,component:n,...i},e))),oe=(0,ie.styled)(ie.Box)`
11 14 width: 100%;
12 15 &:focus {
13 16 outline: none;
14 17 }
15 -`;function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},v.apply(null,arguments)}const b=({open:e,handleClose:t,title:n,children:r})=>{const[l,a]=(0,i.useState)(!0);return i.createElement(o.Dialog,{open:e,onClose:t,maxWidth:"sm",TransitionComponent:E},n&&i.createElement(o.DialogHeader,{logo:!1},i.createElement(o.DialogTitle,null,n)),r,i.createElement(o.DialogActions,null,i.createElement(o.FormControlLabel,{sx:{marginRight:"auto"},control:i.createElement(o.Checkbox,{checked:!l,onChange:()=>a(!l)}),label:i.createElement(o.Typography,{variant:"body2"},(0,s.__)("Don't show this again","elementor"))}),i.createElement(o.Button,{size:"medium",variant:"contained",sx:{minWidth:"135px"},"aria-label":(0,s.__)("Got it introduction","elementor"),onClick:()=>t(l)},(0,s.__)("Got it","elementor"))))},E=i.forwardRef((e,t)=>i.createElement(o.Fade,v({ref:t},e,{timeout:{enter:1e3,exit:200}})));var y=window.elementorV2.editorV1Adapters;function x(){return window.elementor?.getPreferences?.("ui_theme")||"auto"}const S="unstable";function C({children:e}){const t=function(){const[e,t]=(0,i.useState)(()=>x());return(0,i.useEffect)(()=>(0,y.__privateListenTo)((0,y.v1ReadyEvent)(),()=>t(x())),[]),(0,i.useEffect)(()=>(0,y.__privateListenTo)((0,y.commandEndEvent)("document/elements/settings"),e=>{const n=e;n.args?.settings&&"ui_theme"in n.args.settings&&t(x())}),[]),e}();return i.createElement(o.ThemeProvider,{colorScheme:t,palette:S},e)}function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},w.apply(null,arguments)}const O=e=>i.createElement(o.Alert,w({icon:i.createElement(n.InfoCircleFilledIcon,{fontSize:"small",color:"secondary"}),variant:"standard",color:"secondary",elevation:0,size:"small"},e));function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},I.apply(null,arguments)}const M=({children:e,menuItemTextProps:t,primaryTypographyProps:n={variant:"caption"},...r})=>i.createElement(o.MenuItem,I({dense:!0},r,{sx:{...r.sx??{}}}),i.createElement(o.MenuItemText,I({primary:e,primaryTypographyProps:n},t))),z=(0,i.forwardRef)(({showInfoTip:e=!1,children:t,content:n},r)=>e?i.createElement(o.Infotip,{ref:r,placement:"right",arrow:!1,content:i.createElement(O,{sx:{maxWidth:325}},n)},i.createElement("div",{style:{pointerEvents:"initial",width:"100%"},onClick:e=>e.stopPropagation()},t)):i.createElement(i.Fragment,null,t)),k=({content:e,svgIcon:t,learnMoreButton:n,ctaButton:r})=>i.createElement(o.Card,{elevation:0,sx:{width:320}},i.createElement(o.CardContent,{sx:{pb:0}},i.createElement(o.Box,{display:"flex",alignItems:"start"},i.createElement(o.SvgIcon,{fontSize:"tiny",sx:{mr:.5}},t),i.createElement(o.Typography,{variant:"body2"},e,n&&i.createElement(i.Fragment,null," ",i.createElement(o.Link,{color:"info.main",href:n.href,target:"_blank"},n.label))))),r&&i.createElement(o.CardActions,{sx:{justifyContent:"flex-start"}},i.createElement(o.Button,{size:"small",color:"secondary",variant:"contained",onClick:r.onClick,sx:{marginInlineStart:"1rem"}},r.label))),T=(0,i.forwardRef)(({children:e,open:t,title:n,text:r,placement:s,width:l,offset:a,hasError:c=!0},u)=>i.createElement(o.Infotip,{ref:u,open:t,placement:s,PopperProps:{sx:{width:l||"initial",".MuiTooltip-tooltip":{marginLeft:0,marginRight:0}},modifiers:a?[{name:"offset",options:{offset:a}}]:[]},arrow:!1,content:i.createElement(o.Alert,{color:c?"error":"secondary",severity:"warning",variant:"standard",size:"small"},n?i.createElement(o.AlertTitle,null,n):null,r)},e));let A=null;const D=new Set,P=()=>{D.forEach(e=>e(A))},F=({component:e})=>{A={component:e},P()},R=()=>{A=null,P()},_=()=>{const[e,t]=(0,i.useState)(null);return(0,i.useEffect)(()=>{const e=(n=t,D.add(n),n(A),()=>D.delete(n));var n;return()=>{e()}},[]),e?i.createElement(C,null,i.createElement(o.Dialog,{role:"dialog",open:!0,onClose:R,maxWidth:"sm",fullWidth:!0},e.component)):null},j="tiny",W=({value:e,onSearch:t,placeholder:r,id:l,sx:a})=>{const c=(0,i.useRef)(null);return i.createElement(o.Box,{sx:{px:2,pb:1.5,...a}},i.createElement(o.TextField,{autoFocus:!0,fullWidth:!0,id:l,size:j,value:e,inputRef:c,onChange:e=>{t(e.target.value)},placeholder:r,InputProps:{startAdornment:i.createElement(o.InputAdornment,{position:"start"},i.createElement(n.SearchIcon,{fontSize:j})),endAdornment:e&&i.createElement(o.IconButton,{size:j,onClick:()=>{t(""),c.current?.focus()},"aria-label":(0,s.__)("Clear","elementor")},i.createElement(n.XIcon,{color:"action",fontSize:j}))}}))};function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},B.apply(null,arguments)}const L=({children:e,onSubmit:t,"data-testid":n})=>{const o=(0,i.useRef)(null);return i.createElement("form",B({onSubmit:e=>{e.preventDefault(),t?.()},ref:o,onKeyDown:e=>{const{target:t}=e;"Enter"===e.key&&t instanceof HTMLInputElement&&"submit"!==t.type&&(e.preventDefault(),o.current?.requestSubmit())}},n?{"data-testid":n}:{}),e)};function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},H.apply(null,arguments)}const V=({href:e,children:t,showIcon:r=!0,...l})=>i.createElement(o.Button,H({variant:"contained",color:"promotion",href:e,target:"_blank",startIcon:r?i.createElement(n.CrownFilledIcon,null):void 0},l),t??(0,s.__)("Upgrade Now","elementor")),U=()=>{const e=(0,i.useRef)(null);return(0,i.useEffect)(()=>{e.current&&(e.current.focus(),e.current.select())},[]),e},$=(e,t)=>{(0,i.useEffect)(()=>{const n=e?(0,y.getCanvasIframeDocument)():null;if(n)return n.addEventListener("mousedown",t),()=>n.removeEventListener("mousedown",t)},[e,t])};function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},K.apply(null,arguments)}const N=({children:e,open:t,onClose:n,onCtaClick:r,...s})=>($(!!t,n),i.createElement(o.Infotip,{placement:"right",content:i.createElement(G,K({onClose:n,onCtaClick:r},s)),open:t},e));function G({title:e,content:t,assetUrl:n,ctaUrl:r,onClose:s,onCtaClick:l}){return i.createElement(o.ClickAwayListener,{disableReactTree:!0,mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:s},i.createElement(o.Card,{elevation:0,sx:{maxWidth:296}},i.createElement(o.CardHeader,{title:e,action:i.createElement(o.CloseButton,{slotProps:{icon:{fontSize:"tiny"}},onClick:s})}),i.createElement(o.CardMedia,{component:"img",image:n,alt:"",sx:{width:"100%",aspectRatio:"16 / 9"}}),i.createElement(o.CardContent,null,i.createElement(o.Typography,{variant:"body2",color:"text.secondary"},t)),i.createElement(o.CardActions,{sx:{justifyContent:"flex-start"}},i.createElement(V,{href:r,onClick:l}))))}const q=({children:e,open:t,placement:n="right",slotProps:r,anchorRef:s,...l})=>{const a=s?.current,c={popper:{...a&&{anchorEl:a},modifiers:[{name:"offset",options:{offset:s?[0,4]:[0,10]}}]}};return i.createElement(o.Infotip,{placement:n,arrow:!1,content:i.createElement(X,l),open:t,slotProps:r||c},e)};function X({title:e,content:t,ctaUrl:r,ctaText:s,onClose:l,onCtaClick:a}){return i.createElement(o.ClickAwayListener,{disableReactTree:!0,mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:l},i.createElement(o.Alert,{variant:"standard",color:"promotion",icon:i.createElement(n.CrownFilledIcon,{fontSize:"tiny"}),onClose:l,onMouseDown:e=>e.stopPropagation(),role:"dialog","aria-label":"promotion-popover-title",action:i.createElement(o.AlertAction,{variant:"contained",color:"promotion",href:r,target:"_blank",rel:"noopener noreferrer",onClick:a},s),sx:{maxWidth:296}},i.createElement(o.Box,{sx:{gap:.5,display:"flex",flexDirection:"column"}},i.createElement(o.AlertTitle,null,e),i.createElement(o.Typography,{variant:"body2"},t))))}function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Y.apply(null,arguments)}const Z=i.forwardRef(({...e},t)=>i.createElement(o.Chip,Y({"aria-label":"Promotion chip",ref:t,size:"tiny",color:"promotion",variant:"standard",icon:i.createElement(n.CrownFilledIcon,null),sx:{ml:1,width:"20px","& .MuiChip-label":{display:"none"}}},e))),J=({message:e,upgradeUrl:t,onCtaClick:r})=>i.createElement(o.Alert,{variant:"standard",color:"promotion",icon:!1,role:"dialog","aria-label":"promotion-alert",size:"small",sx:{m:2,mt:1,pt:.5,pb:.5}},e,i.createElement(o.Button,{size:"tiny",variant:"text",color:"promotion",target:"_blank",href:t,rel:"noopener noreferrer",startIcon:i.createElement(n.CrownFilledIcon,{fontSize:"tiny"}),onClick:r},(0,s.__)("Upgrade now","elementor"))),Q=(0,o.styled)("span")`
18 +`,y=__toESM(globalThis.React),se=globalThis.React,b=globalThis.elementorV2.ui,x=globalThis.wp.i18n,IntroductionModal=({open:e,handleClose:t,title:n,children:r})=>{let[i,a]=(0,se.useState)(!0);return y.createElement(b.Dialog,{open:e,onClose:t,maxWidth:`sm`,TransitionComponent:ce},n&&y.createElement(b.DialogHeader,{logo:!1},y.createElement(b.DialogTitle,null,n)),r,y.createElement(b.DialogActions,null,y.createElement(b.FormControlLabel,{sx:{marginRight:`auto`},control:y.createElement(b.Checkbox,{checked:!i,onChange:()=>a(!i)}),label:y.createElement(b.Typography,{variant:`body2`},(0,x.__)(`Don't show this again`,`elementor`))}),y.createElement(b.Button,{size:`medium`,variant:`contained`,sx:{minWidth:`135px`},"aria-label":(0,x.__)(`Got it introduction`,`elementor`),onClick:()=>t(i)},(0,x.__)(`Got it`,`elementor`))))},ce=y.forwardRef((e,t)=>y.createElement(b.Fade,{ref:t,...e,timeout:{enter:1e3,exit:200}})),le=__toESM(globalThis.React),ue=globalThis.elementorV2.ui,de=globalThis.React,S=globalThis.elementorV2.editorV1Adapters;function useColorScheme(){let[e,t]=(0,de.useState)(()=>getV1ColorScheme());return(0,de.useEffect)(()=>(0,S.__privateListenTo)((0,S.v1ReadyEvent)(),()=>t(getV1ColorScheme())),[]),(0,de.useEffect)(()=>(0,S.__privateListenTo)((0,S.commandEndEvent)(`document/elements/settings`),e=>{let n=e;n.args?.settings&&`ui_theme`in n.args.settings&&t(getV1ColorScheme())}),[]),e}function getV1ColorScheme(){return window.elementor?.getPreferences?.(`ui_theme`)||`auto`}var fe=`unstable`;function ThemeProvider({children:e}){let t=useColorScheme();return le.createElement(ue.ThemeProvider,{colorScheme:t,palette:fe},e)}var C=__toESM(globalThis.React),pe=globalThis.React,me=globalThis.elementorV2.ui,he=__toESM(globalThis.React),ge=globalThis.elementorV2.icons,_e=globalThis.elementorV2.ui,InfoAlert=e=>he.createElement(_e.Alert,{icon:he.createElement(ge.InfoCircleFilledIcon,{fontSize:`small`,color:`secondary`}),variant:`standard`,color:`secondary`,elevation:0,size:`small`,...e}),MenuListItem=({children:e,menuItemTextProps:t,primaryTypographyProps:n={variant:`caption`},...r})=>C.createElement(me.MenuItem,{dense:!0,...r,sx:{...r.sx??{}}},C.createElement(me.MenuItemText,{primary:e,primaryTypographyProps:n,...t})),ve=(0,pe.forwardRef)(({showInfoTip:e=!1,children:t,content:n},r)=>e?C.createElement(me.Infotip,{ref:r,placement:`right`,arrow:!1,content:C.createElement(InfoAlert,{sx:{maxWidth:325}},n)},C.createElement(`div`,{style:{pointerEvents:`initial`,width:`100%`},onClick:e=>e.stopPropagation()},t)):C.createElement(C.Fragment,null,t)),w=__toESM(globalThis.React),T=globalThis.elementorV2.ui,InfoTipCard=({content:e,svgIcon:t,learnMoreButton:n,ctaButton:r})=>w.createElement(T.Card,{elevation:0,sx:{width:320}},w.createElement(T.CardContent,{sx:{pb:0}},w.createElement(T.Box,{display:`flex`,alignItems:`start`},w.createElement(T.SvgIcon,{fontSize:`tiny`,sx:{mr:.5}},t),w.createElement(T.Typography,{variant:`body2`},e,n&&w.createElement(w.Fragment,null,`\xA0`,w.createElement(T.Link,{color:`info.main`,href:n.href,target:`_blank`},n.label))))),r&&w.createElement(T.CardActions,{sx:{justifyContent:`flex-start`}},w.createElement(T.Button,{size:`small`,color:`secondary`,variant:`contained`,onClick:r.onClick,sx:{marginInlineStart:`1rem`}},r.label))),ye=globalThis.React,be=__toESM(globalThis.React),E=globalThis.elementorV2.ui,xe=(0,ye.forwardRef)(({children:e,open:t,title:n,text:r,placement:i,width:a,offset:o,hasError:s=!0},c)=>be.createElement(E.Infotip,{ref:c,open:t,placement:i,PopperProps:{sx:{width:a||`initial`,".MuiTooltip-tooltip":{marginLeft:0,marginRight:0}},modifiers:o?[{name:`offset`,options:{offset:o}}]:[]},arrow:!1,content:be.createElement(E.Alert,{color:s?`error`:`secondary`,severity:`warning`,variant:`standard`,size:`small`},n?be.createElement(E.AlertTitle,null,n):null,r)},e)),Se=globalThis.React,Ce=__toESM(globalThis.React),we=globalThis.elementorV2.ui,D=null,O=new Set,subscribeToDialogState=e=>(O.add(e),e(D),()=>O.delete(e)),notifySubscribers=()=>{O.forEach(e=>e(D))},openDialog=({component:e})=>{D={component:e},notifySubscribers()},closeDialog=()=>{D=null,notifySubscribers()},GlobalDialog=()=>{let[e,t]=(0,Se.useState)(null);return(0,Se.useEffect)(()=>{let e=subscribeToDialogState(t);return()=>{e()}},[]),e?Ce.createElement(ThemeProvider,null,Ce.createElement(we.Dialog,{role:`dialog`,open:!0,onClose:closeDialog,maxWidth:`sm`,fullWidth:!0},e.component)):null},k=__toESM(globalThis.React),Te=globalThis.React,Ee=globalThis.elementorV2.icons,A=globalThis.elementorV2.ui,De=globalThis.wp.i18n,j=`tiny`,SearchField=({value:e,onSearch:t,placeholder:n,id:r,sx:i})=>{let a=(0,Te.useRef)(null),handleClear=()=>{t(``),a.current?.focus()},handleInputChange=e=>{t(e.target.value)};return k.createElement(A.Box,{sx:{px:2,pb:1.5,...i}},k.createElement(A.TextField,{autoFocus:!0,fullWidth:!0,id:r,size:j,value:e,inputRef:a,onChange:handleInputChange,placeholder:n,InputProps:{startAdornment:k.createElement(A.InputAdornment,{position:`start`},k.createElement(Ee.SearchIcon,{fontSize:j})),endAdornment:e&&k.createElement(A.IconButton,{size:j,onClick:handleClear,"aria-label":(0,De.__)(`Clear`,`elementor`)},k.createElement(Ee.XIcon,{color:`action`,fontSize:j}))}}))},Oe=__toESM(globalThis.React),ke=globalThis.React,Form=({children:e,onSubmit:t,"data-testid":n})=>{let r=(0,ke.useRef)(null),handleSubmit=e=>{e.preventDefault(),t?.()},handleKeyDown=e=>{let{target:t}=e;e.key===`Enter`&&t instanceof HTMLInputElement&&t.type!==`submit`&&(e.preventDefault(),r.current?.requestSubmit())};return Oe.createElement(`form`,{onSubmit:handleSubmit,ref:r,onKeyDown:handleKeyDown,...n?{"data-testid":n}:{}},e)},Ae=__toESM(globalThis.React),je=globalThis.elementorV2.icons,Me=globalThis.elementorV2.ui,Ne=globalThis.wp.i18n,CtaButton=({href:e,children:t,showIcon:n=!0,...r})=>Ae.createElement(Me.Button,{variant:`contained`,color:`promotion`,href:e,target:`_blank`,startIcon:n?Ae.createElement(je.CrownFilledIcon,null):void 0,...r},t??(0,Ne.__)(`Upgrade Now`,`elementor`)),M=__toESM(globalThis.React),N=globalThis.elementorV2.ui,Pe=globalThis.React,useScrollToSelected=({selectedValue:e,items:t,virtualizer:n})=>{(0,Pe.useEffect)(()=>{if(!e||t.length===0)return;let r=t.findIndex(t=>t.value===e);r!==-1&&n.scrollToIndex(r,{align:`center`})},[e,t,n])},Fe=globalThis.React,useScrollTop=({containerRef:e})=>{let[t,n]=(0,Fe.useState)(0);return(0,Fe.useEffect)(()=>{let t=e.current;if(!t)return;let handleScroll=()=>{n(t.scrollTop)};return t.addEventListener(`scroll`,handleScroll),()=>t.removeEventListener(`scroll`,handleScroll)},[e]),t},Ie=globalThis.React,useTextFieldAutoSelect=()=>{let e=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{e.current&&(e.current.focus(),e.current.select())},[]),e},Le=globalThis.React,Re=globalThis.elementorV2.editorV1Adapters,useCanvasClickHandler=(e,t)=>{(0,Le.useEffect)(()=>{let n=e?(0,Re.getCanvasIframeDocument)():null;if(n)return n.addEventListener(`mousedown`,t),()=>n.removeEventListener(`mousedown`,t)},[e,t])},PromotionInfotip=({children:e,open:t,onClose:n,onCtaClick:r,...i})=>(useCanvasClickHandler(!!t,n),M.createElement(N.Infotip,{placement:`right`,content:M.createElement(InfotipCard,{onClose:n,onCtaClick:r,...i}),open:t},e));function InfotipCard({title:e,content:t,assetUrl:n,ctaUrl:r,onClose:i,onCtaClick:a}){return M.createElement(N.ClickAwayListener,{disableReactTree:!0,mouseEvent:`onMouseDown`,touchEvent:`onTouchStart`,onClickAway:i},M.createElement(N.Card,{elevation:0,sx:{maxWidth:296}},M.createElement(N.CardHeader,{title:e,action:M.createElement(N.CloseButton,{slotProps:{icon:{fontSize:`tiny`}},onClick:i})}),M.createElement(N.CardMedia,{component:`img`,image:n,alt:``,sx:{width:`100%`,aspectRatio:`16 / 9`}}),M.createElement(N.CardContent,null,M.createElement(N.Typography,{variant:`body2`,color:`text.secondary`},t)),M.createElement(N.CardActions,{sx:{justifyContent:`flex-start`}},M.createElement(CtaButton,{href:r,onClick:a}))))}var P=__toESM(globalThis.React),ze=globalThis.elementorV2.icons,F=globalThis.elementorV2.ui,PromotionPopover=({children:e,open:t,placement:n=`right`,slotProps:r,anchorRef:i,...a})=>{let o=i?.current,s={popper:{...o&&{anchorEl:o},modifiers:[{name:`offset`,options:{offset:i?[0,4]:[0,10]}}]}};return P.createElement(F.Infotip,{placement:n,arrow:!1,content:P.createElement(PopoverAlert,{...a}),open:t,slotProps:r||s},e)};function PopoverAlert({title:e,content:t,ctaUrl:n,ctaText:r,onClose:i,onCtaClick:a}){return P.createElement(F.ClickAwayListener,{disableReactTree:!0,mouseEvent:`onMouseDown`,touchEvent:`onTouchStart`,onClickAway:i},P.createElement(F.Alert,{variant:`standard`,color:`promotion`,icon:P.createElement(ze.CrownFilledIcon,{fontSize:`tiny`}),onClose:i,onMouseDown:e=>e.stopPropagation(),role:`dialog`,"aria-label":`promotion-popover-title`,action:P.createElement(F.AlertAction,{variant:`contained`,color:`promotion`,href:n,target:`_blank`,rel:`noopener noreferrer`,onClick:a},r),sx:{maxWidth:296}},P.createElement(F.Box,{sx:{gap:.5,display:`flex`,flexDirection:`column`}},P.createElement(F.AlertTitle,null,e),P.createElement(F.Typography,{variant:`body2`},t))))}var I=__toESM(globalThis.React),Be=globalThis.elementorV2.icons,Ve=globalThis.elementorV2.ui,He=I.forwardRef(({...e},t)=>I.createElement(Ve.Chip,{"aria-label":`Promotion chip`,ref:t,size:`tiny`,color:`promotion`,variant:`standard`,icon:I.createElement(Be.CrownFilledIcon,null),sx:{ml:1,width:`20px`,"& .MuiChip-label":{display:`none`}},...e})),Ue=__toESM(globalThis.React),We=globalThis.elementorV2.icons,Ge=globalThis.elementorV2.ui,Ke=globalThis.wp.i18n,PromotionAlert=({message:e,upgradeUrl:t,onCtaClick:n})=>Ue.createElement(Ge.Alert,{variant:`standard`,color:`promotion`,icon:!1,role:`dialog`,"aria-label":`promotion-alert`,size:`small`,sx:{m:2,mt:1,pt:.5,pb:.5}},e,Ue.createElement(Ge.Button,{size:`tiny`,variant:`text`,color:`promotion`,target:`_blank`,href:t,rel:`noopener noreferrer`,startIcon:Ue.createElement(We.CrownFilledIcon,{fontSize:`tiny`}),onClick:n},(0,Ke.__)(`Upgrade now`,`elementor`))),qe=__toESM(globalThis.React),Je=globalThis.React,Ye=globalThis.elementorV2.ui,Xe=(0,Ye.styled)(`span`)`
16 19 display: contents;
17 20
18 21 .MuiFloatingActionBar-popper:has( .MuiFloatingActionBar-actions:empty ) {
19 22 display: none;
@@ -21,5 +24,5 @@
21 24
22 25 .MuiFloatingActionBar-popper {
23 26 z-index: 1000;
24 27 }
25 -`,ee=(0,i.createContext)(null);function te({actions:e,children:t}){const[n,r]=(0,i.useState)(!1);return i.createElement(ee.Provider,{value:{open:n,setOpen:r}},i.createElement(Q,null,i.createElement(o.UnstableFloatingActionBar,{actions:e,open:n||void 0},t)))}function ne(){const e=(0,i.useContext)(ee);if(!e)throw new Error("useFloatingActions must be used within a FloatingActionsBar");return e}const oe={minHeight:152,border:"2px dashed",borderColor:"divider",borderRadius:1},re=({onFileSelected:e,allowedFileTypes:t,accept:r,regionLabel:l,primaryLabel:a,secondaryLabel:c,helperText:u})=>{const h=(0,i.useRef)(null),{getDropZoneProps:d}=(0,o.useUnstableDropZone)({allowedFileTypes:t,onChange:({valid:t})=>{t[0]&&e(t[0])}}),m=d();return i.createElement(o.Card,{variant:"outlined",role:"region","aria-label":l??(0,s.__)("File dropzone","elementor"),onDrop:m.onDrop,onDragEnter:m.onDragEnter,onDragLeave:m.onDragLeave,onDragOver:m.onDragOver,sx:oe},i.createElement(o.Stack,{alignItems:"center",spacing:1,padding:3},i.createElement(n.UploadIcon,{fontSize:"medium"}),i.createElement(o.Stack,{direction:"row",spacing:.5,alignItems:"center"},i.createElement(o.Link,{component:"button",type:"button",underline:"always",onClick:()=>h.current?.click()},i.createElement(o.Typography,{variant:"body1",component:"span"},a??(0,s.__)("Upload file","elementor"))),i.createElement(o.Typography,{variant:"body1"},c??(0,s.__)("or drag and drop","elementor"))),u?i.createElement(o.Typography,{variant:"caption",color:"text.secondary"},u):null),i.createElement("input",{ref:h,type:"file",accept:r,hidden:!0,onChange:t=>{const n=t.target.files?.[0];n&&e(n),t.target.value=""}}))},ie={minHeight:152,border:"2px dashed",borderColor:"divider",borderRadius:1},se=({file:e,onRemove:t,statusLabel:r})=>{return i.createElement(o.Card,{variant:"outlined",sx:ie},i.createElement(o.Stack,{direction:"row",alignItems:"center",justifyContent:"space-between",padding:2,spacing:2,minHeight:152},i.createElement(o.Stack,{direction:"column",spacing:.5,minWidth:0,flex:1},i.createElement(o.Typography,{variant:"subtitle2",noWrap:!0},e.name),i.createElement(o.Typography,{variant:"caption",color:"text.secondary",noWrap:!0},(l=e.size,`${Math.max(1,Math.round(l/1024))}kb`)," · ",r??(0,s.__)("Complete","elementor"))),i.createElement(o.IconButton,{size:"small",onClick:t,"aria-label":(0,s.__)("Remove file","elementor")},i.createElement(n.XIcon,{fontSize:"inherit"}))));var l},le=({children:e,height:t=348,width:n,id:r})=>i.createElement(o.Box,{display:"flex",flexDirection:"column",sx:{height:t,overflow:"hidden",width:(n?n-32:220)+"px",maxWidth:496},id:r},e),ae=(0,i.createContext)(null),ce=()=>{const e=(0,i.useContext)(ae);return e?.current?.offsetWidth??320};function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ue.apply(null,arguments)}const he=e=>{const t=ce();return i.createElement(le,ue({},e,{width:t}))};function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},de.apply(null,arguments)}const me=({title:e,onClose:t,icon:n,actions:r})=>i.createElement(o.Stack,de({direction:"row",alignItems:"center"},{pl:2,pr:1,py:1.5,maxHeight:36},{sx:{columnGap:.5}}),n,i.createElement(o.Typography,{variant:"subtitle2",sx:{fontSize:"12px",mt:.25}},e),i.createElement(o.Stack,{direction:"row",sx:{ml:"auto"}},r,i.createElement(o.CloseButton,{slotProps:{icon:{fontSize:"tiny"}},sx:{ml:"auto"},onClick:t})));var fe=window.ReactDOM;function pe(e,t,n){let o,r=n.initialDeps??[],i=!0;function s(){var s,l,a;let c;n.key&&(null==(s=n.debug)?void 0:s.call(n))&&(c=Date.now());const u=e();if(u.length===r.length&&!u.some((e,t)=>r[t]!==e))return o;let h;if(r=u,n.key&&(null==(l=n.debug)?void 0:l.call(n))&&(h=Date.now()),o=t(...u),n.key&&(null==(a=n.debug)?void 0:a.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-h))/100,o=t/16,r=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c⏱ ${r(t,5)} /${r(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*o,120))}deg 100% 31%);`,null==n?void 0:n.key)}return!(null==n?void 0:n.onChange)||i&&n.skipInitialOnChange||n.onChange(o),i=!1,o}return s.updateDeps=e=>{r=e},s}function ge(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const ve=(e,t,n)=>{let o;return function(...r){e.clearTimeout(o),o=e.setTimeout(()=>t.apply(this,r),n)}},be=e=>{const{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},Ee=e=>e,ye=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),o=[];for(let e=t;e<=n;e++)o.push(e);return o},xe=(e,t)=>{const n=e.scrollElement;if(!n)return;const o=e.targetWindow;if(!o)return;const r=e=>{const{width:n,height:o}=e;t({width:Math.round(n),height:Math.round(o)})};if(r(be(n)),!o.ResizeObserver)return()=>{};const i=new o.ResizeObserver(t=>{const o=()=>{const e=t[0];if(null==e?void 0:e.borderBoxSize){const t=e.borderBoxSize[0];if(t)return void r({width:t.inlineSize,height:t.blockSize})}r(be(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return i.observe(n,{box:"border-box"}),()=>{i.unobserve(n)}},Se={passive:!0},Ce="undefined"==typeof window||"onscrollend"in window,we=(e,t)=>{const n=e.scrollElement;if(!n)return;const o=e.targetWindow;if(!o)return;let r=0;const i=e.options.useScrollendEvent&&Ce?()=>{}:ve(o,()=>{t(r,!1)},e.options.isScrollingResetDelay),s=o=>()=>{const{horizontal:s,isRtl:l}=e.options;r=s?n.scrollLeft*(l?-1:1):n.scrollTop,i(),t(r,o)},l=s(!0),a=s(!1);n.addEventListener("scroll",l,Se);const c=e.options.useScrollendEvent&&Ce;return c&&n.addEventListener("scrollend",a,Se),()=>{n.removeEventListener("scroll",l),c&&n.removeEventListener("scrollend",a)}},Oe=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}return e[n.options.horizontal?"offsetWidth":"offsetHeight"]},Ie=(e,{adjustments:t=0,behavior:n},o)=>{var r,i;const s=e+t;null==(i=null==(r=o.scrollElement)?void 0:r.scrollTo)||i.call(r,{[o.options.horizontal?"left":"top"]:s,behavior:n})};class Me{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var e,t,n;return(null==(n=null==(t=null==(e=this.targetWindow)?void 0:e.performance)?void 0:t.now)?void 0:n.call(t))??Date.now()},this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{const t=()=>{const t=e.target,n=this.indexFromElement(t);t.isConnected?this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this)):this.observer.unobserve(t)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var n;null==(n=t())||n.disconnect(),e=null},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{void 0===n&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ee,rangeExtractor:ye,onChange:()=>{},measureElement:Oe,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",...e}},this.notify=e=>{var t,n;null==(n=(t=this.options).onChange)||n.call(t,this,e)},this.maybeNotify=pe(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),null!=this.rafId&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,o=new Map;for(let r=t-1;r>=0;r--){const t=e[r];if(n.has(t.lane))continue;const i=o.get(t.lane);if(null==i||t.end>i.end?o.set(t.lane,t):t.end<i.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return o.size===this.options.lanes?Array.from(o.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=pe(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,n,o,r,i,s)=>(void 0!==this.prevLanes&&this.prevLanes!==i&&(this.lanesChangedFlag=!0),this.prevLanes=i,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:o,enabled:r,lanes:i,laneAssignmentMode:s}),{key:!1}),this.getMeasurements=pe(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:o,enabled:r,lanes:i,laneAssignmentMode:s},l)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(const t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));const a=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);const c=this.measurementsCache.slice(0,a),u=new Array(i).fill(void 0);for(let e=0;e<a;e++){const t=c[e];t&&(u[t.lane]=e)}for(let r=a;r<e;r++){const e=o(r),i=this.laneAssignments.get(r);let a,h;const d="estimate"===s||l.has(e);if(void 0!==i&&this.options.lanes>1){a=i;const e=u[a],o=void 0!==e?c[e]:void 0;h=o?o.end+this.options.gap:t+n}else{const e=1===this.options.lanes?c[r-1]:this.getFurthestMeasurement(c,r);h=e?e.end+this.options.gap:t+n,a=e?e.lane:r%this.options.lanes,this.options.lanes>1&&d&&this.laneAssignments.set(r,a)}const m=l.get(e),f="number"==typeof m?m:this.options.estimateSize(r),p=h+f;c[r]={index:r,start:h,size:f,end:p,key:e,lane:a},u[a]=r}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=pe(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,o)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n,lanes:o}){const r=e.length-1;if(e.length<=o)return{startIndex:0,endIndex:r};let i=ze(0,r,t=>e[t].start,n),s=i;if(1===o)for(;s<r&&e[s].end<n+t;)s++;else if(o>1){const l=Array(o).fill(0);for(;s<r&&l.some(e=>e<n+t);){const t=e[s];l[t.lane]=t.end,s++}const a=Array(o).fill(n+t);for(;i>=0&&a.some(e=>e>=n);){const t=e[i];a[t.lane]=t.start,i--}i=Math.max(0,i-i%o),s=Math.min(r,s+(o-1-s%o))}return{startIndex:i,endIndex:s}}({measurements:e,outerSize:t,scrollOffset:n,lanes:o}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=pe(()=>{let e=null,t=null;const n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,o,r)=>null===o||null===r?[]:e({startIndex:o,endIndex:r,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{var t;if(!this.scrollState||"smooth"!==this.scrollState.behavior)return!0;const n=this.scrollState.index??(null==(t=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))?void 0:t.index);if(void 0!==n&&this.range){const t=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),o=Math.max(0,n-t),r=Math.min(this.options.count-1,n+t);return e>=o&&e<=r}return!0},this.measureElement=e=>{if(!e)return void this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});const t=this.indexFromElement(e),n=this.options.getItemKey(t),o=this.elementsCache.get(n);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(n,e)),this.isScrolling&&!this.scrollState||!this.shouldMeasureDuringScroll(t)||this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{var n;const o=this.measurementsCache[e];if(!o)return;const r=t-(this.itemSizeCache.get(o.key)??o.size);0!==r&&("smooth"!==(null==(n=this.scrollState)?void 0:n.behavior)&&(void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(o,r,this):o.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(o.index),this.itemSizeCache=new Map(this.itemSizeCache.set(o.key,t)),this.notify(!1))},this.getVirtualItems=pe(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{const n=[];for(let o=0,r=e.length;o<r;o++){const r=t[e[o]];n.push(r)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return ge(t[ze(0,t.length-1,e=>ge(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;const o=this.getSize(),r=this.getScrollOffset();"auto"===t&&(t=e>=r+o?"end":"start"),"center"===t?e+=(n-o)/2:"end"===t&&(e-=o);const i=this.getMaxScrollOffset();return Math.max(Math.min(i,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.getSize(),o=this.getScrollOffset(),r=this.measurementsCache[e];if(!r)return;if("auto"===t)if(r.end>=o+n-this.options.scrollPaddingEnd)t="end";else{if(!(r.start<=o+this.options.scrollPaddingStart))return[o,t];t="start"}if("end"===t&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];const i="end"===t?r.end+this.options.scrollPaddingEnd:r.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,t,r.size),t]},this.scrollToOffset=(e,{align:t="start",behavior:n="auto"}={})=>{const o=this.getOffsetForAlignment(e,t),r=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:r,lastTargetOffset:o,stableFrames:0},this._scrollToOffset(o,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t="auto",behavior:n="auto"}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));const o=this.getOffsetForIndex(e,t);if(!o)return;const[r,i]=o,s=this.now();this.scrollState={index:e,align:i,behavior:n,startedAt:s,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t="auto"}={})=>{const n=this.getScrollOffset()+e,o=this.now();this.scrollState={index:null,align:"start",behavior:t,startedAt:o,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;if(0===t.length)n=this.options.paddingStart;else if(1===this.options.lanes)n=(null==(e=t[t.length-1])?void 0:e.end)??0;else{const e=Array(this.options.lanes).fill(null);let o=t.length-1;for(;o>=0&&e.some(e=>null===e);){const n=t[o];null===e[n.lane]&&(e[n.lane]=n.end),o--}n=Math.max(...e.filter(e=>null!==e))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}scheduleScrollReconcile(){this.targetWindow?null==this.rafId&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})):this.scrollState=null}reconcileScroll(){if(!this.scrollState)return;if(!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3)return void(this.scrollState=null);const e=null!=this.scrollState.index?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&(o=t,r=this.getScrollOffset(),Math.abs(o-r)<1.01)){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1)return void(this.scrollState=null)}else this.scrollState.stableFrames=0,n&&(this.scrollState.lastTargetOffset=t,this.scrollState.behavior="auto",this._scrollToOffset(t,{adjustments:void 0,behavior:"auto"}));var o,r;this.scheduleScrollReconcile()}}const ze=(e,t,n,o)=>{for(;e<=t;){const r=(e+t)/2|0,i=n(r);if(i<o)e=r+1;else{if(!(i>o))return r;t=r-1}}return e>0?e-1:0},ke="undefined"!=typeof document?i.useLayoutEffect:i.useEffect;const Te=32,Ae=({items:e,onSelect:t,onClose:n,selectedValue:r,itemStyle:s,onChange:l,"data-testid":a,menuItemContentTemplate:c,categoryItemContentTemplate:u,noResultsComponent:h,menuListTemplate:d})=>{const m=(0,i.useRef)(null),f=(({containerRef:e})=>{const[t,n]=(0,i.useState)(0);return(0,i.useEffect)(()=>{const t=e.current;if(!t)return;const o=()=>{n(t.scrollTop)};return t.addEventListener("scroll",o),()=>t.removeEventListener("scroll",o)},[e]),t})({containerRef:m}),p=(0,o.useTheme)(),g=d||De,v=(0,i.useMemo)(()=>e.reduce((e,t,n)=>("category"===t.type&&e.push(n),e),[]),[e]),b=({getVirtualIndexes:t})=>{const n=t().map(t=>e[t]);l?.(n)},E=(y={count:e.length,getScrollElement:()=>m.current,estimateSize:()=>Te,overscan:6,rangeExtractor:e=>{const t=[];for(let n=e.startIndex;n<=e.endIndex;n++)t.push(n);const n=((e,t)=>[...e.filter(e=>e<t.startIndex).slice(-2),...e.filter(e=>e>t.endIndex).slice(0,2)])(v,e);return n.forEach(e=>{t.includes(e)||t.push(e)}),t.sort((e,t)=>e-t)},onChange:b},function({useFlushSync:e=!0,...t}){const n=i.useReducer(()=>({}),{})[1],o={...t,onChange:(o,r)=>{var i;e&&r?(0,fe.flushSync)(n):n(),null==(i=t.onChange)||i.call(t,o,r)}},[r]=i.useState(()=>new Me(o));return r.setOptions(o),ke(()=>r._didMount(),[]),ke(()=>r._willUpdate()),r}({observeElementRect:xe,observeElementOffset:we,scrollToFn:Ie,...y}));var y;(0,i.useEffect)(()=>{b(E)},[e]),(({selectedValue:e,items:t,virtualizer:n})=>{(0,i.useEffect)(()=>{if(!e||0===t.length)return;const o=t.findIndex(t=>t.value===e);-1!==o&&n.scrollToIndex(o,{align:"center"})},[e,t,n])})({selectedValue:r,items:e,virtualizer:E});const x=E.getVirtualItems();return i.createElement(o.Box,{ref:m,sx:{height:"100%",overflowY:"auto"}},0===e.length&&h?h:i.createElement(g,{role:"listbox",style:{height:`${E.getTotalSize()}px`},"data-testid":a},x.map(l=>{const a=e[l.index],h=l.index===e.length-1,d="category"===e[0]?.type?1===l.index:0===l.index,m=r===a.value,g=r?-1:0;if(!a)return null;if("category"===a.type){const e=l.start+8<=f;return i.createElement(o.MenuSubheader,{key:l.key,style:e?{}:(v=l.start,{position:"absolute",transform:`translateY(${v+8}px)`}),sx:{fontWeight:"400",color:"text.tertiary"}},u?u(a):a.label||a.value)}var v;const b=a.disabled;return i.createElement(o.ListItem,{key:l.key,role:"option","aria-selected":m,"aria-disabled":b,onClick:b?void 0:e=>{e.target.closest("button")||(t(a.value),n())},onKeyDown:e=>{"Enter"!==e.key||b||(t(a.value),n()),"ArrowDown"===e.key&&h&&(e.preventDefault(),e.stopPropagation()),"ArrowUp"===e.key&&d&&(e.preventDefault(),e.stopPropagation())},tabIndex:m?0:g,sx:{transform:`translateY(${l.start+8}px)`,...p.typography.caption,...s?s(a):{}}},c?c(a):a.label||a.value)})))},De=(0,o.styled)(o.MenuList)(({theme:e})=>({"& > li":{height:Te,width:"100%",display:"flex",alignItems:"center"},'& > [role="option"]':{lineHeight:"inherit",padding:e.spacing(.75,2,.75,4),"&:hover, &:focus":{backgroundColor:e.palette.action.hover},'&[aria-selected="true"]':{backgroundColor:e.palette.action.selected},'&[aria-disabled="true"]':{color:e.palette.text.disabled},cursor:"pointer",textOverflow:"ellipsis",position:"absolute",top:0,left:0},width:"100%",position:"relative"}));function Pe(){return Pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Pe.apply(null,arguments)}const Fe="tiny";function Re({title:e,visible:t=!0,icon:n,content:r}){const{popupState:s,triggerProps:l,popoverProps:a}=function(){const{setOpen:e}=ne(),t=(0,o.usePopupState)({variant:"popover"}),n=(0,o.bindTrigger)(t),r=(0,o.bindPopover)(t);return{popupState:{...t,close:()=>{t.close(),e(!1)}},triggerProps:{...n,onClick:t=>{n.onClick(t),e(!0)}},popoverProps:{...r,onClose:()=>{r.onClose(),e(!1)}}}}();return t?i.createElement(i.Fragment,null,i.createElement(o.Tooltip,{placement:"top",title:e},i.createElement(o.IconButton,Pe({"aria-label":e,size:Fe},l),i.createElement(n,{fontSize:Fe}))),i.createElement(o.Popover,Pe({disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},PaperProps:{sx:{my:2.5}}},a),i.createElement(r,{close:s.close}))):null}function _e(){return _e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},_e.apply(null,arguments)}const je="save-changes-dialog",We=({children:e,onClose:t})=>i.createElement(o.Dialog,{open:!0,onClose:t,"aria-labelledby":je,maxWidth:"xs"},e);We.Title=({children:e,onClose:t})=>i.createElement(o.DialogTitle,{id:je,display:"flex",alignItems:"center",gap:1,sx:{lineHeight:1,justifyContent:"space-between"}},i.createElement(o.Stack,{direction:"row",alignItems:"center",gap:1},i.createElement(n.AlertTriangleFilledIcon,{color:"secondary"}),e),t&&i.createElement(o.IconButton,{onClick:t,size:"small"},i.createElement(n.XIcon,null))),We.Content=({children:e})=>i.createElement(o.DialogContent,null,e),We.ContentText=e=>i.createElement(o.DialogContentText,_e({variant:"body2",color:"textPrimary",display:"flex",flexDirection:"column"},e)),We.Actions=({actions:e})=>{const[t,n]=(0,i.useState)(!1),{cancel:r,confirm:s,discard:l}=e;return i.createElement(o.DialogActions,null,r&&i.createElement(o.Button,{variant:"text",color:"secondary",onClick:r.action},r.label),l&&i.createElement(o.Button,{variant:"text",color:"secondary",onClick:l.action},l.label),i.createElement(o.Button,{variant:"contained",color:"secondary",onClick:async()=>{n(!0),await s.action(),n(!1)},loading:t},s.label))};const Be=()=>{const[e,t]=(0,i.useState)(!1);return{isOpen:e,open:()=>t(!0),close:()=>t(!1)}};function Le(){return Le=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Le.apply(null,arguments)}const He="confirmation-dialog",Ve=({open:e,onClose:t,children:n})=>i.createElement(o.Dialog,{open:e,onClose:t,"aria-labelledby":He,maxWidth:"sm"},n);Ve.Title=({children:e,icon:t=n.AlertOctagonFilledIcon,iconColor:r="error"})=>i.createElement(o.DialogTitle,{id:He,display:"flex",alignItems:"center",gap:1,sx:{lineHeight:1}},i.createElement(t,{color:r}),e),Ve.Content=({children:e})=>i.createElement(o.DialogContent,{sx:{mt:2}},e),Ve.ContentText=e=>i.createElement(o.DialogContentText,Le({variant:"body2",color:"secondary"},e)),Ve.Actions=({onClose:e,onConfirm:t,cancelLabel:n,confirmLabel:r,color:l="error",onSuppressMessage:a,suppressLabel:c=(0,s.__)("Don't show this again","elementor")})=>{const[u,h]=(0,i.useState)(!1);return i.createElement(o.DialogActions,{sx:a?{justifyContent:"space-between",alignItems:"center"}:void 0},a&&i.createElement(o.FormControlLabel,{control:i.createElement(o.Checkbox,{checked:u,onChange:e=>h(e.target.checked),size:"medium",color:"secondary"}),label:i.createElement(o.Typography,{variant:"body2",color:"text.secondary"},c)}),i.createElement("div",null,i.createElement(o.Button,{color:"secondary",onClick:e},n??(0,s.__)("Not now","elementor")),i.createElement(o.Button,{autoFocus:!0,variant:"contained",color:l,onClick:()=>{u&&a&&a(),t()},sx:{ml:1}},r??(0,s.__)("Delete","elementor"))))};const Ue=({value:e,onSubmit:t,validation:n,onClick:o,onError:r})=>{const[s,l]=(0,i.useState)(!1),[a,c]=(0,i.useState)(null),u=$e(s),h=t=>t!==e,d=()=>{c(null),r?.(null),l(!1)},m={onClick:e=>{s&&e.stopPropagation(),o?.(e)},onKeyDown:e=>{if(e.stopPropagation(),["Escape"].includes(e.key))return d();["Enter"].includes(e.key)&&(e.preventDefault(),a||u.current?.blur())},onInput:e=>{const{innerText:t}=e.target;if(n){const e=h(t)?n(t):null;c(e),r?.(e)}},onBlur:()=>{a?d():(e=>{if(h(e)){if(!a)try{t(e)}finally{d()}}else d()})(u.current.innerText)}},f={value:e,role:"textbox",contentEditable:s,...s&&{suppressContentEditableWarning:!0}};return{ref:u,isEditing:s,openEditMode:()=>{l(!0)},closeEditMode:d,value:e,error:a,getProps:()=>({...m,...f})}},$e=e=>{const t=(0,i.useRef)(null);return(0,i.useEffect)(()=>{e&&Ke(t.current)},[e]),t},Ke=e=>{const t=getSelection();if(!t||!e)return;const n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)};(window.elementorV2=window.elementorV2||{}).editorUi=t}(),window.elementorV2.editorUi?.init?.();
28 +`,Ze=(0,Je.createContext)(null);function FloatingActionsBar({actions:e,children:t}){let[n,r]=(0,Je.useState)(!1);return qe.createElement(Ze.Provider,{value:{open:n,setOpen:r}},qe.createElement(Xe,null,qe.createElement(Ye.UnstableFloatingActionBar,{actions:e,open:n||void 0},t)))}function useFloatingActionsBar(){let e=(0,Je.useContext)(Ze);if(!e)throw Error(`useFloatingActions must be used within a FloatingActionsBar`);return e}var L=__toESM(globalThis.React),Qe=globalThis.React,$e=globalThis.elementorV2.icons,R=globalThis.elementorV2.ui,et=globalThis.wp.i18n,tt={minHeight:152,border:`2px dashed`,borderColor:`divider`,borderRadius:1},FileUploadDropzone=({onFileSelected:e,allowedFileTypes:t,accept:n,regionLabel:r,primaryLabel:i,secondaryLabel:a,helperText:o})=>{let s=(0,Qe.useRef)(null),{getDropZoneProps:c}=(0,R.useUnstableDropZone)({allowedFileTypes:t,onChange:({valid:t})=>{t[0]&&e(t[0])}}),l=c(),handleBrowseClick=()=>s.current?.click(),handleFileInputChange=t=>{let n=t.target.files?.[0];n&&e(n),t.target.value=``};return L.createElement(R.Card,{variant:`outlined`,role:`region`,"aria-label":r??(0,et.__)(`File dropzone`,`elementor`),onDrop:l.onDrop,onDragEnter:l.onDragEnter,onDragLeave:l.onDragLeave,onDragOver:l.onDragOver,sx:tt},L.createElement(R.Stack,{alignItems:`center`,spacing:1,padding:3},L.createElement($e.UploadIcon,{fontSize:`medium`}),L.createElement(R.Stack,{direction:`row`,spacing:.5,alignItems:`center`},L.createElement(R.Link,{component:`button`,type:`button`,underline:`always`,onClick:handleBrowseClick},L.createElement(R.Typography,{variant:`body1`,component:`span`},i??(0,et.__)(`Upload file`,`elementor`))),L.createElement(R.Typography,{variant:`body1`},a??(0,et.__)(`or drag and drop`,`elementor`))),o?L.createElement(R.Typography,{variant:`caption`,color:`text.secondary`},o):null),L.createElement(`input`,{ref:s,type:`file`,accept:n,hidden:!0,onChange:handleFileInputChange}))},z=__toESM(globalThis.React),nt=globalThis.elementorV2.icons,B=globalThis.elementorV2.ui,rt=globalThis.wp.i18n,it=1024,at={minHeight:152,border:`2px dashed`,borderColor:`divider`,borderRadius:1},formatFileSize=e=>`${Math.max(1,Math.round(e/it))}kb`,FileUploadRow=({file:e,onRemove:t,statusLabel:n})=>z.createElement(B.Card,{variant:`outlined`,sx:at},z.createElement(B.Stack,{direction:`row`,alignItems:`center`,justifyContent:`space-between`,padding:2,spacing:2,minHeight:152},z.createElement(B.Stack,{direction:`column`,spacing:.5,minWidth:0,flex:1},z.createElement(B.Typography,{variant:`subtitle2`,noWrap:!0},e.name),z.createElement(B.Typography,{variant:`caption`,color:`text.secondary`,noWrap:!0},formatFileSize(e.size),` · `,n??(0,rt.__)(`Complete`,`elementor`))),z.createElement(B.IconButton,{size:`small`,onClick:t,"aria-label":(0,rt.__)(`Remove file`,`elementor`)},z.createElement(nt.XIcon,{fontSize:`inherit`})))),ot=__toESM(globalThis.React),st=globalThis.elementorV2.ui,ct=32,lt=348,ut=220,PopoverBody=({children:e,height:t=lt,width:n,id:r})=>ot.createElement(st.Box,{display:`flex`,flexDirection:`column`,sx:{height:t,overflow:`hidden`,width:`${n?n-ct:ut}px`,maxWidth:496},id:r},e),dt=__toESM(globalThis.React),ft=globalThis.React,pt=320,mt=(0,ft.createContext)(null),useSectionRef=()=>(0,ft.useContext)(mt),useSectionWidth=()=>useSectionRef()?.current?.offsetWidth??pt,SectionPopoverBody=e=>{let t=useSectionWidth();return dt.createElement(PopoverBody,{...e,width:t})},V=__toESM(globalThis.React),H=globalThis.elementorV2.ui,ht=`tiny`,PopoverHeader=({title:e,onClose:t,icon:n,actions:r})=>V.createElement(H.Stack,{direction:`row`,alignItems:`center`,pl:2,pr:1,py:1.5,maxHeight:36,sx:{columnGap:.5}},n,V.createElement(H.Typography,{variant:`subtitle2`,sx:{fontSize:`12px`,mt:.25}},e),V.createElement(H.Stack,{direction:`row`,sx:{ml:`auto`}},r,V.createElement(H.CloseButton,{slotProps:{icon:{fontSize:ht}},sx:{ml:`auto`},onClick:t}))),U=__toESM(globalThis.React),gt=globalThis.React,W=globalThis.elementorV2.ui,_t=c(),G=32,vt=6,yt=8,menuSubHeaderAbsoluteStyling=e=>({position:`absolute`,transform:`translateY(${e+yt}px)`}),getAdjacentStickyIndices=(e,t)=>{let n=e.filter(e=>e<t.startIndex).slice(-2),r=e.filter(e=>e>t.endIndex).slice(0,2);return[...n,...r]},PopoverMenuList=({items:e,onSelect:t,onClose:n,selectedValue:r,itemStyle:i,onChange:a,"data-testid":o,menuItemContentTemplate:s,categoryItemContentTemplate:c,noResultsComponent:l,menuListTemplate:u})=>{let d=(0,gt.useRef)(null),f=useScrollTop({containerRef:d}),p=(0,W.useTheme)(),m=u||bt,h=(0,gt.useMemo)(()=>e.reduce((e,t,n)=>(t.type===`category`&&e.push(n),e),[]),[e]),getActiveItemIndices=e=>{let t=[];for(let n=e.startIndex;n<=e.endIndex;n++)t.push(n);return getAdjacentStickyIndices(h,e).forEach(e=>{t.includes(e)||t.push(e)}),t.sort((e,t)=>e-t)},onChangeCallback=({getVirtualIndexes:t})=>{let n=t().map(t=>e[t]);a?.(n)},g=(0,_t.useVirtualizer)({count:e.length,getScrollElement:()=>d.current,estimateSize:()=>G,overscan:vt,rangeExtractor:getActiveItemIndices,onChange:onChangeCallback});(0,gt.useEffect)(()=>{onChangeCallback(g)},[e]),useScrollToSelected({selectedValue:r,items:e,virtualizer:g});let _=g.getVirtualItems();return U.createElement(W.Box,{ref:d,sx:{height:`100%`,overflowY:`auto`}},e.length===0&&l?l:U.createElement(m,{role:`listbox`,style:{height:`${g.getTotalSize()}px`},"data-testid":o},_.map(a=>{let o=e[a.index],l=a.index===e.length-1,u=e[0]?.type===`category`?a.index===1:a.index===0,d=r===o.value,m=r?-1:0;if(!o)return null;if(o.type===`category`){let e=a.start+yt<=f;return U.createElement(W.MenuSubheader,{key:a.key,style:e?{}:menuSubHeaderAbsoluteStyling(a.start),sx:{fontWeight:`400`,color:`text.tertiary`}},c?c(o):o.label||o.value)}let h=o.disabled;return U.createElement(W.ListItem,{key:a.key,role:`option`,"aria-selected":d,"aria-disabled":h,onClick:h?void 0:e=>{e.target.closest(`button`)||(t(o.value),n())},onKeyDown:e=>{e.key===`Enter`&&!h&&(t(o.value),n()),e.key===`ArrowDown`&&l&&(e.preventDefault(),e.stopPropagation()),e.key===`ArrowUp`&&u&&(e.preventDefault(),e.stopPropagation())},tabIndex:d?0:m,sx:{transform:`translateY(${a.start+yt}px)`,...p.typography.caption,...i?i(o):{}}},s?s(o):o.label||o.value)})))},bt=(0,W.styled)(W.MenuList)(({theme:e})=>({"& > li":{height:G,width:`100%`,display:`flex`,alignItems:`center`},'& > [role="option"]':{lineHeight:`inherit`,padding:e.spacing(.75,2,.75,4),"&:hover, &:focus":{backgroundColor:e.palette.action.hover},'&[aria-selected="true"]':{backgroundColor:e.palette.action.selected},'&[aria-disabled="true"]':{color:e.palette.text.disabled},cursor:`pointer`,textOverflow:`ellipsis`,position:`absolute`,top:0,left:0},width:`100%`,position:`relative`})),K=__toESM(globalThis.React),q=globalThis.elementorV2.ui,xt=`tiny`;function PopoverAction({title:e,visible:t=!0,icon:n,content:r}){let{popupState:i,triggerProps:a,popoverProps:o}=useFloatingActionsPopover();return t?K.createElement(K.Fragment,null,K.createElement(q.Tooltip,{placement:`top`,title:e},K.createElement(q.IconButton,{"aria-label":e,size:xt,...a},K.createElement(n,{fontSize:xt}))),K.createElement(q.Popover,{disableScrollLock:!0,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},PaperProps:{sx:{my:2.5}},...o},K.createElement(r,{close:i.close}))):null}function useFloatingActionsPopover(){let{setOpen:e}=useFloatingActionsBar(),t=(0,q.usePopupState)({variant:`popover`}),n=(0,q.bindTrigger)(t),r=(0,q.bindPopover)(t),onClick=t=>{n.onClick(t),e(!0)},onClose=()=>{r.onClose(),e(!1)},close=()=>{t.close(),e(!1)};return{popupState:{...t,close},triggerProps:{...n,onClick},popoverProps:{...r,onClose}}}var J=__toESM(globalThis.React),St=globalThis.React,Ct=globalThis.elementorV2.icons,Y=globalThis.elementorV2.ui,wt=`save-changes-dialog`,SaveChangesDialog=({children:e,onClose:t})=>J.createElement(Y.Dialog,{open:!0,onClose:t,"aria-labelledby":wt,maxWidth:`xs`},e),SaveChangesDialogTitle=({children:e,onClose:t})=>J.createElement(Y.DialogTitle,{id:wt,display:`flex`,alignItems:`center`,gap:1,sx:{lineHeight:1,justifyContent:`space-between`}},J.createElement(Y.Stack,{direction:`row`,alignItems:`center`,gap:1},J.createElement(Ct.AlertTriangleFilledIcon,{color:`secondary`}),e),t&&J.createElement(Y.IconButton,{onClick:t,size:`small`},J.createElement(Ct.XIcon,null))),SaveChangesDialogContent=({children:e})=>J.createElement(Y.DialogContent,null,e),SaveChangesDialogContentText=e=>J.createElement(Y.DialogContentText,{variant:`body2`,color:`textPrimary`,display:`flex`,flexDirection:`column`,...e}),SaveChangesDialogActions=({actions:e})=>{let[t,n]=(0,St.useState)(!1),{cancel:r,confirm:i,discard:a}=e,onConfirm=async()=>{n(!0),await i.action(),n(!1)};return J.createElement(Y.DialogActions,null,r&&J.createElement(Y.Button,{variant:`text`,color:`secondary`,onClick:r.action},r.label),a&&J.createElement(Y.Button,{variant:`text`,color:`secondary`,onClick:a.action},a.label),J.createElement(Y.Button,{variant:`contained`,color:`secondary`,onClick:onConfirm,loading:t},i.label))};SaveChangesDialog.Title=SaveChangesDialogTitle,SaveChangesDialog.Content=SaveChangesDialogContent,SaveChangesDialog.ContentText=SaveChangesDialogContentText,SaveChangesDialog.Actions=SaveChangesDialogActions;var useDialog=()=>{let[e,t]=(0,St.useState)(!1),open=()=>t(!0),close=()=>t(!1);return{isOpen:e,open,close}},X=__toESM(globalThis.React),Tt=globalThis.React,Et=globalThis.elementorV2.icons,Z=globalThis.elementorV2.ui,Q=globalThis.wp.i18n,Dt=`confirmation-dialog`,ConfirmationDialog=({open:e,onClose:t,children:n})=>X.createElement(Z.Dialog,{open:e,onClose:t,"aria-labelledby":Dt,maxWidth:`sm`},n),ConfirmationDialogTitle=({children:e,icon:t=Et.AlertOctagonFilledIcon,iconColor:n=`error`})=>X.createElement(Z.DialogTitle,{id:Dt,display:`flex`,alignItems:`center`,gap:1,sx:{lineHeight:1}},X.createElement(t,{color:n}),e),ConfirmationDialogContent=({children:e})=>X.createElement(Z.DialogContent,{sx:{mt:2}},e),ConfirmationDialogContentText=e=>X.createElement(Z.DialogContentText,{variant:`body2`,color:`secondary`,...e}),ConfirmationDialogActions=({onClose:e,onConfirm:t,cancelLabel:n,confirmLabel:r,color:i=`error`,onSuppressMessage:a,suppressLabel:o=(0,Q.__)(`Don't show this again`,`elementor`)})=>{let[s,c]=(0,Tt.useState)(!1),handleConfirm=()=>{s&&a&&a(),t()};return X.createElement(Z.DialogActions,{sx:a?{justifyContent:`space-between`,alignItems:`center`}:void 0},a&&X.createElement(Z.FormControlLabel,{control:X.createElement(Z.Checkbox,{checked:s,onChange:e=>c(e.target.checked),size:`medium`,color:`secondary`}),label:X.createElement(Z.Typography,{variant:`body2`,color:`text.secondary`},o)}),X.createElement(`div`,null,X.createElement(Z.Button,{color:`secondary`,onClick:e},n??(0,Q.__)(`Not now`,`elementor`)),X.createElement(Z.Button,{autoFocus:!0,variant:`contained`,color:i,onClick:handleConfirm,sx:{ml:1}},r??(0,Q.__)(`Delete`,`elementor`))))};ConfirmationDialog.Title=ConfirmationDialogTitle,ConfirmationDialog.Content=ConfirmationDialogContent,ConfirmationDialog.ContentText=ConfirmationDialogContentText,ConfirmationDialog.Actions=ConfirmationDialogActions;var $=globalThis.React,useEditable=({value:e,onSubmit:t,validation:n,onClick:r,onError:i})=>{let[a,o]=(0,$.useState)(!1),[s,c]=(0,$.useState)(null),l=useSelection(a),isDirty=t=>t!==e,openEditMode=()=>{o(!0)},closeEditMode=()=>{c(null),i?.(null),o(!1)},submit=e=>{if(!isDirty(e)){closeEditMode();return}if(!s)try{t(e)}finally{closeEditMode()}},onChange=e=>{let{innerText:t}=e.target;if(n){let e=isDirty(t)?n(t):null;c(e),i?.(e)}},handleKeyDown=e=>{if(e.stopPropagation(),[`Escape`].includes(e.key))return closeEditMode();[`Enter`].includes(e.key)&&(e.preventDefault(),s||l.current?.blur())},handleClick=e=>{a&&e.stopPropagation(),r?.(e)},handleBlur=()=>{if(s){closeEditMode();return}submit(l.current.innerText)},u={onClick:handleClick,onKeyDown:handleKeyDown,onInput:onChange,onBlur:handleBlur},d={value:e,role:`textbox`,contentEditable:a,...a&&{suppressContentEditableWarning:!0}};return{ref:l,isEditing:a,openEditMode,closeEditMode,value:e,error:s,getProps:()=>({...u,...d})}},useSelection=e=>{let t=(0,$.useRef)(null);return(0,$.useEffect)(()=>{e&&selectAll(t.current)},[e]),t},selectAll=e=>{let t=getSelection();if(!t||!e)return;let n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)};0&&(t.exports={CollapseIcon:d,CollapsibleContent,ConfirmationDialog,CtaButton,EditableField:ae,EllipsisWithTooltip,FileUploadDropzone,FileUploadRow,FloatingActionsBar,Form,GlobalDialog,ITEM_HEIGHT:G,InfoAlert,InfoTipCard,IntroductionModal,MenuItemInfotip:ve,MenuListItem,PopoverAction,PopoverBody,PopoverHeader,PopoverMenuList,PromotionAlert,PromotionChip:He,PromotionInfotip,PromotionPopover,SaveChangesDialog,SearchField,SectionPopoverBody,SectionRefContext:mt,StyledMenuList:bt,ThemeProvider,WarningInfotip:xe,closeDialog,getCollapsibleValue,openDialog,useCanvasClickHandler,useDialog,useEditable,useFloatingActionsBar,useSectionWidth,useTextFieldAutoSelect})}))());(window.elementorV2=window.elementorV2||{}).editorUi=l})(),window.elementorV2.editorUi?.init?.();