File "editor-controls.min.js"

Full Path: /home/aiclgcwq/photonindustriespvt.com/wp-content/plugins/elementor/assets/js/packages/editor-controls/editor-controls.min.js
File size: 73.07 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 Kt},BackgroundControl:function(){return Wn},BoxShadowRepeaterControl:function(){return Me},ColorControl:function(){return fe},ControlActionsProvider:function(){return j},ControlAdornments:function(){return Se},ControlAdornmentsProvider:function(){return we},ControlFormLabel:function(){return U},ControlReplacementsProvider:function(){return G},ControlToggleButtonGroup:function(){return mt},EqualUnequalSizesControl:function(){return ht},FilterRepeaterControl:function(){return nt},FontFamilyControl:function(){return St},FontFamilySelector:function(){return Ct},GapControl:function(){return Dt},ImageControl:function(){return Q},KeyValueControl:function(){return tl},LinkControl:function(){return Ft},LinkedDimensionsControl:function(){return xt},NumberControl:function(){return gt},PopoverContent:function(){return _e},PositionControl:function(){return ll},PropKeyProvider:function(){return z},PropProvider:function(){return T},RepeatableControl:function(){return Hn},SelectControl:function(){return Y},SizeControl:function(){return pe},StrokeControl:function(){return ye},SvgMediaControl:function(){return un},SwitchControl:function(){return Rt},TextAreaControl:function(){return te},TextControl:function(){return ee},ToggleControl:function(){return Et},TransformRepeaterControl:function(){return dl},UrlControl:function(){return Pt},createControlReplacementsRegistry:function(){return A},injectIntoRepeaterItemIcon:function(){return Ie},injectIntoRepeaterItemLabel:function(){return $e},useBoundProp:function(){return k},useControlActions:function(){return K},useSyncExternalState:function(){return ue}});var n=window.React,l=window.elementorV2.editorProps,r=window.elementorV2.ui,a=window.wp.i18n,o=window.elementorV2.utils,i=window.elementorV2.query,c=window.elementorV2.httpClient,s=window.elementorV2.icons,u=window.elementorV2.wpMedia,m=window.elementorV2.editorUi,p=window.elementorV2.editorResponsive,d=window.elementorV2.editorV1Adapters,E=window.elementorV2.locations,v=window.elementorV2.editorElements,b=window.elementorV2.session,g=window.elementorV2.editorCurrentUser,f=window.elementorV2.env,h=(0,o.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),y=(0,o.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),x=(0,o.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"}),_=(0,n.createContext)(null),T=({children:e,value:t,setValue:l,propType:r,placeholder:a,isDisabled:o})=>n.createElement(_.Provider,{value:{value:t,propType:r,setValue:l,placeholder:a,isDisabled:o}},e),C=()=>{const e=(0,n.useContext)(_);if(!e)throw new x({context:{hook:"usePropContext",provider:"PropProvider"}});return e},w=(0,n.createContext)(null),z=({children:e,bind:t})=>{const{propType:l}=C();if(!l)throw new h({context:{bind:t}});if("array"===l.kind)return n.createElement(P,{bind:t},e);if("object"===l.kind)return n.createElement(S,{bind:t},e);throw new y({context:{propType:l}})},S=({children:e,bind:t})=>{const l=C(),{path:r}=(0,n.useContext)(w)??{},a=l.value?.[t],o=l.placeholder?.[t],i=l.propType.shape[t];return n.createElement(w.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)},P=({children:e,bind:t})=>{const l=C(),{path:r}=(0,n.useContext)(w)??{},a=l.value?.[Number(t)],o=l.propType.item_prop_type;return n.createElement(w.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)},I=()=>{const e=(0,n.useContext)(w);if(!e)throw new x({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return e};function k(e){const t=I(),{isValid:n,validate:l,restoreValue:r}=$(t.propType),a=t.isDisabled?.(t.propType);if(!e)return{...t,disabled:a};const o=V(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}}var $=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)}},V=(e,t)=>{let n=e;if("union"===e.kind&&(n=e.prop_types[t]),!n)throw new h({context:{key:t}});return n},U=e=>n.createElement(r.FormLabel,{size:"tiny",...e}),R=(0,n.createContext)([]),G=({replacements:e,children:t})=>n.createElement(R.Provider,{value:e},t),A=()=>{const e=[];return{registerControlReplacement:function(t){e.push(t)},getControlReplacements:function(){return e}}};function F(e){return t=>{const l=(e=>{const{value:t}=k(),l=(0,n.useContext)(R);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 L="elementor/v1/settings",O=e=>e.data.value,B="elementor_unfiltered_files_upload",M={queryKey:[B]},D=()=>(0,i.useQuery)({...M,queryFn:()=>{return(e=B,(0,c.httpService)().get(`${L}/${e}`).then((e=>O(e.data)))).then((e=>W(e)));var e},staleTime:1/0}),W=e=>Boolean("1"===e),N=(0,n.createContext)(null),j=({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},H=(0,r.styled)("span")`
	display: contents;

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

	.MuiFloatingActionBar-popper {
		z-index: 1000;
	}
`;function q({children:e}){const{items:t}=K(),{disabled:l}=k();if(0===t.length||l)return e;const a=t.map((({MenuItem:e,id:t})=>n.createElement(e,{key:t})));return n.createElement(H,null,n.createElement(r.UnstableFloatingActionBar,{actions:a},e))}var X=F((({mediaTypes:e=["image"]})=>{const{value:t,setValue:o}=k(l.imageSrcPropTypeUtil),{id:i,url:c}=t??{},{data:m,isFetching:p}=(0,u.useWpMediaAttachment)(i?.value||null),d=m?.url??c?.value??null,{open:E}=(0,u.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(q,null,n.createElement(r.Card,{variant:"outlined"},n.createElement(r.CardMedia,{image:d,sx:{height:150}},p?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:()=>E({mode:"browse"})},(0,a.__)("Select image","elementor")),n.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(s.UploadIcon,null),onClick:()=>E({mode:"upload"})},(0,a.__)("Upload","elementor"))))))})),Y=F((({options:e,onChange:t})=>{const{value:a,setValue:o,disabled:i,placeholder:c}=k(l.stringPropTypeUtil);return n.createElement(q,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(m.MenuListItem,{key:t.value,...t,value:t.value??""},e)))))})),Q=F((({sizes:e,showMode:t="all"})=>{const o=k(l.imagePropTypeUtil);let i;switch(t){case"media":i=n.createElement(Z,null);break;case"sizes":i=n.createElement(J,{sizes:e});break;default:i=n.createElement(r.Stack,{gap:1.5},n.createElement(U,null,(0,a.__)("Image","elementor")),n.createElement(Z,null),n.createElement(r.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,null,(0,a.__)("Resolution","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},n.createElement(J,{sizes:e}))))}return n.createElement(T,{...o},i)})),Z=()=>{const{data:e}=D(),t=e?["image","svg"]:["image"];return n.createElement(z,{bind:"src"},n.createElement(X,{mediaTypes:t}))},J=({sizes:e})=>n.createElement(z,{bind:"size"},n.createElement(Y,{options:e})),ee=F((({placeholder:e,error:t,inputValue:a,inputDisabled:o,sx:i})=>{const{value:c,setValue:s,disabled:u}=k(l.stringPropTypeUtil);return n.createElement(q,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}))})),te=F((({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=k(l.stringPropTypeUtil);return n.createElement(q,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}))})),ne=["px","%","em","rem","vw","vh"],le=["auto","custom"];function re(e){return le.includes(e)}var ae=(0,n.forwardRef)((({placeholder:e,type:t,value:l,onChange:a,onBlur:o,onKeyDown:i,onKeyUp:c,shouldBlockInput:s=!1,inputProps:u,disabled:m},p)=>n.createElement(r.TextField,{ref:p,sx:{input:{cursor:s?"default !important":void 0}},size:"tiny",fullWidth:!0,type:s?void 0:t,value:l,onChange:s?void 0:a,onKeyDown:s?void 0:i,onKeyUp:s?void 0:c,disabled:m,onBlur:o,placeholder:e,InputProps:u}))),oe=({options:e,alternativeOptionLabels:t={},onClick:l,value:a,menuItemsAttributes:o={},disabled:i})=>{const c=(0,r.usePopupState)({variant:"popover",popupId:(0,n.useId)()});return n.createElement(r.InputAdornment,{position:"end"},n.createElement(r.Button,{size:"small",color:"secondary",disabled:i,sx:{font:"inherit",minWidth:"initial",textTransform:"uppercase"},...(0,r.bindTrigger)(c)},t[a]??a),n.createElement(r.Menu,{MenuListProps:{dense:!0},...(0,r.bindMenu)(c)},e.map(((r,a)=>n.createElement(m.MenuListItem,{key:r,onClick:()=>(t=>{l(e[t]),c.close()})(a),...o?.[r]},t[r]??r.toUpperCase())))))},ie=["e","E","+","-"],ce=({units:e,handleUnitChange:t,handleSizeChange:l,placeholder:a,startIcon:o,onBlur:i,onFocus:c,onClick:u,size:m,unit:p,popupState:d,disabled:E})=>{const v=(0,n.useRef)(""),b=re(p)?"text":"number",g=!re(p)&&Number.isNaN(m)?"":m??"",f={"aria-controls":d.isOpen?d.popupId:void 0,"aria-haspopup":!0},h={...f,autoComplete:"off",onClick:u,onFocus:c,startAdornment:o?n.createElement(r.InputAdornment,{position:"start",disabled:E},o):void 0,endAdornment:n.createElement(oe,{disabled:E,options:e,onClick:t,value:p,alternativeOptionLabels:{custom:n.createElement(s.PencilIcon,{fontSize:"small"})},menuItemsAttributes:e.includes("custom")?{custom:f}:void 0})};return n.createElement(q,null,n.createElement(r.Box,null,n.createElement(ae,{disabled:E,placeholder:a,type:b,value:g,onChange:l,onKeyDown:e=>{ie.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,shouldBlockInput:re(p),inputProps:h})))},se=e=>{const{popupState:t,restoreValue:l,anchorRef:a,value:o,onChange:i}=e;return n.createElement(r.Popover,{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}}))},ue=({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)}]},me=NaN,pe=F((e=>{const t=e.defaultUnit??"px",{units:a=[...ne],placeholder:o,startIcon:i,anchorRef:c}=e,{value:s,setValue:u,disabled:m,restoreValue:E}=k(l.sizePropTypeUtil),[v,b]=(0,n.useState)(Ee(s,t)),g=(0,p.useActiveBreakpoint)(),f=(h=e.extendedOptions||[],y=e.disableCustom??!1,(0,n.useMemo)((()=>{const e=!(0,d.isExperimentActive)("e_v_3_30")||y,t=[...h];return e||t.includes("custom")?h.includes("custom")&&t.splice(t.indexOf("custom"),1):t.push("custom"),t}),[h,y]));var h,y;const x=(0,r.usePopupState)({variant:"popover"}),[_,T]=ue({external:v,setExternal:e=>u(ve(e)),persistWhen:e=>!!e?.unit&&(re(e.unit)?"auto"===e.unit||!!e.custom:!!e?.numeric||0===e?.numeric),fallback:e=>({unit:e?.unit??t,numeric:e?.numeric??me,custom:e?.custom??""})}),{size:C=me,unit:w=t}=ve(_)||{},z=e=>{const{value:t}=e.target;T("auto"!==w?e=>({...e,["custom"===w?"custom":"numeric"]:de(t,w),unit:w}):e=>({...e,unit:w}))};return(0,n.useEffect)((()=>{const e=Ee(s,"custom"===_.unit?_.unit:t),n=re(_.unit)?"custom":"numeric",l={..._,unit:e.unit??_.unit,[n]:e[n]};"auto"!==l.unit&&be(_,l)||(_.unit!==e.unit?T(e):b(l))}),[s]),(0,n.useEffect)((()=>{const e=Ee(s,t);g&&!be(e,_)&&T(e)}),[g]),n.createElement(n.Fragment,null,n.createElement(ce,{disabled:m,size:C,unit:w,units:[...a,...f||[]],placeholder:o,startIcon:i,handleSizeChange:z,handleUnitChange:e=>{"custom"===e&&x.open(c?.current),T((t=>({...t,unit:e})))},onBlur:E,onFocus:e=>{re(_.unit)&&e.target?.blur()},onClick:e=>{e.target.closest("input")&&"custom"===_.unit&&x.open(c?.current)},popupState:x}),c?.current&&n.createElement(se,{popupState:x,anchorRef:c,restoreValue:E,value:C,onChange:z}))}));function de(e,t){return re(t)?"auto"===t?"":String(e??""):e||0===e?Number(e):NaN}function Ee(e,t){const n=e?.unit??t,l=e?.size??"";return{numeric:re(n)||isNaN(Number(l))||!l&&0!==l?me:Number(l),custom:"custom"===n?String(l):"",unit:n}}function ve(e){if(!e)return null;if(!e?.unit)return{size:me,unit:"px"};const{unit:t}=e;return"auto"===t?{size:"",unit:t}:{size:e["custom"===t?"custom":"numeric"],unit:t}}function be(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))}var ge=({gap:e=2,sx:t,children:l})=>n.createElement(r.Stack,{gap:e,sx:{...t}},l),fe=F((({propTypeUtil:e=l.colorPropTypeUtil,anchorEl:t,slotProps:a={},...o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=k(e),m=o.placeholder??s;return n.createElement(q,null,n.createElement(r.UnstableColorField,{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??""}}}}}))})),he=["px","em","rem"],ye=F((()=>{const e=k(l.strokePropTypeUtil),t=(0,n.useRef)(null);return n.createElement(T,{...e},n.createElement(ge,null,n.createElement(xe,{bind:"width",label:(0,a.__)("Stroke width","elementor"),ref:t},n.createElement(pe,{units:he,anchorRef:t})),n.createElement(xe,{bind:"color",label:(0,a.__)("Stroke color","elementor")},n.createElement(fe,null))))})),xe=(0,n.forwardRef)((({bind:e,label:t,children:l},a)=>n.createElement(z,{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(U,null,t)),n.createElement(r.Grid,{item:!0,xs:6},l))))),_e=({gap:e=1.5,children:t,...l})=>n.createElement(r.Stack,{...l,gap:e},t),Te=(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))),Ce=(0,n.createContext)(null),we=({children:e,items:t})=>n.createElement(Ce.Provider,{value:{items:t}},e),ze=()=>{const e=(0,n.useContext)(Ce);return e?.items??[]};function Se(){const e=ze();return 0===e?.length?null:n.createElement(n.Fragment,null,e.map((({Adornment:e,id:t})=>n.createElement(e,{key:t}))))}var{Slot:Pe,inject:Ie}=(0,E.createReplaceableLocation)(),{Slot:ke,inject:$e}=(0,E.createReplaceableLocation)(),Ve=e=>n.createElement(r.List,{sx:{p:0,my:-.5,mx:0}},n.createElement(r.UnstableSortableProvider,{restrictAxis:!0,disableDragOverlay:!1,variant:"static",...e})),Ue=({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(Re,{...e,style:a},!l&&n.createElement(Ge,{...r,style:o}),t,i&&n.createElement(Ae,{style:c}))}),Re=(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;
		}
	}
`,Ge=e=>n.createElement("div",{...e,role:"button",className:"class-item-sortable-trigger"},n.createElement(s.GripVerticalIcon,{fontSize:"tiny"})),Ae=(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};
	}
