File "editor-controls.min.js"
Full Path: /home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/wp-content/plugins/elementor/assets/js/packages/editor-controls/editor-controls.min.js
File size: 115.96 KB
MIME-type: text/plain
Charset: utf-8
!function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AspectRatioControl:function(){return Fn},BackgroundControl:function(){return Lr},BoxShadowRepeaterControl:function(){return yt},ColorControl:function(){return Se},ControlActionsProvider:function(){return W},ControlAdornments:function(){return We},ControlAdornmentsProvider:function(){return De},ControlFormLabel:function(){return w},ControlReplacementsProvider:function(){return T},ControlToggleButtonGroup:function(){return Zt},CssEditor:function(){return wo},EqualUnequalSizesControl:function(){return cn},FilterRepeaterControl:function(){return Kt},FontFamilyControl:function(){return En},GapControl:function(){return Vn},ImageControl:function(){return Q},ItemSelector:function(){return dn},KeyValueControl:function(){return Qr},LinkControl:function(){return Un},LinkedDimensionsControl:function(){return un},NumberControl:function(){return rn},PopoverContent:function(){return je},PositionControl:function(){return el},PropKeyProvider:function(){return f},PropProvider:function(){return m},RepeatableControl:function(){return Nr},SelectControl:function(){return Z},SizeControl:function(){return xe},StrokeControl:function(){return Oe},SvgMediaControl:function(){return ar},SwitchControl:function(){return zn},TextAreaControl:function(){return ne},TextControl:function(){return te},ToggleControl:function(){return tn},TransformBaseControl:function(){return kl},TransformRepeaterControl:function(){return ra},TransitionRepeaterControl:function(){return va},UrlControl:function(){return hn},createControl:function(){return k},createControlReplacementsRegistry:function(){return P},enqueueFont:function(){return gn},injectIntoRepeaterHeaderActions:function(){return Qe},injectIntoRepeaterItemActions:function(){return et},injectIntoRepeaterItemIcon:function(){return Xe},injectIntoRepeaterItemLabel:function(){return Ye},transitionProperties:function(){return sa},transitionsItemsList:function(){return ua},useBoundProp:function(){return E},useControlActions:function(){return K},useFloatingActionsBar:function(){return D},useSyncExternalState:function(){return Ee}});var n=window.React,r=window.elementorV2.editorProps,l=window.elementorV2.ui,a=window.wp.i18n,o=window.elementorV2.utils;const i=(0,o.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),c=(0,o.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),s=(0,o.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"}),u=(0,n.createContext)(null),m=({children:e,value:t,setValue:r,propType:l,placeholder:a,isDisabled:o})=>n.createElement(u.Provider,{value:{value:t,propType:l,setValue:r,placeholder:a,isDisabled:o}},e),p=()=>{const e=(0,n.useContext)(u);if(!e)throw new s({context:{hook:"usePropContext",provider:"PropProvider"}});return e},d=(0,n.createContext)(null),f=({children:e,bind:t})=>{const{propType:r}=p();if(!r)throw new i({context:{bind:t}});if("array"===r.kind)return n.createElement(g,{bind:t},e);if("object"===r.kind)return n.createElement(b,{bind:t},e);throw new c({context:{propType:r}})},b=({children:e,bind:t})=>{const r=p(),{path:l}=(0,n.useContext)(d)??{},a=r.value?.[t],o=r.placeholder?.[t],i=r.propType.shape[t];return n.createElement(d.Provider,{value:{...r,value:a,setValue:(e,n,l)=>{const a={...r.value,[t]:e};return r?.setValue(a,n,{...l,bind:t})},placeholder:o,bind:t,propType:i,path:[...l??[],t]}},e)},g=({children:e,bind:t})=>{const r=p(),{path:l}=(0,n.useContext)(d)??{},a=r.value?.[Number(t)],o=r.propType.item_prop_type;return n.createElement(d.Provider,{value:{...r,value:a,setValue:(e,n)=>{const l=[...r.value??[]];return l[Number(t)]=e,r?.setValue(l,n,{bind:t})},bind:t,propType:o,path:[...l??[],t]}},e)},v=()=>{const e=(0,n.useContext)(d);if(!e)throw new s({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return e};function E(e){const t=v(),{isValid:n,validate:r,restoreValue:l}=h(t.propType),a=t.isDisabled?.(t.propType);if(!e)return{...t,disabled:a};const o=y(t.propType,e.key),i=e.extract(t.value??o.default??null),c=e.extract(t.placeholder??null);return{...t,propType:o,setValue:function(n,l,a){if(r(n,a?.validation))return null===n?t?.setValue(null,l,a):t?.setValue(e?.create(n,l),{},a)},value:n?i:null,restoreValue:l,placeholder:c,disabled:a}}const h=e=>{const[t,r]=(0,n.useState)(!0);return{isValid:t,setIsValid:r,validate:(t,n)=>{let l=!0;return e.settings.required&&null===t&&(l=!1),n&&!n(t)&&(l=!1),r(l),l},restoreValue:()=>r(!0)}},y=(e,t)=>{let n=e;if("union"===e.kind&&(n=e.prop_types[t]),!n)throw new i({context:{key:t}});return n};function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x.apply(null,arguments)}const w=e=>n.createElement(l.FormLabel,x({size:"tiny"},e)),_=(0,n.createContext)([]),T=({replacements:e,children:t})=>n.createElement(_.Provider,{value:e},t),C=e=>{const{value:t}=E(),r=(0,n.useContext)(_);try{const n=r.find(e=>e.condition({value:t}));return n?.component??e}catch{return e}},P=()=>{const e=[];return{registerControlReplacement:function(t){e.push(t)},getControlReplacements:function(){return e}}},I=({children:e,whitelist:t=[],sorted:r=!1,props:l={}})=>{const a=t.length?n.Children.toArray(e).filter(e=>n.isValidElement(e)&&t.includes(e.type)):n.Children.toArray(e);return r&&S(a,t),a.map((e,t)=>n.createElement(n.Fragment,{key:t},n.cloneElement(e,l)))},S=(e,t)=>{e.sort((e,n)=>{const r=t.indexOf(e.type),l=t.indexOf(n.type);return-1===r||-1===l?0:r-l})};function k(e){return t=>{const r=C(e);return n.createElement(l.ErrorBoundary,{fallback:null},n.createElement(r,t))}}Symbol("control");var O=window.elementorV2.query,z=window.elementorV2.httpClient;const R="elementor/v1/settings",j=e=>e.data.value,U="elementor_unfiltered_files_upload",$={queryKey:[U]},V=()=>(0,O.useQuery)({...$,queryFn:()=>{return(e=U,(0,z.httpService)().get(`${R}/${e}`).then(e=>j(e.data))).then(e=>M(e));var e},staleTime:1/0}),M=e=>Boolean("1"===e);var A=window.elementorV2.icons,L=window.elementorV2.wpMedia;const G=(0,l.styled)("span")`
display: contents;
.MuiFloatingActionBar-popper:has( .MuiFloatingActionBar-actions:empty ) {
display: none;
}
.MuiFloatingActionBar-popper {
z-index: 1000;
}
`,F=(0,n.createContext)(null);function B({actions:e,children:t}){const[r,a]=(0,n.useState)(!1);return n.createElement(F.Provider,{value:{open:r,setOpen:a}},n.createElement(G,null,n.createElement(l.UnstableFloatingActionBar,{actions:e,open:r||void 0},t)))}function D(){const e=(0,n.useContext)(F);if(!e)throw new Error("useFloatingActions must be used within a FloatingActionsBar");return e}const N=(0,n.createContext)(null),W=({children:e,items:t})=>n.createElement(N.Provider,{value:{items:t}},e),K=()=>{const e=(0,n.useContext)(N);if(!e)throw new Error("useControlActions must be used within a ControlActionsProvider");return e};function H({children:e}){const{items:t}=K(),{disabled:r}=E();if(0===t.length||r)return e;const l=t.map(({MenuItem:e,id:t})=>n.createElement(e,{key:t}));return n.createElement(B,{actions:l},e)}const X=k(({mediaTypes:e=["image"]})=>{const{value:t,setValue:o}=E(r.imageSrcPropTypeUtil),{id:i,url:c}=t??{},{data:s,isFetching:u}=(0,L.useWpMediaAttachment)(i?.value||null),m=s?.url??c?.value??null,{open:p}=(0,L.useWpMediaFrame)({mediaTypes:e,multiple:!1,selected:i?.value||null,onSelect:e=>{o({id:{$$type:"image-attachment-id",value:e.id},url:null})}});return n.createElement(H,null,n.createElement(l.Card,{variant:"outlined"},n.createElement(l.CardMedia,{image:m,sx:{height:150}},u?n.createElement(l.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},n.createElement(l.CircularProgress,null)):n.createElement(n.Fragment,null)),n.createElement(l.CardOverlay,null,n.createElement(l.Stack,{gap:1},n.createElement(l.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>p({mode:"browse"})},(0,a.__)("Select image","elementor")),n.createElement(l.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(A.UploadIcon,null),onClick:()=>p({mode:"upload"})},(0,a.__)("Upload","elementor"))))))});var q=window.elementorV2.editorUi;function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Y.apply(null,arguments)}const Z=k(({options:e,onChange:t})=>{const{value:a,setValue:o,disabled:i,placeholder:c}=E(r.stringPropTypeUtil);return n.createElement(H,null,n.createElement(l.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",renderValue:t=>{const r=t=>e.find(e=>e.value===t);if(!t||""===t){if(c){const e=r(c),t=e?.label||c;return n.createElement(l.Typography,{component:"span",variant:"caption",color:"text.tertiary"},t)}return""}const a=r(t);return a?.label||t},value:a??"",onChange:e=>{const n=e.target.value||null;t?.(n,a),o(n)},disabled:i,fullWidth:!0},e.map(({label:e,...t})=>n.createElement(q.MenuListItem,Y({key:t.value},t,{value:t.value??""}),e))))}),Q=k(({sizes:e,showMode:t="all"})=>{const o=E(r.imagePropTypeUtil);let i;switch(t){case"media":i=n.createElement(J,null);break;case"sizes":i=n.createElement(ee,{sizes:e});break;default:i=n.createElement(l.Stack,{gap:1.5},n.createElement(w,null,(0,a.__)("Image","elementor")),n.createElement(J,null),n.createElement(l.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Resolution","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},n.createElement(ee,{sizes:e}))))}return n.createElement(m,o,i)}),J=()=>{const{data:e}=V(),t=e?["image","svg"]:["image"];return n.createElement(f,{bind:"src"},n.createElement(X,{mediaTypes:t}))},ee=({sizes:e})=>n.createElement(f,{bind:"size"},n.createElement(Z,{options:e})),te=k(({placeholder:e,error:t,inputValue:a,inputDisabled:o,helperText:i,sx:c})=>{const{value:s,setValue:u,disabled:m}=E(r.stringPropTypeUtil);return n.createElement(H,null,n.createElement(l.TextField,{size:"tiny",fullWidth:!0,disabled:o??m,value:a??s??"",onChange:e=>u(e.target.value),placeholder:e,error:t,helperText:i,sx:c}))}),ne=k(({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=E(r.stringPropTypeUtil);return n.createElement(H,null,n.createElement(l.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:o,value:t??"",onChange:e=>{a(e.target.value)},placeholder:e}))});var re=window.elementorV2.editorResponsive;const le=["px","%","em","rem","vw","vh"],ae=["auto","custom"],oe=NaN;function ie(e){return ae.includes(e)}function ce(){return ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ce.apply(null,arguments)}const se=["e","E","+"],ue=(0,n.forwardRef)((e,t)=>{const[r,a]=(0,n.useState)(0);return n.createElement(l.TextField,ce({},e,{ref:t,key:r,onKeyDown:t=>{!function(e,t){const n=[...se];t>=0&&n.push("-"),n.includes(e.key)&&e.preventDefault()}(t,e.inputProps?.min),e.onKeyDown?.(t)},onBlur:t=>{e.onBlur?.(t);const{valid:n}=t.target.validity;n||a(e=>e+1)}}))});function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},me.apply(null,arguments)}const pe=(0,n.forwardRef)(({placeholder:e,type:t,value:l,onChange:a,onBlur:o,onKeyDown:i,onKeyUp:c,InputProps:s,inputProps:u,disabled:m,isPopoverOpen:p,id:d},f)=>{const{placeholder:b}=E(r.sizePropTypeUtil);return n.createElement(ue,{ref:f,sx:{input:{cursor:s.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:t,value:l,onInput:a,onKeyDown:i,onKeyUp:c,disabled:m,onBlur:o,focused:!!p||void 0,placeholder:e??(String(b?.size??"")||void 0),InputProps:s,inputProps:u,id:d})}),de=({options:e,alternativeOptionLabels:t={},onClick:a,value:o,menuItemsAttributes:i={},disabled:c})=>{const s=(0,l.usePopupState)({variant:"popover",popupId:(0,n.useId)()}),{placeholder:u,showPrimaryColor:m}=function(e){const{value:t,placeholder:n}=E(r.sizePropTypeUtil),l=t?.size,a=t?.unit,o="custom"===e&&Boolean(l),i="auto"===e||o||Boolean(l);if(!n)return{placeholder:null,showPrimaryColor:i};return{placeholder:!a&&"px"===e?n.unit:void 0,showPrimaryColor:i}}(o);return n.createElement(l.InputAdornment,{position:"end"},n.createElement(fe,me({isPrimaryColor:m,size:"small",disabled:c},(0,l.bindTrigger)(s)),u??t[o]??o),n.createElement(l.Menu,me({MenuListProps:{dense:!0}},(0,l.bindMenu)(s)),e.map((r,l)=>n.createElement(q.MenuListItem,me({key:r,onClick:()=>(t=>{a(e[t]),s.close()})(l)},i?.[r]),t[r]??r.toUpperCase()))))},fe=(0,l.styled)(l.Button,{shouldForwardProp:e=>"isPrimaryColor"!==e})(({isPrimaryColor:e,theme:t})=>({color:e?t.palette.text.primary:t.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"})),be=({units:e,handleUnitChange:t,handleSizeChange:r,placeholder:a,startIcon:o,onBlur:i,onFocus:c,onClick:s,size:u,unit:m,popupState:p,disabled:d,min:f,id:b})=>{const g=(0,n.useRef)(""),v=ie(m)?"text":"number",E=!ie(m)&&Number.isNaN(u)?"":u??"",h={"aria-controls":p.isOpen?p.popupId:void 0,"aria-haspopup":!0},y={...h,readOnly:ie(m),autoComplete:"off",onClick:s,onFocus:c,startAdornment:o?n.createElement(l.InputAdornment,{position:"start",disabled:d},o):void 0,endAdornment:n.createElement(de,{disabled:d,options:e,onClick:t,value:m,alternativeOptionLabels:{custom:n.createElement(A.MathFunctionIcon,{fontSize:"tiny"})},menuItemsAttributes:e.includes("custom")?{custom:h}:void 0})};return n.createElement(H,null,n.createElement(l.Box,null,n.createElement(pe,{disabled:d,placeholder:a,type:v,value:E,onChange:r,onKeyUp:n=>{const{key:r}=n;if(!/^[a-zA-Z%]$/.test(r))return;n.preventDefault();const l=r.toLowerCase(),a=(g.current+l).slice(-3);g.current=a;const o=e.find(e=>e.includes(a))||e.find(e=>e.startsWith(l))||e.find(e=>e.includes(l));o&&t(o)},onBlur:i,InputProps:y,inputProps:{min:f,step:"any"},isPopoverOpen:p.isOpen,id:b})))};function ge(){return ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ge.apply(null,arguments)}const ve=e=>{const{popupState:t,restoreValue:r,anchorRef:o,value:i,onChange:c}=e,s=(0,n.useRef)(null);(0,n.useEffect)(()=>{t.isOpen&&requestAnimationFrame(()=>{s.current&&s.current.focus()})},[t.isOpen]);const u=()=>{r(),t.close()};return n.createElement(l.Popover,ge({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:o.current?.offsetWidth+"px"}}}},(0,l.bindPopover)(t),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:u}),n.createElement(q.PopoverHeader,{title:(0,a.__)("CSS function","elementor"),onClose:u,icon:n.createElement(A.MathFunctionIcon,{fontSize:"tiny"})}),n.createElement(l.TextField,{value:i,onChange:c,size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:s},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))},Ee=({external:e,setExternal:t,persistWhen:r,fallback:l})=>{function a(e,t){return e||l(t)}const[o,i]=(0,n.useState)(a(e,null));return(0,n.useEffect)(()=>{i(t=>a(e,t))},[e]),[o,(e,n,l)=>{const a=("function"==typeof e?e:()=>e)(o);var c;i(a),t(r(c=a)?c:null,n,l)}]},he={length:"px",angle:"deg",time:"ms"},ye={length:[...le],angle:["deg","rad","grad","turn"],time:["s","ms"]},xe=k(({variant:e="length",defaultUnit:t,units:a,placeholder:o,startIcon:i,anchorRef:c,extendedOptions:s,disableCustom:u,min:m=0,enablePropTypeUnits:p=!1,id:d})=>{const{value:f,setValue:b,disabled:g,restoreValue:v,placeholder:h,propType:y}=E(r.sizePropTypeUtil),x=t??h?.unit??he[e],[w,_]=(0,n.useState)(_e(f,x)),T=(0,re.useActiveBreakpoint)(),C=function(e,t,n,r){const l=[...ye[n]];return t?e.settings?.available_units??l:r??l}(y,p,e,a),P=function(e,t){return(0,n.useMemo)(()=>{const n=[...e];return t||n.includes("custom")?e.includes("custom")&&n.splice(n.indexOf("custom"),1):n.push("custom"),n},[e,t])}(s||[],u??!1),I=(0,l.usePopupState)({variant:"popover"}),[S,k]=Ee({external:w,setExternal:(e,t,n)=>b(Te(e),t,n),persistWhen:e=>!!e?.unit&&(ie(e.unit)?"auto"===e.unit||!!e.custom:!!e?.numeric||0===e?.numeric),fallback:e=>({unit:e?.unit??x,numeric:e?.numeric??oe,custom:e?.custom??""})}),{size:O=oe,unit:z=x}=Te(S)||{},R=e=>{const t=e.target.value,n=e.target.validity.valid;"auto"!==z?k(e=>({...e,["custom"===z?"custom":"numeric"]:we(t,z),unit:z}),void 0,{validation:()=>n}):k(e=>({...e,unit:z}))};return(0,n.useEffect)(()=>{const e=_e(f,"custom"===S.unit?S.unit:x,"",S.custom),t=ie(S.unit)?"custom":"numeric",n={...S,unit:e.unit??S.unit,[t]:e[t]};"auto"!==n.unit&&Ce(S,n)||(S.unit!==e.unit?k(e):_(n))},[f]),(0,n.useEffect)(()=>{const e=_e(f,x,"",S.custom);T&&!Ce(e,S)&&k(e)},[T]),n.createElement(n.Fragment,null,n.createElement(be,{disabled:g,size:O,unit:z,units:[...C,...P||[]],placeholder:o,startIcon:i,handleSizeChange:R,handleUnitChange:e=>{"custom"===e&&I.open(c?.current),k(t=>({...t,unit:e}))},onBlur:v,onClick:e=>{e.target.closest("input")&&"custom"===S.unit&&I.open(c?.current)},popupState:I,min:m,id:d}),c?.current&&I.isOpen&&n.createElement(ve,{popupState:I,anchorRef:c,restoreValue:v,value:O,onChange:R}))});function we(e,t){return ie(t)?"auto"===t?"":String(e??""):e||0===e?Number(e):NaN}function _e(e,t,n="",r=""){const l=e?.unit??t,a=e?.size??n;return{numeric:ie(l)||isNaN(Number(a))||!a&&0!==a?oe:Number(a),custom:"custom"===l?String(a):r,unit:l}}function Te(e){if(!e)return null;if(!e?.unit)return{size:oe,unit:"px"};const{unit:t}=e;return"auto"===t?{size:"",unit:t}:{size:e["custom"===t?"custom":"numeric"],unit:t}}function Ce(e,t){return e.unit===t.unit&&e.custom===t.custom&&(ie(e.unit)?e.custom===t.custom:e.numeric===t.numeric||isNaN(e.numeric)&&isNaN(t.numeric))}const Pe=({gap:e=.5,sx:t,children:r})=>n.createElement(l.Stack,{gap:e,sx:{...t}},r);function Ie(){return Ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ie.apply(null,arguments)}const Se=k(({propTypeUtil:e=r.colorPropTypeUtil,anchorEl:t,slotProps:a={},...o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=E(e),m=o.placeholder??s;return n.createElement(H,null,n.createElement(l.UnstableColorField,Ie({size:"tiny",fullWidth:!0,value:i??"",placeholder:m??"",onChange:e=>{c(e||null)}},o,{disabled:u,slotProps:{...a,colorPicker:{anchorEl:t,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10},slotProps:{colorIndicator:{value:i??m??""},colorBox:{value:i??m??""}}}}})))}),ke=["px","em","rem"],Oe=k(()=>{const e=E(r.strokePropTypeUtil),t=(0,n.useRef)(null);return n.createElement(m,e,n.createElement(Pe,null,n.createElement(ze,{bind:"width",label:(0,a.__)("Stroke width","elementor"),ref:t},n.createElement(xe,{units:ke,anchorRef:t})),n.createElement(ze,{bind:"color",label:(0,a.__)("Stroke color","elementor")},n.createElement(Se,null))))}),ze=(0,n.forwardRef)(({bind:e,label:t,children:r},a)=>n.createElement(f,{bind:e},n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:a},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,t)),n.createElement(l.Grid,{item:!0,xs:6},r))));function Re(){return Re=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Re.apply(null,arguments)}const je=({gap:e=1.5,children:t,...r})=>n.createElement(l.Stack,Re({},r,{gap:e}),t),Ue=(0,n.forwardRef)(({gap:e=1.5,alignItems:t="center",flexWrap:r="nowrap",children:a},o)=>n.createElement(l.Grid,{container:!0,gap:e,alignItems:t,flexWrap:r,ref:o},a)),$e=(0,n.createContext)(null),Ve=()=>{const e=n.useContext($e);if(!e)throw new Error("useRepeaterContext must be used within a RepeaterContextProvider");return e},Me=({children:e,initial:t,propTypeUtil:r})=>{const{value:a,setValue:o}=E(r),[i,c]=Ee({external:a,fallback:()=>[],setExternal:o,persistWhen:()=>!0}),[s,u]=(0,n.useState)(()=>i?.map(e=>({key:Ae(),item:e}))??[]);n.useEffect(()=>{u(e=>i?.map(t=>e.find(e=>e.item===t)||{key:Ae(),item:t})??[])},[i]);const[m,p]=(0,n.useState)(-1),[d,f]=(0,n.useState)(null),b=-1!==m,g=(0,l.usePopupState)({variant:"popover"});return n.createElement($e.Provider,{value:{isOpen:b,openItemIndex:m,setOpenItemIndex:p,items:s??[],setItems:e=>{c(e.map(({item:e})=>e))},popoverState:g,initial:t,updateItem:(e,t)=>{const n=[...i.slice(0,t),e,...i.slice(t+1)];c(n)},addItem:(e,n)=>{const r=n?.item??{...t},l=n?.index??i.length,a=[...i];a.splice(l,0,r),c(a),p(l),g.open(d??e)},removeItem:e=>{c(i.filter((t,n)=>n!==e))},rowRef:d,setRowRef:f}},e)},Ae=()=>Date.now()+Math.floor(1e6*Math.random()),Le="tiny",Ge=({disabled:e=!1,enableTooltip:t=!1,tooltipContent:r=null,newItemIndex:o,ariaLabel:i})=>{const{addItem:c}=Ve();return n.createElement(Fe,{content:r,enable:t},n.createElement(l.Box,{component:"span",sx:{cursor:e?"not-allowed":"pointer"}},n.createElement(l.IconButton,{size:Le,disabled:e,onClick:e=>c(e,{index:o}),"aria-label":(0,a.sprintf)((0,a.__)("Add %s item","elementor"),i?.toLowerCase())},n.createElement(A.PlusIcon,{fontSize:Le}))))},Fe=({children:e,enable:t,content:r})=>t&&r?n.createElement(l.Infotip,{placement:"right",color:"secondary",content:r},e):e,Be=(0,n.createContext)(null),De=({children:e,items:t})=>n.createElement(Be.Provider,{value:{items:t}},e),Ne=()=>{const e=(0,n.useContext)(Be);return e?.items??[]};function We({customContext:e}){const t=Ne();return 0===t?.length?null:n.createElement(n.Fragment,null,t.map(({Adornment:t,id:r})=>n.createElement(t,{key:r,customContext:e})))}var Ke=window.elementorV2.locations;const{Slot:He,inject:Xe}=(0,Ke.createReplaceableLocation)(),{Slot:qe,inject:Ye}=(0,Ke.createReplaceableLocation)(),{Slot:Ze,inject:Qe}=(0,Ke.createLocation)(),{Slot:Je,inject:et}=(0,Ke.createLocation)(),tt=n.forwardRef(({label:e,children:t,adornment:r=We},a)=>{const{value:o}=E();return n.createElement(l.Stack,{direction:"row",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75,py:.25},ref:a},n.createElement(l.Box,{display:"flex",alignItems:"center",gap:1,sx:{flexGrow:1}},n.createElement(l.Typography,{component:"label",variant:"caption",color:"text.secondary",sx:{lineHeight:1}},e),n.createElement(r,null)),n.createElement(Ze,{value:o}),n.createElement(I,{whitelist:[Ge],sorted:!0},t))});function nt(){return nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nt.apply(null,arguments)}const rt=e=>n.createElement(l.List,{sx:{p:0,my:-.5,mx:0}},n.createElement(l.UnstableSortableProvider,nt({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},e))),lt=({id:e,children:t,disabled:r})=>n.createElement(l.UnstableSortableItem,{id:e,disabled:r,render:({itemProps:e,triggerProps:l,itemStyle:a,triggerStyle:o,showDropIndication:i,dropIndicationStyle:c})=>n.createElement(at,nt({},e,{style:a,tabIndex:-1}),!r&&n.createElement(ot,nt({},l,{style:o})),t,i&&n.createElement(it,{style:c}))}),at=(0,l.styled)(l.ListItem)`
position: relative;
margin-inline: 0px;
padding-inline: 0px;
padding-block: ${({theme:e})=>e.spacing(.5)};
& .class-item-sortable-trigger {
color: ${({theme:e})=>e.palette.action.active};
height: 100%;
display: flex;
align-items: center;
visibility: hidden;
position: absolute;
top: 50%;
padding-inline-end: ${({theme:e})=>e.spacing(.5)};
transform: translate( -75%, -50% );
}
&[aria-describedby=''] > .MuiTag-root {
background-color: ${({theme:e})=>e.palette.background.paper};
box-shadow: ${({theme:e})=>e.shadows[3]};
}
&:hover,
&:focus-within {
& .class-item-sortable-trigger {
visibility: visible;
}
}
`,ot=e=>n.createElement("div",nt({},e,{role:"button",className:"class-item-sortable-trigger",tabIndex:0,"aria-label":(0,a.__)("Drag item","elementor")}),n.createElement(A.GripVerticalIcon,{fontSize:"tiny"})),it=(0,l.styled)(l.Divider)`
height: 0px;
border: none;
overflow: visible;
&:after {
--height: 2px;
content: '';
display: block;
width: 100%;
height: var( --height );
margin-block: calc( -1 * var( --height ) / 2 );
border-radius: ${({theme:e})=>e.spacing(.5)};
background-color: ${({theme:e})=>e.palette.text.primary};
}
`,ct=({itemTemplate:e,isSortable:t=!0,children:r})=>{const{items:l,setItems:a}=Ve(),o=l.map(({key:e})=>e);return e?n.createElement(n.Fragment,null,n.createElement(rt,{value:o,onChange:e=>{a(e.map(e=>{const t=l.findIndex(t=>t.key===e);return l[t]}))}},o.map((a,o)=>{const i=l[o].item;return n.createElement(lt,{id:a,key:`sortable-${a}`,disabled:!t},n.isValidElement(e)?n.cloneElement(e,{key:a,value:i,index:o,children:r}):null)}))):null},st="tiny",ut=({index:e=-1})=>{const{items:t,updateItem:r}=Ve();if(-1===e)return null;const o=t[e].item.disabled??!1,i=o?(0,a.__)("Show","elementor"):(0,a.__)("Hide","elementor");return n.createElement(l.Tooltip,{title:i,placement:"top"},n.createElement(l.IconButton,{size:st,onClick:()=>{const n=structuredClone(t[e].item);n.disabled=!n.disabled,n.disabled||delete n.disabled,r(n,e)},"aria-label":i},o?n.createElement(A.EyeOffIcon,{fontSize:st}):n.createElement(A.EyeIcon,{fontSize:st})))},mt="tiny",pt=({index:e=-1})=>{const{items:t,addItem:r}=Ve();if(-1===e)return null;const o=(0,a.__)("Duplicate","elementor");return n.createElement(l.Tooltip,{title:o,placement:"top"},n.createElement(l.IconButton,{size:mt,onClick:n=>{const l=structuredClone(t[e]?.item);r(n,{item:l,index:e+1})},"aria-label":o},n.createElement(A.CopyIcon,{fontSize:mt})))},dt="tiny",ft=({index:e=-1})=>{const{removeItem:t}=Ve();if(-1===e)return null;const r=(0,a.__)("Remove","elementor");return n.createElement(l.Tooltip,{title:r,placement:"top"},n.createElement(l.IconButton,{size:dt,onClick:()=>t(e),"aria-label":r},n.createElement(A.XIcon,{fontSize:dt})))};function bt(){return bt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bt.apply(null,arguments)}const gt=({Label:e,Icon:t,value:r,index:o=-1,children:i})=>{const{items:c,popoverState:s,setRowRef:u,openItemIndex:m,setOpenItemIndex:p}=Ve(),d=(0,l.bindTrigger)(s),f=c[o].key??-1;return n.createElement(n.Fragment,null,n.createElement(l.UnstableTag,bt({key:f,disabled:!1,label:n.createElement(qe,{value:r},n.createElement(e,{value:r})),showActionsOnHover:!0,fullWidth:!0,ref:e=>{e&&m===o&&e!==s.anchorEl&&(u(e),s.setAnchorEl(e))},variant:"outlined","aria-label":(0,a.__)("Open item","elementor"),sx:{minHeight:e=>e.spacing(4)}},d,{onClick:e=>{d.onClick(e),p(o)},startIcon:n.createElement(He,{value:r},n.createElement(t,{value:r})),actions:n.createElement(n.Fragment,null,n.createElement(Je,{index:o??-1}),n.createElement(I,{whitelist:[pt,ut,ft],props:{index:o},sorted:!0},i))})))};function vt(){return vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vt.apply(null,arguments)}const Et=({children:e})=>{const{popoverState:t,openItemIndex:r,isOpen:a,rowRef:o,setOpenItemIndex:i,setRowRef:c,items:s}=Ve();if(!a||!o)return null;const u=s[r].item.$$type;return n.createElement(l.Popover,vt({disablePortal:!0,slotProps:{paper:{sx:{mt:.5,width:o.offsetWidth}}},anchorOrigin:{vertical:"bottom",horizontal:"left"}},(0,l.bindPopover)(t),{onClose:()=>{c(null),t.setAnchorEl(null),i(-1)}}),n.createElement(f,{bind:String(r)},n.createElement(l.Box,null,n.isValidElement(e)&&n.cloneElement(e,{bind:u,index:r}))))},ht=({children:e,initial:t,propTypeUtil:r})=>n.createElement(Pe,null,n.createElement(Me,{initial:t,propTypeUtil:r},n.createElement(I,{whitelist:[tt,ct,Et],sorted:!0},e))),yt=k(()=>{const{propType:e,value:t,setValue:l,disabled:o}=E(r.boxShadowPropTypeUtil);return n.createElement(m,{propType:e,value:t,setValue:l,isDisabled:()=>o},n.createElement(ht,{initial:Pt,propTypeUtil:r.boxShadowPropTypeUtil},n.createElement(tt,{label:(0,a.__)("Box shadow","elementor")},n.createElement(Ge,{newItemIndex:0,disabled:o})),n.createElement(ct,{itemTemplate:n.createElement(gt,{Icon:wt,Label:Ct})},n.createElement(pt,null),n.createElement(ut,null),n.createElement(ft,null)),n.createElement(Et,null,n.createElement(_t,null))))}),xt=(0,l.styled)(l.UnstableColorIndicator)(({theme:e})=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px"})),wt=({value:e})=>n.createElement(xt,{size:"inherit",component:"span",value:e.value.color?.value}),_t=()=>{const e=E(r.shadowPropTypeUtil),t=[(0,n.useRef)(null),(0,n.useRef)(null)],{rowRef:l}=Ve();return n.createElement(m,e,n.createElement(je,{p:1.5},n.createElement(Ue,null,n.createElement(Tt,{bind:"color",label:(0,a.__)("Color","elementor")},n.createElement(Se,{anchorEl:l})),n.createElement(Tt,{bind:"position",label:(0,a.__)("Position","elementor"),sx:{overflow:"hidden"}},n.createElement(Z,{options:[{label:(0,a.__)("Inset","elementor"),value:"inset"},{label:(0,a.__)("Outset","elementor"),value:null}]}))),n.createElement(Ue,{ref:t[0]},n.createElement(Tt,{bind:"hOffset",label:(0,a.__)("Horizontal","elementor")},n.createElement(xe,{anchorRef:t[0]})),n.createElement(Tt,{bind:"vOffset",label:(0,a.__)("Vertical","elementor")},n.createElement(xe,{anchorRef:t[0]}))),n.createElement(Ue,{ref:t[1]},n.createElement(Tt,{bind:"blur",label:(0,a.__)("Blur","elementor")},n.createElement(xe,{anchorRef:t[1]})),n.createElement(Tt,{bind:"spread",label:(0,a.__)("Spread","elementor")},n.createElement(xe,{anchorRef:t[1]})))))},Tt=({label:e,bind:t,children:r,sx:a})=>n.createElement(f,{bind:t},n.createElement(l.Grid,{item:!0,xs:6,sx:a},n.createElement(l.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(l.FormLabel,{size:"tiny"},e)),n.createElement(l.Grid,{item:!0,xs:12},r)))),Ct=({value:e})=>{const{position:t,hOffset:r,vOffset:l,blur:a,spread:o}=e.value,{size:i="",unit:c=""}=a?.value||{},{size:s="",unit:u=""}=o?.value||{},{size:m="unset",unit:p=""}=r?.value||{},{size:d="unset",unit:f=""}=l?.value||{},b=t?.value||"outset",g=[m+p,d+f,i+c,s+u].join(" ");return n.createElement("span",{style:{textTransform:"capitalize"}},b,": ",g)},Pt={$$type:"shadow",value:{hOffset:{$$type:"size",value:{unit:"px",size:0}},vOffset:{$$type:"size",value:{unit:"px",size:0}},blur:{$$type:"size",value:{unit:"px",size:10}},spread:{$$type:"size",value:{unit:"px",size:0}},color:{$$type:"color",value:"rgba(0, 0, 0, 1)"},position:null}},It={blur:{blur:{name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor")}},intensity:{brightness:{name:(0,a.__)("Brightness","elementor")},contrast:{name:(0,a.__)("Contrast","elementor")},saturate:{name:(0,a.__)("Saturate","elementor")}},"hue-rotate":{"hue-rotate":{name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor")}},"color-tone":{grayscale:{name:(0,a.__)("Grayscale","elementor")},invert:{name:(0,a.__)("Invert","elementor")},sepia:{name:(0,a.__)("Sepia","elementor")}},"drop-shadow":{"drop-shadow":{name:(0,a.__)("Drop shadow","elementor"),valueName:(0,a.__)("Drop-shadow","elementor")}}},St=(0,a.__)("Amount","elementor"),kt={"drop-shadow":e=>function(e){const t=e.shape;return{blur:t?.blur?.default,xAxis:t?.xAxis?.default,yAxis:t?.yAxis?.default,color:t?.color?.default??(t?.color).prop_types.color.default}}(e)};const Ot=(0,n.createContext)(null);function zt({children:e}){const t=E(r.cssFilterFunctionPropUtil),l=(0,n.useMemo)(()=>{const e=function(e){const t=Object.entries(It).flatMap(([t,n])=>Object.entries(n).map(([n,r])=>function(t,n,{name:r,valueName:l}){const a=function(e,t){return e.shape?.args?.prop_types[t]}(e,t),o=kt[n]?.(a)??function(e){const t=e?.shape?.size;return{size:t?.default}}(a),i=function({filterFunction:e,filterFunctionGroup:t,value:n}){return{$$type:"css-filter-func",value:{func:{$$type:"string",value:e},args:{$$type:t,value:n}}}}({filterFunction:n,filterFunctionGroup:t,value:o});return[n,{name:r,valueName:l??St,defaultValue:i,filterFunctionGroup:t}]}(t,n,r)));return Object.fromEntries(t)}(t.propType.item_prop_type),n=Object.entries(e).map(([e,t])=>({value:e,label:t.name}));return{config:e,filterOptions:n,getFilterFunctionConfig:t=>e[t],getInitialValue:()=>e.blur.defaultValue}},[t.propType]);return n.createElement(Ot.Provider,{value:l},e)}function Rt(){const e=(0,n.useContext)(Ot);if(!e)throw new Error("useFilterConfig must be used within FilterConfigProvider");return e}const jt=[{bind:"xAxis",label:(0,a.__)("X-axis","elementor"),rowIndex:0},{bind:"yAxis",label:(0,a.__)("Y-axis","elementor"),rowIndex:0},{bind:"blur",label:(0,a.__)("Blur","elementor"),rowIndex:1},{bind:"color",label:(0,a.__)("Color","elementor"),rowIndex:1}],Ut=({anchorEl:e})=>{const t=E(r.dropShadowFilterPropTypeUtil),a=[(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(m,t,jt.map(t=>n.createElement(Ue,{key:t.bind,ref:a[t.rowIndex]??null},n.createElement(f,{bind:t.bind},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,t.label)),n.createElement(l.Grid,{item:!0,xs:6},"color"===t.bind?n.createElement(Se,{anchorEl:e}):n.createElement(xe,{anchorRef:a[t.rowIndex],enablePropTypeUnits:!0,defaultUnit:"px"}))))))},$t={blur:r.blurFilterPropTypeUtil,intensity:r.intensityFilterPropTypeUtil,"hue-rotate":r.hueRotateFilterPropTypeUtil,"color-tone":r.colorToneFilterPropTypeUtil},Vt=({filterFunc:e})=>{const t=(0,n.useRef)(null),{getFilterFunctionConfig:r}=Rt(),{valueName:a,filterFunctionGroup:o}=r(e),i=E($t[o]);return n.createElement(m,i,n.createElement(f,{bind:o},n.createElement(f,{bind:"size"},n.createElement(Ue,{ref:t},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,a)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(xe,{anchorRef:t,enablePropTypeUnits:!0}))))))};function Mt(){return Mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mt.apply(null,arguments)}const At=()=>{const e=E(r.cssFilterFunctionPropUtil),{filterOptions:t,getFilterFunctionConfig:o}=Rt();return n.createElement(m,Mt({},e,{setValue:(t,n,r)=>{let l=structuredClone(t);const a=o(l?.func.value);"func"===r?.bind&&(l=a.defaultValue.value),l.args&&e.setValue(l)}}),n.createElement(f,{bind:"css-filter-func"},n.createElement(je,{p:1.5},n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Filter","elementor"))),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"func"},n.createElement(Z,{options:t})))),n.createElement(f,{bind:"args"},n.createElement(Lt,null)))))},Lt=()=>{const{openItemIndex:e,items:t}=Ve(),r=t[e].item.value.func.value;return"drop-shadow"===r?n.createElement(Ut,null):n.createElement(Vt,{filterFunc:r})},Gt=({value:e})=>"drop-shadow"!==e.value.func.value?null:n.createElement(Ft,{size:"inherit",component:"span",value:e.value.args.value?.color.value}),Ft=(0,l.styled)(l.UnstableColorIndicator)(({theme:e})=>({borderRadius:e.shape.borderRadius/2+"px"})),Bt=({value:e})=>{const{xAxis:t,yAxis:r,blur:a}=e.value.args.value,o=`${t?.value?.size??0}${t?.value?.unit??"px"}`,i=`${r?.value?.size??0}${r?.value?.unit??"px"}`,c=`${a?.value?.size??10}${a?.value?.unit??"px"}`;return n.createElement(l.Box,{component:"span"},n.createElement(l.Box,{component:"span",style:{textTransform:"capitalize"}},"Drop shadow:"),`${o} ${i} ${c}`)},Dt=({value:e})=>{const{func:t,args:r}=e.value,{getFilterFunctionConfig:a}=Rt(),{defaultValue:o}=a(t.value??""),i=o.value.args.value?.size?.value?.unit??le[0],{unit:c,size:s}=r.value.size?.value??{unit:i,size:0},u=n.createElement(l.Box,{component:"span",style:{textTransform:"capitalize"}},t.value??"",":");return n.createElement(l.Box,{component:"span"},u,"custom"!==c?` ${s??0}${c??i}`:s)},Nt=({value:e})=>"drop-shadow"===e.value.func.value?n.createElement(Bt,{value:e}):n.createElement(Dt,{value:e}),Wt={filter:{propTypeUtil:r.filterPropTypeUtil,label:(0,a.__)("Filters","elementor")},"backdrop-filter":{propTypeUtil:r.backdropFilterPropTypeUtil,label:(0,a.__)("Backdrop Filters","elementor")}},Kt=k(({filterPropName:e="filter"})=>{const{propTypeUtil:t,label:r}=(i=e)&&i in Wt?Wt[i]:Wt.filter,{propType:l,value:a,setValue:o}=E(t);var i;return n.createElement(zt,null,n.createElement(m,{propType:l,value:a,setValue:o},n.createElement(Ht,{propTypeUtil:t,label:r,filterPropName:e})))}),Ht=({propTypeUtil:e,label:t,filterPropName:r})=>{const{getInitialValue:l}=Rt();return n.createElement(ht,{initial:l(),propTypeUtil:e},n.createElement(tt,{label:t},n.createElement(Ge,{newItemIndex:0,ariaLabel:"backdrop-filter"===r?"backdrop filter":"filter"})),n.createElement(ct,{itemTemplate:n.createElement(gt,{Label:Nt,Icon:Gt})},n.createElement(pt,null),n.createElement(ut,null),n.createElement(ft,null)),n.createElement(Et,null,n.createElement(At,null)))},Xt=({showTooltip:e,children:t,label:r})=>e&&r?n.createElement(l.Tooltip,{title:r,disableFocusListener:!0,placement:"top"},t):t,qt=(0,l.styled)(l.ToggleButtonGroup)`
${({justify:e})=>`justify-content: ${e};`}
button:not( :last-of-type ) {
border-start-end-radius: 0;
border-end-end-radius: 0;
}
button:not( :first-of-type ) {
border-start-start-radius: 0;
border-end-start-radius: 0;
}
button:last-of-type {
border-start-end-radius: 8px;
border-end-end-radius: 8px;
}
`,Yt=(0,l.styled)(l.ToggleButton,{shouldForwardProp:e=>"isPlaceholder"!==e})`
${({theme:e,isPlaceholder:t})=>t&&`\n\t\tcolor: ${e.palette.text.tertiary};\n\t\tbackground-color: ${"dark"===e.palette.mode?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.02)"};\n\n\t\t&:hover {\n\t\t\tbackground-color: ${"dark"===e.palette.mode?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.04)"};\n\t\t}\n\t`}
`,Zt=({justify:e="end",size:t="tiny",value:r,onChange:a,items:o,maxItems:i,exclusive:c=!1,fullWidth:s=!1,disabled:u,placeholder:m})=>{const p=c&&void 0!==i&&o.length>i,d=p?o.slice(i-1):[],f=p?o.slice(0,i-1):o,b="rtl"===(0,l.useTheme)().direction,g=(0,n.useMemo)(()=>{const e=d?.length;return`repeat(${e?f.length+1:f.length}, minmax(0, 25%)) ${e?"auto":""}`},[d?.length,f.length]),v=c&&(null==r||""===r),E=!c&&Array.isArray(r)?r.map(e=>"string"==typeof e?e:"").join(" ").trim().split(/\s+/).filter(Boolean):[],h=!c&&0===E.length,y=(x=m,Array.isArray(x)?x.flatMap(e=>"string"==typeof e?e.trim().split(/\s+/).filter(Boolean):[]):"string"==typeof x?x.trim().split(/\s+/).filter(Boolean):[]);var x;return n.createElement(H,null,n.createElement(qt,{justify:e,value:r,onChange:(e,t)=>{a(t)},exclusive:c,disabled:u,sx:{direction:b?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:g,width:"100%"}},f.map(({label:e,value:r,renderContent:l,showTooltip:a})=>{const o=y.length>0&&y.includes(r)&&(v||h);return n.createElement(Xt,{key:r,label:e,showTooltip:a||!1},n.createElement(Yt,{value:r,"aria-label":e,size:t,fullWidth:s,isPlaceholder:o},n.createElement(l,{size:t})))}),d.length&&c&&n.createElement(Qt,{size:t,value:r||null,onChange:a,items:d,fullWidth:s})))},Qt=({size:e="tiny",onChange:t,items:r,fullWidth:a,value:o})=>{const i=Jt(r,o),[c,s]=(0,n.useState)(!1),u=(0,n.useRef)(null),m=e=>{s(!1),p(e)},p=e=>{t(e===o?null:e)};return n.createElement(n.Fragment,null,n.createElement(l.ToggleButton,{value:i.value,"aria-label":i.label,size:e,fullWidth:a,onClick:e=>{e.preventDefault(),m(i.value)},ref:u},i.renderContent({size:e})),n.createElement(l.ToggleButton,{size:e,"aria-expanded":c?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:e=>{s(e=>!e),e.preventDefault()},ref:u,value:"__chevron-icon-button__"},n.createElement(A.ChevronDownIcon,{fontSize:e})),n.createElement(l.Menu,{open:c,onClose:()=>s(!1),anchorEl:u.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},r.map(({label:e,value:t})=>n.createElement(l.MenuItem,{key:t,selected:t===o,onClick:()=>m(t)},n.createElement(l.ListItemText,null,n.createElement(l.Typography,{sx:{fontSize:"14px"}},e))))))},Jt=(e,t)=>{const[r,l]=(0,n.useState)(e.find(e=>e.value===t)??e[0]);return(0,n.useEffect)(()=>{const n=e.find(e=>e.value===t);n&&l(n)},[e,t]),r};function en(){return en=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},en.apply(null,arguments)}const tn=k(({options:e,fullWidth:t=!1,size:l="tiny",exclusive:a=!0,maxItems:o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=E(r.stringPropTypeUtil),m=e.filter(e=>e.exclusive).map(e=>e.value),p={items:e,maxItems:o,fullWidth:t,size:l,placeholder:s};return a?n.createElement(Zt,en({},p,{value:i??null,onChange:c,disabled:u,exclusive:!0})):n.createElement(Zt,en({},p,{value:i?.split(" ")??[],onChange:e=>{const t=e[e.length-1],n=m.includes(t)?[t]:e?.filter(e=>!m.includes(e));c(n?.join(" ")||null)},disabled:u,exclusive:!1}))}),nn=e=>null==e||""===e||Number.isNaN(Number(e)),rn=k(({placeholder:e,max:t=Number.MAX_SAFE_INTEGER,min:a=-Number.MAX_SAFE_INTEGER,step:o=1,shouldForceInt:i=!1,startIcon:c})=>{const{value:s,setValue:u,placeholder:m,disabled:p,restoreValue:d}=E(r.numberPropTypeUtil);return n.createElement(H,null,n.createElement(ue,{size:"tiny",type:"number",fullWidth:!0,disabled:p,value:nn(s)?"":s,onInput:e=>{const{value:n,validity:{valid:r}}=e.target;let l;if(nn(n))l=null;else{const e=i?+parseInt(n):Number(n);l=Math.min(Math.max(e,a??Number.MIN_SAFE_INTEGER),t??Number.MAX_SAFE_INTEGER)}u(l,void 0,{validation:()=>r})},onBlur:d,placeholder:e??(nn(m)?"":String(m)),inputProps:{step:o,min:a},InputProps:{startAdornment:c?n.createElement(l.InputAdornment,{position:"start",disabled:p},c):void 0}}))}),ln=({children:e,...t})=>n.createElement(l.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},n.createElement(w,t,e),n.createElement(We,null));function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},an.apply(null,arguments)}const on=(e,t)=>{const n=Object.values(e);if(n.length!==t.length)return!1;const[r,...l]=n;return l.every(e=>e?.value?.size===r?.value?.size&&e?.value?.unit===r?.value?.unit)};function cn({label:e,icon:t,tooltipLabel:o,items:i,multiSizePropTypeUtil:c}){const s=(0,n.useId)(),u=(0,l.usePopupState)({variant:"popover",popupId:s}),{propType:p,value:d,setValue:f,disabled:b}=E(c),{value:g,setValue:v}=E(r.sizePropTypeUtil),h=[(0,n.useRef)(null),(0,n.useRef)(null)],y=()=>g?i.reduce((e,{bind:t})=>({...e,[t]:r.sizePropTypeUtil.create(g)}),{}):null,x=!u.isOpen,_=!!d;return n.createElement(n.Fragment,null,n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:h[0]},n.createElement(l.Grid,{item:!0,xs:6},x?n.createElement(ln,null,e):n.createElement(w,null,e)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(l.Stack,{direction:"row",alignItems:"center",gap:1},n.createElement(xe,{placeholder:_?(0,a.__)("Mixed","elementor"):void 0,anchorRef:h[0]}),n.createElement(l.Tooltip,{title:o,placement:"top"},n.createElement(l.ToggleButton,an({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,l.bindToggle)(u),{selected:u.isOpen,"aria-label":o}),t))))),n.createElement(l.Popover,an({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,l.bindPopover)(u),{slotProps:{paper:{sx:{mt:.5,width:h[0].current?.getBoundingClientRect().width}}}}),n.createElement(m,{propType:p,value:d||(y()??null),setValue:e=>{const t={...d??y(),...e};if(on(t,i))return v(Object.values(t)[0]?.value);f(t)},isDisabled:()=>b},n.createElement(je,{p:1.5},n.createElement(Ue,{ref:h[1]},n.createElement(sn,{item:i[0],rowRef:h[1]}),n.createElement(sn,{item:i[1],rowRef:h[1]})),n.createElement(Ue,{ref:h[2]},n.createElement(sn,{item:i[2],rowRef:h[2]}),n.createElement(sn,{item:i[3],rowRef:h[2]}))))))}const sn=({item:e,rowRef:t})=>n.createElement(f,{bind:e.bind},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(l.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(ln,null,e.label)),n.createElement(l.Grid,{item:!0,xs:12},n.createElement(xe,{startIcon:e.icon,anchorRef:t}))))),un=({label:e,isSiteRtl:t=!1,extendedOptions:o,min:i})=>{const{value:c,setValue:s,disabled:u,placeholder:p}=E(r.sizePropTypeUtil),d=[(0,n.useRef)(null),(0,n.useRef)(null)],{value:f,setValue:b,propType:g,placeholder:v,disabled:h}=E(r.dimensionsPropTypeUtil),y=!(!p&&!v),x=!((f||c||y)&&(y?!p:!c)),_=e.toLowerCase(),T=x?A.LinkIcon:A.DetachIcon,C=(0,a.__)("Link %s","elementor").replace("%s",_),P=(0,a.__)("Unlink %s","elementor").replace("%s",_),I=u||h;return n.createElement(m,{propType:g,value:f,setValue:b,placeholder:v,isDisabled:()=>I},n.createElement(l.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},n.createElement(w,null,e),n.createElement(l.Tooltip,{title:x?P:C,placement:"top"},n.createElement(Yt,{"aria-label":x?P:C,size:"tiny",value:"check",selected:x,sx:{marginLeft:"auto"},onChange:()=>{if(!x)return void s(f["block-start"]?.value??null);const e=c?r.sizePropTypeUtil.create(c):null;b({"block-start":e,"block-end":e,"inline-start":e,"inline-end":e})},disabled:I,isPlaceholder:y},n.createElement(T,{fontSize:"tiny"})))),function(e){return[[{bind:"block-start",label:(0,a.__)("Top","elementor"),icon:n.createElement(A.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:e?(0,a.__)("Left","elementor"):(0,a.__)("Right","elementor"),icon:e?n.createElement(A.SideLeftIcon,{fontSize:"tiny"}):n.createElement(A.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,a.__)("Bottom","elementor"),icon:n.createElement(A.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:e?(0,a.__)("Right","elementor"):(0,a.__)("Left","elementor"),icon:e?n.createElement(A.SideRightIcon,{fontSize:"tiny"}):n.createElement(A.SideLeftIcon,{fontSize:"tiny"})}]]}(t).map((e,t)=>n.createElement(l.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:t,ref:d[t]},e.map(({icon:e,...r})=>n.createElement(l.Grid,{container:!0,gap:.75,alignItems:"center",key:r.bind},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(pn,r)),n.createElement(l.Grid,{item:!0,xs:12},n.createElement(mn,{bind:r.bind,startIcon:e,isLinked:x,extendedOptions:o,anchorRef:d[t],min:i})))))))},mn=({bind:e,startIcon:t,isLinked:r,extendedOptions:l,anchorRef:a,min:o})=>r?n.createElement(xe,{startIcon:t,extendedOptions:l,anchorRef:a,min:o}):n.createElement(f,{bind:e},n.createElement(xe,{startIcon:t,extendedOptions:l,anchorRef:a,min:o})),pn=({label:e,bind:t})=>n.createElement(f,{bind:t},n.createElement(ln,null,e)),dn=({itemsList:e,selectedItem:t,onItemChange:r,onClose:o,sectionWidth:i,title:c,itemStyle:s=()=>({}),onDebounce:u=()=>{},icon:m})=>{const[p,d]=(0,n.useState)(""),f=((e,t)=>e.reduce((e,n)=>{const r=n.items.filter(e=>e.toLowerCase().includes(t.toLowerCase()));return r.length&&(e.push({type:"category",value:n.label}),r.forEach(t=>{e.push({type:"item",value:t})})),e},[]))(e,p),b=m,g=()=>{d(""),o()};return n.createElement(q.PopoverBody,{width:i},n.createElement(q.PopoverHeader,{title:c,onClose:g,icon:n.createElement(b,{fontSize:"tiny"})}),n.createElement(q.PopoverSearch,{value:p,onSearch:e=>{d(e)},placeholder:(0,a.__)("Search","elementor")}),n.createElement(l.Divider,null),f.length>0?n.createElement(fn,{itemListItems:f,setSelectedItem:r,handleClose:g,selectedItem:t,itemStyle:s,onDebounce:u}):n.createElement(l.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},n.createElement(b,{fontSize:"large"}),n.createElement(l.Box,{sx:{maxWidth:160,overflow:"hidden"}},n.createElement(l.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,a.__)("Sorry, nothing matched","elementor")),n.createElement(l.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},n.createElement("span",null,"“"),n.createElement(l.Box,{component:"span",sx:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},p),n.createElement("span",null,"”."))),n.createElement(l.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,a.__)("Try something else.","elementor"),n.createElement(l.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>d("")},(0,a.__)("Clear & try again","elementor")))))},fn=({itemListItems:e,setSelectedItem:t,handleClose:r,selectedItem:l,itemStyle:a=()=>({}),onDebounce:o=()=>{}})=>{const i=e.find(e=>e.value===l),c=bn(({getVirtualIndexes:t})=>{t().forEach(t=>{const n=e[t];n&&"item"===n.type&&o(n.value)})},100),s=(0,n.useCallback)(e=>a(e),[a]);return n.createElement(q.PopoverMenuList,{items:e,selectedValue:i?.value,onChange:c,onSelect:t,onClose:r,itemStyle:s,"data-testid":"item-list"})},bn=(e,t)=>{const[r]=(0,n.useState)(()=>(0,o.debounce)(e,t));return(0,n.useEffect)(()=>()=>r.cancel(),[r]),r},gn=(e,t="editor")=>{const n=window;return n.elementor?.helpers?.enqueueFont?.(e,t)??null};function vn(){return vn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vn.apply(null,arguments)}const En=k(({fontFamilies:e,sectionWidth:t})=>{const{value:o,setValue:i,disabled:c,placeholder:s}=E(r.stringPropTypeUtil),u=(0,l.usePopupState)({variant:"popover"}),m=!o&&s,p=n.useMemo(()=>e.map(({label:e,fonts:t})=>({label:e,items:t})),[e]);return n.createElement(n.Fragment,null,n.createElement(H,null,n.createElement(l.UnstableTag,vn({variant:"outlined",label:o||s,endIcon:n.createElement(A.ChevronDownIcon,{fontSize:"tiny"})},(0,l.bindTrigger)(u),{fullWidth:!0,disabled:c,sx:m?{"& .MuiTag-label":{color:e=>e.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),n.createElement(l.Popover,vn({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,l.bindPopover)(u)),n.createElement(dn,{itemsList:p,selectedItem:o,onItemChange:i,onClose:u.close,sectionWidth:t,title:(0,a.__)("Font Family","elementor"),itemStyle:e=>({fontFamily:e.value}),onDebounce:gn,icon:A.TextIcon})))}),hn=k(({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=E(r.urlPropTypeUtil);return n.createElement(H,null,n.createElement(l.TextField,{size:"tiny",fullWidth:!0,value:t??"",disabled:o,onChange:e=>a(e.target.value),placeholder:e}))});var yn=window.elementorV2.editorElements,xn=window.elementorV2.session;function wn(){return wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wn.apply(null,arguments)}const _n=(0,n.forwardRef)((e,t)=>{const{options:r,onOptionChange:a,onTextChange:o,allowCustomValues:i=!1,placeholder:c="",minInputLength:s=2,value:u="",...m}=e,p=function(e,t,n){if(null===e)return t;const r=String(e||"")?.toLowerCase();return r.length<n?new Array(0):t.filter(e=>String(e.id).toLowerCase().includes(r)||e.label.toLowerCase().includes(r))}(u,r,s).map(({id:e})=>e),d=!!u,f=i||u?.toString()?.length?void 0:()=>!0,b="number"==typeof u&&!!Pn(r,u);return n.createElement(l.Autocomplete,wn({},m,{ref:t,forcePopupIcon:!1,disableClearable:!0,freeSolo:i,value:u?.toString()||"",size:"tiny",onChange:(e,t)=>a(Number(t)),readOnly:b,options:p,getOptionKey:e=>Pn(r,e)?.id||e,getOptionLabel:e=>Pn(r,e)?.label||e.toString(),groupBy:In(r)?e=>Pn(r,e)?.groupLabel||e:void 0,isOptionEqualToValue:f,filterOptions:()=>p,renderOption:(e,t)=>n.createElement(l.Box,wn({component:"li"},e,{key:e.id}),Pn(r,t)?.label??t),renderInput:e=>n.createElement(Tn,{params:e,handleChange:e=>o?.(e),allowClear:d,placeholder:c,hasSelectedValue:b})}))}),Tn=({params:e,allowClear:t,placeholder:r,handleChange:a,hasSelectedValue:o})=>n.createElement(l.TextField,wn({},e,{placeholder:r,onChange:e=>{a(e.target.value)},sx:{"& .MuiInputBase-input":{cursor:o?"default":void 0}},InputProps:{...e.InputProps,endAdornment:n.createElement(Cn,{params:e,allowClear:t,handleChange:a})}})),Cn=({allowClear:e,handleChange:t,params:r})=>n.createElement(l.InputAdornment,{position:"end"},e&&n.createElement(l.IconButton,{size:r.size,onClick:()=>t(null),sx:{cursor:"pointer"}},n.createElement(A.XIcon,{fontSize:r.size})));function Pn(e,t=null){const n=(t||"").toString();return e.find(({id:e})=>n===e.toString())}function In(e){return e.every(e=>"groupLabel"in e)}const Sn={label:(0,a.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},kn={descendant:(0,a.__)("To add a link to this element, first remove the link from the elements inside of it.","elementor"),ancestor:(0,a.__)("To add a link to this element, first remove the link from its parent container.","elementor")},On=({linkInLinkRestriction:e,isVisible:t,children:r})=>{const{shouldRestrict:o,reason:i,elementId:c}=e,s=n.createElement(l.Alert,{color:"secondary",icon:n.createElement(A.InfoCircleFilledIcon,null),action:n.createElement(l.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{c&&(0,yn.selectElement)(c)}},(0,a.__)("Take me there","elementor"))},n.createElement(l.AlertTitle,null,(0,a.__)("Nested links","elementor")),n.createElement(l.Box,{component:"span"},kn[i??"descendant"]," ",n.createElement(l.Link,{href:Sn.href,target:"_blank",color:"info.main"},Sn.label)));return o&&t?n.createElement(l.Infotip,{placement:"right",content:s,color:"secondary",slotProps:{popper:{sx:{width:300}}}},n.createElement(l.Box,null,r)):n.createElement(n.Fragment,null,r)},zn=k(()=>{const{value:e,setValue:t,disabled:a}=E(r.booleanPropTypeUtil);return n.createElement(l.Box,{sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(l.Switch,{checked:!!e,onChange:e=>{t(e.target.checked)},size:"small",disabled:a,inputProps:{...a?{style:{opacity:0}}:{}}}))});function Rn(){return Rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rn.apply(null,arguments)}const jn="tiny",Un=k(e=>{const{value:t,path:i,setValue:c,...s}=E(r.linkPropTypeUtil),[u,p]=(0,xn.useSessionStorage)(i.join("/")),[d,b]=(0,n.useState)(!!t),{allowCustomValues:g,queryOptions:{endpoint:v="",requestParams:h={}},placeholder:y,minInputLength:x=2,context:{elementId:_},label:T=(0,a.__)("Link","elementor")}=e||{},[C,P]=(0,n.useState)((0,yn.getLinkInLinkRestriction)(_)),[I,S]=(0,n.useState)(function(e){const t=e?.destination?.value,n=e?.label?.value;return t&&n&&"number"===(e?.destination?.$$type||"url")?[{id:t.toString(),label:n}]:[]}(t)),k=!d&&C.shouldRestrict,O=e=>{c(e),p({...u,value:e})},R=(0,n.useMemo)(()=>(0,o.debounce)(e=>async function(e,t){if(!t||!e)return[];try{const{data:n}=await(0,z.httpService)().get(e,{params:t});return n.data.value}catch{return[]}}(v,e).then(e=>{S(function(e){const t=In(e)?"groupLabel":"label";return e.sort((e,n)=>e[t]&&n[t]?e[t].localeCompare(n[t]):0)}(e))}),400),[v]);return n.createElement(m,Rn({},s,{value:t,setValue:c}),n.createElement(l.Stack,{gap:1.5},n.createElement(l.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},n.createElement(w,null,T),n.createElement(On,{isVisible:!d,linkInLinkRestriction:C},n.createElement($n,{disabled:k,active:d,onIconClick:()=>{if(P((0,yn.getLinkInLinkRestriction)(_)),C.shouldRestrict&&!d)return;const e=!d;b(e),e||null===t||c(null),e&&u?.value&&c(u.value),p({value:u?.value,meta:{isEnabled:e}})},label:(0,a.__)("Toggle link","elementor")}))),n.createElement(l.Collapse,{in:d,timeout:"auto",unmountOnExit:!0},n.createElement(l.Stack,{gap:1.5},n.createElement(f,{bind:"destination"},n.createElement(H,null,n.createElement(_n,{options:I,allowCustomValues:g,placeholder:y,value:t?.destination?.value?.settings?.label||t?.destination?.value,onOptionChange:e=>{const n=e?{...t,destination:r.numberPropTypeUtil.create(e),label:r.stringPropTypeUtil.create(Pn(I,e)?.label||null)}:null;O(n)},onTextChange:e=>{const n=(e=e?.trim()||"")?{...t,destination:r.urlPropTypeUtil.create(e),label:r.stringPropTypeUtil.create("")}:null;O(n),(e=>{S([]),!e||!v||e.length<x||R({...h,term:e})})(e)},minInputLength:x}))),n.createElement(f,{bind:"isTargetBlank"},n.createElement(l.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},n.createElement(l.Grid,{item:!0},n.createElement(w,null,(0,a.__)("Open in a new tab","elementor"))),n.createElement(l.Grid,{item:!0,sx:{marginInlineEnd:-1}},n.createElement(zn,null))))))))}),$n=({disabled:e,active:t,onIconClick:r,label:a})=>n.createElement(l.IconButton,{size:jn,onClick:r,"aria-label":a,disabled:e},t?n.createElement(A.MinusIcon,{fontSize:jn}):n.createElement(A.PlusIcon,{fontSize:jn})),Vn=({label:e})=>{const{value:t,setValue:o,propType:i,disabled:c}=E(r.layoutDirectionPropTypeUtil),s=(0,n.useRef)(null),{value:u,setValue:p,disabled:d}=E(r.sizePropTypeUtil),f=!t&&!u||!!u,b=e.toLowerCase(),g=f?A.LinkIcon:A.DetachIcon,v=(0,a.__)("Link %s","elementor").replace("%s",b),h=(0,a.__)("Unlink %s","elementor").replace("%s",b),y=d||c;return n.createElement(m,{propType:i,value:t,setValue:o},n.createElement(l.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},n.createElement(ln,null,e),n.createElement(l.Tooltip,{title:f?h:v,placement:"top"},n.createElement(l.ToggleButton,{"aria-label":f?h:v,size:"tiny",value:"check",selected:f,sx:{marginLeft:"auto"},onChange:()=>{if(!f)return void p(t?.column?.value??null);const e=u?r.sizePropTypeUtil.create(u):null;o({row:e,column:e})},disabled:y},n.createElement(g,{fontSize:"tiny"})))),n.createElement(l.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:s},n.createElement(l.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(w,null,(0,a.__)("Column","elementor"))),n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Mn,{bind:"column",isLinked:f,anchorRef:s}))),n.createElement(l.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(w,null,(0,a.__)("Row","elementor"))),n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Mn,{bind:"row",isLinked:f,anchorRef:s})))))},Mn=({bind:e,isLinked:t,anchorRef:r})=>t?n.createElement(xe,{anchorRef:r}):n.createElement(f,{bind:e},n.createElement(xe,{anchorRef:r}));function An(){return An=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},An.apply(null,arguments)}const Ln=[{label:(0,a.__)("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"}],Gn="custom",Fn=k(({label:e})=>{const{value:t,setValue:o,disabled:i}=E(r.stringPropTypeUtil),c=t&&!Ln.some(e=>e.value===t),[s,u]=c?t.split("/"):["",""],[m,p]=(0,n.useState)(c),[d,f]=(0,n.useState)(s),[b,g]=(0,n.useState)(u),[v,h]=(0,n.useState)(c?Gn:t||"");return(0,n.useEffect)(()=>{if(t&&!Ln.some(e=>e.value===t)){const[e,n]=t.split("/");f(e||""),g(n||""),h(Gn),p(!0)}else h(t||""),p(!1),f(""),g("")},[t]),n.createElement(H,null,n.createElement(l.Stack,{direction:"column",gap:2},n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(ln,null,e)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(l.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:i,value:v,onChange:e=>{const t=e.target.value,n=t===Gn;p(n),h(t),n||o(t)},fullWidth:!0},[...Ln,{label:(0,a.__)("Custom","elementor"),value:Gn}].map(({label:e,...t})=>n.createElement(q.MenuListItem,An({key:t.value},t,{value:t.value??""}),e))))),m&&n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(l.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:i,value:d,onChange:e=>{const t=e.target.value;f(t),t&&b&&o(`${t}/${b}`)},InputProps:{startAdornment:n.createElement(A.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(l.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:i,value:b,onChange:e=>{const t=e.target.value;g(t),d&&t&&o(`${d}/${t}`)},InputProps:{startAdornment:n.createElement(A.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))});var Bn=window.elementorV2.editorCurrentUser;const Dn=(0,a.__)("Enable Unfiltered Uploads","elementor"),Nn=(0,a.__)("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"),Wn=(0,a.__)("Sorry, you can't upload that file yet","elementor"),Kn=(0,a.__)("This is because this file type may pose a security risk. To upload them anyway, ask the site administrator to enable unfiltered file uploads.","elementor"),Hn=(0,a.__)("Failed to enable unfiltered files upload.","elementor"),Xn=(0,a.__)("You can try again, if the problem persists, please contact support.","elementor"),qn=e=>{const{mutateAsync:t,isPending:r}=function(){const e=(0,O.useQueryClient)();return(0,O.useMutation)({mutationFn:({allowUnfilteredFilesUpload:e})=>{return t=U,n=e?"1":"0",(0,z.httpService)().put(`${R}/${t}`,{value:n});var t,n},onSuccess:()=>e.invalidateQueries($)})}(),{canUser:l}=(0,Bn.useCurrentUserCapabilities)(),[a,o]=(0,n.useState)(!1),i=l("manage_options"),c={...e,isPending:r,handleEnable:async()=>{try{const n=await t({allowUnfilteredFilesUpload:!0});!1===n?.data?.success?o(!0):e.onClose(!0)}catch{o(!0)}},isError:a,onClose:t=>{e.onClose(t),setTimeout(()=>o(!1),300)}};return i?n.createElement(Yn,c):n.createElement(Zn,c)},Yn=({open:e,onClose:t,handleEnable:r,isPending:o,isError:i})=>n.createElement(l.Dialog,{open:e,maxWidth:"sm",onClose:()=>t(!1)},n.createElement(l.DialogHeader,{logo:!1},n.createElement(l.DialogTitle,null,Dn)),n.createElement(l.Divider,null),n.createElement(l.DialogContent,null,n.createElement(l.DialogContentText,null,i?n.createElement(n.Fragment,null,Hn," ",n.createElement("br",null)," ",Xn):Nn)),n.createElement(l.DialogActions,null,n.createElement(l.Button,{size:"medium",color:"secondary",onClick:()=>t(!1)},(0,a.__)("Cancel","elementor")),n.createElement(l.Button,{size:"medium",onClick:()=>r(),variant:"contained",color:"primary",disabled:o},o?n.createElement(l.CircularProgress,{size:24}):(0,a.__)("Enable","elementor")))),Zn=({open:e,onClose:t})=>n.createElement(l.Dialog,{open:e,maxWidth:"sm",onClose:()=>t(!1)},n.createElement(l.DialogHeader,{logo:!1},n.createElement(l.DialogTitle,null,Wn)),n.createElement(l.Divider,null),n.createElement(l.DialogContent,null,n.createElement(l.DialogContentText,null,Kn)),n.createElement(l.DialogActions,null,n.createElement(l.Button,{size:"medium",onClick:()=>t(!1),variant:"contained",color:"primary"},(0,a.__)("Got it","elementor")))),Qn="transparent",Jn="#c1c1c1",er=`linear-gradient(45deg, ${Jn} 25%, ${Qn} 0, ${Qn} 75%, ${Jn} 0, ${Jn})`,tr=(0,l.styled)(l.Card)`
background-color: white;
background-image: ${er}, ${er};
background-size: ${8}px ${8}px;
background-position:
0 0,
${4}px ${4}px;
border: none;
`,nr=(0,l.styled)(l.Stack)`
position: relative;
height: 140px;
object-fit: contain;
padding: 5px;
justify-content: center;
align-items: center;
background-color: rgba( 255, 255, 255, 0.37 );
`,rr={mode:"browse"},lr={mode:"upload"},ar=k(()=>{const{value:e,setValue:t}=E(r.imageSrcPropTypeUtil),{id:o,url:i}=e??{},{data:c,isFetching:s}=(0,L.useWpMediaAttachment)(o?.value||null),u=c?.url??i?.value??null,{data:m}=V(),[p,d]=(0,n.useState)(!1),{open:f}=(0,L.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:o?.value||null,onSelect:e=>{t({id:{$$type:"image-attachment-id",value:e.id},url:null})}}),b=e=>{m||e!==lr?f(e):d(!0)};return n.createElement(l.Stack,{gap:1},n.createElement(qn,{open:p,onClose:e=>{d(!1),e&&f(lr)}}),n.createElement(H,null,n.createElement(tr,{variant:"outlined"},n.createElement(nr,null,s?n.createElement(l.CircularProgress,{role:"progressbar"}):n.createElement(l.CardMedia,{component:"img",image:u,alt:(0,a.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),n.createElement(l.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},n.createElement(l.Stack,{gap:1},n.createElement(l.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>b(rr)},(0,a.__)("Select SVG","elementor")),n.createElement(l.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(A.UploadIcon,null),onClick:()=>b(lr)},(0,a.__)("Upload","elementor")))))))});var or=window.elementorV2.env;const{env:ir}=(0,or.parseEnv)("@elementor/editor-controls"),cr=k(()=>{const{value:e,setValue:t}=E(r.backgroundGradientOverlayPropTypeUtil);return n.createElement(H,null,n.createElement(l.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!e)return;const{type:t,angle:n,stops:r,positions:l}=e;return{type:t.value,angle:n.value,stops:r.value.map(({value:{color:e,offset:t}})=>({color:e.value,offset:t.value})),positions:l?.value.split(" ")}})(),onChange:e=>{const n=(e=>({...e,type:r.stringPropTypeUtil.create(e.type),angle:r.numberPropTypeUtil.create(e.angle),stops:r.gradientColorStopPropTypeUtil.create(e.stops.map(({color:e,offset:t})=>r.colorStopPropTypeUtil.create({color:r.colorPropTypeUtil.create(e),offset:r.numberPropTypeUtil.create(t)})))}))(e);n.positions&&(n.positions=r.stringPropTypeUtil.create(e.positions.join(" "))),t(n)}}))}),sr=r.backgroundGradientOverlayPropTypeUtil.create({type:r.stringPropTypeUtil.create("linear"),angle:r.numberPropTypeUtil.create(180),stops:r.gradientColorStopPropTypeUtil.create([r.colorStopPropTypeUtil.create({color:r.colorPropTypeUtil.create("rgb(0,0,0)"),offset:r.numberPropTypeUtil.create(0)}),r.colorStopPropTypeUtil.create({color:r.colorPropTypeUtil.create("rgb(255,255,255)"),offset:r.numberPropTypeUtil.create(100)})])}),ur=[{value:"fixed",label:(0,a.__)("Fixed","elementor"),renderContent:({size:e})=>n.createElement(A.PinIcon,{fontSize:e}),showTooltip:!0},{value:"scroll",label:(0,a.__)("Scroll","elementor"),renderContent:({size:e})=>n.createElement(A.PinnedOffIcon,{fontSize:e}),showTooltip:!0}],mr=()=>n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Attachment","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},n.createElement(tn,{options:ur}))),pr=[{label:(0,a.__)("Center center","elementor"),value:"center center"},{label:(0,a.__)("Center left","elementor"),value:"center left"},{label:(0,a.__)("Center right","elementor"),value:"center right"},{label:(0,a.__)("Top center","elementor"),value:"top center"},{label:(0,a.__)("Top left","elementor"),value:"top left"},{label:(0,a.__)("Top right","elementor"),value:"top right"},{label:(0,a.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,a.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,a.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,a.__)("Custom","elementor"),value:"custom"}],dr=()=>{const e=E(r.backgroundImagePositionOffsetPropTypeUtil),t=E(r.stringPropTypeUtil),o=!!e.value,i=(0,n.useRef)(null);return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Position","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},n.createElement(l.Select,{fullWidth:!0,size:"tiny",onChange:n=>{const r=n.target.value||null;"custom"===r?e.setValue({x:null,y:null}):t.setValue(r)},disabled:t.disabled,value:(e.value?"custom":t.value)??""},pr.map(({label:e,value:t})=>n.createElement(q.MenuListItem,{key:t,value:t??""},e)))))),o?n.createElement(m,e,n.createElement(l.Grid,{item:!0,xs:12},n.createElement(l.Grid,{container:!0,spacing:1.5,ref:i},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"x"},n.createElement(xe,{startIcon:n.createElement(A.LetterXIcon,{fontSize:"tiny"}),anchorRef:i,min:-Number.MAX_SAFE_INTEGER}))),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"y"},n.createElement(xe,{startIcon:n.createElement(A.LetterYIcon,{fontSize:"tiny"}),anchorRef:i,min:-Number.MAX_SAFE_INTEGER})))))):null)},fr=[{value:"repeat",label:(0,a.__)("Repeat","elementor"),renderContent:({size:e})=>n.createElement(A.GridDotsIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-x",label:(0,a.__)("Repeat-x","elementor"),renderContent:({size:e})=>n.createElement(A.DotsHorizontalIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-y",label:(0,a.__)("Repeat-y","elementor"),renderContent:({size:e})=>n.createElement(A.DotsVerticalIcon,{fontSize:e}),showTooltip:!0},{value:"no-repeat",label:(0,a.__)("No-repeat","elementor"),renderContent:({size:e})=>n.createElement(A.XIcon,{fontSize:e}),showTooltip:!0}],br=()=>n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Repeat","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(tn,{options:fr}))),gr=[{value:"auto",label:(0,a.__)("Auto","elementor"),renderContent:({size:e})=>n.createElement(A.LetterAIcon,{fontSize:e}),showTooltip:!0},{value:"cover",label:(0,a.__)("Cover","elementor"),renderContent:({size:e})=>n.createElement(A.ArrowsMaximizeIcon,{fontSize:e}),showTooltip:!0},{value:"contain",label:(0,a.__)("Contain","elementor"),renderContent:({size:e})=>n.createElement(A.ArrowBarBothIcon,{fontSize:e}),showTooltip:!0},{value:"custom",label:(0,a.__)("Custom","elementor"),renderContent:({size:e})=>n.createElement(A.PencilIcon,{fontSize:e}),showTooltip:!0}],vr=()=>{const e=E(r.backgroundImageSizeScalePropTypeUtil),t=E(r.stringPropTypeUtil),o=!!e.value,i=(0,n.useRef)(null);return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Size","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(Zt,{exclusive:!0,items:gr,onChange:n=>{"custom"===n?e.setValue({width:null,height:null}):t.setValue(n)},disabled:t.disabled,value:e.value?"custom":t.value})))),o?n.createElement(m,e,n.createElement(l.Grid,{item:!0,xs:12,ref:i},n.createElement(Ue,null,n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"width"},n.createElement(xe,{startIcon:n.createElement(A.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i}))),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"height"},n.createElement(xe,{startIcon:n.createElement(A.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i})))))):null)};function Er(){return Er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Er.apply(null,arguments)}const hr=r.backgroundColorOverlayPropTypeUtil.create({color:r.colorPropTypeUtil.create("#00000033")}),yr=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:ir.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),xr=[{label:(0,a.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,a.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,a.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,a.__)("Full","elementor"),value:"full"}],wr=k(()=>{const{propType:e,value:t,setValue:l}=E(r.backgroundOverlayPropTypeUtil);return n.createElement(m,{propType:e,value:t,setValue:l},n.createElement(ht,{initial:yr(),propTypeUtil:r.backgroundOverlayPropTypeUtil},n.createElement(tt,{label:(0,a.__)("Overlay","elementor")},n.createElement(Ge,{newItemIndex:0})),n.createElement(ct,{itemTemplate:n.createElement(gt,{Icon:Tr,Label:kr})},n.createElement(pt,null),n.createElement(ut,null),n.createElement(ft,null)),n.createElement(Et,null,n.createElement(_r,null))))}),_r=()=>{const{getTabsProps:e,getTabProps:t,getTabPanelProps:o}=(({color:e,image:t,gradient:a})=>{const{value:o,setValue:i}=E(r.backgroundImageOverlayPropTypeUtil),{value:c,setValue:s}=E(r.backgroundColorOverlayPropTypeUtil),{value:u,setValue:m}=E(r.backgroundGradientOverlayPropTypeUtil),{getTabsProps:p,getTabProps:d,getTabPanelProps:f}=(0,l.useTabs)(c?"color":u?"gradient":"image"),b=(0,n.useRef)({image:t,color:e,gradient:a}),g=(e,t)=>{t&&(b.current[e]=t)},v=(e,t)=>{switch(t){case"image":i(b.current.image),g("color",c),g("gradient",u);break;case"gradient":m(b.current.gradient),g("color",c),g("image",o);break;case"color":s(b.current.color),g("image",o),g("gradient",u)}return p().onChange(e,t)};return{getTabProps:d,getTabPanelProps:f,getTabsProps:()=>({...p(),onChange:v})}})({image:yr().value,color:hr.value,gradient:sr.value}),{rowRef:i}=Ve();return n.createElement(l.Box,{sx:{width:"100%"}},n.createElement(l.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(l.Tabs,Er({size:"small",variant:"fullWidth"},e(),{"aria-label":(0,a.__)("Background Overlay","elementor")}),n.createElement(l.Tab,Er({label:(0,a.__)("Image","elementor")},t("image"))),n.createElement(l.Tab,Er({label:(0,a.__)("Gradient","elementor")},t("gradient"))),n.createElement(l.Tab,Er({label:(0,a.__)("Color","elementor")},t("color"))))),n.createElement(l.TabPanel,Er({sx:{p:1.5}},o("image")),n.createElement(je,null,n.createElement(Ur,null))),n.createElement(l.TabPanel,Er({sx:{p:1.5}},o("gradient")),n.createElement(cr,null)),n.createElement(l.TabPanel,Er({sx:{p:1.5}},o("color")),n.createElement(je,null,n.createElement(jr,{anchorEl:i}))))},Tr=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement(Ir,{value:e});case"background-color-overlay":return n.createElement(Pr,{value:e});case"background-gradient-overlay":return n.createElement(Sr,{value:e});default:return null}},Cr=e=>e?.value?.color?.value?e.value.color.value:"",Pr=({value:e})=>{const t=Cr(e);return n.createElement($r,{size:"inherit",component:"span",value:t})},Ir=({value:e})=>{const{imageUrl:t}=Vr(e);return n.createElement(l.CardMedia,{image:t,sx:e=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`})})},Sr=({value:e})=>{const t=Ar(e);return n.createElement($r,{size:"inherit",component:"span",value:t})},kr=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement(zr,{value:e});case"background-color-overlay":return n.createElement(Or,{value:e});case"background-gradient-overlay":return n.createElement(Rr,{value:e});default:return null}},Or=({value:e})=>{const t=Cr(e);return n.createElement("span",null,t)},zr=({value:e})=>{const{imageTitle:t}=Vr(e);return n.createElement("span",null,t)},Rr=({value:e})=>"linear"===e.value.type.value?n.createElement("span",null,(0,a.__)("Linear Gradient","elementor")):n.createElement("span",null,(0,a.__)("Radial Gradient","elementor")),jr=({anchorEl:e})=>{const t=E(r.backgroundColorOverlayPropTypeUtil);return n.createElement(m,t,n.createElement(f,{bind:"color"},n.createElement(Se,{anchorEl:e})))},Ur=()=>{const e=E(r.backgroundImageOverlayPropTypeUtil);return n.createElement(m,e,n.createElement(f,{bind:"image"},n.createElement(Q,{sizes:xr})),n.createElement(f,{bind:"position"},n.createElement(dr,null)),n.createElement(f,{bind:"repeat"},n.createElement(br,null)),n.createElement(f,{bind:"size"},n.createElement(vr,null)),n.createElement(f,{bind:"attachment"},n.createElement(mr,null)))},$r=(0,l.styled)(l.UnstableColorIndicator)(({theme:e})=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px"})),Vr=e=>{let t,n=null;const r=e?.value.image.value?.src.value,{data:l}=(0,L.useWpMediaAttachment)(r.id?.value||null);if(r.id){const e=Mr(l?.filename);t=`${l?.title}${e}`||null,n=l?.url||null}else r.url&&(n=r.url.value,t=n?.substring(n.lastIndexOf("/")+1)||null);return{imageTitle:t,imageUrl:n}},Mr=e=>e?`.${e.substring(e.lastIndexOf(".")+1)}`:"",Ar=e=>{const t=e.value,n=t.stops.value?.map(({value:{color:e,offset:t}})=>`${e.value} ${t.value??0}%`)?.join(",");return"linear"===t.type.value?`linear-gradient(${t.angle.value}deg, ${n})`:`radial-gradient(circle at ${t.positions.value}, ${n})`},Lr=k(()=>{const e=E(r.backgroundPropTypeUtil),t=(0,a.__)("Color","elementor");return n.createElement(m,e,n.createElement(f,{bind:"background-overlay"},n.createElement(wr,null)),n.createElement(f,{bind:"color"},n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(ln,null,t)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(Se,null)))))}),Gr=(0,n.createContext)(void 0),Fr=()=>{const e=(0,n.useContext)(Gr);if(!e)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return e};function Br(){return Br=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Br.apply(null,arguments)}const Dr=/\$\{([^}]+)\}/g,Nr=k(({repeaterLabel:e,childControlConfig:t,showDuplicate:l,showToggle:a,initialValues:o,patternLabel:i,placeholder:c,propKey:s,addItemTooltipProps:u})=>{const{propTypeUtil:p}=t;if(!p)return null;const d=(0,n.useMemo)(()=>(0,r.createArrayPropUtils)(p.key,p.schema,s),[p.key,p.schema,s]),f=(0,n.useMemo)(()=>({...t,placeholder:c||"",patternLabel:i||""}),[t,c,i]),{propType:b,value:g,setValue:v}=E(d);return n.createElement(m,{propType:b,value:g,setValue:v},n.createElement(Gr.Provider,{value:f},n.createElement(ht,{initial:p.create(o||null),propTypeUtil:d},n.createElement(tt,{label:e},n.createElement(Ge,Br({},u,{newItemIndex:0,ariaLabel:e}))),n.createElement(ct,{isSortable:!1,itemTemplate:n.createElement(gt,{Icon:Wr,Label:qr})},l&&n.createElement(pt,null),a&&n.createElement(ut,null),n.createElement(ft,null)),n.createElement(Et,null,n.createElement(Kr,null)))))}),Wr=()=>n.createElement(n.Fragment,null),Kr=()=>{const{component:e,props:t={}}=Fr();return n.createElement(je,{p:1.5},n.createElement(Ue,null,n.createElement(e,t)))},Hr=(e,t)=>t.split(".").reduce((e,t)=>e&&"object"==typeof e?e[t]:{},e),Xr=e=>"string"==typeof e?""===e.trim():!!Number.isNaN(e)||(Array.isArray(e)?0===e.length:"object"==typeof e&&null!==e&&0===Object.keys(e).length),qr=({value:e})=>{const{placeholder:t,patternLabel:r}=Fr(),a=((e,t)=>{const n=Yr(e).map(e=>Hr(t,e));return!(0===n.length||!n.some(e=>null==e)&&!n.every(Xr))})(r,e),o=a?t:(i=r,(c=e)?i.replace(Dr,(e,t)=>{const n=Hr(c,t);return"object"!=typeof n||null===n||Array.isArray(n)?Array.isArray(n)?n.join(", "):String(n??""):n.name?n.name:JSON.stringify(n)}):i);var i,c;const s=a?"text.tertiary":"text.primary";return n.createElement(l.Box,{component:"span",color:s},o)},Yr=e=>e.match(Dr)?.map(e=>e.slice(2,-1))||[];function Zr(){return Zr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zr.apply(null,arguments)}const Qr=k((e={})=>{const{value:t,setValue:o,...i}=E(r.keyValuePropTypeUtil),[c,s]=(0,n.useState)(""),[u,p]=(0,n.useState)(""),[d,b]=(0,n.useState)({key:t?.key?.value||"",value:t?.value?.value||""}),g=e.keyName||(0,a.__)("Key","elementor"),v=e.valueName||(0,a.__)("Value","elementor"),{keyHelper:h,valueHelper:y}=e.getHelperText?.(d.key,d.value)||{keyHelper:void 0,valueHelper:void 0},[x,w,_]=(0,n.useMemo)(()=>[e.regexKey?new RegExp(e.regexKey):void 0,e.regexValue?new RegExp(e.regexValue):void 0,e.validationErrorMessage||(0,a.__)("Invalid Format","elementor")],[e.regexKey,e.regexValue,e.validationErrorMessage]);return n.createElement(m,Zr({},i,{value:t,setValue:(e,n,l)=>{const a=l?.bind;if(!a)return;const i=e[a];if((0,r.isTransformable)(i)&&"dynamic"===i.$$type)return void o({...t,[a]:i});const c=r.stringPropTypeUtil.extract(i);b(e=>({...e,[a]:c})),c&&((e,t)=>{if("key"===t&&x){const t=x.test(e);return s(t?"":_),t}if("value"===t&&w){const t=w.test(e);return p(t?"":_),t}return!0})(c,a)?o({...t,[a]:i}):o({...t,[a]:{value:"",$$type:"string"}})}}),n.createElement(l.Grid,{container:!0,gap:1.5},n.createElement(l.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},n.createElement(l.FormLabel,{size:"tiny",sx:{pb:1}},g),n.createElement(f,{bind:"key"},n.createElement(te,{inputValue:d.key,error:!!c,helperText:h})),!!c&&n.createElement(l.FormHelperText,{error:!0},c)),n.createElement(l.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},n.createElement(l.FormLabel,{size:"tiny",sx:{pb:1}},v),n.createElement(f,{bind:"value"},n.createElement(te,{inputValue:d.value,error:!!u,inputDisabled:!!c,helperText:y})),!!u&&n.createElement(l.FormHelperText,{error:!0},u))))}),Jr=[{label:(0,a.__)("Center center","elementor"),value:"center center"},{label:(0,a.__)("Center left","elementor"),value:"center left"},{label:(0,a.__)("Center right","elementor"),value:"center right"},{label:(0,a.__)("Top center","elementor"),value:"top center"},{label:(0,a.__)("Top left","elementor"),value:"top left"},{label:(0,a.__)("Top right","elementor"),value:"top right"},{label:(0,a.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,a.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,a.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,a.__)("Custom","elementor"),value:"custom"}],el=()=>{const e=E(r.positionPropTypeUtil),t=E(r.stringPropTypeUtil),o=!!e.value;return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(l.Grid,{item:!0,xs:12},n.createElement(l.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,(0,a.__)("Object position","elementor"))),n.createElement(l.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},n.createElement(l.Select,{size:"tiny",disabled:t.disabled,value:(e.value?"custom":t.value)??"",onChange:n=>{const r=n.target.value||null;"custom"===r?e.setValue({x:null,y:null}):t.setValue(r)},fullWidth:!0},Jr.map(({label:e,value:t})=>n.createElement(q.MenuListItem,{key:t,value:t??""},e)))))),o&&n.createElement(m,e,n.createElement(l.Grid,{item:!0,xs:12},n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"x"},n.createElement(xe,{startIcon:n.createElement(A.LetterXIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER}))),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"y"},n.createElement(xe,{startIcon:n.createElement(A.LetterYIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER})))))))},tl="transform-move",nl="transform-scale",rl="transform-rotate",ll="transform-skew",al=0,ol="px",il=0,cl="deg",sl=0,ul="deg",ml={$$type:tl,value:{x:{$$type:"size",value:{size:al,unit:ol}},y:{$$type:"size",value:{size:al,unit:ol}},z:{$$type:"size",value:{size:al,unit:ol}}}},pl=r.scaleTransformPropTypeUtil.create({x:r.numberPropTypeUtil.create(1),y:r.numberPropTypeUtil.create(1),z:r.numberPropTypeUtil.create(1)}),dl=r.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:il,unit:cl}},y:{$$type:"size",value:{size:il,unit:cl}},z:{$$type:"size",value:{size:il,unit:cl}}}),fl=r.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:sl,unit:ul}},y:{$$type:"size",value:{size:sl,unit:ul}}}),bl=["px","%","em","rem"],gl={label:(0,a.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},vl=[{label:(0,a.__)("Origin X","elementor"),bind:"x",units:bl},{label:(0,a.__)("Origin Y","elementor"),bind:"y",units:bl}],El=()=>n.createElement(l.Stack,{direction:"column",spacing:1.5},n.createElement(w,null,(0,a.__)("Children perspective","elementor")),n.createElement(hl,null),n.createElement(yl,null)),hl=()=>n.createElement(f,{bind:"perspective"},n.createElement(wl,{control:gl,key:gl.bind})),yl=()=>n.createElement(f,{bind:"perspective-origin"},n.createElement(xl,null)),xl=()=>{const e=E(r.perspectiveOriginPropTypeUtil);return n.createElement(m,e,vl.map(e=>n.createElement(f,{bind:e.bind,key:e.bind},n.createElement(wl,{control:e}))))},wl=({control:e})=>{const t=n.useRef(null);return n.createElement(Ue,{ref:t},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,e.label)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(xe,{variant:"length",units:e.units,anchorRef:t,disableCustom:!0})))},_l=["px","%","em","rem"],Tl=_l.filter(e=>"%"!==e),Cl=[{label:(0,a.__)("Origin X","elementor"),bind:"x",units:_l},{label:(0,a.__)("Origin Y","elementor"),bind:"y",units:_l},{label:(0,a.__)("Origin Z","elementor"),bind:"z",units:Tl}],Pl=()=>n.createElement(l.Stack,{direction:"column",spacing:1.5},n.createElement(w,null,(0,a.__)("Transform","elementor")),Cl.map(e=>n.createElement(Il,{control:e,key:e.bind}))),Il=({control:e})=>{const t=E(r.transformOriginPropTypeUtil),a=n.useRef(null);return n.createElement(m,t,n.createElement(f,{bind:e.bind},n.createElement(Ue,{ref:a},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(w,null,e.label)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(xe,{variant:"length",units:e.units,anchorRef:a,disableCustom:!0})))))};function Sl(){return Sl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sl.apply(null,arguments)}const kl=({popupState:e,anchorRef:t})=>{const r=(0,l.bindPopover)({...e,anchorEl:t.current??void 0});return n.createElement(l.Popover,Sl({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(t.current?.offsetWidth||0)-6+"px",mt:.5}}}},r),n.createElement(q.PopoverHeader,{title:(0,a.__)("Base Transform","elementor"),onClose:e.close,icon:n.createElement(A.AdjustmentsIcon,{fontSize:"tiny"})}),n.createElement(l.Divider,null),n.createElement(je,{sx:{px:2,py:1.5}},n.createElement(f,{bind:"transform-origin"},n.createElement(Pl,null)),n.createElement(l.Box,{sx:{my:.5}},n.createElement(l.Divider,null)),n.createElement(El,null)))},Ol=({label:e,bind:t,startIcon:r,anchorRef:a,units:o,variant:i="angle"})=>{const c=e.replace(/\s+/g,"-").toLowerCase();return n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Ue,{ref:a},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(ln,{htmlFor:c},e)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:t},n.createElement(xe,{anchorRef:a,startIcon:r,units:o,variant:i,min:-Number.MAX_SAFE_INTEGER,id:c})))))};function zl(){return zl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zl.apply(null,arguments)}const Rl=[{label:(0,a.__)("Move X","elementor"),bind:"x",startIcon:n.createElement(A.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,a.__)("Move Y","elementor"),bind:"y",startIcon:n.createElement(A.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,a.__)("Move Z","elementor"),bind:"z",startIcon:n.createElement(A.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],jl=()=>{const e=E(r.moveTransformPropTypeUtil),t=[(0,n.useRef)(null),(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(f,{bind:tl},Rl.map((e,r)=>n.createElement(Ol,zl({key:e.bind},e,{anchorRef:t[r],units:e.units,variant:"length"}))))))};function Ul(){return Ul=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ul.apply(null,arguments)}const $l=[{label:(0,a.__)("Rotate X","elementor"),bind:"x",startIcon:n.createElement(A.Arrow360Icon,{fontSize:"tiny"})},{label:(0,a.__)("Rotate Y","elementor"),bind:"y",startIcon:n.createElement(A.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,a.__)("Rotate Z","elementor"),bind:"z",startIcon:n.createElement(A.RotateClockwiseIcon,{fontSize:"tiny"})}],Vl=["deg","rad","grad","turn"],Ml=()=>{const e=E(r.rotateTransformPropTypeUtil),t=[(0,n.useRef)(null),(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(f,{bind:rl},$l.map((e,r)=>n.createElement(Ol,Ul({key:e.bind},e,{anchorRef:t[r],units:Vl}))))))},Al=({label:e,bind:t,startIcon:r,anchorRef:a})=>n.createElement(l.Grid,{item:!0,xs:12},n.createElement(Ue,{ref:a},n.createElement(l.Grid,{item:!0,xs:6},n.createElement(ln,null,e)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:t},n.createElement(rn,{step:.1,placeholder:"1",startIcon:r})))));function Ll(){return Ll=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ll.apply(null,arguments)}const Gl=[{label:(0,a.__)("Scale X","elementor"),bind:"x",startIcon:n.createElement(A.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Scale Y","elementor"),bind:"y",startIcon:n.createElement(A.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,a.__)("Scale Z","elementor"),bind:"z",startIcon:n.createElement(A.ArrowDownLeftIcon,{fontSize:"tiny"})}],Fl=()=>{const e=E(r.scaleTransformPropTypeUtil),t=[(0,n.useRef)(null),(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(f,{bind:nl},Gl.map((e,r)=>n.createElement(Al,Ll({key:e.bind},e,{anchorRef:t[r]}))))))};function Bl(){return Bl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bl.apply(null,arguments)}const Dl=[{label:(0,a.__)("Skew X","elementor"),bind:"x",startIcon:n.createElement(A.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Skew Y","elementor"),bind:"y",startIcon:n.createElement(A.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],Nl=["deg","rad","grad","turn"],Wl=()=>{const e=E(r.skewTransformPropTypeUtil),t=[(0,n.useRef)(null),(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(l.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(f,{bind:ll},Dl.map((e,r)=>n.createElement(Ol,Bl({key:e.bind},e,{anchorRef:t[r],units:Nl}))))))};function Kl(){return Kl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kl.apply(null,arguments)}const Hl=()=>{const{getTabsProps:e,getTabProps:t,getTabPanelProps:o}=(({move:e,scale:t,rotate:a,skew:o})=>{const{value:i,setValue:c}=E(r.moveTransformPropTypeUtil),{value:s,setValue:u}=E(r.scaleTransformPropTypeUtil),{value:m,setValue:p}=E(r.rotateTransformPropTypeUtil),{value:d,setValue:f}=E(r.skewTransformPropTypeUtil),{openItemIndex:b,items:g}=Ve(),{getTabsProps:v,getTabProps:h,getTabPanelProps:y}=(0,l.useTabs)((()=>{switch(!0){case!!s:return nl;case!!m:return rl;case!!d:return ll;default:return tl}})()),x=(0,n.useRef)({move:e,scale:t,rotate:a,skew:o}),w=(e,t)=>{t&&(x.current[e]=t)},_=(e,t)=>{switch(t){case tl:c(x.current.move),w("scale",s),w("rotate",m),w("skew",d);break;case nl:u(x.current.scale),w("move",i),w("rotate",m),w("skew",d);break;case rl:p(x.current.rotate),w("move",i),w("scale",s),w("skew",d);break;case ll:f(x.current.skew),w("move",i),w("scale",s),w("rotate",m)}return v().onChange(e,t)};return{getTabProps:e=>{return{...h(e),disabled:(t=e,!!g.find(({item:{$$type:e}},n)=>t===e&&n!==b))};var t},getTabPanelProps:y,getTabsProps:()=>({...v(),onChange:_})}})({move:ml.value,scale:pl.value,rotate:dl.value,skew:fl.value});return n.createElement(je,null,n.createElement(l.Box,{sx:{width:"100%"}},n.createElement(l.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(l.Tabs,Kl({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},e(),{"aria-label":(0,a.__)("Transform","elementor")}),n.createElement(l.Tab,Kl({label:(0,a.__)("Move","elementor")},t(tl))),n.createElement(l.Tab,Kl({label:(0,a.__)("Scale","elementor")},t(nl))),n.createElement(l.Tab,Kl({label:(0,a.__)("Rotate","elementor")},t(rl))),n.createElement(l.Tab,Kl({label:(0,a.__)("Skew","elementor")},t(ll))))),n.createElement(l.TabPanel,Kl({sx:{p:1.5}},o(tl)),n.createElement(jl,null)),n.createElement(l.TabPanel,Kl({sx:{p:1.5}},o(nl)),n.createElement(Fl,null)),n.createElement(l.TabPanel,Kl({sx:{p:1.5}},o(rl)),n.createElement(Ml,null)),n.createElement(l.TabPanel,Kl({sx:{p:1.5}},o(ll)),n.createElement(Wl,null))))},Xl=({value:e})=>{switch(e.$$type){case tl:return n.createElement(A.ArrowsMaximizeIcon,{fontSize:"tiny"});case nl:return n.createElement(A.ExpandIcon,{fontSize:"tiny"});case rl:return n.createElement(A.RotateClockwise2Icon,{fontSize:"tiny"});case ll:return n.createElement(A.SkewXIcon,{fontSize:"tiny"});default:return null}},ql=e=>Object.values(e).map(e=>`${e?.value?.size??al}${e?.value?.unit??ol}`).join(", "),Yl=e=>Object.values(e).map(e=>e?.value||1).join(", "),Zl=e=>Object.values(e).map(e=>`${e?.value?.size??il}${e?.value?.unit??cl}`).join(", "),Ql=e=>Object.values(e).map(e=>`${e?.value?.size??sl}${e?.value?.unit??ul}`).join(", "),Jl=e=>{const{$$type:t,value:r}=e.value;switch(t){case tl:return n.createElement(ea,{label:(0,a.__)("Move","elementor"),value:ql(r)});case nl:return n.createElement(ea,{label:(0,a.__)("Scale","elementor"),value:Yl(r)});case rl:return n.createElement(ea,{label:(0,a.__)("Rotate","elementor"),value:Zl(r)});case ll:return n.createElement(ea,{label:(0,a.__)("Skew","elementor"),value:Ql(r)});default:return""}},ea=({label:e,value:t})=>n.createElement(l.Box,{component:"span"},e,": ",t);function ta(){return ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ta.apply(null,arguments)}const na="tiny",ra=k(()=>{const e=E(r.transformPropTypeUtil),t=(0,n.useRef)(null),a=(0,l.usePopupState)({variant:"popover"}),o="transform-functions";return Qe({id:"transform-base-control",component:()=>n.createElement(oa,{popupState:a,repeaterBindKey:o}),options:{overwrite:!0}}),n.createElement(m,e,n.createElement(kl,{popupState:a,anchorRef:t}),n.createElement(f,{bind:o},n.createElement(aa,{headerRef:t,propType:e.propType})))}),la=n.createElement(l.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},n.createElement(A.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),n.createElement(l.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,a.__)("You can use each kind of transform only once per element.","elementor"))),aa=({headerRef:e,propType:t})=>{const l=E(r.transformFunctionsPropTypeUtil),o=[ml,pl,dl,fl],{value:i}=l,c=()=>o.find(e=>!i?.some(t=>t.$$type===e.$$type)),s=!c();return n.createElement(m,l,n.createElement(ht,{initial:c()??ml,propTypeUtil:r.transformFunctionsPropTypeUtil},n.createElement(tt,{label:(0,a.__)("Transform","elementor"),adornment:()=>n.createElement(We,{customContext:{path:["transform"],propType:t}}),ref:e},n.createElement(Ge,{disabled:s,tooltipContent:la,enableTooltip:s,ariaLabel:"transform"})),n.createElement(ct,{itemTemplate:n.createElement(gt,{Icon:Xl,Label:Jl})},n.createElement(ut,null),n.createElement(ft,null)),n.createElement(Et,null,n.createElement(Hl,null))))},oa=({popupState:e,repeaterBindKey:t})=>{const{bind:r}=E();return r!==t?null:n.createElement(l.IconButton,ta({size:na,"aria-label":(0,a.__)("Base Transform","elementor")},(0,l.bindTrigger)(e)),n.createElement(A.AdjustmentsIcon,{fontSize:na}))},ia=k(({selectionLabel:e,sizeLabel:t,selectionConfig:a,sizeConfigMap:o})=>{const{value:i,setValue:c,propType:s}=E(r.selectionSizePropTypeUtil),u=(0,n.useRef)(null),p=(0,n.useMemo)(()=>{switch(i.selection.$$type){case"key-value":return o[i?.selection?.value.value.value||""];case"string":return o[i?.selection?.value||""];default:return null}},[i,o]),d=a.component;return n.createElement(m,{value:i,setValue:c,propType:s},n.createElement(l.Grid,{container:!0,spacing:1.5,ref:u},n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},n.createElement(w,null,e)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"selection"},n.createElement(d,a.props))),p&&n.createElement(n.Fragment,null,n.createElement(l.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},n.createElement(w,null,t)),n.createElement(l.Grid,{item:!0,xs:6},n.createElement(f,{bind:"size"},n.createElement(xe,{anchorRef:u,variant:p.variant,units:p.units,defaultUnit:p.defaultUnit}))))))}),ca={selection:{$$type:"key-value",value:{key:{value:(0,a.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},sa=[{label:(0,a.__)("Default","elementor"),type:"category",properties:[{label:(0,a.__)("All properties","elementor"),value:"all"}]}],ua=sa.map(e=>({label:e.label,items:e.properties.map(e=>e.label)}));function ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ma.apply(null,arguments)}const pa=({recentlyUsedList:e=[]})=>{const{value:t,setValue:o}=E(r.keyValuePropTypeUtil),{key:{value:i}}=t,c=(0,n.useRef)(null),s=(0,l.usePopupState)({variant:"popover"});return n.createElement(l.Box,{ref:c},n.createElement(l.UnstableTag,ma({variant:"outlined",label:i,endIcon:n.createElement(A.ChevronDownIcon,{fontSize:"tiny"})},(0,l.bindTrigger)(s),{fullWidth:!0})),n.createElement(l.Popover,ma({disablePortal:!0,disableScrollLock:!0},(0,l.bindPopover)(s),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!c.current)return;const e=c.current.getBoundingClientRect();return{top:e.top,left:e.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),n.createElement(dn,{itemsList:(()=>{const t=e.map(e=>(e=>{for(const t of sa){const n=t.properties.find(t=>t.value===e);if(n)return n.label}})(e)).filter(e=>!!e),n=ua.map(e=>({...e,items:e.items.filter(e=>!t.includes(e))}));if(0===t.length)return n;const[r,...l]=n;return[r,{label:(0,a.__)("Recently Used","elementor"),items:t},...l]})(),selectedItem:i,onItemChange:e=>{const t=(e=>{for(const t of sa){const n=t.properties.find(t=>t.label===e);if(n)return{key:{value:n.label,$$type:"string"},value:{value:n.value,$$type:"string"}}}return null})(e);t&&(o(t),s.close())},onClose:s.close,sectionWidth:268,title:(0,a.__)("Transition Property","elementor"),icon:A.VariationsIcon})))},da={variant:"time",units:["s","ms"],defaultUnit:"ms"},fa=e=>({selectionLabel:(0,a.__)("Type","elementor"),sizeLabel:(0,a.__)("Duration","elementor"),selectionConfig:{component:pa,props:{recentlyUsedList:e}},sizeConfigMap:{...sa.reduce((e,t)=>(t.properties.forEach(t=>{e[t.value]=da}),e),{})}});function ba(e){return{propTypeUtil:r.selectionSizePropTypeUtil,component:ia,props:fa(e)}}const ga=n.createElement(l.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:n.createElement(A.InfoCircleFilledIcon,null)},n.createElement(l.AlertTitle,null,(0,a.__)("Transitions","elementor")),n.createElement(l.Box,{component:"span"},n.createElement(l.Typography,{variant:"body2"},(0,a.__)("Switch to 'Normal' state to add a transition.","elementor")))),va=k(({recentlyUsedListGetter:e,currentStyleState:t})=>{const r=null===t,[l,o]=(0,n.useState)([]);return(0,n.useEffect)(()=>{e().then(o)},[e]),n.createElement(Nr,{label:(0,a.__)("Transitions","elementor"),repeaterLabel:(0,a.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,a.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:ca,childControlConfig:ba(l),propKey:"transition",addItemTooltipProps:{disabled:!r,enableTooltip:!r,tooltipContent:ga}})});function Ea(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ya(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ha(Object(n),!0).forEach(function(t){Ea(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ha(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ta(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_a(Object(n),!0).forEach(function(t){wa(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ca(e){return function t(){for(var n=this,r=arguments.length,l=new Array(r),a=0;a<r;a++)l[a]=arguments[a];return l.length>=e.length?e.apply(this,l):function(){for(var e=arguments.length,r=new Array(e),a=0;a<e;a++)r[a]=arguments[a];return t.apply(n,[].concat(l,r))}}}function Pa(e){return{}.toString.call(e).includes("Object")}function Ia(e){return"function"==typeof e}var Sa=Ca(function(e,t){throw new Error(e[t]||e.default)})({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),ka=function(e,t){return Pa(t)||Sa("changeType"),Object.keys(t).some(function(t){return n=e,r=t,!Object.prototype.hasOwnProperty.call(n,r);var n,r})&&Sa("changeField"),t},Oa=function(e){Ia(e)||Sa("selectorType")},za=function(e){Ia(e)||Pa(e)||Sa("handlerType"),Pa(e)&&Object.values(e).some(function(e){return!Ia(e)})&&Sa("handlersType")},Ra=function(e){var t;e||Sa("initialIsRequired"),Pa(e)||Sa("initialType"),t=e,Object.keys(t).length||Sa("initialContent")};function ja(e,t){return Ia(t)?t(e.current):t}function Ua(e,t){return e.current=Ta(Ta({},e.current),t),t}function $a(e,t,n){return Ia(t)?t(e.current):Object.keys(n).forEach(function(n){var r;return null===(r=t[n])||void 0===r?void 0:r.call(t,e.current[n])}),n}var Va,Ma,Aa={create:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ra(e),za(t);var n={current:e},r=Ca($a)(n,t),l=Ca(Ua)(n),a=Ca(ka)(e),o=Ca(ja)(n);return[function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return Oa(e),e(n.current)},function(e){!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}(r,l,a,o)(e)}]}},La=Aa,Ga={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:"Deprecation warning!\n You are using deprecated way of configuration.\n\n Instead of using\n monaco.config({ urls: { monacoBase: '...' } })\n use\n monaco.config({ paths: { vs: '...' } })\n\n For more please check the link https://github.com/suren-atoyan/monaco-loader#config\n "},Fa=(Va=function(e,t){throw new Error(e[t]||e.default)},function e(){for(var t=this,n=arguments.length,r=new Array(n),l=0;l<n;l++)r[l]=arguments[l];return r.length>=Va.length?Va.apply(this,r):function(){for(var n=arguments.length,l=new Array(n),a=0;a<n;a++)l[a]=arguments[a];return e.apply(t,[].concat(r,l))}})(Ga),Ba={config:function(e){return e||Fa("configIsRequired"),t=e,{}.toString.call(t).includes("Object")||Fa("configType"),e.urls?(console.warn(Ga.deprecation),{paths:{vs:e.urls.monacoBase}}):e;var t}},Da=function e(t,n){return Object.keys(n).forEach(function(r){n[r]instanceof Object&&t[r]&&Object.assign(n[r],e(t[r],n[r]))}),ya(ya({},t),n)},Na={type:"cancelation",msg:"operation is manually canceled"},Wa=function(e){var t=!1,n=new Promise(function(n,r){e.then(function(e){return t?r(Na):n(e)}),e.catch(r)});return n.cancel=function(){return t=!0},n},Ka=function(e){if(Array.isArray(e))return e}(Ma=La.create({config:{paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.52.2/min/vs"}},isInitialized:!1,resolve:null,reject:null,monaco:null}))||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],n=!0,r=!1,l=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done)&&(t.push(a.value),2!==t.length);n=!0);}catch(e){r=!0,l=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw l}}return t}}(Ma)||function(e){if(e){if("string"==typeof e)return xa(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?xa(e,2):void 0}}(Ma)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),Ha=Ka[0],Xa=Ka[1];function qa(e){return document.body.appendChild(e)}function Ya(e){var t,n,r=Ha(function(e){return{config:e.config,reject:e.reject}}),l=(t="".concat(r.config.paths.vs,"/loader.js"),n=document.createElement("script"),t&&(n.src=t),n);return l.onload=function(){return e()},l.onerror=r.reject,l}function Za(){var e=Ha(function(e){return{config:e.config,resolve:e.resolve,reject:e.reject}}),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],function(t){Qa(t),e.resolve(t)},function(t){e.reject(t)})}function Qa(e){Ha().monaco||Xa({monaco:e})}var Ja=new Promise(function(e,t){return Xa({resolve:e,reject:t})}),eo={config:function(e){var t=Ba.config(e),n=t.monaco,r=function(e,t){if(null==e)return{};var n,r,l=function(e,t){if(null==e)return{};var n,r,l={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}(t,["monaco"]);Xa(function(e){return{config:Da(e.config,r),monaco:n}})},init:function(){var e=Ha(function(e){return{monaco:e.monaco,isInitialized:e.isInitialized,resolve:e.resolve}});if(!e.isInitialized){if(Xa({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),Wa(Ja);if(window.monaco&&window.monaco.editor)return Qa(window.monaco),e.resolve(window.monaco),Wa(Ja);!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}(qa,Ya)(Za)}return Wa(Ja)},__getMonacoInstance:function(){return Ha(function(e){return e.monaco})}},to=eo,no={display:"flex",position:"relative",textAlign:"initial"},ro={width:"100%"},lo={display:"none"},ao={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}},oo=function({children:e}){return n.createElement("div",{style:ao.container},e)},io=(0,n.memo)(function({width:e,height:t,isEditorReady:r,loading:l,_ref:a,className:o,wrapperProps:i}){return n.createElement("section",{style:{...no,width:e,height:t},...i},!r&&n.createElement(oo,null,l),n.createElement("div",{ref:a,style:{...ro,...!r&&lo},className:o}))}),co=function(e){(0,n.useEffect)(e,[])},so=function(e,t,r=!0){let l=(0,n.useRef)(!0);(0,n.useEffect)(l.current||!r?()=>{l.current=!1}:e,t)};function uo(){}function mo(e,t,n,r){return function(e,t){return e.editor.getModel(po(e,t))}(e,r)||function(e,t,n,r){return e.editor.createModel(t,n,r?po(e,r):void 0)}(e,t,n,r)}function po(e,t){return e.Uri.parse(t)}(0,n.memo)(function({original:e,modified:t,language:r,originalLanguage:l,modifiedLanguage:a,originalModelPath:o,modifiedModelPath:i,keepCurrentOriginalModel:c=!1,keepCurrentModifiedModel:s=!1,theme:u="light",loading:m="Loading...",options:p={},height:d="100%",width:f="100%",className:b,wrapperProps:g={},beforeMount:v=uo,onMount:E=uo}){let[h,y]=(0,n.useState)(!1),[x,w]=(0,n.useState)(!0),_=(0,n.useRef)(null),T=(0,n.useRef)(null),C=(0,n.useRef)(null),P=(0,n.useRef)(E),I=(0,n.useRef)(v),S=(0,n.useRef)(!1);co(()=>{let e=to.init();return e.then(e=>(T.current=e)&&w(!1)).catch(e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e)),()=>_.current?function(){let e=_.current?.getModel();c||e?.original?.dispose(),s||e?.modified?.dispose(),_.current?.dispose()}():e.cancel()}),so(()=>{if(_.current&&T.current){let t=_.current.getOriginalEditor(),n=mo(T.current,e||"",l||r||"text",o||"");n!==t.getModel()&&t.setModel(n)}},[o],h),so(()=>{if(_.current&&T.current){let e=_.current.getModifiedEditor(),n=mo(T.current,t||"",a||r||"text",i||"");n!==e.getModel()&&e.setModel(n)}},[i],h),so(()=>{let e=_.current.getModifiedEditor();e.getOption(T.current.editor.EditorOption.readOnly)?e.setValue(t||""):t!==e.getValue()&&(e.executeEdits("",[{range:e.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),e.pushUndoStop())},[t],h),so(()=>{_.current?.getModel()?.original.setValue(e||"")},[e],h),so(()=>{let{original:e,modified:t}=_.current.getModel();T.current.editor.setModelLanguage(e,l||r||"text"),T.current.editor.setModelLanguage(t,a||r||"text")},[r,l,a],h),so(()=>{T.current?.editor.setTheme(u)},[u],h),so(()=>{_.current?.updateOptions(p)},[p],h);let k=(0,n.useCallback)(()=>{if(!T.current)return;I.current(T.current);let n=mo(T.current,e||"",l||r||"text",o||""),c=mo(T.current,t||"",a||r||"text",i||"");_.current?.setModel({original:n,modified:c})},[r,t,a,e,l,o,i]),O=(0,n.useCallback)(()=>{!S.current&&C.current&&(_.current=T.current.editor.createDiffEditor(C.current,{automaticLayout:!0,...p}),k(),T.current?.editor.setTheme(u),y(!0),S.current=!0)},[p,u,k]);return(0,n.useEffect)(()=>{h&&P.current(_.current,T.current)},[h]),(0,n.useEffect)(()=>{!x&&!h&&O()},[x,h,O]),n.createElement(io,{width:f,height:d,isEditorReady:h,loading:m,_ref:C,className:b,wrapperProps:g})});var fo=new Map,bo=(0,n.memo)(function({defaultValue:e,defaultLanguage:t,defaultPath:r,value:l,language:a,path:o,theme:i="light",line:c,loading:s="Loading...",options:u={},overrideServices:m={},saveViewState:p=!0,keepCurrentModel:d=!1,width:f="100%",height:b="100%",className:g,wrapperProps:v={},beforeMount:E=uo,onMount:h=uo,onChange:y,onValidate:x=uo}){let[w,_]=(0,n.useState)(!1),[T,C]=(0,n.useState)(!0),P=(0,n.useRef)(null),I=(0,n.useRef)(null),S=(0,n.useRef)(null),k=(0,n.useRef)(h),O=(0,n.useRef)(E),z=(0,n.useRef)(),R=(0,n.useRef)(l),j=function(e){let t=(0,n.useRef)();return(0,n.useEffect)(()=>{t.current=e},[e]),t.current}(o),U=(0,n.useRef)(!1),$=(0,n.useRef)(!1);co(()=>{let e=to.init();return e.then(e=>(P.current=e)&&C(!1)).catch(e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e)),()=>I.current?(z.current?.dispose(),d?p&&fo.set(o,I.current.saveViewState()):I.current.getModel()?.dispose(),void I.current.dispose()):e.cancel()}),so(()=>{let n=mo(P.current,e||l||"",t||a||"",o||r||"");n!==I.current?.getModel()&&(p&&fo.set(j,I.current?.saveViewState()),I.current?.setModel(n),p&&I.current?.restoreViewState(fo.get(o)))},[o],w),so(()=>{I.current?.updateOptions(u)},[u],w),so(()=>{!I.current||void 0===l||(I.current.getOption(P.current.editor.EditorOption.readOnly)?I.current.setValue(l):l!==I.current.getValue()&&($.current=!0,I.current.executeEdits("",[{range:I.current.getModel().getFullModelRange(),text:l,forceMoveMarkers:!0}]),I.current.pushUndoStop(),$.current=!1))},[l],w),so(()=>{let e=I.current?.getModel();e&&a&&P.current?.editor.setModelLanguage(e,a)},[a],w),so(()=>{void 0!==c&&I.current?.revealLine(c)},[c],w),so(()=>{P.current?.editor.setTheme(i)},[i],w);let V=(0,n.useCallback)(()=>{if(S.current&&P.current&&!U.current){O.current(P.current);let n=o||r,s=mo(P.current,l||e||"",t||a||"",n||"");I.current=P.current?.editor.create(S.current,{model:s,automaticLayout:!0,...u},m),p&&I.current.restoreViewState(fo.get(n)),P.current.editor.setTheme(i),void 0!==c&&I.current.revealLine(c),_(!0),U.current=!0}},[e,t,r,l,a,o,u,m,p,i,c]);return(0,n.useEffect)(()=>{w&&k.current(I.current,P.current)},[w]),(0,n.useEffect)(()=>{!T&&!w&&V()},[T,w,V]),R.current=l,(0,n.useEffect)(()=>{w&&y&&(z.current?.dispose(),z.current=I.current?.onDidChangeModelContent(e=>{$.current||y(I.current.getValue(),e)}))},[w,y]),(0,n.useEffect)(()=>{if(w){let e=P.current.editor.onDidChangeMarkers(e=>{let t=I.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=P.current.editor.getModelMarkers({resource:t});x?.(e)}});return()=>{e?.dispose()}}return()=>{}},[w,x]),n.createElement(io,{width:f,height:b,isEditorReady:w,loading:s,_ref:S,className:g,wrapperProps:v})});const go=(0,l.styled)(l.Box)`
border: 1px solid var( --e-a-border-color );
border-radius: 8px;
padding: 10px 12px;
position: relative;
height: 200px;
.monaco-editor .colorpicker-widget {
z-index: 99999999 !important;
}
`,vo=(0,l.styled)(l.Button)`
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 6px;
cursor: ns-resize;
background: transparent;
border: none;
padding: 0;
&:hover {
background: rgba( 0, 0, 0, 0.05 );
}
&:active {
background: rgba( 0, 0, 0, 0.1 );
}
&::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate( -50%, -50% );
width: 30px;
height: 2px;
background: var( --e-a-border-color );
border-radius: 1px;
}
`,Eo=[{pattern:":hover",message:(0,a.__)("The use of pseudo-states is not permitted. Instead, switch to the desired pseudo state and add your custom code there.","elementor")},{pattern:":active",message:(0,a.__)("The use of pseudo-states is not permitted. Instead, switch to the desired pseudo state and add your custom code there.","elementor")},{pattern:"@media",message:(0,a.__)("The use of @media is not permitted. Instead, switch to the desired breakpoint and add your custom code there.","elementor")}];function ho(e,t){const n=e.getModel();if(!n)return!0;const r=[];return Eo.forEach(e=>{n.findMatches(e.pattern,!0,!1,!0,null,!0).forEach(n=>{r.push({severity:t.MarkerSeverity.Error,message:e.message,startLineNumber:n.range.startLineNumber,startColumn:n.range.startColumn,endLineNumber:n.range.endLineNumber,endColumn:n.range.endColumn,source:"custom-css-rules"})})}),t.editor.setModelMarkers(n,"custom-css-rules",r),0===r.length}const yo=({onResize:e,containerRef:t,onHeightChange:r})=>{const l=n.useCallback(n=>{const l=t.current;if(!l)return;const a=l.getBoundingClientRect(),o=Math.max(100,n.clientY-a.top);r?.(o),e(o)},[t,e,r]),a=n.useCallback(()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",a)},[l]),o=n.useCallback(e=>{e.preventDefault(),e.stopPropagation(),document.addEventListener("mousemove",l),document.addEventListener("mouseup",a)},[l,a]);return n.useEffect(()=>()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",a)},[l,a]),n.createElement(vo,{onMouseDown:o,"aria-label":"Resize editor height",title:"Drag to resize editor height"})},xo=e=>{const t=e.trim();return`element.style {\n${t?" "+t.replace(/\n/g,"\n ")+"\n":" \n"}}`},wo=({value:e,onChange:t})=>{const r=(0,l.useTheme)(),a=n.useRef(null),o=n.useRef(null),i=n.useRef(null),c=n.useRef(null),s=(0,re.useActiveBreakpoint)(),u=n.useCallback(()=>{o.current?.layout()},[]),m=n.useCallback(e=>{a.current&&(a.current.style.height=`${e}px`)},[]),p=((e,t,n,r)=>(l,a)=>{e.current=l,t.current=a,((e,t)=>{const n=e.getModel();n&&e.onKeyDown(r=>{const l=e.getPosition();if(!l)return;const a=n.getLineCount();1!==l.lineNumber&&l.lineNumber!==a||[t.KeyCode.UpArrow,t.KeyCode.DownArrow,t.KeyCode.LeftArrow,t.KeyCode.RightArrow,t.KeyCode.Home,t.KeyCode.End,t.KeyCode.PageUp,t.KeyCode.PageDown,t.KeyCode.Tab,t.KeyCode.Escape].includes(r.keyCode)||(r.preventDefault(),r.stopPropagation())})})(l,a),ho(l,a),l.onDidChangeModelContent(()=>{const o=(e=>{const t=e.split("\n");return t.length<2?"":t.slice(1,-1).map(e=>e.replace(/^ {2}/,"")).join("\n")})(l.getModel()?.getValue()??"");ho(l,a);const i=n.current;i&&clearTimeout(i);const c=setTimeout(()=>{if(!e.current||!t.current)return;const n=function(e,t){const n=e.getModel();return!n||0===t.editor.getModelMarkers({resource:n.uri}).filter(e=>e.severity===t.MarkerSeverity.Error).length}(e.current,t.current);n&&r(o)},500);n.current=c})})(o,i,c,t);return n.useEffect(()=>{const e=c;return()=>{const t=e.current;t&&clearTimeout(t)}},[]),n.createElement(go,{ref:a},n.createElement(bo,{key:s,height:"100%",language:"css",theme:"dark"===r.palette.mode?"vs-dark":"vs",defaultValue:xo(e),onMount:p,options:{lineNumbers:"off",folding:!1,showFoldingControls:"never",minimap:{enabled:!1},fontFamily:"Roboto, Arial, Helvetica, Verdana, sans-serif",fontSize:12,renderLineHighlight:"none",hideCursorInOverviewRuler:!0,fixedOverflowWidgets:!0}}),n.createElement(yo,{onResize:u,containerRef:a,onHeightChange:m}))};(window.elementorV2=window.elementorV2||{}).editorControls=t}(),window.elementorV2.editorControls?.init?.();