← All changes
|
assets/js/packages/editor-controls/editor-controls.min.js
+1
-1
4.3.1
→
trunk
View file →
| @@ -779,9 +779,9 @@ | ||
| 779 | 779 | &:hover { |
| 780 | 780 | background-color: ${r.palette.mode===`dark`?`rgba(255,255,255,0.08)`:`rgba(0,0,0,0.04)`}; |
| 781 | 781 | } |
| 782 | 782 | `} |
| 783 | -`,zi=ji.forwardRef(({justify:r=`end`,size:i=`tiny`,value:a,onChange:o,items:c,maxItems:u,exclusive:p=!1,fullWidth:g=!1,disabled:_,placeholder:v},b)=>{let x=p&&u!==void 0&&c.length>u,C=x?c.slice(u-1):[],w=x?c.slice(0,u-1):c,T=(0,Pi.useTheme)().direction===`rtl`,handleChange=(r,i)=>{o(i)},E=(0,Mi.useMemo)(()=>{let r=C?.length,i=r?w.length+1:w.length,a=r?`auto`:``;return g?`repeat(${i}, 1fr) ${a}`:`repeat(${i}, minmax(0, 25%)) ${a}`},[C?.length,w.length,g]),k=p&&(a==null||a===``),A=!p&&Array.isArray(a)?a.map(r=>typeof r==`string`?r:``).join(` `).trim().split(/\s+/).filter(Boolean):[],j=!p&&A.length===0,getPlaceholderArray=r=>Array.isArray(r)?r.flatMap(r=>typeof r==`string`?r.trim().split(/\s+/).filter(Boolean):[]):typeof r==`string`?r.trim().split(/\s+/).filter(Boolean):[],N=getPlaceholderArray(v);return ji.createElement(Li,{ref:b,justify:r,value:a,onChange:handleChange,exclusive:p,disabled:_,sx:{direction:T?`rtl /* @noflip */`:`ltr /* @noflip */`,display:`grid`,gridTemplateColumns:E,width:`100%`}},w.map(({label:r,value:a,renderContent:o,showTooltip:c,disabled:u=!1})=>{let p=N.length>0&&N.includes(a)&&(k||j);return ji.createElement(ConditionalTooltip,{key:a,label:r,showTooltip:c||!1},ji.createElement(Ri,{value:a,"aria-label":r,size:i,fullWidth:g,isPlaceholder:p,disabled:u},ji.createElement(o,{size:i})))}),C.length&&p&&ji.createElement(SplitButtonGroup,{size:i,value:a||null,onChange:o,items:C,fullWidth:g}))}),ControlToggleButtonGroup=r=>ji.createElement(ControlActions,null,ji.createElement(zi,{...r})),SplitButtonGroup=({size:r=`tiny`,onChange:i,items:a,fullWidth:o,value:c})=>{let u=usePreviewButton(a,c),[p,g]=(0,Mi.useState)(!1),_=(0,Mi.useRef)(null),onMenuToggle=r=>{g(r=>!r),r.preventDefault()},onMenuItemClick=r=>{g(!1),onToggleItem(r)},onToggleItem=r=>{i(r===c?null:r)};return ji.createElement(ji.Fragment,null,ji.createElement(Pi.ToggleButton,{value:u.value,"aria-label":u.label,size:r,fullWidth:o,onClick:r=>{r.preventDefault(),onMenuItemClick(u.value)}},u.renderContent({size:r})),ji.createElement(Pi.ToggleButton,{size:r,"aria-expanded":p?`true`:void 0,"aria-haspopup":`menu`,"aria-pressed":void 0,onClick:onMenuToggle,ref:_,value:`__chevron-icon-button__`},ji.createElement(Ni.ChevronDownIcon,{fontSize:r})),ji.createElement(Pi.Menu,{open:p,onClose:()=>g(!1),anchorEl:_.current,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},sx:{mt:.5}},a.filter(r=>r.value!==u.value).map(({label:r,value:i})=>ji.createElement(Pi.MenuItem,{key:i,selected:i===c,onClick:()=>onMenuItemClick(i)},ji.createElement(Pi.ListItemText,null,ji.createElement(Pi.Typography,{sx:{fontSize:`14px`}},r))))))},usePreviewButton=(r,i)=>{let[a,o]=(0,Mi.useState)(r.find(r=>r.value===i)??r[0]);return(0,Mi.useEffect)(()=>{let a=r.find(r=>r.value===i);a&&o(a)},[r,i]),a},Bi=__toESM(globalThis.React),Vi=__toESM(globalThis.elementorV2.icons),convertToggleOptionsToAtomic=r=>r.map(r=>{let i=Vi[r.icon];return{value:r.value,label:r.label,renderContent:({size:a})=>i?Bi.createElement(i,{fontSize:a}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}}),Hi=createControl(({options:r,fullWidth:i=!1,size:a=`tiny`,exclusive:o=!0,maxItems:c,convertOptions:u=!1,allowEmpty:p=!1})=>{let{value:g,setValue:_,placeholder:v,disabled:b}=useBoundProp(Ai.stringPropTypeUtil),x=u?convertToggleOptionsToAtomic(r):r,C=x.filter(r=>r.exclusive).map(r=>r.value),handleNonExclusiveToggle=r=>{let i=r[r.length-1],a=C.includes(i)?[i]:r?.filter(r=>!C.includes(r));_(a?.join(` `)||null)},w={items:x,maxItems:c,fullWidth:i,size:a,placeholder:v},handleExclusiveToggle=r=>{if(p&&!r){_(``);return}_(r)};return o?ki.createElement(ControlToggleButtonGroup,{...w,value:p?g||null:g??null,onChange:handleExclusiveToggle,disabled:b,exclusive:!0}):ki.createElement(ControlToggleButtonGroup,{...w,value:g?.split(` `)??[],onChange:handleNonExclusiveToggle,disabled:b,exclusive:!1})}),Ui=__toESM(globalThis.React),Wi=globalThis.elementorV2.editorProps,Gi=globalThis.elementorV2.ui,isEmptyOrNaN=r=>r==null||r===``||Number.isNaN(Number(r)),renderSuffix=r=>r.meta?.suffix?Ui.createElement(Gi.InputAdornment,{position:`end`},Ui.createElement(Gi.Typography,{variant:`caption`,color:`text.secondary`},r.meta.suffix)):Ui.createElement(Ui.Fragment,null),Ki=createControl(({placeholder:r,max:i=2**53-1,min:a=-(2**53-1),step:o=1,shouldForceInt:c=!1,startIcon:u,disabled:p})=>{let{value:g,setValue:_,placeholder:v,disabled:b,restoreValue:x,propType:C}=useBoundProp(Wi.numberPropTypeUtil),handleChange=r=>{let{value:o,validity:{valid:u}}=r.target,p;if(isEmptyOrNaN(o))p=null;else{let r=c?+parseInt(o):Number(o);p=Math.min(Math.max(r,a??-(2**53-1)),i??2**53-1)}_(p,void 0,{validation:()=>u})};return Ui.createElement(ControlActions,null,Ui.createElement(vt,{size:`tiny`,type:`number`,fullWidth:!0,disabled:p??b,value:isEmptyOrNaN(g)?``:g,onInput:handleChange,onBlur:x,placeholder:r??(isEmptyOrNaN(v)?``:String(v)),inputProps:{step:o,min:a},InputProps:{startAdornment:u?Ui.createElement(Gi.InputAdornment,{position:`start`,disabled:p??b},u):void 0,endAdornment:renderSuffix(C)}}))}),qi=__toESM(globalThis.React),Ji=globalThis.React,Yi=globalThis.elementorV2.ui,Xi=globalThis.wp.i18n;function EqualUnequalSizesControl({label:r,icon:i,tooltipLabel:a,items:o,multiSizePropTypeUtil:c}){let u=(0,Ji.useId)(),p=(0,Yi.usePopupState)({variant:`popover`,popupId:u}),g=[(0,Ji.useRef)(null),(0,Ji.useRef)(null)],{propType:_,disabled:v}=useBoundProp(c),{value:b,setValue:x,placeholder:C}=useBoundProp(),getMultiSizeValues=r=>{if(c.isValid(r))return r.value;let i={};return o.forEach(a=>{i[a.bind]=r}),c.create(i)?.value},w=!p.isOpen,T=getMultiSizeValues(b),E=getMultiSizeValues(C),isEqualValues=r=>{if(!r)return!0;let i=c.create(r),a={};o.forEach(r=>{a[r.bind]=i?.value?.[r.bind]??null});let u=Object.values(a).map(r=>JSON.stringify(r));return u.every(r=>r===u[0])},k=!b&&!isEqualValues(E),A=k||!isEqualValues(T),applyMultiSizeValue=r=>{if(!isEqualValues(r)){x(c.create(r));return}x(Object.values(r)?.pop()??null)};return qi.createElement(qi.Fragment,null,qi.createElement(Yi.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`,ref:g[0]},qi.createElement(Yi.Grid,{item:!0,xs:6},w?qi.createElement(ControlLabel,null,r):qi.createElement(ControlFormLabel,null,r)),qi.createElement(Yi.Grid,{item:!0,xs:6},qi.createElement(Yi.Stack,{direction:`row`,alignItems:`center`,gap:1},qi.createElement(Yi.Box,{flexGrow:1},qi.createElement(Rt,{placeholder:A?(0,Xi.__)(`Mixed`,`elementor`):void 0,enablePropTypeUnits:!A||!k,anchorRef:g[0]})),qi.createElement(Yi.Tooltip,{title:a,placement:`top`},qi.createElement(Ri,{size:`tiny`,value:`check`,sx:{marginLeft:`auto`},...(0,Yi.bindToggle)(p),selected:p.isOpen,isPlaceholder:k,"aria-label":a},i))))),qi.createElement(Yi.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},...(0,Yi.bindPopover)(p),slotProps:{paper:{sx:{mt:.5,width:g[0].current?.getBoundingClientRect().width}}}},qi.createElement(PropProvider,{propType:_,value:T,placeholder:E,setValue:applyMultiSizeValue,isDisabled:()=>v},qi.createElement(PopoverContent,{p:1.5},qi.createElement(_r,{ref:g[1]},qi.createElement(MultiSizeValueControl,{item:o[0],rowRef:g[1]}),qi.createElement(MultiSizeValueControl,{item:o[1],rowRef:g[1]})),qi.createElement(_r,{ref:g[2]},qi.createElement(MultiSizeValueControl,{item:o[2],rowRef:g[2]}),qi.createElement(MultiSizeValueControl,{item:o[3],rowRef:g[2]}))))))}var MultiSizeValueControl=({item:r,rowRef:i})=>{let{bind:a,label:o,icon:c,ariaLabel:u}=r;return qi.createElement(PropKeyProvider,{bind:a},qi.createElement(Yi.Grid,{item:!0,xs:6},qi.createElement(Yi.Grid,{container:!0,gap:.75,alignItems:`center`},qi.createElement(Yi.Grid,{item:!0,xs:12},qi.createElement(ControlLabel,null,o)),qi.createElement(Yi.Grid,{item:!0,xs:12},qi.createElement(Rt,{startIcon:c,ariaLabel:u,anchorRef:i})))))},Zi=__toESM(globalThis.React),Qi=globalThis.React,$i=globalThis.elementorV2.editorProps,ea=globalThis.elementorV2.editorResponsive,na=globalThis.elementorV2.icons,ra=globalThis.elementorV2.ui,ia=globalThis.wp.i18n,aa=__toESM(globalThis.React),oa=globalThis.React,sa=globalThis.elementorV2.editorProps,ca=__toESM(globalThis.React),la=globalThis.React,ua=globalThis.elementorV2.editorResponsive,da=globalThis.elementorV2.ui,fa=__toESM(globalThis.React),pa=globalThis.elementorV2.icons,ma=globalThis.elementorV2.ui,getLengthUnits=()=>window.elementor?.config?.size_units?.length??[],getAngleUnits=()=>window.elementor?.config?.size_units?.angle??[],getTimeUnits=()=>window.elementor?.config?.size_units?.time??[],getExtendedUnits=()=>window.elementor?.config?.size_units?.extended_units??[],isExtendedUnit=r=>getExtendedUnits().includes(r),ha=/^[a-zA-Z%]$/,useSizeUnitKeyboard=({unit:r,units:i,onUnitChange:a})=>{let{appendKey:o,startsWith:c}=useTypingBuffer(),onUnitKeyDown=u=>{if(i.length===0)return;let{key:p,altKey:g,ctrlKey:_,metaKey:v}=u;if(g||_||v)return;if(isExtendedUnit(r)&&isNumericValue(p)){let[r]=i;r&&a(r);return}if(!ha.test(p))return;u.preventDefault();let b=o(p.toLowerCase()),x=i.find(r=>c(r,b));x&&a(x)};return{onUnitKeyDown}},isNumericValue=r=>typeof r==`number`?!isNaN(r):typeof r==`string`&&r.trim()!==``&&!isNaN(Number(r)),ga=globalThis.React,_a=``,va={auto:`auto`,custom:`custom`},resolveSizeValue=(r,i)=>{if(!r)return r;let{units:a,defaultUnit:o}=i,c=resolveFallbackUnit(r.unit,a,o);return c===va.auto?{size:_a,unit:c}:c===va.custom?{size:String(r.size??_a),unit:c}:{size:sanitizeSize(r.size)??_a,unit:c}},resolveSizeOnUnitChange=(r,i)=>isExtendedUnit(i)?_a:r,createDefaultSizeValue=(r,i)=>{let[a]=r;return i!==void 0&&(a=resolveFallbackUnit(i,r)),{size:_a,unit:a}},resolveFallbackUnit=(r,i,a)=>i.includes(r)?r:a&&i.includes(a)?a:i[0]??``,sanitizeSize=r=>typeof r==`number`&&isNaN(r)?_a:r,ya=globalThis.React,useUnitSync=({sizeValue:r,setUnit:i,persistWhen:a})=>{let[o,c]=(0,ya.useState)(r.unit);(0,ya.useEffect)(()=>{r.unit!==o&&c(r.unit)},[r.unit,r.size]);let setInternalValue=r=>{c(r),(isExtendedUnit(r)||a())&&i(r)};return[o,setInternalValue]},useSizeValue=({value:r,setValue:i,units:a,defaultUnit:o})=>{let c=(0,ga.useMemo)(()=>resolveSizeValue(r,{units:a,defaultUnit:o}),[r?.size,r?.unit,o]),[u,p]=useSyncExternalState({external:c,setExternal:(r,a,o)=>{r!==null&&i(r,a,o)},persistWhen:r=>hasChanged(r,c),fallback:()=>createDefaultSizeValue(a,o)}),[g,_]=useUnitSync({sizeValue:u,setUnit:r=>{p({unit:r,size:resolveSizeOnUnitChange(u.size,r)})},persistWhen:()=>!!u.size||u.size!==``||isExtendedUnit(u.unit)}),setSize=(r,i=!0)=>{if(isExtendedUnit(g))return;let a=r.trim(),o=Number(a);p({unit:g,size:a&&!isNaN(o)?o:``},void 0,{validation:()=>i})};return{size:u.size,setSize,unit:g,setUnit:_}},hasChanged=(r,i)=>r?.size!==i?.size||r?.unit!==i?.unit,ba=__toESM(globalThis.React),xa=(0,globalThis.React.forwardRef)(({id:r,type:i,value:a,onBlur:o,onKeyUp:c,focused:u,disabled:p,onChange:g,onKeyDown:_,InputProps:v,inputProps:b,placeholder:x},C)=>ba.createElement(vt,{id:r,ref:C,size:`tiny`,fullWidth:!0,type:i,value:a,placeholder:x,onKeyUp:c,focused:u,disabled:p,onKeyDown:_,onInput:g,onBlur:o,InputProps:v,inputProps:b,sx:getCursorStyle(v?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?`default !important`:void 0}}),Sa=__toESM(globalThis.React),Ca=globalThis.React,wa=globalThis.elementorV2.editorUi,Ta=globalThis.elementorV2.ui,Ea={display:`flex`,flexDirection:`column`,justifyContent:`center`},UnitSelector=({value:r,isUnitHighlighted:i,onSelect:a,options:o,disabled:c,menuItemsAttributes:u={},optionLabelOverrides:p={}})=>{let g=(0,Ta.usePopupState)({variant:`popover`,popupId:(0,Ca.useId)()}),handleMenuItemClick=r=>{a(r),g.close()};return Sa.createElement(Sa.Fragment,null,Sa.createElement(Da,{isHighlighted:i,disabled:c,size:`small`,...(0,Ta.bindTrigger)(g)},p[r]??r),Sa.createElement(Ta.Menu,{MenuListProps:{dense:!0},...(0,Ta.bindMenu)(g)},o.map(r=>Sa.createElement(wa.MenuListItem,{key:r,onClick:()=>handleMenuItemClick(r),...u?.[r],primaryTypographyProps:{variant:`caption`,sx:{...Ea,lineHeight:`1`}},menuItemTextProps:{sx:Ea}},p[r]??r.toUpperCase()))))},Da=(0,Ta.styled)(Ta.Button,{shouldForwardProp:r=>r!==`isHighlighted`})(({isHighlighted:r,theme:i})=>({color:r?i.palette.text.primary:i.palette.text.tertiary,font:`inherit`,minWidth:`initial`,textTransform:`uppercase`})),Oa={custom:fa.createElement(pa.MathFunctionIcon,{fontSize:`tiny`})},SizeField=({value:r,focused:i,disabled:a,InputProps:o,defaultUnit:c,placeholder:u,onUnitChange:p,startIcon:g,ariaLabel:_,onKeyDown:v,setValue:b,onBlur:x,units:C,min:w,unitSelectorProps:T})=>{let{size:E,unit:k,setSize:A,setUnit:j}=useSizeValue({value:r,setValue:b,units:C,defaultUnit:c}),handleUnitChange=r=>{j(r),p?.(r)},{onUnitKeyDown:N}=useSizeUnitKeyboard({unit:k,onUnitChange:handleUnitChange,units:C}),handleKeyDown=r=>{N(r),v?.(r)},handleChange=r=>{let i=r.target.value,a=r.target.validity.valid;A(i,a)},P=isExtendedUnit(k)?`text`:`number`;return fa.createElement(xa,{disabled:a,focused:i,type:P,value:E,placeholder:u,onBlur:x,onKeyDown:handleKeyDown,onChange:handleChange,InputProps:{...o,autoComplete:`off`,readOnly:isExtendedUnit(k),startAdornment:g&&fa.createElement(ma.InputAdornment,{position:`start`,disabled:a},g),endAdornment:fa.createElement(ma.InputAdornment,{position:`end`},fa.createElement(UnitSelector,{options:C,value:k,onSelect:handleUnitChange,isUnitHighlighted:shouldHighlightUnit({size:E,unit:k}),...T,optionLabelOverrides:Oa}))},inputProps:{min:w,step:`any`,"aria-label":_}})},shouldHighlightUnit=r=>r?r.unit===va.auto||!!r.size||r.size===0:!1,ka=__toESM(globalThis.React),Aa=globalThis.React,ja=globalThis.elementorV2.editorUi,Ma=globalThis.elementorV2.icons,Na=globalThis.elementorV2.ui,Pa=globalThis.wp.i18n,Fa=`tiny`,TextFieldPopover2=({popupState:r,anchorRef:i,value:a,onChange:o,onClose:c})=>{let u=(0,Aa.useRef)(null);(0,Aa.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>{u.current&&u.current.focus()})},[r.isOpen]);let handleKeyDown=r=>{r.key.toLowerCase()===`enter`&&handleClose()},handleClose=()=>{c?.(),r.close()};return ka.createElement(Na.Popover,{disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:i.current?.offsetWidth+`px`}}},...(0,Na.bindPopover)(r),anchorOrigin:{vertical:`bottom`,horizontal:`center`},transformOrigin:{vertical:`top`,horizontal:`center`},onClose:handleClose},ka.createElement(ja.PopoverHeader,{title:(0,Pa.__)(`CSS function`,`elementor`),onClose:handleClose,icon:ka.createElement(Ma.MathFunctionIcon,{fontSize:Fa})}),ka.createElement(Na.TextField,{value:a,onChange:o,onKeyDown:handleKeyDown,size:`tiny`,type:`text`,fullWidth:!0,inputProps:{ref:u},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))},SizeComponent=({anchorRef:r,SizeFieldWrapper:i=ca.Fragment,...a})=>{let o=(0,da.usePopupState)({variant:`popover`}),c=(0,ua.useActiveBreakpoint)(),u=a?.value?.unit===va.custom,p=a.units.includes(va.custom);(0,la.useEffect)(()=>{o&&o.isOpen&&o.close()},[c]);let handleCustomSizeChange=r=>{a.setValue({size:r.target.value,unit:va.custom})},handleSizeFieldClick=i=>{i.target.closest(`input`)&&u&&o.open(r?.current)},handleUnitChange=i=>{i===va.custom&&r?.current&&o.open(r.current)},g={"aria-controls":o.isOpen?o.popupId:void 0,"aria-haspopup":!0};return ca.createElement(ca.Fragment,null,ca.createElement(i,null,ca.createElement(da.Box,null,ca.createElement(SizeField,{focused:o.isOpen?!0:void 0,onUnitChange:handleUnitChange,InputProps:{...g,onClick:handleSizeFieldClick},unitSelectorProps:{menuItemsAttributes:p?{custom:g}:void 0},...a}))),o.isOpen&&r?.current&&ca.createElement(TextFieldPopover2,{popupState:o,anchorRef:r,value:String(a?.value?.size??``),onChange:handleCustomSizeChange,onClose:()=>{}}))},Ia=globalThis.elementorV2.editorProps,resolveBoundPropValue=(r,i,a)=>({sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:a,resolve:toUnitPlaceholder},{candidate:i,resolve:toUnitPlaceholder}]),placeholder:r?void 0:resolvePlaceholder(a??i)}),toUnitPlaceholder=r=>({...r,size:``}),pickFirstValid=r=>{let i=r.find(({candidate:r})=>validateSizeValue(r));return i?i.resolve(i.candidate):null},validateSizeValue=r=>{if(!r||typeof r!=`object`)return!1;let i=Ia.sizePropTypeUtil.create(r);return Ia.sizePropTypeUtil.isValid(i)},resolvePlaceholder=r=>{if(typeof r==`string`)return r;let i=r?.size;if(i!==void 0)return typeof i==`number`?i.toString():i},getDefaultUnit=r=>getPropTypeSettings(r)?.default_unit,getVariantUnits=r=>({length:getLengthUnits,angle:getAngleUnits,time:getTimeUnits})[r](),getSettingsUnits=r=>getPropTypeSettings(r)?.available_units,getSizeUnits=(r,i)=>getSettingsUnits(r)??getVariantUnits(i),La=[r=>!!r,r=>r?.size===null||r?.size===void 0||r?.size===``,r=>r?.unit!==va.auto,r=>r?.unit!==va.custom],shouldNullifyValue=r=>La.every(i=>i(r)),Ra=createControl(({variant:r=`length`,placeholder:i,anchorRef:a,startIcon:o,ariaLabel:c,min:u})=>{let{value:p,setValue:g,propType:_,placeholder:v,restoreValue:b}=useBoundProp(sa.sizePropTypeUtil),x=(0,oa.useRef)(null),{sizeValue:C,placeholder:w}=resolveBoundPropValue(p??x.current,v,i),T=getSizeUnits(_,r),E=getDefaultUnit(_),handleBlur=()=>{let r=_.settings.required;shouldNullifyValue(p)&&!r&&g(null),r&&b()},handleChange=(r,i,a)=>{if(isTransitioningFromExtendedUnit(r,p)){x.current=r,g(null);return}g(r,i,{...a,validation:()=>_.settings.required?r.size!==``:!a?.validation||a.validation(r)})};return aa.createElement(SizeComponent,{units:T,value:C,anchorRef:a,placeholder:w,defaultUnit:E,onBlur:handleBlur,setValue:handleChange,SizeFieldWrapper:ControlActions,startIcon:o,ariaLabel:c,min:u})}),isTransitioningFromExtendedUnit=(r,i)=>!isExtendedUnit(r.unit)&&isExtendedUnit(i?.unit)&&r.size===``,LinkedDimensionsControl=({label:r,isSiteRtl:i=!1,min:a})=>{let o=[(0,Qi.useRef)(null),(0,Qi.useRef)(null)],{disabled:c}=useBoundProp($i.sizePropTypeUtil),{value:u,setValue:p,propType:g,placeholder:_,disabled:v}=useBoundProp($i.dimensionsPropTypeUtil),{value:b,placeholder:x,setValue:C}=useBoundProp(),inferIsLinked=()=>!($i.dimensionsPropTypeUtil.isValid(b)||!b&&$i.dimensionsPropTypeUtil.isValid(x)),[w,T]=(0,Qi.useState)(()=>inferIsLinked()),E=(0,ea.useActiveBreakpoint)(),k=$i.dimensionsPropTypeUtil.isValid(b??x);(0,Qi.useLayoutEffect)(()=>{T(inferIsLinked)},[E,k]);let onLinkToggle=()=>{if(T(r=>!r),!$i.dimensionsPropTypeUtil.isValid(b)){let r=b||null;if(!r){C(null);return}C($i.dimensionsPropTypeUtil.create({"block-start":r,"block-end":r,"inline-start":r,"inline-end":r}));return}let r=getFirstDefined(u)??null;if(!r){C(null);return}C(r)},A=r.toLowerCase(),j=w?na.LinkIcon:na.DetachIcon,N=(0,ia.__)(`Link %s`,`elementor`).replace(`%s`,A),P=(0,ia.__)(`Unlink %s`,`elementor`).replace(`%s`,A),I=c||v,L={propType:g,value:u,placeholder:_??(w?null:{"block-start":x,"block-end":x,"inline-start":x,"inline-end":x}),setValue:r=>{let i=Object.entries(r).filter(([,r])=>!!r);p(i.length===0?null:Object.fromEntries(i))},isDisabled:()=>v},R=!b&&(_||x),getEffectivePlaceholder=r=>{if(w){let r=getFirstDefined(_);return $i.sizePropTypeUtil.extract(r)}return $i.sizePropTypeUtil.extract(_?.[r])};return Zi.createElement(PropProvider,{...L},Zi.createElement(ra.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`},Zi.createElement(ControlFormLabel,null,r),Zi.createElement(ra.Tooltip,{title:w?P:N,placement:`top`},Zi.createElement(Ri,{"aria-label":w?P:N,size:`tiny`,value:`check`,selected:w,sx:{marginLeft:`auto`},onChange:onLinkToggle,disabled:I,isPlaceholder:R},Zi.createElement(j,{fontSize:`tiny`})))),getCssDimensionProps(r,i).map((r,i)=>Zi.createElement(ra.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`,key:i,ref:o[i]},r.map(({icon:r,...c})=>Zi.createElement(ra.Grid,{container:!0,gap:.75,alignItems:`center`,key:c.bind},Zi.createElement(ra.Grid,{item:!0,xs:12},Zi.createElement(Label,{...c})),Zi.createElement(ra.Grid,{item:!0,xs:12},Zi.createElement(Control3,{bind:c.bind,ariaLabel:c.ariaLabel,startIcon:r,isLinked:w,placeholder:getEffectivePlaceholder(c.bind)??void 0,anchorRef:o[i],min:a})))))))},Control3=({bind:r,ariaLabel:i,startIcon:a,isLinked:o,placeholder:c,anchorRef:u,min:p})=>o?Zi.createElement(Ra,{ariaLabel:i,startIcon:a,anchorRef:u,placeholder:c,min:p}):Zi.createElement(PropKeyProvider,{bind:r},Zi.createElement(Ra,{ariaLabel:i,startIcon:a,anchorRef:u,min:p,placeholder:c})),Label=({label:r,bind:i})=>Zi.createElement(PropKeyProvider,{bind:i},Zi.createElement(ControlLabel,null,r)),getFirstDefined=r=>r?.[`block-start`]??r?.[`inline-end`]??r?.[`block-end`]??r?.[`inline-start`];function getCssDimensionProps(r,i){return[[{bind:`block-start`,label:(0,ia.__)(`Top`,`elementor`),ariaLabel:(0,ia.sprintf)((0,ia.__)(`%s top`,`elementor`),r),icon:Zi.createElement(na.SideTopIcon,{fontSize:`tiny`})},{bind:`inline-end`,label:i?(0,ia.__)(`Left`,`elementor`):(0,ia.__)(`Right`,`elementor`),ariaLabel:i?(0,ia.sprintf)((0,ia.__)(`%s left`,`elementor`),r):(0,ia.sprintf)((0,ia.__)(`%s right`,`elementor`),r),icon:i?Zi.createElement(na.SideLeftIcon,{fontSize:`tiny`}):Zi.createElement(na.SideRightIcon,{fontSize:`tiny`})}],[{bind:`block-end`,label:(0,ia.__)(`Bottom`,`elementor`),ariaLabel:(0,ia.sprintf)((0,ia.__)(`%s bottom`,`elementor`),r),icon:Zi.createElement(na.SideBottomIcon,{fontSize:`tiny`})},{bind:`inline-start`,label:i?(0,ia.__)(`Right`,`elementor`):(0,ia.__)(`Left`,`elementor`),ariaLabel:i?(0,ia.sprintf)((0,ia.__)(`%s right`,`elementor`),r):(0,ia.sprintf)((0,ia.__)(`%s left`,`elementor`),r),icon:i?Zi.createElement(na.SideRightIcon,{fontSize:`tiny`}):Zi.createElement(na.SideLeftIcon,{fontSize:`tiny`})}]]}var za=__toESM(globalThis.React),Ba=globalThis.React,Va=globalThis.elementorV2.editorProps,Ha=globalThis.elementorV2.icons,Ua=globalThis.elementorV2.ui,Wa=globalThis.wp.i18n,Ga=__toESM(globalThis.React),Ka=globalThis.React,qa=globalThis.elementorV2.editorUi,Ja=globalThis.elementorV2.ui,Ya=globalThis.elementorV2.utils,Xa=globalThis.wp.i18n,useFilteredItemsList=(r,i,a)=>r.reduce((r,o)=>{let c=o.items.filter(r=>r.toLowerCase().includes(i.toLowerCase()));return c.length&&(r.push({type:`category`,value:o.label}),c.forEach(i=>{r.push({type:`item`,value:i,disabled:a?.includes(i)??!1})})),r},[]),ItemSelector=({itemsList:r,selectedItem:i,onItemChange:a,onClose:o,sectionWidth:c,title:u,itemStyle:p=()=>({}),onDebounce:g=()=>{},icon:_,disabledItems:v,id:b=`item-selector`,footer:x,categoryItemContentTemplate:C})=>{let[w,T]=(0,Ka.useState)(``),E=useFilteredItemsList(r,w,v),k=_,handleSearch=r=>{T(r)},handleClose=()=>{T(``),o()};return Ga.createElement(qa.PopoverBody,{width:c,id:b},Ga.createElement(qa.PopoverHeader,{title:u,onClose:handleClose,icon:Ga.createElement(k,{fontSize:`tiny`})}),Ga.createElement(qa.SearchField,{value:w,onSearch:handleSearch,placeholder:(0,Xa.__)(`Search`,`elementor`),id:b+`-search`}),Ga.createElement(Ja.Divider,null),Ga.createElement(Ja.Box,{sx:{flex:1,overflow:`auto`,minHeight:0}},E.length>0?Ga.createElement(ItemList,{itemListItems:E,setSelectedItem:a,handleClose,selectedItem:i,itemStyle:p,onDebounce:g,categoryItemContentTemplate:C}):Ga.createElement(Ja.Stack,{alignItems:`center`,justifyContent:`center`,height:`100%`,p:2.5,gap:1.5,overflow:`hidden`},Ga.createElement(k,{fontSize:`large`}),Ga.createElement(Ja.Box,{sx:{maxWidth:160,overflow:`hidden`}},Ga.createElement(Ja.Typography,{align:`center`,variant:`subtitle2`,color:`text.secondary`},(0,Xa.__)(`Sorry, nothing matched`,`elementor`)),Ga.createElement(Ja.Typography,{variant:`subtitle2`,color:`text.secondary`,sx:{display:`flex`,width:`100%`,justifyContent:`center`}},Ga.createElement(`span`,null,`“`),Ga.createElement(Ja.Box,{component:`span`,sx:{maxWidth:`80%`,overflow:`hidden`,textOverflow:`ellipsis`}},w),Ga.createElement(`span`,null,`”.`))),Ga.createElement(Ja.Typography,{align:`center`,variant:`caption`,color:`text.secondary`,sx:{display:`flex`,flexDirection:`column`}},(0,Xa.__)(`Try something else.`,`elementor`),Ga.createElement(Ja.Link,{color:`secondary`,variant:`caption`,component:`button`,onClick:()=>T(``)},(0,Xa.__)(`Clear & try again`,`elementor`))))),x)},ItemList=({itemListItems:r,setSelectedItem:i,handleClose:a,selectedItem:o,itemStyle:c=()=>({}),onDebounce:u=()=>{},categoryItemContentTemplate:p})=>{let g=r.find(r=>r.value===o),_=useDebounce(r=>{r.forEach(r=>{r&&r.type===`item`&&u(r.value)})},100),v=(0,Ka.useCallback)(r=>c(r),[c]);return Ga.createElement(qa.PopoverMenuList,{items:r,selectedValue:g?.value,onChange:_,onSelect:i,onClose:a,itemStyle:v,"data-testid":`item-list`,categoryItemContentTemplate:p})},useDebounce=(r,i)=>{let[a]=(0,Ka.useState)(()=>(0,Ya.debounce)(r,i));return(0,Ka.useEffect)(()=>()=>a.cancel(),[a]),a},enqueueFont=(r,i=`editor`)=>window.elementor?.helpers?.enqueueFont?.(r,i)??null,Za=createControl(({fontFamilies:r,sectionWidth:i,ariaLabel:a})=>{let{value:o,setValue:c,disabled:u,placeholder:p}=useBoundProp(Va.fontFamilyPropTypeUtil),g=(0,Ua.usePopupState)({variant:`popover`}),_=!o&&p,v=(0,Ba.useMemo)(()=>r.map(({label:r,fonts:i})=>({label:r,items:i})),[r]);return za.createElement(za.Fragment,null,za.createElement(ControlActions,null,za.createElement(Ua.UnstableTag,{id:`font-family-control`,variant:`outlined`,label:o||p,endIcon:za.createElement(Ha.ChevronDownIcon,{fontSize:`tiny`}),...(0,Ua.bindTrigger)(g),fullWidth:!0,disabled:u,"aria-label":a,sx:_?{"& .MuiTag-label":{color:r=>r.palette.text.tertiary},textTransform:`capitalize`}:void 0})),za.createElement(Ua.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},sx:{my:1.5},...(0,Ua.bindPopover)(g)},za.createElement(ItemSelector,{id:`font-family-selector`,itemsList:v,selectedItem:o,onItemChange:c,onClose:g.close,sectionWidth:i,title:(0,Wa.__)(`Font family`,`elementor`),itemStyle:r=>({fontFamily:r.value}),onDebounce:enqueueFont,icon:Ha.TextIcon})))}),Qa=__toESM(globalThis.React),$a=globalThis.elementorV2.editorProps,eo=globalThis.elementorV2.ui,to=createControl(({placeholder:r,ariaLabel:i})=>{let{value:a,setValue:o,disabled:c,placeholder:u}=useBoundProp($a.urlPropTypeUtil),handleChange=r=>o(r.target.value),p=r??u??void 0;return Qa.createElement(ControlActions,null,Qa.createElement(eo.TextField,{size:`tiny`,fullWidth:!0,value:a??``,disabled:c,onChange:handleChange,placeholder:p,inputProps:{...i?{"aria-label":i}:{}}}))}),no=__toESM(globalThis.React),ro=globalThis.React,io=globalThis.elementorV2.editorElements,ao=globalThis.elementorV2.editorProps,oo=globalThis.elementorV2.editorV1Adapters,so=globalThis.elementorV2.icons,co=globalThis.elementorV2.session,lo=globalThis.elementorV2.ui,uo=globalThis.elementorV2.utils,fo=globalThis.wp.i18n,po=__toESM(globalThis.React),mo=globalThis.elementorV2.editorElements,ho=globalThis.elementorV2.icons,go=globalThis.elementorV2.ui,_o=globalThis.wp.i18n,vo={label:(0,_o.__)(`Learn More`,`elementor`),href:`https://go.elementor.com/element-link-inside-link-infotip`},yo={descendant:(0,_o.__)(`To add a link or action to this element, first remove the link or action from the elements inside of it.`,`elementor`),ancestor:(0,_o.__)(`To add a link or action to this container, first remove the link or action from its parent container.`,`elementor`)};function isTargetInCurrentDocument(r){if(!r)return!1;let i=(0,mo.getContainer)(r)?.view?.el;if(!i)return!1;let a=i.closest(`[data-elementor-id]`)?.getAttribute(`data-elementor-id`),o=String((0,mo.getCurrentDocumentId)()??``);return!!(a&&o&&a===o)}var RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:i,children:a})=>{let{shouldRestrict:o,reason:c,elementId:u}=r,p=!!(u&&isTargetInCurrentDocument(u)),handleTakeMeClick=()=>{u&&(0,mo.selectElement)(u)},g=po.createElement(go.Alert,{color:`secondary`,icon:po.createElement(ho.InfoCircleFilledIcon,null),size:`small`,action:p?po.createElement(go.AlertAction,{sx:{width:`fit-content`},variant:`contained`,color:`secondary`,onClick:handleTakeMeClick},(0,_o.__)(`Take me there`,`elementor`)):void 0},po.createElement(go.AlertTitle,null,(0,_o.__)(`Nested links`,`elementor`)),po.createElement(go.Box,{component:`span`},yo[c??`descendant`],` `,po.createElement(go.Link,{href:vo.href,target:`_blank`,color:`info.main`},vo.label)));return o&&i?po.createElement(go.Infotip,{placement:`right`,content:g,color:`secondary`,slotProps:{popper:{sx:{width:300}}}},po.createElement(go.Box,null,a)):po.createElement(po.Fragment,null,a)},bo=__toESM(globalThis.React),xo=globalThis.elementorV2.editorProps,So=globalThis.elementorV2.icons,Co=globalThis.wp.i18n,wo=__toESM(globalThis.React),To=globalThis.React,Eo=globalThis.elementorV2.icons,Do=globalThis.elementorV2.ui,Oo=(0,To.forwardRef)((r,i)=>{let{options:a,onOptionChange:o,onTextChange:c,allowCustomValues:u=!1,placeholder:p=``,minInputLength:g=2,value:_=``,startAdornment:v,disablePortal:b=!0,inputProps:x,...C}=r,w=factoryFilter(_,a,g).map(({id:r})=>r),T=!!_,E=u||_?.toString()?.length?void 0:()=>!0,k=typeof _==`number`&&!!findMatchingOption(a,_),A=(_?.toString()?.length??0)>=g&&(!u||w.length>0);return wo.createElement(Do.Autocomplete,{...C,ref:i,forcePopupIcon:!1,disablePortal:b,disableClearable:!0,freeSolo:u,openOnFocus:!1,open:A,value:_?.toString()||``,size:`tiny`,onChange:(r,i)=>o(Number(i)),readOnly:k,options:w,getOptionKey:r=>findMatchingOption(a,r)?.id||r,getOptionLabel:r=>findMatchingOption(a,r)?.label||r.toString(),groupBy:isCategorizedOptionPool(a)?r=>findMatchingOption(a,r)?.groupLabel||r:void 0,isOptionEqualToValue:E,filterOptions:()=>w,renderOption:(r,i)=>wo.createElement(Do.Box,{component:`li`,...r,key:r.id},findMatchingOption(a,i)?.label??i),renderInput:r=>wo.createElement(TextInput,{params:r,handleChange:r=>c?.(r),allowClear:T,placeholder:p,hasSelectedValue:k,startAdornment:v,extraInputProps:x})})}),TextInput=({params:r,allowClear:i,placeholder:a,handleChange:o,hasSelectedValue:c,startAdornment:u,extraInputProps:p})=>{let onChange=r=>{o(r.target.value)};return wo.createElement(Do.TextField,{...r,placeholder:a,onChange,inputProps:{...r.inputProps??{},...p??{}},sx:{"& .MuiInputBase-input":{cursor:c?`default`:void 0}},InputProps:{...r.InputProps,startAdornment:u||r.InputProps.startAdornment,endAdornment:wo.createElement(ClearButton,{params:r,allowClear:i,handleChange:o})}})},ClearButton=({allowClear:r,handleChange:i,params:a})=>wo.createElement(Do.InputAdornment,{position:`end`},r&&wo.createElement(Do.IconButton,{size:a.size,onClick:()=>i(null),sx:{cursor:`pointer`}},wo.createElement(Eo.XIcon,{fontSize:a.size})));function findMatchingOption(r,i=null){let a=(i||``).toString();return r.find(({id:r})=>a===r.toString())}function isCategorizedOptionPool(r){return r.length<=1?!1:new Set(r.map(r=>r.groupLabel)).size>1}function factoryFilter(r,i,a){if(r===null)return i;let o=String(r||``)?.toLowerCase();return o.length<a?[]:i.filter(r=>String(r.id).toLowerCase().includes(o)||r.label.toLowerCase().includes(o))}var ko=globalThis.React,Ao=globalThis.elementorV2.editorProps,jo=globalThis.elementorV2.httpClient,Mo=globalThis.elementorV2.utils;function useQueryAutocomplete({url:r,params:i={},minInputLength:a=2,initialQueryValue:o=null,excludeIds:c}){let u=(0,ko.useMemo)(()=>new Set((c??[]).map(String)),[c]),[p,g]=(0,ko.useState)(generateFirstLoadedOption(o)),_=(0,ko.useMemo)(()=>(0,Mo.debounce)(i=>fetchOptions(r,i).then(r=>{g(formatOptions(filterExcludedOptions(r,u)))}),400),[r,u]);(0,ko.useEffect)(()=>{a===0&&r&&fetchOptions(r,{...i,term:``}).then(r=>{g(formatOptions(filterExcludedOptions(r,u)))})},[r,a,u,i]);let updateOptions=o=>{let c=o??``;!r||c.length<a||_({...i,term:c})};return{options:p,updateOptions}}async function fetchOptions(r,i){if(!i||!r)return[];try{let{data:a}=await(0,jo.httpService)().get(r,{params:i});return a.data.value}catch{return[]}}function formatOptions(r){let i=isCategorizedOptionPool(r)?`groupLabel`:`label`;return r.sort((r,a)=>r[i]&&a[i]?r[i].localeCompare(a[i]):0)}function filterExcludedOptions(r,i){return i.size===0?r:r.filter(r=>!i.has(String(r.id)))}function extractFlatOptionFromQueryValue(r){let i=Ao.numberPropTypeUtil.extract(r?.id),a=Ao.stringPropTypeUtil.extract(r?.label);return i===null?null:{id:String(i),label:a||String(i)}}function generateFirstLoadedOption(r){let i=extractFlatOptionFromQueryValue(r);return i?[i]:[]}var No=createControl(r=>{let{value:i,setValue:a}=useBoundProp(xo.queryPropTypeUtil),{value:o,setValue:c,placeholder:u}=useBoundProp(xo.urlPropTypeUtil),{allowCustomValues:p=!0,queryOptions:{url:g,params:_={}},placeholder:v=(0,Co.__)(`Search`,`elementor`),minInputLength:b=2,onSetValue:x,ariaLabel:C}=r||{},{options:w,updateOptions:T}=useQueryAutocomplete({url:g,params:_,minInputLength:b,initialQueryValue:i}),onOptionChange=r=>{if(r===null){a(null),x?.(null);return}let i={id:xo.numberPropTypeUtil.create(r),label:xo.stringPropTypeUtil.create(findMatchingOption(w,r)?.label||null)};a(i),x?.(xo.queryPropTypeUtil.create(i))},onTextChange=r=>{let i=r?.trim()||``;if(!i){c(null),x?.(null);return}c(i),x?.(xo.urlPropTypeUtil.create(i)),T(r)},E=i?.id?.value??o;return bo.createElement(ControlActions,null,bo.createElement(Oo,{options:w,allowCustomValues:p,placeholder:u??v,startAdornment:bo.createElement(So.SearchIcon,{fontSize:`tiny`}),value:E,onOptionChange,onTextChange,minInputLength:b,disablePortal:!1,inputProps:{...C?{"aria-label":C}:{}}}))}),Po=__toESM(globalThis.React),Fo=globalThis.elementorV2.editorProps,Io=globalThis.elementorV2.ui,Lo=createControl(()=>{let{value:r,setValue:i,disabled:a,placeholder:o}=useBoundProp(Fo.booleanPropTypeUtil),handleChange=r=>{i(r.target.checked)};return Po.createElement(Io.Box,{sx:{display:`flex`,justifyContent:`flex-end`}},Po.createElement(Io.Switch,{checked:!!(r||o),onChange:handleChange,size:`small`,disabled:a,inputProps:{...a?{style:{opacity:0}}:{}}}))}),Ro=`tiny`,zo=createControl(r=>{let{value:i,path:a,setValue:o,...c}=useBoundProp(ao.linkPropTypeUtil),u=c.placeholder,[p,g]=(0,co.useSessionStorage)(a.join(`/`)),[_,v]=(0,ro.useState)(!!i||!!u),{allowCustomValues:b=!0,queryOptions:x,placeholder:C,minInputLength:w=2,context:{elementId:T},label:E=(0,fo.__)(`Link`,`elementor`),ariaLabel:k}=r||{},[A,j]=(0,ro.useState)((0,io.getLinkInLinkRestriction)(T,i??u)),N=!_&&A.shouldRestrict,P=(0,uo.useDebouncedCallback)(()=>{let r=(0,io.getLinkInLinkRestriction)(T,i??u);r.shouldRestrict&&_&&!u&&(v(!1),i!==null&&o(null)),j(i=>isSameRestriction(i,r)?i:r)},300);(0,oo.__privateUseListenTo)((0,oo.commandEndEvent)(`document/elements/set-settings`),()=>{P()},[P]),(0,ro.useEffect)(()=>{P();let handleInlineLinkChanged=()=>{P()};return window.addEventListener(`elementor:inline-link-changed`,handleInlineLinkChanged),()=>{window.removeEventListener(`elementor:inline-link-changed`,handleInlineLinkChanged)}},[T,P]);let onEnabledChange=()=>{if(j((0,io.getLinkInLinkRestriction)(T,i??u)),A.shouldRestrict&&!_)return;let r=!_;v(r),!r&&i!==null&&o(null),r&&p?.value&&o(p.value),g({value:p?.value,meta:{isEnabled:r}})},onSaveValueToSession=r=>{let a=r?{...i,destination:r}:null;g({...p,value:a})};return no.createElement(PropProvider,{...c,value:i,setValue:o},no.createElement(lo.Stack,{gap:1.5},no.createElement(lo.Stack,{direction:`row`,sx:{justifyContent:`space-between`,alignItems:`center`,marginInlineEnd:-.75}},no.createElement(ControlLabel,null,E),no.createElement(RestrictedLinkInfotip,{isVisible:!_,linkInLinkRestriction:A},no.createElement(lo.IconButton,{size:Ro,onClick:onEnabledChange,"aria-label":(0,fo.__)(`Toggle link`,`elementor`),disabled:N},_?no.createElement(so.MinusIcon,{fontSize:Ro}):no.createElement(so.PlusIcon,{fontSize:Ro})))),no.createElement(lo.Collapse,{in:_,timeout:`auto`,unmountOnExit:!0},no.createElement(lo.Stack,{gap:1.5},no.createElement(PropKeyProvider,{bind:`destination`},no.createElement(No,{queryOptions:x,allowCustomValues:b,minInputLength:w,placeholder:C,onSetValue:onSaveValueToSession,ariaLabel:k||E})),no.createElement(PropKeyProvider,{bind:`isTargetBlank`},no.createElement(lo.Grid,{container:!0,alignItems:`center`,flexWrap:`nowrap`,justifyContent:`space-between`},no.createElement(lo.Grid,{item:!0},no.createElement(ControlFormLabel,null,(0,fo.__)(`Open in a new tab`,`elementor`))),no.createElement(lo.Grid,{item:!0,sx:{marginInlineEnd:-1}},no.createElement(Lo,null))))))))});function isSameRestriction(r,i){return r.shouldRestrict===i.shouldRestrict&&r.reason===i.reason&&r.elementId===i.elementId}var Bo=__toESM(globalThis.React),Vo=globalThis.elementorV2.editorElements,Ho=globalThis.elementorV2.editorProps,Uo=globalThis.elementorV2.editorUi,Wo=globalThis.elementorV2.ui,Go=globalThis.wp.i18n,Ko=__toESM(globalThis.React),qo=globalThis.elementorV2.editorUi,Jo=globalThis.elementorV2.ui,Yo=globalThis.elementorV2.ui,Xo=`secondary`,Zo=Ko.forwardRef(({children:r,title:i,description:a,alertProps:o,infotipProps:c,...u},p)=>{let g=(0,Jo.useTheme)().direction===`rtl`,_=u.isEnabled&&(i||a);return Ko.createElement(Jo.Box,{ref:p},_?Ko.createElement(Yo.DirectionProvider,{rtl:g},Ko.createElement(Jo.Infotip,{placement:`right`,color:Xo,slotProps:{popper:{modifiers:[{name:`offset`,options:{offset:[0,10]}}]}},...c,content:Ko.createElement(qo.InfoAlert,{color:Xo,sx:{width:300,px:1.5,py:2},...o},Ko.createElement(Jo.Box,{sx:{flexDirection:`column`,display:`flex`,gap:.5}},Ko.createElement(Jo.AlertTitle,null,i),Ko.createElement(Jo.Box,null,a)))},r)):r)}),Qo=(0,Wo.styled)(Wo.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:`not-allowed`}})),$o=createControl(r=>{let{options:i,onChange:a,fallbackLabels:o={},context:{elementId:c}}=r,{value:u,setValue:p,disabled:g,placeholder:_}=useBoundProp(Ho.stringPropTypeUtil),handleChange=r=>{let i=r.target.value||null;a?.(i,u),p(i)},v=(0,Vo.getElementLabel)(c)??`element`,b={title:(0,Go.__)(`HTML Tag`,`elementor`),description:(0,Go.__)(`The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.`,`elementor`).replace(`%s`,v),isEnabled:!!g},renderValue=r=>{if(r)return findOptionByValue(r)?.label||o[r]||r;if(!_)return``;let i=findOptionByValue(_)?.label||_;return Bo.createElement(Wo.Typography,{component:`span`,variant:`caption`,color:`text.tertiary`},i)},findOptionByValue=r=>i.find(i=>i.value===r);return Bo.createElement(ControlActions,null,Bo.createElement(Zo,{...b},Bo.createElement(Qo,{sx:{overflow:`hidden`,cursor:g?`not-allowed`:void 0},displayEmpty:!0,size:`tiny`,renderValue,value:u??``,onChange:handleChange,disabled:g,fullWidth:!0},i.map(({label:r,...i})=>Bo.createElement(Uo.MenuListItem,{key:i.value,...i,value:i.value??``},r)))))}),es=__toESM(globalThis.React),ns=globalThis.React,rs=globalThis.elementorV2.editorProps,as=globalThis.elementorV2.ui,ss=globalThis.wp.i18n,cs=(0,rs.createArrayPropUtils)(rs.queryPropTypeUtil.key,rs.queryPropTypeUtil.schema),ls=`tiny`,us=createControl(r=>{let{queryOptions:i,placeholder:a,minInputLength:o=2}=r,{value:c,setValue:u,disabled:p}=useBoundProp(cs),g=(0,ns.useMemo)(()=>extractChips(c),[c]),_=(0,ns.useMemo)(()=>g.map(r=>Number(r.id)).filter(r=>Number.isFinite(r)),[g]),{options:v,updateOptions:b}=useQueryAutocomplete({url:i.url,params:i.params,minInputLength:o,excludeIds:_}),handleChange=(r,i)=>{u(i.map(r=>rs.queryPropTypeUtil.create({id:rs.numberPropTypeUtil.create(Number(r.id)),label:rs.stringPropTypeUtil.create(r.label)})))},handleInputChange=(r,i)=>{b(i||null)};return es.createElement(ControlActions,null,es.createElement(as.Autocomplete,{multiple:!0,fullWidth:!0,disableClearable:!0,forcePopupIcon:!1,disabled:p,size:ls,value:g,options:v,onChange:handleChange,onInputChange:handleInputChange,getOptionLabel:r=>r.label,isOptionEqualToValue:(r,i)=>r.id===i.id,filterOptions:r=>r,renderTags:(r,i)=>es.createElement(ChipsList,{getLabel:r=>r.label,getTagProps:i,values:r}),renderInput:r=>es.createElement(as.TextField,{...r,placeholder:a??(0,ss.__)(`Search`,`elementor`)})}))});function extractChips(r){return r?r.map(r=>extractFlatOptionFromQueryValue(r?.value)).filter(r=>r!==null):[]}var ds=__toESM(globalThis.React),fs=globalThis.React,ps=globalThis.elementorV2.editorElements,ms=globalThis.elementorV2.editorProps,hs=globalThis.elementorV2.icons,gs=globalThis.elementorV2.ui,_s=globalThis.wp.i18n,vs=createControl(({allowedKeys:r,keyConfig:i,label:a=(0,_s.__)(`Filter`,`elementor`),chipsPlaceholder:o})=>{let{propType:c,value:u,setValue:p}=useBoundProp(ms.queryFilterArrayPropTypeUtil),{settings:g}=(0,ps.useSelectedElementSettings)(),_=(0,fs.useMemo)(()=>r.filter(r=>isKeyVisible(i[r]?.visibleWhen,g)),[r,i,g]),v=(0,fs.useMemo)(()=>getUsedKeys(u??[]),[u]),b=(0,fs.useMemo)(()=>_.find(r=>!v.has(r))??null,[_,v]),x=(0,fs.useMemo)(()=>r=>_.map(a=>({value:a,label:i[a]?.label??a,disabled:a!==r&&v.has(a)})),[_,i,v]),C=(0,fs.useMemo)(()=>createItemForKey(_[0]??``),[_]);return ds.createElement(PropProvider,{propType:c,value:u,setValue:p},ds.createElement(ControlRepeater,{initial:C,propTypeUtil:ms.queryFilterArrayPropTypeUtil},ds.createElement(Or,{label:a},ds.createElement(AddFilterItemAction,{nextAvailableKey:b,ariaLabel:a})),ds.createElement(ItemsContainer,{isSortable:!1},ds.createElement(Item,{Icon:EmptyIcon,actions:ds.createElement(RemoveItemAction,null),Label:({value:r})=>ds.createElement(ItemLabel2,{value:r,keyConfig:i})})),ds.createElement(EditItemPopover,null,ds.createElement(ItemContent,{keyConfig:i,getKeySelectOptions:x,chipsPlaceholder:o}))))}),AddFilterItemAction=({nextAvailableKey:r,ariaLabel:i})=>{let{addItem:a}=useRepeaterContext(),o=r===null,onClick=i=>{r&&a(i,{item:createItemForKey(r),index:0})};return ds.createElement(gs.Box,{component:`span`,sx:{cursor:o?`not-allowed`:`pointer`}},ds.createElement(gs.IconButton,{size:`tiny`,disabled:o,onClick,"aria-label":(0,_s.sprintf)((0,_s.__)(`Add %s item`,`elementor`),i.toLowerCase())},ds.createElement(hs.PlusIcon,{fontSize:`tiny`})))},EmptyIcon=()=>null,ItemLabel2=({value:r,keyConfig:i})=>{let a=ms.stringPropTypeUtil.extract(r?.value?.key),o=a&&i[a]?.label||(0,_s.__)(`Item`,`elementor`),c=extractChipLabels(r?.value?.values),u=extractTaxonomyLabels(r?.value?.taxonomies,a?i[a]:void 0),p=[...c,...u],g=p.length>0?`: ${p.join(`, `)}`:``;return ds.createElement(gs.Box,{component:`span`},o,g)};function extractChipLabels(r){return(r?.value??[]).map(r=>ms.stringPropTypeUtil.extract(r?.value?.label)).filter(r=>!!r)}var ItemContent=({keyConfig:r,getKeySelectOptions:i,chipsPlaceholder:a})=>{let o=useBoundProp(ms.queryFilterPropTypeUtil),c=(0,fs.useRef)({}),handleValueChange=(r,i,a)=>{if(a?.bind!==`key`){o.setValue(r,i,a);return}let u=ms.stringPropTypeUtil.extract(o.value?.key),p=ms.stringPropTypeUtil.extract(r?.key);u&&(c.current[u]={values:o.value?.values??null,taxonomies:o.value?.taxonomies??null});let g=p?c.current[p]:void 0;o.setValue({...r,values:g?.values??null,taxonomies:g?.taxonomies??null},i,a)},u=ms.stringPropTypeUtil.extract(o.value?.key),p=u?r[u]:void 0,g=p?.valueType??`chips`,_=(0,fs.useMemo)(()=>i(u),[i,u]);return ds.createElement(PopoverContent,{p:1.5},ds.createElement(PropProvider,{...o,setValue:handleValueChange},ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,(0,_s.__)(`Type`,`elementor`))),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`key`},ds.createElement(De,{options:_})))),g===`taxonomies`&&p?.staticOptions&&ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,p.label)),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`taxonomies`},ds.createElement(Oi,{options:p.staticOptions})))),g!==`taxonomies`&&p?.queryEndpoint&&ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,p.label)),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`values`},ds.createElement(us,{queryOptions:{url:p.queryEndpoint.url,params:p.queryEndpoint.params??{}},placeholder:p.chipsPlaceholder??a}))))))};function isKeyVisible(r,i){if(!r)return!0;if(!i)return!1;let a=ms.stringPropTypeUtil.extract((0,ms.extractValue)(r.path,i));return a!==null&&r.in.includes(a)}function extractTaxonomyLabels(r,i){let a=(ms.stringArrayPropTypeUtil.extract(r)??[]).map(r=>ms.stringPropTypeUtil.extract(r)).filter(r=>!!r);if(!a.length)return[];let o=i?.staticOptions??[];return a.map(r=>o.find(i=>i.value===r)?.label??r)}function createItemForKey(r){return ms.queryFilterPropTypeUtil.create({key:ms.stringPropTypeUtil.create(r),values:null,taxonomies:null})}function getUsedKeys(r){let i=r.map(r=>ms.stringPropTypeUtil.extract(r?.value?.key)).filter(r=>!!r);return new Set(i)}var ys=__toESM(globalThis.React),bs=globalThis.React,xs=globalThis.elementorV2.editorProps,Ss=globalThis.elementorV2.editorResponsive,Cs=globalThis.elementorV2.icons,ws=globalThis.elementorV2.ui,Ts=globalThis.wp.i18n,GapControl=({label:r})=>{let i=(0,bs.useRef)(null),{disabled:a}=useBoundProp(xs.sizePropTypeUtil),{value:o,setValue:c,propType:u,placeholder:p,disabled:g}=useBoundProp(xs.layoutDirectionPropTypeUtil),{value:_,setValue:v,placeholder:b}=useBoundProp(),inferIsLinked=()=>!(xs.layoutDirectionPropTypeUtil.isValid(_)||!_&&xs.layoutDirectionPropTypeUtil.isValid(b)),[x,C]=(0,bs.useState)(()=>inferIsLinked()),w=xs.layoutDirectionPropTypeUtil.isValid(_??b),T=(0,Ss.useActiveBreakpoint)();(0,bs.useLayoutEffect)(()=>{C(inferIsLinked())},[T,w]);let onLinkToggle=()=>{if(C(r=>!r),!xs.layoutDirectionPropTypeUtil.isValid(_)){let r=_||null;if(!r){v(null);return}v(xs.layoutDirectionPropTypeUtil.create({row:r,column:r}));return}let r=o?.column??o?.row??null;v(r)},E=r.toLowerCase(),k=x?Cs.LinkIcon:Cs.DetachIcon,A=(0,Ts.__)(`Link %s`,`elementor`).replace(`%s`,E),j=(0,Ts.__)(`Unlink %s`,`elementor`).replace(`%s`,E),N=a||g,P={propType:u,value:o??(x?null:{row:p?.row,column:p?.column}),setValue:r=>{let i=Object.entries(r).filter(([,r])=>!!r);c(i.length===0?null:Object.fromEntries(i))},placeholder:p},I=!_&&(p||b),getEffectivePlaceholder=r=>{if(x){let r=p?.column??p?.row;return xs.sizePropTypeUtil.extract(r)}return xs.sizePropTypeUtil.extract(p?.[r])};return ys.createElement(PropProvider,{...P},ys.createElement(ws.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`},ys.createElement(ControlLabel,null,r),ys.createElement(ws.Tooltip,{title:x?j:A,placement:`top`},ys.createElement(Ri,{"aria-label":x?j:A,size:`tiny`,value:`check`,selected:x,sx:{marginLeft:`auto`},onChange:onLinkToggle,disabled:N,isPlaceholder:I},ys.createElement(k,{fontSize:`tiny`})))),ys.createElement(ws.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`,ref:i},ys.createElement(ws.Grid,{container:!0,gap:.75,alignItems:`center`},ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(ControlFormLabel,null,(0,Ts.__)(`Column`,`elementor`))),ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(Control4,{bind:`column`,ariaLabel:(0,Ts.__)(`Column gap`,`elementor`),isLinked:x,anchorRef:i,placeholder:getEffectivePlaceholder(`column`)??void 0}))),ys.createElement(ws.Grid,{container:!0,gap:.75,alignItems:`center`},ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(ControlFormLabel,null,(0,Ts.__)(`Row`,`elementor`))),ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(Control4,{bind:`row`,ariaLabel:(0,Ts.__)(`Row gap`,`elementor`),isLinked:x,anchorRef:i,placeholder:getEffectivePlaceholder(`row`)??void 0})))))},Control4=({bind:r,ariaLabel:i,isLinked:a,anchorRef:o,placeholder:c})=>a?ys.createElement(Ra,{anchorRef:o,placeholder:c,ariaLabel:i}):ys.createElement(PropKeyProvider,{bind:r},ys.createElement(Ra,{anchorRef:o,placeholder:c,ariaLabel:i})),Es=__toESM(globalThis.React),Ds=globalThis.React,Os=globalThis.elementorV2.editorProps,ks=globalThis.elementorV2.editorUi,As=globalThis.elementorV2.icons,js=globalThis.elementorV2.ui,Ms=globalThis.wp.i18n,Ns=[{label:(0,Ms.__)(`Auto`,`elementor`),value:`auto`},{label:`1/1`,value:`1/1`},{label:`4/3`,value:`4/3`},{label:`3/4`,value:`3/4`},{label:`16/9`,value:`16/9`},{label:`9/16`,value:`9/16`},{label:`3/2`,value:`3/2`},{label:`2/3`,value:`2/3`}],Ps=`custom`,Fs=createControl(({label:r})=>{let{value:i,setValue:a,disabled:o,placeholder:c}=useBoundProp(Os.stringPropTypeUtil),u=i??c,p=u&&!Ns.some(r=>r.value===u),[g,_]=p?u.split(`/`):[``,``],[v,b]=(0,Ds.useState)(p),[x,C]=(0,Ds.useState)(g),[w,T]=(0,Ds.useState)(_),[E,k]=(0,Ds.useState)(p?Ps:u||``);(0,Ds.useEffect)(()=>{if(u&&!Ns.some(r=>r.value===u)){let[r,i]=u.split(`/`);C(r.trim()||``),T(i.trim()||``),k(Ps),b(!0)}else k(u||``),b(!1),C(``),T(``)},[u]);let handleSelectChange=r=>{let i=r.target.value,o=i===Ps;b(o),k(i),!o&&a(i)},handleCustomWidthChange=r=>{let i=r.target.value;C(i),i&&w&&a(`${i}/${w}`)},handleCustomHeightChange=r=>{let i=r.target.value;T(i),x&&i&&a(`${x}/${i}`)},A=i??c,j=Ns.find(r=>r.value===A);return Es.createElement(ControlActions,null,Es.createElement(js.Stack,{direction:`column`,gap:2},Es.createElement(js.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`},Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(ControlLabel,null,r)),Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.Select,{size:`tiny`,displayEmpty:!0,sx:{overflow:`hidden`},disabled:o,value:E,onChange:handleSelectChange,renderValue:p?void 0:()=>j?.label,fullWidth:!0},[...Ns,{label:(0,Ms.__)(`Custom`,`elementor`),value:Ps}].map(({label:r,...i})=>Es.createElement(ks.MenuListItem,{key:i.value,...i,value:i.value??``},r))))),v&&Es.createElement(js.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`},Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.TextField,{size:`tiny`,type:`number`,fullWidth:!0,disabled:o,value:x,onChange:handleCustomWidthChange,InputProps:{startAdornment:Es.createElement(As.ArrowsMoveHorizontalIcon,{fontSize:`tiny`})}})),Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.TextField,{size:`tiny`,type:`number`,fullWidth:!0,disabled:o,value:w,onChange:handleCustomHeightChange,InputProps:{startAdornment:Es.createElement(As.ArrowsMoveVerticalIcon,{fontSize:`tiny`})}})))))}),Is=__toESM(globalThis.React),Ls=globalThis.React,Rs=globalThis.elementorV2.editorCurrentUser,zs=globalThis.elementorV2.editorProps,Bs=globalThis.elementorV2.icons,Vs=globalThis.elementorV2.ui,Hs=globalThis.elementorV2.wpMedia,Us=globalThis.wp.i18n,Ws=__toESM(globalThis.React),Gs=globalThis.React,Ks=globalThis.elementorV2.ui,qs=globalThis.wp.i18n,Js=(0,qs.__)(`Enable Unfiltered Uploads`,`elementor`),Ys=(0,qs.__)(`Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.`,`elementor`),Xs=(0,qs.__)(`Failed to enable unfiltered files upload.`,`elementor`),Zs=(0,qs.__)(`You can try again, if the problem persists, please contact support.`,`elementor`),Qs=300,EnableUnfilteredModal=r=>{let{mutateAsync:i,isPending:a}=useUpdateUnfilteredFilesUpload(),[o,c]=(0,Gs.useState)(!1),onClose=i=>{r.onClose(i),setTimeout(()=>c(!1),Qs)},handleEnable=async()=>{try{(await i({allowUnfilteredFilesUpload:!0}))?.data?.success===!1?c(!0):r.onClose(!0)}catch{c(!0)}},u={...r,isPending:a,handleEnable,isError:o,onClose};return Ws.createElement(AdminDialog,{...u})},AdminDialog=({open:r,onClose:i,handleEnable:a,isPending:o,isError:c})=>Ws.createElement(Ks.Dialog,{open:r,maxWidth:`sm`,onClose:()=>i(!1)},Ws.createElement(Ks.DialogHeader,{logo:!1},Ws.createElement(Ks.DialogTitle,null,Js)),Ws.createElement(Ks.Divider,null),Ws.createElement(Ks.DialogContent,null,Ws.createElement(Ks.DialogContentText,null,c?Ws.createElement(Ws.Fragment,null,Xs,` `,Ws.createElement(`br`,null),` `,Zs):Ys)),Ws.createElement(Ks.DialogActions,null,Ws.createElement(Ks.Button,{size:`medium`,color:`secondary`,onClick:()=>i(!1)},(0,qs.__)(`Cancel`,`elementor`)),Ws.createElement(Ks.Button,{size:`medium`,onClick:()=>a(),variant:`contained`,color:`primary`,disabled:o},o?Ws.createElement(Ks.CircularProgress,{size:24}):(0,qs.__)(`Enable`,`elementor`)))),$s=globalThis.elementorV2.editorProps,ec=`svg`;function isSvgLibrarySelection(r){return r.library===ec&&typeof r.value==`object`&&r.value!==null}function openIconLibrary({selected:r,onSelect:i}={}){let a=window.elementor?.iconManager;a&&(a.loadIconLibraries(),a.show({view:createIconManagerControlView(r,i)}))}function enqueueIconFonts(r){window.elementor?.helpers?.enqueueIconFonts?.(r)}function createIconManagerControlView(r,i){return{model:{get:()=>!1},getControlValue:()=>r??{value:``,library:``},setValue:r=>{i?.(r)},applySavedValue:()=>void 0}}function createIconPropValue(r,i){return{value:$s.stringPropTypeUtil.create(r),library:$s.stringPropTypeUtil.create(i)}}var tc=8,nc=`transparent`,rc=`#c1c1c1`,ic=50,ac=`linear-gradient(45deg, ${rc} 25%, ${nc} 0, ${nc} 75%, ${rc} 0, ${rc})`,oc=(0,Vs.styled)(Vs.Card)` | |
| 783 | +`,zi=ji.forwardRef(({justify:r=`end`,size:i=`tiny`,value:a,onChange:o,items:c,maxItems:u,exclusive:p=!1,fullWidth:g=!1,disabled:_,placeholder:v},b)=>{let x=p&&u!==void 0&&c.length>u,C=x?c.slice(u-1):[],w=x?c.slice(0,u-1):c,T=(0,Pi.useTheme)().direction===`rtl`,handleChange=(r,i)=>{o(i)},E=(0,Mi.useMemo)(()=>{let r=C?.length,i=r?w.length+1:w.length,a=r?`auto`:``;return g?`repeat(${i}, 1fr) ${a}`:`repeat(${i}, minmax(0, 25%)) ${a}`},[C?.length,w.length,g]),k=p&&(a==null||a===``),A=!p&&Array.isArray(a)?a.map(r=>typeof r==`string`?r:``).join(` `).trim().split(/\s+/).filter(Boolean):[],j=!p&&A.length===0,getPlaceholderArray=r=>Array.isArray(r)?r.flatMap(r=>typeof r==`string`?r.trim().split(/\s+/).filter(Boolean):[]):typeof r==`string`?r.trim().split(/\s+/).filter(Boolean):[],N=getPlaceholderArray(v);return ji.createElement(Li,{ref:b,justify:r,value:a,onChange:handleChange,exclusive:p,disabled:_,sx:{direction:T?`rtl /* @noflip */`:`ltr /* @noflip */`,display:`grid`,gridTemplateColumns:E,width:`100%`}},w.map(({label:r,value:a,renderContent:o,showTooltip:c,disabled:u=!1})=>{let p=N.length>0&&N.includes(a)&&(k||j);return ji.createElement(ConditionalTooltip,{key:a,label:r,showTooltip:c||!1},ji.createElement(Ri,{value:a,"aria-label":r,size:i,fullWidth:g,isPlaceholder:p,disabled:u},ji.createElement(o,{size:i})))}),C.length&&p&&ji.createElement(SplitButtonGroup,{size:i,value:a||null,onChange:o,items:C,fullWidth:g}))}),ControlToggleButtonGroup=r=>ji.createElement(ControlActions,null,ji.createElement(zi,{...r})),SplitButtonGroup=({size:r=`tiny`,onChange:i,items:a,fullWidth:o,value:c})=>{let u=usePreviewButton(a,c),[p,g]=(0,Mi.useState)(!1),_=(0,Mi.useRef)(null),onMenuToggle=r=>{g(r=>!r),r.preventDefault()},onMenuItemClick=r=>{g(!1),onToggleItem(r)},onToggleItem=r=>{i(r===c?null:r)};return ji.createElement(ji.Fragment,null,ji.createElement(Pi.ToggleButton,{value:u.value,"aria-label":u.label,size:r,fullWidth:o,onClick:r=>{r.preventDefault(),onMenuItemClick(u.value)}},u.renderContent({size:r})),ji.createElement(Pi.ToggleButton,{size:r,"aria-expanded":p?`true`:void 0,"aria-haspopup":`menu`,"aria-pressed":void 0,onClick:onMenuToggle,ref:_,value:`__chevron-icon-button__`},ji.createElement(Ni.ChevronDownIcon,{fontSize:r})),ji.createElement(Pi.Menu,{open:p,onClose:()=>g(!1),anchorEl:_.current,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},sx:{mt:.5}},a.filter(r=>r.value!==u.value).map(({label:r,value:i})=>ji.createElement(Pi.MenuItem,{key:i,selected:i===c,onClick:()=>onMenuItemClick(i)},ji.createElement(Pi.ListItemText,null,ji.createElement(Pi.Typography,{sx:{fontSize:`14px`}},r))))))},usePreviewButton=(r,i)=>{let[a,o]=(0,Mi.useState)(r.find(r=>r.value===i)??r[0]);return(0,Mi.useEffect)(()=>{let a=r.find(r=>r.value===i);a&&o(a)},[r,i]),a},Bi=__toESM(globalThis.React),Vi=__toESM(globalThis.elementorV2.icons),convertToggleOptionsToAtomic=r=>r.map(r=>{let i=Vi[r.icon];return{value:r.value,label:r.label,renderContent:({size:a})=>i?Bi.createElement(i,{fontSize:a}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}}),Hi=createControl(({options:r,fullWidth:i=!1,size:a=`tiny`,exclusive:o=!0,maxItems:c,convertOptions:u=!1,allowEmpty:p=!1})=>{let{value:g,setValue:_,placeholder:v,disabled:b}=useBoundProp(Ai.stringPropTypeUtil),x=u?convertToggleOptionsToAtomic(r):r,C=x.filter(r=>r.exclusive).map(r=>r.value),handleNonExclusiveToggle=r=>{let i=r[r.length-1],a=C.includes(i)?[i]:r?.filter(r=>!C.includes(r));_(a?.join(` `)||null)},w={items:x,maxItems:c,fullWidth:i,size:a,placeholder:v},handleExclusiveToggle=r=>{if(p&&!r){_(``);return}_(r)};return o?ki.createElement(ControlToggleButtonGroup,{...w,value:p?g||null:g??null,onChange:handleExclusiveToggle,disabled:b,exclusive:!0}):ki.createElement(ControlToggleButtonGroup,{...w,value:g?.split(` `)??[],onChange:handleNonExclusiveToggle,disabled:b,exclusive:!1})}),Ui=__toESM(globalThis.React),Wi=globalThis.elementorV2.editorProps,Gi=globalThis.elementorV2.ui,isEmptyOrNaN=r=>r==null||r===``||Number.isNaN(Number(r)),renderSuffix=r=>r.meta?.suffix?Ui.createElement(Gi.InputAdornment,{position:`end`},Ui.createElement(Gi.Typography,{variant:`caption`,color:`text.secondary`},r.meta.suffix)):Ui.createElement(Ui.Fragment,null),Ki=createControl(({placeholder:r,max:i=2**53-1,min:a=-(2**53-1),step:o=1,shouldForceInt:c=!1,startIcon:u,disabled:p})=>{let{value:g,setValue:_,placeholder:v,disabled:b,restoreValue:x,propType:C}=useBoundProp(Wi.numberPropTypeUtil),handleChange=r=>{let{value:o,validity:{valid:u}}=r.target,p;if(isEmptyOrNaN(o))p=null;else{let r=c?+parseInt(o):Number(o);p=Math.min(Math.max(r,a??-(2**53-1)),i??2**53-1)}_(p,void 0,{validation:()=>u})};return Ui.createElement(ControlActions,null,Ui.createElement(vt,{size:`tiny`,type:`number`,fullWidth:!0,disabled:p??b,value:isEmptyOrNaN(g)?``:g,onInput:handleChange,onBlur:x,placeholder:r??(isEmptyOrNaN(v)?``:String(v)),inputProps:{step:o,min:a},InputProps:{startAdornment:u?Ui.createElement(Gi.InputAdornment,{position:`start`,disabled:p??b},u):void 0,endAdornment:renderSuffix(C)}}))}),qi=__toESM(globalThis.React),Ji=globalThis.React,Yi=globalThis.elementorV2.ui,Xi=globalThis.wp.i18n;function EqualUnequalSizesControl({label:r,icon:i,tooltipLabel:a,items:o,multiSizePropTypeUtil:c}){let u=(0,Ji.useId)(),p=(0,Yi.usePopupState)({variant:`popover`,popupId:u}),g=[(0,Ji.useRef)(null),(0,Ji.useRef)(null)],{propType:_,disabled:v}=useBoundProp(c),{value:b,setValue:x,placeholder:C}=useBoundProp(),getMultiSizeValues=r=>{if(c.isValid(r))return r.value;let i={};return o.forEach(a=>{i[a.bind]=r}),c.create(i)?.value},w=!p.isOpen,T=getMultiSizeValues(b),E=getMultiSizeValues(C),isEqualValues=r=>{if(!r)return!0;let i=c.create(r),a={};o.forEach(r=>{a[r.bind]=i?.value?.[r.bind]??null});let u=Object.values(a).map(r=>JSON.stringify(r));return u.every(r=>r===u[0])},k=!b&&!isEqualValues(E),A=k||!isEqualValues(T),applyMultiSizeValue=r=>{if(!isEqualValues(r)){x(c.create(r));return}x(Object.values(r)?.pop()??null)};return qi.createElement(qi.Fragment,null,qi.createElement(Yi.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`,ref:g[0]},qi.createElement(Yi.Grid,{item:!0,xs:6},w?qi.createElement(ControlLabel,null,r):qi.createElement(ControlFormLabel,null,r)),qi.createElement(Yi.Grid,{item:!0,xs:6},qi.createElement(Yi.Stack,{direction:`row`,alignItems:`center`,gap:1},qi.createElement(Yi.Box,{flexGrow:1},qi.createElement(Rt,{placeholder:A?(0,Xi.__)(`Mixed`,`elementor`):void 0,enablePropTypeUnits:!A||!k,anchorRef:g[0]})),qi.createElement(Yi.Tooltip,{title:a,placement:`top`},qi.createElement(Ri,{size:`tiny`,value:`check`,sx:{marginLeft:`auto`},...(0,Yi.bindToggle)(p),selected:p.isOpen,isPlaceholder:k,"aria-label":a},i))))),qi.createElement(Yi.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},...(0,Yi.bindPopover)(p),slotProps:{paper:{sx:{mt:.5,width:g[0].current?.getBoundingClientRect().width}}}},qi.createElement(PropProvider,{propType:_,value:T,placeholder:E,setValue:applyMultiSizeValue,isDisabled:()=>v},qi.createElement(PopoverContent,{p:1.5},qi.createElement(_r,{ref:g[1]},qi.createElement(MultiSizeValueControl,{item:o[0],rowRef:g[1]}),qi.createElement(MultiSizeValueControl,{item:o[1],rowRef:g[1]})),qi.createElement(_r,{ref:g[2]},qi.createElement(MultiSizeValueControl,{item:o[2],rowRef:g[2]}),qi.createElement(MultiSizeValueControl,{item:o[3],rowRef:g[2]}))))))}var MultiSizeValueControl=({item:r,rowRef:i})=>{let{bind:a,label:o,icon:c,ariaLabel:u}=r;return qi.createElement(PropKeyProvider,{bind:a},qi.createElement(Yi.Grid,{item:!0,xs:6},qi.createElement(Yi.Grid,{container:!0,gap:.75,alignItems:`center`},qi.createElement(Yi.Grid,{item:!0,xs:12},qi.createElement(ControlLabel,null,o)),qi.createElement(Yi.Grid,{item:!0,xs:12},qi.createElement(Rt,{startIcon:c,ariaLabel:u,anchorRef:i})))))},Zi=__toESM(globalThis.React),Qi=globalThis.React,$i=globalThis.elementorV2.editorProps,ea=globalThis.elementorV2.editorResponsive,na=globalThis.elementorV2.icons,ra=globalThis.elementorV2.ui,ia=globalThis.wp.i18n,aa=__toESM(globalThis.React),oa=globalThis.React,sa=globalThis.elementorV2.editorProps,ca=__toESM(globalThis.React),la=globalThis.React,ua=globalThis.elementorV2.editorResponsive,da=globalThis.elementorV2.ui,fa=__toESM(globalThis.React),pa=globalThis.elementorV2.icons,ma=globalThis.elementorV2.ui,getLengthUnits=()=>window.elementor?.config?.size_units?.length??[],getAngleUnits=()=>window.elementor?.config?.size_units?.angle??[],getTimeUnits=()=>window.elementor?.config?.size_units?.time??[],getExtendedUnits=()=>window.elementor?.config?.size_units?.extended_units??[],isExtendedUnit=r=>getExtendedUnits().includes(r),ha=/^[a-zA-Z%]$/,useSizeUnitKeyboard=({unit:r,units:i,onUnitChange:a})=>{let{appendKey:o,startsWith:c}=useTypingBuffer(),onUnitKeyDown=u=>{if(i.length===0)return;let{key:p,altKey:g,ctrlKey:_,metaKey:v}=u;if(g||_||v)return;if(isExtendedUnit(r)&&isNumericValue(p)){let[r]=i;r&&a(r);return}if(!ha.test(p))return;u.preventDefault();let b=o(p.toLowerCase()),x=i.find(r=>c(r,b));x&&a(x)};return{onUnitKeyDown}},isNumericValue=r=>typeof r==`number`?!isNaN(r):typeof r==`string`&&r.trim()!==``&&!isNaN(Number(r)),ga=globalThis.React,_a=``,va={auto:`auto`,custom:`custom`},resolveSizeValue=(r,i)=>{if(!r)return r;let{units:a,defaultUnit:o}=i,c=resolveFallbackUnit(r.unit,a,o);return c===va.auto?{size:_a,unit:c}:c===va.custom?{size:String(r.size??_a),unit:c}:{size:sanitizeSize(r.size)??_a,unit:c}},resolveSizeOnUnitChange=(r,i)=>isExtendedUnit(i)?_a:r,createDefaultSizeValue=(r,i)=>{let[a]=r;return i!==void 0&&(a=resolveFallbackUnit(i,r)),{size:_a,unit:a}},resolveFallbackUnit=(r,i,a)=>i.includes(r)?r:a&&i.includes(a)?a:i[0]??``,sanitizeSize=r=>typeof r==`number`&&isNaN(r)?_a:r,ya=globalThis.React,useUnitSync=({sizeValue:r,setUnit:i,persistWhen:a})=>{let[o,c]=(0,ya.useState)(r.unit);(0,ya.useEffect)(()=>{r.unit!==o&&c(r.unit)},[r.unit,r.size]);let setInternalValue=r=>{c(r),(isExtendedUnit(r)||a())&&i(r)};return[o,setInternalValue]},useSizeValue=({value:r,setValue:i,units:a,defaultUnit:o})=>{let c=(0,ga.useMemo)(()=>resolveSizeValue(r,{units:a,defaultUnit:o}),[r?.size,r?.unit,o]),[u,p]=useSyncExternalState({external:c,setExternal:(r,a,o)=>{r!==null&&i(r,a,o)},persistWhen:r=>hasChanged(r,c),fallback:()=>createDefaultSizeValue(a,o)}),[g,_]=useUnitSync({sizeValue:u,setUnit:r=>{p({unit:r,size:resolveSizeOnUnitChange(u.size,r)})},persistWhen:()=>!!u.size||u.size!==``||isExtendedUnit(u.unit)}),setSize=(r,i=!0)=>{if(isExtendedUnit(g))return;let a=r.trim(),o=Number(a);p({unit:g,size:a&&!isNaN(o)?o:``},void 0,{validation:()=>i})};return{size:u.size,setSize,unit:g,setUnit:_}},hasChanged=(r,i)=>r?.size!==i?.size||r?.unit!==i?.unit,ba=__toESM(globalThis.React),xa=(0,globalThis.React.forwardRef)(({id:r,type:i,value:a,onBlur:o,onKeyUp:c,focused:u,disabled:p,onChange:g,onKeyDown:_,InputProps:v,inputProps:b,placeholder:x},C)=>ba.createElement(vt,{id:r,ref:C,size:`tiny`,fullWidth:!0,type:i,value:a,placeholder:x,onKeyUp:c,focused:u,disabled:p,onKeyDown:_,onInput:g,onBlur:o,InputProps:v,inputProps:b,sx:getCursorStyle(v?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?`default !important`:void 0}}),Sa=__toESM(globalThis.React),Ca=globalThis.React,wa=globalThis.elementorV2.editorUi,Ta=globalThis.elementorV2.ui,Ea={display:`flex`,flexDirection:`column`,justifyContent:`center`},UnitSelector=({value:r,isUnitHighlighted:i,onSelect:a,options:o,disabled:c,menuItemsAttributes:u={},optionLabelOverrides:p={}})=>{let g=(0,Ta.usePopupState)({variant:`popover`,popupId:(0,Ca.useId)()}),handleMenuItemClick=r=>{a(r),g.close()};return Sa.createElement(Sa.Fragment,null,Sa.createElement(Da,{isHighlighted:i,disabled:c,size:`small`,...(0,Ta.bindTrigger)(g)},p[r]??r),Sa.createElement(Ta.Menu,{MenuListProps:{dense:!0},...(0,Ta.bindMenu)(g)},o.map(r=>Sa.createElement(wa.MenuListItem,{key:r,onClick:()=>handleMenuItemClick(r),...u?.[r],primaryTypographyProps:{variant:`caption`,sx:{...Ea,lineHeight:`1`}},menuItemTextProps:{sx:Ea}},p[r]??r.toUpperCase()))))},Da=(0,Ta.styled)(Ta.Button,{shouldForwardProp:r=>r!==`isHighlighted`})(({isHighlighted:r,theme:i})=>({color:r?i.palette.text.primary:i.palette.text.tertiary,font:`inherit`,minWidth:`initial`,textTransform:`uppercase`})),Oa={custom:fa.createElement(pa.MathFunctionIcon,{fontSize:`tiny`})},SizeField=({value:r,focused:i,disabled:a,InputProps:o,defaultUnit:c,placeholder:u,onUnitChange:p,startIcon:g,ariaLabel:_,onKeyDown:v,setValue:b,onBlur:x,units:C,min:w,unitSelectorProps:T})=>{let{size:E,unit:k,setSize:A,setUnit:j}=useSizeValue({value:r,setValue:b,units:C,defaultUnit:c}),handleUnitChange=r=>{j(r),p?.(r)},{onUnitKeyDown:N}=useSizeUnitKeyboard({unit:k,onUnitChange:handleUnitChange,units:C}),handleKeyDown=r=>{N(r),v?.(r)},handleChange=r=>{let i=r.target.value,a=r.target.validity.valid;A(i,a)},P=isExtendedUnit(k)?`text`:`number`;return fa.createElement(xa,{disabled:a,focused:i,type:P,value:E,placeholder:u,onBlur:x,onKeyDown:handleKeyDown,onChange:handleChange,InputProps:{...o,autoComplete:`off`,readOnly:isExtendedUnit(k),startAdornment:g&&fa.createElement(ma.InputAdornment,{position:`start`,disabled:a},g),endAdornment:fa.createElement(ma.InputAdornment,{position:`end`},fa.createElement(UnitSelector,{options:C,value:k,onSelect:handleUnitChange,isUnitHighlighted:shouldHighlightUnit({size:E,unit:k}),...T,optionLabelOverrides:Oa}))},inputProps:{min:w,step:`any`,"aria-label":_}})},shouldHighlightUnit=r=>r?r.unit===va.auto||!!r.size||r.size===0:!1,ka=__toESM(globalThis.React),Aa=globalThis.React,ja=globalThis.elementorV2.editorUi,Ma=globalThis.elementorV2.icons,Na=globalThis.elementorV2.ui,Pa=globalThis.wp.i18n,Fa=`tiny`,TextFieldPopover2=({popupState:r,anchorRef:i,value:a,onChange:o,onClose:c})=>{let u=(0,Aa.useRef)(null);(0,Aa.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>{u.current&&u.current.focus()})},[r.isOpen]);let handleKeyDown=r=>{r.key.toLowerCase()===`enter`&&handleClose()},handleClose=()=>{c?.(),r.close()};return ka.createElement(Na.Popover,{disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:i.current?.offsetWidth+`px`}}},...(0,Na.bindPopover)(r),anchorOrigin:{vertical:`bottom`,horizontal:`center`},transformOrigin:{vertical:`top`,horizontal:`center`},onClose:handleClose},ka.createElement(ja.PopoverHeader,{title:(0,Pa.__)(`CSS function`,`elementor`),onClose:handleClose,icon:ka.createElement(Ma.MathFunctionIcon,{fontSize:Fa})}),ka.createElement(Na.TextField,{value:a,onChange:o,onKeyDown:handleKeyDown,size:`tiny`,type:`text`,fullWidth:!0,inputProps:{ref:u},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))},SizeComponent=({anchorRef:r,SizeFieldWrapper:i=ca.Fragment,...a})=>{let o=(0,da.usePopupState)({variant:`popover`}),c=(0,ua.useActiveBreakpoint)(),u=a?.value?.unit===va.custom,p=a.units.includes(va.custom);(0,la.useEffect)(()=>{o&&o.isOpen&&o.close()},[c]);let handleCustomSizeChange=r=>{a.setValue({size:r.target.value,unit:va.custom})},handleSizeFieldClick=i=>{i.target.closest(`input`)&&u&&o.open(r?.current)},handleUnitChange=i=>{i===va.custom&&r?.current&&o.open(r.current)},g={"aria-controls":o.isOpen?o.popupId:void 0,"aria-haspopup":!0};return ca.createElement(ca.Fragment,null,ca.createElement(i,null,ca.createElement(da.Box,null,ca.createElement(SizeField,{focused:o.isOpen?!0:void 0,onUnitChange:handleUnitChange,InputProps:{...g,onClick:handleSizeFieldClick},unitSelectorProps:{menuItemsAttributes:p?{custom:g}:void 0},...a}))),o.isOpen&&r?.current&&ca.createElement(TextFieldPopover2,{popupState:o,anchorRef:r,value:String(a?.value?.size??``),onChange:handleCustomSizeChange,onClose:()=>{}}))},Ia=globalThis.elementorV2.editorProps,resolveBoundPropValue=(r,i,a)=>({sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:a,resolve:toUnitPlaceholder},{candidate:i,resolve:toUnitPlaceholder}]),placeholder:r?void 0:resolvePlaceholder(a??i)}),toUnitPlaceholder=r=>({...r,size:``}),pickFirstValid=r=>{let i=r.find(({candidate:r})=>validateSizeValue(r));return i?i.resolve(i.candidate):null},validateSizeValue=r=>{if(!r||typeof r!=`object`)return!1;let i=Ia.sizePropTypeUtil.create(r);return Ia.sizePropTypeUtil.isValid(i)},resolvePlaceholder=r=>{if(typeof r==`string`)return r;let i=r?.size;if(i!==void 0)return typeof i==`number`?i.toString():i},getDefaultUnit=r=>getPropTypeSettings(r)?.default_unit,getVariantUnits=r=>({length:getLengthUnits,angle:getAngleUnits,time:getTimeUnits})[r](),getSettingsUnits=r=>getPropTypeSettings(r)?.available_units,getSizeUnits=(r,i)=>getSettingsUnits(r)??getVariantUnits(i),La=[r=>!!r,r=>r?.size===null||r?.size===void 0||r?.size===``,r=>r?.unit!==va.auto,r=>r?.unit!==va.custom],shouldNullifyValue=r=>La.every(i=>i(r)),Ra=createControl(({variant:r=`length`,placeholder:i,anchorRef:a,startIcon:o,ariaLabel:c,min:u})=>{let{value:p,setValue:g,propType:_,placeholder:v,restoreValue:b}=useBoundProp(sa.sizePropTypeUtil),x=(0,oa.useRef)(null),{sizeValue:C,placeholder:w}=resolveBoundPropValue(p??x.current,v,i),T=getSizeUnits(_,r),E=getDefaultUnit(_),handleBlur=()=>{let r=_.settings.required;shouldNullifyValue(p)&&!r&&g(null),r&&b()},handleChange=(r,i,a)=>{if(isTransitioningFromExtendedUnit(r,p)){x.current=r,g(null);return}g(r,i,{...a,validation:()=>_.settings.required?r.size!==``:!a?.validation||a.validation(r)})};return aa.createElement(SizeComponent,{units:T,value:C,anchorRef:a,placeholder:w,defaultUnit:E,onBlur:handleBlur,setValue:handleChange,SizeFieldWrapper:ControlActions,startIcon:o,ariaLabel:c,min:u})}),isTransitioningFromExtendedUnit=(r,i)=>!isExtendedUnit(r.unit)&&isExtendedUnit(i?.unit)&&r.size===``,LinkedDimensionsControl=({label:r,isSiteRtl:i=!1,min:a})=>{let o=[(0,Qi.useRef)(null),(0,Qi.useRef)(null)],{disabled:c}=useBoundProp($i.sizePropTypeUtil),{value:u,setValue:p,propType:g,placeholder:_,disabled:v}=useBoundProp($i.dimensionsPropTypeUtil),{value:b,placeholder:x,setValue:C}=useBoundProp(),inferIsLinked=()=>!($i.dimensionsPropTypeUtil.isValid(b)||!b&&$i.dimensionsPropTypeUtil.isValid(x)),[w,T]=(0,Qi.useState)(()=>inferIsLinked()),E=(0,ea.useActiveBreakpoint)(),k=$i.dimensionsPropTypeUtil.isValid(b??x);(0,Qi.useLayoutEffect)(()=>{T(inferIsLinked)},[E,k]);let onLinkToggle=()=>{if(T(r=>!r),!$i.dimensionsPropTypeUtil.isValid(b)){let r=b||null;if(!r){C(null);return}C($i.dimensionsPropTypeUtil.create({"block-start":r,"block-end":r,"inline-start":r,"inline-end":r}));return}let r=getFirstDefined(u)??null;if(!r){C(null);return}C(r)},A=r.toLowerCase(),j=w?na.LinkIcon:na.DetachIcon,N=(0,ia.__)(`Link %s`,`elementor`).replace(`%s`,A),P=(0,ia.__)(`Unlink %s`,`elementor`).replace(`%s`,A),I=c||v,L={propType:g,value:u,placeholder:_??(w?null:{"block-start":x,"block-end":x,"inline-start":x,"inline-end":x}),setValue:r=>{let i=Object.entries(r).filter(([,r])=>!!r);p(i.length===0?null:Object.fromEntries(i))},isDisabled:()=>v},R=!b&&(_||x),getEffectivePlaceholder=r=>{if(w){let r=getFirstDefined(_);return $i.sizePropTypeUtil.extract(r)}return $i.sizePropTypeUtil.extract(_?.[r])};return Zi.createElement(PropProvider,{...L},Zi.createElement(ra.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`},Zi.createElement(ControlFormLabel,null,r),Zi.createElement(ra.Tooltip,{title:w?P:N,placement:`top`},Zi.createElement(Ri,{"aria-label":w?P:N,size:`tiny`,value:`check`,selected:w,sx:{marginLeft:`auto`},onChange:onLinkToggle,disabled:I,isPlaceholder:R},Zi.createElement(j,{fontSize:`tiny`})))),getCssDimensionProps(r,i).map((r,i)=>Zi.createElement(ra.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`,key:i,ref:o[i]},r.map(({icon:r,...c})=>Zi.createElement(ra.Grid,{container:!0,gap:.75,alignItems:`center`,key:c.bind},Zi.createElement(ra.Grid,{item:!0,xs:12},Zi.createElement(Label,{...c})),Zi.createElement(ra.Grid,{item:!0,xs:12},Zi.createElement(Control3,{bind:c.bind,ariaLabel:c.ariaLabel,startIcon:r,isLinked:w,placeholder:getEffectivePlaceholder(c.bind)??void 0,anchorRef:o[i],min:a})))))))},Control3=({bind:r,ariaLabel:i,startIcon:a,isLinked:o,placeholder:c,anchorRef:u,min:p})=>o?Zi.createElement(Ra,{ariaLabel:i,startIcon:a,anchorRef:u,placeholder:c,min:p}):Zi.createElement(PropKeyProvider,{bind:r},Zi.createElement(Ra,{ariaLabel:i,startIcon:a,anchorRef:u,min:p,placeholder:c})),Label=({label:r,bind:i})=>Zi.createElement(PropKeyProvider,{bind:i},Zi.createElement(ControlLabel,null,r)),getFirstDefined=r=>r?.[`block-start`]??r?.[`inline-end`]??r?.[`block-end`]??r?.[`inline-start`];function getCssDimensionProps(r,i){return[[{bind:`block-start`,label:(0,ia.__)(`Top`,`elementor`),ariaLabel:(0,ia.sprintf)((0,ia.__)(`%s top`,`elementor`),r),icon:Zi.createElement(na.SideTopIcon,{fontSize:`tiny`})},{bind:`inline-end`,label:i?(0,ia.__)(`Left`,`elementor`):(0,ia.__)(`Right`,`elementor`),ariaLabel:i?(0,ia.sprintf)((0,ia.__)(`%s left`,`elementor`),r):(0,ia.sprintf)((0,ia.__)(`%s right`,`elementor`),r),icon:i?Zi.createElement(na.SideLeftIcon,{fontSize:`tiny`}):Zi.createElement(na.SideRightIcon,{fontSize:`tiny`})}],[{bind:`block-end`,label:(0,ia.__)(`Bottom`,`elementor`),ariaLabel:(0,ia.sprintf)((0,ia.__)(`%s bottom`,`elementor`),r),icon:Zi.createElement(na.SideBottomIcon,{fontSize:`tiny`})},{bind:`inline-start`,label:i?(0,ia.__)(`Right`,`elementor`):(0,ia.__)(`Left`,`elementor`),ariaLabel:i?(0,ia.sprintf)((0,ia.__)(`%s right`,`elementor`),r):(0,ia.sprintf)((0,ia.__)(`%s left`,`elementor`),r),icon:i?Zi.createElement(na.SideRightIcon,{fontSize:`tiny`}):Zi.createElement(na.SideLeftIcon,{fontSize:`tiny`})}]]}var za=__toESM(globalThis.React),Ba=globalThis.React,Va=globalThis.elementorV2.editorProps,Ha=globalThis.elementorV2.icons,Ua=globalThis.elementorV2.ui,Wa=globalThis.wp.i18n,Ga=__toESM(globalThis.React),Ka=globalThis.React,qa=globalThis.elementorV2.editorUi,Ja=globalThis.elementorV2.ui,Ya=globalThis.elementorV2.utils,Xa=globalThis.wp.i18n,useFilteredItemsList=(r,i,a)=>r.reduce((r,o)=>{let c=o.items.filter(r=>r.toLowerCase().includes(i.toLowerCase()));return c.length&&(r.push({type:`category`,value:o.label}),c.forEach(i=>{r.push({type:`item`,value:i,disabled:a?.includes(i)??!1})})),r},[]),ItemSelector=({itemsList:r,selectedItem:i,onItemChange:a,onClose:o,sectionWidth:c,title:u,itemStyle:p=()=>({}),onDebounce:g=()=>{},icon:_,disabledItems:v,id:b=`item-selector`,footer:x,categoryItemContentTemplate:C})=>{let[w,T]=(0,Ka.useState)(``),E=useFilteredItemsList(r,w,v),k=_,handleSearch=r=>{T(r)},handleClose=()=>{T(``),o()};return Ga.createElement(qa.PopoverBody,{width:c,id:b},Ga.createElement(qa.PopoverHeader,{title:u,onClose:handleClose,icon:Ga.createElement(k,{fontSize:`tiny`})}),Ga.createElement(qa.SearchField,{value:w,onSearch:handleSearch,placeholder:(0,Xa.__)(`Search`,`elementor`),id:b+`-search`}),Ga.createElement(Ja.Divider,null),Ga.createElement(Ja.Box,{sx:{flex:1,overflow:`auto`,minHeight:0}},E.length>0?Ga.createElement(ItemList,{itemListItems:E,setSelectedItem:a,handleClose,selectedItem:i,itemStyle:p,onDebounce:g,categoryItemContentTemplate:C}):Ga.createElement(Ja.Stack,{alignItems:`center`,justifyContent:`center`,height:`100%`,p:2.5,gap:1.5,overflow:`hidden`},Ga.createElement(k,{fontSize:`large`}),Ga.createElement(Ja.Box,{sx:{maxWidth:160,overflow:`hidden`}},Ga.createElement(Ja.Typography,{align:`center`,variant:`subtitle2`,color:`text.secondary`},(0,Xa.__)(`Sorry, nothing matched`,`elementor`)),Ga.createElement(Ja.Typography,{variant:`subtitle2`,color:`text.secondary`,sx:{display:`flex`,width:`100%`,justifyContent:`center`}},Ga.createElement(`span`,null,`“`),Ga.createElement(Ja.Box,{component:`span`,sx:{maxWidth:`80%`,overflow:`hidden`,textOverflow:`ellipsis`}},w),Ga.createElement(`span`,null,`”.`))),Ga.createElement(Ja.Typography,{align:`center`,variant:`caption`,color:`text.secondary`,sx:{display:`flex`,flexDirection:`column`}},(0,Xa.__)(`Try something else.`,`elementor`),Ga.createElement(Ja.Link,{color:`secondary`,variant:`caption`,component:`button`,onClick:()=>T(``)},(0,Xa.__)(`Clear & try again`,`elementor`))))),x)},ItemList=({itemListItems:r,setSelectedItem:i,handleClose:a,selectedItem:o,itemStyle:c=()=>({}),onDebounce:u=()=>{},categoryItemContentTemplate:p})=>{let g=r.find(r=>r.value===o),_=useDebounce(r=>{r.forEach(r=>{r&&r.type===`item`&&u(r.value)})},100),v=(0,Ka.useCallback)(r=>c(r),[c]);return Ga.createElement(qa.PopoverMenuList,{items:r,selectedValue:g?.value,onChange:_,onSelect:i,onClose:a,itemStyle:v,"data-testid":`item-list`,categoryItemContentTemplate:p})},useDebounce=(r,i)=>{let[a]=(0,Ka.useState)(()=>(0,Ya.debounce)(r,i));return(0,Ka.useEffect)(()=>()=>a.cancel(),[a]),a},enqueueFont=(r,i=`editor`)=>window.elementor?.helpers?.enqueueFont?.(r,i)??null,Za=createControl(({fontFamilies:r,sectionWidth:i,ariaLabel:a})=>{let{value:o,setValue:c,disabled:u,placeholder:p}=useBoundProp(Va.fontFamilyPropTypeUtil),g=(0,Ua.usePopupState)({variant:`popover`}),_=!o&&p,v=(0,Ba.useMemo)(()=>r.map(({label:r,fonts:i})=>({label:r,items:i})),[r]);return za.createElement(za.Fragment,null,za.createElement(ControlActions,null,za.createElement(Ua.UnstableTag,{id:`font-family-control`,variant:`outlined`,label:o||p,endIcon:za.createElement(Ha.ChevronDownIcon,{fontSize:`tiny`}),...(0,Ua.bindTrigger)(g),fullWidth:!0,disabled:u,"aria-label":a,sx:_?{"& .MuiTag-label":{color:r=>r.palette.text.tertiary},textTransform:`capitalize`}:void 0})),za.createElement(Ua.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:`bottom`,horizontal:`right`},transformOrigin:{vertical:`top`,horizontal:`right`},sx:{my:1.5},...(0,Ua.bindPopover)(g)},za.createElement(ItemSelector,{id:`font-family-selector`,itemsList:v,selectedItem:o,onItemChange:c,onClose:g.close,sectionWidth:i,title:(0,Wa.__)(`Font family`,`elementor`),itemStyle:r=>({fontFamily:r.value}),onDebounce:enqueueFont,icon:Ha.TextIcon})))}),Qa=__toESM(globalThis.React),$a=globalThis.elementorV2.editorProps,eo=globalThis.elementorV2.ui,to=createControl(({placeholder:r,ariaLabel:i})=>{let{value:a,setValue:o,disabled:c,placeholder:u}=useBoundProp($a.urlPropTypeUtil),handleChange=r=>o(r.target.value),p=r??u??void 0;return Qa.createElement(ControlActions,null,Qa.createElement(eo.TextField,{size:`tiny`,fullWidth:!0,value:a??``,disabled:c,onChange:handleChange,placeholder:p,inputProps:{...i?{"aria-label":i}:{}}}))}),no=__toESM(globalThis.React),ro=globalThis.React,io=globalThis.elementorV2.editorElements,ao=globalThis.elementorV2.editorProps,oo=globalThis.elementorV2.editorV1Adapters,so=globalThis.elementorV2.icons,co=globalThis.elementorV2.session,lo=globalThis.elementorV2.ui,uo=globalThis.elementorV2.utils,fo=globalThis.wp.i18n,po=__toESM(globalThis.React),mo=globalThis.elementorV2.editorElements,ho=globalThis.elementorV2.icons,go=globalThis.elementorV2.ui,_o=globalThis.wp.i18n,vo={label:(0,_o.__)(`Learn More`,`elementor`),href:`https://go.elementor.com/element-link-inside-link-infotip`},yo={descendant:(0,_o.__)(`To add a link or action to this element, first remove the link or action from the elements inside of it.`,`elementor`),ancestor:(0,_o.__)(`To add a link or action to this container, first remove the link or action from its parent container.`,`elementor`)};function isTargetInCurrentDocument(r){if(!r)return!1;let i=(0,mo.getContainer)(r)?.view?.el;if(!i)return!1;let a=i.closest(`[data-elementor-id]`)?.getAttribute(`data-elementor-id`),o=String((0,mo.getCurrentDocumentId)()??``);return!!(a&&o&&a===o)}var RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:i,children:a})=>{let{shouldRestrict:o,reason:c,elementId:u}=r,p=!!(u&&isTargetInCurrentDocument(u)),handleTakeMeClick=()=>{u&&(0,mo.selectElement)(u)},g=po.createElement(go.Alert,{color:`secondary`,icon:po.createElement(ho.InfoCircleFilledIcon,null),size:`small`,action:p?po.createElement(go.AlertAction,{sx:{width:`fit-content`},variant:`contained`,color:`secondary`,onClick:handleTakeMeClick},(0,_o.__)(`Take me there`,`elementor`)):void 0},po.createElement(go.AlertTitle,null,(0,_o.__)(`Nested links`,`elementor`)),po.createElement(go.Box,{component:`span`},yo[c??`descendant`],` `,po.createElement(go.Link,{href:vo.href,target:`_blank`,color:`info.main`},vo.label)));return o&&i?po.createElement(go.Infotip,{placement:`right`,content:g,color:`secondary`,slotProps:{popper:{sx:{width:300}}}},po.createElement(go.Box,null,a)):po.createElement(po.Fragment,null,a)},bo=__toESM(globalThis.React),xo=globalThis.elementorV2.editorProps,So=globalThis.elementorV2.icons,Co=globalThis.wp.i18n,wo=__toESM(globalThis.React),To=globalThis.React,Eo=globalThis.elementorV2.icons,Do=globalThis.elementorV2.ui,Oo=(0,To.forwardRef)((r,i)=>{let{options:a,onOptionChange:o,onTextChange:c,allowCustomValues:u=!1,placeholder:p=``,minInputLength:g=2,value:_=``,startAdornment:v,disablePortal:b=!0,inputProps:x,...C}=r,w=factoryFilter(_,a,g).map(({id:r})=>r),T=!!_,E=u||_?.toString()?.length?void 0:()=>!0,k=typeof _==`number`&&!!findMatchingOption(a,_),A=(_?.toString()?.length??0)>=g&&(!u||w.length>0);return wo.createElement(Do.Autocomplete,{...C,ref:i,forcePopupIcon:!1,disablePortal:b,disableClearable:!0,freeSolo:u,openOnFocus:!1,open:A,value:_?.toString()||``,size:`tiny`,onChange:(r,i)=>o(Number(i)),readOnly:k,options:w,getOptionKey:r=>findMatchingOption(a,r)?.id||r,getOptionLabel:r=>findMatchingOption(a,r)?.label||r.toString(),groupBy:isCategorizedOptionPool(a)?r=>findMatchingOption(a,r)?.groupLabel||r:void 0,isOptionEqualToValue:E,filterOptions:()=>w,renderOption:(r,i)=>wo.createElement(Do.Box,{component:`li`,...r,key:r.id},findMatchingOption(a,i)?.label??i),renderInput:r=>wo.createElement(TextInput,{params:r,handleChange:r=>c?.(r),allowClear:T,placeholder:p,hasSelectedValue:k,startAdornment:v,extraInputProps:x})})}),TextInput=({params:r,allowClear:i,placeholder:a,handleChange:o,hasSelectedValue:c,startAdornment:u,extraInputProps:p})=>{let onChange=r=>{o(r.target.value)};return wo.createElement(Do.TextField,{...r,placeholder:a,onChange,inputProps:{...r.inputProps??{},...p??{}},sx:{"& .MuiInputBase-input":{cursor:c?`default`:void 0}},InputProps:{...r.InputProps,startAdornment:u||r.InputProps.startAdornment,endAdornment:wo.createElement(ClearButton,{params:r,allowClear:i,handleChange:o})}})},ClearButton=({allowClear:r,handleChange:i,params:a})=>wo.createElement(Do.InputAdornment,{position:`end`},r&&wo.createElement(Do.IconButton,{size:a.size,onClick:()=>i(null),sx:{cursor:`pointer`}},wo.createElement(Eo.XIcon,{fontSize:a.size})));function findMatchingOption(r,i=null){let a=(i||``).toString();return r.find(({id:r})=>a===r.toString())}function isCategorizedOptionPool(r){return r.length<=1?!1:new Set(r.map(r=>r.groupLabel)).size>1}function factoryFilter(r,i,a){if(r===null)return i;let o=String(r||``)?.toLowerCase();return o.length<a?[]:i.filter(r=>String(r.id).toLowerCase().includes(o)||r.label.toLowerCase().includes(o))}var ko=globalThis.React,Ao=globalThis.elementorV2.editorProps,jo=globalThis.elementorV2.httpClient,Mo=globalThis.elementorV2.utils;function useQueryAutocomplete({url:r,params:i={},minInputLength:a=2,initialQueryValue:o=null,excludeIds:c}){let u=(0,ko.useMemo)(()=>new Set((c??[]).map(String)),[c]),[p,g]=(0,ko.useState)(generateFirstLoadedOption(o)),_=(0,ko.useMemo)(()=>(0,Mo.debounce)(i=>fetchOptions(r,i).then(r=>{g(formatOptions(filterExcludedOptions(r,u)))}),400),[r,u]);(0,ko.useEffect)(()=>{a===0&&r&&fetchOptions(r,{...i,term:``}).then(r=>{g(formatOptions(filterExcludedOptions(r,u)))})},[r,a,u,i]);let updateOptions=o=>{let c=o??``;!r||c.length<a||_({...i,term:c})};return{options:p,updateOptions}}async function fetchOptions(r,i){if(!i||!r)return[];try{let{data:a}=await(0,jo.httpService)().get(r,{params:i});return a.data.value}catch{return[]}}function formatOptions(r){let i=isCategorizedOptionPool(r)?`groupLabel`:`label`;return r.sort((r,a)=>r[i]&&a[i]?r[i].localeCompare(a[i]):0)}function filterExcludedOptions(r,i){return i.size===0?r:r.filter(r=>!i.has(String(r.id)))}function extractFlatOptionFromQueryValue(r){let i=Ao.numberPropTypeUtil.extract(r?.id),a=Ao.stringPropTypeUtil.extract(r?.label);return i===null?null:{id:String(i),label:a||String(i)}}function generateFirstLoadedOption(r){let i=extractFlatOptionFromQueryValue(r);return i?[i]:[]}var No=createControl(r=>{let{value:i,setValue:a}=useBoundProp(xo.queryPropTypeUtil),{value:o,setValue:c,placeholder:u}=useBoundProp(xo.urlPropTypeUtil),{allowCustomValues:p=!0,queryOptions:{url:g,params:_={}},placeholder:v=(0,Co.__)(`Search`,`elementor`),minInputLength:b=2,onSetValue:x,ariaLabel:C}=r||{},{options:w,updateOptions:T}=useQueryAutocomplete({url:g,params:_,minInputLength:b,initialQueryValue:i}),onOptionChange=r=>{if(r===null){a(null),x?.(null);return}let i={id:xo.numberPropTypeUtil.create(r),label:xo.stringPropTypeUtil.create(findMatchingOption(w,r)?.label||null)};a(i),x?.(xo.queryPropTypeUtil.create(i))},onTextChange=r=>{let i=r?.trim()||``;if(!i){c(null),x?.(null);return}c(i),x?.(xo.urlPropTypeUtil.create(i)),T(r)},E=i?.id?.value??o;return bo.createElement(ControlActions,null,bo.createElement(Oo,{options:w,allowCustomValues:p,placeholder:u??v,startAdornment:bo.createElement(So.SearchIcon,{fontSize:`tiny`}),value:E,onOptionChange,onTextChange,minInputLength:b,disablePortal:!1,inputProps:{...C?{"aria-label":C}:{}}}))}),Po=__toESM(globalThis.React),Fo=globalThis.elementorV2.editorProps,Io=globalThis.elementorV2.ui,Lo=createControl(()=>{let{value:r,setValue:i,disabled:a,placeholder:o}=useBoundProp(Fo.booleanPropTypeUtil),handleChange=r=>{i(r.target.checked)};return Po.createElement(Io.Box,{sx:{display:`flex`,justifyContent:`flex-end`}},Po.createElement(Io.Switch,{checked:!!(r||o),onChange:handleChange,size:`small`,disabled:a,inputProps:{...a?{style:{opacity:0}}:{}}}))}),Ro=`tiny`,zo=createControl(r=>{let{value:i,path:a,setValue:o,...c}=useBoundProp(ao.linkPropTypeUtil),u=c.placeholder,[p,g]=(0,co.useSessionStorage)(a.join(`/`)),[_,v]=(0,ro.useState)(!!i||!!u),{allowCustomValues:b=!0,queryOptions:x,placeholder:C,minInputLength:w=2,context:{elementId:T},label:E=(0,fo.__)(`Link`,`elementor`),ariaLabel:k}=r||{},[A,j]=(0,ro.useState)((0,io.getLinkInLinkRestriction)(T,i??u)),N=!_&&A.shouldRestrict,syncLinkRestriction=(r=`restricted`)=>{let a=(0,io.getLinkInLinkRestriction)(T,i??u),c=a.shouldRestrict&&!A.shouldRestrict;(r===`newly-restricted`?c:a.shouldRestrict)&&_&&!u&&(v(!1),i!==null&&o(null)),j(r=>isSameRestriction(r,a)?r:a)},P=(0,uo.useDebouncedCallback)((r=`restricted`)=>syncLinkRestriction(r),300);(0,oo.__privateUseListenTo)((0,oo.commandEndEvent)(`document/elements/set-settings`),()=>{P(`newly-restricted`)},[P]),(0,ro.useEffect)(()=>{P();let handleInlineLinkChanged=()=>{P()};return window.addEventListener(`elementor:inline-link-changed`,handleInlineLinkChanged),()=>{window.removeEventListener(`elementor:inline-link-changed`,handleInlineLinkChanged)}},[T,P]);let onEnabledChange=()=>{if(j((0,io.getLinkInLinkRestriction)(T,i??u)),A.shouldRestrict&&!_)return;let r=!_;v(r),!r&&i!==null&&o(null),r&&p?.value&&o(p.value),g({value:p?.value,meta:{isEnabled:r}})},onSaveValueToSession=r=>{let a=r?{...i,destination:r}:null;g({...p,value:a})};return no.createElement(PropProvider,{...c,value:i,setValue:o},no.createElement(lo.Stack,{gap:1.5},no.createElement(lo.Stack,{direction:`row`,sx:{justifyContent:`space-between`,alignItems:`center`,marginInlineEnd:-.75}},no.createElement(ControlLabel,null,E),no.createElement(RestrictedLinkInfotip,{isVisible:!_,linkInLinkRestriction:A},no.createElement(lo.IconButton,{size:Ro,onClick:onEnabledChange,"aria-label":(0,fo.__)(`Toggle link`,`elementor`),disabled:N},_?no.createElement(so.MinusIcon,{fontSize:Ro}):no.createElement(so.PlusIcon,{fontSize:Ro})))),no.createElement(lo.Collapse,{in:_,timeout:`auto`,unmountOnExit:!0},no.createElement(lo.Stack,{gap:1.5},no.createElement(PropKeyProvider,{bind:`destination`},no.createElement(No,{queryOptions:x,allowCustomValues:b,minInputLength:w,placeholder:C,onSetValue:onSaveValueToSession,ariaLabel:k||E})),no.createElement(PropKeyProvider,{bind:`isTargetBlank`},no.createElement(lo.Grid,{container:!0,alignItems:`center`,flexWrap:`nowrap`,justifyContent:`space-between`},no.createElement(lo.Grid,{item:!0},no.createElement(ControlFormLabel,null,(0,fo.__)(`Open in a new tab`,`elementor`))),no.createElement(lo.Grid,{item:!0,sx:{marginInlineEnd:-1}},no.createElement(Lo,null))))))))});function isSameRestriction(r,i){return r.shouldRestrict===i.shouldRestrict&&r.reason===i.reason&&r.elementId===i.elementId}var Bo=__toESM(globalThis.React),Vo=globalThis.elementorV2.editorElements,Ho=globalThis.elementorV2.editorProps,Uo=globalThis.elementorV2.editorUi,Wo=globalThis.elementorV2.ui,Go=globalThis.wp.i18n,Ko=__toESM(globalThis.React),qo=globalThis.elementorV2.editorUi,Jo=globalThis.elementorV2.ui,Yo=globalThis.elementorV2.ui,Xo=`secondary`,Zo=Ko.forwardRef(({children:r,title:i,description:a,alertProps:o,infotipProps:c,...u},p)=>{let g=(0,Jo.useTheme)().direction===`rtl`,_=u.isEnabled&&(i||a);return Ko.createElement(Jo.Box,{ref:p},_?Ko.createElement(Yo.DirectionProvider,{rtl:g},Ko.createElement(Jo.Infotip,{placement:`right`,color:Xo,slotProps:{popper:{modifiers:[{name:`offset`,options:{offset:[0,10]}}]}},...c,content:Ko.createElement(qo.InfoAlert,{color:Xo,sx:{width:300,px:1.5,py:2},...o},Ko.createElement(Jo.Box,{sx:{flexDirection:`column`,display:`flex`,gap:.5}},Ko.createElement(Jo.AlertTitle,null,i),Ko.createElement(Jo.Box,null,a)))},r)):r)}),Qo=(0,Wo.styled)(Wo.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:`not-allowed`}})),$o=createControl(r=>{let{options:i,onChange:a,fallbackLabels:o={},context:{elementId:c}}=r,{value:u,setValue:p,disabled:g,placeholder:_}=useBoundProp(Ho.stringPropTypeUtil),handleChange=r=>{let i=r.target.value||null;a?.(i,u),p(i)},v=(0,Vo.getElementLabel)(c)??`element`,b={title:(0,Go.__)(`HTML Tag`,`elementor`),description:(0,Go.__)(`The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.`,`elementor`).replace(`%s`,v),isEnabled:!!g},renderValue=r=>{if(r)return findOptionByValue(r)?.label||o[r]||r;if(!_)return``;let i=findOptionByValue(_)?.label||_;return Bo.createElement(Wo.Typography,{component:`span`,variant:`caption`,color:`text.tertiary`},i)},findOptionByValue=r=>i.find(i=>i.value===r);return Bo.createElement(ControlActions,null,Bo.createElement(Zo,{...b},Bo.createElement(Qo,{sx:{overflow:`hidden`,cursor:g?`not-allowed`:void 0},displayEmpty:!0,size:`tiny`,renderValue,value:u??``,onChange:handleChange,disabled:g,fullWidth:!0},i.map(({label:r,...i})=>Bo.createElement(Uo.MenuListItem,{key:i.value,...i,value:i.value??``},r)))))}),es=__toESM(globalThis.React),ns=globalThis.React,rs=globalThis.elementorV2.editorProps,as=globalThis.elementorV2.ui,ss=globalThis.wp.i18n,cs=(0,rs.createArrayPropUtils)(rs.queryPropTypeUtil.key,rs.queryPropTypeUtil.schema),ls=`tiny`,us=createControl(r=>{let{queryOptions:i,placeholder:a,minInputLength:o=2}=r,{value:c,setValue:u,disabled:p}=useBoundProp(cs),g=(0,ns.useMemo)(()=>extractChips(c),[c]),_=(0,ns.useMemo)(()=>g.map(r=>Number(r.id)).filter(r=>Number.isFinite(r)),[g]),{options:v,updateOptions:b}=useQueryAutocomplete({url:i.url,params:i.params,minInputLength:o,excludeIds:_}),handleChange=(r,i)=>{u(i.map(r=>rs.queryPropTypeUtil.create({id:rs.numberPropTypeUtil.create(Number(r.id)),label:rs.stringPropTypeUtil.create(r.label)})))},handleInputChange=(r,i)=>{b(i||null)};return es.createElement(ControlActions,null,es.createElement(as.Autocomplete,{multiple:!0,fullWidth:!0,disableClearable:!0,forcePopupIcon:!1,disabled:p,size:ls,value:g,options:v,onChange:handleChange,onInputChange:handleInputChange,getOptionLabel:r=>r.label,isOptionEqualToValue:(r,i)=>r.id===i.id,filterOptions:r=>r,renderTags:(r,i)=>es.createElement(ChipsList,{getLabel:r=>r.label,getTagProps:i,values:r}),renderInput:r=>es.createElement(as.TextField,{...r,placeholder:a??(0,ss.__)(`Search`,`elementor`)})}))});function extractChips(r){return r?r.map(r=>extractFlatOptionFromQueryValue(r?.value)).filter(r=>r!==null):[]}var ds=__toESM(globalThis.React),fs=globalThis.React,ps=globalThis.elementorV2.editorElements,ms=globalThis.elementorV2.editorProps,hs=globalThis.elementorV2.icons,gs=globalThis.elementorV2.ui,_s=globalThis.wp.i18n,vs=createControl(({allowedKeys:r,keyConfig:i,label:a=(0,_s.__)(`Filter`,`elementor`),chipsPlaceholder:o})=>{let{propType:c,value:u,setValue:p}=useBoundProp(ms.queryFilterArrayPropTypeUtil),{settings:g}=(0,ps.useSelectedElementSettings)(),_=(0,fs.useMemo)(()=>r.filter(r=>isKeyVisible(i[r]?.visibleWhen,g)),[r,i,g]),v=(0,fs.useMemo)(()=>getUsedKeys(u??[]),[u]),b=(0,fs.useMemo)(()=>_.find(r=>!v.has(r))??null,[_,v]),x=(0,fs.useMemo)(()=>r=>_.map(a=>({value:a,label:i[a]?.label??a,disabled:a!==r&&v.has(a)})),[_,i,v]),C=(0,fs.useMemo)(()=>createItemForKey(_[0]??``),[_]);return ds.createElement(PropProvider,{propType:c,value:u,setValue:p},ds.createElement(ControlRepeater,{initial:C,propTypeUtil:ms.queryFilterArrayPropTypeUtil},ds.createElement(Or,{label:a},ds.createElement(AddFilterItemAction,{nextAvailableKey:b,ariaLabel:a})),ds.createElement(ItemsContainer,{isSortable:!1},ds.createElement(Item,{Icon:EmptyIcon,actions:ds.createElement(RemoveItemAction,null),Label:({value:r})=>ds.createElement(ItemLabel2,{value:r,keyConfig:i})})),ds.createElement(EditItemPopover,null,ds.createElement(ItemContent,{keyConfig:i,getKeySelectOptions:x,chipsPlaceholder:o}))))}),AddFilterItemAction=({nextAvailableKey:r,ariaLabel:i})=>{let{addItem:a}=useRepeaterContext(),o=r===null,onClick=i=>{r&&a(i,{item:createItemForKey(r),index:0})};return ds.createElement(gs.Box,{component:`span`,sx:{cursor:o?`not-allowed`:`pointer`}},ds.createElement(gs.IconButton,{size:`tiny`,disabled:o,onClick,"aria-label":(0,_s.sprintf)((0,_s.__)(`Add %s item`,`elementor`),i.toLowerCase())},ds.createElement(hs.PlusIcon,{fontSize:`tiny`})))},EmptyIcon=()=>null,ItemLabel2=({value:r,keyConfig:i})=>{let a=ms.stringPropTypeUtil.extract(r?.value?.key),o=a&&i[a]?.label||(0,_s.__)(`Item`,`elementor`),c=extractChipLabels(r?.value?.values),u=extractTaxonomyLabels(r?.value?.taxonomies,a?i[a]:void 0),p=[...c,...u],g=p.length>0?`: ${p.join(`, `)}`:``;return ds.createElement(gs.Box,{component:`span`},o,g)};function extractChipLabels(r){return(r?.value??[]).map(r=>ms.stringPropTypeUtil.extract(r?.value?.label)).filter(r=>!!r)}var ItemContent=({keyConfig:r,getKeySelectOptions:i,chipsPlaceholder:a})=>{let o=useBoundProp(ms.queryFilterPropTypeUtil),c=(0,fs.useRef)({}),handleValueChange=(r,i,a)=>{if(a?.bind!==`key`){o.setValue(r,i,a);return}let u=ms.stringPropTypeUtil.extract(o.value?.key),p=ms.stringPropTypeUtil.extract(r?.key);u&&(c.current[u]={values:o.value?.values??null,taxonomies:o.value?.taxonomies??null});let g=p?c.current[p]:void 0;o.setValue({...r,values:g?.values??null,taxonomies:g?.taxonomies??null},i,a)},u=ms.stringPropTypeUtil.extract(o.value?.key),p=u?r[u]:void 0,g=p?.valueType??`chips`,_=(0,fs.useMemo)(()=>i(u),[i,u]);return ds.createElement(PopoverContent,{p:1.5},ds.createElement(PropProvider,{...o,setValue:handleValueChange},ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,(0,_s.__)(`Type`,`elementor`))),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`key`},ds.createElement(De,{options:_})))),g===`taxonomies`&&p?.staticOptions&&ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,p.label)),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`taxonomies`},ds.createElement(Oi,{options:p.staticOptions})))),g!==`taxonomies`&&p?.queryEndpoint&&ds.createElement(_r,{flexWrap:`wrap`},ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(ControlFormLabel,null,p.label)),ds.createElement(gs.Grid,{item:!0,xs:12},ds.createElement(PropKeyProvider,{bind:`values`},ds.createElement(us,{queryOptions:{url:p.queryEndpoint.url,params:p.queryEndpoint.params??{}},placeholder:p.chipsPlaceholder??a}))))))};function isKeyVisible(r,i){if(!r)return!0;if(!i)return!1;let a=ms.stringPropTypeUtil.extract((0,ms.extractValue)(r.path,i));return a!==null&&r.in.includes(a)}function extractTaxonomyLabels(r,i){let a=(ms.stringArrayPropTypeUtil.extract(r)??[]).map(r=>ms.stringPropTypeUtil.extract(r)).filter(r=>!!r);if(!a.length)return[];let o=i?.staticOptions??[];return a.map(r=>o.find(i=>i.value===r)?.label??r)}function createItemForKey(r){return ms.queryFilterPropTypeUtil.create({key:ms.stringPropTypeUtil.create(r),values:null,taxonomies:null})}function getUsedKeys(r){let i=r.map(r=>ms.stringPropTypeUtil.extract(r?.value?.key)).filter(r=>!!r);return new Set(i)}var ys=__toESM(globalThis.React),bs=globalThis.React,xs=globalThis.elementorV2.editorProps,Ss=globalThis.elementorV2.editorResponsive,Cs=globalThis.elementorV2.icons,ws=globalThis.elementorV2.ui,Ts=globalThis.wp.i18n,GapControl=({label:r})=>{let i=(0,bs.useRef)(null),{disabled:a}=useBoundProp(xs.sizePropTypeUtil),{value:o,setValue:c,propType:u,placeholder:p,disabled:g}=useBoundProp(xs.layoutDirectionPropTypeUtil),{value:_,setValue:v,placeholder:b}=useBoundProp(),inferIsLinked=()=>!(xs.layoutDirectionPropTypeUtil.isValid(_)||!_&&xs.layoutDirectionPropTypeUtil.isValid(b)),[x,C]=(0,bs.useState)(()=>inferIsLinked()),w=xs.layoutDirectionPropTypeUtil.isValid(_??b),T=(0,Ss.useActiveBreakpoint)();(0,bs.useLayoutEffect)(()=>{C(inferIsLinked())},[T,w]);let onLinkToggle=()=>{if(C(r=>!r),!xs.layoutDirectionPropTypeUtil.isValid(_)){let r=_||null;if(!r){v(null);return}v(xs.layoutDirectionPropTypeUtil.create({row:r,column:r}));return}let r=o?.column??o?.row??null;v(r)},E=r.toLowerCase(),k=x?Cs.LinkIcon:Cs.DetachIcon,A=(0,Ts.__)(`Link %s`,`elementor`).replace(`%s`,E),j=(0,Ts.__)(`Unlink %s`,`elementor`).replace(`%s`,E),N=a||g,P={propType:u,value:o??(x?null:{row:p?.row,column:p?.column}),setValue:r=>{let i=Object.entries(r).filter(([,r])=>!!r);c(i.length===0?null:Object.fromEntries(i))},placeholder:p},I=!_&&(p||b),getEffectivePlaceholder=r=>{if(x){let r=p?.column??p?.row;return xs.sizePropTypeUtil.extract(r)}return xs.sizePropTypeUtil.extract(p?.[r])};return ys.createElement(PropProvider,{...P},ys.createElement(ws.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`},ys.createElement(ControlLabel,null,r),ys.createElement(ws.Tooltip,{title:x?j:A,placement:`top`},ys.createElement(Ri,{"aria-label":x?j:A,size:`tiny`,value:`check`,selected:x,sx:{marginLeft:`auto`},onChange:onLinkToggle,disabled:N,isPlaceholder:I},ys.createElement(k,{fontSize:`tiny`})))),ys.createElement(ws.Stack,{direction:`row`,gap:2,flexWrap:`nowrap`,ref:i},ys.createElement(ws.Grid,{container:!0,gap:.75,alignItems:`center`},ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(ControlFormLabel,null,(0,Ts.__)(`Column`,`elementor`))),ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(Control4,{bind:`column`,ariaLabel:(0,Ts.__)(`Column gap`,`elementor`),isLinked:x,anchorRef:i,placeholder:getEffectivePlaceholder(`column`)??void 0}))),ys.createElement(ws.Grid,{container:!0,gap:.75,alignItems:`center`},ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(ControlFormLabel,null,(0,Ts.__)(`Row`,`elementor`))),ys.createElement(ws.Grid,{item:!0,xs:12},ys.createElement(Control4,{bind:`row`,ariaLabel:(0,Ts.__)(`Row gap`,`elementor`),isLinked:x,anchorRef:i,placeholder:getEffectivePlaceholder(`row`)??void 0})))))},Control4=({bind:r,ariaLabel:i,isLinked:a,anchorRef:o,placeholder:c})=>a?ys.createElement(Ra,{anchorRef:o,placeholder:c,ariaLabel:i}):ys.createElement(PropKeyProvider,{bind:r},ys.createElement(Ra,{anchorRef:o,placeholder:c,ariaLabel:i})),Es=__toESM(globalThis.React),Ds=globalThis.React,Os=globalThis.elementorV2.editorProps,ks=globalThis.elementorV2.editorUi,As=globalThis.elementorV2.icons,js=globalThis.elementorV2.ui,Ms=globalThis.wp.i18n,Ns=[{label:(0,Ms.__)(`Auto`,`elementor`),value:`auto`},{label:`1/1`,value:`1/1`},{label:`4/3`,value:`4/3`},{label:`3/4`,value:`3/4`},{label:`16/9`,value:`16/9`},{label:`9/16`,value:`9/16`},{label:`3/2`,value:`3/2`},{label:`2/3`,value:`2/3`}],Ps=`custom`,Fs=createControl(({label:r})=>{let{value:i,setValue:a,disabled:o,placeholder:c}=useBoundProp(Os.stringPropTypeUtil),u=i??c,p=u&&!Ns.some(r=>r.value===u),[g,_]=p?u.split(`/`):[``,``],[v,b]=(0,Ds.useState)(p),[x,C]=(0,Ds.useState)(g),[w,T]=(0,Ds.useState)(_),[E,k]=(0,Ds.useState)(p?Ps:u||``);(0,Ds.useEffect)(()=>{if(u&&!Ns.some(r=>r.value===u)){let[r,i]=u.split(`/`);C(r.trim()||``),T(i.trim()||``),k(Ps),b(!0)}else k(u||``),b(!1),C(``),T(``)},[u]);let handleSelectChange=r=>{let i=r.target.value,o=i===Ps;b(o),k(i),!o&&a(i)},handleCustomWidthChange=r=>{let i=r.target.value;C(i),i&&w&&a(`${i}/${w}`)},handleCustomHeightChange=r=>{let i=r.target.value;T(i),x&&i&&a(`${x}/${i}`)},A=i??c,j=Ns.find(r=>r.value===A);return Es.createElement(ControlActions,null,Es.createElement(js.Stack,{direction:`column`,gap:2},Es.createElement(js.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`},Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(ControlLabel,null,r)),Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.Select,{size:`tiny`,displayEmpty:!0,sx:{overflow:`hidden`},disabled:o,value:E,onChange:handleSelectChange,renderValue:p?void 0:()=>j?.label,fullWidth:!0},[...Ns,{label:(0,Ms.__)(`Custom`,`elementor`),value:Ps}].map(({label:r,...i})=>Es.createElement(ks.MenuListItem,{key:i.value,...i,value:i.value??``},r))))),v&&Es.createElement(js.Grid,{container:!0,gap:2,alignItems:`center`,flexWrap:`nowrap`},Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.TextField,{size:`tiny`,type:`number`,fullWidth:!0,disabled:o,value:x,onChange:handleCustomWidthChange,InputProps:{startAdornment:Es.createElement(As.ArrowsMoveHorizontalIcon,{fontSize:`tiny`})}})),Es.createElement(js.Grid,{item:!0,xs:6},Es.createElement(js.TextField,{size:`tiny`,type:`number`,fullWidth:!0,disabled:o,value:w,onChange:handleCustomHeightChange,InputProps:{startAdornment:Es.createElement(As.ArrowsMoveVerticalIcon,{fontSize:`tiny`})}})))))}),Is=__toESM(globalThis.React),Ls=globalThis.React,Rs=globalThis.elementorV2.editorCurrentUser,zs=globalThis.elementorV2.editorProps,Bs=globalThis.elementorV2.icons,Vs=globalThis.elementorV2.ui,Hs=globalThis.elementorV2.wpMedia,Us=globalThis.wp.i18n,Ws=__toESM(globalThis.React),Gs=globalThis.React,Ks=globalThis.elementorV2.ui,qs=globalThis.wp.i18n,Js=(0,qs.__)(`Enable Unfiltered Uploads`,`elementor`),Ys=(0,qs.__)(`Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.`,`elementor`),Xs=(0,qs.__)(`Failed to enable unfiltered files upload.`,`elementor`),Zs=(0,qs.__)(`You can try again, if the problem persists, please contact support.`,`elementor`),Qs=300,EnableUnfilteredModal=r=>{let{mutateAsync:i,isPending:a}=useUpdateUnfilteredFilesUpload(),[o,c]=(0,Gs.useState)(!1),onClose=i=>{r.onClose(i),setTimeout(()=>c(!1),Qs)},handleEnable=async()=>{try{(await i({allowUnfilteredFilesUpload:!0}))?.data?.success===!1?c(!0):r.onClose(!0)}catch{c(!0)}},u={...r,isPending:a,handleEnable,isError:o,onClose};return Ws.createElement(AdminDialog,{...u})},AdminDialog=({open:r,onClose:i,handleEnable:a,isPending:o,isError:c})=>Ws.createElement(Ks.Dialog,{open:r,maxWidth:`sm`,onClose:()=>i(!1)},Ws.createElement(Ks.DialogHeader,{logo:!1},Ws.createElement(Ks.DialogTitle,null,Js)),Ws.createElement(Ks.Divider,null),Ws.createElement(Ks.DialogContent,null,Ws.createElement(Ks.DialogContentText,null,c?Ws.createElement(Ws.Fragment,null,Xs,` `,Ws.createElement(`br`,null),` `,Zs):Ys)),Ws.createElement(Ks.DialogActions,null,Ws.createElement(Ks.Button,{size:`medium`,color:`secondary`,onClick:()=>i(!1)},(0,qs.__)(`Cancel`,`elementor`)),Ws.createElement(Ks.Button,{size:`medium`,onClick:()=>a(),variant:`contained`,color:`primary`,disabled:o},o?Ws.createElement(Ks.CircularProgress,{size:24}):(0,qs.__)(`Enable`,`elementor`)))),$s=globalThis.elementorV2.editorProps,ec=`svg`;function isSvgLibrarySelection(r){return r.library===ec&&typeof r.value==`object`&&r.value!==null}function openIconLibrary({selected:r,onSelect:i}={}){let a=window.elementor?.iconManager;a&&(a.loadIconLibraries(),a.show({view:createIconManagerControlView(r,i)}))}function enqueueIconFonts(r){window.elementor?.helpers?.enqueueIconFonts?.(r)}function createIconManagerControlView(r,i){return{model:{get:()=>!1},getControlValue:()=>r??{value:``,library:``},setValue:r=>{i?.(r)},applySavedValue:()=>void 0}}function createIconPropValue(r,i){return{value:$s.stringPropTypeUtil.create(r),library:$s.stringPropTypeUtil.create(i)}}var tc=8,nc=`transparent`,rc=`#c1c1c1`,ic=50,ac=`linear-gradient(45deg, ${rc} 25%, ${nc} 0, ${nc} 75%, ${rc} 0, ${rc})`,oc=(0,Vs.styled)(Vs.Card)` | |
| 784 | 784 | background-color: white; |
| 785 | 785 | background-image: ${ac}, ${ac}; |
| 786 | 786 | background-size: ${tc}px ${tc}px; |
| 787 | 787 | background-position: |