`,Fe="tiny",Le=({label:e,itemSettings:t,disabled:l=!1,openOnAdd:o=!1,addToBottom:i=!1,values:c=[],setValues:u,showDuplicate:m=!0,showToggle:p=!0,isSortable:d=!0,collectionPropUtil:E})=>{const[v,b]=(0,n.useState)(-1),[g,f]=ue({external:c,setExternal:u,persistWhen:()=>!0}),[h,y]=(0,n.useState)(g.map(((e,t)=>t))),x=e=>1+Math.max(0,...e);return n.createElement(ge,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(Se,null),n.createElement(r.IconButton,{size:Fe,sx:{ml:"auto"},disabled:l,onClick:()=>{const e=structuredClone(t.initialValues),n=x(h);i?(f([...g,e]),y([...h,n])):(f([e,...g]),y([n,...h])),o&&b(n)},"aria-label":(0,a.__)("Add item","elementor")},n.createElement(s.PlusIcon,{fontSize:Fe}))),0<h.length&&n.createElement(Ve,{value:h,onChange:e=>{y(e),f((t=>e.map((e=>{const n=h.indexOf(e);return t[n]}))))}},h.map(((e,r)=>{const a=g[r];return a?n.createElement(Ue,{id:e,key:`sortable-${e}`,disabled:!d},n.createElement(Oe,{disabled:l,propDisabled:a?.disabled,label:n.createElement(ke,{value:a},n.createElement(t.Label,{value:a})),startIcon:n.createElement(Pe,{value:a},n.createElement(t.Icon,{value:a})),removeItem:()=>(e=>{y(h.filter(((t,n)=>n!==e))),f(g.filter(((t,n)=>n!==e)))})(r),duplicateItem:()=>(e=>{const t=structuredClone(g[e]),n=x(h),l=1+e;f([...g.slice(0,l),t,...g.slice(l)]),y([...h.slice(0,l),n,...h.slice(l)])})(r),toggleDisableItem:()=>(e=>{f(g.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:m,showToggle:p,collectionPropUtil:E},(e=>n.createElement(t.Content,{...e,value:a,bind:String(r)})))):null}))))},Oe=({label:e,propDisabled:t,startIcon:l,children:o,removeItem:i,duplicateItem:c,toggleDisableItem:u,openOnMount:m,onOpen:p,showDuplicate:d,showToggle:E,disabled:v,collectionPropUtil:b})=>{const[g,f]=(0,n.useState)(null),{popoverState:h,popoverProps:y,ref:x,setRef:_}=Be(m,p),T=(0,a.__)("Duplicate","elementor"),C=t?(0,a.__)("Show","elementor"):(0,a.__)("Hide","elementor"),w=(0,a.__)("Remove","elementor");return n.createElement(n.Fragment,null,n.createElement(r.UnstableTag,{disabled:v,label:e,showActionsOnHover:!0,fullWidth:!0,ref:_,variant:"outlined","aria-label":(0,a.__)("Open item","elementor"),...(0,r.bindTrigger)(h),startIcon:l,actions:n.createElement(n.Fragment,null,d&&n.createElement(r.Tooltip,{title:T,placement:"top"},n.createElement(r.IconButton,{size:Fe,onClick:c,"aria-label":T},n.createElement(s.CopyIcon,{fontSize:Fe}))),E&&n.createElement(r.Tooltip,{title:C,placement:"top"},n.createElement(r.IconButton,{size:Fe,onClick:u,"aria-label":C},t?n.createElement(s.EyeOffIcon,{fontSize:Fe}):n.createElement(s.EyeIcon,{fontSize:Fe}))),n.createElement(r.Tooltip,{title:w,placement:"top"},n.createElement(r.IconButton,{size:Fe,onClick:i,"aria-label":w},n.createElement(s.XIcon,{fontSize:Fe}))))}),n.createElement(r.Popover,{disablePortal:!0,slotProps:{paper:{ref:f,sx:{mt:.5,width:x?.getBoundingClientRect().width}}},anchorOrigin:{vertical:"bottom",horizontal:"left"},...y,anchorEl:x},n.createElement(r.Box,null,o({anchorEl:g,collectionPropUtil:b}))))},Be=(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}},Me=F((()=>{const{propType:e,value:t,setValue:r,disabled:o}=k(l.boxShadowPropTypeUtil);return n.createElement(T,{propType:e,value:t,setValue:r,isDisabled:()=>o},n.createElement(Le,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Box shadow","elementor"),itemSettings:{Icon:De,Label:Ke,Content:We,initialValues:He}}))})),De=({value:e})=>n.createElement(r.UnstableColorIndicator,{size:"inherit",component:"span",value:e.value.color?.value}),We=({anchorEl:e,bind:t})=>n.createElement(z,{bind:t},n.createElement(Ne,{anchorEl:e})),Ne=({anchorEl:e})=>{const t=k(l.shadowPropTypeUtil),r=[(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(T,{...t},n.createElement(_e,{p:1.5},n.createElement(Te,null,n.createElement(je,{bind:"color",label:(0,a.__)("Color","elementor")},n.createElement(fe,{anchorEl:e})),n.createElement(je,{bind:"position",label:(0,a.__)("Position","elementor"),sx:{overflow:"hidden"}},n.createElement(Y,{options:[{label:(0,a.__)("Inset","elementor"),value:"inset"},{label:(0,a.__)("Outset","elementor"),value:null}]}))),n.createElement(Te,{ref:r[0]},n.createElement(je,{bind:"hOffset",label:(0,a.__)("Horizontal","elementor")},n.createElement(pe,{anchorRef:r[0]})),n.createElement(je,{bind:"vOffset",label:(0,a.__)("Vertical","elementor")},n.createElement(pe,{anchorRef:r[0]}))),n.createElement(Te,{ref:r[1]},n.createElement(je,{bind:"blur",label:(0,a.__)("Blur","elementor")},n.createElement(pe,{anchorRef:r[1]})),n.createElement(je,{bind:"spread",label:(0,a.__)("Spread","elementor")},n.createElement(pe,{anchorRef:r[1]})))))},je=({label:e,bind:t,children:l,sx:a})=>n.createElement(z,{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)))),Ke=({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:E=""}=r?.value||{},v=t?.value||"outset",b=[m+p,d+E,i+c,s+u].join(" ");return n.createElement("span",{style:{textTransform:"capitalize"}},v,": ",b)},He={$$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}},qe=({children:e})=>n.createElement(r.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},n.createElement(U,null,e),n.createElement(Se,null)),Xe=[{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}],Ye=({propType:e,units:t,anchorEl:l})=>{const a=k(e),o=[(0,n.useRef)(null),(0,n.useRef)(null)];return n.createElement(T,{...a},Xe.map((e=>n.createElement(Te,{key:e.bind,ref:o[e.rowIndex]??null},n.createElement(z,{bind:e.bind},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,null,e.label)),n.createElement(r.Grid,{item:!0,xs:6},"color"===e.bind?n.createElement(fe,{anchorEl:l}):n.createElement(pe,{anchorRef:o[e.rowIndex],units:t,defaultUnit:"px"})))))))},Qe=({value:e})=>{const{xAxis:t,yAxis:l,blur:a}=e.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}`)},Ze="blur",Je={blur:{defaultValue:{$$type:"radius",radius:{$$type:"size",value:{size:0,unit:"px"}}},name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor"),propType:l.blurFilterPropTypeUtil,units:ne.filter((e=>"%"!==e))},"drop-shadow":{defaultValue:{$$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"),propType:l.dropShadowFilterPropTypeUtil,units:ne.filter((e=>"%"!==e))},brightness:{defaultValue:{$$type:"amount",amount:{$$type:"size",value:{size:100,unit:"%"}}},name:(0,a.__)("Brightness","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.brightnessFilterPropTypeUtil,units:["%"]},contrast:{defaultValue:{$$type:"contrast",contrast:{$$type:"size",value:{size:100,unit:"%"}}},name:(0,a.__)("Contrast","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.contrastFilterPropTypeUtil,units:["%"]},"hue-rotate":{defaultValue:{$$type:"hue-rotate","hue-rotate":{$$type:"size",value:{size:0,unit:"deg"}}},name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor"),propType:l.hueRotateFilterPropTypeUtil,units:["deg","rad","grad","turn"]},saturate:{defaultValue:{$$type:"saturate",saturate:{$$type:"size",value:{size:100,unit:"%"}}},name:(0,a.__)("Saturate","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.saturateFilterPropTypeUtil,units:["%"]},grayscale:{defaultValue:{$$type:"grayscale",grayscale:{$$type:"size",value:{size:0,unit:"%"}}},name:(0,a.__)("Grayscale","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.grayscaleFilterPropTypeUtil,units:["%"]},invert:{defaultValue:{$$type:"invert",invert:{$$type:"size",value:{size:0,unit:"%"}}},name:(0,a.__)("Invert","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.invertFilterPropTypeUtil,units:["%"]},sepia:{defaultValue:{$$type:"sepia",sepia:{$$type:"size",value:{size:0,unit:"%"}}},name:(0,a.__)("Sepia","elementor"),valueName:(0,a.__)("Amount","elementor"),propType:l.sepiaFilterPropTypeUtil,units:["%"]}},et=Object.keys(Je),tt=e=>!["drop-shadow"].includes(e),nt=F((({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}=k(t);return n.createElement(T,{propType:o,value:i,setValue:c},n.createElement(Le,{openOnAdd:!0,disabled:s,values:i??[],setValues:c,label:r,collectionPropUtil:t,itemSettings:{Icon:lt,Label:rt,Content:ot,initialValues:{$$type:Ze,value:Je[Ze].defaultValue}}}))})),lt=()=>n.createElement(n.Fragment,null),rt=({value:e})=>tt(e.$$type)?n.createElement(at,{value:e}):n.createElement(Qe,{value:e}),at=({value:e})=>{const{$$type:t,value:l}=e,{$$type:a}=Je[t].defaultValue,o=Je[t].defaultValue[a].value.unit,{unit:i,size:c}=l[a]?.value??{unit:o,size:0},s=n.createElement(r.Box,{component:"span",style:{textTransform:"capitalize"}},e.$$type,":");return n.createElement(r.Box,{component:"span"},s,"custom"!==i?` ${c??0}${i??o}`:c)},ot=({bind:e,collectionPropUtil:t,anchorEl:o})=>{const{value:i,setValue:c}=k(t??l.filterPropTypeUtil),s=parseInt(e,10),u=i?.[s];return n.createElement(z,{bind:e},n.createElement(_e,{p:1.5},n.createElement(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(qe,null,(0,a.__)("Filter","elementor"))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Select,{sx:{overflow:"hidden"},size:"tiny",value:u?.$$type??Ze,onChange:e=>{const t=[...i],n=e.target.value;t[s]={$$type:n,value:{...Je[n].defaultValue}},c(t)},fullWidth:!0},et.map((e=>n.createElement(m.MenuListItem,{key:e,value:e},Je[e].name)))))),n.createElement(it,{filterType:u?.$$type,anchorEl:o})))},it=({filterType:e,anchorEl:t})=>{const{propType:l,units:r=[]}=Je[e];return tt(e)?n.createElement(ct,{filterType:e}):n.createElement(Ye,{propType:l,units:r,anchorEl:t})},ct=({filterType:e})=>{const{propType:t,valueName:l,defaultValue:a,units:o}=Je[e],{$$type:i}=a,c=k(t),s=(0,n.useRef)(null),u=a[i].value.unit;return n.createElement(T,{...c},n.createElement(z,{bind:i},n.createElement(Te,{ref:s},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(qe,null,l)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(pe,{anchorRef:s,units:o,defaultUnit:u})))))},st=({showTooltip:e,children:t,label:l})=>e&&l?n.createElement(r.Tooltip,{title:l,disableFocusListener:!0,placement:"top"},t):t,ut=(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;
	}
