File "editor-controls.min.js"

Full Path: /home/diablzlo/glucosebalnce.com/wp-content/plugins/elementor/assets/js/packages/editor-controls/editor-controls.min.js
File size: 83.97 KB
MIME-type: text/plain
Charset: utf-8

!function(){"use strict";var e={d:function(t,n){for(var l in n)e.o(n,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:n[l]})},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 pn},BackgroundControl:function(){return ml},BoxShadowRepeaterControl:function(){return Ye},ColorControl:function(){return we},ControlActionsProvider:function(){return D},ControlAdornments:function(){return Ve},ControlAdornmentsProvider:function(){return $e},ControlFormLabel:function(){return _},ControlReplacementsProvider:function(){return T},ControlToggleButtonGroup:function(){return _t},EqualUnequalSizesControl:function(){return Vt},FilterRepeaterControl:function(){return mt},FontFamilyControl:function(){return Dt},FontFamilySelector:function(){return jt},GapControl:function(){return on},ImageControl:function(){return q},KeyValueControl:function(){return Tl},LinkControl:function(){return nn},LinkedDimensionsControl:function(){return Rt},NumberControl:function(){return It},PopoverContent:function(){return Se},PositionControl:function(){return Pl},PropKeyProvider:function(){return v},PropProvider:function(){return m},RepeatableControl:function(){return bl},SelectControl:function(){return H},SizeControl:function(){return fe},StrokeControl:function(){return Ce},SvgMediaControl:function(){return kn},SwitchControl:function(){return Qt},TextAreaControl:function(){return J},TextControl:function(){return Q},ToggleControl:function(){return Pt},TransformRepeaterControl:function(){return dr},UrlControl:function(){return Mt},createControlReplacementsRegistry:function(){return C},injectIntoRepeaterItemIcon:function(){return Ge},injectIntoRepeaterItemLabel:function(){return je},useBoundProp:function(){return E},useControlActions:function(){return M},useFloatingActionsBar:function(){return L},useSyncExternalState:function(){return de}});var n=window.React,l=window.elementorV2.editorProps,r=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:l,propType:r,placeholder:a,isDisabled:o})=>n.createElement(u.Provider,{value:{value:t,propType:r,setValue:l,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),v=({children:e,bind:t})=>{const{propType:l}=p();if(!l)throw new i({context:{bind:t}});if("array"===l.kind)return n.createElement(f,{bind:t},e);if("object"===l.kind)return n.createElement(b,{bind:t},e);throw new c({context:{propType:l}})},b=({children:e,bind:t})=>{const l=p(),{path:r}=(0,n.useContext)(d)??{},a=l.value?.[t],o=l.placeholder?.[t],i=l.propType.shape[t];return n.createElement(d.Provider,{value:{...l,value:a,setValue:(e,n,r)=>{const a={...l.value,[t]:e};return l?.setValue(a,n,{...r,bind:t})},placeholder:o,bind:t,propType:i,path:[...r??[],t]}},e)},f=({children:e,bind:t})=>{const l=p(),{path:r}=(0,n.useContext)(d)??{},a=l.value?.[Number(t)],o=l.propType.item_prop_type;return n.createElement(d.Provider,{value:{...l,value:a,setValue:(e,n)=>{const r=[...l.value??[]];return r[Number(t)]=e,l?.setValue(r,n,{bind:t})},bind:t,propType:o,path:[...r??[],t]}},e)},g=()=>{const e=(0,n.useContext)(d);if(!e)throw new s({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return e};function E(e){const t=g(),{isValid:n,validate:l,restoreValue:r}=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,r,a){if(l(n))return null===n?t?.setValue(null,r,a):t?.setValue(e?.create(n,r),{},a)},value:n?i:null,restoreValue:r,placeholder:c,disabled:a}}const h=e=>{const[t,l]=(0,n.useState)(!0);return{isValid:t,setIsValid:l,validate:t=>{let n=!0;return e.settings.required&&null===t&&(n=!1),l(n),n},restoreValue:()=>l(!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 l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},x.apply(null,arguments)}const _=e=>n.createElement(r.FormLabel,x({size:"tiny"},e)),w=(0,n.createContext)([]),T=({replacements:e,children:t})=>n.createElement(w.Provider,{value:e},t),C=()=>{const e=[];return{registerControlReplacement:function(t){e.push(t)},getControlReplacements:function(){return e}}};function P(e){return t=>{const l=(e=>{const{value:t}=E(),l=(0,n.useContext)(w);try{const n=l.find(e=>e.condition({value:t}));return n?.component??e}catch{return e}})(e);return n.createElement(r.ErrorBoundary,{fallback:null},n.createElement(l,t))}}Symbol("control");var z=window.elementorV2.query,S=window.elementorV2.httpClient;const I="elementor/v1/settings",k=e=>e.data.value,$="elementor_unfiltered_files_upload",O={queryKey:[$]},V=()=>(0,z.useQuery)({...O,queryFn:()=>{return(e=$,(0,S.httpService)().get(`${I}/${e}`).then(e=>k(e.data))).then(e=>U(e));var e},staleTime:1/0}),U=e=>Boolean("1"===e);var R=window.elementorV2.icons,G=window.elementorV2.wpMedia;const A=(0,r.styled)("span")`
	display: contents;

	.MuiFloatingActionBar-popper:has( .MuiFloatingActionBar-actions:empty ) {
		display: none;
	}

	.MuiFloatingActionBar-popper {
		z-index: 1000;
	}
`,j=(0,n.createContext)(null);function B({actions:e,children:t}){const[l,a]=(0,n.useState)(!1);return n.createElement(j.Provider,{value:{open:l,setOpen:a}},n.createElement(A,null,n.createElement(r.UnstableFloatingActionBar,{actions:e,open:l||void 0},t)))}function L(){const e=(0,n.useContext)(j);if(!e)throw new Error("useFloatingActions must be used within a FloatingActionsBar");return e}const F=(0,n.createContext)(null),D=({children:e,items:t})=>n.createElement(F.Provider,{value:{items:t}},e),M=()=>{const e=(0,n.useContext)(F);if(!e)throw new Error("useControlActions must be used within a ControlActionsProvider");return e};function W({children:e}){const{items:t}=M(),{disabled:l}=E();if(0===t.length||l)return e;const r=t.map(({MenuItem:e,id:t})=>n.createElement(e,{key:t}));return n.createElement(B,{actions:r},e)}const N=P(({mediaTypes:e=["image"]})=>{const{value:t,setValue:o}=E(l.imageSrcPropTypeUtil),{id:i,url:c}=t??{},{data:s,isFetching:u}=(0,G.useWpMediaAttachment)(i?.value||null),m=s?.url??c?.value??null,{open:p}=(0,G.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(W,null,n.createElement(r.Card,{variant:"outlined"},n.createElement(r.CardMedia,{image:m,sx:{height:150}},u?n.createElement(r.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},n.createElement(r.CircularProgress,null)):n.createElement(n.Fragment,null)),n.createElement(r.CardOverlay,null,n.createElement(r.Stack,{gap:1},n.createElement(r.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>p({mode:"browse"})},(0,a.__)("Select image","elementor")),n.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(R.UploadIcon,null),onClick:()=>p({mode:"upload"})},(0,a.__)("Upload","elementor"))))))});var K=window.elementorV2.editorUi;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 l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},X.apply(null,arguments)}const H=P(({options:e,onChange:t})=>{const{value:a,setValue:o,disabled:i,placeholder:c}=E(l.stringPropTypeUtil);return n.createElement(W,null,n.createElement(r.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",renderValue:t=>{const l=t=>e.find(e=>e.value===t);if(!t||""===t){if(c){const e=l(c),t=e?.label||c;return n.createElement(r.Typography,{component:"span",variant:"caption",color:"text.tertiary"},t)}return""}const a=l(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(K.MenuListItem,X({key:t.value},t,{value:t.value??""}),e))))}),q=P(({sizes:e,showMode:t="all"})=>{const o=E(l.imagePropTypeUtil);let i;switch(t){case"media":i=n.createElement(Y,null);break;case"sizes":i=n.createElement(Z,{sizes:e});break;default:i=n.createElement(r.Stack,{gap:1.5},n.createElement(_,null,(0,a.__)("Image","elementor")),n.createElement(Y,null),n.createElement(r.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Resolution","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},n.createElement(Z,{sizes:e}))))}return n.createElement(m,o,i)}),Y=()=>{const{data:e}=V(),t=e?["image","svg"]:["image"];return n.createElement(v,{bind:"src"},n.createElement(N,{mediaTypes:t}))},Z=({sizes:e})=>n.createElement(v,{bind:"size"},n.createElement(H,{options:e})),Q=P(({placeholder:e,error:t,inputValue:a,inputDisabled:o,sx:i})=>{const{value:c,setValue:s,disabled:u}=E(l.stringPropTypeUtil);return n.createElement(W,null,n.createElement(r.TextField,{size:"tiny",fullWidth:!0,disabled:o??u,value:a??c??"",onChange:e=>s(e.target.value),placeholder:e,error:t,sx:i}))}),J=P(({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=E(l.stringPropTypeUtil);return n.createElement(W,null,n.createElement(r.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:o,value:t??"",onChange:e=>{a(e.target.value)},placeholder:e}))});var ee=window.elementorV2.editorResponsive;const te=["px","%","em","rem","vw","vh"],ne=["auto","custom"],le=NaN;function re(e){return ne.includes(e)}function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ae.apply(null,arguments)}const oe=(0,n.forwardRef)(({placeholder:e,type:t,value:a,onChange:o,onBlur:i,onKeyDown:c,onKeyUp:s,shouldBlockInput:u=!1,inputProps:m,disabled:p},d)=>{const{placeholder:v}=E(l.sizePropTypeUtil);return n.createElement(r.TextField,{ref:d,sx:{input:{cursor:m.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:u?void 0:t,value:a,onChange:u?void 0:o,onKeyDown:u?void 0:c,onKeyUp:u?void 0:s,disabled:p,onBlur:i,placeholder:e??(String(v?.size??"")||void 0),InputProps:m})}),ie=({options:e,alternativeOptionLabels:t={},onClick:a,value:o,menuItemsAttributes:i={},disabled:c})=>{const s=(0,r.usePopupState)({variant:"popover",popupId:(0,n.useId)()}),{placeholder:u,showPrimaryColor:m}=function(e){const{value:t,placeholder:n}=E(l.sizePropTypeUtil),r=t?.size,a=t?.unit,o="custom"===e&&Boolean(r),i="auto"===e||o||Boolean(r);if(!n)return{placeholder:null,showPrimaryColor:i};return{placeholder:!a&&"px"===e?n.unit:void 0,showPrimaryColor:i}}(o);return n.createElement(r.InputAdornment,{position:"end"},n.createElement(ce,ae({isPrimaryColor:m,size:"small",disabled:c},(0,r.bindTrigger)(s)),u??t[o]??o),n.createElement(r.Menu,ae({MenuListProps:{dense:!0}},(0,r.bindMenu)(s)),e.map((l,r)=>n.createElement(K.MenuListItem,ae({key:l,onClick:()=>(t=>{a(e[t]),s.close()})(r)},i?.[l]),t[l]??l.toUpperCase()))))},ce=(0,r.styled)(r.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"})),se=["e","E","+","-"],ue=({units:e,handleUnitChange:t,handleSizeChange:l,placeholder:a,startIcon:o,onBlur:i,onFocus:c,onClick:s,size:u,unit:m,popupState:p,disabled:d})=>{const v=(0,n.useRef)(""),b=re(m)?"text":"number",f=!re(m)&&Number.isNaN(u)?"":u??"",g={"aria-controls":p.isOpen?p.popupId:void 0,"aria-haspopup":!0},E={...g,readOnly:re(m),autoComplete:"off",onClick:s,onFocus:c,startAdornment:o?n.createElement(r.InputAdornment,{position:"start",disabled:d},o):void 0,endAdornment:n.createElement(ie,{disabled:d,options:e,onClick:t,value:m,alternativeOptionLabels:{custom:n.createElement(R.PencilIcon,{fontSize:"small"})},menuItemsAttributes:e.includes("custom")?{custom:g}:void 0})};return n.createElement(W,null,n.createElement(r.Box,null,n.createElement(oe,{disabled:d,placeholder:a,type:b,value:f,onChange:l,onKeyDown:e=>{se.includes(e.key)&&e.preventDefault()},onKeyUp:n=>{const{key:l}=n;if(!/^[a-zA-Z%]$/.test(l))return;n.preventDefault();const r=l.toLowerCase(),a=(v.current+r).slice(-3);v.current=a;const o=e.find(e=>e.includes(a))||e.find(e=>e.startsWith(r))||e.find(e=>e.includes(r));o&&t(o)},onBlur:i,inputProps:E})))};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 l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},me.apply(null,arguments)}const pe=e=>{const{popupState:t,restoreValue:l,anchorRef:a,value:o,onChange:i}=e;return n.createElement(r.Popover,me({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:a.current?.offsetWidth+"px",p:1.5}}}},(0,r.bindPopover)(t),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:()=>{l(),t.close()}}),n.createElement(r.TextField,{value:o,onChange:i,size:"tiny",type:"text",fullWidth:!0,inputProps:{autoFocus:!0}}))},de=({external:e,setExternal:t,persistWhen:l,fallback:r})=>{function a(e,t){return e||r(t)}const[o,i]=(0,n.useState)(a(e,null));return(0,n.useEffect)(()=>{i(t=>a(e,t))},[e]),[o,e=>{const n=("function"==typeof e?e:()=>e)(o);var r;i(n),t(l(r=n)?r:null)}]},ve={length:"px",angle:"deg",time:"ms"},be={length:[...te],angle:["deg","rad","grad","turn"],time:["s","ms"]},fe=P(({variant:e="length",defaultUnit:t,units:a,placeholder:o,startIcon:i,anchorRef:c,extendedOptions:s,disableCustom:u})=>{const{value:m,setValue:p,disabled:d,restoreValue:v,placeholder:b}=E(l.sizePropTypeUtil),f=t??b?.unit??ve[e],g=a??[...be[e]],[h,y]=(0,n.useState)(Ee(m,f)),x=(0,ee.useActiveBreakpoint)(),_=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),w=(0,r.usePopupState)({variant:"popover"}),[T,C]=de({external:h,setExternal:e=>p(he(e)),persistWhen:e=>!!e?.unit&&(re(e.unit)?"auto"===e.unit||!!e.custom:!!e?.numeric||0===e?.numeric),fallback:e=>({unit:e?.unit??f,numeric:e?.numeric??le,custom:e?.custom??""})}),{size:P=le,unit:z=f}=he(T)||{},S=e=>{const{value:t}=e.target;C("auto"!==z?e=>({...e,["custom"===z?"custom":"numeric"]:ge(t,z),unit:z}):e=>({...e,unit:z}))};return(0,n.useEffect)(()=>{const e=Ee(m,"custom"===T.unit?T.unit:f,"",T.custom),t=re(T.unit)?"custom":"numeric",n={...T,unit:e.unit??T.unit,[t]:e[t]};"auto"!==n.unit&&ye(T,n)||(T.unit!==e.unit?C(e):y(n))},[m]),(0,n.useEffect)(()=>{const e=Ee(m,f,"",T.custom);x&&!ye(e,T)&&C(e)},[x]),n.createElement(n.Fragment,null,n.createElement(ue,{disabled:d,size:P,unit:z,units:[...g,..._||[]],placeholder:o,startIcon:i,handleSizeChange:S,handleUnitChange:e=>{"custom"===e&&w.open(c?.current),C(t=>({...t,unit:e}))},onBlur:v,onClick:e=>{e.target.closest("input")&&"custom"===T.unit&&w.open(c?.current)},popupState:w}),c?.current&&n.createElement(pe,{popupState:w,anchorRef:c,restoreValue:v,value:P,onChange:S}))});function ge(e,t){return re(t)?"auto"===t?"":String(e??""):e||0===e?Number(e):NaN}function Ee(e,t,n="",l=""){const r=e?.unit??t,a=e?.size??n;return{numeric:re(r)||isNaN(Number(a))||!a&&0!==a?le:Number(a),custom:"custom"===r?String(a):l,unit:r}}function he(e){if(!e)return null;if(!e?.unit)return{size:le,unit:"px"};const{unit:t}=e;return"auto"===t?{size:"",unit:t}:{size:e["custom"===t?"custom":"numeric"],unit:t}}function ye(e,t){return e.unit===t.unit&&e.custom===t.custom&&(re(e.unit)?e.custom===t.custom:e.numeric===t.numeric||isNaN(e.numeric)&&isNaN(t.numeric))}const xe=({gap:e=2,sx:t,children:l})=>n.createElement(r.Stack,{gap:e,sx:{...t}},l);function _e(){return _e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},_e.apply(null,arguments)}const we=P(({propTypeUtil:e=l.colorPropTypeUtil,anchorEl:t,slotProps:a={},...o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=E(e),m=o.placeholder??s;return n.createElement(W,null,n.createElement(r.UnstableColorField,_e({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??""}}}}})))}),Te=["px","em","rem"],Ce=P(()=>{const e=E(l.strokePropTypeUtil),t=(0,n.useRef)(null);return n.createElement(m,e,n.createElement(xe,null,n.createElement(Pe,{bind:"width",label:(0,a.__)("Stroke width","elementor"),ref:t},n.createElement(fe,{units:Te,anchorRef:t})),n.createElement(Pe,{bind:"color",label:(0,a.__)("Stroke color","elementor")},n.createElement(we,null))))}),Pe=(0,n.forwardRef)(({bind:e,label:t,children:l},a)=>n.createElement(v,{bind:e},n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:a},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,t)),n.createElement(r.Grid,{item:!0,xs:6},l))));function ze(){return ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ze.apply(null,arguments)}const Se=({gap:e=1.5,children:t,...l})=>n.createElement(r.Stack,ze({},l,{gap:e}),t),Ie=(0,n.forwardRef)(({gap:e=1.5,alignItems:t="center",flexWrap:l="nowrap",children:a},o)=>n.createElement(r.Grid,{container:!0,gap:e,alignItems:t,flexWrap:l,ref:o},a)),ke=(0,n.createContext)(null),$e=({children:e,items:t})=>n.createElement(ke.Provider,{value:{items:t}},e),Oe=()=>{const e=(0,n.useContext)(ke);return e?.items??[]};function Ve(){const e=Oe();return 0===e?.length?null:n.createElement(n.Fragment,null,e.map(({Adornment:e,id:t})=>n.createElement(e,{key:t})))}var Ue=window.elementorV2.locations;const{Slot:Re,inject:Ge}=(0,Ue.createReplaceableLocation)(),{Slot:Ae,inject:je}=(0,Ue.createReplaceableLocation)();function Be(){return Be=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Be.apply(null,arguments)}const Le=e=>n.createElement(r.List,{sx:{p:0,my:-.5,mx:0}},n.createElement(r.UnstableSortableProvider,Be({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},e))),Fe=({id:e,children:t,disabled:l})=>n.createElement(r.UnstableSortableItem,{id:e,disabled:l,render:({itemProps:e,triggerProps:r,itemStyle:a,triggerStyle:o,showDropIndication:i,dropIndicationStyle:c})=>n.createElement(De,Be({},e,{style:a}),!l&&n.createElement(Me,Be({},r,{style:o})),t,i&&n.createElement(We,{style:c}))}),De=(0,r.styled)(r.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 {
		& .class-item-sortable-trigger {
			visibility: visible;
		}
	}
`,Me=e=>n.createElement("div",Be({},e,{role:"button",className:"class-item-sortable-trigger"}),n.createElement(R.GripVerticalIcon,{fontSize:"tiny"})),We=(0,r.styled)(r.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};
	}
`;function Ne(){return Ne=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Ne.apply(null,arguments)}const Ke="tiny",Xe=({label:e,itemSettings:t,disabled:l=!1,openOnAdd:o=!1,addToBottom:i=!1,values:c=[],setValues:s,showDuplicate:u=!0,showToggle:m=!0,isSortable:p=!0,collectionPropUtil:d})=>{const[v,b]=(0,n.useState)(-1),[f,g]=de({external:c,setExternal:s,persistWhen:()=>!0}),[E,h]=(0,n.useState)(f.map((e,t)=>t)),y=e=>1+Math.max(0,...e);return n.createElement(xe,null,n.createElement(r.Stack,{direction:"row",justifyContent:"start",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75}},n.createElement(r.Typography,{component:"label",variant:"caption",color:"text.secondary"},e),n.createElement(Ve,null),n.createElement(r.IconButton,{size:Ke,sx:{ml:"auto"},disabled:l,onClick:()=>{const e=structuredClone(t.initialValues),n=y(E);i?(g([...f,e]),h([...E,n])):(g([e,...f]),h([n,...E])),o&&b(n)},"aria-label":(0,a.__)("Add item","elementor")},n.createElement(R.PlusIcon,{fontSize:Ke}))),0<E.length&&n.createElement(Le,{value:E,onChange:e=>{h(e),g(t=>e.map(e=>{const n=E.indexOf(e);return t[n]}))}},E.map((e,r)=>{const a=f[r];return a?n.createElement(Fe,{id:e,key:`sortable-${e}`,disabled:!p},n.createElement(He,{disabled:l,propDisabled:a?.disabled,label:n.createElement(Ae,{value:a},n.createElement(t.Label,{value:a})),startIcon:n.createElement(Re,{value:a},n.createElement(t.Icon,{value:a})),removeItem:()=>(e=>{h(E.filter((t,n)=>n!==e)),g(f.filter((t,n)=>n!==e))})(r),duplicateItem:()=>(e=>{const t=structuredClone(f[e]),n=y(E),l=1+e;g([...f.slice(0,l),t,...f.slice(l)]),h([...E.slice(0,l),n,...E.slice(l)])})(r),toggleDisableItem:()=>(e=>{g(f.map((t,n)=>{if(n===e){const{disabled:e,...n}=t;return{...n,...e?{}:{disabled:!0}}}return t}))})(r),openOnMount:o&&v===e,onOpen:()=>b(-1),showDuplicate:u,showToggle:m,collectionPropUtil:d},e=>n.createElement(t.Content,Ne({},e,{value:a,bind:String(r)})))):null})))},He=({label:e,propDisabled:t,startIcon:l,children:o,removeItem:i,duplicateItem:c,toggleDisableItem:s,openOnMount:u,onOpen:m,showDuplicate:p,showToggle:d,disabled:v,collectionPropUtil:b})=>{const[f,g]=(0,n.useState)(null),{popoverState:E,popoverProps:h,ref:y,setRef:x}=qe(u,m),_=(0,a.__)("Duplicate","elementor"),w=t?(0,a.__)("Show","elementor"):(0,a.__)("Hide","elementor"),T=(0,a.__)("Remove","elementor");return n.createElement(n.Fragment,null,n.createElement(r.UnstableTag,Ne({disabled:v,label:e,showActionsOnHover:!0,fullWidth:!0,ref:x,variant:"outlined","aria-label":(0,a.__)("Open item","elementor")},(0,r.bindTrigger)(E),{startIcon:l,actions:n.createElement(n.Fragment,null,p&&n.createElement(r.Tooltip,{title:_,placement:"top"},n.createElement(r.IconButton,{size:Ke,onClick:c,"aria-label":_},n.createElement(R.CopyIcon,{fontSize:Ke}))),d&&n.createElement(r.Tooltip,{title:w,placement:"top"},n.createElement(r.IconButton,{size:Ke,onClick:s,"aria-label":w},t?n.createElement(R.EyeOffIcon,{fontSize:Ke}):n.createElement(R.EyeIcon,{fontSize:Ke}))),n.createElement(r.Tooltip,{title:T,placement:"top"},n.createElement(r.IconButton,{size:Ke,onClick:i,"aria-label":T},n.createElement(R.XIcon,{fontSize:Ke}))))})),n.createElement(r.Popover,Ne({disablePortal:!0,slotProps:{paper:{ref:g,sx:{mt:.5,width:y?.getBoundingClientRect().width}}},anchorOrigin:{vertical:"bottom",horizontal:"left"}},h,{anchorEl:y}),n.createElement(r.Box,null,o({anchorEl:f,collectionPropUtil:b}))))},qe=(e,t)=>{const[l,a]=(0,n.useState)(null),o=(0,r.usePopupState)({variant:"popover"}),i=(0,r.bindPopover)(o);return(0,n.useEffect)(()=>{e&&l&&(o.open(l),t?.())},[l]),{popoverState:o,ref:l,setRef:a,popoverProps:i}},Ye=P(()=>{const{propType:e,value:t,setValue:r,disabled:o}=E(l.boxShadowPropTypeUtil);return n.createElement(m,{propType:e,value:t,setValue:r,isDisabled:()=>o},n.createElement(Xe,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Box shadow","elementor"),itemSettings:{Icon:Ze,Label:tt,Content:Qe,initialValues:nt}}))}),Ze=({value:e})=>n.createElement(r.UnstableColorIndicator,{size:"inherit",component:"span",value:e.value.color?.value}),Qe=({anchorEl:e,bind:t})=>n.createElement(v,{bind:t},n.createElement(Je,{anchorEl:e})),Je=({anchorEl:e})=>{const t=E(l.shadowPropTypeUtil),r=[(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(m,t,n.createElement(Se,{p:1.5},n.createElement(Ie,null,n.createElement(et,{bind:"color",label:(0,a.__)("Color","elementor")},n.createElement(we,{anchorEl:e})),n.createElement(et,{bind:"position",label:(0,a.__)("Position","elementor"),sx:{overflow:"hidden"}},n.createElement(H,{options:[{label:(0,a.__)("Inset","elementor"),value:"inset"},{label:(0,a.__)("Outset","elementor"),value:null}]}))),n.createElement(Ie,{ref:r[0]},n.createElement(et,{bind:"hOffset",label:(0,a.__)("Horizontal","elementor")},n.createElement(fe,{anchorRef:r[0]})),n.createElement(et,{bind:"vOffset",label:(0,a.__)("Vertical","elementor")},n.createElement(fe,{anchorRef:r[0]}))),n.createElement(Ie,{ref:r[1]},n.createElement(et,{bind:"blur",label:(0,a.__)("Blur","elementor")},n.createElement(fe,{anchorRef:r[1]})),n.createElement(et,{bind:"spread",label:(0,a.__)("Spread","elementor")},n.createElement(fe,{anchorRef:r[1]})))))},et=({label:e,bind:t,children:l,sx:a})=>n.createElement(v,{bind:t},n.createElement(r.Grid,{item:!0,xs:6,sx:a},n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(r.FormLabel,{size:"tiny"},e)),n.createElement(r.Grid,{item:!0,xs:12},l)))),tt=({value:e})=>{const{position:t,hOffset:l,vOffset:r,blur:a,spread:o}=e.value,{size:i="",unit:c=""}=a?.value||{},{size:s="",unit:u=""}=o?.value||{},{size:m="unset",unit:p=""}=l?.value||{},{size:d="unset",unit:v=""}=r?.value||{},b=t?.value||"outset",f=[m+p,d+v,i+c,s+u].join(" ");return n.createElement("span",{style:{textTransform:"capitalize"}},b,": ",f)},nt={$$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}},lt=[{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}],rt=({units:e,anchorEl:t})=>{const a=E(l.dropShadowFilterPropTypeUtil),o=[(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(m,a,lt.map(l=>n.createElement(Ie,{key:l.bind,ref:o[l.rowIndex]??null},n.createElement(v,{bind:l.bind},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,l.label)),n.createElement(r.Grid,{item:!0,xs:6},"color"===l.bind?n.createElement(we,{anchorEl:t}):n.createElement(fe,{anchorRef:o[l.rowIndex],units:e,defaultUnit:"px"}))))))},at=({value:e})=>{const{xAxis:t,yAxis:l,blur:a}=e.value.args.value,o=`${t?.value?.size??0}${t?.value?.unit??"px"}`,i=`${l?.value?.size??0}${l?.value?.unit??"px"}`,c=`${a?.value?.size??10}${a?.value?.unit??"px"}`;return n.createElement(r.Box,{component:"span"},n.createElement(r.Box,{component:"span",style:{textTransform:"capitalize"}},"Drop shadow:"),`${o} ${i} ${c}`)};function ot(){return ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ot.apply(null,arguments)}const it="blur",ct={blur:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"blur"},args:{$$type:"size",value:{size:0,unit:"px"}}}},name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor"),units:te.filter(e=>"%"!==e)},brightness:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"brightness"},args:{$$type:"size",value:{size:100,unit:"%"}}}},name:(0,a.__)("Brightness","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},contrast:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"contrast"},args:{$$type:"size",value:{size:100,unit:"%"}}}},name:(0,a.__)("Contrast","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},"hue-rotate":{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"hue-rotate"},args:{$$type:"size",value:{size:0,unit:"deg"}}}},name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor"),units:["deg","rad","grad","turn"]},saturate:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"saturate"},args:{$$type:"size",value:{size:100,unit:"%"}}}},name:(0,a.__)("Saturate","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},grayscale:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"grayscale"},args:{$$type:"size",value:{size:0,unit:"%"}}}},name:(0,a.__)("Grayscale","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},invert:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"invert"},args:{$$type:"size",value:{size:0,unit:"%"}}}},name:(0,a.__)("Invert","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},sepia:{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"sepia"},args:{$$type:"size",value:{size:0,unit:"%"}}}},name:(0,a.__)("Sepia","elementor"),valueName:(0,a.__)("Amount","elementor"),units:["%"]},"drop-shadow":{defaultValue:{$$type:"css-filter-func",value:{func:{$$type:"string",value:"drop-shadow"},args:{$$type:"drop-shadow",value:{xAxis:{$$type:"size",value:{size:0,unit:"px"}},yAxis:{$$type:"size",value:{size:0,unit:"px"}},blur:{$$type:"size",value:{size:10,unit:"px"}},color:{$$type:"color",value:"rgba(0, 0, 0, 1)"}}}}},name:(0,a.__)("Drop shadow","elementor"),valueName:(0,a.__)("Drop-shadow","elementor"),units:te.filter(e=>"%"!==e)}},st=Object.keys(ct),ut=e=>!["drop-shadow"].includes(e),mt=P(({filterPropName:e="filter"})=>{const[t,r]="backdrop-filter"===e?[l.backdropFilterPropTypeUtil,(0,a.__)("Backdrop Filters","elementor")]:[l.filterPropTypeUtil,(0,a.__)("Filters","elementor")],{propType:o,value:i,setValue:c,disabled:s}=E(t);return n.createElement(m,{propType:o,value:i,setValue:c},n.createElement(Xe,{openOnAdd:!0,disabled:s,values:i??[],setValues:c,label:r,collectionPropUtil:t,itemSettings:{Icon:pt,Label:dt,Content:bt,initialValues:ct[it].defaultValue}}))}),pt=()=>n.createElement(n.Fragment,null),dt=({value:e})=>ut(e.value.func.value??"")?n.createElement(vt,{value:e}):n.createElement(at,{value:e}),vt=({value:e})=>{const{func:t,args:l}=e.value,a=ct[t.value??""].defaultValue.value.args.value.unit??te[0],{unit:o,size:i}=l.value??{unit:a,size:0},c=n.createElement(r.Box,{component:"span",style:{textTransform:"capitalize"}},t.value??"",":");return n.createElement(r.Box,{component:"span"},c,"custom"!==o?` ${i??0}${o??a}`:i)},bt=({bind:e,collectionPropUtil:t,anchorEl:r})=>{const{value:a=[]}=E(t??l.filterPropTypeUtil),o=parseInt(e,10),i=a?.[o];return i?n.createElement(v,{bind:e},n.createElement(ft,{item:i,anchorEl:r})):null},ft=({item:e,anchorEl:t})=>{const o=E(l.cssFilterFunctionPropUtil);return n.createElement(m,ot({},o,{setValue:(e,t,n)=>{let l=structuredClone(e);const r=l?.func.value??"";"func"===n?.bind&&(l=structuredClone(ct[r].defaultValue.value)),l.args&&o.setValue(l)}}),n.createElement(Se,{p:1.5},n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Filter","elementor"))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"func"},n.createElement(H,{options:st.map(e=>({label:ct[e].name,value:e}))})))),n.createElement(v,{bind:"args"},n.createElement(gt,{filterType:e?.value.func,anchorEl:t}))))},gt=({filterType:e,anchorEl:t})=>{const l=e?.value||it,r=ct[l],{units:a=[]}=r;return ut(l)?n.createElement(Et,{filterType:l}):n.createElement(rt,{units:a,anchorEl:t})},Et=({filterType:e})=>{const{valueName:t,defaultValue:l,units:a}=ct[e],o=(0,n.useRef)(null),i=l.value.args.value.unit;return n.createElement(Ie,{ref:o},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,t)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(fe,{anchorRef:o,units:a,defaultUnit:i})))},ht=({showTooltip:e,children:t,label:l})=>e&&l?n.createElement(r.Tooltip,{title:l,disableFocusListener:!0,placement:"top"},t):t,yt=(0,r.styled)(r.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;
	}
`,xt=(0,r.styled)(r.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\t\t\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`}
`,_t=({justify:e="end",size:t="tiny",value:l,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):[],v=p?o.slice(0,i-1):o,b="rtl"===(0,r.useTheme)().direction,f=(0,n.useMemo)(()=>{const e=d?.length;return`repeat(${e?v.length+1:v.length}, minmax(0, 25%)) ${e?"auto":""}`},[d?.length,v.length]),g=c&&(null==l||""===l),E=!c&&Array.isArray(l)?l.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(W,null,n.createElement(yt,{justify:e,value:l,onChange:(e,t)=>{a(t)},exclusive:c,disabled:u,sx:{direction:b?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:f,width:"100%"}},v.map(({label:e,value:l,renderContent:r,showTooltip:a})=>{const o=y.length>0&&y.includes(l)&&(g||h);return n.createElement(ht,{key:l,label:e,showTooltip:a||!1},n.createElement(xt,{value:l,"aria-label":e,size:t,fullWidth:s,isPlaceholder:o},n.createElement(r,{size:t})))}),d.length&&c&&n.createElement(wt,{size:t,value:l||null,onChange:a,items:d,fullWidth:s})))},wt=({size:e="tiny",onChange:t,items:l,fullWidth:a,value:o})=>{const i=Tt(l,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(r.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(r.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(R.ChevronDownIcon,{fontSize:e})),n.createElement(r.Menu,{open:c,onClose:()=>s(!1),anchorEl:u.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},l.map(({label:e,value:t})=>n.createElement(r.MenuItem,{key:t,selected:t===o,onClick:()=>m(t)},n.createElement(r.ListItemText,null,n.createElement(r.Typography,{sx:{fontSize:"14px"}},e))))))},Tt=(e,t)=>{const[l,r]=(0,n.useState)(e.find(e=>e.value===t)??e[0]);return(0,n.useEffect)(()=>{const n=e.find(e=>e.value===t);n&&r(n)},[e,t]),l};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Ct.apply(null,arguments)}const Pt=P(({options:e,fullWidth:t=!1,size:r="tiny",exclusive:a=!0,maxItems:o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=E(l.stringPropTypeUtil),m=e.filter(e=>e.exclusive).map(e=>e.value),p={items:e,maxItems:o,fullWidth:t,size:r,placeholder:s};return a?n.createElement(_t,Ct({},p,{value:i??null,onChange:c,disabled:u,exclusive:!0})):n.createElement(_t,Ct({},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}))}),zt=e=>null==e||""===e||Number.isNaN(Number(e)),St=["e","E","+","-"],It=P(({placeholder:e,max:t=Number.MAX_VALUE,min:a=-Number.MAX_VALUE,step:o=1,shouldForceInt:i=!1,startIcon:c})=>{const{value:s,setValue:u,placeholder:m,disabled:p}=E(l.numberPropTypeUtil);return n.createElement(W,null,n.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:p,value:zt(s)?"":s,onChange:e=>{const n=e.target.value;if(zt(n))return void u(null);const l=i?+parseInt(n):Number(n);u(Math.min(Math.max(l,a),t))},placeholder:e??(m?String(m):""),inputProps:{step:o},InputProps:{startAdornment:c?n.createElement(r.InputAdornment,{position:"start",disabled:p},c):void 0},onKeyDown:e=>{St.includes(e.key)&&e.preventDefault()}}))}),kt=({children:e})=>n.createElement(r.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},n.createElement(_,null,e),n.createElement(Ve,null));function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},$t.apply(null,arguments)}const Ot=(e,t)=>{const n=Object.values(e);if(n.length!==t.length)return!1;const[l,...r]=n;return r.every(e=>e?.value?.size===l?.value?.size&&e?.value?.unit===l?.value?.unit)};function Vt({label:e,icon:t,tooltipLabel:o,items:i,multiSizePropTypeUtil:c}){const s=(0,n.useId)(),u=(0,r.usePopupState)({variant:"popover",popupId:s}),{propType:p,value:d,setValue:v,disabled:b}=E(c),{value:f,setValue:g}=E(l.sizePropTypeUtil),h=[(0,n.useRef)(null),(0,n.useRef)(null)],y=()=>f?i.reduce((e,{bind:t})=>({...e,[t]:l.sizePropTypeUtil.create(f)}),{}):null,x=!u.isOpen,w=!!d;return n.createElement(n.Fragment,null,n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:h[0]},n.createElement(r.Grid,{item:!0,xs:6},x?n.createElement(kt,null,e):n.createElement(_,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Stack,{direction:"row",alignItems:"center",gap:1},n.createElement(fe,{placeholder:w?(0,a.__)("Mixed","elementor"):void 0,anchorRef:h[0]}),n.createElement(r.Tooltip,{title:o,placement:"top"},n.createElement(r.ToggleButton,$t({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,r.bindToggle)(u),{selected:u.isOpen,"aria-label":o}),t))))),n.createElement(r.Popover,$t({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,r.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(Ot(t,i))return g(Object.values(t)[0]?.value);v(t)},isDisabled:()=>b},n.createElement(Se,{p:1.5},n.createElement(Ie,{ref:h[1]},n.createElement(Ut,{item:i[0],rowRef:h[1]}),n.createElement(Ut,{item:i[1],rowRef:h[1]})),n.createElement(Ie,{ref:h[2]},n.createElement(Ut,{item:i[2],rowRef:h[2]}),n.createElement(Ut,{item:i[3],rowRef:h[2]}))))))}const Ut=({item:e,rowRef:t})=>n.createElement(v,{bind:e.bind},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(kt,null,e.label)),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(fe,{startIcon:e.icon,anchorRef:t}))))),Rt=P(({label:e,isSiteRtl:t=!1,extendedOptions:o})=>{const{value:i,setValue:c,disabled:s}=E(l.sizePropTypeUtil),u=[(0,n.useRef)(null),(0,n.useRef)(null)],{value:p,setValue:d,propType:v,disabled:b}=E(l.dimensionsPropTypeUtil),f=!p&&!i||!!i,g=e.toLowerCase(),h=f?R.LinkIcon:R.DetachIcon,y=(0,a.__)("Link %s","elementor").replace("%s",g),x=(0,a.__)("Unlink %s","elementor").replace("%s",g),w=s||b;return n.createElement(m,{propType:v,value:p,setValue:d,isDisabled:()=>w},n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},n.createElement(_,null,e),n.createElement(r.Tooltip,{title:f?x:y,placement:"top"},n.createElement(r.ToggleButton,{"aria-label":f?x:y,size:"tiny",value:"check",selected:f,sx:{marginLeft:"auto"},onChange:()=>{if(!f)return void c(p["block-start"]?.value??null);const e=i?l.sizePropTypeUtil.create(i):null;d({"block-start":e,"block-end":e,"inline-start":e,"inline-end":e})},disabled:w},n.createElement(h,{fontSize:"tiny"})))),function(e){return[[{bind:"block-start",label:(0,a.__)("Top","elementor"),icon:n.createElement(R.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:e?(0,a.__)("Left","elementor"):(0,a.__)("Right","elementor"),icon:e?n.createElement(R.SideLeftIcon,{fontSize:"tiny"}):n.createElement(R.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,a.__)("Bottom","elementor"),icon:n.createElement(R.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:e?(0,a.__)("Right","elementor"):(0,a.__)("Left","elementor"),icon:e?n.createElement(R.SideRightIcon,{fontSize:"tiny"}):n.createElement(R.SideLeftIcon,{fontSize:"tiny"})}]]}(t).map((e,t)=>n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:t,ref:u[t]},e.map(({icon:e,...l})=>n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center",key:l.bind},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(At,l)),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Gt,{bind:l.bind,startIcon:e,isLinked:f,extendedOptions:o,anchorRef:u[t]})))))))}),Gt=({bind:e,startIcon:t,isLinked:l,extendedOptions:r,anchorRef:a})=>l?n.createElement(fe,{startIcon:t,extendedOptions:r,anchorRef:a}):n.createElement(v,{bind:e},n.createElement(fe,{startIcon:t,extendedOptions:r,anchorRef:a})),At=({label:e,bind:t})=>n.createElement(v,{bind:t},n.createElement(kt,null,e)),jt=({fontFamilies:e,fontFamily:t,onFontFamilyChange:l,onClose:o,sectionWidth:i})=>{const[c,s]=(0,n.useState)(""),u=((e,t)=>e.reduce((e,n)=>{const l=n.fonts.filter(e=>e.toLowerCase().includes(t.toLowerCase()));return l.length&&(e.push({type:"category",value:n.label}),l.forEach(t=>{e.push({type:"font",value:t})})),e},[]))(e,c),m=()=>{s(""),o()};return n.createElement(K.PopoverBody,{width:i},n.createElement(K.PopoverHeader,{title:(0,a.__)("Font Family","elementor"),onClose:m,icon:n.createElement(R.TextIcon,{fontSize:"tiny"})}),n.createElement(K.PopoverSearch,{value:c,onSearch:e=>{s(e)},placeholder:(0,a.__)("Search","elementor")}),n.createElement(r.Divider,null),u.length>0?n.createElement(Bt,{fontListItems:u,setFontFamily:l,handleClose:m,fontFamily:t}):n.createElement(r.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},n.createElement(R.TextIcon,{fontSize:"large"}),n.createElement(r.Box,{sx:{maxWidth:160,overflow:"hidden"}},n.createElement(r.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,a.__)("Sorry, nothing matched","elementor")),n.createElement(r.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},n.createElement("span",null,"“"),n.createElement("span",{style:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},c),n.createElement("span",null,"”."))),n.createElement(r.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,a.__)("Try something else.","elementor"),n.createElement(r.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>s("")},(0,a.__)("Clear & try again","elementor")))))},Bt=({fontListItems:e,setFontFamily:t,handleClose:l,fontFamily:r})=>{const a=e.find(e=>e.value===r),o=Lt(({getVirtualIndexes:t})=>{t().forEach(t=>{const n=e[t];n&&"font"===n.type&&((e,t="editor")=>{const n=window;n.elementor?.helpers?.enqueueFont?.(e,t)})(n.value)})},100);return n.createElement(K.PopoverMenuList,{items:e,selectedValue:a?.value,onChange:o,onSelect:t,onClose:l,itemStyle:e=>({fontFamily:e.value}),"data-testid":"font-list"})},Lt=(e,t)=>{const[l]=(0,n.useState)(()=>(0,o.debounce)(e,t));return(0,n.useEffect)(()=>()=>l.cancel(),[l]),l};function Ft(){return Ft=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Ft.apply(null,arguments)}const Dt=P(({fontFamilies:e,sectionWidth:t})=>{const{value:a,setValue:o,disabled:i,placeholder:c}=E(l.stringPropTypeUtil),s=(0,r.usePopupState)({variant:"popover"}),u=!a&&c;return n.createElement(n.Fragment,null,n.createElement(W,null,n.createElement(r.UnstableTag,Ft({variant:"outlined",label:a||c,endIcon:n.createElement(R.ChevronDownIcon,{fontSize:"tiny"})},(0,r.bindTrigger)(s),{fullWidth:!0,disabled:i,sx:u?{"& .MuiTag-label":{color:e=>e.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),n.createElement(r.Popover,Ft({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,r.bindPopover)(s)),n.createElement(jt,{fontFamilies:e,fontFamily:a,onFontFamilyChange:o,onClose:s.close,sectionWidth:t})))}),Mt=P(({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=E(l.urlPropTypeUtil);return n.createElement(W,null,n.createElement(r.TextField,{size:"tiny",fullWidth:!0,value:t??"",disabled:o,onChange:e=>a(e.target.value),placeholder:e}))});var Wt=window.elementorV2.editorElements,Nt=window.elementorV2.session;function Kt(){return Kt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Kt.apply(null,arguments)}const Xt=(0,n.forwardRef)((e,t)=>{const{options:l,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 l=String(e||"")?.toLowerCase();return l.length<n?new Array(0):t.filter(e=>String(e.id).toLowerCase().includes(l)||e.label.toLowerCase().includes(l))}(u,l,s).map(({id:e})=>e),d=!!u,v=i||u?.toString()?.length?void 0:()=>!0,b="number"==typeof u&&!!Yt(l,u);return n.createElement(r.Autocomplete,Kt({},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=>Yt(l,e)?.id||e,getOptionLabel:e=>Yt(l,e)?.label||e.toString(),groupBy:Zt(l)?e=>Yt(l,e)?.groupLabel||e:void 0,isOptionEqualToValue:v,filterOptions:()=>p,renderOption:(e,t)=>n.createElement(r.Box,Kt({component:"li"},e,{key:e.id}),Yt(l,t)?.label??t),renderInput:e=>n.createElement(Ht,{params:e,handleChange:e=>o?.(e),allowClear:d,placeholder:c,hasSelectedValue:b})}))}),Ht=({params:e,allowClear:t,placeholder:l,handleChange:a,hasSelectedValue:o})=>n.createElement(r.TextField,Kt({},e,{placeholder:l,onChange:e=>{a(e.target.value)},sx:{"& .MuiInputBase-input":{cursor:o?"default":void 0}},InputProps:{...e.InputProps,endAdornment:n.createElement(qt,{params:e,allowClear:t,handleChange:a})}})),qt=({allowClear:e,handleChange:t,params:l})=>n.createElement(r.InputAdornment,{position:"end"},e&&n.createElement(r.IconButton,{size:l.size,onClick:()=>t(null),sx:{cursor:"pointer"}},n.createElement(R.XIcon,{fontSize:l.size})));function Yt(e,t=null){const n=(t||"").toString();return e.find(({id:e})=>n===e.toString())}function Zt(e){return e.every(e=>"groupLabel"in e)}const Qt=P(()=>{const{value:e,setValue:t,disabled:a}=E(l.booleanPropTypeUtil);return n.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},n.createElement(r.Switch,{checked:!!e,onChange:e=>{t(e.target.checked)},size:"small",disabled:a,inputProps:{...a?{style:{opacity:0}}:{}}}))});function Jt(){return Jt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Jt.apply(null,arguments)}const en="tiny",tn={label:(0,a.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},nn=P(e=>{const{value:t,path:i,setValue:c,...s}=E(l.linkPropTypeUtil),[u,p]=(0,Nt.useSessionStorage)(i.join("/")),[d,b]=(0,n.useState)(!!t),{allowCustomValues:f,queryOptions:{endpoint:g="",requestParams:h={}},placeholder:y,minInputLength:x=2,context:{elementId:w},label:T=(0,a.__)("Link","elementor")}=e||{},[C,P]=(0,n.useState)((0,Wt.getLinkInLinkRestriction)(w)),[z,I]=(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,$=e=>{c(e),p({...u,value:e})},O=(0,n.useMemo)(()=>(0,o.debounce)(e=>async function(e,t){if(!t||!e)return[];try{const{data:n}=await(0,S.httpService)().get(e,{params:t});return n.data.value}catch{return[]}}(g,e).then(e=>{I(function(e){const t=Zt(e)?"groupLabel":"label";return e.sort((e,n)=>e[t]&&n[t]?e[t].localeCompare(n[t]):0)}(e))}),400),[g]);return n.createElement(m,Jt({},s,{value:t,setValue:c}),n.createElement(r.Stack,{gap:1.5},n.createElement(r.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},n.createElement(_,null,T),n.createElement(rn,{isVisible:!d,linkInLinkRestriction:C},n.createElement(ln,{disabled:k,active:d,onIconClick:()=>{if(P((0,Wt.getLinkInLinkRestriction)(w)),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(r.Collapse,{in:d,timeout:"auto",unmountOnExit:!0},n.createElement(r.Stack,{gap:1.5},n.createElement(v,{bind:"destination"},n.createElement(W,null,n.createElement(Xt,{options:z,allowCustomValues:f,placeholder:y,value:t?.destination?.value?.settings?.label||t?.destination?.value,onOptionChange:e=>{const n=e?{...t,destination:l.numberPropTypeUtil.create(e),label:l.stringPropTypeUtil.create(Yt(z,e)?.label||null)}:null;$(n)},onTextChange:e=>{const n=(e=e?.trim()||"")?{...t,destination:l.urlPropTypeUtil.create(e),label:l.stringPropTypeUtil.create("")}:null;$(n),(e=>{I([]),!e||!g||e.length<x||O({...h,term:e})})(e)},minInputLength:x}))),n.createElement(v,{bind:"isTargetBlank"},n.createElement(r.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},n.createElement(r.Grid,{item:!0},n.createElement(_,null,(0,a.__)("Open in a new tab","elementor"))),n.createElement(r.Grid,{item:!0,sx:{marginInlineEnd:-1}},n.createElement(Qt,null))))))))}),ln=({disabled:e,active:t,onIconClick:l,label:a})=>n.createElement(r.IconButton,{size:en,onClick:l,"aria-label":a,disabled:e},t?n.createElement(R.MinusIcon,{fontSize:en}):n.createElement(R.PlusIcon,{fontSize:en})),rn=({linkInLinkRestriction:e,isVisible:t,children:l})=>{const{shouldRestrict:o,reason:i,elementId:c}=e;return o&&t?n.createElement(r.Infotip,{placement:"right",content:n.createElement(K.InfoTipCard,{content:an[i],svgIcon:n.createElement(R.AlertTriangleIcon,null),learnMoreButton:tn,ctaButton:{label:(0,a.__)("Take me there","elementor"),onClick:()=>{c&&(0,Wt.selectElement)(c)}}})},n.createElement(r.Box,null,l)):n.createElement(n.Fragment,null,l)},an={descendant:n.createElement(n.Fragment,null,(0,a.__)("To add a link to this container,","elementor"),n.createElement("br",null),(0,a.__)("first remove the link from the elements inside of it.","elementor")),ancestor:n.createElement(n.Fragment,null,(0,a.__)("To add a link to this element,","elementor"),n.createElement("br",null),(0,a.__)("first remove the link from its parent container.","elementor"))},on=P(({label:e})=>{const{value:t,setValue:o,propType:i,disabled:c}=E(l.layoutDirectionPropTypeUtil),s=(0,n.useRef)(null),{value:u,setValue:p,disabled:d}=E(l.sizePropTypeUtil),v=!t&&!u||!!u,b=e.toLowerCase(),f=v?R.LinkIcon:R.DetachIcon,g=(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(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},n.createElement(kt,null,e),n.createElement(r.Tooltip,{title:v?h:g,placement:"top"},n.createElement(r.ToggleButton,{"aria-label":v?h:g,size:"tiny",value:"check",selected:v,sx:{marginLeft:"auto"},onChange:()=>{if(!v)return void p(t?.column?.value??null);const e=u?l.sizePropTypeUtil.create(u):null;o({row:e,column:e})},disabled:y},n.createElement(f,{fontSize:"tiny"})))),n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:s},n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(_,null,(0,a.__)("Column","elementor"))),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(cn,{bind:"column",isLinked:v,anchorRef:s}))),n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(_,null,(0,a.__)("Row","elementor"))),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(cn,{bind:"row",isLinked:v,anchorRef:s})))))}),cn=({bind:e,isLinked:t,anchorRef:l})=>t?n.createElement(fe,{anchorRef:l}):n.createElement(v,{bind:e},n.createElement(fe,{anchorRef:l}));function sn(){return sn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},sn.apply(null,arguments)}const un=[{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"}],mn="custom",pn=P(({label:e})=>{const{value:t,setValue:o,disabled:i}=E(l.stringPropTypeUtil),c=t&&!un.some(e=>e.value===t),[s,u]=c?t.split("/"):["",""],[m,p]=(0,n.useState)(c),[d,v]=(0,n.useState)(s),[b,f]=(0,n.useState)(u),[g,h]=(0,n.useState)(c?mn:t||"");return(0,n.useEffect)(()=>{if(t&&!un.some(e=>e.value===t)){const[e,n]=t.split("/");v(e||""),f(n||""),h(mn),p(!0)}else h(t||""),p(!1),v(""),f("")},[t]),n.createElement(W,null,n.createElement(r.Stack,{direction:"column",gap:2},n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(kt,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:i,value:g,onChange:e=>{const t=e.target.value,n=t===mn;p(n),h(t),n||o(t)},fullWidth:!0},[...un,{label:(0,a.__)("Custom","elementor"),value:mn}].map(({label:e,...t})=>n.createElement(K.MenuListItem,sn({key:t.value},t,{value:t.value??""}),e))))),m&&n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:i,value:d,onChange:e=>{const t=e.target.value;v(t),t&&b&&o(`${t}/${b}`)},InputProps:{startAdornment:n.createElement(R.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:i,value:b,onChange:e=>{const t=e.target.value;f(t),d&&t&&o(`${d}/${t}`)},InputProps:{startAdornment:n.createElement(R.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))});var dn=window.elementorV2.editorCurrentUser;const vn=(0,a.__)("Enable Unfiltered Uploads","elementor"),bn=(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"),fn=(0,a.__)("Sorry, you can't upload that file yet","elementor"),gn=(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"),En=(0,a.__)("Failed to enable unfiltered files upload.","elementor"),hn=(0,a.__)("You can try again, if the problem persists, please contact support.","elementor"),yn=e=>{const{mutateAsync:t,isPending:l}=function(){const e=(0,z.useQueryClient)();return(0,z.useMutation)({mutationFn:({allowUnfilteredFilesUpload:e})=>{return t=$,n=e?"1":"0",(0,S.httpService)().put(`${I}/${t}`,{value:n});var t,n},onSuccess:()=>e.invalidateQueries(O)})}(),{canUser:r}=(0,dn.useCurrentUserCapabilities)(),[a,o]=(0,n.useState)(!1),i=r("manage_options"),c={...e,isPending:l,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(xn,c):n.createElement(_n,c)},xn=({open:e,onClose:t,handleEnable:l,isPending:o,isError:i})=>n.createElement(r.Dialog,{open:e,maxWidth:"sm",onClose:()=>t(!1)},n.createElement(r.DialogHeader,{logo:!1},n.createElement(r.DialogTitle,null,vn)),n.createElement(r.Divider,null),n.createElement(r.DialogContent,null,n.createElement(r.DialogContentText,null,i?n.createElement(n.Fragment,null,En," ",n.createElement("br",null)," ",hn):bn)),n.createElement(r.DialogActions,null,n.createElement(r.Button,{size:"medium",color:"secondary",onClick:()=>t(!1)},(0,a.__)("Cancel","elementor")),n.createElement(r.Button,{size:"medium",onClick:()=>l(),variant:"contained",color:"primary",disabled:o},o?n.createElement(r.CircularProgress,{size:24}):(0,a.__)("Enable","elementor")))),_n=({open:e,onClose:t})=>n.createElement(r.Dialog,{open:e,maxWidth:"sm",onClose:()=>t(!1)},n.createElement(r.DialogHeader,{logo:!1},n.createElement(r.DialogTitle,null,fn)),n.createElement(r.Divider,null),n.createElement(r.DialogContent,null,n.createElement(r.DialogContentText,null,gn)),n.createElement(r.DialogActions,null,n.createElement(r.Button,{size:"medium",onClick:()=>t(!1),variant:"contained",color:"primary"},(0,a.__)("Got it","elementor")))),wn="transparent",Tn="#c1c1c1",Cn=`linear-gradient(45deg, ${Tn} 25%, ${wn} 0, ${wn} 75%, ${Tn} 0, ${Tn})`,Pn=(0,r.styled)(r.Card)`
	background-color: white;
	background-image: ${Cn}, ${Cn};
	background-size: ${8}px ${8}px;
	background-position:
		0 0,
		${4}px ${4}px;
	border: none;
`,zn=(0,r.styled)(r.Stack)`
	position: relative;
	height: 140px;
	object-fit: contain;
	padding: 5px;
	justify-content: center;
	align-items: center;
	background-color: rgba( 255, 255, 255, 0.37 );
`,Sn={mode:"browse"},In={mode:"upload"},kn=P(()=>{const{value:e,setValue:t}=E(l.imageSrcPropTypeUtil),{id:o,url:i}=e??{},{data:c,isFetching:s}=(0,G.useWpMediaAttachment)(o?.value||null),u=c?.url??i?.value??null,{data:m}=V(),[p,d]=(0,n.useState)(!1),{open:v}=(0,G.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!==In?v(e):d(!0)};return n.createElement(r.Stack,{gap:1},n.createElement(yn,{open:p,onClose:e=>{d(!1),e&&v(In)}}),n.createElement(W,null,n.createElement(Pn,{variant:"outlined"},n.createElement(zn,null,s?n.createElement(r.CircularProgress,{role:"progressbar"}):n.createElement(r.CardMedia,{component:"img",image:u,alt:(0,a.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),n.createElement(r.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},n.createElement(r.Stack,{gap:1},n.createElement(r.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>b(Sn)},(0,a.__)("Select SVG","elementor")),n.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(R.UploadIcon,null),onClick:()=>b(In)},(0,a.__)("Upload","elementor")))))))});var $n=window.elementorV2.env;const{env:On}=(0,$n.parseEnv)("@elementor/editor-controls"),Vn=P(()=>{const{value:e,setValue:t}=E(l.backgroundGradientOverlayPropTypeUtil);return n.createElement(W,null,n.createElement(r.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!e)return;const{type:t,angle:n,stops:l,positions:r}=e;return{type:t.value,angle:n.value,stops:l.value.map(({value:{color:e,offset:t}})=>({color:e.value,offset:t.value})),positions:r?.value.split(" ")}})(),onChange:e=>{const n=(e=>({...e,type:l.stringPropTypeUtil.create(e.type),angle:l.numberPropTypeUtil.create(e.angle),stops:l.gradientColorStopPropTypeUtil.create(e.stops.map(({color:e,offset:t})=>l.colorStopPropTypeUtil.create({color:l.colorPropTypeUtil.create(e),offset:l.numberPropTypeUtil.create(t)})))}))(e);n.positions&&(n.positions=l.stringPropTypeUtil.create(e.positions.join(" "))),t(n)}}))}),Un=l.backgroundGradientOverlayPropTypeUtil.create({type:l.stringPropTypeUtil.create("linear"),angle:l.numberPropTypeUtil.create(180),stops:l.gradientColorStopPropTypeUtil.create([l.colorStopPropTypeUtil.create({color:l.colorPropTypeUtil.create("rgb(0,0,0)"),offset:l.numberPropTypeUtil.create(0)}),l.colorStopPropTypeUtil.create({color:l.colorPropTypeUtil.create("rgb(255,255,255)"),offset:l.numberPropTypeUtil.create(100)})])}),Rn=[{value:"fixed",label:(0,a.__)("Fixed","elementor"),renderContent:({size:e})=>n.createElement(R.PinIcon,{fontSize:e}),showTooltip:!0},{value:"scroll",label:(0,a.__)("Scroll","elementor"),renderContent:({size:e})=>n.createElement(R.PinnedOffIcon,{fontSize:e}),showTooltip:!0}],Gn=()=>n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Attachment","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},n.createElement(Pt,{options:Rn}))),An=[{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"}],jn=()=>{const e=E(l.backgroundImagePositionOffsetPropTypeUtil),t=E(l.stringPropTypeUtil),o=!!e.value,i=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Position","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},n.createElement(r.Select,{fullWidth:!0,size:"tiny",onChange:n=>{const l=n.target.value||null;"custom"===l?e.setValue({x:null,y:null}):t.setValue(l)},disabled:t.disabled,value:(e.value?"custom":t.value)??""},An.map(({label:e,value:t})=>n.createElement(K.MenuListItem,{key:t,value:t??""},e)))))),o?n.createElement(m,e,n.createElement(r.Grid,{item:!0,xs:12},n.createElement(r.Grid,{container:!0,spacing:1.5,ref:i},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"x"},n.createElement(fe,{startIcon:n.createElement(R.LetterXIcon,{fontSize:"tiny"}),anchorRef:i}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"y"},n.createElement(fe,{startIcon:n.createElement(R.LetterYIcon,{fontSize:"tiny"}),anchorRef:i})))))):null)},Bn=[{value:"repeat",label:(0,a.__)("Repeat","elementor"),renderContent:({size:e})=>n.createElement(R.GridDotsIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-x",label:(0,a.__)("Repeat-x","elementor"),renderContent:({size:e})=>n.createElement(R.DotsHorizontalIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-y",label:(0,a.__)("Repeat-y","elementor"),renderContent:({size:e})=>n.createElement(R.DotsVerticalIcon,{fontSize:e}),showTooltip:!0},{value:"no-repeat",label:(0,a.__)("No-repeat","elementor"),renderContent:({size:e})=>n.createElement(R.XIcon,{fontSize:e}),showTooltip:!0}],Ln=()=>n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Repeat","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(Pt,{options:Bn}))),Fn=[{value:"auto",label:(0,a.__)("Auto","elementor"),renderContent:({size:e})=>n.createElement(R.LetterAIcon,{fontSize:e}),showTooltip:!0},{value:"cover",label:(0,a.__)("Cover","elementor"),renderContent:({size:e})=>n.createElement(R.ArrowsMaximizeIcon,{fontSize:e}),showTooltip:!0},{value:"contain",label:(0,a.__)("Contain","elementor"),renderContent:({size:e})=>n.createElement(R.ArrowBarBothIcon,{fontSize:e}),showTooltip:!0},{value:"custom",label:(0,a.__)("Custom","elementor"),renderContent:({size:e})=>n.createElement(R.PencilIcon,{fontSize:e}),showTooltip:!0}],Dn=()=>{const e=E(l.backgroundImageSizeScalePropTypeUtil),t=E(l.stringPropTypeUtil),o=!!e.value,i=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Size","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(_t,{exclusive:!0,items:Fn,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(r.Grid,{item:!0,xs:12,ref:i},n.createElement(Ie,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"width"},n.createElement(fe,{startIcon:n.createElement(R.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"height"},n.createElement(fe,{startIcon:n.createElement(R.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i})))))):null)};function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Mn.apply(null,arguments)}const Wn=l.backgroundColorOverlayPropTypeUtil.create({color:l.colorPropTypeUtil.create("#00000033")}),Nn=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:On.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),Kn=[{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"}],Xn=P(()=>{const{propType:e,value:t,setValue:r,disabled:o}=E(l.backgroundOverlayPropTypeUtil);return n.createElement(m,{propType:e,value:t,setValue:r,isDisabled:()=>o},n.createElement(Xe,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Overlay","elementor"),itemSettings:{Icon:Yn,Label:tl,Content:Hn,initialValues:Nn()}}))}),Hn=({anchorEl:e=null,bind:t})=>n.createElement(v,{bind:t},n.createElement(qn,{anchorEl:e})),qn=({anchorEl:e})=>{const{getTabsProps:t,getTabProps:o,getTabPanelProps:i}=(({color:e,image:t,gradient:a})=>{const{value:o,setValue:i}=E(l.backgroundImageOverlayPropTypeUtil),{value:c,setValue:s}=E(l.backgroundColorOverlayPropTypeUtil),{value:u,setValue:m}=E(l.backgroundGradientOverlayPropTypeUtil),{getTabsProps:p,getTabProps:d,getTabPanelProps:v}=(0,r.useTabs)(c?"color":u?"gradient":"image"),b=(0,n.useRef)({image:t,color:e,gradient:a}),f=(e,t)=>{t&&(b.current[e]=t)},g=(e,t)=>{switch(t){case"image":i(b.current.image),f("color",c),f("gradient",u);break;case"gradient":m(b.current.gradient),f("color",c),f("image",o);break;case"color":s(b.current.color),f("image",o),f("gradient",u)}return p().onChange(e,t)};return{getTabProps:d,getTabPanelProps:v,getTabsProps:()=>({...p(),onChange:g})}})({image:Nn().value,color:Wn.value,gradient:Un.value});return n.createElement(r.Box,{sx:{width:"100%"}},n.createElement(r.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(r.Tabs,Mn({size:"small",variant:"fullWidth"},t(),{"aria-label":(0,a.__)("Background Overlay","elementor")}),n.createElement(r.Tab,Mn({label:(0,a.__)("Image","elementor")},o("image"))),n.createElement(r.Tab,Mn({label:(0,a.__)("Gradient","elementor")},o("gradient"))),n.createElement(r.Tab,Mn({label:(0,a.__)("Color","elementor")},o("color"))))),n.createElement(r.TabPanel,Mn({sx:{p:1.5}},i("image")),n.createElement(Se,null,n.createElement(ol,null))),n.createElement(r.TabPanel,Mn({sx:{p:1.5}},i("gradient")),n.createElement(Vn,null)),n.createElement(r.TabPanel,Mn({sx:{p:1.5}},i("color")),n.createElement(Se,null,n.createElement(al,{anchorEl:e}))))},Yn=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement(Jn,{value:e});case"background-color-overlay":return n.createElement(Qn,{value:e});case"background-gradient-overlay":return n.createElement(el,{value:e});default:return null}},Zn=e=>e?.value?.color?.value?e.value.color.value:"",Qn=({value:e})=>{const t=Zn(e);return n.createElement(il,{size:"inherit",component:"span",value:t})},Jn=({value:e})=>{const{imageUrl:t}=cl(e);return n.createElement(r.CardMedia,{image:t,sx:e=>({height:"1em",width:"1em",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`})})},el=({value:e})=>{const t=ul(e);return n.createElement(il,{size:"inherit",component:"span",value:t})},tl=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement(ll,{value:e});case"background-color-overlay":return n.createElement(nl,{value:e});case"background-gradient-overlay":return n.createElement(rl,{value:e});default:return null}},nl=({value:e})=>{const t=Zn(e);return n.createElement("span",null,t)},ll=({value:e})=>{const{imageTitle:t}=cl(e);return n.createElement("span",null,t)},rl=({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")),al=({anchorEl:e})=>{const t=E(l.backgroundColorOverlayPropTypeUtil);return n.createElement(m,t,n.createElement(v,{bind:"color"},n.createElement(we,{anchorEl:e})))},ol=()=>{const e=E(l.backgroundImageOverlayPropTypeUtil);return n.createElement(m,e,n.createElement(v,{bind:"image"},n.createElement(q,{sizes:Kn})),n.createElement(v,{bind:"position"},n.createElement(jn,null)),n.createElement(v,{bind:"repeat"},n.createElement(Ln,null)),n.createElement(v,{bind:"size"},n.createElement(Dn,null)),n.createElement(v,{bind:"attachment"},n.createElement(Gn,null)))},il=(0,r.styled)(r.UnstableColorIndicator)(({theme:e})=>({borderRadius:e.shape.borderRadius/2+"px"})),cl=e=>{let t,n=null;const l=e?.value.image.value?.src.value,{data:r}=(0,G.useWpMediaAttachment)(l.id?.value||null);if(l.id){const e=sl(r?.filename);t=`${r?.title}${e}`||null,n=r?.url||null}else l.url&&(n=l.url.value,t=n?.substring(n.lastIndexOf("/")+1)||null);return{imageTitle:t,imageUrl:n}},sl=e=>e?`.${e.substring(e.lastIndexOf(".")+1)}`:"",ul=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})`},ml=P(()=>{const e=E(l.backgroundPropTypeUtil),t=(0,a.__)("Color","elementor");return n.createElement(m,e,n.createElement(v,{bind:"background-overlay"},n.createElement(Xn,null)),n.createElement(v,{bind:"color"},n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(kt,null,t)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(we,null)))))}),pl=(0,n.createContext)(void 0),dl=()=>{const e=(0,n.useContext)(pl);if(!e)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return e},vl=/\$\{([^}]+)\}/g,bl=P(({repeaterLabel:e,childControlConfig:t,showDuplicate:r,showToggle:a,initialValues:o,patternLabel:i,placeholder:c})=>{const{propTypeUtil:s}=t;if(!s)return null;const u=(0,n.useMemo)(()=>(0,l.createArrayPropUtils)(s.key,s.schema),[s.key,s.schema]),p=(0,n.useMemo)(()=>({...t,placeholder:c||"",patternLabel:i||""}),[t,c,i]),{propType:d,value:v,setValue:b}=E(u);return n.createElement(m,{propType:d,value:v,setValue:b},n.createElement(pl.Provider,{value:p},n.createElement(Xe,{openOnAdd:!0,values:v??[],setValues:b,label:e,isSortable:!1,itemSettings:{Icon:gl,Label:xl,Content:fl,initialValues:s.create(o||null)},showDuplicate:r,showToggle:a})))}),fl=({bind:e})=>n.createElement(v,{bind:e},n.createElement(El,null)),gl=()=>n.createElement(n.Fragment,null),El=()=>{const{component:e,props:t={}}=dl();return n.createElement(Se,{p:1.5},n.createElement(Ie,null,n.createElement(e,t)))},hl=(e,t)=>t.split(".").reduce((e,t)=>e&&"object"==typeof e?e[t]:{},e),yl=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),xl=({value:e})=>{const{placeholder:t,patternLabel:l}=dl(),a=((e,t)=>{const n=_l(e).map(e=>hl(t,e));return!(0===n.length||!n.some(e=>null==e)&&!n.every(yl))})(l,e)?t:(o=l,(i=e)?o.replace(vl,(e,t)=>{const n=hl(i,t);return"object"!=typeof n||null===n||Array.isArray(n)?Array.isArray(n)?n.join(", "):String(n??""):n.name?n.name:JSON.stringify(n)}):o);var o,i;return n.createElement(r.Box,{component:"span",color:"text.tertiary"},a)},_l=e=>e.match(vl)?.map(e=>e.slice(2,-1))||[];function wl(){return wl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},wl.apply(null,arguments)}const Tl=P((e={})=>{const{value:t,setValue:o,...i}=E(l.keyValuePropTypeUtil),[c,s]=(0,n.useState)(""),[u,p]=(0,n.useState)(""),[d,b]=(0,n.useState)({key:t?.key?.value||"",value:t?.value?.value||""}),f=e.keyName||(0,a.__)("Key","elementor"),g=e.valueName||(0,a.__)("Value","elementor"),[h,y,x]=(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,wl({},i,{value:t,setValue:(e,n,r)=>{const a=r?.bind;if(!a)return;const i=e[a];if((0,l.isTransformable)(i)&&"dynamic"===i.$$type)return void o({...t,[a]:i});const c=l.stringPropTypeUtil.extract(i);b(e=>({...e,[a]:c})),c&&((e,t)=>{if("key"===t&&h){const t=h.test(e);return s(t?"":x),t}if("value"===t&&y){const t=y.test(e);return p(t?"":x),t}return!0})(c,a)?o({...t,[a]:i}):o({...t,[a]:{value:"",$$type:"string"}})}}),n.createElement(r.Grid,{container:!0,gap:1.5},n.createElement(r.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},n.createElement(r.FormLabel,{size:"tiny",sx:{pb:1}},f),n.createElement(v,{bind:"key"},n.createElement(Q,{inputValue:d.key,error:!!c})),!!c&&n.createElement(r.FormHelperText,{error:!0},c)),n.createElement(r.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},n.createElement(r.FormLabel,{size:"tiny",sx:{pb:1}},g),n.createElement(v,{bind:"value"},n.createElement(Q,{inputValue:d.value,error:!!u,inputDisabled:!!c})),!!u&&n.createElement(r.FormHelperText,{error:!0},u))))}),Cl=[{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"}],Pl=()=>{const e=E(l.positionPropTypeUtil),t=E(l.stringPropTypeUtil),o=!!e.value;return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(_,null,(0,a.__)("Object position","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},n.createElement(r.Select,{size:"tiny",disabled:t.disabled,value:(e.value?"custom":t.value)??"",onChange:n=>{const l=n.target.value||null;"custom"===l?e.setValue({x:null,y:null}):t.setValue(l)},fullWidth:!0},Cl.map(({label:e,value:t})=>n.createElement(K.MenuListItem,{key:t,value:t??""},e)))))),o&&n.createElement(m,e,n.createElement(r.Grid,{item:!0,xs:12},n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"x"},n.createElement(fe,{startIcon:n.createElement(R.LetterXIcon,{fontSize:"tiny"})}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:"y"},n.createElement(fe,{startIcon:n.createElement(R.LetterYIcon,{fontSize:"tiny"})})))))))},zl="transform-move",Sl="transform-scale",Il="transform-rotate",kl="transform-skew",$l=0,Ol="px",Vl=0,Ul="deg",Rl=0,Gl="deg",Al={$$type:zl,value:{x:{$$type:"size",value:{size:$l,unit:Ol}},y:{$$type:"size",value:{size:$l,unit:Ol}},z:{$$type:"size",value:{size:$l,unit:Ol}}}},jl=l.scaleTransformPropTypeUtil.create({x:l.numberPropTypeUtil.create(1),y:l.numberPropTypeUtil.create(1),z:l.numberPropTypeUtil.create(1)}),Bl=l.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:Vl,unit:Ul}},y:{$$type:"size",value:{size:Vl,unit:Ul}},z:{$$type:"size",value:{size:Vl,unit:Ul}}}),Ll=l.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:Rl,unit:Gl}},y:{$$type:"size",value:{size:Rl,unit:Gl}}}),Fl=({label:e,bindValue:t,startIcon:l,anchorRef:a,units:o})=>n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Ie,{ref:a},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(kt,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:t},n.createElement(fe,{anchorRef:a,startIcon:l,units:o,variant:"angle"})))));function Dl(){return Dl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Dl.apply(null,arguments)}const Ml=[{label:(0,a.__)("Move X","elementor"),bindValue:"x",startIcon:n.createElement(R.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Move Y","elementor"),bindValue:"y",startIcon:n.createElement(R.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,a.__)("Move Z","elementor"),bindValue:"z",startIcon:n.createElement(R.ArrowDownLeftIcon,{fontSize:"tiny"})}],Wl=()=>{const e=E(l.moveTransformPropTypeUtil),t=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(v,{bind:zl},Ml.map(e=>n.createElement(Fl,Dl({key:e.bindValue},e,{anchorRef:t}))))))};function Nl(){return Nl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Nl.apply(null,arguments)}const Kl=[{label:(0,a.__)("Rotate X","elementor"),bindValue:"x",startIcon:n.createElement(R.Arrow360Icon,{fontSize:"tiny"})},{label:(0,a.__)("Rotate Y","elementor"),bindValue:"y",startIcon:n.createElement(R.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,a.__)("Rotate Z","elementor"),bindValue:"z",startIcon:n.createElement(R.RotateClockwiseIcon,{fontSize:"tiny"})}],Xl=["deg","rad","grad","turn"],Hl=()=>{const e=E(l.rotateTransformPropTypeUtil),t=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(v,{bind:Il},Kl.map(e=>n.createElement(Fl,Nl({key:e.bindValue},e,{anchorRef:t,units:Xl}))))))},ql=({label:e,bindValue:t,startIcon:l,anchorRef:a})=>n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Ie,{ref:a},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(kt,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(v,{bind:t},n.createElement(It,{step:.1,placeholder:"1",startIcon:l})))));function Yl(){return Yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Yl.apply(null,arguments)}const Zl=[{label:(0,a.__)("Scale X","elementor"),bindValue:"x",startIcon:n.createElement(R.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Scale Y","elementor"),bindValue:"y",startIcon:n.createElement(R.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,a.__)("Scale Z","elementor"),bindValue:"z",startIcon:n.createElement(R.ArrowDownLeftIcon,{fontSize:"tiny"})}],Ql=()=>{const e=E(l.scaleTransformPropTypeUtil),t=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(v,{bind:Sl},Zl.map(e=>n.createElement(ql,Yl({key:e.bindValue},e,{anchorRef:t}))))))};function Jl(){return Jl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Jl.apply(null,arguments)}const er=[{label:(0,a.__)("Skew X","elementor"),bindValue:"x",startIcon:n.createElement(R.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Skew Y","elementor"),bindValue:"y",startIcon:n.createElement(R.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],tr=["deg","rad","grad","turn"],nr=()=>{const e=E(l.skewTransformPropTypeUtil),t=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(m,e,n.createElement(v,{bind:kl},er.map(e=>n.createElement(Fl,Jl({key:e.bindValue},e,{anchorRef:t,units:tr}))))))};function lr(){return lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},lr.apply(null,arguments)}const rr=({bind:e})=>n.createElement(v,{bind:e},n.createElement(ar,null)),ar=()=>{const{getTabsProps:e,getTabProps:t,getTabPanelProps:o}=(({move:e,scale:t,rotate:a,skew:o})=>{const{value:i,setValue:c}=E(l.moveTransformPropTypeUtil),{value:s,setValue:u}=E(l.scaleTransformPropTypeUtil),{value:m,setValue:p}=E(l.rotateTransformPropTypeUtil),{value:d,setValue:v}=E(l.skewTransformPropTypeUtil),{getTabsProps:b,getTabProps:f,getTabPanelProps:g}=(0,r.useTabs)((()=>{switch(!0){case!!s:return Sl;case!!m:return Il;case!!d:return kl;default:return zl}})()),h=(0,n.useRef)({move:e,scale:t,rotate:a,skew:o}),y=(e,t)=>{t&&(h.current[e]=t)},x=(e,t)=>{switch(t){case zl:c(h.current.move),y("scale",s),y("rotate",m),y("skew",d);break;case Sl:u(h.current.scale),y("move",i),y("rotate",m),y("skew",d);break;case Il:p(h.current.rotate),y("move",i),y("scale",s),y("skew",d);break;case kl:v(h.current.skew),y("move",i),y("scale",s),y("rotate",m)}return b().onChange(e,t)};return{getTabProps:f,getTabPanelProps:g,getTabsProps:()=>({...b(),onChange:x})}})({move:Al.value,scale:jl.value,rotate:Bl.value,skew:Ll.value});return n.createElement(Se,null,n.createElement(r.Box,{sx:{width:"100%"}},n.createElement(r.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(r.Tabs,lr({size:"small",variant:"fullWidth"},e(),{"aria-label":(0,a.__)("Transform","elementor")}),n.createElement(r.Tab,lr({label:(0,a.__)("Move","elementor")},t(zl))),n.createElement(r.Tab,lr({label:(0,a.__)("Scale","elementor")},t(Sl))),n.createElement(r.Tab,lr({label:(0,a.__)("Rotate","elementor")},t(Il))),n.createElement(r.Tab,lr({label:(0,a.__)("Skew","elementor")},t(kl))))),n.createElement(r.TabPanel,lr({sx:{p:1.5}},o(zl)),n.createElement(Wl,null)),n.createElement(r.TabPanel,lr({sx:{p:1.5}},o(Sl)),n.createElement(Ql,null)),n.createElement(r.TabPanel,lr({sx:{p:1.5}},o(Il)),n.createElement(Hl,null)),n.createElement(r.TabPanel,lr({sx:{p:1.5}},o(kl)),n.createElement(nr,null))))},or=({value:e})=>{switch(e.$$type){case zl:return n.createElement(R.ArrowsMaximizeIcon,{fontSize:"tiny"});case Sl:return n.createElement(R.ExpandIcon,{fontSize:"tiny"});case Il:return n.createElement(R.RotateClockwise2Icon,{fontSize:"tiny"});case kl:return n.createElement(R.SkewXIcon,{fontSize:"tiny"});default:return null}},ir=e=>Object.values(e).map(e=>`${e?.value?.size??$l}${e?.value?.unit??Ol}`).join(", "),cr=e=>Object.values(e).map(e=>e?.value||1).join(", "),sr=e=>Object.values(e).map(e=>`${e?.value?.size??Vl}${e?.value?.unit??Ul}`).join(", "),ur=e=>Object.values(e).map(e=>`${e?.value?.size??Rl}${e?.value?.unit??Gl}`).join(", "),mr=e=>{const{$$type:t,value:l}=e.value;switch(t){case zl:return n.createElement(pr,{label:(0,a.__)("Move","elementor"),value:ir(l)});case Sl:return n.createElement(pr,{label:(0,a.__)("Scale","elementor"),value:cr(l)});case Il:return n.createElement(pr,{label:(0,a.__)("Rotate","elementor"),value:sr(l)});case kl:return n.createElement(pr,{label:(0,a.__)("Skew","elementor"),value:ur(l)});default:return""}},pr=({label:e,value:t})=>n.createElement(r.Box,{component:"span"},e,": ",t),dr=P(()=>{const{propType:e,value:t,setValue:r,disabled:o}=E(l.transformPropTypeUtil);return n.createElement(m,{propType:e,value:t,setValue:r},n.createElement(Xe,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Transform","elementor"),showDuplicate:!1,itemSettings:{Icon:or,Label:mr,Content:rr,initialValues:Al}}))});(window.elementorV2=window.elementorV2||{}).editorControls=t}(),window.elementorV2.editorControls?.init?.();