← All changes
|
assets/js/packages/editor-controls/editor-controls.js
+2
-2
4.1.0
→
4.1.0-beta2
View file →
| @@ -58,9 +58,9 @@ | ||
| 58 | 58 | margin-block: calc( -1 * var( --height ) / 2 ); |
| 59 | 59 | border-radius: ${({theme:r})=>r.spacing(.5)}; |
| 60 | 60 | background-color: ${({theme:r})=>r.palette.text.primary}; |
| 61 | 61 | } |
| 62 | -`},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");const b={label:(0,g.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},v={descendant:(0,g.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,g.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")};const RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:o,children:i})=>{const{shouldRestrict:k,reason:x,elementId:E}=r,w=!(!E||!function isTargetInCurrentDocument(r){if(!r)return!1;const o=(0,c.getContainer)(r)?.view?.el;if(!o)return!1;const i=o.closest("[data-elementor-id]")?.getAttribute("data-elementor-id"),a=String((0,c.getCurrentDocumentId)()??"");return!(!i||!a||i!==a)}(E)),C=a.createElement(p.Alert,{color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null),size:"small",action:w?a.createElement(p.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{E&&(0,c.selectElement)(E)}},(0,g.__)("Take me there","elementor")):void 0},a.createElement(p.AlertTitle,null,(0,g.__)("Nested links","elementor")),a.createElement(p.Box,{component:"span"},v[x??"descendant"]," ",a.createElement(p.Link,{href:b.href,target:"_blank",color:"info.main"},b.label)));return k&&o?a.createElement(p.Infotip,{placement:"right",content:C,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(p.Box,null,i)):a.createElement(a.Fragment,null,i)}},"./packages/packages/libs/editor-controls/src/components/section-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SectionContent:function(){return SectionContent}});var a=i("react"),c=i("@elementor/ui");const SectionContent=({gap:r=.5,sx:o,children:i})=>a.createElement(c.Stack,{gap:r,sx:{...o}},i)},"./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return SizeInput}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx");const SizeInput=({units:r,handleUnitChange:o,handleSizeChange:i,placeholder:k,startIcon:x,onBlur:E,onFocus:w,onClick:C,size:T,unit:_,popupState:P,disabled:A,min:R,id:I,ariaLabel:N})=>{const{appendKey:L,startsWith:j}=(0,g.useTypingBuffer)(),z=(0,b.isUnitExtendedOption)(_)?"text":"number",B=!(0,b.isUnitExtendedOption)(_)&&Number.isNaN(T)?"":T??"",U={"aria-controls":P.isOpen?P.popupId:void 0,"aria-haspopup":!0},V=r.includes("custom")?{custom:U}:void 0,H={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},W={...U,readOnly:(0,b.isUnitExtendedOption)(_),autoComplete:"off",onClick:C,onFocus:w,startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:A},x):void 0,endAdornment:a.createElement(v.SelectionEndAdornment,{disabled:A,options:r,onClick:o,value:_,alternativeOptionLabels:H,menuItemsAttributes:V})};return a.createElement(p.default,null,a.createElement(u.Box,null,a.createElement(v.TextFieldInnerSelection,{disabled:A,placeholder:k,type:z,value:B,onChange:i,onKeyDown:i=>{const{key:a,altKey:c,ctrlKey:u,metaKey:p}=i;if(c||u||p)return;if((0,b.isUnitExtendedOption)(_)&&!isNaN(Number(a))){const i=r?.[0];return void(i&&o(i))}if(!/^[a-zA-Z%]$/.test(a))return;i.preventDefault();const g=a.toLowerCase(),v=L(g),k=r.find(r=>j(r,v));k&&o(k)},onBlur:E,InputProps:W,inputProps:{min:R,step:"any","aria-label":N},isPopoverOpen:P.isOpen,id:I})))}},"./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionEndAdornment:function(){return SelectionEndAdornment},TextFieldInnerSelection:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,a.forwardRef)(({placeholder:r,type:o,value:i,onChange:u,onBlur:p,onKeyDown:b,onKeyUp:k,InputProps:x,inputProps:E,disabled:w,isPopoverOpen:C,id:T},_)=>{const{placeholder:P}=(0,g.useBoundProp)(c.sizePropTypeUtil);return a.createElement(v.NumberInput,{ref:_,sx:{input:{cursor:x.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:o,value:i,onInput:u,onKeyDown:b,onKeyUp:k,disabled:w,onBlur:p,focused:!!C||void 0,placeholder:r??(String(P?.size??"")||void 0),InputProps:x,inputProps:E,id:T})}),SelectionEndAdornment=({options:r,alternativeOptionLabels:o={},onClick:i,value:v,menuItemsAttributes:k={},disabled:E})=>{const w=(0,p.usePopupState)({variant:"popover",popupId:(0,a.useId)()}),{placeholder:C,showPrimaryColor:T}=function useUnitPlaceholder(r){const{value:o,placeholder:i}=(0,g.useBoundProp)(c.sizePropTypeUtil),a=o?.size,u=o?.unit,p="custom"===r&&Boolean(a),v="auto"===r,k=v||p||Boolean(a);if(!i)return{placeholder:null,showPrimaryColor:k};const x=!u&&r===b.DEFAULT_UNIT;return{placeholder:x?i.unit:void 0,showPrimaryColor:k}}(v),_={display:"flex",flexDirection:"column",justifyContent:"center"};return a.createElement(p.InputAdornment,{position:"end"},a.createElement(x,_extends({isPrimaryColor:T,size:"small",disabled:E},(0,p.bindTrigger)(w)),C??o[v]??v),a.createElement(p.Menu,_extends({MenuListProps:{dense:!0}},(0,p.bindMenu)(w)),r.map((c,p)=>a.createElement(u.MenuListItem,_extends({key:c,onClick:()=>(o=>{i(r[o]),w.close()})(p)},k?.[c],{primaryTypographyProps:{variant:"caption",sx:{..._,lineHeight:"1"}},menuItemTextProps:{sx:_}}),o[c]??c.toUpperCase()))))};const x=(0,p.styled)(p.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelect:function(){return UnitSelect}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelect=({value:r,showPrimaryColor:o,onClick:i,options:b})=>{const v=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isPrimaryColor:o,size:"small"},(0,u.bindTrigger)(v)),r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(v)),b.map((r,o)=>a.createElement(c.MenuListItem,{key:r,onClick:()=>(r=>{i(b[r]),v.close()})(o),primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}},r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeField:function(){return UnstableSizeField}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts"),p=i("./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx");const UnstableSizeField=({value:r,InputProps:o,onChange:i,onBlur:b,units:v,defaultUnit:k,startIcon:x})=>{const{size:E,unit:w,setSize:C,setUnit:T}=(0,u.useSizeValue)(r,i,k);return a.createElement(g.UnstableSizeInput,{type:"number",value:E??"",onBlur:b,onChange:r=>C(r.target.value),InputProps:{...o,startAdornment:x&&a.createElement(c.InputAdornment,{position:"start"},x),endAdornment:a.createElement(c.InputAdornment,{position:"end"},a.createElement(p.UnitSelect,{options:v,value:w,onClick:T,showPrimaryColor:hasValue(E)}))}})},hasValue=r=>null!==r&&""!==r},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({type:r,value:o,onChange:i,onKeyDown:u,onKeyUp:p,InputProps:g,onBlur:b,focused:v,disabled:k},x)=>a.createElement(c.NumberInput,{ref:x,size:"tiny",fullWidth:!0,type:r,value:o,onKeyUp:p,focused:v,disabled:k,onKeyDown:u,onInput:i,onBlur:b,InputProps:g,sx:getCursorStyle(g?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=r=>{const{popupState:o,restoreValue:i,anchorRef:b,value:v,onChange:k}=r,x=(0,a.useRef)(null);(0,a.useEffect)(()=>{o.isOpen&&requestAnimationFrame(()=>{x.current&&x.current.focus()})},[o.isOpen]);const handleClose=()=>{i(),o.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:b.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(o),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:v,onChange:k,onKeyPress:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:x},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/components/url-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlPopover:function(){return UrlPopover}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const UrlPopover=({popupState:r,restoreValue:o,anchorRef:i,value:g,onChange:b,openInNewTab:v,onToggleNewTab:k})=>{const x=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>x.current?.focus())},[r.isOpen]);const handleClose=()=>{o(),r.close()};return a.createElement(u.Popover,_extends({slotProps:{paper:{sx:{borderRadius:"16px",width:i.current?.offsetWidth+"px",marginTop:-1}}}},(0,u.bindPopover)(r),{anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},onClose:handleClose}),a.createElement(u.Stack,{direction:"row",alignItems:"center",gap:1,sx:{p:1.5}},a.createElement(u.TextField,{value:g,onChange:b,size:"tiny",fullWidth:!0,placeholder:(0,p.__)("Type a URL","elementor"),inputProps:{ref:x},color:"secondary",InputProps:{sx:{borderRadius:"8px"}},onKeyUp:r=>"Enter"===r.key&&handleClose()}),a.createElement(u.Tooltip,{title:(0,p.__)("Open in a new tab","elementor")},a.createElement(u.ToggleButton,{size:"tiny",value:"newTab",selected:v,onClick:k,"aria-label":(0,p.__)("Open in a new tab","elementor"),sx:{borderRadius:"8px"}},a.createElement(c.ExternalLinkIcon,{fontSize:"tiny"})))))}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlActionsProvider:function(){return ControlActionsProvider},useControlActions:function(){return useControlActions}});var a=i("react");const c=(0,a.createContext)(null),ControlActionsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlActions=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useControlActions must be used within a ControlActionsProvider");return r}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return ControlActions}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx");function ControlActions({children:r}){const{items:o}=(0,p.useControlActions)(),{disabled:i}=(0,u.useBoundProp)();if(0===o.length||i)return r;const g=o.map(({MenuItem:r,id:o})=>a.createElement(r,{key:o}));return a.createElement(c.FloatingActionsBar,{actions:g},r)}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornmentsProvider:function(){return ControlAdornmentsProvider},useControlAdornments:function(){return useControlAdornments}});var a=i("react");const c=(0,a.createContext)(null),ControlAdornmentsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlAdornments=()=>{const r=(0,a.useContext)(c);return r?.items??[]}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornments:function(){return ControlAdornments}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx");function ControlAdornments({customContext:r}){const o=(0,c.useControlAdornments)();return 0===o?.length?null:a.createElement(a.Fragment,null,o.map(({Adornment:o,id:i})=>a.createElement(o,{key:i,customContext:r})))}},"./packages/packages/libs/editor-controls/src/control-replacements.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlReplacementsProvider:function(){return ControlReplacementsProvider},createControlReplacementsRegistry:function(){return createControlReplacementsRegistry},getControlReplacements:function(){return g},registerControlReplacement:function(){return p},useControlReplacement:function(){return useControlReplacement}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const u=(0,a.createContext)([]),ControlReplacementsProvider=({replacements:r,children:o})=>a.createElement(u.Provider,{value:r},o),useControlReplacement=r=>{const{value:o,placeholder:i}=(0,c.useBoundProp)(),p=(0,a.useContext)(u);try{const a=p.find(r=>r.condition({value:o,placeholder:i}));return{ControlToRender:a?.component??r,OriginalControl:r,isReplaced:!!a}}catch{return{ControlToRender:r,OriginalControl:r}}},createControlReplacementsRegistry=()=>{const r=[];return{registerControlReplacement:function registerControlReplacement(o){r.push(o)},getControlReplacements:function getControlReplacements(){return r}}},{registerControlReplacement:p,getControlReplacements:g}=createControlReplacementsRegistry()},"./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AspectRatioControl:function(){return T}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=[{label:(0,b.__)("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"}],C="custom",T=(0,E.createControl)(({label:r})=>{const{value:o,setValue:i,disabled:E,placeholder:T}=(0,v.useBoundProp)(c.stringPropTypeUtil),_=o??T,P=_&&!w.some(r=>r.value===_),[A,R]=P?_.split("/"):["",""],[I,N]=(0,a.useState)(P),[L,j]=(0,a.useState)(A),[z,B]=(0,a.useState)(R),[U,V]=(0,a.useState)(P?C:_||"");(0,a.useEffect)(()=>{if(_&&!w.some(r=>r.value===_)){const[r,o]=_.split("/");j(r||""),B(o||""),V(C),N(!0)}else V(_||""),N(!1),j(""),B("")},[_]);const H=o??T,W=w.find(r=>r.value===H);return a.createElement(x.default,null,a.createElement(g.Stack,{direction:"column",gap:2},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlLabel,null,r)),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:E,value:U,onChange:r=>{const o=r.target.value,a=o===C;N(a),V(o),a||i(o)},renderValue:P?void 0:()=>W?.label,fullWidth:!0},[...w,{label:(0,b.__)("Custom","elementor"),value:C}].map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))),I&&a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:L,onChange:r=>{const o=r.target.value;j(o),o&&z&&i(`${o}/${z}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:z,onChange:r=>{const o=r.target.value;B(o),L&&o&&i(`${L}/${o}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})},"./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AttachmentTypeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const k=(0,b.createControl)(({label:r,options:o})=>a.createElement(u.Grid,{container:!0,direction:"column",gap:1},r&&a.createElement(u.Grid,{item:!0},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0},a.createElement(v.SelectControl,{options:o})),a.createElement(u.Grid,{item:!0},a.createElement(c.InfoAlert,null,(0,p.__)("Linked uploads are saved to the server. Direct attachments will not appear under Submissions.","elementor")))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundControl:function(){return _}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx");const w=[{label:(0,p.__)("Full element","elementor"),value:"border-box"},{label:(0,p.__)("Padding edges","elementor"),value:"padding-box"},{label:(0,p.__)("Content edges","elementor"),value:"content-box"},{label:(0,p.__)("Text","elementor"),value:"text"}],C=(0,p.__)("Color","elementor"),T=(0,p.__)("Clipping","elementor"),_=(0,v.createControl)(()=>{const r=(0,g.useBoundProp)(c.backgroundPropTypeUtil);return a.createElement(g.PropProvider,r,a.createElement(g.PropKeyProvider,{bind:"background-overlay"},a.createElement(E.BackgroundOverlayRepeaterControl,null)),a.createElement(BackgroundColorField,null),a.createElement(BackgroundClipField,null))}),BackgroundColorField=()=>a.createElement(g.PropKeyProvider,{bind:"color"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,C)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.ColorControl,null)))),BackgroundClipField=()=>a.createElement(g.PropKeyProvider,{bind:"clip"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,T)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(x.SelectControl,{options:w}))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundGradientColorControl:function(){return g},initialBackgroundGradientOverlay:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),createTransformableValue=r=>({...r,type:c.stringPropTypeUtil.create(r.type),angle:c.numberPropTypeUtil.create(r.angle),stops:c.gradientColorStopPropTypeUtil.create(r.stops.map(({color:r,offset:o})=>c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create(r),offset:c.numberPropTypeUtil.create(o)})))});return a.createElement(u.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!r)return;const{type:o,angle:i,stops:a,positions:c}=r;return{type:o.value,angle:i?.value||0,stops:a.value.map(({value:{color:r,offset:o}})=>({color:r.value,offset:o.value})),positions:c?.value.split(" ")}})(),onChange:r=>{const i=createTransformableValue(r);i.positions&&(i.positions=c.stringPropTypeUtil.create(r.positions.join(" "))),o(i)}})}),b=c.backgroundGradientOverlayPropTypeUtil.create({type:c.stringPropTypeUtil.create("linear"),angle:c.numberPropTypeUtil.create(180),stops:c.gradientColorStopPropTypeUtil.create([c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(0,0,0)"),offset:c.numberPropTypeUtil.create(0)}),c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(255,255,255)"),offset:c.numberPropTypeUtil.create(100)})])})},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayAttachment:function(){return BackgroundImageOverlayAttachment}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"fixed",label:(0,p.__)("Fixed","elementor"),renderContent:({size:r})=>a.createElement(c.PinIcon,{fontSize:r}),showTooltip:!0},{value:"scroll",label:(0,p.__)("Scroll","elementor"),renderContent:({size:r})=>a.createElement(c.PinnedOffIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayAttachment=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Attachment","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayPosition:function(){return BackgroundImageOverlayPosition}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const C=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],BackgroundImageOverlayPosition=()=>{const r=(0,v.useBoundProp)(c.backgroundImagePositionOffsetPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,T=(0,a.useRef)(null);return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(E.default,null,a.createElement(g.Select,{fullWidth:!0,size:"tiny",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},disabled:o.disabled,value:(r.value?"custom":o.value)??""},C.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r))))))),i?a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5,ref:T},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayRepeat:function(){return BackgroundImageOverlayRepeat}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"repeat",label:(0,p.__)("Repeat","elementor"),renderContent:({size:r})=>a.createElement(c.GridDotsIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-x",label:(0,p.__)("Repeat-x","elementor"),renderContent:({size:r})=>a.createElement(c.DotsHorizontalIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-y",label:(0,p.__)("Repeat-y","elementor"),renderContent:({size:r})=>a.createElement(c.DotsVerticalIcon,{fontSize:r}),showTooltip:!0},{value:"no-repeat",label:(0,p.__)("No-repeat","elementor"),renderContent:({size:r})=>a.createElement(c.XIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayRepeat=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Repeat","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlaySize:function(){return BackgroundImageOverlaySize}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{value:"auto",label:(0,g.__)("Auto","elementor"),renderContent:({size:r})=>a.createElement(u.LetterAIcon,{fontSize:r}),showTooltip:!0},{value:"cover",label:(0,g.__)("Cover","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowsMaximizeIcon,{fontSize:r}),showTooltip:!0},{value:"contain",label:(0,g.__)("Contain","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowBarBothIcon,{fontSize:r}),showTooltip:!0},{value:"custom",label:(0,g.__)("Custom","elementor"),renderContent:({size:r})=>a.createElement(u.PencilIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlaySize=()=>{const r=(0,b.useBoundProp)(c.backgroundImageSizeScalePropTypeUtil),o=(0,b.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=(0,a.useRef)(null);return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(p.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(v.ControlFormLabel,null,(0,g.__)("Size","elementor"))),a.createElement(p.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(k.ControlToggleButtonGroup,{exclusive:!0,items:w,onChange:i=>{"custom"===i?r.setValue({width:null,height:null}):o.setValue(i)},disabled:o.disabled,value:r.value?"custom":o.value})))),i?a.createElement(b.PropProvider,r,a.createElement(p.Grid,{item:!0,xs:12,ref:C},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"width"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C}))),a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"height"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundOverlayRepeaterControl:function(){return K},ItemContent:function(){return ItemContent},ItemLabel:function(){return ItemLabel},getInitialBackgroundOverlay:function(){return getInitialBackgroundOverlay},initialBackgroundColorOverlay:function(){return H}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/wp-media"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),P=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),A=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/env.ts"),I=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),N=i("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),L=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx"),j=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx"),z=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx"),B=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx"),U=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx"),V=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const H=c.backgroundColorOverlayPropTypeUtil.create({color:c.colorPropTypeUtil.create("#00000033")}),getInitialBackgroundOverlay=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:R.env.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),W=[{label:(0,g.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,g.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,g.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,g.__)("Full","elementor"),value:"full"}],K=(0,A.createControl)(()=>{const{propType:r,value:o,setValue:i}=(0,b.useBoundProp)(c.backgroundOverlayPropTypeUtil);return a.createElement(b.PropProvider,{propType:r,value:o,setValue:i},a.createElement(v.ControlRepeater,{initial:getInitialBackgroundOverlay(),propTypeUtil:c.backgroundOverlayPropTypeUtil},a.createElement(P.RepeaterHeader,{label:(0,g.__)("Overlay","elementor")},a.createElement(v.TooltipAddItemAction,{newItemIndex:0})),a.createElement(v.ItemsContainer,null,a.createElement(T.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(x.DuplicateItemAction,null),a.createElement(k.DisableItemAction,null),a.createElement(E.RemoveItemAction,null))})),a.createElement(C.EditItemPopover,null,a.createElement(ItemContent,null))))}),ItemContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,V.useBackgroundTabsHistory)({image:getInitialBackgroundOverlay().value,color:H.value,gradient:L.initialBackgroundGradientOverlay.value}),{rowRef:c}=(0,w.useRepeaterContext)();return a.createElement(u.Box,{sx:{width:"100%"}},a.createElement(u.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(u.Tabs,_extends({size:"small",variant:"fullWidth"},r(),{"aria-label":(0,g.__)("Background Overlay","elementor")}),a.createElement(u.Tab,_extends({label:(0,g.__)("Image","elementor")},o("image"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Gradient","elementor")},o("gradient"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Color","elementor")},o("color"))))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("image")),a.createElement(_.PopoverContent,null,a.createElement(ImageOverlayContent,null))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("gradient")),a.createElement(L.BackgroundGradientColorControl,null)),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("color")),a.createElement(_.PopoverContent,null,a.createElement(ColorOverlayContent,{anchorEl:c}))))},ItemIcon=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemIconImage,{value:r});case"background-color-overlay":return a.createElement(ItemIconColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemIconGradient,{value:r});default:return null}},extractColorFrom=r=>r?.value?.color?.value?r.value.color.value:"",ItemIconColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemIconImage=({value:r})=>{const{imageUrl:o}=useImage(r);return a.createElement(u.CardMedia,{image:o,sx:r=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px",outline:`1px solid ${r.palette.action.disabled}`})})},ItemIconGradient=({value:r})=>{const o=getGradientValue(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemLabel=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemLabelImage,{value:r});case"background-color-overlay":return a.createElement(ItemLabelColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemLabelGradient,{value:r});default:return null}},ItemLabelColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement("span",null,o)},ItemLabelImage=({value:r})=>{const{imageTitle:o}=useImage(r);return a.createElement("span",null,o)},ItemLabelGradient=({value:r})=>"linear"===r.value.type.value?a.createElement("span",null,(0,g.__)("Linear Gradient","elementor")):a.createElement("span",null,(0,g.__)("Radial Gradient","elementor")),ColorOverlayContent=({anchorEl:r})=>{const o=(0,b.useBoundProp)(c.backgroundColorOverlayPropTypeUtil);return a.createElement(b.PropProvider,o,a.createElement(b.PropKeyProvider,{bind:"color"},a.createElement(I.ColorControl,{anchorEl:r})))},ImageOverlayContent=()=>{const r=(0,b.useBoundProp)(c.backgroundImageOverlayPropTypeUtil);return a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:"image"},a.createElement(N.ImageControl,{sizes:W})),a.createElement(b.PropKeyProvider,{bind:"position"},a.createElement(z.BackgroundImageOverlayPosition,null)),a.createElement(b.PropKeyProvider,{bind:"repeat"},a.createElement(B.BackgroundImageOverlayRepeat,null)),a.createElement(b.PropKeyProvider,{bind:"size"},a.createElement(U.BackgroundImageOverlaySize,null)),a.createElement(b.PropKeyProvider,{bind:"attachment"},a.createElement(j.BackgroundImageOverlayAttachment,null)))},q=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),useImage=r=>{let o,i=null;const a=r?.value.image.value?.src.value,{data:c}=(0,p.useWpMediaAttachment)(a.id?.value||null);if(a.id){const r=getFileExtensionFromFilename(c?.filename);o=`${c?.title}${r}`||null,i=c?.url||null}else a.url&&(i=a.url.value,o=i?.substring(i.lastIndexOf("/")+1)||null);return{imageTitle:o,imageUrl:i}},getFileExtensionFromFilename=r=>{if(!r)return"";return`.${r.substring(r.lastIndexOf(".")+1)}`},getGradientValue=r=>{const o=r.value,i=o.stops.value?.map(({value:{color:r,offset:o}})=>`${r.value} ${o.value??0}%`)?.join(",");return"linear"===o.type.value?`linear-gradient(${o.angle.value}deg, ${i})`:`radial-gradient(circle at ${o.positions.value}, ${i})`}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useBackgroundTabsHistory:function(){return useBackgroundTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const useBackgroundTabsHistory=({color:r,image:o,gradient:i})=>{const{value:g,setValue:b}=(0,p.useBoundProp)(c.backgroundImageOverlayPropTypeUtil),{value:v,setValue:k}=(0,p.useBoundProp)(c.backgroundColorOverlayPropTypeUtil),{value:x,setValue:E}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),{getTabsProps:w,getTabProps:C,getTabPanelProps:T}=(0,u.useTabs)(v?"color":x?"gradient":"image"),_=(0,a.useRef)({image:o,color:r,gradient:i}),saveToHistory=(r,o)=>{o&&(_.current[r]=o)},onTabChange=(r,o)=>{switch(o){case"image":b(_.current.image),saveToHistory("color",v),saveToHistory("gradient",x);break;case"gradient":E(_.current.gradient),saveToHistory("color",v),saveToHistory("image",g);break;case"color":k(_.current.color),saveToHistory("image",g),saveToHistory("gradient",x)}return w().onChange(r,o)};return{getTabProps:C,getTabPanelProps:T,getTabsProps:()=>({...w(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BoxShadowRepeaterControl:function(){return N}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),P=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const N=(0,P.createControl)(()=>{const{propType:r,value:o,setValue:i,disabled:u}=(0,g.useBoundProp)(c.boxShadowPropTypeUtil);return a.createElement(g.PropProvider,{propType:r,value:o,setValue:i,isDisabled:()=>u},a.createElement(b.ControlRepeater,{initial:j,propTypeUtil:c.boxShadowPropTypeUtil},a.createElement(_.RepeaterHeader,{label:(0,p.__)("Box shadow","elementor")},a.createElement(b.TooltipAddItemAction,{newItemIndex:0,disabled:u,ariaLabel:"Box shadow"})),a.createElement(b.ItemsContainer,null,a.createElement(b.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DuplicateItemAction,null),a.createElement(v.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(w.EditItemPopover,null,a.createElement(Content,null))))}),L=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),ItemIcon=({value:r})=>a.createElement(L,{size:"inherit",component:"span",value:r.value.color?.value}),Content=()=>{const r=(0,g.useBoundProp)(c.shadowPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null)],{rowRef:i}=(0,E.useRepeaterContext)();return a.createElement(g.PropProvider,r,a.createElement(C.PopoverContent,{p:1.5},a.createElement(T.PopoverGridContainer,null,a.createElement(Control,{bind:"color",label:(0,p.__)("Color","elementor")},a.createElement(A.ColorControl,{anchorEl:i})),a.createElement(Control,{bind:"position",label:(0,p.__)("Position","elementor"),sx:{overflow:"hidden"}},a.createElement(R.SelectControl,{options:[{label:(0,p.__)("Inset","elementor"),value:"inset"},{label:(0,p.__)("Outset","elementor"),value:null}]}))),a.createElement(T.PopoverGridContainer,{ref:o[0]},a.createElement(Control,{bind:"hOffset",label:(0,p.__)("Horizontal","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER})),a.createElement(Control,{bind:"vOffset",label:(0,p.__)("Vertical","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER}))),a.createElement(T.PopoverGridContainer,{ref:o[1]},a.createElement(Control,{bind:"blur",label:(0,p.__)("Blur","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1]})),a.createElement(Control,{bind:"spread",label:(0,p.__)("Spread","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1],min:-Number.MAX_SAFE_INTEGER})))))},Control=({label:r,bind:o,children:i,sx:c})=>a.createElement(g.PropKeyProvider,{bind:o},a.createElement(u.Grid,{item:!0,xs:6,sx:c},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(u.FormLabel,{size:"tiny"},r)),a.createElement(u.Grid,{item:!0,xs:12},i)))),ItemLabel=({value:r})=>{const{position:o,hOffset:i,vOffset:c,blur:u,spread:p}=r.value,{size:g="",unit:b=""}=u?.value||{},{size:v="",unit:k=""}=p?.value||{},{size:x="unset",unit:E=""}=i?.value||{},{size:w="unset",unit:C=""}=c?.value||{},T=o?.value||"outset",_=[[x,E],[w,C],[g,b],[v,k]].map(([r,o])=>"custom"!==o?r+o:r||I.CUSTOM_SIZE_LABEL).join(" ");return a.createElement("span",{style:{textTransform:"capitalize"}},T,": ",_)},j={$$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}}},"./packages/packages/libs/editor-controls/src/controls/chips-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChipsControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,b.createControl)(({options:r})=>{const{value:o,setValue:i,disabled:b}=(0,p.useBoundProp)(c.stringArrayPropTypeUtil),v=(o||[]).map(r=>c.stringPropTypeUtil.extract(r)).filter(r=>null!==r).map(o=>r.find(r=>r.value===o)).filter(r=>void 0!==r);return a.createElement(g.default,null,a.createElement(u.Autocomplete,{fullWidth:!0,multiple:!0,size:"tiny",disabled:b,value:v,onChange:(r,o)=>{const a=o.map(r=>c.stringPropTypeUtil.create(r.value));i(a)},options:r,getOptionLabel:r=>r.label,isOptionEqualToValue:(r,o)=>r.value===o.value,renderInput:r=>a.createElement(u.TextField,r),renderTags:(r,o)=>r.map((r,i)=>{const{key:c,...p}=o({index:i});return a.createElement(u.Chip,_extends({key:c,size:"tiny",label:r.label},p))})}))})},"./packages/packages/libs/editor-controls/src/controls/color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ColorControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({propTypeUtil:r=c.colorPropTypeUtil,anchorEl:o,slotProps:i={},id:b,...v})=>{const{value:k,setValue:x,placeholder:E,disabled:w}=(0,p.useBoundProp)(r),C=v.placeholder??E;return a.createElement(g.default,null,a.createElement(u.UnstableColorField,_extends({id:b,size:"tiny",fullWidth:!0,value:k??"",placeholder:C??"",onChange:r=>{x(r||null)}},v,{disabled:w,slotProps:{...i,colorPicker:{anchorEl:o,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10},slotProps:{colorIndicator:{value:k??C??""},colorBox:{value:k??C??""}}}}})))})},"./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateRangeControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Min date","elementor"),max:(0,p.__)("Max date","elementor")},E=(0,p.__)("Max date must be on or after Min date","elementor"),w=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.dateRangePropTypeUtil),p=c.dateStringPropTypeUtil.extract(r?.min),v=c.dateStringPropTypeUtil.extract(r?.max),k=(C=v,!(!(w=p)||!C)&&C<w);var w,C;return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{gap:.75},a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"min",ariaLabel:x.min,error:k}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"max",ariaLabel:x.max,error:k})))),k&&a.createElement(u.FormHelperText,{error:!0},E)))}),BoundDateStringControl=({bind:r,ariaLabel:o,error:i})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.DateStringControl,{ariaLabel:o,error:i,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.dateStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.DatePicker,{value:(0,v.parseDateString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.DATE_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateTimeControl:function(){return x}});var a=i("react"),c=i("./node_modules/dayjs/dayjs.min.js"),u=i.n(c),p=i("@elementor/editor-props"),g=i("@elementor/ui"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({inputDisabled:r})=>{const{value:o,setValue:i,...c}=(0,b.useBoundProp)(p.DateTimePropTypeUtil),handleChange=(r,a)=>{const c=a.bind,u=r[c];if((0,p.isTransformable)(u))return i({...o,[c]:u});let g="";if(u){const r=u;g="date"===c?r.format("YYYY-MM-DD"):r.format("HH:mm")}i({...o,[c]:{$$type:"string",value:g}})};return a.createElement(b.PropProvider,_extends({},c,{value:o,setValue:i}),a.createElement(v.default,null,a.createElement(g.LocalizationProvider,null,a.createElement(g.Box,{display:"flex",gap:1,alignItems:"center"},a.createElement(b.PropKeyProvider,{bind:"date"},a.createElement(g.DatePicker,{value:(r=>{if(!r)return null;const o=u()(r);return o&&"function"==typeof o.isValid&&o.isValid()?o:null})(p.stringPropTypeUtil.extract(o?.date)),onChange:r=>handleChange({date:r},{bind:"date"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}})),a.createElement(b.PropKeyProvider,{bind:"time"},a.createElement(g.TimePicker,{value:(r=>{if(!r)return null;const[o,i]=r.split(":"),a=Number.parseInt(o??"",10),c=Number.parseInt(i??"",10);if(Number.isNaN(a)||Number.isNaN(c))return null;return u()().hour(a).minute(c).second(0).millisecond(0)})(p.stringPropTypeUtil.extract(o?.time)),onChange:r=>handleChange({time:r},{bind:"time"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}}))))))})},"./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EmailFormActionControl:function(){return A}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const EmailField=({bind:r,label:o,placeholder:i})=>a.createElement(v.PropKeyProvider,{bind:r},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,o)),a.createElement(p.Grid,{item:!0},a.createElement(P.TextControl,{placeholder:i})))),SendToField=({placeholder:r})=>a.createElement(EmailField,{bind:"to",label:(0,b.__)("Send to","elementor"),placeholder:r}),SubjectField=()=>a.createElement(EmailField,{bind:"subject",label:(0,b.__)("Email subject","elementor"),placeholder:(0,b.__)("New form submission","elementor")}),MessageField=()=>{const r=(0,w.useFormFieldSuggestions)();return a.createElement(v.PropKeyProvider,{bind:"message"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Message","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r})),a.createElement(p.Grid,{item:!0},a.createElement(u.InfoAlert,null,(()=>{if(!(0,g.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,g.isVersionGreaterOrEqual)(r,"4.1.0")})()?(0,b.__)("[all-fields] shortcode sends all fields. Type @ to insert specific fields and customize your message.","elementor"):(0,b.__)("[all-fields] shortcode sends all fields.","elementor")))))},FromEmailField=()=>a.createElement(EmailField,{bind:"from",label:(0,b.__)("From email","elementor"),placeholder:(0,b.__)("What email should appear as the sender?","elementor")}),FromNameField=()=>a.createElement(EmailField,{bind:"from-name",label:(0,b.__)("From name","elementor"),placeholder:(0,b.__)("What name should appear as the sender?","elementor")}),ReplyToField=()=>{const r=(0,w.useFormFieldSuggestions)({inputType:"email"});return a.createElement(v.PropKeyProvider,{bind:"reply-to"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Reply-to","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r,rows:1,triggerPosition:"start",placeholder:(0,b.__)("You can type @ to insert an email field","elementor")}))))},CcField=()=>a.createElement(EmailField,{bind:"cc",label:(0,b.__)("Cc","elementor")}),BccField=()=>a.createElement(EmailField,{bind:"bcc",label:(0,b.__)("Bcc","elementor")}),MetaDataField=()=>a.createElement(v.PropKeyProvider,{bind:"meta-data"},a.createElement(p.Stack,{gap:.5},a.createElement(k.ControlFormLabel,null,(0,b.__)("Metadata","elementor")),a.createElement(C.ChipsControl,{options:[{label:(0,b.__)("Date","elementor"),value:"date"},{label:(0,b.__)("Time","elementor"),value:"time"},{label:(0,b.__)("Page URL","elementor"),value:"page-url"},{label:(0,b.__)("User agent","elementor"),value:"user-agent"},{label:(0,b.__)("Credit","elementor"),value:"credit"}]}))),SendAsField=()=>a.createElement(v.PropKeyProvider,{bind:"send-as"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Send as","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(_.SelectControl,{options:[{label:(0,b.__)("HTML","elementor"),value:"html"},{label:(0,b.__)("Plain Text","elementor"),value:"plain"}]})))),AdvancedSettings=()=>a.createElement(u.CollapsibleContent,{defaultOpen:!1},a.createElement(p.Box,{sx:{pt:2}},a.createElement(p.Stack,{gap:2},a.createElement(FromNameField,null),a.createElement(ReplyToField,null),a.createElement(CcField,null),a.createElement(BccField,null),a.createElement(p.Divider,null),a.createElement(MetaDataField,null),a.createElement(SendAsField,null)))),A=(0,E.createControl)(({toPlaceholder:r})=>{const{value:o,setValue:i,...u}=(0,v.useBoundProp)(c.emailPropTypeUtil);return a.createElement(v.PropProvider,_extends({},u,{value:o,setValue:i}),a.createElement(p.Stack,{gap:2},a.createElement(x.ControlLabel,null,(0,b.__)("Email settings","elementor")),a.createElement(SendToField,{placeholder:r}),a.createElement(SubjectField,null),a.createElement(MessageField,null),a.createElement(FromEmailField,null),a.createElement(AdvancedSettings,null)))})},"./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EqualUnequalSizesControl:function(){return EqualUnequalSizesControl}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function EqualUnequalSizesControl({label:r,icon:o,tooltipLabel:i,items:w,multiSizePropTypeUtil:C}){const T=(0,a.useId)(),_=(0,c.usePopupState)({variant:"popover",popupId:T}),P=[(0,a.useRef)(null),(0,a.useRef)(null)],{propType:A,disabled:R}=(0,p.useBoundProp)(C),{value:I,setValue:N,placeholder:L}=(0,p.useBoundProp)(),getMultiSizeValues=r=>{if(C.isValid(r))return r.value;const o={};w.forEach(i=>{o[i.bind]=r});const i=C.create(o);return i?.value},j=!_.isOpen,z=getMultiSizeValues(I),B=getMultiSizeValues(L),isEqualValues=r=>{if(!r)return!0;const o=C.create(r),i={};w.forEach(r=>{i[r.bind]=o?.value?.[r.bind]??null});const a=Object.values(i).map(r=>JSON.stringify(r));return a.every(r=>r===a[0])},U=!I&&!isEqualValues(B),V=U||!isEqualValues(z);return a.createElement(a.Fragment,null,a.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:P[0]},a.createElement(c.Grid,{item:!0,xs:6},j?a.createElement(b.ControlLabel,null,r):a.createElement(g.ControlFormLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Stack,{direction:"row",alignItems:"center",gap:1},a.createElement(c.Box,{flexGrow:1},a.createElement(E.SizeControl,{placeholder:V?(0,u.__)("Mixed","elementor"):void 0,enablePropTypeUnits:!V||!U,anchorRef:P[0]})),a.createElement(c.Tooltip,{title:i,placement:"top"},a.createElement(v.StyledToggleButton,_extends({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,c.bindToggle)(_),{selected:_.isOpen,isPlaceholder:U,"aria-label":i}),o))))),a.createElement(c.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,c.bindPopover)(_),{slotProps:{paper:{sx:{mt:.5,width:P[0].current?.getBoundingClientRect().width}}}}),a.createElement(p.PropProvider,{propType:A,value:z,placeholder:B,setValue:r=>{isEqualValues(r)?N(Object.values(r)?.pop()??null):N(C.create(r))},isDisabled:()=>R},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,{ref:P[1]},a.createElement(MultiSizeValueControl,{item:w[0],rowRef:P[1]}),a.createElement(MultiSizeValueControl,{item:w[1],rowRef:P[1]})),a.createElement(x.PopoverGridContainer,{ref:P[2]},a.createElement(MultiSizeValueControl,{item:w[2],rowRef:P[2]}),a.createElement(MultiSizeValueControl,{item:w[3],rowRef:P[2]}))))))}const MultiSizeValueControl=({item:r,rowRef:o})=>{const{bind:i,label:u,icon:g,ariaLabel:v}=r;return a.createElement(p.PropKeyProvider,{bind:i},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(c.Grid,{item:!0,xs:12},a.createElement(b.ControlLabel,null,u)),a.createElement(c.Grid,{item:!0,xs:12},a.createElement(E.SizeControl,{startIcon:g,ariaLabel:v,anchorRef:o})))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{FILTERS_BY_GROUP:function(){return c}});var a=i("@wordpress/i18n");const c={blur:{blur:{name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor")}},intensity:{brightness:{name:(0,a.__)("Brightness","elementor")},contrast:{name:(0,a.__)("Contrast","elementor")},saturate:{name:(0,a.__)("Saturate","elementor")}},"hue-rotate":{"hue-rotate":{name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor")}},"color-tone":{grayscale:{name:(0,a.__)("Grayscale","elementor")},invert:{name:(0,a.__)("Invert","elementor")},sepia:{name:(0,a.__)("Sepia","elementor")}},"drop-shadow":{"drop-shadow":{name:(0,a.__)("Drop shadow","elementor"),valueName:(0,a.__)("Drop-shadow","elementor")}}}},"./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterConfigProvider:function(){return FilterConfigProvider},useFilterConfig:function(){return useFilterConfig}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts");const g=(0,a.createContext)(null);function FilterConfigProvider({children:r}){const o=(0,u.useBoundProp)(c.cssFilterFunctionPropUtil),i=(0,a.useMemo)(()=>{const r=(0,p.buildFilterConfig)(o.propType.item_prop_type),i=Object.entries(r).map(([r,o])=>({value:r,label:o.name}));return{config:r,filterOptions:i,getFilterFunctionConfig:o=>r[o],getInitialValue:()=>r.blur.defaultValue}},[o.propType]);return a.createElement(g.Provider,{value:i},r)}function useFilterConfig(){const r=(0,a.useContext)(g);if(!r)throw new Error("useFilterConfig must be used within FilterConfigProvider");return r}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemContent:function(){return DropShadowItemContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const E=[{bind:"xAxis",label:(0,p.__)("X-axis","elementor"),rowIndex:0},{bind:"yAxis",label:(0,p.__)("Y-axis","elementor"),rowIndex:0},{bind:"blur",label:(0,p.__)("Blur","elementor"),rowIndex:1},{bind:"color",label:(0,p.__)("Color","elementor"),rowIndex:1}],DropShadowItemContent=({anchorEl:r})=>{const o=(0,g.useBoundProp)(c.dropShadowFilterPropTypeUtil),i=[(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(g.PropProvider,o,E.map(o=>a.createElement(v.PopoverGridContainer,{key:o.bind,ref:i[o.rowIndex]??null},a.createElement(g.PropKeyProvider,{bind:o.bind},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o.label)),a.createElement(u.Grid,{item:!0,xs:6},"color"===o.bind?a.createElement(k.ColorControl,{anchorEl:r}):a.createElement(x.SizeControl,{anchorRef:i[o.rowIndex],enablePropTypeUnits:!0,min:"blur"===o.bind?0:-Number.MAX_SAFE_INTEGER,defaultUnit:"px"}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemLabel:function(){return DropShadowItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const DropShadowItemLabel=({value:r})=>{const o=r.value.args.value,i=["xAxis","yAxis","blur"].map(r=>"custom"!==o[r]?.value?.unit?`${o[r]?.value?.size??0}${o[r]?.value?.unit??"px"}`:o[r]?.value?.size||p.CUSTOM_SIZE_LABEL);return a.createElement(c.Box,{component:"span"},a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},(0,u.__)("Drop shadow:","elementor")),` ${i.join(" ")}`)}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterContent:function(){return FilterContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const FilterContent=()=>{const r=(0,g.useBoundProp)(c.cssFilterFunctionPropUtil),{filterOptions:o,getFilterFunctionConfig:i}=(0,w.useFilterConfig)();return a.createElement(g.PropProvider,_extends({},r,{setValue:(o,a,c)=>{let u=structuredClone(o);const p=i(u?.func.value);"func"===c?.bind&&(u=p.defaultValue.value),u.args&&r.setValue(u)}}),a.createElement(g.PropKeyProvider,{bind:"css-filter-func"},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Filter","elementor"))),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.PropKeyProvider,{bind:"func"},a.createElement(E.SelectControl,{options:o})))),a.createElement(g.PropKeyProvider,{bind:"args"},a.createElement(FilterValueContent,null)))))},FilterValueContent=()=>{const{openItemIndex:r,items:o}=(0,v.useRepeaterContext)(),i=o[r].item.value.func.value;return"drop-shadow"===i?a.createElement(C.DropShadowItemContent,null):a.createElement(T.SingleSizeItemContent,{filterFunc:i})}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterIcon:function(){return FilterIcon}});var a=i("react"),c=i("@elementor/ui");const FilterIcon=({value:r})=>"drop-shadow"!==r.value.func.value?null:a.createElement(u,{size:"inherit",component:"span",value:r.value.args.value?.color.value}),u=(0,c.styled)(c.UnstableColorIndicator)(({theme:r})=>({borderRadius:r.shape.borderRadius/2+"px"}))},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterLabel:function(){return FilterLabel}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx");const FilterLabel=({value:r})=>"drop-shadow"===r.value.func.value?a.createElement(c.DropShadowItemLabel,{value:r}):a.createElement(u.SingleSizeItemLabel,{value:r})},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),w=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx");const A={filter:{propTypeUtil:c.filterPropTypeUtil,label:(0,u.__)("Filters","elementor")},"backdrop-filter":{propTypeUtil:c.backdropFilterPropTypeUtil,label:(0,u.__)("Backdrop filters","elementor")}},R=(0,w.createControl)(({filterPropName:r="filter"})=>{const{propTypeUtil:o,label:i}=function ensureFilterConfig(r){if(r&&r in A)return A[r];return A.filter}(r),{propType:c,value:u,setValue:g}=(0,p.useBoundProp)(o);return a.createElement(C.FilterConfigProvider,null,a.createElement(p.PropProvider,{propType:c,value:u,setValue:g},a.createElement(Repeater,{propTypeUtil:o,label:i,filterPropName:r})))}),Repeater=({propTypeUtil:r,label:o,filterPropName:i})=>{const{getInitialValue:c}=(0,C.useFilterConfig)();return a.createElement(g.ControlRepeater,{initial:c(),propTypeUtil:r},a.createElement(E.RepeaterHeader,{label:o},a.createElement(g.TooltipAddItemAction,{newItemIndex:0,ariaLabel:"backdrop-filter"===i?"backdrop filter":"filter"})),a.createElement(g.ItemsContainer,null,a.createElement(g.Item,{Label:P.FilterLabel,Icon:_.FilterIcon,actions:a.createElement(a.Fragment,null,a.createElement(v.DuplicateItemAction,null),a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(T.FilterContent,null)))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemContent:function(){return SingleSizeItemContent},propTypeMap:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const x={blur:c.blurFilterPropTypeUtil,intensity:c.intensityFilterPropTypeUtil,"hue-rotate":c.hueRotateFilterPropTypeUtil,"color-tone":c.colorToneFilterPropTypeUtil},SingleSizeItemContent=({filterFunc:r})=>{const o=(0,a.useRef)(null),{getFilterFunctionConfig:i}=(0,k.useFilterConfig)(),{valueName:c,filterFunctionGroup:E}=i(r),w=(0,p.useBoundProp)(x[E]);return a.createElement(p.PropProvider,w,a.createElement(p.PropKeyProvider,{bind:E},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(b.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,c)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(v.SizeControl,{anchorRef:o,enablePropTypeUnits:!0}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemLabel:function(){return SingleSizeItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const SingleSizeItemLabel=({value:r})=>{const{func:o,args:i}=r.value,{getFilterFunctionConfig:b}=(0,g.useFilterConfig)(),{defaultValue:v}=b(o.value??""),k=v.value.args.value?.size?.value?.unit??u.lengthUnits[0],{unit:x,size:E}=i.value.size?.value??{unit:k,size:0},w=a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},o.value??"",":");return a.createElement(c.Box,{component:"span"},w," "+("custom"!==x?`${E??0}${x??k}`:E||p.CUSTOM_SIZE_LABEL))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{buildFilterConfig:function(){return buildFilterConfig}});var a=i("@wordpress/i18n"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts");const u=(0,a.__)("Amount","elementor"),p={"drop-shadow":r=>function buildDropShadowDefault(r){const o=r.shape;return{blur:o?.blur?.default,xAxis:o?.xAxis?.default,yAxis:o?.yAxis?.default,color:o?.color?.default??(o?.color).prop_types.color.default}}(r)};function buildFilterConfig(r){const o=Object.entries(c.FILTERS_BY_GROUP).flatMap(([o,i])=>Object.entries(i).map(([i,a])=>function createEntry(o,i,{name:a,valueName:c}){const g=function extractPropType(r,o){return r.shape?.args?.prop_types[o]}(r,o),b=p[i]?.(g)??function buildSizeDefault(r){const o=r?.shape?.size;return{size:o?.default}}(g),v=function createDefaultValue({filterFunction:r,filterFunctionGroup:o,value:i}){return{$$type:"css-filter-func",value:{func:{$$type:"string",value:r},args:{$$type:o,value:i}}}}({filterFunction:i,filterFunctionGroup:o,value:b});return[i,{name:a,valueName:c??u,defaultValue:v,filterFunctionGroup:o}]}(o,i,a)));return Object.fromEntries(o)}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{enqueueFont:function(){return enqueueFont}});const enqueueFont=(r,o="editor")=>{const i=window;return i.elementor?.helpers?.enqueueFont?.(r,o)??null}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FontFamilyControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,x.createControl)(({fontFamilies:r,sectionWidth:o,ariaLabel:i})=>{const{value:x,setValue:w,disabled:C,placeholder:T}=(0,b.useBoundProp)(c.stringPropTypeUtil),_=(0,p.usePopupState)({variant:"popover"}),P=!x&&T,A=(0,a.useMemo)(()=>r.map(({label:r,fonts:o})=>({label:r,items:o})),[r]);return a.createElement(a.Fragment,null,a.createElement(k.default,null,a.createElement(p.UnstableTag,_extends({id:"font-family-control",variant:"outlined",label:x||T,endIcon:a.createElement(u.ChevronDownIcon,{fontSize:"tiny"})},(0,p.bindTrigger)(_),{fullWidth:!0,disabled:C,"aria-label":i,sx:P?{"& .MuiTag-label":{color:r=>r.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),a.createElement(p.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,p.bindPopover)(_)),a.createElement(v.ItemSelector,{id:"font-family-selector",itemsList:A,selectedItem:x,onItemChange:w,onClose:_.close,sectionWidth:o,title:(0,g.__)("Font family","elementor"),itemStyle:r=>({fontFamily:r.value}),onDebounce:E.enqueueFont,icon:u.TextIcon})))})},"./packages/packages/libs/editor-controls/src/controls/gap-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{GapControl:function(){return GapControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const GapControl=({label:r})=>{const o=(0,a.useRef)(null),{disabled:i}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:w,setValue:C,propType:T,placeholder:_,disabled:P}=(0,v.useBoundProp)(c.layoutDirectionPropTypeUtil),{value:A,setValue:R,placeholder:I}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.layoutDirectionPropTypeUtil.isValid(A)&&!(!A&&c.layoutDirectionPropTypeUtil.isValid(I)),[N,L]=(0,a.useState)(()=>inferIsLinked()),j=c.layoutDirectionPropTypeUtil.isValid(A??I),z=(0,u.useActiveBreakpoint)();(0,a.useLayoutEffect)(()=>{L(inferIsLinked())},[z,j]);const B=r.toLowerCase(),U=N?p.LinkIcon:p.DetachIcon,V=(0,b.__)("Link %s","elementor").replace("%s",B),H=(0,b.__)("Unlink %s","elementor").replace("%s",B),W=i||P,K={propType:T,value:w??(N?null:{row:I,column:I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));C(0===o.length?null:Object.fromEntries(o))},placeholder:_},q=!A&&(_||I),getEffectivePlaceholder=r=>{if(N){const r=_?.column??_?.row;return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(_?.[r])};return a.createElement(v.PropProvider,K,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(x.ControlLabel,null,r),a.createElement(g.Tooltip,{title:N?H:V,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":N?H:V,size:"tiny",value:"check",selected:N,sx:{marginLeft:"auto"},onChange:()=>{if(L(r=>!r),!c.layoutDirectionPropTypeUtil.isValid(A)){const r=A||null;return r?void R(c.layoutDirectionPropTypeUtil.create({row:r,column:r})):void R(null)}R(w?.column??w?.row??null)},disabled:W,isPlaceholder:q},a.createElement(U,{fontSize:"tiny"})))),a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:o},a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Column","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"column",ariaLabel:(0,b.__)("Column gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("column")??void 0}))),a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Row","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"row",ariaLabel:(0,b.__)("Row gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("row")??void 0})))))},Control=({bind:r,ariaLabel:o,isLinked:i,anchorRef:c,placeholder:u})=>i?a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}))},"./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{HtmlTagControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/editor-ui"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,g.styled)(g.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:"not-allowed"}})),C=(0,E.createControl)(r=>{const{options:o,onChange:i,fallbackLabels:E={},context:{elementId:C}}=r,{value:T,setValue:_,disabled:P,placeholder:A}=(0,v.useBoundProp)(u.stringPropTypeUtil),R=(0,c.getElementLabel)(C)??"element",I={title:(0,b.__)("HTML Tag","elementor"),description:(0,b.__)("The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.","elementor").replace("%s",R),isEnabled:!!P},findOptionByValue=r=>o.find(o=>o.value===r);return a.createElement(x.default,null,a.createElement(k.ConditionalControlInfotip,I,a.createElement(w,{sx:{overflow:"hidden",cursor:P?"not-allowed":void 0},displayEmpty:!0,size:"tiny",renderValue:r=>{if(r)return findOptionByValue(r)?.label||E[r]||r;if(!A)return"";const o=findOptionByValue(A),i=o?.label||A;return a.createElement(g.Typography,{component:"span",variant:"caption",color:"text.tertiary"},i)},value:T??"",onChange:r=>{const o=r.target.value||null;i?.(o,T),_(o)},disabled:P,fullWidth:!0},o.map(({label:r,...o})=>a.createElement(p.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r)))))})},"./packages/packages/libs/editor-controls/src/controls/image-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const C=(0,k.createControl)(({sizes:r,label:o=(0,p.__)("Image","elementor")})=>{const i=(0,g.useBoundProp)(c.imagePropTypeUtil);return a.createElement(g.PropProvider,i,a.createElement(u.Stack,{gap:1.5},a.createElement(v.ControlLabel,null,o),a.createElement(ImageSrcControl,null),a.createElement(u.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Resolution","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(ImageSizeControl,{sizes:r})))))}),ImageSrcControl=()=>{const{data:r}=(0,x.useUnfilteredFilesUpload)(),o=r?["image","svg"]:["image"];return a.createElement(g.PropKeyProvider,{bind:"src"},a.createElement(E.ImageMediaControl,{mediaTypes:o}))},ImageSizeControl=({sizes:r})=>a.createElement(g.PropKeyProvider,{bind:"size"},a.createElement(w.SelectControl,{options:r}))},"./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageMediaControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const x=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({mediaTypes:r=["image"]})=>{const{value:o,setValue:i,propType:x,placeholder:E}=(0,v.useBoundProp)(c.imageSrcPropTypeUtil),{id:w,url:C}=o??{},{data:T,isFetching:_}=(0,g.useWpMediaAttachment)(w?.value||null),{data:P}=(0,g.useWpMediaAttachment)(E?.id?.value||null),A=T?.url??C?.value??P?.url??null,R=c.imageSrcPropTypeUtil.extract(x.default??null)?.url?.value,I=C?.value&&C.value!==R?C.value:void 0,N=o?.alt?.value,{open:L}=(0,g.useWpMediaFrame)({mediaTypes:r,multiple:!1,selected:w?.value||null,allowUrlImport:!0,onSelect:r=>{i({id:{$$type:"image-attachment-id",value:r.id},url:null})},onSelectUrl:(r,o)=>{i({id:null,url:c.urlPropTypeUtil.create(r),alt:o?c.stringPropTypeUtil.create(o):null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{image:A,sx:{height:x.meta.isDynamic?134:150}},_?a.createElement(p.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},a.createElement(p.CircularProgress,null)):a.createElement(a.Fragment,null)),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>L({mode:"browse"})},(0,b.__)("Select image","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>L({mode:"upload"})},(0,b.__)("Upload","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",onClick:()=>L({mode:"url",currentUrl:I,currentAlt:N})},(0,b.__)("Insert from URL","elementor"))))))})},"./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditingControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({sx:r,attributes:o,props:i})=>{const{value:k,setValue:x,placeholder:E}=(0,g.useBoundProp)(c.htmlV3PropTypeUtil),w=c.stringPropTypeUtil.extract(k?.content??null)??"",C=(0,a.useMemo)(()=>(0,p.debounce)(r=>{const o=(0,c.parseHtmlChildren)(r);x({content:o.content?c.stringPropTypeUtil.create(o.content):null,children:o.children})},300),[x]),T=(0,a.useCallback)(r=>{const o=r??"";x({content:o?c.stringPropTypeUtil.create(o):null,children:k?.children??[]}),C(o)},[x,k?.children,C]);return(0,a.useEffect)(()=>()=>C.cancel(),[C]),a.createElement(v.default,null,a.createElement(u.Box,_extends({sx:{p:.8,border:"1px solid",borderColor:"grey.200",borderRadius:"8px",transition:"border-color .2s ease, box-shadow .2s ease","&:hover":{borderColor:"black"},"&:focus-within":{borderColor:"black",boxShadow:"0 0 0 1px black"},"& .ProseMirror:focus":{outline:"none"},"& .ProseMirror":{minHeight:"70px",fontSize:"12px","& a":{color:"inherit"},"& .elementor-inline-editor-reset":{margin:0,padding:0},"&.is-empty::before":{content:"attr(data-placeholder)",color:"text.tertiary",pointerEvents:"none",position:"absolute",opacity:.6}},".strip-styles *":{all:"unset"},...r}},o,i),a.createElement(b.InlineEditor,{value:w,setValue:T,placeholder:E?.content?.value??null})))})},"./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{KeyValueControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const getInitialFieldValue=r=>{const o=r;return r&&"object"==typeof r&&"dynamic"!==o.$$type&&o.value||""},x=(0,b.createControl)((r={})=>{const{value:o,setValue:i,...b}=(0,g.useBoundProp)(c.keyValuePropTypeUtil),[x,E]=(0,a.useState)(""),[w,C]=(0,a.useState)(""),[T,_]=(0,a.useState)({key:getInitialFieldValue(o?.key),value:getInitialFieldValue(o?.value)}),P=r.keyName||(0,p.__)("Key","elementor"),A=r.valueName||(0,p.__)("Value","elementor"),{keyHelper:R,valueHelper:I}=r.getHelperText?.(T.key,T.value)||{keyHelper:void 0,valueHelper:void 0},[N,L,j]=(0,a.useMemo)(()=>[r.regexKey?new RegExp(r.regexKey):void 0,r.regexValue?new RegExp(r.regexValue):void 0,r.validationErrorMessage||(0,p.__)("Invalid Format","elementor")],[r.regexKey,r.regexValue,r.validationErrorMessage]);return a.createElement(g.PropProvider,_extends({},b,{value:o,setValue:(r,a,u)=>{const p=u?.bind;if(!p)return;const g=r[p];if((0,c.isTransformable)(g)&&"dynamic"===g.$$type)return void i({...o,[p]:g});const b=c.stringPropTypeUtil.extract(g);_(r=>({...r,[p]:b})),b&&((r,o)=>{if("key"===o&&N){const o=N.test(r);return E(o?"":j),o}if("value"===o&&L){const o=L.test(r);return C(o?"":j),o}return!0})(b,p)?i({...o,[p]:g}):i({...o,[p]:{value:"",$$type:"string"}})}}),a.createElement(u.Grid,{container:!0,gap:1.5},a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},P),a.createElement(g.PropKeyProvider,{bind:"key"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.key):T.key,error:!!x,helperText:R})),!!x&&a.createElement(u.FormHelperText,{error:!0},x)),a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},A),a.createElement(g.PropKeyProvider,{bind:"value"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.value):T.value,error:!!w,inputDisabled:!!x,helperText:I})),!!w&&a.createElement(u.FormHelperText,{error:!0},w))))})},"./packages/packages/libs/editor-controls/src/controls/link-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkControl:function(){return I}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/editor-v1-adapters"),g=i("@elementor/icons"),b=i("@elementor/session"),v=i("@elementor/ui"),k=i("@elementor/utils"),x=i("@wordpress/i18n"),E=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),w=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx"),_=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const R="tiny",I=(0,_.createControl)(r=>{const{value:o,path:i,setValue:_,...I}=(0,E.useBoundProp)(u.linkPropTypeUtil),N=I.placeholder,[L,j]=(0,b.useSessionStorage)(i.join("/")),[z,B]=(0,a.useState)(!!o||!!N),{allowCustomValues:U=!0,queryOptions:V,placeholder:H,minInputLength:W=2,context:{elementId:K},label:q=(0,x.__)("Link","elementor"),ariaLabel:G}=r||{},[J,Y]=(0,a.useState)((0,c.getLinkInLinkRestriction)(K,o??N)),X=!z&&J.shouldRestrict,Z=(0,k.useDebouncedCallback)(()=>{const r=(0,c.getLinkInLinkRestriction)(K,o??N);r.shouldRestrict&&z&&!N&&(B(!1),null!==o&&_(null)),Y(o=>function isSameRestriction(r,o){return r.shouldRestrict===o.shouldRestrict&&r.reason===o.reason&&r.elementId===o.elementId}(o,r)?o:r)},300);(0,p.__privateUseListenTo)((0,p.commandEndEvent)("document/elements/set-settings"),()=>{Z()},[Z]),(0,a.useEffect)(()=>{Z();const handleInlineLinkChanged=()=>{Z()};return window.addEventListener("elementor:inline-link-changed",handleInlineLinkChanged),()=>{window.removeEventListener("elementor:inline-link-changed",handleInlineLinkChanged)}},[K,Z]);return a.createElement(E.PropProvider,_extends({},I,{value:o,setValue:_}),a.createElement(v.Stack,{gap:1.5},a.createElement(v.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},a.createElement(C.ControlLabel,null,q),a.createElement(T.RestrictedLinkInfotip,{isVisible:!z,linkInLinkRestriction:J},a.createElement(v.IconButton,{size:R,onClick:()=>{if(Y((0,c.getLinkInLinkRestriction)(K,o??N)),J.shouldRestrict&&!z)return;const r=!z;B(r),r||null===o||_(null),r&&L?.value&&_(L.value),j({value:L?.value,meta:{isEnabled:r}})},"aria-label":(0,x.__)("Toggle link","elementor"),disabled:X},z?a.createElement(g.MinusIcon,{fontSize:R}):a.createElement(g.PlusIcon,{fontSize:R})))),a.createElement(v.Collapse,{in:z,timeout:"auto",unmountOnExit:!0},a.createElement(v.Stack,{gap:1.5},a.createElement(E.PropKeyProvider,{bind:"destination"},a.createElement(P.QueryControl,{queryOptions:V,allowCustomValues:U,minInputLength:W,placeholder:H,onSetValue:r=>{const i=r?{...o,destination:r}:null;j({...L,value:i})},ariaLabel:G||q})),a.createElement(E.PropKeyProvider,{bind:"isTargetBlank"},a.createElement(v.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},a.createElement(v.Grid,{item:!0},a.createElement(w.ControlFormLabel,null,(0,x.__)("Open in a new tab","elementor"))),a.createElement(v.Grid,{item:!0,sx:{marginInlineEnd:-1}},a.createElement(A.SwitchControl,null))))))))})},"./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkedDimensionsControl:function(){return LinkedDimensionsControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const LinkedDimensionsControl=({label:r,isSiteRtl:o=!1,min:i})=>{const x=[(0,a.useRef)(null),(0,a.useRef)(null)],{disabled:w}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:C,setValue:T,propType:_,placeholder:P,disabled:A}=(0,v.useBoundProp)(c.dimensionsPropTypeUtil),{value:R,placeholder:I,setValue:N}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.dimensionsPropTypeUtil.isValid(R)&&!(!R&&c.dimensionsPropTypeUtil.isValid(I)),[L,j]=(0,a.useState)(()=>inferIsLinked()),z=(0,u.useActiveBreakpoint)(),B=c.dimensionsPropTypeUtil.isValid(R??I);(0,a.useLayoutEffect)(()=>{j(inferIsLinked)},[z,B]);const U=r.toLowerCase(),V=L?p.LinkIcon:p.DetachIcon,H=(0,b.__)("Link %s","elementor").replace("%s",U),W=(0,b.__)("Unlink %s","elementor").replace("%s",U),K=w||A,q={propType:_,value:C,placeholder:P??(L?null:{"block-start":I,"block-end":I,"inline-start":I,"inline-end":I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));T(0===o.length?null:Object.fromEntries(o))},isDisabled:()=>A},G=!R&&(P||I),getEffectivePlaceholder=r=>{if(L){const r=getFirstDefined(P);return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(P?.[r])};return a.createElement(v.PropProvider,q,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(k.ControlFormLabel,null,r),a.createElement(g.Tooltip,{title:L?W:H,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":L?W:H,size:"tiny",value:"check",selected:L,sx:{marginLeft:"auto"},onChange:()=>{if(j(r=>!r),!c.dimensionsPropTypeUtil.isValid(R)){const r=R||null;return r?void N(c.dimensionsPropTypeUtil.create({"block-start":r,"block-end":r,"inline-start":r,"inline-end":r})):void N(null)}const r=getFirstDefined(C)??null;N(r||null)},disabled:K,isPlaceholder:G},a.createElement(V,{fontSize:"tiny"})))),function getCssDimensionProps(r,o){return[[{bind:"block-start",label:(0,b.__)("Top","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s top","elementor"),r),icon:a.createElement(p.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:o?(0,b.__)("Left","elementor"):(0,b.__)("Right","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s left","elementor"),r):(0,b.sprintf)((0,b.__)("%s right","elementor"),r),icon:o?a.createElement(p.SideLeftIcon,{fontSize:"tiny"}):a.createElement(p.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,b.__)("Bottom","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s bottom","elementor"),r),icon:a.createElement(p.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:o?(0,b.__)("Right","elementor"):(0,b.__)("Left","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s right","elementor"),r):(0,b.sprintf)((0,b.__)("%s left","elementor"),r),icon:o?a.createElement(p.SideRightIcon,{fontSize:"tiny"}):a.createElement(p.SideLeftIcon,{fontSize:"tiny"})}]]}(r,o).map((r,o)=>a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:o,ref:x[o]},r.map(({icon:r,...c})=>a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center",key:c.bind},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Label,c)),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:c.bind,ariaLabel:c.ariaLabel,startIcon:r,isLinked:L,placeholder:getEffectivePlaceholder(c.bind)??void 0,anchorRef:x[o],min:i})))))))},Control=({bind:r,ariaLabel:o,startIcon:i,isLinked:c,placeholder:u,anchorRef:p,min:g})=>c?a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,placeholder:u,min:g}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,min:g,placeholder:u})),Label=({label:r,bind:o})=>a.createElement(v.PropKeyProvider,{bind:o},a.createElement(x.ControlLabel,null,r)),getFirstDefined=r=>r?.["block-start"]??r?.["inline-end"]??r?.["block-end"]??r?.["inline-start"]},"./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{MentionTextAreaControl:function(){return x}});var a=i("react"),c=i("./node_modules/primereact/mention/mention.esm.js"),u=i("@elementor/editor-props"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,p.styled)("div")(({theme:r})=>({position:"relative","& .p-mention":{width:"100%",position:"relative"},"& textarea":{width:"100%",boxSizing:"border-box",fontFamily:"inherit",fontSize:r.typography.pxToRem(12),lineHeight:1.4375,padding:"4px 8px",borderRadius:r.shape.borderRadius,border:`1px solid ${r.palette.divider}`,backgroundColor:"transparent",color:"inherit",resize:"vertical",outline:"none",transition:"border-color 150ms ease-in-out","&:hover":{borderColor:r.palette.action.active},"&:focus":{borderColor:r.palette.primary.main,borderWidth:2,padding:"3px 7px"},"&:disabled":{opacity:.38,cursor:"default"},"&::placeholder":{color:"inherit",opacity:.5}},"& .p-mention-panel":{fontFamily:"inherit",fontSize:r.typography.pxToRem(12),backgroundColor:r.palette.background.paper,border:`1px solid ${r.palette.divider}`,borderRadius:r.shape.borderRadius,boxShadow:r.shadows[4],maxHeight:"200px",overflow:"auto",zIndex:r.zIndex.modal,maxWidth:"100%",right:0,left:"auto !important"},"& .p-mention-items":{listStyle:"none",margin:0,padding:"4px 0"},"& .p-mention-item":{padding:"6px 12px",cursor:"pointer",color:r.palette.text.primary,"&:hover":{backgroundColor:r.palette.action.hover},"&.p-highlight":{backgroundColor:r.palette.action.selected}},'&[data-single-line="true"] textarea':{resize:"none"}}));function createMentionPattern(r,o){const i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`${"start"===o?"^":""}@${i}(?=\\s|$|[^a-zA-Z0-9_-])`,"g")}const x=(0,v.createControl)(({placeholder:r,ariaLabel:o,suggestions:i,rows:p=5,triggerPosition:v="auto"})=>{const{value:x,setValue:E,disabled:w}=(0,g.useBoundProp)(u.stringPropTypeUtil),[C,T]=(0,a.useState)([]),_=(0,a.useCallback)(r=>{let o=r;for(const r of i){const i=createMentionPattern(r.value,v);o=o.replace(i,`[${r.value}]`)}return o},[i,v]),P=(0,a.useCallback)(r=>{const o=r.target.value,i=_(o);E(i)},[E,_]),A=(0,a.useCallback)(r=>{if("start"===v){if(0!==r.originalEvent.target.selectionStart-r.query.length-r.trigger.length)return void T([])}const o=r.query.toLowerCase(),a=i.filter(r=>r.label.toLowerCase().includes(o)||r.value.toLowerCase().includes(o));T(a)},[i,v]);return a.createElement(b.default,null,a.createElement(k,{"data-single-line":1===p?"true":void 0},a.createElement(c.Mention,_extends({value:x??"",onChange:P,suggestions:C,onSearch:A,field:"value",trigger:"@",rows:p,disabled:w,placeholder:r,itemTemplate:SuggestionItem},o?{"aria-label":o}:{}))))}),SuggestionItem=r=>a.createElement("span",null,r.label)},"./packages/packages/libs/editor-controls/src/controls/number-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");const isEmptyOrNaN=r=>null==r||""===r||Number.isNaN(Number(r)),renderSuffix=r=>r.meta?.suffix?a.createElement(u.InputAdornment,{position:"end"},a.createElement(u.Typography,{variant:"caption",color:"text.secondary"},r.meta.suffix)):a.createElement(a.Fragment,null),k=(0,v.createControl)(({placeholder:r,max:o=Number.MAX_SAFE_INTEGER,min:i=-Number.MAX_SAFE_INTEGER,step:v=1,shouldForceInt:k=!1,startIcon:x,disabled:E})=>{const{value:w,setValue:C,placeholder:T,disabled:_,restoreValue:P,propType:A}=(0,p.useBoundProp)(c.numberPropTypeUtil);return a.createElement(b.default,null,a.createElement(g.NumberInput,{size:"tiny",type:"number",fullWidth:!0,disabled:E??_,value:isEmptyOrNaN(w)?"":w,onInput:r=>{const{value:a,validity:{valid:c}}=r.target;let u;if(isEmptyOrNaN(a))u=null;else{const r=k?+parseInt(a):Number(a);u=Math.min(Math.max(r,i??Number.MIN_SAFE_INTEGER),o??Number.MAX_SAFE_INTEGER)}C(u,void 0,{validation:()=>c})},onBlur:P,placeholder:r??(isEmptyOrNaN(T)?"":String(T)),inputProps:{step:v,min:i},InputProps:{startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:E??_},x):void 0,endAdornment:renderSuffix(A)}}))})},"./packages/packages/libs/editor-controls/src/controls/position-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PositionControl:function(){return PositionControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],PositionControl=()=>{const r=(0,v.useBoundProp)(c.positionPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=r.placeholder?"custom":o.placeholder??null;return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Object position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,disabled:o.disabled,value:(r.value?"custom":o.value)??"",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},renderValue:r=>(0,x.getSelectRenderValue)(w,C,r),fullWidth:!0},w.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r)))))),i&&a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER})))))))}},"./packages/packages/libs/editor-controls/src/controls/query-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{QueryControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/http-client"),p=i("@elementor/icons"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/autocomplete.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const E=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(r=>{const{value:o,setValue:i}=(0,v.useBoundProp)(c.queryPropTypeUtil),{value:E,setValue:w,placeholder:C}=(0,v.useBoundProp)(c.urlPropTypeUtil),{allowCustomValues:T=!0,queryOptions:{url:_,params:P={}},placeholder:A=(0,b.__)("Search","elementor"),minInputLength:R=2,onSetValue:I,ariaLabel:N}=r||{},[L,j]=(0,a.useState)(function generateFirstLoadedOption(r){const o=r?.id?.value,i=r?.label?.value,a=[];o&&i&&a.push({id:o.toString(),label:i});return a}(o)),updateOptions=r=>{j([]),!r||!_||r.length<R||z({...P,term:r})},z=(0,a.useMemo)(()=>(0,g.debounce)(r=>async function fetchOptions(r,o){if(!o||!r)return[];try{const{data:i}=await(0,u.httpService)().get(r,{params:o});return i.data.value}catch{return[]}}(_,r).then(r=>{j(function formatOptions(r){const o=(0,k.isCategorizedOptionPool)(r)?"groupLabel":"label";return r.sort((r,i)=>r[o]&&i[o]?r[o].localeCompare(i[o]):0)}(r))}),400),[_]),B=o?.id?.value??E;return a.createElement(x.default,null,a.createElement(k.Autocomplete,{options:L,allowCustomValues:T,placeholder:C??A,startAdornment:a.createElement(p.SearchIcon,{fontSize:"tiny"}),value:B,onOptionChange:r=>{if(null===r)return i(null),void I?.(null);const o={id:c.numberPropTypeUtil.create(r),label:c.stringPropTypeUtil.create((0,k.findMatchingOption)(L,r)?.label||null)};i(o),I?.(c.queryPropTypeUtil.create(o))},onTextChange:r=>{const o=r?.trim()||"";if(!o)return w(null),void I?.(null);w(o),I?.(c.urlPropTypeUtil.create(o)),updateOptions(r)},minInputLength:R,disablePortal:!1,inputProps:{...N?{"aria-label":N}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControl:function(){return I}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),_=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),A=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const R=/\$\{([^}]+)\}/g,I=(0,_.createControl)(({repeaterLabel:r,childControlConfig:o,showDuplicate:i,showToggle:u,initialValues:w,patternLabel:C,placeholder:_,propKey:A,isSortable:R,addItemTooltipProps:I})=>{const{propTypeUtil:N,isItemDisabled:L}=o;if(!N)return null;const j=(0,a.useMemo)(()=>(0,c.createArrayPropUtils)(N.key,N.schema,A),[N.key,N.schema,A]),z=(0,a.useMemo)(()=>({...o,placeholder:_||"",patternLabel:C||""}),[o,_,C]),{propType:B,value:U,setValue:V}=(0,p.useBoundProp)(j),H=null===I?.newItemIndex?void 0:0;return a.createElement(p.PropProvider,{propType:B,value:U,setValue:V},a.createElement(P.RepeatableControlContext.Provider,{value:z},a.createElement(g.ControlRepeater,{initial:N.create(w||null),propTypeUtil:j,isItemDisabled:L},a.createElement(T.RepeaterHeader,{label:r},a.createElement(g.TooltipAddItemAction,_extends({},I,{newItemIndex:H,ariaLabel:r}))),a.createElement(E.ItemsContainer,{isSortable:R},a.createElement(g.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,i&&a.createElement(v.DuplicateItemAction,null),u&&a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(Content,null)))))}),ItemIcon=()=>a.createElement(a.Fragment,null),Content=()=>{const{component:r,props:o={}}=(0,P.useRepeatableControlContext)();return a.createElement(w.PopoverContent,{p:1.5},a.createElement(C.PopoverGridContainer,null,a.createElement(r,o)))},getNestedValue=(r,o)=>{let i={};const a=o.split("."),c=a.slice(-1)[0];let u=a.reduce((r,o,c)=>(c===a.length-2&&(i=r),r&&"object"==typeof r?r[o]:{}),r);u=u||"";const p=i?.$$type,g=i?.value;return"unit"===c&&"size"===p&&"custom"===g?.unit?g?.size?"":A.CUSTOM_SIZE_LABEL:u},isEmptyValue=r=>"string"==typeof r?""===r.trim():!!Number.isNaN(r)||(Array.isArray(r)?0===r.length:"object"==typeof r&&null!==r&&0===Object.keys(r).length),ItemLabel=({value:r})=>{const{placeholder:o,patternLabel:i,props:c}=(0,P.useRepeatableControlContext)(),p=((r,o)=>{const i=getAllProperties(r).map(r=>getNestedValue(o,r));return!(0===i.length||!i.some(r=>null==r)&&!i.every(isEmptyValue))})(i,r),g=p?o:(b=i,(v=r)?b.replace(R,(r,o)=>{const i=getNestedValue(v,o);return"object"!=typeof i||null===i||Array.isArray(i)?Array.isArray(i)?i.join(", "):String(i??""):"name"in i&&i.name?i.name:JSON.stringify(i)}):b);var b,v;const k=((r,o)=>r?"text.disabled":o?"text.tertiary":"text.primary")(!!c?.readOnly,p);return a.createElement(u.Box,{component:"span",color:k},g)},getAllProperties=r=>r.match(R)?.map(r=>r.slice(2,-1))||[]},"./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControlWrapper:function(){return g}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={"off-canvas":()=>{const r=window,o=r.elementor.config.document.id,i=r.elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${o}"] .elementor-widget-off-canvas.elementor-element-edit-mode`);return Array.from(i).map(r=>({label:r.querySelector(".e-off-canvas")?.getAttribute("aria-label")??"",value:r.dataset.id}))},"form-elements":()=>{const r=window,o=r.elementor.config.document.id,i=[`[data-elementor-id="${o}"] input[id]:not([type="hidden"]):not([type="reset"]):not([type="button"])`,`[data-elementor-id="${o}"] select[id]`,`[data-elementor-id="${o}"] textarea[id]`],a=r.elementor.$previewContents[0].querySelectorAll(i.join(", "));return Array.from(a).map(r=>{const o=r.tagName.toLowerCase();return{label:`${r.id} (${"input"===o?r.getAttribute("type"):o})`,value:r.id}})}},g=(0,c.createControl)(({collectionId:r,options:o,...i})=>{const c=((r,o)=>{const[i,c]=(0,a.useState)(o??[]);return(0,a.useEffect)(()=>{r&&p[r]?c(p[r]()):c(o??[])},[r,o]),i})(r,o);return a.createElement(u.SelectControl,_extends({options:c},i))})},"./packages/packages/libs/editor-controls/src/controls/select-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControl:function(){return x},getSelectRenderValue:function(){return getSelectRenderValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k={MenuListProps:{sx:{maxHeight:"160px"}}},x=(0,v.createControl)(({options:r,onChange:o,MenuProps:i=k,ariaLabel:v})=>{const{value:x,setValue:E,disabled:w,placeholder:C}=(0,g.useBoundProp)(c.stringPropTypeUtil),T=w||0===r.length;return a.createElement(b.default,null,a.createElement(p.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",MenuProps:i,"aria-label":v||C,renderValue:o=>getSelectRenderValue(r,C,o),value:x??"",onChange:r=>{const i=r.target.value||null;o?.(i,x),E(i)},disabled:T,fullWidth:!0},r.map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))});function getSelectRenderValue(r,o,i){const optionWithValue=o=>r.find(({value:r})=>r===o);if(!isUnsetSelectValue(i))return optionWithValue(i)?.label??i;if(o){const r=optionWithValue(o)?.label??o;return a.createElement(p.Typography,{component:"span",variant:"inherit",color:"text.tertiary"},r)}return r.find(({value:r})=>isUnsetSelectValue(r))?.label??""}function isUnsetSelectValue(r){return null==r||""===r}},"./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionSizeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const k=(0,b.createControl)(({selectionLabel:r,sizeLabel:o,selectionConfig:i,sizeConfigMap:b})=>{const{value:k,setValue:x,propType:E}=(0,p.useBoundProp)(c.selectionSizePropTypeUtil),w=(0,a.useRef)(null),C=o.replace(/\s+/g,"-").toLowerCase(),T=(0,a.useMemo)(()=>{switch(k.selection.$$type){case"key-value":return b[k?.selection?.value.value.value||""];case"string":return b[k?.selection?.value||""];default:return null}},[k,b]),_=i.component;return a.createElement(p.PropProvider,{value:k,setValue:x,propType:E},a.createElement(u.Grid,{container:!0,spacing:1.5,ref:w},a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"selection"},a.createElement(_,i.props))),T&&a.createElement(a.Fragment,null,a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,{htmlFor:C},o)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(v.SizeControl,{anchorRef:w,variant:T.variant,units:T.units,defaultUnit:T.defaultUnit,id:C}))))))})},"./packages/packages/libs/editor-controls/src/controls/size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{CUSTOM_SIZE_LABEL:function(){return _},SizeControl:function(){return P}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts"),E=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),w=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts");const C={length:"px",angle:"deg",time:"ms"},T={length:[...w.lengthUnits],angle:[...w.angleUnits],time:[...w.timeUnits]},_="fx",P=(0,k.createControl)(({variant:r="length",defaultUnit:o,units:i,placeholder:k,startIcon:_,anchorRef:P,extendedOptions:A,disableCustom:R,min:I=0,enablePropTypeUnits:N=!1,id:L,ariaLabel:j})=>{const{value:z,setValue:B,disabled:U,restoreValue:V,placeholder:H,propType:W}=(0,g.useBoundProp)(c.sizePropTypeUtil),K=o??H?.unit??C[r],q=(0,u.useActiveBreakpoint)(),G=function resolveUnits(r,o,i,a,c){const u=[...T[i]];if(!o)return[...a??u,...c||[]];return r.settings?.available_units??u}(W,N,r,i,(0,x.useSizeExtendedOptions)(A||[],R??!1)),J=(0,p.usePopupState)({variant:"popover"}),Y=(0,a.useMemo)(()=>function createStateFromSizeProp(r,o,i="",a=""){const c=r?.unit??o,u=r?.size??i;return{numeric:(0,w.isUnitExtendedOption)(c)||isNaN(Number(u))||!u&&0!==u?w.DEFAULT_SIZE:Number(u),custom:"custom"===c?String(u):a,unit:c}}(z,K),[z,K]),[X,Z]=(0,E.useSyncExternalState)({external:Y,setExternal:(r,o,i)=>B(extractValueFromState(r),o,i),persistWhen:r=>!!extractValueFromState(r),fallback:r=>({unit:r?.unit??K,numeric:r?.numeric??w.DEFAULT_SIZE,custom:r?.custom??""})}),{size:Q=w.DEFAULT_SIZE,unit:ee=K}=extractValueFromState(X,!0)||{},handleSizeChange=r=>{const o=r.target.value,i=r.target.validity.valid;"auto"!==ee?Z(r=>({...r,["custom"===ee?"custom":"numeric"]:formatSize(o,ee),unit:ee}),void 0,{validation:()=>i}):Z(r=>({...r,unit:ee}))},te=(0,a.useCallback)(()=>{J&&J.isOpen&&J.close()},[J]);return(0,a.useEffect)(()=>{te()},[q]),a.createElement(a.Fragment,null,a.createElement(b.SizeInput,{disabled:U,size:Q,unit:ee,units:[...G],placeholder:k,startIcon:_,handleSizeChange:handleSizeChange,handleUnitChange:r=>{"custom"===r&&J.open(P?.current),Z(o=>({...o,unit:r}))},onBlur:V,onClick:r=>{r.target.closest("input")&&"custom"===X.unit&&J.open(P?.current)},popupState:J,min:I,id:L,ariaLabel:j}),P?.current&&J.isOpen&&a.createElement(v.TextFieldPopover,{popupState:J,anchorRef:P,restoreValue:V,value:Q,onChange:handleSizeChange}))});function formatSize(r,o){return(0,w.isUnitExtendedOption)(o)?"auto"===o?"":String(r??""):r||0===r?Number(r):NaN}function extractValueFromState(r,o=!1){if(!r)return null;if(!r?.unit)return{size:w.DEFAULT_SIZE,unit:w.DEFAULT_UNIT};const{unit:i}=r;if("auto"===i)return{size:"",unit:i};if("custom"===i)return{size:r.custom??"",unit:"custom"};const a=r.numeric;return o||null!=a&&!Number.isNaN(a)?{size:a,unit:i}:null}},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeUnitKeyboard:function(){return useSizeUnitKeyboard}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const u=/^[a-zA-Z%]$/,useSizeUnitKeyboard=({unit:r,units:o,onUnitChange:i})=>{const{appendKey:p,startsWith:g}=(0,a.useTypingBuffer)();return{onUnitKeyDown:a=>{if(0===o.length)return;const{key:b,altKey:v,ctrlKey:k,metaKey:x}=a;if(v||k||x)return;if((0,c.isExtendedUnit)(r)&&isNumericValue(b)){const[r]=o;return void(r&&i(r))}if(!u.test(b))return;a.preventDefault();const E=p(b.toLowerCase()),w=o.find(r=>g(r,E));w&&i(w)}}},isNumericValue=r=>"number"==typeof r?!isNaN(r):"string"==typeof r&&(""!==r.trim()&&!isNaN(Number(r)))},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts");const useSizeValue=({value:r,setValue:o,units:i,defaultUnit:b})=>{const v=(0,a.useMemo)(()=>(0,p.resolveSizeValue)(r,{units:i,defaultUnit:b}),[r?.size,r?.unit,b]),[k,x]=(0,c.useSyncExternalState)({external:v,setExternal:(r,i,a)=>{null!==r&&o(r,i,a)},persistWhen:r=>hasChanged(r,v),fallback:()=>(0,p.createDefaultSizeValue)(i,b)}),[E,w]=(0,g.useUnitSync)({sizeValue:k,setUnit:r=>{x({unit:r,size:(0,p.resolveSizeOnUnitChange)(k.size,r)})},persistWhen:()=>Boolean(k.size)||""!==k.size||(0,u.isExtendedUnit)(k.unit)});return{size:k.size,setSize:(r,o=!0)=>{if((0,u.isExtendedUnit)(E))return;const i=r.trim(),a=Number(i),c={unit:E,size:i&&!isNaN(a)?a:""};x(c,void 0,{validation:()=>o})},unit:E,setUnit:w}},hasChanged=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useUnitSync:function(){return useUnitSync}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const useUnitSync=({sizeValue:r,setUnit:o,persistWhen:i})=>{const[u,p]=(0,a.useState)(r.unit);(0,a.useEffect)(()=>{r.unit!==u&&p(r.unit)},[r.unit,r.size]);return[u,r=>{p(r),((0,c.isExtendedUnit)(r)||i())&&o(r)}]}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeComponent:function(){return SizeComponent}});var a=i("react"),c=i("@elementor/editor-responsive"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const SizeComponent=({anchorRef:r,SizeFieldWrapper:o=a.Fragment,...i})=>{const v=(0,u.usePopupState)({variant:"popover"}),k=(0,c.useActiveBreakpoint)(),x=i?.value?.unit===b.EXTENDED_UNITS.custom,E=i.units.includes(b.EXTENDED_UNITS.custom);(0,a.useEffect)(()=>{v&&v.isOpen&&v.close()},[k]);const w={"aria-controls":v.isOpen?v.popupId:void 0,"aria-haspopup":!0};return a.createElement(a.Fragment,null,a.createElement(o,null,a.createElement(u.Box,null,a.createElement(p.SizeField,_extends({focused:!!v.isOpen||void 0,onUnitChange:o=>{o===b.EXTENDED_UNITS.custom&&r?.current&&v.open(r.current)},InputProps:{...w,onClick:o=>{o.target.closest("input")&&x&&v.open(r?.current)}},unitSelectorProps:{menuItemsAttributes:E?{custom:w}:void 0}},i)))),v.isOpen&&r?.current&&a.createElement(g.TextFieldPopover,{popupState:v,anchorRef:r,value:String(i?.value?.size??""),onChange:r=>{i.setValue({size:r.target.value,unit:b.EXTENDED_UNITS.custom})},onClose:()=>{}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeField:function(){return SizeField},shouldHighlightUnit:function(){return shouldHighlightUnit}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const E={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},SizeField=({value:r,focused:o,disabled:i,InputProps:c,defaultUnit:x,placeholder:w,onUnitChange:C,startIcon:T,ariaLabel:_,onKeyDown:P,setValue:A,onBlur:R,units:I,min:N,unitSelectorProps:L})=>{const{size:j,unit:z,setSize:B,setUnit:U}=(0,g.useSizeValue)({value:r,setValue:A,units:I,defaultUnit:x}),handleUnitChange=r=>{U(r),C?.(r)},{onUnitKeyDown:V}=(0,p.useSizeUnitKeyboard)({unit:z,onUnitChange:handleUnitChange,units:I}),H=(0,k.isExtendedUnit)(z)?"text":"number";return a.createElement(b.SizeInput,{disabled:i,focused:o,type:H,value:j,placeholder:w,onBlur:R,onKeyDown:r=>{V(r),P?.(r)},onChange:r=>{const o=r.target.value,i=r.target.validity.valid;B(o,i)},InputProps:{...c,autoComplete:"off",readOnly:(0,k.isExtendedUnit)(z),startAdornment:T&&a.createElement(u.InputAdornment,{position:"start",disabled:i},T),endAdornment:a.createElement(u.InputAdornment,{position:"end"},a.createElement(v.UnitSelector,_extends({options:I,value:z,onSelect:handleUnitChange,isUnitHighlighted:shouldHighlightUnit({size:j,unit:z})},L,{optionLabelOverrides:E})))},inputProps:{min:N,step:"any","aria-label":_}})},shouldHighlightUnit=r=>!!r&&(r.unit===x.EXTENDED_UNITS.auto||(Boolean(r.size)||0===r.size))},"./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getAngleUnits:function(){return getAngleUnits},getExtendedUnits:function(){return getExtendedUnits},getLengthUnits:function(){return getLengthUnits},getTimeUnits:function(){return getTimeUnits}});const getLengthUnits=()=>window.elementor?.config?.size_units?.length??[],getAngleUnits=()=>window.elementor?.config?.size_units?.angle??[],getTimeUnits=()=>window.elementor?.config?.size_units?.time??[],getExtendedUnits=()=>window.elementor?.config?.size_units?.extended_units??[]},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({id:r,type:o,value:i,onBlur:u,onKeyUp:p,focused:g,disabled:b,onChange:v,onKeyDown:k,InputProps:x,inputProps:E,placeholder:w},C)=>a.createElement(c.NumberInput,{id:r,ref:C,size:"tiny",fullWidth:!0,type:o,value:i,placeholder:w,onKeyUp:p,focused:g,disabled:b,onKeyDown:k,onInput:v,onBlur:u,InputProps:x,inputProps:E,sx:getCursorStyle(x?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=({popupState:r,anchorRef:o,value:i,onChange:b,onClose:v})=>{const k=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>{k.current&&k.current.focus()})},[r.isOpen]);const handleClose=()=>{v?.(),r.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:o.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(r),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:i,onChange:b,onKeyDown:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:k},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelector:function(){return UnitSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelector=({value:r,isUnitHighlighted:o,onSelect:i,options:b,disabled:v,menuItemsAttributes:k={},optionLabelOverrides:x={}})=>{const E=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isHighlighted:o,disabled:v,size:"small"},(0,u.bindTrigger)(E)),x[r]??r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(E)),b.map(r=>a.createElement(c.MenuListItem,_extends({key:r,onClick:()=>(r=>{i(r),E.close()})(r)},k?.[r],{primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}}),x[r]??r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isHighlighted"!==r})(({isHighlighted:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts");const C=(0,g.createControl)(({variant:r="length",placeholder:o,anchorRef:i,startIcon:g,ariaLabel:v,min:C})=>{const{value:T,setValue:_,propType:P,placeholder:A,restoreValue:R}=(0,u.useBoundProp)(c.sizePropTypeUtil),I=(0,a.useRef)(null),{sizeValue:N,placeholder:L}=(0,k.resolveBoundPropValue)(T??I.current,A,o),j=(0,E.getSizeUnits)(P,r),z=(0,x.getDefaultUnit)(P);return a.createElement(b.SizeComponent,{units:j,value:N,anchorRef:i,placeholder:L,defaultUnit:z,onBlur:()=>{const r=P.settings.required;(0,w.shouldNullifyValue)(T)&&!r&&_(null),r&&R()},setValue:(r,o,i)=>{if(isTransitioningFromExtendedUnit(r,T))return I.current=r,void _(null);_(r,o,{...i,validation:()=>P.settings.required?""!==r.size:!i?.validation||i.validation(r)})},SizeFieldWrapper:p.default,startIcon:g,ariaLabel:v,min:C})}),isTransitioningFromExtendedUnit=(r,o)=>!(0,v.isExtendedUnit)(r.unit)&&(0,v.isExtendedUnit)(o?.unit)&&""===r.size},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{isExtendedUnit:function(){return isExtendedUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts");const isExtendedUnit=r=>(0,a.getExtendedUnits)().includes(r)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{resolveBoundPropValue:function(){return resolveBoundPropValue}});var a=i("@elementor/editor-props");const resolveBoundPropValue=(r,o,i)=>{const a=i??o;return{sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:i,resolve:toUnitPlaceholder},{candidate:o,resolve:toUnitPlaceholder}]),placeholder:Boolean(r)?void 0:resolvePlaceholder(a)}},toUnitPlaceholder=r=>({...r,size:""}),pickFirstValid=r=>{const o=r.find(({candidate:r})=>validateSizeValue(r));return o?o.resolve(o.candidate):null},validateSizeValue=r=>{if(!r||"object"!=typeof r)return!1;const o=a.sizePropTypeUtil.create(r);return a.sizePropTypeUtil.isValid(o)},resolvePlaceholder=r=>{if("string"==typeof r)return r;const o=r?.size;return void 0!==o?"number"==typeof o?o.toString():o:void 0}},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{EXTENDED_UNITS:function(){return u},createDefaultSizeValue:function(){return createDefaultSizeValue},resolveSizeOnUnitChange:function(){return resolveSizeOnUnitChange},resolveSizeValue:function(){return resolveSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const c="",u={auto:"auto",custom:"custom"},resolveSizeValue=(r,o)=>{if(!r)return r;const{units:i,defaultUnit:a}=o,p=resolveFallbackUnit(r.unit,i,a);return p===u.auto?{size:c,unit:p}:p===u.custom?{size:String(r.size??c),unit:p}:{size:sanitizeSize(r.size)??c,unit:p}},resolveSizeOnUnitChange=(r,o)=>(0,a.isExtendedUnit)(o)?c:r,createDefaultSizeValue=(r,o)=>{let[i]=r;return void 0!==o&&(i=resolveFallbackUnit(o,r)),{size:c,unit:i}},resolveFallbackUnit=(r,o,i)=>o.includes(r)?r:i&&o.includes(i)?i:o[0]??"",sanitizeSize=r=>"number"==typeof r&&isNaN(r)?c:r},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getDefaultUnit:function(){return getDefaultUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getDefaultUnit=r=>(0,a.getPropTypeSettings)(r)?.default_unit},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getPropTypeSettings:function(){return getPropTypeSettings}});const getPropTypeSettings=r=>r.settings},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getSizeUnits:function(){return getSizeUnits}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getSizeUnits=(r,o)=>(r=>(0,c.getPropTypeSettings)(r)?.available_units)(r)??(r=>({length:a.getLengthUnits,angle:a.getAngleUnits,time:a.getTimeUnits}[r]()))(o)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{shouldNullifyValue:function(){return shouldNullifyValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");const c=[r=>Boolean(r),r=>null==r?.size||""===r?.size,r=>r?.unit!==a.EXTENDED_UNITS.auto,r=>r?.unit!==a.EXTENDED_UNITS.custom],shouldNullifyValue=r=>c.every(o=>o(r))},"./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{StrokeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=["px","em","rem"],C=(0,k.createControl)(()=>{const r=(0,g.useBoundProp)(c.strokePropTypeUtil),o=(0,a.useRef)(null);return a.createElement(g.PropProvider,r,a.createElement(v.SectionContent,{gap:2},a.createElement(T,{bind:"width",label:(0,p.__)("Stroke width","elementor"),ref:o},a.createElement(E.SizeControl,{units:w,anchorRef:o})),a.createElement(T,{bind:"color",label:(0,p.__)("Stroke color","elementor")},a.createElement(x.ColorControl,null))))}),T=(0,a.forwardRef)(({bind:r,label:o,children:i},c)=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:c},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o)),a.createElement(u.Grid,{item:!0,xs:6},i))))},"./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SvgMediaControl:function(){return j},TILES_GRADIENT_FORMULA:function(){return A}});var a=i("react"),c=i("@elementor/editor-current-user"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@elementor/wp-media"),v=i("@wordpress/i18n"),k=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),x=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx"),w=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),C=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const _="transparent",P="#c1c1c1",A=`linear-gradient(45deg, ${P} 25%, ${_} 0, ${_} 75%, ${P} 0, ${P})`,R=(0,g.styled)(g.Card)` | |
| 62 | +`},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");const b={label:(0,g.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},v={descendant:(0,g.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,g.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")},RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:o,children:i})=>{const{shouldRestrict:k,reason:x,elementId:E}=r,w=a.createElement(p.Alert,{color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null),size:"small",action:a.createElement(p.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{E&&(0,c.selectElement)(E)}},(0,g.__)("Take me there","elementor"))},a.createElement(p.AlertTitle,null,(0,g.__)("Nested links","elementor")),a.createElement(p.Box,{component:"span"},v[x??"descendant"]," ",a.createElement(p.Link,{href:b.href,target:"_blank",color:"info.main"},b.label)));return k&&o?a.createElement(p.Infotip,{placement:"right",content:w,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(p.Box,null,i)):a.createElement(a.Fragment,null,i)}},"./packages/packages/libs/editor-controls/src/components/section-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SectionContent:function(){return SectionContent}});var a=i("react"),c=i("@elementor/ui");const SectionContent=({gap:r=.5,sx:o,children:i})=>a.createElement(c.Stack,{gap:r,sx:{...o}},i)},"./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return SizeInput}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx");const SizeInput=({units:r,handleUnitChange:o,handleSizeChange:i,placeholder:k,startIcon:x,onBlur:E,onFocus:w,onClick:C,size:T,unit:_,popupState:P,disabled:A,min:R,id:I,ariaLabel:N})=>{const{appendKey:L,startsWith:j}=(0,g.useTypingBuffer)(),z=(0,b.isUnitExtendedOption)(_)?"text":"number",B=!(0,b.isUnitExtendedOption)(_)&&Number.isNaN(T)?"":T??"",U={"aria-controls":P.isOpen?P.popupId:void 0,"aria-haspopup":!0},V=r.includes("custom")?{custom:U}:void 0,H={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},W={...U,readOnly:(0,b.isUnitExtendedOption)(_),autoComplete:"off",onClick:C,onFocus:w,startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:A},x):void 0,endAdornment:a.createElement(v.SelectionEndAdornment,{disabled:A,options:r,onClick:o,value:_,alternativeOptionLabels:H,menuItemsAttributes:V})};return a.createElement(p.default,null,a.createElement(u.Box,null,a.createElement(v.TextFieldInnerSelection,{disabled:A,placeholder:k,type:z,value:B,onChange:i,onKeyDown:i=>{const{key:a,altKey:c,ctrlKey:u,metaKey:p}=i;if(c||u||p)return;if((0,b.isUnitExtendedOption)(_)&&!isNaN(Number(a))){const i=r?.[0];return void(i&&o(i))}if(!/^[a-zA-Z%]$/.test(a))return;i.preventDefault();const g=a.toLowerCase(),v=L(g),k=r.find(r=>j(r,v));k&&o(k)},onBlur:E,InputProps:W,inputProps:{min:R,step:"any","aria-label":N},isPopoverOpen:P.isOpen,id:I})))}},"./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionEndAdornment:function(){return SelectionEndAdornment},TextFieldInnerSelection:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,a.forwardRef)(({placeholder:r,type:o,value:i,onChange:u,onBlur:p,onKeyDown:b,onKeyUp:k,InputProps:x,inputProps:E,disabled:w,isPopoverOpen:C,id:T},_)=>{const{placeholder:P}=(0,g.useBoundProp)(c.sizePropTypeUtil);return a.createElement(v.NumberInput,{ref:_,sx:{input:{cursor:x.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:o,value:i,onInput:u,onKeyDown:b,onKeyUp:k,disabled:w,onBlur:p,focused:!!C||void 0,placeholder:r??(String(P?.size??"")||void 0),InputProps:x,inputProps:E,id:T})}),SelectionEndAdornment=({options:r,alternativeOptionLabels:o={},onClick:i,value:v,menuItemsAttributes:k={},disabled:E})=>{const w=(0,p.usePopupState)({variant:"popover",popupId:(0,a.useId)()}),{placeholder:C,showPrimaryColor:T}=function useUnitPlaceholder(r){const{value:o,placeholder:i}=(0,g.useBoundProp)(c.sizePropTypeUtil),a=o?.size,u=o?.unit,p="custom"===r&&Boolean(a),v="auto"===r,k=v||p||Boolean(a);if(!i)return{placeholder:null,showPrimaryColor:k};const x=!u&&r===b.DEFAULT_UNIT;return{placeholder:x?i.unit:void 0,showPrimaryColor:k}}(v),_={display:"flex",flexDirection:"column",justifyContent:"center"};return a.createElement(p.InputAdornment,{position:"end"},a.createElement(x,_extends({isPrimaryColor:T,size:"small",disabled:E},(0,p.bindTrigger)(w)),C??o[v]??v),a.createElement(p.Menu,_extends({MenuListProps:{dense:!0}},(0,p.bindMenu)(w)),r.map((c,p)=>a.createElement(u.MenuListItem,_extends({key:c,onClick:()=>(o=>{i(r[o]),w.close()})(p)},k?.[c],{primaryTypographyProps:{variant:"caption",sx:{..._,lineHeight:"1"}},menuItemTextProps:{sx:_}}),o[c]??c.toUpperCase()))))};const x=(0,p.styled)(p.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelect:function(){return UnitSelect}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelect=({value:r,showPrimaryColor:o,onClick:i,options:b})=>{const v=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isPrimaryColor:o,size:"small"},(0,u.bindTrigger)(v)),r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(v)),b.map((r,o)=>a.createElement(c.MenuListItem,{key:r,onClick:()=>(r=>{i(b[r]),v.close()})(o),primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}},r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeField:function(){return UnstableSizeField}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts"),p=i("./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx");const UnstableSizeField=({value:r,InputProps:o,onChange:i,onBlur:b,units:v,defaultUnit:k,startIcon:x})=>{const{size:E,unit:w,setSize:C,setUnit:T}=(0,u.useSizeValue)(r,i,k);return a.createElement(g.UnstableSizeInput,{type:"number",value:E??"",onBlur:b,onChange:r=>C(r.target.value),InputProps:{...o,startAdornment:x&&a.createElement(c.InputAdornment,{position:"start"},x),endAdornment:a.createElement(c.InputAdornment,{position:"end"},a.createElement(p.UnitSelect,{options:v,value:w,onClick:T,showPrimaryColor:hasValue(E)}))}})},hasValue=r=>null!==r&&""!==r},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({type:r,value:o,onChange:i,onKeyDown:u,onKeyUp:p,InputProps:g,onBlur:b,focused:v,disabled:k},x)=>a.createElement(c.NumberInput,{ref:x,size:"tiny",fullWidth:!0,type:r,value:o,onKeyUp:p,focused:v,disabled:k,onKeyDown:u,onInput:i,onBlur:b,InputProps:g,sx:getCursorStyle(g?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=r=>{const{popupState:o,restoreValue:i,anchorRef:b,value:v,onChange:k}=r,x=(0,a.useRef)(null);(0,a.useEffect)(()=>{o.isOpen&&requestAnimationFrame(()=>{x.current&&x.current.focus()})},[o.isOpen]);const handleClose=()=>{i(),o.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:b.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(o),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:v,onChange:k,onKeyPress:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:x},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/components/url-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlPopover:function(){return UrlPopover}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const UrlPopover=({popupState:r,restoreValue:o,anchorRef:i,value:g,onChange:b,openInNewTab:v,onToggleNewTab:k})=>{const x=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>x.current?.focus())},[r.isOpen]);const handleClose=()=>{o(),r.close()};return a.createElement(u.Popover,_extends({slotProps:{paper:{sx:{borderRadius:"16px",width:i.current?.offsetWidth+"px",marginTop:-1}}}},(0,u.bindPopover)(r),{anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},onClose:handleClose}),a.createElement(u.Stack,{direction:"row",alignItems:"center",gap:1,sx:{p:1.5}},a.createElement(u.TextField,{value:g,onChange:b,size:"tiny",fullWidth:!0,placeholder:(0,p.__)("Type a URL","elementor"),inputProps:{ref:x},color:"secondary",InputProps:{sx:{borderRadius:"8px"}},onKeyUp:r=>"Enter"===r.key&&handleClose()}),a.createElement(u.Tooltip,{title:(0,p.__)("Open in a new tab","elementor")},a.createElement(u.ToggleButton,{size:"tiny",value:"newTab",selected:v,onClick:k,"aria-label":(0,p.__)("Open in a new tab","elementor"),sx:{borderRadius:"8px"}},a.createElement(c.ExternalLinkIcon,{fontSize:"tiny"})))))}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlActionsProvider:function(){return ControlActionsProvider},useControlActions:function(){return useControlActions}});var a=i("react");const c=(0,a.createContext)(null),ControlActionsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlActions=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useControlActions must be used within a ControlActionsProvider");return r}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return ControlActions}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx");function ControlActions({children:r}){const{items:o}=(0,p.useControlActions)(),{disabled:i}=(0,u.useBoundProp)();if(0===o.length||i)return r;const g=o.map(({MenuItem:r,id:o})=>a.createElement(r,{key:o}));return a.createElement(c.FloatingActionsBar,{actions:g},r)}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornmentsProvider:function(){return ControlAdornmentsProvider},useControlAdornments:function(){return useControlAdornments}});var a=i("react");const c=(0,a.createContext)(null),ControlAdornmentsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlAdornments=()=>{const r=(0,a.useContext)(c);return r?.items??[]}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornments:function(){return ControlAdornments}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx");function ControlAdornments({customContext:r}){const o=(0,c.useControlAdornments)();return 0===o?.length?null:a.createElement(a.Fragment,null,o.map(({Adornment:o,id:i})=>a.createElement(o,{key:i,customContext:r})))}},"./packages/packages/libs/editor-controls/src/control-replacements.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlReplacementsProvider:function(){return ControlReplacementsProvider},createControlReplacementsRegistry:function(){return createControlReplacementsRegistry},getControlReplacements:function(){return g},registerControlReplacement:function(){return p},useControlReplacement:function(){return useControlReplacement}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const u=(0,a.createContext)([]),ControlReplacementsProvider=({replacements:r,children:o})=>a.createElement(u.Provider,{value:r},o),useControlReplacement=r=>{const{value:o,placeholder:i}=(0,c.useBoundProp)(),p=(0,a.useContext)(u);try{const a=p.find(r=>r.condition({value:o,placeholder:i}));return{ControlToRender:a?.component??r,OriginalControl:r,isReplaced:!!a}}catch{return{ControlToRender:r,OriginalControl:r}}},createControlReplacementsRegistry=()=>{const r=[];return{registerControlReplacement:function registerControlReplacement(o){r.push(o)},getControlReplacements:function getControlReplacements(){return r}}},{registerControlReplacement:p,getControlReplacements:g}=createControlReplacementsRegistry()},"./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AspectRatioControl:function(){return T}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=[{label:(0,b.__)("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"}],C="custom",T=(0,E.createControl)(({label:r})=>{const{value:o,setValue:i,disabled:E,placeholder:T}=(0,v.useBoundProp)(c.stringPropTypeUtil),_=o??T,P=_&&!w.some(r=>r.value===_),[A,R]=P?_.split("/"):["",""],[I,N]=(0,a.useState)(P),[L,j]=(0,a.useState)(A),[z,B]=(0,a.useState)(R),[U,V]=(0,a.useState)(P?C:_||"");(0,a.useEffect)(()=>{if(_&&!w.some(r=>r.value===_)){const[r,o]=_.split("/");j(r||""),B(o||""),V(C),N(!0)}else V(_||""),N(!1),j(""),B("")},[_]);const H=o??T,W=w.find(r=>r.value===H);return a.createElement(x.default,null,a.createElement(g.Stack,{direction:"column",gap:2},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlLabel,null,r)),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:E,value:U,onChange:r=>{const o=r.target.value,a=o===C;N(a),V(o),a||i(o)},renderValue:P?void 0:()=>W?.label,fullWidth:!0},[...w,{label:(0,b.__)("Custom","elementor"),value:C}].map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))),I&&a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:L,onChange:r=>{const o=r.target.value;j(o),o&&z&&i(`${o}/${z}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:z,onChange:r=>{const o=r.target.value;B(o),L&&o&&i(`${L}/${o}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})},"./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AttachmentTypeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const k=(0,b.createControl)(({label:r,options:o})=>a.createElement(u.Grid,{container:!0,direction:"column",gap:1},r&&a.createElement(u.Grid,{item:!0},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0},a.createElement(v.SelectControl,{options:o})),a.createElement(u.Grid,{item:!0},a.createElement(c.InfoAlert,null,(0,p.__)("Linked uploads are saved to the server. Direct attachments will not appear under Submissions.","elementor")))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundControl:function(){return _}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx");const w=[{label:(0,p.__)("Full element","elementor"),value:"border-box"},{label:(0,p.__)("Padding edges","elementor"),value:"padding-box"},{label:(0,p.__)("Content edges","elementor"),value:"content-box"},{label:(0,p.__)("Text","elementor"),value:"text"}],C=(0,p.__)("Color","elementor"),T=(0,p.__)("Clipping","elementor"),_=(0,v.createControl)(()=>{const r=(0,g.useBoundProp)(c.backgroundPropTypeUtil);return a.createElement(g.PropProvider,r,a.createElement(g.PropKeyProvider,{bind:"background-overlay"},a.createElement(E.BackgroundOverlayRepeaterControl,null)),a.createElement(BackgroundColorField,null),a.createElement(BackgroundClipField,null))}),BackgroundColorField=()=>a.createElement(g.PropKeyProvider,{bind:"color"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,C)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.ColorControl,null)))),BackgroundClipField=()=>a.createElement(g.PropKeyProvider,{bind:"clip"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,T)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(x.SelectControl,{options:w}))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundGradientColorControl:function(){return g},initialBackgroundGradientOverlay:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),createTransformableValue=r=>({...r,type:c.stringPropTypeUtil.create(r.type),angle:c.numberPropTypeUtil.create(r.angle),stops:c.gradientColorStopPropTypeUtil.create(r.stops.map(({color:r,offset:o})=>c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create(r),offset:c.numberPropTypeUtil.create(o)})))});return a.createElement(u.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!r)return;const{type:o,angle:i,stops:a,positions:c}=r;return{type:o.value,angle:i?.value||0,stops:a.value.map(({value:{color:r,offset:o}})=>({color:r.value,offset:o.value})),positions:c?.value.split(" ")}})(),onChange:r=>{const i=createTransformableValue(r);i.positions&&(i.positions=c.stringPropTypeUtil.create(r.positions.join(" "))),o(i)}})}),b=c.backgroundGradientOverlayPropTypeUtil.create({type:c.stringPropTypeUtil.create("linear"),angle:c.numberPropTypeUtil.create(180),stops:c.gradientColorStopPropTypeUtil.create([c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(0,0,0)"),offset:c.numberPropTypeUtil.create(0)}),c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(255,255,255)"),offset:c.numberPropTypeUtil.create(100)})])})},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayAttachment:function(){return BackgroundImageOverlayAttachment}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"fixed",label:(0,p.__)("Fixed","elementor"),renderContent:({size:r})=>a.createElement(c.PinIcon,{fontSize:r}),showTooltip:!0},{value:"scroll",label:(0,p.__)("Scroll","elementor"),renderContent:({size:r})=>a.createElement(c.PinnedOffIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayAttachment=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Attachment","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayPosition:function(){return BackgroundImageOverlayPosition}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const C=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],BackgroundImageOverlayPosition=()=>{const r=(0,v.useBoundProp)(c.backgroundImagePositionOffsetPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,T=(0,a.useRef)(null);return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(E.default,null,a.createElement(g.Select,{fullWidth:!0,size:"tiny",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},disabled:o.disabled,value:(r.value?"custom":o.value)??""},C.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r))))))),i?a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5,ref:T},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayRepeat:function(){return BackgroundImageOverlayRepeat}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"repeat",label:(0,p.__)("Repeat","elementor"),renderContent:({size:r})=>a.createElement(c.GridDotsIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-x",label:(0,p.__)("Repeat-x","elementor"),renderContent:({size:r})=>a.createElement(c.DotsHorizontalIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-y",label:(0,p.__)("Repeat-y","elementor"),renderContent:({size:r})=>a.createElement(c.DotsVerticalIcon,{fontSize:r}),showTooltip:!0},{value:"no-repeat",label:(0,p.__)("No-repeat","elementor"),renderContent:({size:r})=>a.createElement(c.XIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayRepeat=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Repeat","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlaySize:function(){return BackgroundImageOverlaySize}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{value:"auto",label:(0,g.__)("Auto","elementor"),renderContent:({size:r})=>a.createElement(u.LetterAIcon,{fontSize:r}),showTooltip:!0},{value:"cover",label:(0,g.__)("Cover","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowsMaximizeIcon,{fontSize:r}),showTooltip:!0},{value:"contain",label:(0,g.__)("Contain","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowBarBothIcon,{fontSize:r}),showTooltip:!0},{value:"custom",label:(0,g.__)("Custom","elementor"),renderContent:({size:r})=>a.createElement(u.PencilIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlaySize=()=>{const r=(0,b.useBoundProp)(c.backgroundImageSizeScalePropTypeUtil),o=(0,b.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=(0,a.useRef)(null);return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(p.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(v.ControlFormLabel,null,(0,g.__)("Size","elementor"))),a.createElement(p.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(k.ControlToggleButtonGroup,{exclusive:!0,items:w,onChange:i=>{"custom"===i?r.setValue({width:null,height:null}):o.setValue(i)},disabled:o.disabled,value:r.value?"custom":o.value})))),i?a.createElement(b.PropProvider,r,a.createElement(p.Grid,{item:!0,xs:12,ref:C},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"width"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C}))),a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"height"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundOverlayRepeaterControl:function(){return K},ItemContent:function(){return ItemContent},ItemLabel:function(){return ItemLabel},getInitialBackgroundOverlay:function(){return getInitialBackgroundOverlay},initialBackgroundColorOverlay:function(){return H}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/wp-media"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),P=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),A=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/env.ts"),I=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),N=i("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),L=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx"),j=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx"),z=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx"),B=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx"),U=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx"),V=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const H=c.backgroundColorOverlayPropTypeUtil.create({color:c.colorPropTypeUtil.create("#00000033")}),getInitialBackgroundOverlay=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:R.env.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),W=[{label:(0,g.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,g.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,g.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,g.__)("Full","elementor"),value:"full"}],K=(0,A.createControl)(()=>{const{propType:r,value:o,setValue:i}=(0,b.useBoundProp)(c.backgroundOverlayPropTypeUtil);return a.createElement(b.PropProvider,{propType:r,value:o,setValue:i},a.createElement(v.ControlRepeater,{initial:getInitialBackgroundOverlay(),propTypeUtil:c.backgroundOverlayPropTypeUtil},a.createElement(P.RepeaterHeader,{label:(0,g.__)("Overlay","elementor")},a.createElement(v.TooltipAddItemAction,{newItemIndex:0})),a.createElement(v.ItemsContainer,null,a.createElement(T.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(x.DuplicateItemAction,null),a.createElement(k.DisableItemAction,null),a.createElement(E.RemoveItemAction,null))})),a.createElement(C.EditItemPopover,null,a.createElement(ItemContent,null))))}),ItemContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,V.useBackgroundTabsHistory)({image:getInitialBackgroundOverlay().value,color:H.value,gradient:L.initialBackgroundGradientOverlay.value}),{rowRef:c}=(0,w.useRepeaterContext)();return a.createElement(u.Box,{sx:{width:"100%"}},a.createElement(u.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(u.Tabs,_extends({size:"small",variant:"fullWidth"},r(),{"aria-label":(0,g.__)("Background Overlay","elementor")}),a.createElement(u.Tab,_extends({label:(0,g.__)("Image","elementor")},o("image"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Gradient","elementor")},o("gradient"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Color","elementor")},o("color"))))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("image")),a.createElement(_.PopoverContent,null,a.createElement(ImageOverlayContent,null))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("gradient")),a.createElement(L.BackgroundGradientColorControl,null)),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("color")),a.createElement(_.PopoverContent,null,a.createElement(ColorOverlayContent,{anchorEl:c}))))},ItemIcon=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemIconImage,{value:r});case"background-color-overlay":return a.createElement(ItemIconColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemIconGradient,{value:r});default:return null}},extractColorFrom=r=>r?.value?.color?.value?r.value.color.value:"",ItemIconColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemIconImage=({value:r})=>{const{imageUrl:o}=useImage(r);return a.createElement(u.CardMedia,{image:o,sx:r=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px",outline:`1px solid ${r.palette.action.disabled}`})})},ItemIconGradient=({value:r})=>{const o=getGradientValue(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemLabel=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemLabelImage,{value:r});case"background-color-overlay":return a.createElement(ItemLabelColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemLabelGradient,{value:r});default:return null}},ItemLabelColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement("span",null,o)},ItemLabelImage=({value:r})=>{const{imageTitle:o}=useImage(r);return a.createElement("span",null,o)},ItemLabelGradient=({value:r})=>"linear"===r.value.type.value?a.createElement("span",null,(0,g.__)("Linear Gradient","elementor")):a.createElement("span",null,(0,g.__)("Radial Gradient","elementor")),ColorOverlayContent=({anchorEl:r})=>{const o=(0,b.useBoundProp)(c.backgroundColorOverlayPropTypeUtil);return a.createElement(b.PropProvider,o,a.createElement(b.PropKeyProvider,{bind:"color"},a.createElement(I.ColorControl,{anchorEl:r})))},ImageOverlayContent=()=>{const r=(0,b.useBoundProp)(c.backgroundImageOverlayPropTypeUtil);return a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:"image"},a.createElement(N.ImageControl,{sizes:W})),a.createElement(b.PropKeyProvider,{bind:"position"},a.createElement(z.BackgroundImageOverlayPosition,null)),a.createElement(b.PropKeyProvider,{bind:"repeat"},a.createElement(B.BackgroundImageOverlayRepeat,null)),a.createElement(b.PropKeyProvider,{bind:"size"},a.createElement(U.BackgroundImageOverlaySize,null)),a.createElement(b.PropKeyProvider,{bind:"attachment"},a.createElement(j.BackgroundImageOverlayAttachment,null)))},q=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),useImage=r=>{let o,i=null;const a=r?.value.image.value?.src.value,{data:c}=(0,p.useWpMediaAttachment)(a.id?.value||null);if(a.id){const r=getFileExtensionFromFilename(c?.filename);o=`${c?.title}${r}`||null,i=c?.url||null}else a.url&&(i=a.url.value,o=i?.substring(i.lastIndexOf("/")+1)||null);return{imageTitle:o,imageUrl:i}},getFileExtensionFromFilename=r=>{if(!r)return"";return`.${r.substring(r.lastIndexOf(".")+1)}`},getGradientValue=r=>{const o=r.value,i=o.stops.value?.map(({value:{color:r,offset:o}})=>`${r.value} ${o.value??0}%`)?.join(",");return"linear"===o.type.value?`linear-gradient(${o.angle.value}deg, ${i})`:`radial-gradient(circle at ${o.positions.value}, ${i})`}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useBackgroundTabsHistory:function(){return useBackgroundTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const useBackgroundTabsHistory=({color:r,image:o,gradient:i})=>{const{value:g,setValue:b}=(0,p.useBoundProp)(c.backgroundImageOverlayPropTypeUtil),{value:v,setValue:k}=(0,p.useBoundProp)(c.backgroundColorOverlayPropTypeUtil),{value:x,setValue:E}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),{getTabsProps:w,getTabProps:C,getTabPanelProps:T}=(0,u.useTabs)(v?"color":x?"gradient":"image"),_=(0,a.useRef)({image:o,color:r,gradient:i}),saveToHistory=(r,o)=>{o&&(_.current[r]=o)},onTabChange=(r,o)=>{switch(o){case"image":b(_.current.image),saveToHistory("color",v),saveToHistory("gradient",x);break;case"gradient":E(_.current.gradient),saveToHistory("color",v),saveToHistory("image",g);break;case"color":k(_.current.color),saveToHistory("image",g),saveToHistory("gradient",x)}return w().onChange(r,o)};return{getTabProps:C,getTabPanelProps:T,getTabsProps:()=>({...w(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BoxShadowRepeaterControl:function(){return N}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),P=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const N=(0,P.createControl)(()=>{const{propType:r,value:o,setValue:i,disabled:u}=(0,g.useBoundProp)(c.boxShadowPropTypeUtil);return a.createElement(g.PropProvider,{propType:r,value:o,setValue:i,isDisabled:()=>u},a.createElement(b.ControlRepeater,{initial:j,propTypeUtil:c.boxShadowPropTypeUtil},a.createElement(_.RepeaterHeader,{label:(0,p.__)("Box shadow","elementor")},a.createElement(b.TooltipAddItemAction,{newItemIndex:0,disabled:u,ariaLabel:"Box shadow"})),a.createElement(b.ItemsContainer,null,a.createElement(b.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DuplicateItemAction,null),a.createElement(v.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(w.EditItemPopover,null,a.createElement(Content,null))))}),L=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),ItemIcon=({value:r})=>a.createElement(L,{size:"inherit",component:"span",value:r.value.color?.value}),Content=()=>{const r=(0,g.useBoundProp)(c.shadowPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null)],{rowRef:i}=(0,E.useRepeaterContext)();return a.createElement(g.PropProvider,r,a.createElement(C.PopoverContent,{p:1.5},a.createElement(T.PopoverGridContainer,null,a.createElement(Control,{bind:"color",label:(0,p.__)("Color","elementor")},a.createElement(A.ColorControl,{anchorEl:i})),a.createElement(Control,{bind:"position",label:(0,p.__)("Position","elementor"),sx:{overflow:"hidden"}},a.createElement(R.SelectControl,{options:[{label:(0,p.__)("Inset","elementor"),value:"inset"},{label:(0,p.__)("Outset","elementor"),value:null}]}))),a.createElement(T.PopoverGridContainer,{ref:o[0]},a.createElement(Control,{bind:"hOffset",label:(0,p.__)("Horizontal","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER})),a.createElement(Control,{bind:"vOffset",label:(0,p.__)("Vertical","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER}))),a.createElement(T.PopoverGridContainer,{ref:o[1]},a.createElement(Control,{bind:"blur",label:(0,p.__)("Blur","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1]})),a.createElement(Control,{bind:"spread",label:(0,p.__)("Spread","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1],min:-Number.MAX_SAFE_INTEGER})))))},Control=({label:r,bind:o,children:i,sx:c})=>a.createElement(g.PropKeyProvider,{bind:o},a.createElement(u.Grid,{item:!0,xs:6,sx:c},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(u.FormLabel,{size:"tiny"},r)),a.createElement(u.Grid,{item:!0,xs:12},i)))),ItemLabel=({value:r})=>{const{position:o,hOffset:i,vOffset:c,blur:u,spread:p}=r.value,{size:g="",unit:b=""}=u?.value||{},{size:v="",unit:k=""}=p?.value||{},{size:x="unset",unit:E=""}=i?.value||{},{size:w="unset",unit:C=""}=c?.value||{},T=o?.value||"outset",_=[[x,E],[w,C],[g,b],[v,k]].map(([r,o])=>"custom"!==o?r+o:r||I.CUSTOM_SIZE_LABEL).join(" ");return a.createElement("span",{style:{textTransform:"capitalize"}},T,": ",_)},j={$$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}}},"./packages/packages/libs/editor-controls/src/controls/chips-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChipsControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,b.createControl)(({options:r})=>{const{value:o,setValue:i,disabled:b}=(0,p.useBoundProp)(c.stringArrayPropTypeUtil),v=(o||[]).map(r=>c.stringPropTypeUtil.extract(r)).filter(r=>null!==r).map(o=>r.find(r=>r.value===o)).filter(r=>void 0!==r);return a.createElement(g.default,null,a.createElement(u.Autocomplete,{fullWidth:!0,multiple:!0,size:"tiny",disabled:b,value:v,onChange:(r,o)=>{const a=o.map(r=>c.stringPropTypeUtil.create(r.value));i(a)},options:r,getOptionLabel:r=>r.label,isOptionEqualToValue:(r,o)=>r.value===o.value,renderInput:r=>a.createElement(u.TextField,r),renderTags:(r,o)=>r.map((r,i)=>{const{key:c,...p}=o({index:i});return a.createElement(u.Chip,_extends({key:c,size:"tiny",label:r.label},p))})}))})},"./packages/packages/libs/editor-controls/src/controls/color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ColorControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({propTypeUtil:r=c.colorPropTypeUtil,anchorEl:o,slotProps:i={},id:b,...v})=>{const{value:k,setValue:x,placeholder:E,disabled:w}=(0,p.useBoundProp)(r),C=v.placeholder??E;return a.createElement(g.default,null,a.createElement(u.UnstableColorField,_extends({id:b,size:"tiny",fullWidth:!0,value:k??"",placeholder:C??"",onChange:r=>{x(r||null)}},v,{disabled:w,slotProps:{...i,colorPicker:{anchorEl:o,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10},slotProps:{colorIndicator:{value:k??C??""},colorBox:{value:k??C??""}}}}})))})},"./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateRangeControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Min date","elementor"),max:(0,p.__)("Max date","elementor")},E=(0,p.__)("Max date must be on or after Min date","elementor"),w=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.dateRangePropTypeUtil),p=c.dateStringPropTypeUtil.extract(r?.min),v=c.dateStringPropTypeUtil.extract(r?.max),k=(C=v,!(!(w=p)||!C)&&C<w);var w,C;return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{gap:.75},a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"min",ariaLabel:x.min,error:k}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"max",ariaLabel:x.max,error:k})))),k&&a.createElement(u.FormHelperText,{error:!0},E)))}),BoundDateStringControl=({bind:r,ariaLabel:o,error:i})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.DateStringControl,{ariaLabel:o,error:i,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.dateStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.DatePicker,{value:(0,v.parseDateString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.DATE_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateTimeControl:function(){return x}});var a=i("react"),c=i("./node_modules/dayjs/dayjs.min.js"),u=i.n(c),p=i("@elementor/editor-props"),g=i("@elementor/ui"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({inputDisabled:r})=>{const{value:o,setValue:i,...c}=(0,b.useBoundProp)(p.DateTimePropTypeUtil),handleChange=(r,a)=>{const c=a.bind,u=r[c];if((0,p.isTransformable)(u))return i({...o,[c]:u});let g="";if(u){const r=u;g="date"===c?r.format("YYYY-MM-DD"):r.format("HH:mm")}i({...o,[c]:{$$type:"string",value:g}})};return a.createElement(b.PropProvider,_extends({},c,{value:o,setValue:i}),a.createElement(v.default,null,a.createElement(g.LocalizationProvider,null,a.createElement(g.Box,{display:"flex",gap:1,alignItems:"center"},a.createElement(b.PropKeyProvider,{bind:"date"},a.createElement(g.DatePicker,{value:(r=>{if(!r)return null;const o=u()(r);return o&&"function"==typeof o.isValid&&o.isValid()?o:null})(p.stringPropTypeUtil.extract(o?.date)),onChange:r=>handleChange({date:r},{bind:"date"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}})),a.createElement(b.PropKeyProvider,{bind:"time"},a.createElement(g.TimePicker,{value:(r=>{if(!r)return null;const[o,i]=r.split(":"),a=Number.parseInt(o??"",10),c=Number.parseInt(i??"",10);if(Number.isNaN(a)||Number.isNaN(c))return null;return u()().hour(a).minute(c).second(0).millisecond(0)})(p.stringPropTypeUtil.extract(o?.time)),onChange:r=>handleChange({time:r},{bind:"time"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}}))))))})},"./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EmailFormActionControl:function(){return A}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const EmailField=({bind:r,label:o,placeholder:i})=>a.createElement(v.PropKeyProvider,{bind:r},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,o)),a.createElement(p.Grid,{item:!0},a.createElement(P.TextControl,{placeholder:i})))),SendToField=({placeholder:r})=>a.createElement(EmailField,{bind:"to",label:(0,b.__)("Send to","elementor"),placeholder:r}),SubjectField=()=>a.createElement(EmailField,{bind:"subject",label:(0,b.__)("Email subject","elementor"),placeholder:(0,b.__)("New form submission","elementor")}),MessageField=()=>{const r=(0,w.useFormFieldSuggestions)();return a.createElement(v.PropKeyProvider,{bind:"message"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Message","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r})),a.createElement(p.Grid,{item:!0},a.createElement(u.InfoAlert,null,(()=>{if(!(0,g.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,g.isVersionGreaterOrEqual)(r,"4.1.0")})()?(0,b.__)("[all-fields] shortcode sends all fields. Type @ to insert specific fields and customize your message.","elementor"):(0,b.__)("[all-fields] shortcode sends all fields.","elementor")))))},FromEmailField=()=>a.createElement(EmailField,{bind:"from",label:(0,b.__)("From email","elementor"),placeholder:(0,b.__)("What email should appear as the sender?","elementor")}),FromNameField=()=>a.createElement(EmailField,{bind:"from-name",label:(0,b.__)("From name","elementor"),placeholder:(0,b.__)("What name should appear as the sender?","elementor")}),ReplyToField=()=>{const r=(0,w.useFormFieldSuggestions)({inputType:"email"});return a.createElement(v.PropKeyProvider,{bind:"reply-to"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Reply-to","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r,rows:1,triggerPosition:"start",placeholder:(0,b.__)("You can type @ to insert an email field","elementor")}))))},CcField=()=>a.createElement(EmailField,{bind:"cc",label:(0,b.__)("Cc","elementor")}),BccField=()=>a.createElement(EmailField,{bind:"bcc",label:(0,b.__)("Bcc","elementor")}),MetaDataField=()=>a.createElement(v.PropKeyProvider,{bind:"meta-data"},a.createElement(p.Stack,{gap:.5},a.createElement(k.ControlFormLabel,null,(0,b.__)("Metadata","elementor")),a.createElement(C.ChipsControl,{options:[{label:(0,b.__)("Date","elementor"),value:"date"},{label:(0,b.__)("Time","elementor"),value:"time"},{label:(0,b.__)("Page URL","elementor"),value:"page-url"},{label:(0,b.__)("User agent","elementor"),value:"user-agent"},{label:(0,b.__)("Credit","elementor"),value:"credit"}]}))),SendAsField=()=>a.createElement(v.PropKeyProvider,{bind:"send-as"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Send as","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(_.SelectControl,{options:[{label:(0,b.__)("HTML","elementor"),value:"html"},{label:(0,b.__)("Plain Text","elementor"),value:"plain"}]})))),AdvancedSettings=()=>a.createElement(u.CollapsibleContent,{defaultOpen:!1},a.createElement(p.Box,{sx:{pt:2}},a.createElement(p.Stack,{gap:2},a.createElement(FromNameField,null),a.createElement(ReplyToField,null),a.createElement(CcField,null),a.createElement(BccField,null),a.createElement(p.Divider,null),a.createElement(MetaDataField,null),a.createElement(SendAsField,null)))),A=(0,E.createControl)(({toPlaceholder:r})=>{const{value:o,setValue:i,...u}=(0,v.useBoundProp)(c.emailPropTypeUtil);return a.createElement(v.PropProvider,_extends({},u,{value:o,setValue:i}),a.createElement(p.Stack,{gap:2},a.createElement(x.ControlLabel,null,(0,b.__)("Email settings","elementor")),a.createElement(SendToField,{placeholder:r}),a.createElement(SubjectField,null),a.createElement(MessageField,null),a.createElement(FromEmailField,null),a.createElement(AdvancedSettings,null)))})},"./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EqualUnequalSizesControl:function(){return EqualUnequalSizesControl}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function EqualUnequalSizesControl({label:r,icon:o,tooltipLabel:i,items:w,multiSizePropTypeUtil:C}){const T=(0,a.useId)(),_=(0,c.usePopupState)({variant:"popover",popupId:T}),P=[(0,a.useRef)(null),(0,a.useRef)(null)],{propType:A,disabled:R}=(0,p.useBoundProp)(C),{value:I,setValue:N,placeholder:L}=(0,p.useBoundProp)(),getMultiSizeValues=r=>{if(C.isValid(r))return r.value;const o={};w.forEach(i=>{o[i.bind]=r});const i=C.create(o);return i?.value},j=!_.isOpen,z=getMultiSizeValues(I),B=getMultiSizeValues(L),isEqualValues=r=>{if(!r)return!0;const o=C.create(r),i={};w.forEach(r=>{i[r.bind]=o?.value?.[r.bind]??null});const a=Object.values(i).map(r=>JSON.stringify(r));return a.every(r=>r===a[0])},U=!I&&!isEqualValues(B),V=U||!isEqualValues(z);return a.createElement(a.Fragment,null,a.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:P[0]},a.createElement(c.Grid,{item:!0,xs:6},j?a.createElement(b.ControlLabel,null,r):a.createElement(g.ControlFormLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Stack,{direction:"row",alignItems:"center",gap:1},a.createElement(c.Box,{flexGrow:1},a.createElement(E.SizeControl,{placeholder:V?(0,u.__)("Mixed","elementor"):void 0,enablePropTypeUnits:!V||!U,anchorRef:P[0]})),a.createElement(c.Tooltip,{title:i,placement:"top"},a.createElement(v.StyledToggleButton,_extends({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,c.bindToggle)(_),{selected:_.isOpen,isPlaceholder:U,"aria-label":i}),o))))),a.createElement(c.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,c.bindPopover)(_),{slotProps:{paper:{sx:{mt:.5,width:P[0].current?.getBoundingClientRect().width}}}}),a.createElement(p.PropProvider,{propType:A,value:z,placeholder:B,setValue:r=>{isEqualValues(r)?N(Object.values(r)?.pop()??null):N(C.create(r))},isDisabled:()=>R},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,{ref:P[1]},a.createElement(MultiSizeValueControl,{item:w[0],rowRef:P[1]}),a.createElement(MultiSizeValueControl,{item:w[1],rowRef:P[1]})),a.createElement(x.PopoverGridContainer,{ref:P[2]},a.createElement(MultiSizeValueControl,{item:w[2],rowRef:P[2]}),a.createElement(MultiSizeValueControl,{item:w[3],rowRef:P[2]}))))))}const MultiSizeValueControl=({item:r,rowRef:o})=>{const{bind:i,label:u,icon:g,ariaLabel:v}=r;return a.createElement(p.PropKeyProvider,{bind:i},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(c.Grid,{item:!0,xs:12},a.createElement(b.ControlLabel,null,u)),a.createElement(c.Grid,{item:!0,xs:12},a.createElement(E.SizeControl,{startIcon:g,ariaLabel:v,anchorRef:o})))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{FILTERS_BY_GROUP:function(){return c}});var a=i("@wordpress/i18n");const c={blur:{blur:{name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor")}},intensity:{brightness:{name:(0,a.__)("Brightness","elementor")},contrast:{name:(0,a.__)("Contrast","elementor")},saturate:{name:(0,a.__)("Saturate","elementor")}},"hue-rotate":{"hue-rotate":{name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor")}},"color-tone":{grayscale:{name:(0,a.__)("Grayscale","elementor")},invert:{name:(0,a.__)("Invert","elementor")},sepia:{name:(0,a.__)("Sepia","elementor")}},"drop-shadow":{"drop-shadow":{name:(0,a.__)("Drop shadow","elementor"),valueName:(0,a.__)("Drop-shadow","elementor")}}}},"./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterConfigProvider:function(){return FilterConfigProvider},useFilterConfig:function(){return useFilterConfig}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts");const g=(0,a.createContext)(null);function FilterConfigProvider({children:r}){const o=(0,u.useBoundProp)(c.cssFilterFunctionPropUtil),i=(0,a.useMemo)(()=>{const r=(0,p.buildFilterConfig)(o.propType.item_prop_type),i=Object.entries(r).map(([r,o])=>({value:r,label:o.name}));return{config:r,filterOptions:i,getFilterFunctionConfig:o=>r[o],getInitialValue:()=>r.blur.defaultValue}},[o.propType]);return a.createElement(g.Provider,{value:i},r)}function useFilterConfig(){const r=(0,a.useContext)(g);if(!r)throw new Error("useFilterConfig must be used within FilterConfigProvider");return r}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemContent:function(){return DropShadowItemContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const E=[{bind:"xAxis",label:(0,p.__)("X-axis","elementor"),rowIndex:0},{bind:"yAxis",label:(0,p.__)("Y-axis","elementor"),rowIndex:0},{bind:"blur",label:(0,p.__)("Blur","elementor"),rowIndex:1},{bind:"color",label:(0,p.__)("Color","elementor"),rowIndex:1}],DropShadowItemContent=({anchorEl:r})=>{const o=(0,g.useBoundProp)(c.dropShadowFilterPropTypeUtil),i=[(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(g.PropProvider,o,E.map(o=>a.createElement(v.PopoverGridContainer,{key:o.bind,ref:i[o.rowIndex]??null},a.createElement(g.PropKeyProvider,{bind:o.bind},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o.label)),a.createElement(u.Grid,{item:!0,xs:6},"color"===o.bind?a.createElement(k.ColorControl,{anchorEl:r}):a.createElement(x.SizeControl,{anchorRef:i[o.rowIndex],enablePropTypeUnits:!0,min:"blur"===o.bind?0:-Number.MAX_SAFE_INTEGER,defaultUnit:"px"}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemLabel:function(){return DropShadowItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const DropShadowItemLabel=({value:r})=>{const o=r.value.args.value,i=["xAxis","yAxis","blur"].map(r=>"custom"!==o[r]?.value?.unit?`${o[r]?.value?.size??0}${o[r]?.value?.unit??"px"}`:o[r]?.value?.size||p.CUSTOM_SIZE_LABEL);return a.createElement(c.Box,{component:"span"},a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},(0,u.__)("Drop shadow:","elementor")),` ${i.join(" ")}`)}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterContent:function(){return FilterContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const FilterContent=()=>{const r=(0,g.useBoundProp)(c.cssFilterFunctionPropUtil),{filterOptions:o,getFilterFunctionConfig:i}=(0,w.useFilterConfig)();return a.createElement(g.PropProvider,_extends({},r,{setValue:(o,a,c)=>{let u=structuredClone(o);const p=i(u?.func.value);"func"===c?.bind&&(u=p.defaultValue.value),u.args&&r.setValue(u)}}),a.createElement(g.PropKeyProvider,{bind:"css-filter-func"},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Filter","elementor"))),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.PropKeyProvider,{bind:"func"},a.createElement(E.SelectControl,{options:o})))),a.createElement(g.PropKeyProvider,{bind:"args"},a.createElement(FilterValueContent,null)))))},FilterValueContent=()=>{const{openItemIndex:r,items:o}=(0,v.useRepeaterContext)(),i=o[r].item.value.func.value;return"drop-shadow"===i?a.createElement(C.DropShadowItemContent,null):a.createElement(T.SingleSizeItemContent,{filterFunc:i})}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterIcon:function(){return FilterIcon}});var a=i("react"),c=i("@elementor/ui");const FilterIcon=({value:r})=>"drop-shadow"!==r.value.func.value?null:a.createElement(u,{size:"inherit",component:"span",value:r.value.args.value?.color.value}),u=(0,c.styled)(c.UnstableColorIndicator)(({theme:r})=>({borderRadius:r.shape.borderRadius/2+"px"}))},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterLabel:function(){return FilterLabel}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx");const FilterLabel=({value:r})=>"drop-shadow"===r.value.func.value?a.createElement(c.DropShadowItemLabel,{value:r}):a.createElement(u.SingleSizeItemLabel,{value:r})},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),w=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx");const A={filter:{propTypeUtil:c.filterPropTypeUtil,label:(0,u.__)("Filters","elementor")},"backdrop-filter":{propTypeUtil:c.backdropFilterPropTypeUtil,label:(0,u.__)("Backdrop filters","elementor")}},R=(0,w.createControl)(({filterPropName:r="filter"})=>{const{propTypeUtil:o,label:i}=function ensureFilterConfig(r){if(r&&r in A)return A[r];return A.filter}(r),{propType:c,value:u,setValue:g}=(0,p.useBoundProp)(o);return a.createElement(C.FilterConfigProvider,null,a.createElement(p.PropProvider,{propType:c,value:u,setValue:g},a.createElement(Repeater,{propTypeUtil:o,label:i,filterPropName:r})))}),Repeater=({propTypeUtil:r,label:o,filterPropName:i})=>{const{getInitialValue:c}=(0,C.useFilterConfig)();return a.createElement(g.ControlRepeater,{initial:c(),propTypeUtil:r},a.createElement(E.RepeaterHeader,{label:o},a.createElement(g.TooltipAddItemAction,{newItemIndex:0,ariaLabel:"backdrop-filter"===i?"backdrop filter":"filter"})),a.createElement(g.ItemsContainer,null,a.createElement(g.Item,{Label:P.FilterLabel,Icon:_.FilterIcon,actions:a.createElement(a.Fragment,null,a.createElement(v.DuplicateItemAction,null),a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(T.FilterContent,null)))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemContent:function(){return SingleSizeItemContent},propTypeMap:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const x={blur:c.blurFilterPropTypeUtil,intensity:c.intensityFilterPropTypeUtil,"hue-rotate":c.hueRotateFilterPropTypeUtil,"color-tone":c.colorToneFilterPropTypeUtil},SingleSizeItemContent=({filterFunc:r})=>{const o=(0,a.useRef)(null),{getFilterFunctionConfig:i}=(0,k.useFilterConfig)(),{valueName:c,filterFunctionGroup:E}=i(r),w=(0,p.useBoundProp)(x[E]);return a.createElement(p.PropProvider,w,a.createElement(p.PropKeyProvider,{bind:E},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(b.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,c)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(v.SizeControl,{anchorRef:o,enablePropTypeUnits:!0}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemLabel:function(){return SingleSizeItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const SingleSizeItemLabel=({value:r})=>{const{func:o,args:i}=r.value,{getFilterFunctionConfig:b}=(0,g.useFilterConfig)(),{defaultValue:v}=b(o.value??""),k=v.value.args.value?.size?.value?.unit??u.lengthUnits[0],{unit:x,size:E}=i.value.size?.value??{unit:k,size:0},w=a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},o.value??"",":");return a.createElement(c.Box,{component:"span"},w," "+("custom"!==x?`${E??0}${x??k}`:E||p.CUSTOM_SIZE_LABEL))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{buildFilterConfig:function(){return buildFilterConfig}});var a=i("@wordpress/i18n"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts");const u=(0,a.__)("Amount","elementor"),p={"drop-shadow":r=>function buildDropShadowDefault(r){const o=r.shape;return{blur:o?.blur?.default,xAxis:o?.xAxis?.default,yAxis:o?.yAxis?.default,color:o?.color?.default??(o?.color).prop_types.color.default}}(r)};function buildFilterConfig(r){const o=Object.entries(c.FILTERS_BY_GROUP).flatMap(([o,i])=>Object.entries(i).map(([i,a])=>function createEntry(o,i,{name:a,valueName:c}){const g=function extractPropType(r,o){return r.shape?.args?.prop_types[o]}(r,o),b=p[i]?.(g)??function buildSizeDefault(r){const o=r?.shape?.size;return{size:o?.default}}(g),v=function createDefaultValue({filterFunction:r,filterFunctionGroup:o,value:i}){return{$$type:"css-filter-func",value:{func:{$$type:"string",value:r},args:{$$type:o,value:i}}}}({filterFunction:i,filterFunctionGroup:o,value:b});return[i,{name:a,valueName:c??u,defaultValue:v,filterFunctionGroup:o}]}(o,i,a)));return Object.fromEntries(o)}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{enqueueFont:function(){return enqueueFont}});const enqueueFont=(r,o="editor")=>{const i=window;return i.elementor?.helpers?.enqueueFont?.(r,o)??null}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FontFamilyControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,x.createControl)(({fontFamilies:r,sectionWidth:o,ariaLabel:i})=>{const{value:x,setValue:w,disabled:C,placeholder:T}=(0,b.useBoundProp)(c.stringPropTypeUtil),_=(0,p.usePopupState)({variant:"popover"}),P=!x&&T,A=(0,a.useMemo)(()=>r.map(({label:r,fonts:o})=>({label:r,items:o})),[r]);return a.createElement(a.Fragment,null,a.createElement(k.default,null,a.createElement(p.UnstableTag,_extends({id:"font-family-control",variant:"outlined",label:x||T,endIcon:a.createElement(u.ChevronDownIcon,{fontSize:"tiny"})},(0,p.bindTrigger)(_),{fullWidth:!0,disabled:C,"aria-label":i,sx:P?{"& .MuiTag-label":{color:r=>r.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),a.createElement(p.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,p.bindPopover)(_)),a.createElement(v.ItemSelector,{id:"font-family-selector",itemsList:A,selectedItem:x,onItemChange:w,onClose:_.close,sectionWidth:o,title:(0,g.__)("Font family","elementor"),itemStyle:r=>({fontFamily:r.value}),onDebounce:E.enqueueFont,icon:u.TextIcon})))})},"./packages/packages/libs/editor-controls/src/controls/gap-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{GapControl:function(){return GapControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const GapControl=({label:r})=>{const o=(0,a.useRef)(null),{disabled:i}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:w,setValue:C,propType:T,placeholder:_,disabled:P}=(0,v.useBoundProp)(c.layoutDirectionPropTypeUtil),{value:A,setValue:R,placeholder:I}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.layoutDirectionPropTypeUtil.isValid(A)&&!(!A&&c.layoutDirectionPropTypeUtil.isValid(I)),[N,L]=(0,a.useState)(()=>inferIsLinked()),j=c.layoutDirectionPropTypeUtil.isValid(A??I),z=(0,u.useActiveBreakpoint)();(0,a.useLayoutEffect)(()=>{L(inferIsLinked())},[z,j]);const B=r.toLowerCase(),U=N?p.LinkIcon:p.DetachIcon,V=(0,b.__)("Link %s","elementor").replace("%s",B),H=(0,b.__)("Unlink %s","elementor").replace("%s",B),W=i||P,K={propType:T,value:w??(N?null:{row:I,column:I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));C(0===o.length?null:Object.fromEntries(o))},placeholder:_},q=!A&&(_||I),getEffectivePlaceholder=r=>{if(N){const r=_?.column??_?.row;return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(_?.[r])};return a.createElement(v.PropProvider,K,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(x.ControlLabel,null,r),a.createElement(g.Tooltip,{title:N?H:V,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":N?H:V,size:"tiny",value:"check",selected:N,sx:{marginLeft:"auto"},onChange:()=>{if(L(r=>!r),!c.layoutDirectionPropTypeUtil.isValid(A)){const r=A||null;return r?void R(c.layoutDirectionPropTypeUtil.create({row:r,column:r})):void R(null)}R(w?.column??w?.row??null)},disabled:W,isPlaceholder:q},a.createElement(U,{fontSize:"tiny"})))),a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:o},a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Column","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"column",ariaLabel:(0,b.__)("Column gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("column")??void 0}))),a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Row","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"row",ariaLabel:(0,b.__)("Row gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("row")??void 0})))))},Control=({bind:r,ariaLabel:o,isLinked:i,anchorRef:c,placeholder:u})=>i?a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}))},"./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{HtmlTagControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/editor-ui"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,g.styled)(g.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:"not-allowed"}})),C=(0,E.createControl)(r=>{const{options:o,onChange:i,fallbackLabels:E={},context:{elementId:C}}=r,{value:T,setValue:_,disabled:P,placeholder:A}=(0,v.useBoundProp)(u.stringPropTypeUtil),R=(0,c.getElementLabel)(C)??"element",I={title:(0,b.__)("HTML Tag","elementor"),description:(0,b.__)("The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.","elementor").replace("%s",R),isEnabled:!!P},findOptionByValue=r=>o.find(o=>o.value===r);return a.createElement(x.default,null,a.createElement(k.ConditionalControlInfotip,I,a.createElement(w,{sx:{overflow:"hidden",cursor:P?"not-allowed":void 0},displayEmpty:!0,size:"tiny",renderValue:r=>{if(r)return findOptionByValue(r)?.label||E[r]||r;if(!A)return"";const o=findOptionByValue(A),i=o?.label||A;return a.createElement(g.Typography,{component:"span",variant:"caption",color:"text.tertiary"},i)},value:T??"",onChange:r=>{const o=r.target.value||null;i?.(o,T),_(o)},disabled:P,fullWidth:!0},o.map(({label:r,...o})=>a.createElement(p.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r)))))})},"./packages/packages/libs/editor-controls/src/controls/image-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const C=(0,k.createControl)(({sizes:r,label:o=(0,p.__)("Image","elementor")})=>{const i=(0,g.useBoundProp)(c.imagePropTypeUtil);return a.createElement(g.PropProvider,i,a.createElement(u.Stack,{gap:1.5},a.createElement(v.ControlLabel,null,o),a.createElement(ImageSrcControl,null),a.createElement(u.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Resolution","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(ImageSizeControl,{sizes:r})))))}),ImageSrcControl=()=>{const{data:r}=(0,x.useUnfilteredFilesUpload)(),o=r?["image","svg"]:["image"];return a.createElement(g.PropKeyProvider,{bind:"src"},a.createElement(E.ImageMediaControl,{mediaTypes:o}))},ImageSizeControl=({sizes:r})=>a.createElement(g.PropKeyProvider,{bind:"size"},a.createElement(w.SelectControl,{options:r}))},"./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageMediaControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const x=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({mediaTypes:r=["image"]})=>{const{value:o,setValue:i,propType:x,placeholder:E}=(0,v.useBoundProp)(c.imageSrcPropTypeUtil),{id:w,url:C}=o??{},{data:T,isFetching:_}=(0,g.useWpMediaAttachment)(w?.value||null),{data:P}=(0,g.useWpMediaAttachment)(E?.id?.value||null),A=T?.url??C?.value??P?.url??null,R=c.imageSrcPropTypeUtil.extract(x.default??null)?.url?.value,I=C?.value&&C.value!==R?C.value:void 0,N=o?.alt?.value,{open:L}=(0,g.useWpMediaFrame)({mediaTypes:r,multiple:!1,selected:w?.value||null,allowUrlImport:!0,onSelect:r=>{i({id:{$$type:"image-attachment-id",value:r.id},url:null})},onSelectUrl:(r,o)=>{i({id:null,url:c.urlPropTypeUtil.create(r),alt:o?c.stringPropTypeUtil.create(o):null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{image:A,sx:{height:x.meta.isDynamic?134:150}},_?a.createElement(p.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},a.createElement(p.CircularProgress,null)):a.createElement(a.Fragment,null)),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>L({mode:"browse"})},(0,b.__)("Select image","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>L({mode:"upload"})},(0,b.__)("Upload","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",onClick:()=>L({mode:"url",currentUrl:I,currentAlt:N})},(0,b.__)("Insert from URL","elementor"))))))})},"./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditingControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({sx:r,attributes:o,props:i})=>{const{value:k,setValue:x,placeholder:E}=(0,g.useBoundProp)(c.htmlV3PropTypeUtil),w=c.stringPropTypeUtil.extract(k?.content??null)??"",C=(0,a.useMemo)(()=>(0,p.debounce)(r=>{const o=(0,c.parseHtmlChildren)(r);x({content:o.content?c.stringPropTypeUtil.create(o.content):null,children:o.children})},300),[x]),T=(0,a.useCallback)(r=>{const o=r??"";x({content:o?c.stringPropTypeUtil.create(o):null,children:k?.children??[]}),C(o)},[x,k?.children,C]);return(0,a.useEffect)(()=>()=>C.cancel(),[C]),a.createElement(v.default,null,a.createElement(u.Box,_extends({sx:{p:.8,border:"1px solid",borderColor:"grey.200",borderRadius:"8px",transition:"border-color .2s ease, box-shadow .2s ease","&:hover":{borderColor:"black"},"&:focus-within":{borderColor:"black",boxShadow:"0 0 0 1px black"},"& .ProseMirror:focus":{outline:"none"},"& .ProseMirror":{minHeight:"70px",fontSize:"12px","& a":{color:"inherit"},"& .elementor-inline-editor-reset":{margin:0,padding:0},"&.is-empty::before":{content:"attr(data-placeholder)",color:"text.tertiary",pointerEvents:"none",position:"absolute",opacity:.6}},".strip-styles *":{all:"unset"},...r}},o,i),a.createElement(b.InlineEditor,{value:w,setValue:T,placeholder:E?.content?.value??null})))})},"./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{KeyValueControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const getInitialFieldValue=r=>{const o=r;return r&&"object"==typeof r&&"dynamic"!==o.$$type&&o.value||""},x=(0,b.createControl)((r={})=>{const{value:o,setValue:i,...b}=(0,g.useBoundProp)(c.keyValuePropTypeUtil),[x,E]=(0,a.useState)(""),[w,C]=(0,a.useState)(""),[T,_]=(0,a.useState)({key:getInitialFieldValue(o?.key),value:getInitialFieldValue(o?.value)}),P=r.keyName||(0,p.__)("Key","elementor"),A=r.valueName||(0,p.__)("Value","elementor"),{keyHelper:R,valueHelper:I}=r.getHelperText?.(T.key,T.value)||{keyHelper:void 0,valueHelper:void 0},[N,L,j]=(0,a.useMemo)(()=>[r.regexKey?new RegExp(r.regexKey):void 0,r.regexValue?new RegExp(r.regexValue):void 0,r.validationErrorMessage||(0,p.__)("Invalid Format","elementor")],[r.regexKey,r.regexValue,r.validationErrorMessage]);return a.createElement(g.PropProvider,_extends({},b,{value:o,setValue:(r,a,u)=>{const p=u?.bind;if(!p)return;const g=r[p];if((0,c.isTransformable)(g)&&"dynamic"===g.$$type)return void i({...o,[p]:g});const b=c.stringPropTypeUtil.extract(g);_(r=>({...r,[p]:b})),b&&((r,o)=>{if("key"===o&&N){const o=N.test(r);return E(o?"":j),o}if("value"===o&&L){const o=L.test(r);return C(o?"":j),o}return!0})(b,p)?i({...o,[p]:g}):i({...o,[p]:{value:"",$$type:"string"}})}}),a.createElement(u.Grid,{container:!0,gap:1.5},a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},P),a.createElement(g.PropKeyProvider,{bind:"key"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.key):T.key,error:!!x,helperText:R})),!!x&&a.createElement(u.FormHelperText,{error:!0},x)),a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},A),a.createElement(g.PropKeyProvider,{bind:"value"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.value):T.value,error:!!w,inputDisabled:!!x,helperText:I})),!!w&&a.createElement(u.FormHelperText,{error:!0},w))))})},"./packages/packages/libs/editor-controls/src/controls/link-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/session"),b=i("@elementor/ui"),v=i("@elementor/utils"),k=i("@wordpress/i18n"),x=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),E=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const A="tiny",R=(0,T.createControl)(r=>{const{value:o,path:i,setValue:T,...R}=(0,x.useBoundProp)(u.linkPropTypeUtil),I=R.placeholder,[N,L]=(0,g.useSessionStorage)(i.join("/")),[j,z]=(0,a.useState)(!!o||!!I),{allowCustomValues:B=!0,queryOptions:U,placeholder:V,minInputLength:H=2,context:{elementId:W},label:K=(0,k.__)("Link","elementor"),ariaLabel:q}=r||{},[G,J]=(0,a.useState)((0,c.getLinkInLinkRestriction)(W,o??I)),Y=!j&&G.shouldRestrict,X=(0,a.useMemo)(()=>(0,v.debounce)(()=>{const r=(0,c.getLinkInLinkRestriction)(W,o??I);r.shouldRestrict&&j&&!I&&z(!1),J(r)},300),[W,j,o,I]);(0,a.useEffect)(()=>{X();const handleInlineLinkChanged=r=>{r.detail.elementId===W&&X()};return window.addEventListener("elementor:inline-link-changed",handleInlineLinkChanged),()=>{window.removeEventListener("elementor:inline-link-changed",handleInlineLinkChanged),X.cancel()}},[W,X]);return a.createElement(x.PropProvider,_extends({},R,{value:o,setValue:T}),a.createElement(b.Stack,{gap:1.5},a.createElement(b.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},a.createElement(w.ControlLabel,null,K),a.createElement(C.RestrictedLinkInfotip,{isVisible:!j,linkInLinkRestriction:G},a.createElement(b.IconButton,{size:A,onClick:()=>{if(J((0,c.getLinkInLinkRestriction)(W,o??I)),G.shouldRestrict&&!j)return;const r=!j;z(r),r||null===o||T(null),r&&N?.value&&T(N.value),L({value:N?.value,meta:{isEnabled:r}})},"aria-label":(0,k.__)("Toggle link","elementor"),disabled:Y},j?a.createElement(p.MinusIcon,{fontSize:A}):a.createElement(p.PlusIcon,{fontSize:A})))),a.createElement(b.Collapse,{in:j,timeout:"auto",unmountOnExit:!0},a.createElement(b.Stack,{gap:1.5},a.createElement(x.PropKeyProvider,{bind:"destination"},a.createElement(_.QueryControl,{queryOptions:U,allowCustomValues:B,minInputLength:H,placeholder:V,onSetValue:r=>{const i=r?{...o,destination:r}:null;L({...N,value:i})},ariaLabel:q||K})),a.createElement(x.PropKeyProvider,{bind:"isTargetBlank"},a.createElement(b.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},a.createElement(b.Grid,{item:!0},a.createElement(E.ControlFormLabel,null,(0,k.__)("Open in a new tab","elementor"))),a.createElement(b.Grid,{item:!0,sx:{marginInlineEnd:-1}},a.createElement(P.SwitchControl,null))))))))})},"./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkedDimensionsControl:function(){return LinkedDimensionsControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const LinkedDimensionsControl=({label:r,isSiteRtl:o=!1,min:i})=>{const x=[(0,a.useRef)(null),(0,a.useRef)(null)],{disabled:w}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:C,setValue:T,propType:_,placeholder:P,disabled:A}=(0,v.useBoundProp)(c.dimensionsPropTypeUtil),{value:R,placeholder:I,setValue:N}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.dimensionsPropTypeUtil.isValid(R)&&!(!R&&c.dimensionsPropTypeUtil.isValid(I)),[L,j]=(0,a.useState)(()=>inferIsLinked()),z=(0,u.useActiveBreakpoint)(),B=c.dimensionsPropTypeUtil.isValid(R??I);(0,a.useLayoutEffect)(()=>{j(inferIsLinked)},[z,B]);const U=r.toLowerCase(),V=L?p.LinkIcon:p.DetachIcon,H=(0,b.__)("Link %s","elementor").replace("%s",U),W=(0,b.__)("Unlink %s","elementor").replace("%s",U),K=w||A,q={propType:_,value:C,placeholder:P??(L?null:{"block-start":I,"block-end":I,"inline-start":I,"inline-end":I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));T(0===o.length?null:Object.fromEntries(o))},isDisabled:()=>A},G=!R&&(P||I),getEffectivePlaceholder=r=>{if(L){const r=getFirstDefined(P);return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(P?.[r])};return a.createElement(v.PropProvider,q,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(k.ControlFormLabel,null,r),a.createElement(g.Tooltip,{title:L?W:H,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":L?W:H,size:"tiny",value:"check",selected:L,sx:{marginLeft:"auto"},onChange:()=>{if(j(r=>!r),!c.dimensionsPropTypeUtil.isValid(R)){const r=R||null;return r?void N(c.dimensionsPropTypeUtil.create({"block-start":r,"block-end":r,"inline-start":r,"inline-end":r})):void N(null)}const r=getFirstDefined(C)??null;N(r||null)},disabled:K,isPlaceholder:G},a.createElement(V,{fontSize:"tiny"})))),function getCssDimensionProps(r,o){return[[{bind:"block-start",label:(0,b.__)("Top","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s top","elementor"),r),icon:a.createElement(p.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:o?(0,b.__)("Left","elementor"):(0,b.__)("Right","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s left","elementor"),r):(0,b.sprintf)((0,b.__)("%s right","elementor"),r),icon:o?a.createElement(p.SideLeftIcon,{fontSize:"tiny"}):a.createElement(p.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,b.__)("Bottom","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s bottom","elementor"),r),icon:a.createElement(p.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:o?(0,b.__)("Right","elementor"):(0,b.__)("Left","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s right","elementor"),r):(0,b.sprintf)((0,b.__)("%s left","elementor"),r),icon:o?a.createElement(p.SideRightIcon,{fontSize:"tiny"}):a.createElement(p.SideLeftIcon,{fontSize:"tiny"})}]]}(r,o).map((r,o)=>a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:o,ref:x[o]},r.map(({icon:r,...c})=>a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center",key:c.bind},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Label,c)),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:c.bind,ariaLabel:c.ariaLabel,startIcon:r,isLinked:L,placeholder:getEffectivePlaceholder(c.bind)??void 0,anchorRef:x[o],min:i})))))))},Control=({bind:r,ariaLabel:o,startIcon:i,isLinked:c,placeholder:u,anchorRef:p,min:g})=>c?a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,placeholder:u,min:g}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,min:g,placeholder:u})),Label=({label:r,bind:o})=>a.createElement(v.PropKeyProvider,{bind:o},a.createElement(x.ControlLabel,null,r)),getFirstDefined=r=>r?.["block-start"]??r?.["inline-end"]??r?.["block-end"]??r?.["inline-start"]},"./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{MentionTextAreaControl:function(){return x}});var a=i("react"),c=i("./node_modules/primereact/mention/mention.esm.js"),u=i("@elementor/editor-props"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,p.styled)("div")(({theme:r})=>({position:"relative","& .p-mention":{width:"100%",position:"relative"},"& textarea":{width:"100%",boxSizing:"border-box",fontFamily:"inherit",fontSize:r.typography.pxToRem(12),lineHeight:1.4375,padding:"4px 8px",borderRadius:r.shape.borderRadius,border:`1px solid ${r.palette.divider}`,backgroundColor:"transparent",color:"inherit",resize:"vertical",outline:"none",transition:"border-color 150ms ease-in-out","&:hover":{borderColor:r.palette.action.active},"&:focus":{borderColor:r.palette.primary.main,borderWidth:2,padding:"3px 7px"},"&:disabled":{opacity:.38,cursor:"default"},"&::placeholder":{color:"inherit",opacity:.5}},"& .p-mention-panel":{fontFamily:"inherit",fontSize:r.typography.pxToRem(12),backgroundColor:r.palette.background.paper,border:`1px solid ${r.palette.divider}`,borderRadius:r.shape.borderRadius,boxShadow:r.shadows[4],maxHeight:"200px",overflow:"auto",zIndex:r.zIndex.modal,maxWidth:"100%",right:0,left:"auto !important"},"& .p-mention-items":{listStyle:"none",margin:0,padding:"4px 0"},"& .p-mention-item":{padding:"6px 12px",cursor:"pointer",color:r.palette.text.primary,"&:hover":{backgroundColor:r.palette.action.hover},"&.p-highlight":{backgroundColor:r.palette.action.selected}},'&[data-single-line="true"] textarea':{resize:"none"}}));function createMentionPattern(r,o){const i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`${"start"===o?"^":""}@${i}(?=\\s|$|[^a-zA-Z0-9_-])`,"g")}const x=(0,v.createControl)(({placeholder:r,ariaLabel:o,suggestions:i,rows:p=5,triggerPosition:v="auto"})=>{const{value:x,setValue:E,disabled:w}=(0,g.useBoundProp)(u.stringPropTypeUtil),[C,T]=(0,a.useState)([]),_=(0,a.useCallback)(r=>{let o=r;for(const r of i){const i=createMentionPattern(r.value,v);o=o.replace(i,`[${r.value}]`)}return o},[i,v]),P=(0,a.useCallback)(r=>{const o=r.target.value,i=_(o);E(i)},[E,_]),A=(0,a.useCallback)(r=>{if("start"===v){if(0!==r.originalEvent.target.selectionStart-r.query.length-r.trigger.length)return void T([])}const o=r.query.toLowerCase(),a=i.filter(r=>r.label.toLowerCase().includes(o)||r.value.toLowerCase().includes(o));T(a)},[i,v]);return a.createElement(b.default,null,a.createElement(k,{"data-single-line":1===p?"true":void 0},a.createElement(c.Mention,_extends({value:x??"",onChange:P,suggestions:C,onSearch:A,field:"value",trigger:"@",rows:p,disabled:w,placeholder:r,itemTemplate:SuggestionItem},o?{"aria-label":o}:{}))))}),SuggestionItem=r=>a.createElement("span",null,r.label)},"./packages/packages/libs/editor-controls/src/controls/number-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");const isEmptyOrNaN=r=>null==r||""===r||Number.isNaN(Number(r)),renderSuffix=r=>r.meta?.suffix?a.createElement(u.InputAdornment,{position:"end"},a.createElement(u.Typography,{variant:"caption",color:"text.secondary"},r.meta.suffix)):a.createElement(a.Fragment,null),k=(0,v.createControl)(({placeholder:r,max:o=Number.MAX_SAFE_INTEGER,min:i=-Number.MAX_SAFE_INTEGER,step:v=1,shouldForceInt:k=!1,startIcon:x,disabled:E})=>{const{value:w,setValue:C,placeholder:T,disabled:_,restoreValue:P,propType:A}=(0,p.useBoundProp)(c.numberPropTypeUtil);return a.createElement(b.default,null,a.createElement(g.NumberInput,{size:"tiny",type:"number",fullWidth:!0,disabled:E??_,value:isEmptyOrNaN(w)?"":w,onInput:r=>{const{value:a,validity:{valid:c}}=r.target;let u;if(isEmptyOrNaN(a))u=null;else{const r=k?+parseInt(a):Number(a);u=Math.min(Math.max(r,i??Number.MIN_SAFE_INTEGER),o??Number.MAX_SAFE_INTEGER)}C(u,void 0,{validation:()=>c})},onBlur:P,placeholder:r??(isEmptyOrNaN(T)?"":String(T)),inputProps:{step:v,min:i},InputProps:{startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:E??_},x):void 0,endAdornment:renderSuffix(A)}}))})},"./packages/packages/libs/editor-controls/src/controls/position-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PositionControl:function(){return PositionControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],PositionControl=()=>{const r=(0,v.useBoundProp)(c.positionPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=r.placeholder?"custom":o.placeholder??null;return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Object position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,disabled:o.disabled,value:(r.value?"custom":o.value)??"",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},renderValue:r=>(0,x.getSelectRenderValue)(w,C,r),fullWidth:!0},w.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r)))))),i&&a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER})))))))}},"./packages/packages/libs/editor-controls/src/controls/query-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{QueryControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/http-client"),p=i("@elementor/icons"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/autocomplete.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const E=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(r=>{const{value:o,setValue:i}=(0,v.useBoundProp)(c.queryPropTypeUtil),{value:E,setValue:w,placeholder:C}=(0,v.useBoundProp)(c.urlPropTypeUtil),{allowCustomValues:T=!0,queryOptions:{url:_,params:P={}},placeholder:A=(0,b.__)("Search","elementor"),minInputLength:R=2,onSetValue:I,ariaLabel:N}=r||{},[L,j]=(0,a.useState)(function generateFirstLoadedOption(r){const o=r?.id?.value,i=r?.label?.value,a=[];o&&i&&a.push({id:o.toString(),label:i});return a}(o)),updateOptions=r=>{j([]),!r||!_||r.length<R||z({...P,term:r})},z=(0,a.useMemo)(()=>(0,g.debounce)(r=>async function fetchOptions(r,o){if(!o||!r)return[];try{const{data:i}=await(0,u.httpService)().get(r,{params:o});return i.data.value}catch{return[]}}(_,r).then(r=>{j(function formatOptions(r){const o=(0,k.isCategorizedOptionPool)(r)?"groupLabel":"label";return r.sort((r,i)=>r[o]&&i[o]?r[o].localeCompare(i[o]):0)}(r))}),400),[_]),B=o?.id?.value??E;return a.createElement(x.default,null,a.createElement(k.Autocomplete,{options:L,allowCustomValues:T,placeholder:C??A,startAdornment:a.createElement(p.SearchIcon,{fontSize:"tiny"}),value:B,onOptionChange:r=>{if(null===r)return i(null),void I?.(null);const o={id:c.numberPropTypeUtil.create(r),label:c.stringPropTypeUtil.create((0,k.findMatchingOption)(L,r)?.label||null)};i(o),I?.(c.queryPropTypeUtil.create(o))},onTextChange:r=>{const o=r?.trim()||"";if(!o)return w(null),void I?.(null);w(o),I?.(c.urlPropTypeUtil.create(o)),updateOptions(r)},minInputLength:R,disablePortal:!1,inputProps:{...N?{"aria-label":N}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControl:function(){return I}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),_=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),A=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const R=/\$\{([^}]+)\}/g,I=(0,_.createControl)(({repeaterLabel:r,childControlConfig:o,showDuplicate:i,showToggle:u,initialValues:w,patternLabel:C,placeholder:_,propKey:A,isSortable:R,addItemTooltipProps:I})=>{const{propTypeUtil:N,isItemDisabled:L}=o;if(!N)return null;const j=(0,a.useMemo)(()=>(0,c.createArrayPropUtils)(N.key,N.schema,A),[N.key,N.schema,A]),z=(0,a.useMemo)(()=>({...o,placeholder:_||"",patternLabel:C||""}),[o,_,C]),{propType:B,value:U,setValue:V}=(0,p.useBoundProp)(j),H=null===I?.newItemIndex?void 0:0;return a.createElement(p.PropProvider,{propType:B,value:U,setValue:V},a.createElement(P.RepeatableControlContext.Provider,{value:z},a.createElement(g.ControlRepeater,{initial:N.create(w||null),propTypeUtil:j,isItemDisabled:L},a.createElement(T.RepeaterHeader,{label:r},a.createElement(g.TooltipAddItemAction,_extends({},I,{newItemIndex:H,ariaLabel:r}))),a.createElement(E.ItemsContainer,{isSortable:R},a.createElement(g.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,i&&a.createElement(v.DuplicateItemAction,null),u&&a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(Content,null)))))}),ItemIcon=()=>a.createElement(a.Fragment,null),Content=()=>{const{component:r,props:o={}}=(0,P.useRepeatableControlContext)();return a.createElement(w.PopoverContent,{p:1.5},a.createElement(C.PopoverGridContainer,null,a.createElement(r,o)))},getNestedValue=(r,o)=>{let i={};const a=o.split("."),c=a.slice(-1)[0];let u=a.reduce((r,o,c)=>(c===a.length-2&&(i=r),r&&"object"==typeof r?r[o]:{}),r);u=u||"";const p=i?.$$type,g=i?.value;return"unit"===c&&"size"===p&&"custom"===g?.unit?g?.size?"":A.CUSTOM_SIZE_LABEL:u},isEmptyValue=r=>"string"==typeof r?""===r.trim():!!Number.isNaN(r)||(Array.isArray(r)?0===r.length:"object"==typeof r&&null!==r&&0===Object.keys(r).length),ItemLabel=({value:r})=>{const{placeholder:o,patternLabel:i,props:c}=(0,P.useRepeatableControlContext)(),p=((r,o)=>{const i=getAllProperties(r).map(r=>getNestedValue(o,r));return!(0===i.length||!i.some(r=>null==r)&&!i.every(isEmptyValue))})(i,r),g=p?o:(b=i,(v=r)?b.replace(R,(r,o)=>{const i=getNestedValue(v,o);return"object"!=typeof i||null===i||Array.isArray(i)?Array.isArray(i)?i.join(", "):String(i??""):"name"in i&&i.name?i.name:JSON.stringify(i)}):b);var b,v;const k=((r,o)=>r?"text.disabled":o?"text.tertiary":"text.primary")(!!c?.readOnly,p);return a.createElement(u.Box,{component:"span",color:k},g)},getAllProperties=r=>r.match(R)?.map(r=>r.slice(2,-1))||[]},"./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControlWrapper:function(){return g}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={"off-canvas":()=>{const r=window,o=r.elementor.config.document.id,i=r.elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${o}"] .elementor-widget-off-canvas.elementor-element-edit-mode`);return Array.from(i).map(r=>({label:r.querySelector(".e-off-canvas")?.getAttribute("aria-label")??"",value:r.dataset.id}))},"form-elements":()=>{const r=window,o=r.elementor.config.document.id,i=[`[data-elementor-id="${o}"] input[id]:not([type="hidden"]):not([type="reset"]):not([type="button"])`,`[data-elementor-id="${o}"] select[id]`,`[data-elementor-id="${o}"] textarea[id]`],a=r.elementor.$previewContents[0].querySelectorAll(i.join(", "));return Array.from(a).map(r=>{const o=r.tagName.toLowerCase();return{label:`${r.id} (${"input"===o?r.getAttribute("type"):o})`,value:r.id}})}},g=(0,c.createControl)(({collectionId:r,options:o,...i})=>{const c=((r,o)=>{const[i,c]=(0,a.useState)(o??[]);return(0,a.useEffect)(()=>{r&&p[r]?c(p[r]()):c(o??[])},[r,o]),i})(r,o);return a.createElement(u.SelectControl,_extends({options:c},i))})},"./packages/packages/libs/editor-controls/src/controls/select-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControl:function(){return x},getSelectRenderValue:function(){return getSelectRenderValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k={MenuListProps:{sx:{maxHeight:"160px"}}},x=(0,v.createControl)(({options:r,onChange:o,MenuProps:i=k,ariaLabel:v})=>{const{value:x,setValue:E,disabled:w,placeholder:C}=(0,g.useBoundProp)(c.stringPropTypeUtil),T=w||0===r.length;return a.createElement(b.default,null,a.createElement(p.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",MenuProps:i,"aria-label":v||C,renderValue:o=>getSelectRenderValue(r,C,o),value:x??"",onChange:r=>{const i=r.target.value||null;o?.(i,x),E(i)},disabled:T,fullWidth:!0},r.map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))});function getSelectRenderValue(r,o,i){const optionWithValue=o=>r.find(({value:r})=>r===o);if(!isUnsetSelectValue(i))return optionWithValue(i)?.label??i;if(o){const r=optionWithValue(o)?.label??o;return a.createElement(p.Typography,{component:"span",variant:"inherit",color:"text.tertiary"},r)}return r.find(({value:r})=>isUnsetSelectValue(r))?.label??""}function isUnsetSelectValue(r){return null==r||""===r}},"./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionSizeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const k=(0,b.createControl)(({selectionLabel:r,sizeLabel:o,selectionConfig:i,sizeConfigMap:b})=>{const{value:k,setValue:x,propType:E}=(0,p.useBoundProp)(c.selectionSizePropTypeUtil),w=(0,a.useRef)(null),C=o.replace(/\s+/g,"-").toLowerCase(),T=(0,a.useMemo)(()=>{switch(k.selection.$$type){case"key-value":return b[k?.selection?.value.value.value||""];case"string":return b[k?.selection?.value||""];default:return null}},[k,b]),_=i.component;return a.createElement(p.PropProvider,{value:k,setValue:x,propType:E},a.createElement(u.Grid,{container:!0,spacing:1.5,ref:w},a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"selection"},a.createElement(_,i.props))),T&&a.createElement(a.Fragment,null,a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,{htmlFor:C},o)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(v.SizeControl,{anchorRef:w,variant:T.variant,units:T.units,defaultUnit:T.defaultUnit,id:C}))))))})},"./packages/packages/libs/editor-controls/src/controls/size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{CUSTOM_SIZE_LABEL:function(){return _},SizeControl:function(){return P}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts"),E=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),w=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts");const C={length:"px",angle:"deg",time:"ms"},T={length:[...w.lengthUnits],angle:[...w.angleUnits],time:[...w.timeUnits]},_="fx",P=(0,k.createControl)(({variant:r="length",defaultUnit:o,units:i,placeholder:k,startIcon:_,anchorRef:P,extendedOptions:A,disableCustom:R,min:I=0,enablePropTypeUnits:N=!1,id:L,ariaLabel:j})=>{const{value:z,setValue:B,disabled:U,restoreValue:V,placeholder:H,propType:W}=(0,g.useBoundProp)(c.sizePropTypeUtil),K=o??H?.unit??C[r],q=(0,u.useActiveBreakpoint)(),G=function resolveUnits(r,o,i,a,c){const u=[...T[i]];if(!o)return[...a??u,...c||[]];return r.settings?.available_units??u}(W,N,r,i,(0,x.useSizeExtendedOptions)(A||[],R??!1)),J=(0,p.usePopupState)({variant:"popover"}),Y=(0,a.useMemo)(()=>function createStateFromSizeProp(r,o,i="",a=""){const c=r?.unit??o,u=r?.size??i;return{numeric:(0,w.isUnitExtendedOption)(c)||isNaN(Number(u))||!u&&0!==u?w.DEFAULT_SIZE:Number(u),custom:"custom"===c?String(u):a,unit:c}}(z,K),[z,K]),[X,Z]=(0,E.useSyncExternalState)({external:Y,setExternal:(r,o,i)=>B(extractValueFromState(r),o,i),persistWhen:r=>!!extractValueFromState(r),fallback:r=>({unit:r?.unit??K,numeric:r?.numeric??w.DEFAULT_SIZE,custom:r?.custom??""})}),{size:Q=w.DEFAULT_SIZE,unit:ee=K}=extractValueFromState(X,!0)||{},handleSizeChange=r=>{const o=r.target.value,i=r.target.validity.valid;"auto"!==ee?Z(r=>({...r,["custom"===ee?"custom":"numeric"]:formatSize(o,ee),unit:ee}),void 0,{validation:()=>i}):Z(r=>({...r,unit:ee}))},te=(0,a.useCallback)(()=>{J&&J.isOpen&&J.close()},[J]);return(0,a.useEffect)(()=>{te()},[q]),a.createElement(a.Fragment,null,a.createElement(b.SizeInput,{disabled:U,size:Q,unit:ee,units:[...G],placeholder:k,startIcon:_,handleSizeChange:handleSizeChange,handleUnitChange:r=>{"custom"===r&&J.open(P?.current),Z(o=>({...o,unit:r}))},onBlur:V,onClick:r=>{r.target.closest("input")&&"custom"===X.unit&&J.open(P?.current)},popupState:J,min:I,id:L,ariaLabel:j}),P?.current&&J.isOpen&&a.createElement(v.TextFieldPopover,{popupState:J,anchorRef:P,restoreValue:V,value:Q,onChange:handleSizeChange}))});function formatSize(r,o){return(0,w.isUnitExtendedOption)(o)?"auto"===o?"":String(r??""):r||0===r?Number(r):NaN}function extractValueFromState(r,o=!1){if(!r)return null;if(!r?.unit)return{size:w.DEFAULT_SIZE,unit:w.DEFAULT_UNIT};const{unit:i}=r;if("auto"===i)return{size:"",unit:i};if("custom"===i)return{size:r.custom??"",unit:"custom"};const a=r.numeric;return o||null!=a&&!Number.isNaN(a)?{size:a,unit:i}:null}},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeUnitKeyboard:function(){return useSizeUnitKeyboard}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const u=/^[a-zA-Z%]$/,useSizeUnitKeyboard=({unit:r,units:o,onUnitChange:i})=>{const{appendKey:p,startsWith:g}=(0,a.useTypingBuffer)();return{onUnitKeyDown:a=>{if(0===o.length)return;const{key:b,altKey:v,ctrlKey:k,metaKey:x}=a;if(v||k||x)return;if((0,c.isExtendedUnit)(r)&&isNumericValue(b)){const[r]=o;return void(r&&i(r))}if(!u.test(b))return;a.preventDefault();const E=p(b.toLowerCase()),w=o.find(r=>g(r,E));w&&i(w)}}},isNumericValue=r=>"number"==typeof r?!isNaN(r):"string"==typeof r&&(""!==r.trim()&&!isNaN(Number(r)))},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts");const useSizeValue=({value:r,setValue:o,units:i,defaultUnit:b})=>{const v=(0,a.useMemo)(()=>(0,p.resolveSizeValue)(r,{units:i,defaultUnit:b}),[r?.size,r?.unit,b]),[k,x]=(0,c.useSyncExternalState)({external:v,setExternal:(r,i,a)=>{null!==r&&o(r,i,a)},persistWhen:r=>hasChanged(r,v),fallback:()=>(0,p.createDefaultSizeValue)(i,b)}),[E,w]=(0,g.useUnitSync)({sizeValue:k,setUnit:r=>{x({unit:r,size:(0,p.resolveSizeOnUnitChange)(k.size,r)})},persistWhen:()=>Boolean(k.size)||""!==k.size||(0,u.isExtendedUnit)(k.unit)});return{size:k.size,setSize:(r,o=!0)=>{if((0,u.isExtendedUnit)(E))return;const i=r.trim(),a=Number(i),c={unit:E,size:i&&!isNaN(a)?a:""};x(c,void 0,{validation:()=>o})},unit:E,setUnit:w}},hasChanged=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useUnitSync:function(){return useUnitSync}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const useUnitSync=({sizeValue:r,setUnit:o,persistWhen:i})=>{const[u,p]=(0,a.useState)(r.unit);(0,a.useEffect)(()=>{r.unit!==u&&p(r.unit)},[r.unit,r.size]);return[u,r=>{p(r),((0,c.isExtendedUnit)(r)||i())&&o(r)}]}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeComponent:function(){return SizeComponent}});var a=i("react"),c=i("@elementor/editor-responsive"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const SizeComponent=({anchorRef:r,SizeFieldWrapper:o=a.Fragment,...i})=>{const v=(0,u.usePopupState)({variant:"popover"}),k=(0,c.useActiveBreakpoint)(),x=i?.value?.unit===b.EXTENDED_UNITS.custom,E=i.units.includes(b.EXTENDED_UNITS.custom);(0,a.useEffect)(()=>{v&&v.isOpen&&v.close()},[k]);const w={"aria-controls":v.isOpen?v.popupId:void 0,"aria-haspopup":!0};return a.createElement(a.Fragment,null,a.createElement(o,null,a.createElement(u.Box,null,a.createElement(p.SizeField,_extends({focused:!!v.isOpen||void 0,onUnitChange:o=>{o===b.EXTENDED_UNITS.custom&&r?.current&&v.open(r.current)},InputProps:{...w,onClick:o=>{o.target.closest("input")&&x&&v.open(r?.current)}},unitSelectorProps:{menuItemsAttributes:E?{custom:w}:void 0}},i)))),v.isOpen&&r?.current&&a.createElement(g.TextFieldPopover,{popupState:v,anchorRef:r,value:String(i?.value?.size??""),onChange:r=>{i.setValue({size:r.target.value,unit:b.EXTENDED_UNITS.custom})},onClose:()=>{}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeField:function(){return SizeField},shouldHighlightUnit:function(){return shouldHighlightUnit}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const E={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},SizeField=({value:r,focused:o,disabled:i,InputProps:c,defaultUnit:x,placeholder:w,onUnitChange:C,startIcon:T,ariaLabel:_,onKeyDown:P,setValue:A,onBlur:R,units:I,min:N,unitSelectorProps:L})=>{const{size:j,unit:z,setSize:B,setUnit:U}=(0,g.useSizeValue)({value:r,setValue:A,units:I,defaultUnit:x}),handleUnitChange=r=>{U(r),C?.(r)},{onUnitKeyDown:V}=(0,p.useSizeUnitKeyboard)({unit:z,onUnitChange:handleUnitChange,units:I}),H=(0,k.isExtendedUnit)(z)?"text":"number";return a.createElement(b.SizeInput,{disabled:i,focused:o,type:H,value:j,placeholder:w,onBlur:R,onKeyDown:r=>{V(r),P?.(r)},onChange:r=>{const o=r.target.value,i=r.target.validity.valid;B(o,i)},InputProps:{...c,autoComplete:"off",readOnly:(0,k.isExtendedUnit)(z),startAdornment:T&&a.createElement(u.InputAdornment,{position:"start",disabled:i},T),endAdornment:a.createElement(u.InputAdornment,{position:"end"},a.createElement(v.UnitSelector,_extends({options:I,value:z,onSelect:handleUnitChange,isUnitHighlighted:shouldHighlightUnit({size:j,unit:z})},L,{optionLabelOverrides:E})))},inputProps:{min:N,step:"any","aria-label":_}})},shouldHighlightUnit=r=>!!r&&(r.unit===x.EXTENDED_UNITS.auto||(Boolean(r.size)||0===r.size))},"./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getAngleUnits:function(){return getAngleUnits},getExtendedUnits:function(){return getExtendedUnits},getLengthUnits:function(){return getLengthUnits},getTimeUnits:function(){return getTimeUnits}});const getLengthUnits=()=>window.elementor?.config?.size_units?.length??[],getAngleUnits=()=>window.elementor?.config?.size_units?.angle??[],getTimeUnits=()=>window.elementor?.config?.size_units?.time??[],getExtendedUnits=()=>window.elementor?.config?.size_units?.extended_units??[]},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({id:r,type:o,value:i,onBlur:u,onKeyUp:p,focused:g,disabled:b,onChange:v,onKeyDown:k,InputProps:x,inputProps:E,placeholder:w},C)=>a.createElement(c.NumberInput,{id:r,ref:C,size:"tiny",fullWidth:!0,type:o,value:i,placeholder:w,onKeyUp:p,focused:g,disabled:b,onKeyDown:k,onInput:v,onBlur:u,InputProps:x,inputProps:E,sx:getCursorStyle(x?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=({popupState:r,anchorRef:o,value:i,onChange:b,onClose:v})=>{const k=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>{k.current&&k.current.focus()})},[r.isOpen]);const handleClose=()=>{v?.(),r.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:o.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(r),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:i,onChange:b,onKeyDown:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:k},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelector:function(){return UnitSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelector=({value:r,isUnitHighlighted:o,onSelect:i,options:b,disabled:v,menuItemsAttributes:k={},optionLabelOverrides:x={}})=>{const E=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isHighlighted:o,disabled:v,size:"small"},(0,u.bindTrigger)(E)),x[r]??r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(E)),b.map(r=>a.createElement(c.MenuListItem,_extends({key:r,onClick:()=>(r=>{i(r),E.close()})(r)},k?.[r],{primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}}),x[r]??r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isHighlighted"!==r})(({isHighlighted:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts");const C=(0,g.createControl)(({variant:r="length",placeholder:o,anchorRef:i,startIcon:g,ariaLabel:v,min:C})=>{const{value:T,setValue:_,propType:P,placeholder:A,restoreValue:R}=(0,u.useBoundProp)(c.sizePropTypeUtil),I=(0,a.useRef)(null),{sizeValue:N,placeholder:L}=(0,k.resolveBoundPropValue)(T??I.current,A,o),j=(0,E.getSizeUnits)(P,r),z=(0,x.getDefaultUnit)(P);return a.createElement(b.SizeComponent,{units:j,value:N,anchorRef:i,placeholder:L,defaultUnit:z,onBlur:()=>{const r=P.settings.required;(0,w.shouldNullifyValue)(T)&&!r&&_(null),r&&R()},setValue:(r,o,i)=>{if(isTransitioningFromExtendedUnit(r,T))return I.current=r,void _(null);_(r,o,{...i,validation:()=>P.settings.required?""!==r.size:!i?.validation||i.validation(r)})},SizeFieldWrapper:p.default,startIcon:g,ariaLabel:v,min:C})}),isTransitioningFromExtendedUnit=(r,o)=>!(0,v.isExtendedUnit)(r.unit)&&(0,v.isExtendedUnit)(o?.unit)&&""===r.size},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{isExtendedUnit:function(){return isExtendedUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts");const isExtendedUnit=r=>(0,a.getExtendedUnits)().includes(r)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{resolveBoundPropValue:function(){return resolveBoundPropValue}});var a=i("@elementor/editor-props");const resolveBoundPropValue=(r,o,i)=>{const a=i??o;return{sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:i,resolve:toUnitPlaceholder},{candidate:o,resolve:toUnitPlaceholder}]),placeholder:Boolean(r)?void 0:resolvePlaceholder(a)}},toUnitPlaceholder=r=>({...r,size:""}),pickFirstValid=r=>{const o=r.find(({candidate:r})=>validateSizeValue(r));return o?o.resolve(o.candidate):null},validateSizeValue=r=>{if(!r||"object"!=typeof r)return!1;const o=a.sizePropTypeUtil.create(r);return a.sizePropTypeUtil.isValid(o)},resolvePlaceholder=r=>{if("string"==typeof r)return r;const o=r?.size;return void 0!==o?"number"==typeof o?o.toString():o:void 0}},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{EXTENDED_UNITS:function(){return u},createDefaultSizeValue:function(){return createDefaultSizeValue},resolveSizeOnUnitChange:function(){return resolveSizeOnUnitChange},resolveSizeValue:function(){return resolveSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const c="",u={auto:"auto",custom:"custom"},resolveSizeValue=(r,o)=>{if(!r)return r;const{units:i,defaultUnit:a}=o,p=resolveFallbackUnit(r.unit,i,a);return p===u.auto?{size:c,unit:p}:p===u.custom?{size:String(r.size??c),unit:p}:{size:sanitizeSize(r.size)??c,unit:p}},resolveSizeOnUnitChange=(r,o)=>(0,a.isExtendedUnit)(o)?c:r,createDefaultSizeValue=(r,o)=>{let[i]=r;return void 0!==o&&(i=resolveFallbackUnit(o,r)),{size:c,unit:i}},resolveFallbackUnit=(r,o,i)=>o.includes(r)?r:i&&o.includes(i)?i:o[0]??"",sanitizeSize=r=>"number"==typeof r&&isNaN(r)?c:r},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getDefaultUnit:function(){return getDefaultUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getDefaultUnit=r=>(0,a.getPropTypeSettings)(r)?.default_unit},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getPropTypeSettings:function(){return getPropTypeSettings}});const getPropTypeSettings=r=>r.settings},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getSizeUnits:function(){return getSizeUnits}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getSizeUnits=(r,o)=>(r=>(0,c.getPropTypeSettings)(r)?.available_units)(r)??(r=>({length:a.getLengthUnits,angle:a.getAngleUnits,time:a.getTimeUnits}[r]()))(o)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{shouldNullifyValue:function(){return shouldNullifyValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");const c=[r=>Boolean(r),r=>null==r?.size||""===r?.size,r=>r?.unit!==a.EXTENDED_UNITS.auto,r=>r?.unit!==a.EXTENDED_UNITS.custom],shouldNullifyValue=r=>c.every(o=>o(r))},"./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{StrokeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=["px","em","rem"],C=(0,k.createControl)(()=>{const r=(0,g.useBoundProp)(c.strokePropTypeUtil),o=(0,a.useRef)(null);return a.createElement(g.PropProvider,r,a.createElement(v.SectionContent,{gap:2},a.createElement(T,{bind:"width",label:(0,p.__)("Stroke width","elementor"),ref:o},a.createElement(E.SizeControl,{units:w,anchorRef:o})),a.createElement(T,{bind:"color",label:(0,p.__)("Stroke color","elementor")},a.createElement(x.ColorControl,null))))}),T=(0,a.forwardRef)(({bind:r,label:o,children:i},c)=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:c},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o)),a.createElement(u.Grid,{item:!0,xs:6},i))))},"./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SvgMediaControl:function(){return j},TILES_GRADIENT_FORMULA:function(){return A}});var a=i("react"),c=i("@elementor/editor-current-user"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@elementor/wp-media"),v=i("@wordpress/i18n"),k=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),x=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx"),w=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),C=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const _="transparent",P="#c1c1c1",A=`linear-gradient(45deg, ${P} 25%, ${_} 0, ${_} 75%, ${P} 0, ${P})`,R=(0,g.styled)(g.Card)` | |
| 63 | 63 | background-color: white; |
| 64 | 64 | background-image: ${A}, ${A}; |
| 65 | 65 | background-size: ${8}px ${8}px; |
| 66 | 66 | background-position: |
| @@ -74,6 +74,6 @@ | ||
| 74 | 74 | padding: 5px; |
| 75 | 75 | justify-content: center; |
| 76 | 76 | align-items: center; |
| 77 | 77 | background-color: rgba( 255, 255, 255, 0.37 ); |
| 78 | -`,N={mode:"browse"},L={mode:"upload"},j=(0,C.createControl)(()=>{const{value:r,setValue:o}=(0,k.useBoundProp)(u.svgSrcPropTypeUtil),i=r?.id,C=r?.url,{data:_,isFetching:P}=(0,b.useWpMediaAttachment)(i?.value||null),A=_?.url??C?.value??null,{data:j}=(0,T.useUnfilteredFilesUpload)(),[z,B]=(0,a.useState)(!1),{isAdmin:U}=(0,c.useCurrentUserCapabilities)(),{open:V}=(0,b.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"image-attachment-id",value:r.id},url:u.urlPropTypeUtil.create(r.url)})}}),handleClick=r=>{j||r!==L?V(r):B(!0)},H={title:(0,v.__)("Sorry, you can't upload that file yet.","elementor"),description:a.createElement(a.Fragment,null,(0,v.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),a.createElement("br",null),(0,v.__)("file uploads.","elementor")),isEnabled:!U};return a.createElement(g.Stack,{gap:1,"aria-label":"SVG Control"},a.createElement(E.EnableUnfilteredModal,{open:z,onClose:r=>{B(!1),r&&V(L)}}),a.createElement(w.default,null,a.createElement(R,{variant:"outlined"},a.createElement(I,null,P?a.createElement(g.CircularProgress,{role:"progressbar"}):a.createElement(g.CardMedia,{component:"img",image:A,alt:(0,v.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),a.createElement(g.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},a.createElement(g.Stack,{gap:1},a.createElement(g.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(N),"aria-label":"Select SVG"},(0,v.__)("Select SVG","elementor")),a.createElement(x.ConditionalControlInfotip,H,a.createElement("span",null,a.createElement(g.ThemeProvider,{colorScheme:U?"light":"dark"},a.createElement(g.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(p.UploadIcon,null),disabled:!U,onClick:()=>U&&handleClick(L),"aria-label":"Upload SVG"},(0,v.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SwitchControl:function(){return g}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o,disabled:i,placeholder:g}=(0,p.useBoundProp)(c.booleanPropTypeUtil);return a.createElement(u.Box,{sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(u.Switch,{checked:!(!r&&!g),onChange:r=>{o(r.target.checked)},size:"small",disabled:i,inputProps:{...i?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextAreaControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.stringPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:v,value:i??"",onChange:r=>{b(r.target.value)},placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,error:o,inputValue:i,inputDisabled:b,helperText:v,sx:k,ariaLabel:x})=>{const{value:E,setValue:w,disabled:C,placeholder:T}=(0,p.useBoundProp)(c.stringPropTypeUtil),_=r??T??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,disabled:b??C,value:i??E??"",onChange:r=>w(r.target.value),placeholder:_,error:o,helperText:v,sx:k,inputProps:{...x?{"aria-label":x}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeRangeControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Start time","elementor"),max:(0,p.__)("End time","elementor")},E=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.timeRangePropTypeUtil);return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"min",ariaLabel:x.min}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"max",ariaLabel:x.max})))))}),BoundTimeStringControl=({bind:r,ariaLabel:o})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.TimeStringControl,{ariaLabel:o,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.timeStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.TimePicker,{value:(0,v.parseTimeString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.TIME_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ToggleControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,g.createControl)(({options:r,fullWidth:o=!1,size:i="tiny",exclusive:g=!0,maxItems:v,convertOptions:k=!1})=>{const{value:x,setValue:E,placeholder:w,disabled:C}=(0,u.useBoundProp)(c.stringPropTypeUtil),T=k?(0,b.convertToggleOptionsToAtomic)(r):r,_=T.filter(r=>r.exclusive).map(r=>r.value),P={items:T,maxItems:v,fullWidth:o,size:i,placeholder:w};return g?a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x??null,onChange:E,disabled:C,exclusive:!0})):a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x?.split(" ")??[],onChange:r=>{const o=r[r.length-1],i=_.includes(o)?[o]:r?.filter(r=>!_.includes(r));E(i?.join(" ")||null)},disabled:C,exclusive:!1}))})},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AxisRow:function(){return AxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const AxisRow=({label:r,bind:o,startIcon:i,anchorRef:v,units:k,variant:x="angle"})=>{const E=r.replace(/\s+/g,"-").toLowerCase();return a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,{htmlFor:E},r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.SizeControl,{anchorRef:v,startIcon:i,units:k,variant:x,min:-Number.MAX_SAFE_INTEGER,id:E})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Move:function(){return Move}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Move X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,g.__)("Move Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,g.__)("Move Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],Move=()=>{const r=(0,b.useBoundProp)(c.moveTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.move},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:r.units,variant:"length"}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Rotate:function(){return Rotate}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Rotate X","elementor"),bind:"x",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny"})},{label:(0,g.__)("Rotate Y","elementor"),bind:"y",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,g.__)("Rotate Z","elementor"),bind:"z",startIcon:a.createElement(u.RotateClockwiseIcon,{fontSize:"tiny"})}],E=["deg","rad","grad","turn"],Rotate=()=>{const r=(0,b.useBoundProp)(c.rotateTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.rotate},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ScaleAxisRow:function(){return ScaleAxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/number-control.tsx");const ScaleAxisRow=({label:r,bind:o,startIcon:i,anchorRef:v})=>a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.NumberControl,{step:.1,placeholder:"1",startIcon:i})))))},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Scale:function(){return Scale}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Scale X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"})}],Scale=()=>{const r=(0,b.useBoundProp)(c.scaleTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.scale},x.map((r,i)=>a.createElement(k.ScaleAxisRow,_extends({key:r.bind},r,{anchorRef:o[i]}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Skew:function(){return Skew}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Skew X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Skew Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],E=["deg","rad","grad","turn"],Skew=()=>{const r=(0,b.useBoundProp)(c.skewTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.skew},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformFunctionKeys:function(){return c},defaultValues:function(){return u},initialRotateValue:function(){return b},initialScaleValue:function(){return g},initialSkewValue:function(){return v},initialTransformValue:function(){return p}});var a=i("@elementor/editor-props");const c={move:"transform-move",scale:"transform-scale",rotate:"transform-rotate",skew:"transform-skew"},u={move:{size:0,unit:"px"},scale:1,rotate:{size:0,unit:"deg"},skew:{size:0,unit:"deg"}},p={$$type:c.move,value:{x:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},y:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},z:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}}}},g=a.scaleTransformPropTypeUtil.create({x:a.numberPropTypeUtil.create(u.scale),y:a.numberPropTypeUtil.create(u.scale),z:a.numberPropTypeUtil.create(u.scale)}),b=a.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},y:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},z:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}}}),v=a.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}},y:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}}})},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChildrenPerspectiveControl:function(){return ChildrenPerspectiveControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E={label:(0,p.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x}],ChildrenPerspectiveControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Children perspective","elementor")),a.createElement(PerspectiveControl,null),a.createElement(PerspectiveOriginControl,null)),PerspectiveControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective"},a.createElement(ControlFields,{control:E,key:E.bind})),PerspectiveOriginControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective-origin"},a.createElement(PerspectiveOriginControlProvider,null)),PerspectiveOriginControlProvider=()=>{const r=(0,g.useBoundProp)(c.perspectiveOriginPropTypeUtil);return a.createElement(g.PropProvider,r,w.map(r=>a.createElement(g.PropKeyProvider,{bind:r.bind,key:r.bind},a.createElement(ControlFields,{control:r}))))},ControlFields=({control:r})=>{const o=(0,a.useRef)(null);return a.createElement(v.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:o,disableCustom:!0})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformOriginControl:function(){return TransformOriginControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E=x.filter(r=>"%"!==r),w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x},{label:(0,p.__)("Origin Z","elementor"),bind:"z",units:E}],TransformOriginControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Transform","elementor")),w.map(r=>a.createElement(ControlFields,{control:r,key:r.bind}))),ControlFields=({control:r})=>{const o=(0,g.useBoundProp)(c.transformOriginPropTypeUtil),i=(0,a.useRef)(null);return a.createElement(g.PropProvider,o,a.createElement(g.PropKeyProvider,{bind:r.bind},a.createElement(v.PopoverGridContainer,{ref:i},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:i})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformContent:function(){return TransformContent}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,E.useTransformTabsHistory)({move:x.initialTransformValue.value,scale:x.initialScaleValue.value,rotate:x.initialRotateValue.value,skew:x.initialSkewValue.value});return a.createElement(p.PopoverContent,null,a.createElement(c.Box,{sx:{width:"100%"}},a.createElement(c.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(c.Tabs,_extends({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},r(),{"aria-label":(0,u.__)("Transform","elementor")}),a.createElement(c.Tab,_extends({label:(0,u.__)("Move","elementor")},o(x.TransformFunctionKeys.move))),a.createElement(c.Tab,_extends({label:(0,u.__)("Scale","elementor")},o(x.TransformFunctionKeys.scale))),a.createElement(c.Tab,_extends({label:(0,u.__)("Rotate","elementor")},o(x.TransformFunctionKeys.rotate))),a.createElement(c.Tab,_extends({label:(0,u.__)("Skew","elementor")},o(x.TransformFunctionKeys.skew))))),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.move)),a.createElement(g.Move,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.scale)),a.createElement(v.Scale,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.rotate)),a.createElement(b.Rotate,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.skew)),a.createElement(k.Skew,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformIcon:function(){return TransformIcon}});var a=i("react"),c=i("@elementor/icons"),u=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const TransformIcon=({value:r})=>{switch(r.$$type){case u.TransformFunctionKeys.move:return a.createElement(c.ArrowsMaximizeIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.scale:return a.createElement(c.ArrowAutofitHeightIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.rotate:return a.createElement(c.RotateClockwise2Icon,{fontSize:"tiny"});case u.TransformFunctionKeys.skew:return a.createElement(c.SkewXIcon,{fontSize:"tiny"});default:return null}}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformLabel:function(){return TransformLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const b=["x","y","z"],formatLabel=(r,o)=>b.map(i=>{const a=r[i];if("scale"===o)return a?.value||g.defaultValues[o];const c=g.defaultValues[o],u=a?.value?.size??c.size,b=a?.value?.unit??c.unit;return"custom"===b?u||p.CUSTOM_SIZE_LABEL:`${u}${b}`}).join(", "),TransformLabel=r=>{const{$$type:o,value:i}=r.value;switch(o){case g.TransformFunctionKeys.move:return a.createElement(Label,{label:(0,u.__)("Move","elementor"),value:formatLabel(i,"move")});case g.TransformFunctionKeys.scale:return a.createElement(Label,{label:(0,u.__)("Scale","elementor"),value:formatLabel(i,"scale")});case g.TransformFunctionKeys.rotate:return a.createElement(Label,{label:(0,u.__)("Rotate","elementor"),value:formatLabel(i,"rotate")});case g.TransformFunctionKeys.skew:return a.createElement(Label,{label:(0,u.__)("Skew","elementor"),value:formatLabel(i,"skew")});default:return""}},Label=({label:r,value:o})=>a.createElement(c.Box,{component:"span"},r,": ",o)},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformRepeaterControl:function(){return L}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),C=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),P=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const N="tiny",L=(0,T.createControl)(({showChildrenPerspective:r})=>{const o=(0,b.useBoundProp)(c.transformPropTypeUtil),i=(0,a.useRef)(null),u=(0,p.usePopupState)({variant:"popover"});return a.createElement(b.PropProvider,o,a.createElement(I.TransformSettingsControl,{popupState:u,anchorRef:i,showChildrenPerspective:r}),a.createElement(b.PropKeyProvider,{bind:"transform-functions"},a.createElement(Repeater,{headerRef:i,propType:o.propType,popupState:u})))}),j=a.createElement(p.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},a.createElement(u.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),a.createElement(p.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,g.__)("You can use each kind of transform only once per element.","elementor"))),Repeater=({headerRef:r,propType:o,popupState:i})=>{const u=(0,b.useBoundProp)(c.transformFunctionsPropTypeUtil),p=[_.initialTransformValue,_.initialScaleValue,_.initialRotateValue,_.initialSkewValue],{value:T,bind:I}=u,getInitialValue=()=>p.find(r=>!T?.some(o=>o.$$type===r.$$type)),N=!getInitialValue();return a.createElement(b.PropProvider,u,a.createElement(v.ControlRepeater,{initial:getInitialValue()??_.initialTransformValue,propTypeUtil:c.transformFunctionsPropTypeUtil},a.createElement(w.RepeaterHeader,{label:(0,g.__)("Transform","elementor"),adornment:()=>a.createElement(C.ControlAdornments,{customContext:{path:["transform"],propType:o}}),ref:r},a.createElement(TransformBasePopoverTrigger,{popupState:i,repeaterBindKey:I}),a.createElement(v.TooltipAddItemAction,{disabled:N,tooltipContent:j,enableTooltip:N,ariaLabel:"transform"})),a.createElement(v.ItemsContainer,null,a.createElement(v.Item,{Icon:A.TransformIcon,Label:R.TransformLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(E.EditItemPopover,null,a.createElement(P.TransformContent,null))))},TransformBasePopoverTrigger=({popupState:r,repeaterBindKey:o})=>{const{bind:i}=(0,b.useBoundProp)(),c=(0,g.__)("Transform settings","elementor");return i!==o?null:a.createElement(p.Tooltip,{title:c,placement:"top"},a.createElement(p.IconButton,_extends({size:N,"aria-label":c},(0,p.bindTrigger)(r)),a.createElement(u.AdjustmentsIcon,{fontSize:N})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformSettingsControl:function(){return TransformSettingsControl}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformSettingsControl=({popupState:r,anchorRef:o,showChildrenPerspective:i})=>{const E=(0,p.bindPopover)({...r,anchorEl:o.current??void 0});return a.createElement(p.Popover,_extends({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(o.current?.offsetWidth||0)-6+"px",mt:.5}}}},E),a.createElement(c.PopoverHeader,{title:(0,g.__)("Transform settings","elementor"),onClose:r.close,icon:a.createElement(u.AdjustmentsIcon,{fontSize:"tiny"})}),a.createElement(p.Divider,null),a.createElement(v.PopoverContent,{sx:{px:2,py:1.5}},a.createElement(b.PropKeyProvider,{bind:"transform-origin"},a.createElement(x.TransformOriginControl,null)),i&&a.createElement(a.Fragment,null,a.createElement(p.Box,{sx:{my:.5}},a.createElement(p.Divider,null)),a.createElement(k.ChildrenPerspectiveControl,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useTransformTabsHistory:function(){return useTransformTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const useTransformTabsHistory=({move:r,scale:o,rotate:i,skew:v})=>{const{value:k,setValue:x}=(0,p.useBoundProp)(c.moveTransformPropTypeUtil),{value:E,setValue:w}=(0,p.useBoundProp)(c.scaleTransformPropTypeUtil),{value:C,setValue:T}=(0,p.useBoundProp)(c.rotateTransformPropTypeUtil),{value:_,setValue:P}=(0,p.useBoundProp)(c.skewTransformPropTypeUtil),{openItemIndex:A,items:R}=(0,g.useRepeaterContext)(),{getTabsProps:I,getTabProps:N,getTabPanelProps:L}=(0,u.useTabs)((()=>{switch(!0){case!!E:return b.TransformFunctionKeys.scale;case!!C:return b.TransformFunctionKeys.rotate;case!!_:return b.TransformFunctionKeys.skew;default:return b.TransformFunctionKeys.move}})()),j=(0,a.useRef)({move:r,scale:o,rotate:i,skew:v}),saveToHistory=(r,o)=>{o&&(j.current[r]=o)},onTabChange=(r,o)=>{switch(o){case b.TransformFunctionKeys.move:x(j.current.move),saveToHistory("scale",E),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.scale:w(j.current.scale),saveToHistory("move",k),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.rotate:T(j.current.rotate),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("skew",_);break;case b.TransformFunctionKeys.skew:P(j.current.skew),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("rotate",C)}return I().onChange(r,o)};return{getTabProps:r=>{return{...N(r),disabled:(o=r,!!R.find(({item:{$$type:r}},i)=>o===r&&i!==A))};var o},getTabPanelProps:L,getTabsProps:()=>({...I(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{initialTransitionValue:function(){return u},transitionProperties:function(){return p},transitionsItemsList:function(){return g}});var a=i("@elementor/utils"),c=i("@wordpress/i18n");const u={selection:{$$type:"key-value",value:{key:{value:(0,c.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},p=(()=>{const r=!!window.elementorFrontend?.config?.is_rtl,o=[{label:(0,c.__)("Default","elementor"),type:"category",properties:[{label:(0,c.__)("All properties","elementor"),value:"all"}]},{label:(0,c.__)("Margin","elementor"),type:"category",properties:[{label:(0,c.__)("Margin (all)","elementor"),value:"margin",isDisabled:!0},{label:(0,c.__)("Margin bottom","elementor"),value:"margin-block-end",isDisabled:!0},{label:r?(0,c.__)("Margin right","elementor"):(0,c.__)("Margin left","elementor"),value:"margin-inline-start",isDisabled:!0},{label:r?(0,c.__)("Margin left","elementor"):(0,c.__)("Margin right","elementor"),value:"margin-inline-end",isDisabled:!0},{label:(0,c.__)("Margin top","elementor"),value:"margin-block-start",isDisabled:!0}]},{label:(0,c.__)("Padding","elementor"),type:"category",properties:[{label:(0,c.__)("Padding (all)","elementor"),value:"padding",isDisabled:!0},{label:(0,c.__)("Padding bottom","elementor"),value:"padding-block-end",isDisabled:!0},{label:r?(0,c.__)("Padding right","elementor"):(0,c.__)("Padding left","elementor"),value:"padding-inline-start",isDisabled:!0},{label:r?(0,c.__)("Padding left","elementor"):(0,c.__)("Padding right","elementor"),value:"padding-inline-end",isDisabled:!0},{label:(0,c.__)("Padding top","elementor"),value:"padding-block-start",isDisabled:!0}]},{label:(0,c.__)("Flex","elementor"),type:"category",properties:[{label:(0,c.__)("Flex (all)","elementor"),value:"flex",isDisabled:!0},{label:(0,c.__)("Flex grow","elementor"),value:"flex-grow",isDisabled:!0},{label:(0,c.__)("Flex shrink","elementor"),value:"flex-shrink",isDisabled:!0},{label:(0,c.__)("Flex basis","elementor"),value:"flex-basis",isDisabled:!0}]},{label:(0,c.__)("Size","elementor"),type:"category",properties:[{label:(0,c.__)("Width","elementor"),value:"width",isDisabled:!0},{label:(0,c.__)("Height","elementor"),value:"height",isDisabled:!0},{label:(0,c.__)("Max height","elementor"),value:"max-height",isDisabled:!0},{label:(0,c.__)("Max width","elementor"),value:"max-width",isDisabled:!0},{label:(0,c.__)("Min height","elementor"),value:"min-height",isDisabled:!0},{label:(0,c.__)("Min width","elementor"),value:"min-width",isDisabled:!0}]},{label:(0,c.__)("Position","elementor"),type:"category",properties:[{label:(0,c.__)("Top","elementor"),value:"inset-block-start",isDisabled:!0},{label:r?(0,c.__)("Right","elementor"):(0,c.__)("Left","elementor"),value:"inset-inline-start",isDisabled:!0},{label:r?(0,c.__)("Left","elementor"):(0,c.__)("Right","elementor"),value:"inset-inline-end",isDisabled:!0},{label:(0,c.__)("Bottom","elementor"),value:"inset-block-end",isDisabled:!0},{label:(0,c.__)("Z-index","elementor"),value:"z-index",isDisabled:!0}]},{label:(0,c.__)("Typography","elementor"),type:"category",properties:[{label:(0,c.__)("Font color","elementor"),value:"color",isDisabled:!0},{label:(0,c.__)("Font size","elementor"),value:"font-size",isDisabled:!0},{label:(0,c.__)("Line height","elementor"),value:"line-height",isDisabled:!0},{label:(0,c.__)("Letter spacing","elementor"),value:"letter-spacing",isDisabled:!0},{label:(0,c.__)("Word spacing","elementor"),value:"word-spacing",isDisabled:!0},{label:(0,c.__)("Font variations","elementor"),value:"font-variation-settings",isDisabled:!0},{label:(0,c.__)("Text stroke color","elementor"),value:"-webkit-text-stroke-color",isDisabled:!0}]},{label:(0,c.__)("Background","elementor"),type:"category",properties:[{label:(0,c.__)("Background color","elementor"),value:"background-color",isDisabled:!0},{label:(0,c.__)("Background position","elementor"),value:"background-position",isDisabled:!0},{label:(0,c.__)("Box shadow","elementor"),value:"box-shadow",isDisabled:!0}]},{label:(0,c.__)("Border","elementor"),type:"category",properties:[{label:(0,c.__)("Border (all)","elementor"),value:"border",isDisabled:!0},{label:(0,c.__)("Border radius","elementor"),value:"border-radius",isDisabled:!0},{label:(0,c.__)("Border color","elementor"),value:"border-color",isDisabled:!0},{label:(0,c.__)("Border width","elementor"),value:"border-width",isDisabled:!0}]},{label:(0,c.__)("Effects","elementor"),type:"category",properties:[{label:(0,c.__)("Opacity","elementor"),value:"opacity",isDisabled:!0},{label:(0,c.__)("Transform (all)","elementor"),value:"transform",isDisabled:!0},{label:(0,c.__)("Filter (all)","elementor"),value:"filter",isDisabled:!0}]}];return(()=>{if(!(0,a.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,a.isVersionGreaterOrEqual)(r,"3.35")})()?o:[o[0]]})(),g=p.map(r=>({label:r.label,items:r.properties.map(r=>r.label)}))},"./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{subscribeToTransitionEvent:function(){return subscribeToTransitionEvent}});var a=i("@elementor/editor-elements"),c=i("@elementor/events"),u=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts");const p={eventName:"click_added_transition",location:"V4 Style Tab",secondaryLocation:"Transition control",trigger:"click"};function subscribeToTransitionEvent(){u.eventBus.subscribe("transition-item-added",r=>{const o=r,i=o?.itemValue?.selection?.value?.value?.value,u=(0,a.getSelectedElements)(),g=u[0]?.type??null;(0,c.trackEvent)({transition_type:i??"unknown",...p,widget_type:g})})}},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts"),T=i("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx");const _={variant:"time",units:["s","ms"],defaultUnit:"ms"},P=(0,c.createArrayPropUtils)(c.selectionSizePropTypeUtil.key,c.selectionSizePropTypeUtil.schema,"transition");(0,C.subscribeToTransitionEvent)();const getSelectionSizeProps=(r,o,i)=>({selectionLabel:(0,b.__)("Type","elementor"),sizeLabel:(0,b.__)("Duration","elementor"),selectionConfig:{component:T.TransitionSelector,props:{recentlyUsedList:r,disabledItems:o,showPromotion:i}},sizeConfigMap:{...w.transitionProperties.reduce((r,o)=>(o.properties.forEach(o=>{r[o.value]=_}),r),{})}}),isItemDisabled=r=>{const o=(0,T.getTransitionPropertyByValue)(r.value.selection.value?.value);return!!o&&!!o.isDisabled},getChildControlConfig=(r,o,i)=>({propTypeUtil:c.selectionSizePropTypeUtil,component:E.SelectionSizeControl,props:getSelectionSizeProps(r,o,i),isItemDisabled:isItemDisabled}),isPropertyUsed=(r,o)=>(r??[]).some(r=>r?.value?.selection?.value?.value?.value===o.value),getInitialValue=(r=[])=>{if(!r?.length)return w.initialTransitionValue;for(const o of w.transitionProperties)for(const i of o.properties)if(!isPropertyUsed(r,i))return{...w.initialTransitionValue,selection:{$$type:"key-value",value:{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}};return w.initialTransitionValue},A=a.createElement(p.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null)},a.createElement(p.AlertTitle,null,(0,b.__)("Transitions","elementor")),a.createElement(p.Box,{component:"span"},a.createElement(p.Typography,{variant:"body2"},(0,b.__)("Switch to 'Normal' state to add a transition.","elementor")))),R=(0,k.createControl)(({recentlyUsedListGetter:r,currentStyleState:o})=>{const i=null===o,[c,u]=(0,a.useState)([]),p=(0,g.hasProInstalled)(),{value:k,setValue:E}=(0,v.useBoundProp)(P),{allDisabled:C,proDisabled:T}=(0,a.useMemo)(()=>((r=[])=>{const o=(r||[]).map(r=>r.value?.selection?.value?.key?.value),i=[];return w.transitionProperties.forEach(r=>{const a=r.properties.filter(r=>r.isDisabled&&!o.includes(r.label)).map(r=>r.label);i.push(...a)}),{allDisabled:[...o,...i],proDisabled:i}})(k),[k]),_=(0,a.useMemo)(()=>{const r=new Set;return w.transitionProperties.forEach(o=>{o.properties.forEach(o=>{o.isDisabled&&!p||r.add(o.value)})}),r},[p]);(0,a.useEffect)(()=>{if(!k||0===k.length)return;const r=k.filter(r=>{const o=r?.value?.selection?.value?.value?.value??"";return _.has(o)});r.length!==k.length&&E(r)},[_]),(0,a.useEffect)(()=>{r().then(u)},[r]);const R=(0,a.useMemo)(()=>((r=[])=>!!r?.length&&w.transitionProperties.every(o=>o.properties.every(o=>o.isDisabled||!!r?.find(r=>r.value?.selection?.value?.value?.value===o.value))))(k),[k]),I=!i||R;return a.createElement(x.RepeatableControl,{label:(0,b.__)("Transitions","elementor"),repeaterLabel:(0,b.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,b.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:getInitialValue(k),childControlConfig:getChildControlConfig(c,C,T.length>0),propKey:"transition",addItemTooltipProps:{disabled:I,enableTooltip:!i,tooltipContent:A}})})},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionSelector:function(){return TransitionSelector},getTransitionPropertyByValue:function(){return getTransitionPropertyByValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function getTransitionPropertyByValue(r){if(!r?.value)return null;for(const o of w.transitionProperties)for(const i of o.properties)if(i.value===r.value)return i;return null}const includeCurrentValueInOptions=(r,o)=>o.filter(o=>o!==r.key.value),TransitionSelector=({recentlyUsedList:r=[],disabledItems:o=[],showPromotion:i=!1})=>{const{value:C,setValue:T}=(0,v.useBoundProp)(c.keyValuePropTypeUtil),{key:{value:_}}=C,P=(0,a.useRef)(null),A=(0,g.usePopupState)({variant:"popover"}),R=(0,a.useMemo)(()=>new Set(w.transitionProperties.filter(r=>r.properties.some(r=>r.isDisabled)).map(r=>r.label)),[]);return a.createElement(g.Box,{ref:P},a.createElement(x.default,null,a.createElement(g.UnstableTag,_extends({variant:"outlined",label:_,endIcon:a.createElement(p.ChevronDownIcon,{fontSize:"tiny"})},(0,g.bindTrigger)(A),{fullWidth:!0}))),a.createElement(g.Popover,_extends({disablePortal:!0,disableScrollLock:!0},(0,g.bindPopover)(A),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!P.current)return;const r=P.current.getBoundingClientRect();return{top:r.top,left:r.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),a.createElement(k.ItemSelector,{itemsList:(()=>{const o=r.map(r=>getTransitionPropertyByValue({value:r,$$type:"string"})?.label).filter(r=>!!r),i=w.transitionsItemsList.map(r=>({...r,items:r.items.filter(r=>!o.includes(r))}));if(0===o.length)return i;const[a,...c]=i;return[a,{label:(0,b.__)("Recently Used","elementor"),items:o},...c]})(),selectedItem:_,onItemChange:r=>{const o=(r=>{for(const o of w.transitionProperties){const i=o.properties.find(o=>o.label===r);if(i)return{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}return null})(r);o&&(T(o),A.close())},onClose:A.close,sectionWidth:268,title:(0,b.__)("Transition Property","elementor"),icon:p.VariationsIcon,disabledItems:includeCurrentValueInOptions(C,o),categoryItemContentTemplate:r=>a.createElement(g.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},a.createElement("span",null,r.value),i&&R.has(r.value)&&a.createElement(u.PromotionChip,null)),footer:i?a.createElement(u.PromotionAlert,{message:(0,b.__)("Upgrade to customize transition properties and control effects.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-transitions-modal/",onCtaClick:()=>(0,E.trackUpgradePromotionClick)({target_name:"transition_property",location_l2:"style"})}):null})))}},"./packages/packages/libs/editor-controls/src/controls/url-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.urlPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,value:i??"",disabled:v,onChange:r=>b(r.target.value),placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{VideoMediaControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx");const w=window.elementorCommon?.config?.urls?.assets+"/shapes/play-triangle.svg",C=(0,x.createControl)(()=>{const{value:r,setValue:o}=(0,v.useBoundProp)(c.videoSrcPropTypeUtil),{id:i,url:x}=r??{},{data:w,isFetching:C}=(0,g.useWpMediaAttachment)(i?.value||null),T=w?.url??x?.value??null,{open:_}=(0,g.useWpMediaFrame)({mediaTypes:["video"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"video-attachment-id",value:r.id},url:null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{sx:{height:140,backgroundColor:"white",backgroundSize:"8px 8px",backgroundPosition:"0 0, 4px 4px",backgroundRepeat:"repeat",backgroundImage:`${E.TILES_GRADIENT_FORMULA}, ${E.TILES_GRADIENT_FORMULA}`,display:"flex",justifyContent:"center",alignItems:"center"}},a.createElement(VideoPreview,{isFetching:C,videoUrl:T})),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>_({mode:"browse"})},(0,b.__)("Select video","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>_({mode:"upload"})},(0,b.__)("Upload","elementor"))))))}),VideoPreview=({isFetching:r=!1,videoUrl:o})=>r?a.createElement(p.CircularProgress,null):o?a.createElement("video",{src:o,muted:!0,preload:"metadata",style:{width:"100%",height:"100%",objectFit:"cover",pointerEvents:"none"}}):a.createElement("img",{src:w,alt:"No video selected"})},"./packages/packages/libs/editor-controls/src/create-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{createControl:function(){return createControl}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-replacements.tsx");Symbol("control");function createControl(r){return o=>{const{ControlToRender:i,OriginalControl:p,isReplaced:g}=(0,u.useControlReplacement)(r),b=g?{...o,OriginalControl:p}:o;return a.createElement(c.ErrorBoundary,{fallback:null},a.createElement(i,b))}}},"./packages/packages/libs/editor-controls/src/env.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{env:function(){return c}});var a=i("@elementor/env");const{env:c}=(0,a.parseEnv)("@elementor/editor-controls")},"./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFilteredItemsList:function(){return useFilteredItemsList}});const useFilteredItemsList=(r,o,i)=>r.reduce((r,a)=>{const c=a.items.filter(r=>r.toLowerCase().includes(o.toLowerCase()));return c.length&&(r.push({type:"category",value:a.label}),c.forEach(o=>{r.push({type:"item",value:o,disabled:i?.includes(o)??!1})})),r},[])},"./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFontFamilies:function(){return useFontFamilies}});var a=i("react"),c=i("@elementor/editor-v1-adapters");const useFontFamilies=()=>{const{groups:r,options:o}=(()=>{const{controls:r}=(0,c.getElementorConfig)();return r?.font??{}})();return(0,a.useMemo)(()=>{if(!r||!o)return[];const i=Object.keys(r),a=new Map(i.map((r,o)=>[r,o]));return Object.entries(o).reduce((o,[i,c])=>{const u=a.get(c);return void 0===u||(o[u]||(o[u]={label:r[c],fonts:[]}),o[u].fonts.push(i)),o},[]).filter(Boolean)},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFormFieldSuggestions:function(){return useFormFieldSuggestions}});var a=i("@elementor/editor-elements"),c=i("@elementor/editor-props"),u=i("@elementor/editor-v1-adapters");const p=["e-form-input","e-form-textarea","e-form-checkbox","e-form-radio-button","e-form-select","e-form-date-picker","e-form-time-picker"],g="e-form",b="_cssid";function extractStringPropValue(r){return c.stringPropTypeUtil.extract(r)}function getSettingWithDefault(r,o,i){const c=r.settings.get(i);if(null!=c)return c;const u=(0,a.getWidgetsCache)()?.[o]?.atomic_props_schema;return u?.[i]?.default??null}function useFormFieldSuggestions(r){return(0,u.__privateUseListenTo)([(0,u.v1ReadyEvent)(),(0,u.commandEndEvent)("document/elements/create"),(0,u.commandEndEvent)("document/elements/delete"),(0,u.commandEndEvent)("document/elements/set-settings")],()=>{const o=(0,a.getSelectedElements)()[0];if(!o)return[];const i=function getFormContainer(r){let o=(0,a.getContainer)(r);for(;o;){if(o.model.get("elType")===g)return o;o=o.parent??null}return null}(o.id);if(!i?.children)return[];const c=[],u=new Set;return i.children.forEachRecursive?.(o=>{const i=o.model.get("widgetType");if(!i||!function isFormFieldWidgetType(r){return p.includes(r)}(i))return;if(r?.inputType){if(extractStringPropValue(getSettingWithDefault(o,i,"type"))!==r.inputType)return}const a=function getFieldCssId(r,o){return extractStringPropValue(getSettingWithDefault(r,o,b))}(o,i);a&&!u.has(a)&&(u.add(a),c.push({label:a,value:a}))}),c},[])}},"./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControlContext:function(){return c},useRepeatableControlContext:function(){return useRepeatableControlContext}});var a=i("react");const c=(0,a.createContext)(void 0),useRepeatableControlContext=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return r}},"./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{usePopoverDismiss:function(){return usePopoverDismiss}});var a=i("react"),c=i("@elementor/editor-responsive");const usePopoverDismiss=({isOpen:r,onClose:o})=>{const i=(0,a.useRef)(o);i.current=o;const u=(0,c.useActiveBreakpoint)(),p=(0,c.useBreakpoints)(),g=(0,a.useMemo)(()=>(r=>r.map(r=>[r.id,r.width??"",r.type??""].join(":")).join("|"))(p),[p]),b=(0,a.useRef)(void 0),v=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!r)return b.current=u,void(v.current=g);const o=b.current,a=v.current;(void 0!==o&&o!==u||null!==a&&a!==g)&&i.current(),b.current=u,v.current=g},[u,g,r]),(0,a.useEffect)(()=>{if(!r)return;const onKeyDown=r=>{"Escape"!==r.key||r.defaultPrevented||i.current()};return document.addEventListener("keydown",onKeyDown),()=>{document.removeEventListener("keydown",onKeyDown)}},[r])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeExtendedOptions:function(){return useSizeExtendedOptions}});var a=i("react");function useSizeExtendedOptions(r,o){return(0,a.useMemo)(()=>{const i=[...r];return o||i.includes("custom")?r.includes("custom")&&i.splice(i.indexOf("custom"),1):i.push("custom"),i},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx");const useSizeValue=(r,o,i)=>{const[c,u]=(0,a.useSyncExternalState)({external:r,setExternal:r=>{null!==r&&o(r)},persistWhen:o=>differsFromExternal(o,r),fallback:()=>({size:"",unit:i??"px"})});return{size:c.size,unit:c.unit,setSize:r=>{const o={...c,size:""===r.trim()?null:Number(r)};u(o)},setUnit:r=>{const o={...c,unit:r};u(o)}}},differsFromExternal=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSyncExternalState:function(){return useSyncExternalState}});var a=i("react");const useSyncExternalState=({external:r,setExternal:o,persistWhen:i,fallback:c})=>{function toInternal(r,o){return r||c(o)}const[u,p]=(0,a.useState)(toInternal(r,null));(0,a.useEffect)(()=>{p(o=>toInternal(r,o))},[r]);return[u,(r,a,c)=>{const g=("function"==typeof r?r:()=>r)(u);p(g),o(function toExternal(r){return i(r)?r:null}(g),a,c)}]}},"./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useTypingBuffer:function(){return useTypingBuffer}});var a=i("react");function useTypingBuffer(r={}){const{limit:o=3,timeout:i=600}=r,c=(0,a.useRef)(""),u=(0,a.useRef)(null);return(0,a.useEffect)(()=>()=>{c.current="",u.current&&(clearTimeout(u.current),u.current=null)},[]),{buffer:c.current,appendKey:r=>(c.current=(c.current+r).slice(-o),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>{c.current="",u.current=null},i),c.current),startsWith:(r,o)=>!(3<r.length&&2>o.length)&&r.startsWith(o)}}},"./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{UNFILTERED_FILES_UPLOAD_KEY:function(){return u},useUnfilteredFilesUpload:function(){return useUnfilteredFilesUpload},useUpdateUnfilteredFilesUpload:function(){return useUpdateUnfilteredFilesUpload}});var a=i("@elementor/query"),c=i("./packages/packages/libs/editor-controls/src/api.ts");const u="elementor_unfiltered_files_upload",p={queryKey:[u]},useUnfilteredFilesUpload=()=>(0,a.useQuery)({...p,queryFn:()=>c.apiClient.getElementorSetting(u).then(r=>formatResponse(r)),staleTime:1/0});function useUpdateUnfilteredFilesUpload(){const r=(0,a.useQueryClient)();return(0,a.useMutation)({mutationFn:({allowUnfilteredFilesUpload:r})=>c.apiClient.updateElementorSetting(u,r?"1":"0"),onSuccess:()=>r.invalidateQueries(p)})}const formatResponse=r=>Boolean("1"===r)},"./packages/packages/libs/editor-controls/src/services/event-bus.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{eventBus:function(){return a}});const a=new class EventBus{listeners=new Map;subscribe(r,o){this.listeners.has(r)||this.listeners.set(r,new Set);const i=this.listeners.get(r);i&&i.add(o)}unsubscribe(r,o){const i=this.listeners.get(r);i&&(i.delete(o),0===i.size&&this.listeners.delete(r))}emit(r,o){const i=this.listeners.get(r);i&&i.forEach(r=>r(o))}clearAll(){this.listeners.clear()}}},"./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{convertToggleOptionsToAtomic:function(){return convertToggleOptionsToAtomic}});var a=i("react"),c=i("@elementor/icons");const convertToggleOptionsToAtomic=r=>r.map(r=>{const o=r.icon,i=c[o];return{value:r.value,label:r.label,renderContent:({size:o})=>i?a.createElement(i,{fontSize:o}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}})},"./packages/packages/libs/editor-controls/src/utils/date-time.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DATE_FORMAT:function(){return u},TIME_FORMAT:function(){return p},isValidDayjs:function(){return isValidDayjs},parseDateString:function(){return parseDateString},parseTimeString:function(){return parseTimeString}});var a=i("./node_modules/dayjs/dayjs.min.js"),c=i.n(a);const u="YYYY-MM-DD",p="HH:mm";function isValidDayjs(r){return!!r&&"function"==typeof r.isValid&&r.isValid()}function parseDateString(r){if(!r)return null;const o=c()(r);return isValidDayjs(o)?o:null}function parseTimeString(r){if(!r)return null;const[o,i,a]=r.split(":"),u=Number.parseInt(o??"",10),p=Number.parseInt(i??"",10),g=Number.parseInt(a??"0",10);if(Number.isNaN(u)||Number.isNaN(p))return null;return c()().hour(u).minute(p).second(Number.isNaN(g)?0:g).millisecond(0)}},"./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{escapeHtmlAttr:function(){return escapeHtmlAttr}});const escapeHtmlAttr=r=>{const o={"&":"&","<":"<",">":">","'":"'",'"':"""};return r.replace(/[&<>'"]/g,r=>o[r]||r)}},"./packages/packages/libs/editor-controls/src/utils/inline-editing.ts":function(r,o,i){"use strict";function isEmpty(r=""){if(!r)return!0;const o=document.createElement("div");return o.innerHTML=r,!o.textContent?.length}function htmlToPlainText(r){if(!r)return"";const o=r.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>\s*<p[^>]*>/gi,"\n");return(new DOMParser).parseFromString(o,"text/html").body.textContent??""}i.r(o),i.d(o,{htmlToPlainText:function(){return htmlToPlainText},isEmpty:function(){return isEmpty}})},"./packages/packages/libs/editor-controls/src/utils/size-control.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DEFAULT_SIZE:function(){return b},DEFAULT_UNIT:function(){return g},angleUnits:function(){return c},isUnitExtendedOption:function(){return isUnitExtendedOption},lengthUnits:function(){return a},timeUnits:function(){return u}});const a=["px","%","em","rem","vw","vh","ch"],c=["deg","rad","grad","turn"],u=["s","ms"],p=["auto","custom"],g="px",b=NaN;function isUnitExtendedOption(r){return p.includes(r)}},"./packages/packages/libs/editor-controls/src/utils/tracking.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{trackUpgradePromotionClick:function(){return trackUpgradePromotionClick},trackViewPromotion:function(){return trackViewPromotion}});var a=i("@elementor/editor-elements"),c=i("@elementor/events");const getBaseEventProperties=(r,o)=>({app_type:o?.appTypes?.editor??"editor",window_name:o?.appTypes?.editor??"editor",interaction_type:o?.triggers?.click??"Click",target_name:r.target_name,target_location:r.target_location??"widget_panel",location_l1:r.location_l1??(0,a.getSelectedElements)()[0]?.type??"",...r.location_l2&&{location_l2:r.location_l2}}),dispatchPromotionEvent=(r,o)=>{const{dispatchEvent:i,config:a}=(0,c.getMixpanel)(),{eventName:u,interactionResult:p,interactionDescription:g}=o(a);u&&i?.(u,{...getBaseEventProperties(r,a),interaction_result:p,interaction_description:g})},trackViewPromotion=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.viewPromotion,interactionResult:r?.interactionResults?.promotionViewed??"promotion_viewed",interactionDescription:"user_viewed_promotion"}))},trackUpgradePromotionClick=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.upgradePromotionClick,interactionResult:r?.interactionResults?.upgradeNow??"upgrade_now",interactionDescription:"user_clicked_upgrade_now"}))}},"@elementor/editor-current-user":function(r){"use strict";r.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(r){"use strict";r.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(r){"use strict";r.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(r){"use strict";r.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(r){"use strict";r.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(r){"use strict";r.exports=window.elementorV2.editorV1Adapters},"@elementor/env":function(r){"use strict";r.exports=window.elementorV2.env},"@elementor/events":function(r){"use strict";r.exports=window.elementorV2.events},"@elementor/http-client":function(r){"use strict";r.exports=window.elementorV2.httpClient},"@elementor/icons":function(r){"use strict";r.exports=window.elementorV2.icons},"@elementor/locations":function(r){"use strict";r.exports=window.elementorV2.locations},"@elementor/query":function(r){"use strict";r.exports=window.elementorV2.query},"@elementor/session":function(r){"use strict";r.exports=window.elementorV2.session},"@elementor/ui":function(r){"use strict";r.exports=window.elementorV2.ui},"@elementor/utils":function(r){"use strict";r.exports=window.elementorV2.utils},"@elementor/wp-media":function(r){"use strict";r.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(r){"use strict";r.exports=window.wp.i18n},react:function(r){"use strict";r.exports=window.React},"react-dom":function(r){"use strict";r.exports=window.ReactDOM}},o={};function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.exports;var c=o[i]={exports:{}};return r[i].call(c.exports,c,c.exports,__webpack_require__),c.exports}__webpack_require__.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return __webpack_require__.d(o,{a:o}),o},__webpack_require__.d=function(r,o){for(var i in o)__webpack_require__.o(o,i)&&!__webpack_require__.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:o[i]})},__webpack_require__.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var i={};!function(){"use strict";__webpack_require__.r(i),__webpack_require__.d(i,{AspectRatioControl:function(){return z.AspectRatioControl},AttachmentTypeControl:function(){return se.AttachmentTypeControl},AttributesControl:function(){return ue.AttributesControl},BackgroundControl:function(){return V.BackgroundControl},BoxShadowRepeaterControl:function(){return g.BoxShadowRepeaterControl},ChipsControl:function(){return x.ChipsControl},ClearIconButton:function(){return fe.ClearIconButton},ColorControl:function(){return E.ColorControl},ControlActionsProvider:function(){return we.ControlActionsProvider},ControlAdornments:function(){return _e.ControlAdornments},ControlAdornmentsProvider:function(){return Te.ControlAdornmentsProvider},ControlFormLabel:function(){return le.ControlFormLabel},ControlReplacementsProvider:function(){return Se.ControlReplacementsProvider},ControlToggleButtonGroup:function(){return de.ControlToggleButtonGroup},DateRangeControl:function(){return te.DateRangeControl},DateTimeControl:function(){return ee.DateTimeControl},DisplayConditionsControl:function(){return ce.DisplayConditionsControl},EmailFormActionControl:function(){return ie.EmailFormActionControl},EqualUnequalSizesControl:function(){return T.EqualUnequalSizesControl},FilterRepeaterControl:function(){return b.FilterRepeaterControl},FontFamilyControl:function(){return P.FontFamilyControl},GapControl:function(){return j.GapControl},HtmlTagControl:function(){return N.HtmlTagControl},ImageControl:function(){return r.ImageControl},InlineEditingControl:function(){return oe.InlineEditingControl},InlineEditor:function(){return ge.InlineEditor},InlineEditorToolbar:function(){return ye.InlineEditorToolbar},ItemSelector:function(){return A.ItemSelector},KeyValueControl:function(){return K.KeyValueControl},LinkControl:function(){return I.LinkControl},LinkedDimensionsControl:function(){return _.LinkedDimensionsControl},MentionTextAreaControl:function(){return c.MentionTextAreaControl},NumberControl:function(){return C.NumberControl},NumberInput:function(){return ve.NumberInput},PopoverContent:function(){return X.PopoverContent},PopoverGridContainer:function(){return he.PopoverGridContainer},PositionControl:function(){return q.PositionControl},PromotionTrigger:function(){return pe.PromotionTrigger},PropKeyProvider:function(){return Ce.PropKeyProvider},PropProvider:function(){return Ce.PropProvider},QueryControl:function(){return L.QueryControl},RepeatableControl:function(){return W.RepeatableControl},Repeater:function(){return me.Repeater},SelectControl:function(){return v.SelectControl},SelectControlWrapper:function(){return k.SelectControlWrapper},SizeComponent:function(){return ke.SizeComponent},SizeControl:function(){return u.SizeControl},StrokeControl:function(){return p.StrokeControl},StyledToggleButton:function(){return de.StyledToggleButton},StyledToggleButtonGroup:function(){return de.StyledToggleButtonGroup},SvgMediaControl:function(){return B.SvgMediaControl},SwitchControl:function(){return H.SwitchControl},TextAreaControl:function(){return a.TextAreaControl},TextControl:function(){return o.TextControl},TimeRangeControl:function(){return re.TimeRangeControl},TimeStringControl:function(){return ne.TimeStringControl},ToggleButtonGroupUi:function(){return de.ToggleButtonGroupUi},ToggleControl:function(){return w.ToggleControl},TransformRepeaterControl:function(){return G.TransformRepeaterControl},TransformSettingsControl:function(){return J.TransformSettingsControl},TransitionRepeaterControl:function(){return Y.TransitionRepeaterControl},UnstableSizeControl:function(){return ae.UnstableSizeControl},UnstableSizeField:function(){return be.UnstableSizeField},UrlControl:function(){return R.UrlControl},VideoMediaControl:function(){return U.VideoMediaControl},createControl:function(){return Oe.createControl},createControlReplacementsRegistry:function(){return Se.createControlReplacementsRegistry},enqueueFont:function(){return Z.enqueueFont},getControlReplacements:function(){return Se.getControlReplacements},injectIntoRepeaterItemActions:function(){return Pe.injectIntoRepeaterItemActions},injectIntoRepeaterItemIcon:function(){return Pe.injectIntoRepeaterItemIcon},injectIntoRepeaterItemLabel:function(){return Pe.injectIntoRepeaterItemLabel},isUnitExtendedOption:function(){return xe.isUnitExtendedOption},registerControlReplacement:function(){return Se.registerControlReplacement},trackUpgradePromotionClick:function(){return Ee.trackUpgradePromotionClick},trackViewPromotion:function(){return Ee.trackViewPromotion},transitionProperties:function(){return Q.transitionProperties},transitionsItemsList:function(){return Q.transitionsItemsList},useBoundProp:function(){return Ce.useBoundProp},useControlActions:function(){return we.useControlActions},useControlReplacement:function(){return Se.useControlReplacement},useFontFamilies:function(){return Me.useFontFamilies},useSyncExternalState:function(){return Ae.useSyncExternalState},useTypingBuffer:function(){return Re.useTypingBuffer}});var r=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),o=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-control.tsx"),a=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx"),c=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),u=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),p=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx"),g=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx"),b=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx"),v=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),k=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx"),x=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),E=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),w=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx"),C=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/number-control.tsx"),T=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx"),_=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx"),P=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx"),A=__webpack_require__("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),R=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/url-control.tsx"),I=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/link-control.tsx"),N=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx"),L=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),j=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/gap-control.tsx"),z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx"),B=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx"),U=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx"),V=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx"),H=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx"),W=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),K=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx"),q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/position-control.tsx"),G=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx"),J=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx"),Y=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx"),X=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),Z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx"),Q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),ee=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx"),te=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx"),ne=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx"),re=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx"),oe=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx"),ie=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx"),se=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx"),ae=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx"),le=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),ce=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx"),ue=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx"),pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx"),de=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),fe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx"),me=__webpack_require__("./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx"),he=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),ge=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),ye=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx"),be=__webpack_require__("./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx"),ve=__webpack_require__("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),ke=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),xe=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),Ee=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),Se=__webpack_require__("./packages/packages/libs/editor-controls/src/control-replacements.tsx"),we=__webpack_require__("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx"),Ce=__webpack_require__("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),Te=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx"),_e=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),Oe=__webpack_require__("./packages/packages/libs/editor-controls/src/create-control.tsx"),Pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),Ae=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),Me=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts"),Re=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts")}(),(window.elementorV2=window.elementorV2||{}).editorControls=i}(),window.elementorV2.editorControls?.init?.(); | |
| 78 | +`,N={mode:"browse"},L={mode:"upload"},j=(0,C.createControl)(()=>{const{value:r,setValue:o}=(0,k.useBoundProp)(u.svgSrcPropTypeUtil),i=r?.id,C=r?.url,{data:_,isFetching:P}=(0,b.useWpMediaAttachment)(i?.value||null),A=_?.url??C?.value??null,{data:j}=(0,T.useUnfilteredFilesUpload)(),[z,B]=(0,a.useState)(!1),{isAdmin:U}=(0,c.useCurrentUserCapabilities)(),{open:V}=(0,b.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"image-attachment-id",value:r.id},url:u.urlPropTypeUtil.create(r.url)})}}),handleClick=r=>{j||r!==L?V(r):B(!0)},H={title:(0,v.__)("Sorry, you can't upload that file yet.","elementor"),description:a.createElement(a.Fragment,null,(0,v.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),a.createElement("br",null),(0,v.__)("file uploads.","elementor")),isEnabled:!U};return a.createElement(g.Stack,{gap:1,"aria-label":"SVG Control"},a.createElement(E.EnableUnfilteredModal,{open:z,onClose:r=>{B(!1),r&&V(L)}}),a.createElement(w.default,null,a.createElement(R,{variant:"outlined"},a.createElement(I,null,P?a.createElement(g.CircularProgress,{role:"progressbar"}):a.createElement(g.CardMedia,{component:"img",image:A,alt:(0,v.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),a.createElement(g.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},a.createElement(g.Stack,{gap:1},a.createElement(g.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(N),"aria-label":"Select SVG"},(0,v.__)("Select SVG","elementor")),a.createElement(x.ConditionalControlInfotip,H,a.createElement("span",null,a.createElement(g.ThemeProvider,{colorScheme:U?"light":"dark"},a.createElement(g.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(p.UploadIcon,null),disabled:!U,onClick:()=>U&&handleClick(L),"aria-label":"Upload SVG"},(0,v.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SwitchControl:function(){return g}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o,disabled:i,placeholder:g}=(0,p.useBoundProp)(c.booleanPropTypeUtil);return a.createElement(u.Box,{sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(u.Switch,{checked:!(!r&&!g),onChange:r=>{o(r.target.checked)},size:"small",disabled:i,inputProps:{...i?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextAreaControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.stringPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:v,value:i??"",onChange:r=>{b(r.target.value)},placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,error:o,inputValue:i,inputDisabled:b,helperText:v,sx:k,ariaLabel:x})=>{const{value:E,setValue:w,disabled:C,placeholder:T}=(0,p.useBoundProp)(c.stringPropTypeUtil),_=r??T??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,disabled:b??C,value:i??E??"",onChange:r=>w(r.target.value),placeholder:_,error:o,helperText:v,sx:k,inputProps:{...x?{"aria-label":x}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeRangeControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Start time","elementor"),max:(0,p.__)("End time","elementor")},E=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.timeRangePropTypeUtil);return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"min",ariaLabel:x.min}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"max",ariaLabel:x.max})))))}),BoundTimeStringControl=({bind:r,ariaLabel:o})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.TimeStringControl,{ariaLabel:o,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.timeStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.TimePicker,{value:(0,v.parseTimeString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.TIME_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ToggleControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,g.createControl)(({options:r,fullWidth:o=!1,size:i="tiny",exclusive:g=!0,maxItems:v,convertOptions:k=!1})=>{const{value:x,setValue:E,placeholder:w,disabled:C}=(0,u.useBoundProp)(c.stringPropTypeUtil),T=k?(0,b.convertToggleOptionsToAtomic)(r):r,_=T.filter(r=>r.exclusive).map(r=>r.value),P={items:T,maxItems:v,fullWidth:o,size:i,placeholder:w};return g?a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x??null,onChange:E,disabled:C,exclusive:!0})):a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x?.split(" ")??[],onChange:r=>{const o=r[r.length-1],i=_.includes(o)?[o]:r?.filter(r=>!_.includes(r));E(i?.join(" ")||null)},disabled:C,exclusive:!1}))})},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AxisRow:function(){return AxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const AxisRow=({label:r,bind:o,startIcon:i,anchorRef:v,units:k,variant:x="angle"})=>{const E=r.replace(/\s+/g,"-").toLowerCase();return a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,{htmlFor:E},r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.SizeControl,{anchorRef:v,startIcon:i,units:k,variant:x,min:-Number.MAX_SAFE_INTEGER,id:E})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Move:function(){return Move}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Move X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,g.__)("Move Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,g.__)("Move Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],Move=()=>{const r=(0,b.useBoundProp)(c.moveTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.move},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:r.units,variant:"length"}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Rotate:function(){return Rotate}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Rotate X","elementor"),bind:"x",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny"})},{label:(0,g.__)("Rotate Y","elementor"),bind:"y",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,g.__)("Rotate Z","elementor"),bind:"z",startIcon:a.createElement(u.RotateClockwiseIcon,{fontSize:"tiny"})}],E=["deg","rad","grad","turn"],Rotate=()=>{const r=(0,b.useBoundProp)(c.rotateTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.rotate},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ScaleAxisRow:function(){return ScaleAxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/number-control.tsx");const ScaleAxisRow=({label:r,bind:o,startIcon:i,anchorRef:v})=>a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.NumberControl,{step:.1,placeholder:"1",startIcon:i})))))},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Scale:function(){return Scale}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Scale X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"})}],Scale=()=>{const r=(0,b.useBoundProp)(c.scaleTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.scale},x.map((r,i)=>a.createElement(k.ScaleAxisRow,_extends({key:r.bind},r,{anchorRef:o[i]}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Skew:function(){return Skew}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Skew X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Skew Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],E=["deg","rad","grad","turn"],Skew=()=>{const r=(0,b.useBoundProp)(c.skewTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.skew},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformFunctionKeys:function(){return c},defaultValues:function(){return u},initialRotateValue:function(){return b},initialScaleValue:function(){return g},initialSkewValue:function(){return v},initialTransformValue:function(){return p}});var a=i("@elementor/editor-props");const c={move:"transform-move",scale:"transform-scale",rotate:"transform-rotate",skew:"transform-skew"},u={move:{size:0,unit:"px"},scale:1,rotate:{size:0,unit:"deg"},skew:{size:0,unit:"deg"}},p={$$type:c.move,value:{x:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},y:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},z:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}}}},g=a.scaleTransformPropTypeUtil.create({x:a.numberPropTypeUtil.create(u.scale),y:a.numberPropTypeUtil.create(u.scale),z:a.numberPropTypeUtil.create(u.scale)}),b=a.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},y:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},z:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}}}),v=a.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}},y:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}}})},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChildrenPerspectiveControl:function(){return ChildrenPerspectiveControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E={label:(0,p.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x}],ChildrenPerspectiveControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Children perspective","elementor")),a.createElement(PerspectiveControl,null),a.createElement(PerspectiveOriginControl,null)),PerspectiveControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective"},a.createElement(ControlFields,{control:E,key:E.bind})),PerspectiveOriginControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective-origin"},a.createElement(PerspectiveOriginControlProvider,null)),PerspectiveOriginControlProvider=()=>{const r=(0,g.useBoundProp)(c.perspectiveOriginPropTypeUtil);return a.createElement(g.PropProvider,r,w.map(r=>a.createElement(g.PropKeyProvider,{bind:r.bind,key:r.bind},a.createElement(ControlFields,{control:r}))))},ControlFields=({control:r})=>{const o=(0,a.useRef)(null);return a.createElement(v.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:o,disableCustom:!0})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformOriginControl:function(){return TransformOriginControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E=x.filter(r=>"%"!==r),w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x},{label:(0,p.__)("Origin Z","elementor"),bind:"z",units:E}],TransformOriginControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Transform","elementor")),w.map(r=>a.createElement(ControlFields,{control:r,key:r.bind}))),ControlFields=({control:r})=>{const o=(0,g.useBoundProp)(c.transformOriginPropTypeUtil),i=(0,a.useRef)(null);return a.createElement(g.PropProvider,o,a.createElement(g.PropKeyProvider,{bind:r.bind},a.createElement(v.PopoverGridContainer,{ref:i},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:i})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformContent:function(){return TransformContent}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,E.useTransformTabsHistory)({move:x.initialTransformValue.value,scale:x.initialScaleValue.value,rotate:x.initialRotateValue.value,skew:x.initialSkewValue.value});return a.createElement(p.PopoverContent,null,a.createElement(c.Box,{sx:{width:"100%"}},a.createElement(c.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(c.Tabs,_extends({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},r(),{"aria-label":(0,u.__)("Transform","elementor")}),a.createElement(c.Tab,_extends({label:(0,u.__)("Move","elementor")},o(x.TransformFunctionKeys.move))),a.createElement(c.Tab,_extends({label:(0,u.__)("Scale","elementor")},o(x.TransformFunctionKeys.scale))),a.createElement(c.Tab,_extends({label:(0,u.__)("Rotate","elementor")},o(x.TransformFunctionKeys.rotate))),a.createElement(c.Tab,_extends({label:(0,u.__)("Skew","elementor")},o(x.TransformFunctionKeys.skew))))),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.move)),a.createElement(g.Move,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.scale)),a.createElement(v.Scale,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.rotate)),a.createElement(b.Rotate,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.skew)),a.createElement(k.Skew,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformIcon:function(){return TransformIcon}});var a=i("react"),c=i("@elementor/icons"),u=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const TransformIcon=({value:r})=>{switch(r.$$type){case u.TransformFunctionKeys.move:return a.createElement(c.ArrowsMaximizeIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.scale:return a.createElement(c.ArrowAutofitHeightIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.rotate:return a.createElement(c.RotateClockwise2Icon,{fontSize:"tiny"});case u.TransformFunctionKeys.skew:return a.createElement(c.SkewXIcon,{fontSize:"tiny"});default:return null}}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformLabel:function(){return TransformLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const b=["x","y","z"],formatLabel=(r,o)=>b.map(i=>{const a=r[i];if("scale"===o)return a?.value||g.defaultValues[o];const c=g.defaultValues[o],u=a?.value?.size??c.size,b=a?.value?.unit??c.unit;return"custom"===b?u||p.CUSTOM_SIZE_LABEL:`${u}${b}`}).join(", "),TransformLabel=r=>{const{$$type:o,value:i}=r.value;switch(o){case g.TransformFunctionKeys.move:return a.createElement(Label,{label:(0,u.__)("Move","elementor"),value:formatLabel(i,"move")});case g.TransformFunctionKeys.scale:return a.createElement(Label,{label:(0,u.__)("Scale","elementor"),value:formatLabel(i,"scale")});case g.TransformFunctionKeys.rotate:return a.createElement(Label,{label:(0,u.__)("Rotate","elementor"),value:formatLabel(i,"rotate")});case g.TransformFunctionKeys.skew:return a.createElement(Label,{label:(0,u.__)("Skew","elementor"),value:formatLabel(i,"skew")});default:return""}},Label=({label:r,value:o})=>a.createElement(c.Box,{component:"span"},r,": ",o)},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformRepeaterControl:function(){return L}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),C=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),P=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const N="tiny",L=(0,T.createControl)(({showChildrenPerspective:r})=>{const o=(0,b.useBoundProp)(c.transformPropTypeUtil),i=(0,a.useRef)(null),u=(0,p.usePopupState)({variant:"popover"});return a.createElement(b.PropProvider,o,a.createElement(I.TransformSettingsControl,{popupState:u,anchorRef:i,showChildrenPerspective:r}),a.createElement(b.PropKeyProvider,{bind:"transform-functions"},a.createElement(Repeater,{headerRef:i,propType:o.propType,popupState:u})))}),j=a.createElement(p.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},a.createElement(u.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),a.createElement(p.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,g.__)("You can use each kind of transform only once per element.","elementor"))),Repeater=({headerRef:r,propType:o,popupState:i})=>{const u=(0,b.useBoundProp)(c.transformFunctionsPropTypeUtil),p=[_.initialTransformValue,_.initialScaleValue,_.initialRotateValue,_.initialSkewValue],{value:T,bind:I}=u,getInitialValue=()=>p.find(r=>!T?.some(o=>o.$$type===r.$$type)),N=!getInitialValue();return a.createElement(b.PropProvider,u,a.createElement(v.ControlRepeater,{initial:getInitialValue()??_.initialTransformValue,propTypeUtil:c.transformFunctionsPropTypeUtil},a.createElement(w.RepeaterHeader,{label:(0,g.__)("Transform","elementor"),adornment:()=>a.createElement(C.ControlAdornments,{customContext:{path:["transform"],propType:o}}),ref:r},a.createElement(TransformBasePopoverTrigger,{popupState:i,repeaterBindKey:I}),a.createElement(v.TooltipAddItemAction,{disabled:N,tooltipContent:j,enableTooltip:N,ariaLabel:"transform"})),a.createElement(v.ItemsContainer,null,a.createElement(v.Item,{Icon:A.TransformIcon,Label:R.TransformLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(E.EditItemPopover,null,a.createElement(P.TransformContent,null))))},TransformBasePopoverTrigger=({popupState:r,repeaterBindKey:o})=>{const{bind:i}=(0,b.useBoundProp)(),c=(0,g.__)("Transform settings","elementor");return i!==o?null:a.createElement(p.Tooltip,{title:c,placement:"top"},a.createElement(p.IconButton,_extends({size:N,"aria-label":c},(0,p.bindTrigger)(r)),a.createElement(u.AdjustmentsIcon,{fontSize:N})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformSettingsControl:function(){return TransformSettingsControl}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformSettingsControl=({popupState:r,anchorRef:o,showChildrenPerspective:i})=>{const E=(0,p.bindPopover)({...r,anchorEl:o.current??void 0});return a.createElement(p.Popover,_extends({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(o.current?.offsetWidth||0)-6+"px",mt:.5}}}},E),a.createElement(c.PopoverHeader,{title:(0,g.__)("Transform settings","elementor"),onClose:r.close,icon:a.createElement(u.AdjustmentsIcon,{fontSize:"tiny"})}),a.createElement(p.Divider,null),a.createElement(v.PopoverContent,{sx:{px:2,py:1.5}},a.createElement(b.PropKeyProvider,{bind:"transform-origin"},a.createElement(x.TransformOriginControl,null)),i&&a.createElement(a.Fragment,null,a.createElement(p.Box,{sx:{my:.5}},a.createElement(p.Divider,null)),a.createElement(k.ChildrenPerspectiveControl,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useTransformTabsHistory:function(){return useTransformTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const useTransformTabsHistory=({move:r,scale:o,rotate:i,skew:v})=>{const{value:k,setValue:x}=(0,p.useBoundProp)(c.moveTransformPropTypeUtil),{value:E,setValue:w}=(0,p.useBoundProp)(c.scaleTransformPropTypeUtil),{value:C,setValue:T}=(0,p.useBoundProp)(c.rotateTransformPropTypeUtil),{value:_,setValue:P}=(0,p.useBoundProp)(c.skewTransformPropTypeUtil),{openItemIndex:A,items:R}=(0,g.useRepeaterContext)(),{getTabsProps:I,getTabProps:N,getTabPanelProps:L}=(0,u.useTabs)((()=>{switch(!0){case!!E:return b.TransformFunctionKeys.scale;case!!C:return b.TransformFunctionKeys.rotate;case!!_:return b.TransformFunctionKeys.skew;default:return b.TransformFunctionKeys.move}})()),j=(0,a.useRef)({move:r,scale:o,rotate:i,skew:v}),saveToHistory=(r,o)=>{o&&(j.current[r]=o)},onTabChange=(r,o)=>{switch(o){case b.TransformFunctionKeys.move:x(j.current.move),saveToHistory("scale",E),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.scale:w(j.current.scale),saveToHistory("move",k),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.rotate:T(j.current.rotate),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("skew",_);break;case b.TransformFunctionKeys.skew:P(j.current.skew),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("rotate",C)}return I().onChange(r,o)};return{getTabProps:r=>{return{...N(r),disabled:(o=r,!!R.find(({item:{$$type:r}},i)=>o===r&&i!==A))};var o},getTabPanelProps:L,getTabsProps:()=>({...I(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{initialTransitionValue:function(){return u},transitionProperties:function(){return p},transitionsItemsList:function(){return g}});var a=i("@elementor/utils"),c=i("@wordpress/i18n");const u={selection:{$$type:"key-value",value:{key:{value:(0,c.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},p=(()=>{const r=!!window.elementorFrontend?.config?.is_rtl,o=[{label:(0,c.__)("Default","elementor"),type:"category",properties:[{label:(0,c.__)("All properties","elementor"),value:"all"}]},{label:(0,c.__)("Margin","elementor"),type:"category",properties:[{label:(0,c.__)("Margin (all)","elementor"),value:"margin",isDisabled:!0},{label:(0,c.__)("Margin bottom","elementor"),value:"margin-block-end",isDisabled:!0},{label:r?(0,c.__)("Margin right","elementor"):(0,c.__)("Margin left","elementor"),value:"margin-inline-start",isDisabled:!0},{label:r?(0,c.__)("Margin left","elementor"):(0,c.__)("Margin right","elementor"),value:"margin-inline-end",isDisabled:!0},{label:(0,c.__)("Margin top","elementor"),value:"margin-block-start",isDisabled:!0}]},{label:(0,c.__)("Padding","elementor"),type:"category",properties:[{label:(0,c.__)("Padding (all)","elementor"),value:"padding",isDisabled:!0},{label:(0,c.__)("Padding bottom","elementor"),value:"padding-block-end",isDisabled:!0},{label:r?(0,c.__)("Padding right","elementor"):(0,c.__)("Padding left","elementor"),value:"padding-inline-start",isDisabled:!0},{label:r?(0,c.__)("Padding left","elementor"):(0,c.__)("Padding right","elementor"),value:"padding-inline-end",isDisabled:!0},{label:(0,c.__)("Padding top","elementor"),value:"padding-block-start",isDisabled:!0}]},{label:(0,c.__)("Flex","elementor"),type:"category",properties:[{label:(0,c.__)("Flex (all)","elementor"),value:"flex",isDisabled:!0},{label:(0,c.__)("Flex grow","elementor"),value:"flex-grow",isDisabled:!0},{label:(0,c.__)("Flex shrink","elementor"),value:"flex-shrink",isDisabled:!0},{label:(0,c.__)("Flex basis","elementor"),value:"flex-basis",isDisabled:!0}]},{label:(0,c.__)("Size","elementor"),type:"category",properties:[{label:(0,c.__)("Width","elementor"),value:"width",isDisabled:!0},{label:(0,c.__)("Height","elementor"),value:"height",isDisabled:!0},{label:(0,c.__)("Max height","elementor"),value:"max-height",isDisabled:!0},{label:(0,c.__)("Max width","elementor"),value:"max-width",isDisabled:!0},{label:(0,c.__)("Min height","elementor"),value:"min-height",isDisabled:!0},{label:(0,c.__)("Min width","elementor"),value:"min-width",isDisabled:!0}]},{label:(0,c.__)("Position","elementor"),type:"category",properties:[{label:(0,c.__)("Top","elementor"),value:"inset-block-start",isDisabled:!0},{label:r?(0,c.__)("Right","elementor"):(0,c.__)("Left","elementor"),value:"inset-inline-start",isDisabled:!0},{label:r?(0,c.__)("Left","elementor"):(0,c.__)("Right","elementor"),value:"inset-inline-end",isDisabled:!0},{label:(0,c.__)("Bottom","elementor"),value:"inset-block-end",isDisabled:!0},{label:(0,c.__)("Z-index","elementor"),value:"z-index",isDisabled:!0}]},{label:(0,c.__)("Typography","elementor"),type:"category",properties:[{label:(0,c.__)("Font color","elementor"),value:"color",isDisabled:!0},{label:(0,c.__)("Font size","elementor"),value:"font-size",isDisabled:!0},{label:(0,c.__)("Line height","elementor"),value:"line-height",isDisabled:!0},{label:(0,c.__)("Letter spacing","elementor"),value:"letter-spacing",isDisabled:!0},{label:(0,c.__)("Word spacing","elementor"),value:"word-spacing",isDisabled:!0},{label:(0,c.__)("Font variations","elementor"),value:"font-variation-settings",isDisabled:!0},{label:(0,c.__)("Text stroke color","elementor"),value:"-webkit-text-stroke-color",isDisabled:!0}]},{label:(0,c.__)("Background","elementor"),type:"category",properties:[{label:(0,c.__)("Background color","elementor"),value:"background-color",isDisabled:!0},{label:(0,c.__)("Background position","elementor"),value:"background-position",isDisabled:!0},{label:(0,c.__)("Box shadow","elementor"),value:"box-shadow",isDisabled:!0}]},{label:(0,c.__)("Border","elementor"),type:"category",properties:[{label:(0,c.__)("Border (all)","elementor"),value:"border",isDisabled:!0},{label:(0,c.__)("Border radius","elementor"),value:"border-radius",isDisabled:!0},{label:(0,c.__)("Border color","elementor"),value:"border-color",isDisabled:!0},{label:(0,c.__)("Border width","elementor"),value:"border-width",isDisabled:!0}]},{label:(0,c.__)("Effects","elementor"),type:"category",properties:[{label:(0,c.__)("Opacity","elementor"),value:"opacity",isDisabled:!0},{label:(0,c.__)("Transform (all)","elementor"),value:"transform",isDisabled:!0},{label:(0,c.__)("Filter (all)","elementor"),value:"filter",isDisabled:!0}]}];return(()=>{if(!(0,a.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,a.isVersionGreaterOrEqual)(r,"3.35")})()?o:[o[0]]})(),g=p.map(r=>({label:r.label,items:r.properties.map(r=>r.label)}))},"./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{subscribeToTransitionEvent:function(){return subscribeToTransitionEvent}});var a=i("@elementor/editor-elements"),c=i("@elementor/events"),u=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts");const p={eventName:"click_added_transition",location:"V4 Style Tab",secondaryLocation:"Transition control",trigger:"click"};function subscribeToTransitionEvent(){u.eventBus.subscribe("transition-item-added",r=>{const o=r,i=o?.itemValue?.selection?.value?.value?.value,u=(0,a.getSelectedElements)(),g=u[0]?.type??null;(0,c.trackEvent)({transition_type:i??"unknown",...p,widget_type:g})})}},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts"),T=i("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx");const _={variant:"time",units:["s","ms"],defaultUnit:"ms"},P=(0,c.createArrayPropUtils)(c.selectionSizePropTypeUtil.key,c.selectionSizePropTypeUtil.schema,"transition");(0,C.subscribeToTransitionEvent)();const getSelectionSizeProps=(r,o,i)=>({selectionLabel:(0,b.__)("Type","elementor"),sizeLabel:(0,b.__)("Duration","elementor"),selectionConfig:{component:T.TransitionSelector,props:{recentlyUsedList:r,disabledItems:o,showPromotion:i}},sizeConfigMap:{...w.transitionProperties.reduce((r,o)=>(o.properties.forEach(o=>{r[o.value]=_}),r),{})}}),isItemDisabled=r=>{const o=(0,T.getTransitionPropertyByValue)(r.value.selection.value?.value);return!!o&&!!o.isDisabled},getChildControlConfig=(r,o,i)=>({propTypeUtil:c.selectionSizePropTypeUtil,component:E.SelectionSizeControl,props:getSelectionSizeProps(r,o,i),isItemDisabled:isItemDisabled}),isPropertyUsed=(r,o)=>(r??[]).some(r=>r?.value?.selection?.value?.value?.value===o.value),getInitialValue=(r=[])=>{if(!r?.length)return w.initialTransitionValue;for(const o of w.transitionProperties)for(const i of o.properties)if(!isPropertyUsed(r,i))return{...w.initialTransitionValue,selection:{$$type:"key-value",value:{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}};return w.initialTransitionValue},A=a.createElement(p.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null)},a.createElement(p.AlertTitle,null,(0,b.__)("Transitions","elementor")),a.createElement(p.Box,{component:"span"},a.createElement(p.Typography,{variant:"body2"},(0,b.__)("Switch to 'Normal' state to add a transition.","elementor")))),R=(0,k.createControl)(({recentlyUsedListGetter:r,currentStyleState:o})=>{const i=null===o,[c,u]=(0,a.useState)([]),p=(0,g.hasProInstalled)(),{value:k,setValue:E}=(0,v.useBoundProp)(P),{allDisabled:C,proDisabled:T}=(0,a.useMemo)(()=>((r=[])=>{const o=(r||[]).map(r=>r.value?.selection?.value?.key?.value),i=[];return w.transitionProperties.forEach(r=>{const a=r.properties.filter(r=>r.isDisabled&&!o.includes(r.label)).map(r=>r.label);i.push(...a)}),{allDisabled:[...o,...i],proDisabled:i}})(k),[k]),_=(0,a.useMemo)(()=>{const r=new Set;return w.transitionProperties.forEach(o=>{o.properties.forEach(o=>{o.isDisabled&&!p||r.add(o.value)})}),r},[p]);(0,a.useEffect)(()=>{if(!k||0===k.length)return;const r=k.filter(r=>{const o=r?.value?.selection?.value?.value?.value??"";return _.has(o)});r.length!==k.length&&E(r)},[_]),(0,a.useEffect)(()=>{r().then(u)},[r]);const R=(0,a.useMemo)(()=>((r=[])=>!!r?.length&&w.transitionProperties.every(o=>o.properties.every(o=>o.isDisabled||!!r?.find(r=>r.value?.selection?.value?.value?.value===o.value))))(k),[k]),I=!i||R;return a.createElement(x.RepeatableControl,{label:(0,b.__)("Transitions","elementor"),repeaterLabel:(0,b.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,b.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:getInitialValue(k),childControlConfig:getChildControlConfig(c,C,T.length>0),propKey:"transition",addItemTooltipProps:{disabled:I,enableTooltip:!i,tooltipContent:A}})})},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionSelector:function(){return TransitionSelector},getTransitionPropertyByValue:function(){return getTransitionPropertyByValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function getTransitionPropertyByValue(r){if(!r?.value)return null;for(const o of w.transitionProperties)for(const i of o.properties)if(i.value===r.value)return i;return null}const includeCurrentValueInOptions=(r,o)=>o.filter(o=>o!==r.key.value),TransitionSelector=({recentlyUsedList:r=[],disabledItems:o=[],showPromotion:i=!1})=>{const{value:C,setValue:T}=(0,v.useBoundProp)(c.keyValuePropTypeUtil),{key:{value:_}}=C,P=(0,a.useRef)(null),A=(0,g.usePopupState)({variant:"popover"}),R=(0,a.useMemo)(()=>new Set(w.transitionProperties.filter(r=>r.properties.some(r=>r.isDisabled)).map(r=>r.label)),[]);return a.createElement(g.Box,{ref:P},a.createElement(x.default,null,a.createElement(g.UnstableTag,_extends({variant:"outlined",label:_,endIcon:a.createElement(p.ChevronDownIcon,{fontSize:"tiny"})},(0,g.bindTrigger)(A),{fullWidth:!0}))),a.createElement(g.Popover,_extends({disablePortal:!0,disableScrollLock:!0},(0,g.bindPopover)(A),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!P.current)return;const r=P.current.getBoundingClientRect();return{top:r.top,left:r.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),a.createElement(k.ItemSelector,{itemsList:(()=>{const o=r.map(r=>getTransitionPropertyByValue({value:r,$$type:"string"})?.label).filter(r=>!!r),i=w.transitionsItemsList.map(r=>({...r,items:r.items.filter(r=>!o.includes(r))}));if(0===o.length)return i;const[a,...c]=i;return[a,{label:(0,b.__)("Recently Used","elementor"),items:o},...c]})(),selectedItem:_,onItemChange:r=>{const o=(r=>{for(const o of w.transitionProperties){const i=o.properties.find(o=>o.label===r);if(i)return{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}return null})(r);o&&(T(o),A.close())},onClose:A.close,sectionWidth:268,title:(0,b.__)("Transition Property","elementor"),icon:p.VariationsIcon,disabledItems:includeCurrentValueInOptions(C,o),categoryItemContentTemplate:r=>a.createElement(g.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},a.createElement("span",null,r.value),i&&R.has(r.value)&&a.createElement(u.PromotionChip,null)),footer:i?a.createElement(u.PromotionAlert,{message:(0,b.__)("Upgrade to customize transition properties and control effects.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-transitions-modal/",onCtaClick:()=>(0,E.trackUpgradePromotionClick)({target_name:"transition_property",location_l2:"style"})}):null})))}},"./packages/packages/libs/editor-controls/src/controls/url-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.urlPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,value:i??"",disabled:v,onChange:r=>b(r.target.value),placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{VideoMediaControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx");const w=window.elementorCommon?.config?.urls?.assets+"/shapes/play-triangle.svg",C=(0,x.createControl)(()=>{const{value:r,setValue:o}=(0,v.useBoundProp)(c.videoSrcPropTypeUtil),{id:i,url:x}=r??{},{data:w,isFetching:C}=(0,g.useWpMediaAttachment)(i?.value||null),T=w?.url??x?.value??null,{open:_}=(0,g.useWpMediaFrame)({mediaTypes:["video"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"video-attachment-id",value:r.id},url:null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{sx:{height:140,backgroundColor:"white",backgroundSize:"8px 8px",backgroundPosition:"0 0, 4px 4px",backgroundRepeat:"repeat",backgroundImage:`${E.TILES_GRADIENT_FORMULA}, ${E.TILES_GRADIENT_FORMULA}`,display:"flex",justifyContent:"center",alignItems:"center"}},a.createElement(VideoPreview,{isFetching:C,videoUrl:T})),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>_({mode:"browse"})},(0,b.__)("Select video","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>_({mode:"upload"})},(0,b.__)("Upload","elementor"))))))}),VideoPreview=({isFetching:r=!1,videoUrl:o})=>r?a.createElement(p.CircularProgress,null):o?a.createElement("video",{src:o,muted:!0,preload:"metadata",style:{width:"100%",height:"100%",objectFit:"cover",pointerEvents:"none"}}):a.createElement("img",{src:w,alt:"No video selected"})},"./packages/packages/libs/editor-controls/src/create-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{createControl:function(){return createControl}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-replacements.tsx");Symbol("control");function createControl(r){return o=>{const{ControlToRender:i,OriginalControl:p,isReplaced:g}=(0,u.useControlReplacement)(r),b=g?{...o,OriginalControl:p}:o;return a.createElement(c.ErrorBoundary,{fallback:null},a.createElement(i,b))}}},"./packages/packages/libs/editor-controls/src/env.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{env:function(){return c}});var a=i("@elementor/env");const{env:c}=(0,a.parseEnv)("@elementor/editor-controls")},"./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFilteredItemsList:function(){return useFilteredItemsList}});const useFilteredItemsList=(r,o,i)=>r.reduce((r,a)=>{const c=a.items.filter(r=>r.toLowerCase().includes(o.toLowerCase()));return c.length&&(r.push({type:"category",value:a.label}),c.forEach(o=>{r.push({type:"item",value:o,disabled:i?.includes(o)??!1})})),r},[])},"./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFontFamilies:function(){return useFontFamilies}});var a=i("react"),c=i("@elementor/editor-v1-adapters");const useFontFamilies=()=>{const{groups:r,options:o}=(()=>{const{controls:r}=(0,c.getElementorConfig)();return r?.font??{}})();return(0,a.useMemo)(()=>{if(!r||!o)return[];const i=Object.keys(r),a=new Map(i.map((r,o)=>[r,o]));return Object.entries(o).reduce((o,[i,c])=>{const u=a.get(c);return void 0===u||(o[u]||(o[u]={label:r[c],fonts:[]}),o[u].fonts.push(i)),o},[]).filter(Boolean)},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFormFieldSuggestions:function(){return useFormFieldSuggestions}});var a=i("@elementor/editor-elements"),c=i("@elementor/editor-props"),u=i("@elementor/editor-v1-adapters");const p=["e-form-input","e-form-textarea","e-form-checkbox","e-form-radio-button","e-form-select","e-form-date-picker","e-form-time-picker"];function useFormFieldSuggestions(r){return(0,u.__privateUseListenTo)([(0,u.v1ReadyEvent)(),(0,u.commandEndEvent)("document/elements/create"),(0,u.commandEndEvent)("document/elements/delete"),(0,u.commandEndEvent)("document/elements/set-settings")],()=>{const o=(0,a.getSelectedElements)()[0];if(!o)return[];const i=(0,a.getContainer)(o.id);if(!i?.children)return[];const u=[];return i.children.forEachRecursive?.(o=>{const i=o.model.get("widgetType");if(!i||!p.includes(i))return;if(r?.inputType){const i=o.settings.get("type");if(((0,c.isTransformable)(i)?i.value:i)!==r.inputType)return}const a=o.settings.get("_cssid"),g=(0,c.isTransformable)(a)?a.value:a;g&&"string"==typeof g&&u.push({label:g,value:g})}),u},[])}},"./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControlContext:function(){return c},useRepeatableControlContext:function(){return useRepeatableControlContext}});var a=i("react");const c=(0,a.createContext)(void 0),useRepeatableControlContext=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return r}},"./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{usePopoverDismiss:function(){return usePopoverDismiss}});var a=i("react"),c=i("@elementor/editor-responsive");const usePopoverDismiss=({isOpen:r,onClose:o})=>{const i=(0,a.useRef)(o);i.current=o;const u=(0,c.useActiveBreakpoint)(),p=(0,c.useBreakpoints)(),g=(0,a.useMemo)(()=>(r=>r.map(r=>[r.id,r.width??"",r.type??""].join(":")).join("|"))(p),[p]),b=(0,a.useRef)(void 0),v=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!r)return b.current=u,void(v.current=g);const o=b.current,a=v.current;(void 0!==o&&o!==u||null!==a&&a!==g)&&i.current(),b.current=u,v.current=g},[u,g,r]),(0,a.useEffect)(()=>{if(!r)return;const onKeyDown=r=>{"Escape"!==r.key||r.defaultPrevented||i.current()};return document.addEventListener("keydown",onKeyDown),()=>{document.removeEventListener("keydown",onKeyDown)}},[r])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeExtendedOptions:function(){return useSizeExtendedOptions}});var a=i("react");function useSizeExtendedOptions(r,o){return(0,a.useMemo)(()=>{const i=[...r];return o||i.includes("custom")?r.includes("custom")&&i.splice(i.indexOf("custom"),1):i.push("custom"),i},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx");const useSizeValue=(r,o,i)=>{const[c,u]=(0,a.useSyncExternalState)({external:r,setExternal:r=>{null!==r&&o(r)},persistWhen:o=>differsFromExternal(o,r),fallback:()=>({size:"",unit:i??"px"})});return{size:c.size,unit:c.unit,setSize:r=>{const o={...c,size:""===r.trim()?null:Number(r)};u(o)},setUnit:r=>{const o={...c,unit:r};u(o)}}},differsFromExternal=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSyncExternalState:function(){return useSyncExternalState}});var a=i("react");const useSyncExternalState=({external:r,setExternal:o,persistWhen:i,fallback:c})=>{function toInternal(r,o){return r||c(o)}const[u,p]=(0,a.useState)(toInternal(r,null));(0,a.useEffect)(()=>{p(o=>toInternal(r,o))},[r]);return[u,(r,a,c)=>{const g=("function"==typeof r?r:()=>r)(u);p(g),o(function toExternal(r){return i(r)?r:null}(g),a,c)}]}},"./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useTypingBuffer:function(){return useTypingBuffer}});var a=i("react");function useTypingBuffer(r={}){const{limit:o=3,timeout:i=600}=r,c=(0,a.useRef)(""),u=(0,a.useRef)(null);return(0,a.useEffect)(()=>()=>{c.current="",u.current&&(clearTimeout(u.current),u.current=null)},[]),{buffer:c.current,appendKey:r=>(c.current=(c.current+r).slice(-o),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>{c.current="",u.current=null},i),c.current),startsWith:(r,o)=>!(3<r.length&&2>o.length)&&r.startsWith(o)}}},"./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{UNFILTERED_FILES_UPLOAD_KEY:function(){return u},useUnfilteredFilesUpload:function(){return useUnfilteredFilesUpload},useUpdateUnfilteredFilesUpload:function(){return useUpdateUnfilteredFilesUpload}});var a=i("@elementor/query"),c=i("./packages/packages/libs/editor-controls/src/api.ts");const u="elementor_unfiltered_files_upload",p={queryKey:[u]},useUnfilteredFilesUpload=()=>(0,a.useQuery)({...p,queryFn:()=>c.apiClient.getElementorSetting(u).then(r=>formatResponse(r)),staleTime:1/0});function useUpdateUnfilteredFilesUpload(){const r=(0,a.useQueryClient)();return(0,a.useMutation)({mutationFn:({allowUnfilteredFilesUpload:r})=>c.apiClient.updateElementorSetting(u,r?"1":"0"),onSuccess:()=>r.invalidateQueries(p)})}const formatResponse=r=>Boolean("1"===r)},"./packages/packages/libs/editor-controls/src/services/event-bus.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{eventBus:function(){return a}});const a=new class EventBus{listeners=new Map;subscribe(r,o){this.listeners.has(r)||this.listeners.set(r,new Set);const i=this.listeners.get(r);i&&i.add(o)}unsubscribe(r,o){const i=this.listeners.get(r);i&&(i.delete(o),0===i.size&&this.listeners.delete(r))}emit(r,o){const i=this.listeners.get(r);i&&i.forEach(r=>r(o))}clearAll(){this.listeners.clear()}}},"./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{convertToggleOptionsToAtomic:function(){return convertToggleOptionsToAtomic}});var a=i("react"),c=i("@elementor/icons");const convertToggleOptionsToAtomic=r=>r.map(r=>{const o=r.icon,i=c[o];return{value:r.value,label:r.label,renderContent:({size:o})=>i?a.createElement(i,{fontSize:o}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}})},"./packages/packages/libs/editor-controls/src/utils/date-time.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DATE_FORMAT:function(){return u},TIME_FORMAT:function(){return p},isValidDayjs:function(){return isValidDayjs},parseDateString:function(){return parseDateString},parseTimeString:function(){return parseTimeString}});var a=i("./node_modules/dayjs/dayjs.min.js"),c=i.n(a);const u="YYYY-MM-DD",p="HH:mm";function isValidDayjs(r){return!!r&&"function"==typeof r.isValid&&r.isValid()}function parseDateString(r){if(!r)return null;const o=c()(r);return isValidDayjs(o)?o:null}function parseTimeString(r){if(!r)return null;const[o,i,a]=r.split(":"),u=Number.parseInt(o??"",10),p=Number.parseInt(i??"",10),g=Number.parseInt(a??"0",10);if(Number.isNaN(u)||Number.isNaN(p))return null;return c()().hour(u).minute(p).second(Number.isNaN(g)?0:g).millisecond(0)}},"./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{escapeHtmlAttr:function(){return escapeHtmlAttr}});const escapeHtmlAttr=r=>{const o={"&":"&","<":"<",">":">","'":"'",'"':"""};return r.replace(/[&<>'"]/g,r=>o[r]||r)}},"./packages/packages/libs/editor-controls/src/utils/inline-editing.ts":function(r,o,i){"use strict";function isEmpty(r=""){if(!r)return!0;const o=document.createElement("div");return o.innerHTML=r,!o.textContent?.length}function htmlToPlainText(r){if(!r)return"";const o=r.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>\s*<p[^>]*>/gi,"\n");return(new DOMParser).parseFromString(o,"text/html").body.textContent??""}i.r(o),i.d(o,{htmlToPlainText:function(){return htmlToPlainText},isEmpty:function(){return isEmpty}})},"./packages/packages/libs/editor-controls/src/utils/size-control.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DEFAULT_SIZE:function(){return b},DEFAULT_UNIT:function(){return g},angleUnits:function(){return c},isUnitExtendedOption:function(){return isUnitExtendedOption},lengthUnits:function(){return a},timeUnits:function(){return u}});const a=["px","%","em","rem","vw","vh","ch"],c=["deg","rad","grad","turn"],u=["s","ms"],p=["auto","custom"],g="px",b=NaN;function isUnitExtendedOption(r){return p.includes(r)}},"./packages/packages/libs/editor-controls/src/utils/tracking.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{trackUpgradePromotionClick:function(){return trackUpgradePromotionClick},trackViewPromotion:function(){return trackViewPromotion}});var a=i("@elementor/editor-elements"),c=i("@elementor/events");const getBaseEventProperties=(r,o)=>({app_type:o?.appTypes?.editor??"editor",window_name:o?.appTypes?.editor??"editor",interaction_type:o?.triggers?.click??"Click",target_name:r.target_name,target_location:r.target_location??"widget_panel",location_l1:r.location_l1??(0,a.getSelectedElements)()[0]?.type??"",...r.location_l2&&{location_l2:r.location_l2}}),dispatchPromotionEvent=(r,o)=>{const{dispatchEvent:i,config:a}=(0,c.getMixpanel)(),{eventName:u,interactionResult:p,interactionDescription:g}=o(a);u&&i?.(u,{...getBaseEventProperties(r,a),interaction_result:p,interaction_description:g})},trackViewPromotion=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.viewPromotion,interactionResult:r?.interactionResults?.promotionViewed??"promotion_viewed",interactionDescription:"user_viewed_promotion"}))},trackUpgradePromotionClick=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.upgradePromotionClick,interactionResult:r?.interactionResults?.upgradeNow??"upgrade_now",interactionDescription:"user_clicked_upgrade_now"}))}},"@elementor/editor-current-user":function(r){"use strict";r.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(r){"use strict";r.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(r){"use strict";r.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(r){"use strict";r.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(r){"use strict";r.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(r){"use strict";r.exports=window.elementorV2.editorV1Adapters},"@elementor/env":function(r){"use strict";r.exports=window.elementorV2.env},"@elementor/events":function(r){"use strict";r.exports=window.elementorV2.events},"@elementor/http-client":function(r){"use strict";r.exports=window.elementorV2.httpClient},"@elementor/icons":function(r){"use strict";r.exports=window.elementorV2.icons},"@elementor/locations":function(r){"use strict";r.exports=window.elementorV2.locations},"@elementor/query":function(r){"use strict";r.exports=window.elementorV2.query},"@elementor/session":function(r){"use strict";r.exports=window.elementorV2.session},"@elementor/ui":function(r){"use strict";r.exports=window.elementorV2.ui},"@elementor/utils":function(r){"use strict";r.exports=window.elementorV2.utils},"@elementor/wp-media":function(r){"use strict";r.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(r){"use strict";r.exports=window.wp.i18n},react:function(r){"use strict";r.exports=window.React},"react-dom":function(r){"use strict";r.exports=window.ReactDOM}},o={};function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.exports;var c=o[i]={exports:{}};return r[i].call(c.exports,c,c.exports,__webpack_require__),c.exports}__webpack_require__.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return __webpack_require__.d(o,{a:o}),o},__webpack_require__.d=function(r,o){for(var i in o)__webpack_require__.o(o,i)&&!__webpack_require__.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:o[i]})},__webpack_require__.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var i={};!function(){"use strict";__webpack_require__.r(i),__webpack_require__.d(i,{AspectRatioControl:function(){return z.AspectRatioControl},AttachmentTypeControl:function(){return se.AttachmentTypeControl},AttributesControl:function(){return ue.AttributesControl},BackgroundControl:function(){return V.BackgroundControl},BoxShadowRepeaterControl:function(){return g.BoxShadowRepeaterControl},ChipsControl:function(){return x.ChipsControl},ClearIconButton:function(){return fe.ClearIconButton},ColorControl:function(){return E.ColorControl},ControlActionsProvider:function(){return we.ControlActionsProvider},ControlAdornments:function(){return _e.ControlAdornments},ControlAdornmentsProvider:function(){return Te.ControlAdornmentsProvider},ControlFormLabel:function(){return le.ControlFormLabel},ControlReplacementsProvider:function(){return Se.ControlReplacementsProvider},ControlToggleButtonGroup:function(){return de.ControlToggleButtonGroup},DateRangeControl:function(){return te.DateRangeControl},DateTimeControl:function(){return ee.DateTimeControl},DisplayConditionsControl:function(){return ce.DisplayConditionsControl},EmailFormActionControl:function(){return ie.EmailFormActionControl},EqualUnequalSizesControl:function(){return T.EqualUnequalSizesControl},FilterRepeaterControl:function(){return b.FilterRepeaterControl},FontFamilyControl:function(){return P.FontFamilyControl},GapControl:function(){return j.GapControl},HtmlTagControl:function(){return N.HtmlTagControl},ImageControl:function(){return r.ImageControl},InlineEditingControl:function(){return oe.InlineEditingControl},InlineEditor:function(){return ge.InlineEditor},InlineEditorToolbar:function(){return ye.InlineEditorToolbar},ItemSelector:function(){return A.ItemSelector},KeyValueControl:function(){return K.KeyValueControl},LinkControl:function(){return I.LinkControl},LinkedDimensionsControl:function(){return _.LinkedDimensionsControl},MentionTextAreaControl:function(){return c.MentionTextAreaControl},NumberControl:function(){return C.NumberControl},NumberInput:function(){return ve.NumberInput},PopoverContent:function(){return X.PopoverContent},PopoverGridContainer:function(){return he.PopoverGridContainer},PositionControl:function(){return q.PositionControl},PromotionTrigger:function(){return pe.PromotionTrigger},PropKeyProvider:function(){return Ce.PropKeyProvider},PropProvider:function(){return Ce.PropProvider},QueryControl:function(){return L.QueryControl},RepeatableControl:function(){return W.RepeatableControl},Repeater:function(){return me.Repeater},SelectControl:function(){return v.SelectControl},SelectControlWrapper:function(){return k.SelectControlWrapper},SizeComponent:function(){return ke.SizeComponent},SizeControl:function(){return u.SizeControl},StrokeControl:function(){return p.StrokeControl},StyledToggleButton:function(){return de.StyledToggleButton},StyledToggleButtonGroup:function(){return de.StyledToggleButtonGroup},SvgMediaControl:function(){return B.SvgMediaControl},SwitchControl:function(){return H.SwitchControl},TextAreaControl:function(){return a.TextAreaControl},TextControl:function(){return o.TextControl},TimeRangeControl:function(){return re.TimeRangeControl},TimeStringControl:function(){return ne.TimeStringControl},ToggleButtonGroupUi:function(){return de.ToggleButtonGroupUi},ToggleControl:function(){return w.ToggleControl},TransformRepeaterControl:function(){return G.TransformRepeaterControl},TransformSettingsControl:function(){return J.TransformSettingsControl},TransitionRepeaterControl:function(){return Y.TransitionRepeaterControl},UnstableSizeControl:function(){return ae.UnstableSizeControl},UnstableSizeField:function(){return be.UnstableSizeField},UrlControl:function(){return R.UrlControl},VideoMediaControl:function(){return U.VideoMediaControl},createControl:function(){return Oe.createControl},createControlReplacementsRegistry:function(){return Se.createControlReplacementsRegistry},enqueueFont:function(){return Z.enqueueFont},getControlReplacements:function(){return Se.getControlReplacements},injectIntoRepeaterItemActions:function(){return Pe.injectIntoRepeaterItemActions},injectIntoRepeaterItemIcon:function(){return Pe.injectIntoRepeaterItemIcon},injectIntoRepeaterItemLabel:function(){return Pe.injectIntoRepeaterItemLabel},isUnitExtendedOption:function(){return xe.isUnitExtendedOption},registerControlReplacement:function(){return Se.registerControlReplacement},trackUpgradePromotionClick:function(){return Ee.trackUpgradePromotionClick},trackViewPromotion:function(){return Ee.trackViewPromotion},transitionProperties:function(){return Q.transitionProperties},transitionsItemsList:function(){return Q.transitionsItemsList},useBoundProp:function(){return Ce.useBoundProp},useControlActions:function(){return we.useControlActions},useControlReplacement:function(){return Se.useControlReplacement},useFontFamilies:function(){return Me.useFontFamilies},useSyncExternalState:function(){return Ae.useSyncExternalState},useTypingBuffer:function(){return Re.useTypingBuffer}});var r=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),o=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-control.tsx"),a=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx"),c=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),u=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),p=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx"),g=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx"),b=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx"),v=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),k=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx"),x=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),E=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),w=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx"),C=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/number-control.tsx"),T=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx"),_=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx"),P=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx"),A=__webpack_require__("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),R=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/url-control.tsx"),I=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/link-control.tsx"),N=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx"),L=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),j=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/gap-control.tsx"),z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx"),B=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx"),U=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx"),V=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx"),H=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx"),W=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),K=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx"),q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/position-control.tsx"),G=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx"),J=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx"),Y=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx"),X=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),Z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx"),Q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),ee=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx"),te=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx"),ne=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx"),re=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx"),oe=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx"),ie=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx"),se=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx"),ae=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx"),le=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),ce=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx"),ue=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx"),pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx"),de=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),fe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx"),me=__webpack_require__("./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx"),he=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),ge=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),ye=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx"),be=__webpack_require__("./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx"),ve=__webpack_require__("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),ke=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),xe=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),Ee=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),Se=__webpack_require__("./packages/packages/libs/editor-controls/src/control-replacements.tsx"),we=__webpack_require__("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx"),Ce=__webpack_require__("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),Te=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx"),_e=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),Oe=__webpack_require__("./packages/packages/libs/editor-controls/src/create-control.tsx"),Pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),Ae=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),Me=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts"),Re=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts")}(),(window.elementorV2=window.elementorV2||{}).editorControls=i}(),window.elementorV2.editorControls?.init?.(); | |
| 79 | 79 | //# sourceMappingURL=editor-controls.js.map |