`,mt=({justify:e="end",size:t="tiny",value:l,onChange:a,items:o,maxItems:i,exclusive:c=!1,fullWidth:s=!1,disabled:u})=>{const m=c&&void 0!==i&&o.length>i,p=m?o.slice(i-1):[],d=m?o.slice(0,i-1):o,E="rtl"===(0,r.useTheme)().direction,v=(0,n.useMemo)((()=>{const e=p?.length;return`repeat(${e?d.length+1:d.length}, minmax(0, 25%)) ${e?"auto":""}`}),[p?.length,d.length]);return n.createElement(q,null,n.createElement(ut,{justify:e,value:l,onChange:(e,t)=>{a(t)},exclusive:c,disabled:u,sx:{direction:E?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:v,width:"100%"}},d.map((({label:e,value:l,renderContent:a,showTooltip:o})=>n.createElement(st,{key:l,label:e,showTooltip:o||!1},n.createElement(r.ToggleButton,{value:l,"aria-label":e,size:t,fullWidth:s},n.createElement(a,{size:t}))))),p.length&&c&&n.createElement(pt,{size:t,value:l||null,onChange:a,items:p,fullWidth:s})))},pt=({size:e="tiny",onChange:t,items:l,fullWidth:a,value:o})=>{const i=dt(l,o),[c,u]=(0,n.useState)(!1),m=(0,n.useRef)(null),p=e=>{u(!1),d(e)},d=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(),p(i.value)},ref:m},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=>{u((e=>!e)),e.preventDefault()},ref:m,value:"__chevron-icon-button__"},n.createElement(s.ChevronDownIcon,{fontSize:e})),n.createElement(r.Menu,{open:c,onClose:()=>u(!1),anchorEl:m.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:()=>p(t)},n.createElement(r.ListItemText,null,n.createElement(r.Typography,{sx:{fontSize:"14px"}},e)))))))},dt=(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},Et=F((({options:e,fullWidth:t=!1,size:r="tiny",exclusive:a=!0,maxItems:o})=>{const{value:i,setValue:c,placeholder:s,disabled:u}=k(l.stringPropTypeUtil),m=e.filter((e=>e.exclusive)).map((e=>e.value)),p={items:e,maxItems:o,fullWidth:t,size:r};return a?n.createElement(mt,{...p,value:i??s??null,onChange:c,disabled:u,exclusive:!0}):n.createElement(mt,{...p,value:(i??s)?.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})})),vt=e=>null==e||""===e||Number.isNaN(Number(e)),bt=["e","E","+","-"],gt=F((({placeholder:e,max:t=Number.MAX_VALUE,min:a=-Number.MAX_VALUE,step:o=1,shouldForceInt:i=!1})=>{const{value:c,setValue:s,placeholder:u,disabled:m}=k(l.numberPropTypeUtil);return n.createElement(q,null,n.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:m,value:vt(c)?"":c,onChange:e=>{const n=e.target.value;if(vt(n))return void s(null);const l=i?+parseInt(n):Number(n);s(Math.min(Math.max(l,a),t))},placeholder:e??(u?String(u):""),inputProps:{step:o},onKeyDown:e=>{bt.includes(e.key)&&e.preventDefault()}}))})),ft=(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 ht({label:e,icon:t,tooltipLabel:o,items:i,multiSizePropTypeUtil:c}){const s=(0,n.useId)(),u=(0,r.usePopupState)({variant:"popover",popupId:s}),{propType:m,value:p,setValue:E,disabled:v}=k(c),{value:b,setValue:g}=k(l.sizePropTypeUtil),f=[(0,n.useRef)(null),(0,n.useRef)(null)],h=()=>b?i.reduce(((e,{bind:t})=>({...e,[t]:l.sizePropTypeUtil.create(b)})),{}):null,y=!(0,d.isExperimentActive)("e_v_3_30")||!u.isOpen,x=!!p;return n.createElement(n.Fragment,null,n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:f[0]},n.createElement(r.Grid,{item:!0,xs:6},y?n.createElement(qe,null,e):n.createElement(U,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Stack,{direction:"row",alignItems:"center",gap:1},n.createElement(pe,{placeholder:x?(0,a.__)("Mixed","elementor"):void 0,anchorRef:f[0]}),n.createElement(r.Tooltip,{title:o,placement:"top"},n.createElement(r.ToggleButton,{size:"tiny",value:"check",sx:{marginLeft:"auto"},...(0,r.bindToggle)(u),selected:u.isOpen,"aria-label":o},t))))),n.createElement(r.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},...(0,r.bindPopover)(u),slotProps:{paper:{sx:{mt:.5,width:f[0].current?.getBoundingClientRect().width}}}},n.createElement(T,{propType:m,value:p||(h()??null),setValue:e=>{const t={...p??h(),...e};if(ft(t,i))return g(Object.values(t)[0]?.value);E(t)},isDisabled:()=>v},n.createElement(_e,{p:1.5},n.createElement(Te,{ref:f[1]},n.createElement(yt,{item:i[0],rowRef:f[1]}),n.createElement(yt,{item:i[1],rowRef:f[1]})),n.createElement(Te,{ref:f[2]},n.createElement(yt,{item:i[2],rowRef:f[2]}),n.createElement(yt,{item:i[3],rowRef:f[2]}))))))}var yt=({item:e,rowRef:t})=>{const l=(0,d.isExperimentActive)("e_v_3_30");return n.createElement(z,{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},l?n.createElement(qe,null,e.label):n.createElement(U,null,e.label)),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(pe,{startIcon:e.icon,anchorRef:t})))))},xt=F((({label:e,isSiteRtl:t=!1,extendedOptions:o})=>{const{value:i,setValue:c,disabled:u}=k(l.sizePropTypeUtil),m=[(0,n.useRef)(null),(0,n.useRef)(null)],{value:p,setValue:E,propType:v,disabled:b}=k(l.dimensionsPropTypeUtil),g=!p&&!i||!!i,f=(0,d.isExperimentActive)("e_v_3_30"),h=e.toLowerCase(),y=g?s.LinkIcon:s.DetachIcon,x=(0,a.__)("Link %s","elementor").replace("%s",h),_=(0,a.__)("Unlink %s","elementor").replace("%s",h),C=u||b;return n.createElement(T,{propType:v,value:p,setValue:E,isDisabled:()=>C},n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},f?n.createElement(U,null,e):n.createElement(qe,null,e),n.createElement(r.Tooltip,{title:g?_:x,placement:"top"},n.createElement(r.ToggleButton,{"aria-label":g?_:x,size:"tiny",value:"check",selected:g,sx:{marginLeft:"auto"},onChange:()=>{if(!g)return void c(p["block-start"]?.value??null);const e=i?l.sizePropTypeUtil.create(i):null;E({"block-start":e,"block-end":e,"inline-start":e,"inline-end":e})},disabled:C},n.createElement(y,{fontSize:"tiny"})))),function(e){return[[{bind:"block-start",label:(0,a.__)("Top","elementor"),icon:n.createElement(s.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:e?(0,a.__)("Left","elementor"):(0,a.__)("Right","elementor"),icon:e?n.createElement(s.SideLeftIcon,{fontSize:"tiny"}):n.createElement(s.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,a.__)("Bottom","elementor"),icon:n.createElement(s.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:e?(0,a.__)("Right","elementor"):(0,a.__)("Left","elementor"),icon:e?n.createElement(s.SideRightIcon,{fontSize:"tiny"}):n.createElement(s.SideLeftIcon,{fontSize:"tiny"})}]]}(t).map(((e,t)=>n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:t,ref:m[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(Tt,{...l})),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(_t,{bind:l.bind,startIcon:e,isLinked:g,extendedOptions:o,anchorRef:m[t]})))))))))})),_t=({bind:e,startIcon:t,isLinked:l,extendedOptions:r,anchorRef:a})=>l?n.createElement(pe,{startIcon:t,extendedOptions:r,anchorRef:a}):n.createElement(z,{bind:e},n.createElement(pe,{startIcon:t,extendedOptions:r,anchorRef:a})),Tt=({label:e,bind:t})=>(0,d.isExperimentActive)("e_v_3_30")?n.createElement(z,{bind:t},n.createElement(qe,null,e)):n.createElement(U,null,e),Ct=({fontFamilies:e,fontFamily:t,onFontFamilyChange:l,onClose:o,sectionWidth:i})=>{const[c,u]=(0,n.useState)(""),p=((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),d=()=>{u(""),o()};return n.createElement(m.PopoverBody,{width:i},n.createElement(m.PopoverHeader,{title:(0,a.__)("Font Family","elementor"),onClose:d,icon:n.createElement(s.TextIcon,{fontSize:"tiny"})}),n.createElement(m.PopoverSearch,{value:c,onSearch:e=>{u(e)},placeholder:(0,a.__)("Search","elementor")}),n.createElement(r.Divider,null),p.length>0?n.createElement(wt,{fontListItems:p,setFontFamily:l,handleClose:d,fontFamily:t}):n.createElement(r.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},n.createElement(s.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:()=>u("")},(0,a.__)("Clear & try again","elementor")))))},wt=({fontListItems:e,setFontFamily:t,handleClose:l,fontFamily:r})=>{const a=e.find((e=>e.value===r)),o=zt((({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(m.PopoverMenuList,{items:e,selectedValue:a?.value,onChange:o,onSelect:t,onClose:l,itemStyle:e=>({fontFamily:e.value}),"data-testid":"font-list"})},zt=(e,t)=>{const[l]=(0,n.useState)((()=>(0,o.debounce)(e,t)));return(0,n.useEffect)((()=>()=>l.cancel()),[l]),l},St=F((({fontFamilies:e,sectionWidth:t})=>{const{value:a,setValue:o,disabled:i,placeholder:c}=k(l.stringPropTypeUtil),u=(0,r.usePopupState)({variant:"popover"}),m=!a&&c;return n.createElement(n.Fragment,null,n.createElement(q,null,n.createElement(r.UnstableTag,{variant:"outlined",label:a||c,endIcon:n.createElement(s.ChevronDownIcon,{fontSize:"tiny"}),...(0,r.bindTrigger)(u),fullWidth:!0,disabled:i,sx:m?{"& .MuiTag-label":{color:e=>e.palette.text.tertiary},textTransform:"capitalize"}:void 0})),n.createElement(r.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5},...(0,r.bindPopover)(u)},n.createElement(Ct,{fontFamilies:e,fontFamily:a,onFontFamilyChange:o,onClose:u.close,sectionWidth:t})))})),Pt=F((({placeholder:e})=>{const{value:t,setValue:a,disabled:o}=k(l.urlPropTypeUtil);return n.createElement(q,null,n.createElement(r.TextField,{size:"tiny",fullWidth:!0,value:t??"",disabled:o,onChange:e=>a(e.target.value),placeholder:e}))})),It=(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,E=i||u?.toString()?.length?void 0:()=>!0,v="number"==typeof u&&!!Vt(l,u);return n.createElement(r.Autocomplete,{...m,ref:t,forcePopupIcon:!1,disableClearable:!0,freeSolo:i,value:u?.toString()||"",size:"tiny",onChange:(e,t)=>a(Number(t)),readOnly:v,options:p,getOptionKey:e=>Vt(l,e)?.id||e,getOptionLabel:e=>Vt(l,e)?.label||e.toString(),groupBy:Ut(l)?e=>Vt(l,e)?.groupLabel||e:void 0,isOptionEqualToValue:E,filterOptions:()=>p,renderOption:(e,t)=>n.createElement(r.Box,{component:"li",...e,key:e.id},Vt(l,t)?.label??t),renderInput:e=>n.createElement(kt,{params:e,handleChange:e=>o?.(e),allowClear:d,placeholder:c,hasSelectedValue:v})})})),kt=({params:e,allowClear:t,placeholder:l,handleChange:a,hasSelectedValue:o})=>n.createElement(r.TextField,{...e,placeholder:l,onChange:e=>{a(e.target.value)},sx:{"& .MuiInputBase-input":{cursor:o?"default":void 0}},InputProps:{...e.InputProps,endAdornment:n.createElement($t,{params:e,allowClear:t,handleChange:a})}}),$t=({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(s.XIcon,{fontSize:l.size})));function Vt(e,t=null){const n=(t||"").toString();return e.find((({id:e})=>n===e.toString()))}function Ut(e){return e.every((e=>"groupLabel"in e))}var Rt=F((()=>{const{value:e,setValue:t,disabled:a}=k(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}}:{}}}))})),Gt="tiny",At={label:(0,a.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},Ft=F((e=>{const{value:t,path:i,setValue:s,...u}=k(l.linkPropTypeUtil),[m,p]=(0,b.useSessionStorage)(i.join("/")),[d,E]=(0,n.useState)(!!t),{allowCustomValues:g,queryOptions:{endpoint:f="",requestParams:h={}},placeholder:y,minInputLength:x=2,context:{elementId:_},label:C=(0,a.__)("Link","elementor")}=e||{},[w,S]=(0,n.useState)((0,v.getLinkInLinkRestriction)(_)),[P,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)),$=!d&&w.shouldRestrict,V=e=>{s(e),p({...m,value:e})},R=(0,n.useMemo)((()=>(0,o.debounce)((e=>async function(e,t){if(!t||!e)return[];try{const{data:n}=await(0,c.httpService)().get(e,{params:t});return n.data.value}catch{return[]}}(f,e).then((e=>{I(function(e){const t=Ut(e)?"groupLabel":"label";return e.sort(((e,n)=>e[t]&&n[t]?e[t].localeCompare(n[t]):0))}(e))}))),400)),[f]);return n.createElement(T,{...u,value:t,setValue:s},n.createElement(r.Stack,{gap:1.5},n.createElement(r.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},n.createElement(U,null,C),n.createElement(Bt,{isVisible:!d,linkInLinkRestriction:w},n.createElement(Lt,{disabled:$,active:d,onIconClick:()=>{if(S((0,v.getLinkInLinkRestriction)(_)),w.shouldRestrict&&!d)return;const e=!d;E(e),e||null===t||s(null),e&&m?.value&&s(m.value),p({value:m?.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(z,{bind:"destination"},n.createElement(q,null,n.createElement(It,{options:P,allowCustomValues:g,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(Vt(P,e)?.label||null)}:null;V(n)},onTextChange:e=>{const n=(e=e?.trim()||"")?{...t,destination:l.urlPropTypeUtil.create(e),label:l.stringPropTypeUtil.create("")}:null;V(n),(e=>{I([]),!e||!f||e.length<x||R({...h,term:e})})(e)},minInputLength:x}))),n.createElement(z,{bind:"isTargetBlank"},n.createElement(r.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},n.createElement(r.Grid,{item:!0},n.createElement(U,null,(0,a.__)("Open in a new tab","elementor"))),n.createElement(r.Grid,{item:!0,sx:{marginInlineEnd:-1}},n.createElement(Ot,{disabled:u.disabled||!t}))))))))})),Lt=({disabled:e,active:t,onIconClick:l,label:a})=>n.createElement(r.IconButton,{size:Gt,onClick:l,"aria-label":a,disabled:e},t?n.createElement(s.MinusIcon,{fontSize:Gt}):n.createElement(s.PlusIcon,{fontSize:Gt})),Ot=({disabled:e})=>{const{value:t,setValue:a}=k(l.booleanPropTypeUtil);return(0,d.isExperimentActive)("e_v_3_31")?n.createElement(Rt,null):n.createElement(r.Switch,{checked:t??!1,onClick:()=>{a(!t)},disabled:e,inputProps:{...e?{style:{opacity:0}}:{}}})},Bt=({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(m.InfoTipCard,{content:Mt[i],svgIcon:n.createElement(s.AlertTriangleIcon,null),learnMoreButton:At,ctaButton:{label:(0,a.__)("Take me there","elementor"),onClick:()=>{c&&(0,v.selectElement)(c)}}})},n.createElement(r.Box,null,l)):n.createElement(n.Fragment,null,l)},Mt={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"))},Dt=F((({label:e})=>{const{value:t,setValue:o,propType:i,disabled:c}=k(l.layoutDirectionPropTypeUtil),u=(0,n.useRef)(null),{value:m,setValue:p,disabled:d}=k(l.sizePropTypeUtil),E=!t&&!m||!!m,v=e.toLowerCase(),b=E?s.LinkIcon:s.DetachIcon,g=(0,a.__)("Link %s","elementor").replace("%s",v),f=(0,a.__)("Unlink %s","elementor").replace("%s",v),h=d||c;return n.createElement(T,{propType:i,value:t,setValue:o},n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},n.createElement(qe,null,e),n.createElement(r.Tooltip,{title:E?f:g,placement:"top"},n.createElement(r.ToggleButton,{"aria-label":E?f:g,size:"tiny",value:"check",selected:E,sx:{marginLeft:"auto"},onChange:()=>{if(!E)return void p(t?.column?.value??null);const e=m?l.sizePropTypeUtil.create(m):null;o({row:e,column:e})},disabled:h},n.createElement(b,{fontSize:"tiny"})))),n.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:u},n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(U,null,(0,a.__)("Column","elementor"))),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Wt,{bind:"column",isLinked:E,anchorRef:u}))),n.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},n.createElement(r.Grid,{item:!0,xs:12},n.createElement(U,null,(0,a.__)("Row","elementor"))),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Wt,{bind:"row",isLinked:E,anchorRef:u})))))})),Wt=({bind:e,isLinked:t,anchorRef:l})=>t?n.createElement(pe,{anchorRef:l}):n.createElement(z,{bind:e},n.createElement(pe,{anchorRef:l})),Nt=[{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"}],jt="custom",Kt=F((({label:e})=>{const{value:t,setValue:o,disabled:i}=k(l.stringPropTypeUtil),c=t&&!Nt.some((e=>e.value===t)),[u,p]=c?t.split("/"):["",""],[d,E]=(0,n.useState)(c),[v,b]=(0,n.useState)(u),[g,f]=(0,n.useState)(p),[h,y]=(0,n.useState)(c?jt:t||"");return(0,n.useEffect)((()=>{if(t&&!Nt.some((e=>e.value===t))){const[e,n]=t.split("/");b(e||""),f(n||""),y(jt),E(!0)}else y(t||""),E(!1),b(""),f("")}),[t]),n.createElement(q,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(qe,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:i,value:h,onChange:e=>{const t=e.target.value,n=t===jt;E(n),y(t),n||o(t)},fullWidth:!0},[...Nt,{label:(0,a.__)("Custom","elementor"),value:jt}].map((({label:e,...t})=>n.createElement(m.MenuListItem,{key:t.value,...t,value:t.value??""},e)))))),d&&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:v,onChange:e=>{const t=e.target.value;b(t),t&&g&&o(`${t}/${g}`)},InputProps:{startAdornment:n.createElement(s.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:i,value:g,onChange:e=>{const t=e.target.value;f(t),v&&t&&o(`${v}/${t}`)},InputProps:{startAdornment:n.createElement(s.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})),Ht=(0,a.__)("Enable Unfiltered Uploads","elementor"),qt=(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"),Xt=(0,a.__)("Sorry, you can't upload that file yet","elementor"),Yt=(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"),Qt=(0,a.__)("Failed to enable unfiltered files upload.","elementor"),Zt=(0,a.__)("You can try again, if the problem persists, please contact support.","elementor"),Jt=e=>{const{mutateAsync:t,isPending:l}=function(){const e=(0,i.useQueryClient)();return(0,i.useMutation)({mutationFn:({allowUnfilteredFilesUpload:e})=>{return t=B,n=e?"1":"0",(0,c.httpService)().put(`${L}/${t}`,{value:n});var t,n},onSuccess:()=>e.invalidateQueries(M)})}(),{canUser:r}=(0,g.useCurrentUserCapabilities)(),[a,o]=(0,n.useState)(!1),s=r("manage_options"),u={...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 s?n.createElement(en,{...u}):n.createElement(tn,{...u})},en=({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,Ht)),n.createElement(r.Divider,null),n.createElement(r.DialogContent,null,n.createElement(r.DialogContentText,null,i?n.createElement(n.Fragment,null,Qt," ",n.createElement("br",null)," ",Zt):qt)),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")))),tn=({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,Xt)),n.createElement(r.Divider,null),n.createElement(r.DialogContent,null,n.createElement(r.DialogContentText,null,Yt)),n.createElement(r.DialogActions,null,n.createElement(r.Button,{size:"medium",onClick:()=>t(!1),variant:"contained",color:"primary"},(0,a.__)("Got it","elementor")))),nn="transparent",ln="#c1c1c1",rn=`linear-gradient(45deg, ${ln} 25%, ${nn} 0, ${nn} 75%, ${ln} 0, ${ln})`,an=(0,r.styled)(r.Card)`
	background-color: white;
	background-image: ${rn}, ${rn};
	background-size: ${8}px ${8}px;
	background-position:
		0 0,
		${4}px ${4}px;
	border: none;
