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