`,on=(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 );
`,cn={mode:"browse"},sn={mode:"upload"},un=F((()=>{const{value:e,setValue:t}=k(l.imageSrcPropTypeUtil),{id:o,url:i}=e??{},{data:c,isFetching:m}=(0,u.useWpMediaAttachment)(o?.value||null),p=c?.url??i?.value??null,{data:d}=D(),[E,v]=(0,n.useState)(!1),{open:b}=(0,u.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:o?.value||null,onSelect:e=>{t({id:{$$type:"image-attachment-id",value:e.id},url:null})}}),g=e=>{d||e!==sn?b(e):v(!0)};return n.createElement(r.Stack,{gap:1},n.createElement(Jt,{open:E,onClose:e=>{v(!1),e&&b(sn)}}),n.createElement(q,null,n.createElement(an,{variant:"outlined"},n.createElement(on,null,m?n.createElement(r.CircularProgress,{role:"progressbar"}):n.createElement(r.CardMedia,{component:"img",image:p,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:()=>g(cn)},(0,a.__)("Select SVG","elementor")),n.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:n.createElement(s.UploadIcon,null),onClick:()=>g(sn)},(0,a.__)("Upload","elementor")))))))})),{env:mn}=(0,f.parseEnv)("@elementor/editor-controls"),pn=F((()=>{const{value:e,setValue:t}=k(l.backgroundGradientOverlayPropTypeUtil);return n.createElement(q,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)}}))})),dn=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)})])}),En=[{value:"fixed",label:(0,a.__)("Fixed","elementor"),renderContent:({size:e})=>n.createElement(s.PinIcon,{fontSize:e}),showTooltip:!0},{value:"scroll",label:(0,a.__)("Scroll","elementor"),renderContent:({size:e})=>n.createElement(s.PinnedOffIcon,{fontSize:e}),showTooltip:!0}],vn=()=>n.createElement(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,null,(0,a.__)("Attachment","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},n.createElement(Et,{options:En}))),bn=[{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"}],gn=()=>{const e=k(l.backgroundImagePositionOffsetPropTypeUtil),t=k(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(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,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)??""},bn.map((({label:e,value:t})=>n.createElement(m.MenuListItem,{key:t,value:t??""},e))))))),o?n.createElement(T,{...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(z,{bind:"x"},n.createElement(pe,{startIcon:n.createElement(s.LetterXIcon,{fontSize:"tiny"}),anchorRef:i}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(z,{bind:"y"},n.createElement(pe,{startIcon:n.createElement(s.LetterYIcon,{fontSize:"tiny"}),anchorRef:i})))))):null)},fn=[{value:"repeat",label:(0,a.__)("Repeat","elementor"),renderContent:({size:e})=>n.createElement(s.GridDotsIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-x",label:(0,a.__)("Repeat-x","elementor"),renderContent:({size:e})=>n.createElement(s.DotsHorizontalIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-y",label:(0,a.__)("Repeat-y","elementor"),renderContent:({size:e})=>n.createElement(s.DotsVerticalIcon,{fontSize:e}),showTooltip:!0},{value:"no-repeat",label:(0,a.__)("No-repeat","elementor"),renderContent:({size:e})=>n.createElement(s.XIcon,{fontSize:e}),showTooltip:!0}],hn=()=>n.createElement(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,null,(0,a.__)("Repeat","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(Et,{options:fn}))),yn=[{value:"auto",label:(0,a.__)("Auto","elementor"),renderContent:({size:e})=>n.createElement(s.LetterAIcon,{fontSize:e}),showTooltip:!0},{value:"cover",label:(0,a.__)("Cover","elementor"),renderContent:({size:e})=>n.createElement(s.ArrowsMaximizeIcon,{fontSize:e}),showTooltip:!0},{value:"contain",label:(0,a.__)("Contain","elementor"),renderContent:({size:e})=>n.createElement(s.ArrowBarBothIcon,{fontSize:e}),showTooltip:!0},{value:"custom",label:(0,a.__)("Custom","elementor"),renderContent:({size:e})=>n.createElement(s.PencilIcon,{fontSize:e}),showTooltip:!0}],xn=()=>{const e=k(l.backgroundImageSizeScalePropTypeUtil),t=k(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(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(U,null,(0,a.__)("Size","elementor"))),n.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},n.createElement(mt,{exclusive:!0,items:yn,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(T,{...e},n.createElement(r.Grid,{item:!0,xs:12,ref:i},n.createElement(Te,null,n.createElement(r.Grid,{item:!0,xs:6},n.createElement(z,{bind:"width"},n.createElement(pe,{startIcon:n.createElement(s.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(z,{bind:"height"},n.createElement(pe,{startIcon:n.createElement(s.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:i})))))):null)},_n=l.backgroundColorOverlayPropTypeUtil.create({color:l.colorPropTypeUtil.create("#00000033")}),Tn=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:mn.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),Cn=[{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"}],wn=F((()=>{const{propType:e,value:t,setValue:r,disabled:o}=k(l.backgroundOverlayPropTypeUtil);return n.createElement(T,{propType:e,value:t,setValue:r,isDisabled:()=>o},n.createElement(Le,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Overlay","elementor"),itemSettings:{Icon:Pn,Label:Un,Content:zn,initialValues:Tn()}}))})),zn=({anchorEl:e=null,bind:t})=>n.createElement(z,{bind:t},n.createElement(Sn,{anchorEl:e})),Sn=({anchorEl:e})=>{const{getTabsProps:t,getTabProps:o,getTabPanelProps:i}=(({color:e,image:t,gradient:a})=>{const{value:o,setValue:i}=k(l.backgroundImageOverlayPropTypeUtil),{value:c,setValue:s}=k(l.backgroundColorOverlayPropTypeUtil),{value:u,setValue:m}=k(l.backgroundGradientOverlayPropTypeUtil),{getTabsProps:p,getTabProps:d,getTabPanelProps:E}=(0,r.useTabs)(c?"color":u?"gradient":"image"),v=(0,n.useRef)({image:t,color:e,gradient:a}),b=(e,t)=>{t&&(v.current[e]=t)},g=(e,t)=>{switch(t){case"image":i(v.current.image),b("color",c),b("gradient",u);break;case"gradient":m(v.current.gradient),b("color",c),b("image",o);break;case"color":s(v.current.color),b("image",o),b("gradient",u)}return p().onChange(e,t)};return{getTabProps:d,getTabPanelProps:E,getTabsProps:()=>({...p(),onChange:g})}})({image:Tn().value,color:_n.value,gradient:dn.value});return n.createElement(r.Box,{sx:{width:"100%"}},n.createElement(r.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(r.Tabs,{size:"small",variant:"fullWidth",...t(),"aria-label":(0,a.__)("Background Overlay","elementor")},n.createElement(r.Tab,{label:(0,a.__)("Image","elementor"),...o("image")}),n.createElement(r.Tab,{label:(0,a.__)("Gradient","elementor"),...o("gradient")}),n.createElement(r.Tab,{label:(0,a.__)("Color","elementor"),...o("color")}))),n.createElement(r.TabPanel,{sx:{p:1.5},...i("image")},n.createElement(_e,null,n.createElement(Ln,null))),n.createElement(r.TabPanel,{sx:{p:1.5},...i("gradient")},n.createElement(pn,null)),n.createElement(r.TabPanel,{sx:{p:1.5},...i("color")},n.createElement(_e,null,n.createElement(Fn,{anchorEl:e}))))},Pn=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement($n,{value:e});case"background-color-overlay":return n.createElement(kn,{value:e});case"background-gradient-overlay":return n.createElement(Vn,{value:e});default:return null}},In=e=>e?.value?.color?.value?e.value.color.value:"",kn=({value:e})=>{const t=In(e);return n.createElement(On,{size:"inherit",component:"span",value:t})},$n=({value:e})=>{const{imageUrl:t}=Bn(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}`})})},Vn=({value:e})=>{const t=Dn(e);return n.createElement(On,{size:"inherit",component:"span",value:t})},Un=({value:e})=>{switch(e.$$type){case"background-image-overlay":return n.createElement(Gn,{value:e});case"background-color-overlay":return n.createElement(Rn,{value:e});case"background-gradient-overlay":return n.createElement(An,{value:e});default:return null}},Rn=({value:e})=>{const t=In(e);return n.createElement("span",null,t)},Gn=({value:e})=>{const{imageTitle:t}=Bn(e);return n.createElement("span",null,t)},An=({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")),Fn=({anchorEl:e})=>{const t=k(l.backgroundColorOverlayPropTypeUtil);return n.createElement(T,{...t},n.createElement(z,{bind:"color"},n.createElement(fe,{anchorEl:e})))},Ln=()=>{const e=k(l.backgroundImageOverlayPropTypeUtil);return n.createElement(T,{...e},n.createElement(z,{bind:"image"},n.createElement(Q,{sizes:Cn})),n.createElement(z,{bind:"position"},n.createElement(gn,null)),n.createElement(z,{bind:"repeat"},n.createElement(hn,null)),n.createElement(z,{bind:"size"},n.createElement(xn,null)),n.createElement(z,{bind:"attachment"},n.createElement(vn,null)))},On=(0,r.styled)(r.UnstableColorIndicator)((({theme:e})=>({borderRadius:e.shape.borderRadius/2+"px"}))),Bn=e=>{let t,n=null;const l=e?.value.image.value?.src.value,{data:r}=(0,u.useWpMediaAttachment)(l.id?.value||null);if(l.id){const e=Mn(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}},Mn=e=>e?`.${e.substring(e.lastIndexOf(".")+1)}`:"",Dn=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})`},Wn=F((()=>{const e=k(l.backgroundPropTypeUtil),t=(0,d.isExperimentActive)("e_v_3_30"),o=(0,a.__)("Color","elementor");return n.createElement(T,{...e},n.createElement(z,{bind:"background-overlay"},n.createElement(wn,null)),n.createElement(z,{bind:"color"},n.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},n.createElement(r.Grid,{item:!0,xs:6},t?n.createElement(qe,null,o):n.createElement(U,null,o)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(fe,null)))))})),Nn=(0,n.createContext)(void 0),jn=()=>{const e=(0,n.useContext)(Nn);if(!e)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return e},Kn=/\$\{([^}]+)\}/g,Hn=F((({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]),m=(0,n.useMemo)((()=>({...t,placeholder:c||"",patternLabel:i||""})),[t,c,i]),{propType:p,value:d,setValue:E}=k(u);return n.createElement(T,{propType:p,value:d,setValue:E},n.createElement(Nn.Provider,{value:m},n.createElement(Le,{openOnAdd:!0,values:d??[],setValues:E,label:e,isSortable:!1,itemSettings:{Icon:Xn,Label:Jn,Content:qn,initialValues:s.create(o||null)},showDuplicate:r,showToggle:a})))})),qn=({bind:e})=>n.createElement(z,{bind:e},n.createElement(Yn,null)),Xn=()=>n.createElement(n.Fragment,null),Yn=()=>{const{component:e,props:t={}}=jn();return n.createElement(_e,{p:1.5},n.createElement(Te,null,n.createElement(e,{...t})))},Qn=(e,t)=>t.split(".").reduce(((e,t)=>e&&"object"==typeof e?e[t]:{}),e),Zn=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),Jn=({value:e})=>{const{placeholder:t,patternLabel:l}=jn(),a=((e,t)=>{const n=el(e).map((e=>Qn(t,e)));return!(0===n.length||!n.some((e=>null==e))&&!n.every(Zn))})(l,e)?t:(o=l,(i=e)?o.replace(Kn,((e,t)=>{const n=Qn(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)},el=e=>e.match(Kn)?.map((e=>e.slice(2,-1)))||[],tl=F(((e={})=>{const{value:t,setValue:o,...i}=k(l.keyValuePropTypeUtil),[c,s]=(0,n.useState)(""),[u,m]=(0,n.useState)(""),[p,d]=(0,n.useState)({key:t?.key?.value||"",value:t?.value?.value||""}),E=e.keyName||(0,a.__)("Key","elementor"),v=e.valueName||(0,a.__)("Value","elementor"),[b,g,f]=(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(T,{...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);d((e=>({...e,[a]:c}))),c&&((e,t)=>{if("key"===t&&b){const t=b.test(e);return s(t?"":f),t}if("value"===t&&g){const t=g.test(e);return m(t?"":f),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},n.createElement(r.FormLabel,{size:"tiny"},E),n.createElement(z,{bind:"key"},n.createElement(ee,{inputValue:p.key,error:!!c,sx:{pt:1}})),!!c&&n.createElement(r.FormHelperText,{error:!0},c)),n.createElement(r.Grid,{item:!0,xs:12},n.createElement(r.FormLabel,{size:"tiny"},v),n.createElement(z,{bind:"value"},n.createElement(ee,{inputValue:p.value,error:!!u,inputDisabled:!!c,sx:{pt:1}})),!!u&&n.createElement(r.FormHelperText,{error:!0},u))))})),nl=[{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"}],ll=()=>{const e=k(l.positionPropTypeUtil),t=k(l.stringPropTypeUtil),o=(0,d.isExperimentActive)("e_v_3_31"),i=!!e.value&&o,c=(0,n.useMemo)((()=>{const e=[...nl];return o&&e.push({label:(0,a.__)("Custom","elementor"),value:"custom"}),e}),[o]);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(U,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&&o?e.setValue({x:null,y:null}):t.setValue(l)},fullWidth:!0},c.map((({label:e,value:t})=>n.createElement(m.MenuListItem,{key:t,value:t??""},e))))))),i&&n.createElement(T,{...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(z,{bind:"x"},n.createElement(pe,{startIcon:n.createElement(s.LetterXIcon,{fontSize:"tiny"})}))),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(z,{bind:"y"},n.createElement(pe,{startIcon:n.createElement(s.LetterYIcon,{fontSize:"tiny"})})))))))},rl=({label:e,bindValue:t,startIcon:l,anchorRef:a})=>n.createElement(r.Grid,{item:!0,xs:12},n.createElement(Te,{ref:a},n.createElement(r.Grid,{item:!0,xs:6},n.createElement(qe,null,e)),n.createElement(r.Grid,{item:!0,xs:6},n.createElement(z,{bind:t},n.createElement(pe,{anchorRef:a,startIcon:l}))))),al=[{label:(0,a.__)("Move X","elementor"),bindValue:"x",startIcon:n.createElement(s.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,a.__)("Move Y","elementor"),bindValue:"y",startIcon:n.createElement(s.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,a.__)("Move Z","elementor"),bindValue:"z",startIcon:n.createElement(s.ArrowDownLeftIcon,{fontSize:"tiny"})}],ol=()=>{const e=k(l.moveTransformPropTypeUtil),t=(0,n.useRef)(null);return n.createElement(r.Grid,{container:!0,spacing:1.5},n.createElement(T,{...e},n.createElement(z,{bind:"transform-move"},al.map((e=>n.createElement(rl,{key:e.bindValue,...e,anchorRef:t}))))))},il=({bind:e})=>{const{getTabsProps:t,getTabProps:l,getTabPanelProps:o}=(0,r.useTabs)("transform-move");return n.createElement(z,{bind:e},n.createElement(_e,null,n.createElement(r.Box,{sx:{width:"100%"}},n.createElement(r.Box,{sx:{borderBottom:1,borderColor:"divider"}},n.createElement(r.Tabs,{size:"small",variant:"fullWidth",...t(),"aria-label":(0,a.__)("Transform","elementor")},n.createElement(r.Tab,{label:(0,a.__)("Move","elementor"),...l("transform-move")}))),n.createElement(r.TabPanel,{sx:{p:1.5},...o("transform-move")},n.createElement(ol,null)))))},cl=({value:e})=>"transform-move"===e.$$type?n.createElement(s.ArrowsMaximizeIcon,{fontSize:"tiny"}):null,sl=e=>Object.values(e).map((e=>`${e?.value.size}${e?.value.unit}`)).join(", "),ul=e=>{const{$$type:t,value:l}=e.value;return"transform-move"===t?n.createElement(ml,{label:(0,a.__)("Move","elementor"),value:sl(l)}):""},ml=({label:e,value:t})=>n.createElement(r.Box,{component:"span"},e,": ",t),pl={$$type:"transform-move",value:{x:{$$type:"size",value:{size:0,unit:"px"}},y:{$$type:"size",value:{size:0,unit:"px"}},z:{$$type:"size",value:{size:0,unit:"px"}}}},dl=F((()=>{const{propType:e,value:t,setValue:r,disabled:o}=k(l.transformPropTypeUtil);return n.createElement(T,{propType:e,value:t,setValue:r},n.createElement(Le,{openOnAdd:!0,disabled:o,values:t??[],setValues:r,label:(0,a.__)("Transform","elementor"),showDuplicate:!1,itemSettings:{Icon:cl,Label:ul,Content:il,initialValues:pl}}))}));(window.elementorV2=window.elementorV2||{}).editorControls=t}(),window.elementorV2.editorControls?.init?.();