HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/.trash/elementor/assets/js/packages/editor-editing-panel/editor-editing-panel.min.js
!function(){"use strict";var e={d:function(t,n){for(var l in n)e.o(n,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:n[l]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{CustomCssIndicator:function(){return Me},HISTORY_DEBOUNCE_WAIT:function(){return ze},PopoverBody:function(){return Fe},SectionContent:function(){return Ge},StyleIndicator:function(){return Z},StyleTabSection:function(){return vo},StylesProviderCannotUpdatePropsError:function(){return h},controlActionsMenu:function(){return zo},controlsRegistry:function(){return Yo},doApplyClasses:function(){return re},doGetAppliedClasses:function(){return le},doUnapplyClass:function(){return oe},getSubtitle:function(){return Be},getTitle:function(){return Le},init:function(){return hi},injectIntoClassSelectorActions:function(){return Se},injectIntoCssClassConvert:function(){return T},injectIntoStyleTab:function(){return _o},registerControlReplacement:function(){return xo},registerStyleProviderToColors:function(){return N},stylesInheritanceTransformersRegistry:function(){return bt},useBoundProp:function(){return n.useBoundProp},useClassesProp:function(){return u},useCustomCss:function(){return Ne},useElement:function(){return d},useFontFamilies:function(){return Ke},usePanelActions:function(){return da},usePanelStatus:function(){return fa},useSectionWidth:function(){return Ue},useStyle:function(){return C},useStylesRerender:function(){return De}});var n=window.elementorV2.editorControls,l=window.React,r=window.elementorV2.editorElements,o=window.elementorV2.editorProps,a=window.elementorV2.locations,i=window.elementorV2.session;const s=(0,l.createContext)(null);function c({children:e,prop:t}){return l.createElement(s.Provider,{value:{prop:t}},e)}function u(){const e=(0,l.useContext)(s);if(!e)throw new Error("useClassesProp must be used within a ClassesPropProvider");return e.prop}const m=(0,l.createContext)(null);function p({children:e,element:t,elementType:n}){return l.createElement(m.Provider,{value:{element:t,elementType:n}},e)}function d(){const e=(0,l.useContext)(m);if(!e)throw new Error("useElement must be used within a ElementProvider");return e}var f=window.elementorV2.editorStylesRepository,E=window.elementorV2.utils;const y=(0,E.createError)({code:"control_type_not_found",message:"Control type not found."}),b=(0,E.createError)({code:"control_type_already_registered",message:"Control type is already registered."}),g=(0,E.createError)({code:"control_type_not_registered",message:"Control type is not registered."}),v=(0,E.createError)({code:"provider_not_found",message:"Styles provider not found."}),h=(0,E.createError)({code:"provider_cannot_update_props",message:"Styles provider doesn't support updating props."}),_=(0,E.createError)({code:"style_not_found_under_provider",message:"Style not found under the provider."}),w=(0,l.createContext)(null);function S({children:e,...t}){const n=null===t.id?null:x(t.id),{userCan:r}=(0,f.useUserStylesCapability)();if(t.id&&!n)throw new v({context:{styleId:t.id}});const o=r(n?.getKey()??"").updateProps;return l.createElement(w.Provider,{value:{...t,provider:n,canEdit:o}},e)}function C(){const e=(0,l.useContext)(w);if(!e)throw new Error("useStyle must be used within a StyleProvider");return e}function x(e){return f.stylesRepository.getProviders().find(t=>t.actions.all().find(t=>t.id===e))??null}const{Slot:I,inject:T}=(0,a.createLocation)(),P=e=>{const{element:t}=d(),n=t.id,r=u(),{setId:o}=C(),[,a]=(0,i.useSessionStorage)("last-converted-class-generated-name","app");return l.createElement(I,{canConvert:!!e.canConvert,styleDef:e.styleDef,successCallback:t=>{if(!e.styleDef)throw new Error("Style definition is required for converting local class to global class.");k({newId:t,elementId:n,classesProp:r,styleDef:e.styleDef}),a(t),o(t),e.closeMenu()}})},k=e=>{const{newId:t,elementId:n,classesProp:l}=e;(0,r.deleteElementStyle)(n,e.styleDef.id);const a=(0,r.getElementSetting)(n,l)||{value:[]};(0,r.updateElementSettings)({id:n,props:{[l]:o.classesPropTypeUtil.create([t,...a.value])},withHistory:!1})};var D=window.elementorV2.editorUi,z=window.elementorV2.icons,R=window.elementorV2.ui,O=window.wp.i18n;const L={name:"default",getThemeColor:null},B=new Map,N=(e,t)=>{B.set(e,t)},V=e=>B.get(e)??L,M=e=>e&&e!==f.ELEMENTS_BASE_STYLES_PROVIDER_KEY?(0,f.isElementsStylesProvider)(e)?"accent":V(e).name:"default",j=e=>e&&e!==f.ELEMENTS_BASE_STYLES_PROVIDER_KEY?(0,f.isElementsStylesProvider)(e)?e=>e.palette.accent.main:V(e).getThemeColor:null;function A(e){return(0,f.isElementsStylesProvider)(e)?e=>e.palette.primary.main:j(e)}function U(e){const{_group:t,_action:n,...l}=e;return l}function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},$.apply(null,arguments)}const F=l.forwardRef(G);function G({selected:e,options:t,entityName:n,onSelect:r,placeholder:o,onCreate:a,validate:i,renderEmptyState:s,...c},u){const{inputValue:m,setInputValue:p,error:d,setError:f,inputHandlers:E}=function(e){const[t,n]=(0,l.useState)(""),[r,o]=(0,l.useState)(null);return{inputValue:t,setInputValue:n,error:r,setError:o,inputHandlers:{onChange:t=>{const{value:l}=t.target;if(n(l),!e)return;if(!l)return void o(null);const{isValid:r,errorMessage:a}=e(l,"inputChange");o(r?null:a)},onBlur:()=>{n(""),o(null)}}}}(i),{open:y,openDropdown:b,closeDropdown:g}=function(e=!1){const[t,n]=(0,l.useState)(e);return{open:t,openDropdown:()=>n(!0),closeDropdown:()=>n(!1)}}(c.open),{createOption:v,loading:h}=function(e){const{onCreate:t,validate:n,setInputValue:r,setError:o,closeDropdown:a}=e,[i,s]=(0,l.useState)(!1);return t?{createOption:async e=>{if(s(!0),n){const{isValid:t,errorMessage:l}=n(e,"create");if(!t)return o(l),void s(!1)}try{r(""),a(),await t(e)}catch{}finally{s(!1)}},loading:i}:{createOption:null,loading:!1}}({onCreate:a,validate:i,setInputValue:p,setError:f,closeDropdown:g}),[_,w]=(0,l.useMemo)(()=>[t,e].map(e=>function(e,t){return e.map(e=>({...e,_group:`Existing ${t??"options"}`}))}(e,n?.plural)),[t,e,n?.plural]),S=function(e){const{options:t,onSelect:n,createOption:l,setInputValue:r,closeDropdown:o}=e;if(n||l)return async(e,n,i,s)=>{const c=s?.option;if(!c||"object"==typeof c&&c.fixed)return;const u=n.filter(e=>"string"!=typeof e);switch(i){case"removeOption":a(u,"removeOption",c);break;case"selectOption":{const e=c;if("create"===e._action){const t=e.value;return l?.(t)}a(u,"selectOption",e);break}case"createOption":{const e=c,n=t.find(t=>t.label.toLocaleLowerCase()===e.toLocaleLowerCase());if(!n)return l?.(e);u.push(n),a(u,"selectOption",n);break}}r(""),o()};function a(e,t,l){n?.(e.map(e=>U(e)),t,U(l))}}({options:_,onSelect:r,createOption:v,setInputValue:p,closeDropdown:g}),C=function(e){const{options:t,selected:n,onCreate:l,entityName:r}=e,o=(0,R.createFilterOptions)();return(e,a)=>{const i=n.map(e=>e.value),s=o(e.filter(e=>!i.includes(e.value)),a),c=t.some(e=>a.inputValue===e.label);return Boolean(l)&&""!==a.inputValue&&!i.includes(a.inputValue)&&!c&&s.unshift({label:`Create "${a.inputValue}"`,value:a.inputValue,_group:`Create a new ${r?.singular??"option"}`,key:`create-${a.inputValue}`,_action:"create"}),s}}({options:t,selected:e,onCreate:a,entityName:n}),x=Boolean(a)||m.length<2||void 0;return l.createElement(R.Autocomplete,$({renderTags:(e,t)=>e.map((e,n)=>l.createElement(R.Chip,$({size:"tiny"},t({index:n}),{key:e.key??e.value??e.label,label:e.label})))},c,{ref:u,freeSolo:x,forcePopupIcon:!1,multiple:!0,clearOnBlur:!0,selectOnFocus:!0,disableClearable:!0,handleHomeEndKeys:!0,disabled:h,open:y,onOpen:b,onClose:g,disableCloseOnSelect:!0,value:w,options:_,ListboxComponent:d?l.forwardRef((e,t)=>l.createElement(K,{ref:t,error:d})):void 0,renderGroup:e=>l.createElement(W,e),inputValue:m,renderInput:e=>l.createElement(R.TextField,$({},e,{error:Boolean(d),placeholder:o},E,{sx:e=>({".MuiAutocomplete-inputRoot.MuiInputBase-adornedStart":{paddingLeft:e.spacing(.25),paddingRight:e.spacing(.25)}})})),onChange:S,getOptionLabel:e=>"string"==typeof e?e:e.label,getOptionKey:e=>"string"==typeof e?e:e.key??e.value??e.label,filterOptions:C,groupBy:e=>e._group??"",renderOption:(e,t)=>{const{_group:n,label:r}=t;return l.createElement("li",$({},e,{style:{display:"block",textOverflow:"ellipsis"},"data-group":n}),r)},noOptionsText:s?.({searchValue:m,onClear:()=>{p(""),g()}}),isOptionEqualToValue:(e,t)=>"string"==typeof e?e===t:e.value===t.value}))}const W=e=>{const t=`combobox-group-${(0,l.useId)().replace(/:/g,"_")}`;return l.createElement(H,{role:"group","aria-labelledby":t},l.createElement(Y,{id:t}," ",e.group),l.createElement(J,{role:"listbox"},e.children))},K=l.forwardRef(({error:e="error"},t)=>l.createElement(R.Box,{ref:t,sx:e=>({padding:e.spacing(2)})},l.createElement(R.Typography,{variant:"caption",sx:{color:"error.main",display:"inline-block"}},e))),H=(0,R.styled)("li")`
	&:not( :last-of-type ) {
		border-bottom: 1px solid ${({theme:e})=>e.palette.divider};
	}
`,Y=(0,R.styled)(R.Box)(({theme:e})=>({position:"sticky",top:"-8px",padding:e.spacing(1,2),color:e.palette.text.tertiary,backgroundColor:e.palette.primary.contrastText})),J=(0,R.styled)("ul")`
	padding: 0;
`,q=(0,l.createContext)(null),X=()=>{const e=(0,l.useContext)(q);if(!e)throw new Error("useCssClass must be used within a CssClassProvider");return e};function Q({children:e,...t}){return l.createElement(q.Provider,{value:t},e)}const Z=(0,R.styled)("div",{shouldForwardProp:e=>!["isOverridden","getColor"].includes(e)})`
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: ${({theme:e,isOverridden:t,getColor:n})=>{if(t)return e.palette.warning.light;const l=n?.(e);return l??e.palette.text.disabled}};
`,ee=e=>{const{canConvert:t,styleDef:n}=(()=>{const{element:e}=d(),{provider:t,id:n,meta:l}=C(),r=t?.actions.get(n,{elementId:e.id,...l}),o=t&&(0,f.isElementsStylesProvider)(t?.getKey());return{canConvert:!(!o||!(r?.variants||[]).length),isLocalStylesProvider:o,id:n,styleDef:r||null}})();return l.createElement(l.Fragment,null,l.createElement(R.MenuSubheader,{sx:{typography:"caption",color:"text.secondary",pb:.5,pt:1}},(0,O.__)("Local Class","elementor")),l.createElement(P,{canConvert:t,styleDef:n,closeMenu:e.popupState.close}))};var te=window.elementorV2.editorV1Adapters,ne=window.elementorV2.editorDocuments;function le(e,t="classes"){return(0,r.getElementSetting)(e,t)?.value||[]}function re(e,t,n="classes"){(0,r.updateElementSettings)({id:e,props:{[n]:o.classesPropTypeUtil.create(t)},withHistory:!1}),(0,ne.setDocumentModifiedStatus)(!0)}function oe(e,t,n="classes"){const l=(0,r.getElementSetting)(e,n)?.value||[];return!!l.includes(t)&&(re(e,l.filter(e=>e!==t),n),!0)}function ae(){const{id:e,setId:t}=C(),{element:n}=d(),o=ie(),a=se();return(0,l.useMemo)(()=>(0,te.undoable)({do:({classId:t})=>{const n=e;return a(t),n},undo:({classId:e},n)=>{o(e),t(n)}},{title:(0,r.getElementLabel)(n.id),subtitle:({classLabel:e})=>(0,O.__)("class %s removed","elementor").replace("%s",e)}),[e,o,n.id,a,t])}function ie(){const{element:e}=d(),{setId:t}=C(),{setClasses:n,getAppliedClasses:r}=ce();return(0,l.useCallback)(l=>{const o=r();if(o.includes(l))throw new Error(`Class ${l} is already applied to element ${e.id}, cannot re-apply.`);const a=[...o,l];n(a),t(l)},[e.id,r,t,n])}function se(){const{element:e}=d(),{id:t,setId:n}=C(),{setClasses:r,getAppliedClasses:o}=ce();return(0,l.useCallback)(l=>{const a=o();if(!a.includes(l))throw new Error(`Class ${l} is not applied to element ${e.id}, cannot unapply it.`);const i=a.filter(e=>e!==l);r(i),t===l&&n(i[0]??null)},[t,e.id,o,n,r])}function ce(){const{element:e}=d(),t=u();return(0,l.useMemo)(()=>({setClasses:n=>{re(e.id,n,t)},getAppliedClasses:()=>le(e.id,t)||[]}),[t,e.id])}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ue.apply(null,arguments)}const me=[{key:"normal",value:null},{key:"hover",value:"hover"},{key:"focus",value:"focus"},{key:"active",value:"active"}];function pe({popupState:e,anchorEl:t,fixed:n}){const{provider:r}=X(),o=!r||(0,f.isElementsStylesProvider)(r);return l.createElement(R.Menu,ue({MenuListProps:{dense:!0,sx:{minWidth:"160px"}}},(0,R.bindMenu)(e),{anchorEl:t,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{horizontal:"left",vertical:-4},onKeyDown:e=>{e.stopPropagation()},disableAutoFocusItem:!0}),o&&l.createElement(ee,{popupState:e}),function({provider:e,closeMenu:t,fixed:n}){if(!e)return[];const r=f.stylesRepository.getProviderByKey(e),o=r?.actions,a=o?.update,i=!n,s=[a&&l.createElement(Ee,{key:"rename-class",closeMenu:t}),i&&l.createElement(fe,{key:"unapply-class",closeMenu:t})].filter(Boolean);return s.length&&(s.unshift(l.createElement(R.MenuSubheader,{key:"provider-label",sx:{typography:"caption",color:"text.secondary",pb:.5,pt:1,textTransform:"capitalize"}},r?.labels?.singular)),s.push(l.createElement(R.Divider,{key:"provider-actions-divider"}))),s}({provider:r,closeMenu:e.close,fixed:n}),l.createElement(R.MenuSubheader,{sx:{typography:"caption",color:"text.secondary",pb:.5,pt:1}},(0,O.__)("States","elementor")),me.map(t=>l.createElement(de,{key:t.key,state:t.value,closeMenu:e.close})))}function de({state:e,closeMenu:t,...n}){const{id:r,provider:o}=X(),{id:a,setId:i,setMetaState:s,meta:c}=C(),{state:u}=c,{userCan:m}=(0,f.useUserStylesCapability)(),p=function(e){const{meta:t}=C(),n=f.stylesRepository.all().find(t=>t.id===e);return Object.fromEntries(n?.variants.filter(e=>t.breakpoint===e.meta.breakpoint).map(e=>[e.meta.state??"normal",!0])??[])}(r),d=!e||m(o??"").updateProps,E=p[e??"normal"]??!1,y=!d&&!E,b=r===a,g=e===u&&b;return l.createElement(D.MenuListItem,ue({},n,{selected:g,disabled:y,sx:{textTransform:"capitalize"},onClick:()=>{b||i(r),s(e),t()}}),l.createElement(D.MenuItemInfotip,{showInfoTip:y,content:(0,O.__)("With your current role, you can only use existing states.","elementor")},l.createElement(R.Stack,{gap:.75,direction:"row",alignItems:"center"},E&&l.createElement(Z,{"aria-label":(0,O.__)("Has style","elementor"),getColor:A(o??"")}),e??"normal")))}function fe({closeMenu:e,...t}){const{id:n,label:r}=X(),o=ae();return n?l.createElement(D.MenuListItem,ue({},t,{onClick:()=>{o({classId:n,classLabel:r}),e()}}),(0,O.__)("Remove","elementor")):null}function Ee({closeMenu:e}){const{handleRename:t,provider:n}=X(),{userCan:r}=(0,f.useUserStylesCapability)();if(!n)return null;const o=r(n).update;return l.createElement(D.MenuListItem,{disabled:!o,onClick:()=>{e(),t()}},l.createElement(D.MenuItemInfotip,{showInfoTip:!o,content:(0,O.__)("With your current role, you can use existing classes but can’t modify them.","elementor")},(0,O.__)("Rename","elementor")))}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ye.apply(null,arguments)}const be="tiny";function ge(e){const{chipProps:t,icon:n,color:r,fixed:o,...a}=e,{id:s,provider:c,label:u,isActive:m,onClickActive:p,renameLabel:d,setError:E}=a,{meta:y,setMetaState:b}=C(),g=(0,R.usePopupState)({variant:"popover"}),[v,h]=(0,l.useState)(null),{onDelete:_,...w}=t,{userCan:S}=(0,f.useUserStylesCapability)(),[x,,I]=(0,i.useSessionStorage)("last-converted-class-generated-name","app"),{ref:T,isEditing:P,openEditMode:k,error:L,getProps:B}=(0,D.useEditable)({value:u,onSubmit:d,validation:ve,onError:E}),N=L?"error":r,V=c?f.stylesRepository.getProviderByKey(c)?.actions:null,M=Boolean(V?.update)&&S(c??"")?.update,j=m&&y.state;return(0,l.useEffect)(()=>{x&&s===x&&(I(),k())},[s,x]),l.createElement(R.ThemeProvider,{palette:"default"},l.createElement(R.UnstableChipGroup,ye({ref:h},w,{"aria-label":`Edit ${u}`,role:"group",sx:e=>({"&.MuiChipGroup-root.MuiAutocomplete-tag":{margin:e.spacing(.125)}})}),l.createElement(R.Chip,{size:be,label:P?l.createElement(D.EditableField,ye({ref:T},B())):l.createElement(D.EllipsisWithTooltip,{maxWidth:"10ch",title:u,as:"div"}),variant:!m||y.state||P?"standard":"filled",shape:"rounded",icon:n,color:N,onClick:()=>{j?b(null):M&&m?k():p(s)},"aria-pressed":m,sx:e=>({lineHeight:1,cursor:m&&M&&!j?"text":"pointer",borderRadius:.75*e.shape.borderRadius+"px","&.Mui-focusVisible":{boxShadow:"none !important"}})}),!P&&l.createElement(R.Chip,ye({icon:j?void 0:l.createElement(z.DotsVerticalIcon,{fontSize:"tiny"}),size:be,label:j?l.createElement(R.Stack,{direction:"row",gap:.5,alignItems:"center"},l.createElement(R.Typography,{variant:"inherit"},y.state),l.createElement(z.DotsVerticalIcon,{fontSize:"tiny"})):void 0,variant:"filled",shape:"rounded",color:N},(0,R.bindTrigger)(g),{"aria-label":(0,O.__)("Open CSS Class Menu","elementor"),sx:e=>({borderRadius:.75*e.shape.borderRadius+"px",paddingRight:0,...j?{}:{paddingLeft:0},".MuiChip-label":j?{paddingRight:0}:{padding:0}})}))),l.createElement(Q,ye({},a,{handleRename:k}),l.createElement(pe,{popupState:g,anchorEl:v,fixed:o})))}const ve=e=>{const t=(0,f.validateStyleLabel)(e,"rename");return t.isValid?null:t.errorMessage},he="elementor-css-class-selector",_e={label:(0,O.__)("local","elementor"),value:null,fixed:!0,color:Te("accent"),icon:l.createElement(z.MapPinIcon,null),provider:null},{Slot:we,inject:Se}=(0,a.createLocation)();function Ce(){const e=function(){const{element:e}=d();return(0,f.useProviders)().filter(e=>!!e.actions.updateProps).flatMap(t=>{const n=(0,f.isElementsStylesProvider)(t.getKey()),r=t.actions.all({elementId:e.id});return n&&0===r.length?[_e]:r.map(e=>({label:e.label,value:e.id,fixed:n,color:Te(M(t.getKey())),icon:n?l.createElement(z.MapPinIcon,null):null,provider:t.getKey()}))})}(),{id:t,setId:n}=C(),o=(0,l.useRef)(null),[a,i]=(0,l.useState)(null),s=function(){const e=function(){const{id:e,setId:t}=C(),{element:n}=d(),o=ie(),a=se();return(0,l.useMemo)(()=>(0,te.undoable)({do:({classId:t})=>{const n=e;return o(t),n},undo:({classId:e},n)=>{a(e),t(n)}},{title:(0,r.getElementLabel)(n.id),subtitle:({classLabel:e})=>(0,O.__)("class %s applied","elementor").replace("%s",e)}),[e,o,n.id,a,t])}(),t=ae();return(n,l,r)=>{if(r.value)switch(l){case"selectOption":e({classId:r.value,classLabel:r.label});break;case"removeOption":t({classId:r.value,classLabel:r.label})}}}(),{create:c,validate:m,entityName:p}=function(){const[e,t]=function(){const{id:e,setId:t}=C(),[n,r]=(0,f.useGetStylesRepositoryCreateAction)()??[null,null],o=n?.actions.delete,a=ie(),i=se(),s=(0,l.useMemo)(()=>{if(n&&r)return(0,te.undoable)({do:({classLabel:t})=>{const n=e,l=r(t);return a(l),{prevActiveId:n,createdId:l}},undo:(e,{prevActiveId:n,createdId:l})=>{i(l),o?.(l),t(n)}},{title:(0,O.__)("Class","elementor"),subtitle:({classLabel:e})=>(0,O.__)("%s created","elementor").replace("%s",e)})},[e,a,r,o,n,t,i]);return n&&s?[n,s]:[null,null]}();if(!e||!t)return{};return{create:e=>{t({classLabel:e})},validate:(t,n)=>function(e){return e.actions.all().length>=e.limit}(e)?{isValid:!1,errorMessage:(0,O.__)("You’ve reached the limit of 50 classes. Please remove an existing one to create a new class.","elementor")}:(0,f.validateStyleLabel)(t,n),entityName:e.labels.singular&&e.labels.plural?e.labels:void 0}}(),E=function(e){const{element:t}=d(),n=u(),l=(0,r.useElementSetting)(t.id,n)?.value||[],o=e.filter(e=>e.value&&l.includes(e.value));return o.some(e=>e.provider&&(0,f.isElementsStylesProvider)(e.provider))||o.unshift(_e),o}(e),y=E.find(e=>e.value===t)??_e,b=E.every(({fixed:e})=>e),{userCan:g}=(0,f.useUserStylesCapability)(),v=!y.provider||g(y.provider).updateProps;return l.createElement(R.Stack,{p:2},l.createElement(R.Stack,{direction:"row",gap:1,alignItems:"center",justifyContent:"space-between"},l.createElement(R.FormLabel,{htmlFor:he,size:"small"},(0,O.__)("Classes","elementor")),l.createElement(R.Stack,{direction:"row",gap:1},l.createElement(we,null))),l.createElement(D.WarningInfotip,{open:Boolean(a),text:a??"",placement:"bottom",width:o.current?.getBoundingClientRect().width,offset:[0,-15]},l.createElement(F,{id:he,ref:o,size:"tiny",placeholder:b?(0,O.__)("Type class name","elementor"):void 0,options:e,selected:E,entityName:p,onSelect:s,onCreate:c??void 0,validate:m??void 0,limitTags:50,renderEmptyState:xe,getLimitTagsText:e=>l.createElement(R.Chip,{size:"tiny",variant:"standard",label:`+${e}`,clickable:!0}),renderTags:(e,t)=>e.map((e,r)=>{const o=t({index:r}),a=e.value===y?.value;return l.createElement(ge,{key:o.key,fixed:e.fixed,label:e.label,provider:e.provider,id:e.value,isActive:a,color:a&&e.color?e.color:"default",icon:e.icon,chipProps:o,onClickActive:()=>n(e.value),renameLabel:t=>{if(!e.value)throw new Error("Cannot rename a class without style id");return Ie(e.provider,{label:t,id:e.value})},setError:i})})})),!v&&l.createElement(D.InfoAlert,{sx:{mt:1}},(0,O.__)("With your current role, you can use existing classes but can’t modify them.","elementor")))}const xe=({searchValue:e,onClear:t})=>l.createElement(R.Box,{sx:{py:4}},l.createElement(R.Stack,{gap:1,alignItems:"center",color:"text.secondary",justifyContent:"center",sx:{px:2,m:"auto",maxWidth:"236px"}},l.createElement(z.ColorSwatchIcon,{sx:{transform:"rotate(90deg)"},fontSize:"large"}),l.createElement(R.Typography,{align:"center",variant:"subtitle2"},(0,O.__)("Sorry, nothing matched","elementor"),l.createElement("br",null),"“",e,"”."),l.createElement(R.Typography,{align:"center",variant:"caption",sx:{mb:2}},(0,O.__)("With your current role,","elementor"),l.createElement("br",null),(0,O.__)("you can only use existing classes.","elementor")),l.createElement(R.Link,{color:"text.secondary",variant:"caption",component:"button",onClick:t},(0,O.__)("Clear & try again","elementor")))),Ie=(e,t)=>{if(!e)return;const n=f.stylesRepository.getProviderByKey(e);return n?n.actions.update?.(t):void 0};function Te(e){return"accent"===e?"primary":e}var Pe=window.elementorV2.editorResponsive,ke=window.elementorV2.editorStyles;const De=()=>{const{provider:e}=C(),[,t]=(0,l.useReducer)(e=>!e,!1);(0,l.useEffect)(()=>e?.subscribe(t),[e])},ze=800;function Re(e){const{element:{id:t}}=d(),{id:n,meta:o,provider:a,canEdit:i}=C(),s=function({elementId:e,meta:{breakpoint:t,state:n}}){const o=u();return(0,l.useMemo)(()=>{const l={breakpoint:t,state:n},a={elementId:e,classesProp:o,meta:l,label:f.ELEMENTS_STYLES_RESERVED_LABEL};return(0,te.undoable)({do:e=>(0,r.shouldCreateNewLocalStyle)(e)?i(e):s(e),undo:(t,n)=>(0,r.shouldCreateNewLocalStyle)(t)?function(t,{createdStyleId:n}){(0,r.deleteElementStyle)(e,n)}(0,n):function(t,{styleId:n,provider:r,prevProps:o}){r.actions.updateProps?.({id:n,meta:l,props:o},{elementId:e})}(0,n),redo:(e,t)=>(0,r.shouldCreateNewLocalStyle)(e)?i(e,t):s(e)},{title:({provider:t,styleId:n})=>Le({provider:t,styleId:n,elementId:e}),subtitle:({provider:t,styleId:n,propDisplayName:l})=>Be({provider:t,styleId:n,elementId:e,propDisplayName:l}),debounce:{wait:ze}});function i({props:e},t){return{createdStyleId:(0,r.createElementStyle)({...a,props:e,styleId:t?.createdStyleId})}}function s({provider:t,styleId:n,props:r}){if(!t.actions.updateProps)throw new h({context:{providerKey:t.getKey()}});const o=function(e,t){if(!e)return{};const n=(0,ke.getVariantByMeta)(e,t);return structuredClone(n?.props??{})}(t.actions.get(n,{elementId:e}),l);return t.actions.updateProps({id:n,meta:l,props:r},{elementId:e}),{styleId:n,provider:t,prevProps:o}}},[e,t,n,o])}({elementId:t,meta:o});De();const c=function({styleId:e,elementId:t,provider:n,meta:l,propNames:r}){if(!n||!e)return null;const o=n.actions.get(e,{elementId:t});if(!o)throw new _({context:{styleId:e,providerKey:n.getKey()}});const a=(0,ke.getVariantByMeta)(o,l);return Object.fromEntries(r.map(e=>[e,a?.props[e]??null]))}({elementId:t,styleId:n,provider:a,meta:o,propNames:e});return{values:c,setValues:(e,{history:{propDisplayName:t}})=>{s(n?{styleId:n,provider:a,props:e,propDisplayName:t}:{styleId:null,provider:null,props:e,propDisplayName:t})},canEdit:i}}const Oe=(e,t)=>!e||!t||(0,f.isElementsStylesProvider)(e.getKey()),Le=({provider:e,styleId:t,elementId:n})=>Oe(e,t)?(({elementId:e})=>(0,r.getElementLabel)(e))({elementId:n}):(({provider:e})=>{const t=e.labels?.singular;return t?(n=t).charAt(0).toUpperCase()+n.slice(1):(0,O.__)("Style","elementor");var n})({provider:e}),Be=({provider:e,styleId:t,propDisplayName:n,elementId:l})=>Oe(e,t)?(({propDisplayName:e})=>(0,O.__)("%s edited","elementor").replace("%s",e))({propDisplayName:n}):(({provider:e,styleId:t,elementId:n,propDisplayName:l})=>{const r=e.actions.get(t,{elementId:n})?.label;if(!r)throw new Error(`Style ${t} not found`);return(0,O.__)("%s$1 %s$2 edited","elementor").replace("%s$1",r).replace("%s$2",l)})({provider:e,styleId:t,elementId:l,propDisplayName:n}),Ne=()=>{const{element:{id:e}}=d(),{id:t,meta:n,provider:o}=C(),a=o?.actions.get(t,{elementId:e}),i=function({elementId:e,meta:{breakpoint:t,state:n}}){const o=u();return(0,l.useMemo)(()=>{const l={breakpoint:t,state:n},a={elementId:e,classesProp:o,meta:l,label:f.ELEMENTS_STYLES_RESERVED_LABEL};return(0,te.undoable)({do:e=>(0,r.shouldCreateNewLocalStyle)(e)?i(e):s(e),undo:(t,n)=>(0,r.shouldCreateNewLocalStyle)(t)?function(t,{createdStyleId:n}){(0,r.deleteElementStyle)(e,n)}(0,n):function(t,{styleId:n,provider:r,prevCustomCss:o}){r.actions.updateCustomCss?.({id:n,meta:l,custom_css:o??{raw:""}},{elementId:e})}(0,n),redo:(e,t)=>(0,r.shouldCreateNewLocalStyle)(e)?i(e,t):s(e)},{title:({provider:t,styleId:n})=>Le({provider:t,styleId:n,elementId:e}),subtitle:({provider:t,styleId:n,propDisplayName:l})=>Be({provider:t,styleId:n,elementId:e,propDisplayName:l}),debounce:{wait:ze}});function i({customCss:e},t){return{createdStyleId:(0,r.createElementStyle)({...a,props:{},custom_css:e??null,styleId:t?.createdStyleId})}}function s({provider:t,styleId:n,customCss:r}){if(!t.actions.updateCustomCss)throw new h({context:{providerKey:t.getKey()}});const o=function(e,t){if(!e)return null;const n=(0,ke.getVariantByMeta)(e,t);return n?.custom_css??null}(t.actions.get(n,{elementId:e}),l);return t.actions.updateCustomCss({id:n,meta:l,custom_css:r},{elementId:e}),{styleId:n,provider:t,prevCustomCss:o}}},[e,t,n,o])}({elementId:e,meta:n}),s=t||null,c=t?o:null;De();const m=a?(0,ke.getVariantByMeta)(a,n):null;return{customCss:m?.custom_css?.raw?{raw:(0,E.decodeString)(m.custom_css.raw)}:null,setCustomCss:(e,{history:{propDisplayName:t}})=>{const n={raw:(0,E.encodeString)(Ve(e))};i({styleId:s,provider:c,customCss:n,propDisplayName:t})}}};function Ve(e){return o.stringPropTypeUtil.schema.safeParse(o.stringPropTypeUtil.create(e)).data?.value?.trim()??""}const Me=()=>{const{customCss:e}=Ne(),{id:t,provider:n,meta:r}=C(),{element:{id:o}}=d(),a=l.useMemo(()=>t&&n?n.actions.get(t,{elementId:o}):null,[t,n,o]),i=Boolean(e?.raw?.trim()),s=l.useMemo(()=>!i&&je(a,r),[i,a,r]);return i?l.createElement(Z,{getColor:n?j(n.getKey()):void 0}):s?l.createElement(Z,null):null},je=(e,t)=>{if(!e||!t)return!1;const n=t.breakpoint??"desktop",l=(0,Pe.getBreakpointsTree)(),r=t.state;return Boolean(function t(l,o){if(!e)return;const a=Boolean((0,ke.getVariantByMeta)(e,{breakpoint:l.id,state:r})?.custom_css?.raw?.trim());if(l.id===n)return o;for(const e of l.children??[]){const n=t(e,o||a);if(void 0!==n)return n}}(l,!1))},Ae=(0,l.createContext)(null),Ue=()=>{const e=(0,l.useContext)(Ae);return e?.current?.offsetWidth??320};function $e(){return $e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},$e.apply(null,arguments)}const Fe=e=>{const t=Ue();return l.createElement(D.PopoverBody,$e({},e,{width:t}))},Ge=({gap:e=2,sx:t,children:n,"aria-label":r})=>l.createElement(R.Stack,{gap:e,sx:{...t},"aria-label":r},n),We={system:(0,O.__)("System","elementor"),custom:(0,O.__)("Custom Fonts","elementor"),googlefonts:(0,O.__)("Google Fonts","elementor")},Ke=()=>{const e=(()=>{const{controls:e}=(()=>{const e=window;return e.elementor?.config??{}})(),t=e?.font?.options;return t||null})();return(0,l.useMemo)(()=>{const t=["system","custom","googlefonts"];return Object.entries(e||{}).reduce((e,[n,l])=>{if(!We[l])return e;const r=t.indexOf(l);return e[r]||(e[r]={label:We[l],fonts:[]}),e[r].fonts.push(n),e},[]).filter(Boolean)},[e])},He=(0,l.createContext)(void 0),Ye=(0,R.styled)("div")`
	height: 100%;
	overflow-y: auto;
`;function Je({children:e}){const[t,n]=(0,l.useState)("up"),r=(0,l.useRef)(null),o=(0,l.useRef)(0);return(0,l.useEffect)(()=>{const e=r.current;if(!e)return;const t=()=>{const{scrollTop:t}=e;t>o.current?n("down"):t<o.current&&n("up"),o.current=t};return e.addEventListener("scroll",t),()=>{e.removeEventListener("scroll",t)}}),l.createElement(He.Provider,{value:{direction:t}},l.createElement(Ye,{ref:r},e))}const qe="normal",Xe=e=>e??qe,Qe=e=>e??"desktop";function Ze(e,t){const n=function(e){const t={},n=(e,l)=>{const{id:r,children:o}=e;t[r]=l?[...l]:[],o?.forEach(e=>{n(e,[...t[r]??[],r])})};return n(e),t}(t),l={};return t=>{const{breakpoint:r,state:o}=t,a=Xe(o),i=Qe(r);if(l[i]?.[a])return l[i][a].snapshot;const s=[...n[i],r];return s.forEach((t,n)=>{const r=n>0?s[n-1]:null;((t,n,r)=>{const o=Qe(t),a=Xe(r);l[o]||(l[o]={[qe]:et(e({breakpoint:t,state:null}),n,{},null)}),r&&!l[o][a]&&(l[o][a]=et(e({breakpoint:t,state:r}),n,l[o],r))})(t,r?l[r]:void 0,o)}),l[i]?.[a]?.snapshot}}function et(e,t,n,l){const r=function(e){const t={};return e.forEach(e=>{const{variant:{props:n}}=e;Object.entries(n).forEach(([n,l])=>{const r=(0,o.filterEmptyValues)(l);if(null===r)return;t[n]||(t[n]=[]);const a={...e,value:r};t[n].push(a)})}),{snapshot:t,stateSpecificSnapshot:t}}(e);return l?{snapshot:tt([r.snapshot,t?.[l]?.stateSpecificSnapshot,n[qe]?.snapshot]),stateSpecificSnapshot:tt([r.stateSpecificSnapshot,t?.[l]?.stateSpecificSnapshot])}:{snapshot:tt([r.snapshot,t?.[qe]?.snapshot]),stateSpecificSnapshot:void 0}}function tt(e){const t={};return e.filter(Boolean).forEach(e=>Object.entries(e).forEach(([e,n])=>{t[e]||(t[e]=[]),t[e]=t[e].concat(n)})),t}function nt(e,t,n){return e&&"object"==typeof e?function(e,t){return!!e&&(0,o.isTransformable)(t)&&e.key!==t.$$type}(n,e)?e:t.reduce((e,t)=>e?(0,o.isTransformable)(e)?e.value?.[t]??null:"object"==typeof e?e[t]??null:null:null,e):null}const lt=(e,t)=>e&&"union"===e.kind?Object.values(e.prop_types).find(e=>!!t.reduce((e,t)=>{if("object"!==e?.kind)return null;const{shape:n}=e;return n[t]?n[t]:null},e))??null:null,rt=(0,l.createContext)(null);function ot({children:e}){const t=st(),n=(0,Pe.getBreakpointsTree)(),{getSnapshot:r,getInheritanceChain:a}=function(e,t){const n=function(e){const t={};return e.forEach(e=>{const n=x(e.id)?.getKey()??null;e.variants.forEach(l=>{const{meta:r}=l,{state:o,breakpoint:a}=r,i=Qe(a),s=Xe(o);t[i]||(t[i]={});const c=t[i];c[s]||(c[s]=[]),c[s].push({style:e,variant:l,provider:n})})}),t}(e);return{getSnapshot:Ze(({breakpoint:e,state:t})=>n?.[Qe(e)]?.[Xe(t)]??[],t),getInheritanceChain:(e,t,n)=>{const[l,...r]=t;let a=e[l]??[];if(r.length>0){const e=lt(n,r);a=a.map(({value:t,...n})=>({...n,value:nt(t,r,e)})).filter(({value:e})=>!(0,o.isEmpty)(e))}return a}}}(t,n);return l.createElement(rt.Provider,{value:{getSnapshot:r,getInheritanceChain:a}},e)}function at(){const e=(0,l.useContext)(rt),{meta:t}=C();if(!e)throw new Error("useStylesInheritanceSnapshot must be used within a StyleInheritanceProvider");return t?e.getSnapshot(t)??null:null}function it(e){const t=(0,l.useContext)(rt);if(!t)throw new Error("useStylesInheritanceChain must be used within a StyleInheritanceProvider");const n=(0,ke.getStylesSchema)(),r=n?.[e[0]],o=at();return o?t.getInheritanceChain(o,e,r):[]}const st=()=>{const{element:e}=d(),t=u(),n=ct();De();const l=(0,r.useElementSetting)(e.id,t),a=o.classesPropTypeUtil.extract(l)??[];return f.stylesRepository.all().filter(e=>[...n,...a].includes(e.id))},ct=()=>{const{elementType:e}=d(),t=(0,r.getWidgetsCache)(),n=t?.[e.key];return Object.keys(n?.base_styles??{})},ut=(e,t)=>{const{element:n}=d(),r=`elementor/editor-state/${n.id}/${e}`,o=(0,i.getSessionStorageItem)(r),[a,s]=(0,l.useState)(o??t);return[a,e=>{(0,i.setSessionStorageItem)(r,e),s(e)}]};function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},mt.apply(null,arguments)}function pt(e){return l.createElement(R.List,mt({disablePadding:!0,component:"div"},e))}function dt(e,t){const{values:n,setValues:l,canEdit:r}=Re([e]);return{value:n?.[e]??null,setValue:n=>{l({[e]:n},t)},canEdit:r}}var ft=window.elementorV2.editorCanvas;function Et(){const e="rtl"===(0,R.useTheme)().direction;return{isSiteRtl:!!(()=>{const e=window;return e.elementorFrontend?.config??{}})()?.is_rtl,isUiRtl:e}}const yt=async(e,t,n)=>{try{const r=await n({props:{[t]:e.value}}),o=r?.[t]??r;return(0,l.isValidElement)(o)?o:"object"==typeof o?JSON.stringify(o):String(o)}catch{return""}},bt=(0,ft.createTransformersRegistry)(),gt={widescreen:z.WidescreenIcon,desktop:z.DesktopIcon,laptop:z.LaptopIcon,tablet_extra:z.TabletLandscapeIcon,tablet:z.TabletPortraitIcon,mobile_extra:z.MobileLandscapeIcon,mobile:z.MobilePortraitIcon},vt=({breakpoint:e})=>{const t=(0,Pe.useBreakpoints)(),n=e||"desktop",r=gt[n];if(!r)return null;const o=t.find(e=>e.id===n)?.label;return l.createElement(R.Tooltip,{title:o,placement:"top"},l.createElement(r,{fontSize:"tiny",sx:{mt:"2px"}}))},ht="tiny",_t=({displayLabel:e,provider:t})=>{const n=t===f.ELEMENTS_BASE_STYLES_PROVIDER_KEY?l.createElement(R.Tooltip,{title:(0,O.__)("Inherited from base styles","elementor"),placement:"top"},l.createElement(z.InfoCircleIcon,{fontSize:ht})):void 0;return l.createElement(R.Chip,{label:e,size:ht,color:M(t),variant:"standard",state:"enabled",icon:n,sx:e=>({lineHeight:1,flexWrap:"nowrap",alignItems:"center",borderRadius:.75*e.shape.borderRadius+"px",flexDirection:"row-reverse",".MuiChip-label":{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}})})},wt=({index:e,value:t})=>l.createElement(R.Typography,{variant:"caption",color:"text.tertiary",sx:{mt:"1px",textDecoration:0===e?"none":"line-through",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",pl:2.5}},t),St=()=>l.createElement(R.Box,{display:"flex",gap:.5,alignItems:"center"}),Ct=({inheritanceChain:e,propType:t,path:n,label:r,children:o,isDisabled:a})=>{const[i,s]=(0,l.useState)(!1),c=()=>{a||s(!1)},u=n.join("."),m=Ue(),p=(0,l.useMemo)(()=>(0,ft.createPropsResolver)({transformers:bt,schema:{[u]:t}}),[u,t]),d=((e,t,n)=>{const[r,o]=(0,l.useState)([]);return(0,l.useEffect)(()=>{(async()=>{const l=(await Promise.all(e.filter(({style:e})=>e).map((e,l)=>(async(e,t,n,l)=>{const{variant:{meta:{state:r,breakpoint:o}},style:{label:a,id:i}}=e,s=`${a}${r?":"+r:""}`;return{id:i?i+(r??""):t,provider:e.provider||"",breakpoint:o??"desktop",displayLabel:s,value:await yt(e,n,l)}})(e,l,t,n)))).map(e=>({...e,displayLabel:f.ELEMENTS_BASE_STYLES_PROVIDER_KEY!==e.provider?e.displayLabel:(0,O.__)("Base","elementor")})).filter(e=>!e.value||""!==e.displayLabel).slice(0,2);o(l)})()},[e,t,n]),r})(e,u,p),E=l.createElement(R.ClickAwayListener,{onClickAway:c},l.createElement(R.Card,{elevation:0,sx:{width:m-32+"px",maxWidth:496,maxHeight:268,overflowX:"hidden",display:"flex",flexDirection:"column"}},l.createElement(R.Box,{sx:{position:"sticky",top:0,zIndex:1,backgroundColor:"background.paper"}},l.createElement(D.PopoverHeader,{title:(0,O.__)("Style origin","elementor"),onClose:c})),l.createElement(R.CardContent,{sx:{display:"flex",flexDirection:"column",p:0,flex:1,overflow:"auto","&:last-child":{pb:0}}},l.createElement(R.Stack,{gap:1.5,sx:{pl:3,pr:1,pb:2},role:"list"},d.map((e,t)=>l.createElement(R.Box,{key:e.id,display:"flex",gap:.5,role:"listitem","aria-label":(0,O.__)("Inheritance item: %s","elementor").replace("%s",e.displayLabel)},l.createElement(R.Box,{display:"flex",gap:.5,sx:{flexWrap:"wrap",width:"100%"}},l.createElement(vt,{breakpoint:e.breakpoint}),l.createElement(_t,{displayLabel:e.displayLabel,provider:e.provider}),l.createElement(wt,{index:t,value:e.value})),l.createElement(St,null)))))));return a?l.createElement(R.Box,{sx:{display:"inline-flex"}},o):l.createElement(xt,{showInfotip:i,onClose:c,infotipContent:E,isDisabled:a},l.createElement(R.IconButton,{onClick:()=>{a||s(e=>!e)},"aria-label":r,sx:{my:"-1px"},disabled:a},o))};function xt({children:e,showInfotip:t,onClose:n,infotipContent:r,isDisabled:o}){const a=Et().isSiteRtl?9999999:-9999999;return o?l.createElement(R.Box,{sx:{display:"inline-flex"}},e):t?l.createElement(l.Fragment,null,l.createElement(R.Backdrop,{open:t,onClick:n,sx:{backgroundColor:"transparent",zIndex:e=>e.zIndex.modal-1}}),l.createElement(R.Infotip,{placement:"top",content:r,open:t,onClose:n,disableHoverListener:!0,componentsProps:{tooltip:{sx:{mx:2}}},slotProps:{popper:{modifiers:[{name:"offset",options:{offset:[a,0]}}]}}},e)):l.createElement(R.Tooltip,{title:(0,O.__)("Style origin","elementor"),placement:"top"},e)}const It=["box-shadow","background-overlay","filter","backdrop-filter","transform","transition"],Tt=({customContext:e})=>{const t=(0,n.useBoundProp)(),{path:r,propType:o}=e||t,a=it(r);if(!r||!a.length)return null;const i=r.some(e=>It.includes(e));return l.createElement(Pt,{inheritanceChain:a,path:r,propType:o,isDisabled:i})},Pt=({inheritanceChain:e,path:t,propType:n,isDisabled:r})=>{const{id:a,provider:i,meta:s}=C(),c=a?((e,t,n)=>e.find(({style:e,variant:{meta:{breakpoint:l,state:r}}})=>e.id===t&&l===n.breakpoint&&r===n.state))(e,a,s):null,u=!(0,o.isEmpty)(c?.value),[m]=e;if(m.provider===f.ELEMENTS_BASE_STYLES_PROVIDER_KEY)return null;const p=c===m,d=kt({isFinalValue:p,hasValue:u}),E={getColor:p&&i?j(i.getKey()):void 0,isOverridden:!(!u||p)||void 0};return l.createElement(Ct,{inheritanceChain:e,path:t,propType:n,label:d,isDisabled:r},l.createElement(Z,E))},kt=({isFinalValue:e,hasValue:t})=>e?(0,O.__)("This is the final value","elementor"):t?(0,O.__)("This value is overridden by another style","elementor"):(0,O.__)("This has value from another style","elementor"),Dt=({children:e})=>{const{propType:t}=(0,n.useBoundProp)(),l=function(e){return e?.dependencies?.terms.length?e.dependencies.terms.flatMap(e=>(0,o.isDependency)(e)?[]:e.path):[]}(t),{values:r}=Re(l);return(0,o.isDependencyMet)(t?.dependencies,r).isMet?e:null},zt=({schema:e})=>({key:"",kind:"object",meta:{},settings:{},default:null,shape:e}),Rt=({bind:e,propDisplayName:t,children:r})=>{const o=(0,ke.getStylesSchema)(),a=it([e]),{value:i,canEdit:s,...c}=dt(e,{history:{propDisplayName:t}}),u=zt({schema:o}),[m]=a,p={[e]:m?.value};return l.createElement(n.ControlAdornmentsProvider,{items:[{id:"styles-inheritance",Adornment:Tt}]},l.createElement(n.PropProvider,{propType:u,value:{[e]:i},setValue:t=>{c.setValue(t[e])},placeholder:p,isDisabled:()=>!s},l.createElement(n.PropKeyProvider,{bind:e},l.createElement(Dt,null,r))))},Ot=(0,O.__)("Background","elementor"),Lt=()=>l.createElement(Ge,null,l.createElement(Rt,{bind:"background",propDisplayName:Ot},l.createElement(n.BackgroundControl,null))),Bt=()=>l.createElement(R.Divider,{sx:{my:.5}}),Nt="tiny",Vt=({isAdded:e,onAdd:t,onRemove:n,children:r,disabled:o,renderLabel:a})=>l.createElement(Ge,null,l.createElement(R.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},a(),e?l.createElement(R.IconButton,{size:Nt,onClick:n,"aria-label":"Remove",disabled:o},l.createElement(z.MinusIcon,{fontSize:Nt})):l.createElement(R.IconButton,{size:Nt,onClick:t,"aria-label":"Add",disabled:o},l.createElement(z.PlusIcon,{fontSize:Nt}))),l.createElement(R.Collapse,{in:e,unmountOnExit:!0},l.createElement(Ge,null,r))),Mt=({children:e})=>l.createElement(R.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},l.createElement(n.ControlFormLabel,null,e),l.createElement(n.ControlAdornments,null)),jt=l.forwardRef((e,t)=>{const{direction:n="row",children:r,label:o}=e,a="row"===n?At:Ut;return l.createElement(a,{label:o,ref:t,children:r})}),At=l.forwardRef(({label:e,children:t},n)=>l.createElement(R.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:n,"aria-label":`${e} control`},l.createElement(R.Grid,{item:!0,xs:6},l.createElement(Mt,null,e)),l.createElement(R.Grid,{item:!0,xs:6,sx:e=>({width:`calc(50% - ${e.spacing(2)})`})},t))),Ut=l.forwardRef(({label:e,children:t},n)=>l.createElement(R.Stack,{gap:.75,ref:n},l.createElement(Mt,null,e),t)),$t=(0,O.__)("Border color","elementor"),Ft=()=>l.createElement(Rt,{bind:"border-color",propDisplayName:$t},l.createElement(jt,{label:$t},l.createElement(n.ColorControl,null))),Gt=(0,O.__)("Border type","elementor"),Wt=[{value:"none",label:(0,O.__)("None","elementor")},{value:"solid",label:(0,O.__)("Solid","elementor")},{value:"dashed",label:(0,O.__)("Dashed","elementor")},{value:"dotted",label:(0,O.__)("Dotted","elementor")},{value:"double",label:(0,O.__)("Double","elementor")},{value:"groove",label:(0,O.__)("Groove","elementor")},{value:"ridge",label:(0,O.__)("Ridge","elementor")},{value:"inset",label:(0,O.__)("Inset","elementor")},{value:"outset",label:(0,O.__)("Outset","elementor")}],Kt=()=>l.createElement(Rt,{bind:"border-style",propDisplayName:Gt},l.createElement(jt,{label:Gt},l.createElement(n.SelectControl,{options:Wt}))),Ht=(0,O.__)("Border width","elementor"),Yt=(0,R.withDirection)(z.SideRightIcon),Jt=(0,R.withDirection)(z.SideLeftIcon),qt=e=>[{label:(0,O.__)("Top","elementor"),icon:l.createElement(z.SideTopIcon,{fontSize:"tiny"}),bind:"block-start"},{label:e?(0,O.__)("Left","elementor"):(0,O.__)("Right","elementor"),icon:l.createElement(Yt,{fontSize:"tiny"}),bind:"inline-end"},{label:(0,O.__)("Bottom","elementor"),icon:l.createElement(z.SideBottomIcon,{fontSize:"tiny"}),bind:"block-end"},{label:e?(0,O.__)("Right","elementor"):(0,O.__)("Left","elementor"),icon:l.createElement(Jt,{fontSize:"tiny"}),bind:"inline-start"}],Xt=()=>{const{isSiteRtl:e}=Et();return l.createElement(Rt,{bind:"border-width",propDisplayName:Ht},l.createElement(n.EqualUnequalSizesControl,{items:qt(e),label:Ht,icon:l.createElement(z.SideAllIcon,{fontSize:"tiny"}),tooltipLabel:(0,O.__)("Adjust borders","elementor"),multiSizePropTypeUtil:o.borderWidthPropTypeUtil}))},Qt=(0,O.__)("Border","elementor"),Zt={"border-width":{$$type:"size",value:{size:1,unit:"px"}},"border-color":{$$type:"color",value:"#000000"},"border-style":{$$type:"string",value:"solid"}},en=()=>{const{values:e,setValues:t,canEdit:r}=Re(Object.keys(Zt)),o={history:{propDisplayName:Qt}},a=Object.values(e??{}).some(Boolean);return l.createElement(Vt,{isAdded:a,onAdd:()=>{t(Zt,o)},onRemove:()=>{t({"border-width":null,"border-color":null,"border-style":null},o)},disabled:!r,renderLabel:()=>l.createElement(n.ControlFormLabel,null,Qt)},l.createElement(Xt,null),l.createElement(Ft,null),l.createElement(Kt,null))},tn=({children:e})=>{const{isSiteRtl:t}=Et();return l.createElement(R.DirectionProvider,{rtl:t},l.createElement(R.ThemeProvider,null,e))},nn=(0,O.__)("Border radius","elementor"),ln=(0,R.withDirection)(z.RadiusTopLeftIcon),rn=(0,R.withDirection)(z.RadiusTopRightIcon),on=(0,R.withDirection)(z.RadiusBottomLeftIcon),an=(0,R.withDirection)(z.RadiusBottomRightIcon),sn=e=>e?(0,O.__)("Top right","elementor"):(0,O.__)("Top left","elementor"),cn=e=>e?(0,O.__)("Top left","elementor"):(0,O.__)("Top right","elementor"),un=e=>e?(0,O.__)("Bottom right","elementor"):(0,O.__)("Bottom left","elementor"),mn=e=>e?(0,O.__)("Bottom left","elementor"):(0,O.__)("Bottom right","elementor"),pn=e=>[{label:sn(e),icon:l.createElement(ln,{fontSize:"tiny"}),bind:"start-start"},{label:cn(e),icon:l.createElement(rn,{fontSize:"tiny"}),bind:"start-end"},{label:un(e),icon:l.createElement(on,{fontSize:"tiny"}),bind:"end-start"},{label:mn(e),icon:l.createElement(an,{fontSize:"tiny"}),bind:"end-end"}],dn=()=>{const{isSiteRtl:e}=Et();return l.createElement(tn,null,l.createElement(Rt,{bind:"border-radius",propDisplayName:nn},l.createElement(n.EqualUnequalSizesControl,{items:pn(e),label:nn,icon:l.createElement(z.BorderCornersIcon,{fontSize:"tiny"}),tooltipLabel:(0,O.__)("Adjust corners","elementor"),multiSizePropTypeUtil:o.borderRadiusPropTypeUtil})))},fn=()=>l.createElement(Ge,null,l.createElement(dn,null),l.createElement(Bt,null),l.createElement(en,null)),En=(0,O.__)("Blend mode","elementor"),yn=[{label:(0,O.__)("Normal","elementor"),value:"normal"},{label:(0,O.__)("Multiply","elementor"),value:"multiply"},{label:(0,O.__)("Screen","elementor"),value:"screen"},{label:(0,O.__)("Overlay","elementor"),value:"overlay"},{label:(0,O.__)("Darken","elementor"),value:"darken"},{label:(0,O.__)("Lighten","elementor"),value:"lighten"},{label:(0,O.__)("Color dodge","elementor"),value:"color-dodge"},{label:(0,O.__)("Color burn","elementor"),value:"color-burn"},{label:(0,O.__)("Saturation","elementor"),value:"saturation"},{label:(0,O.__)("Color","elementor"),value:"color"},{label:(0,O.__)("Difference","elementor"),value:"difference"},{label:(0,O.__)("Exclusion","elementor"),value:"exclusion"},{label:(0,O.__)("Hue","elementor"),value:"hue"},{label:(0,O.__)("Luminosity","elementor"),value:"luminosity"},{label:(0,O.__)("Soft light","elementor"),value:"soft-light"},{label:(0,O.__)("Hard light","elementor"),value:"hard-light"}],bn=()=>l.createElement(Rt,{bind:"mix-blend-mode",propDisplayName:En},l.createElement(jt,{label:En},l.createElement(n.SelectControl,{options:yn,MenuProps:{sx:{maxHeight:"256px"}}}))),gn=(0,O.__)("Opacity","elementor"),vn=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"opacity",propDisplayName:gn},l.createElement(jt,{ref:e,label:gn},l.createElement(n.SizeControl,{units:["%"],anchorRef:e,defaultUnit:"%"})))},hn=(0,O.__)("Box shadow","elementor"),_n=(0,O.__)("Filters","elementor"),wn=(0,O.__)("Transform","elementor"),Sn=(0,O.__)("Backdrop filters","elementor"),Cn=(0,O.__)("Transitions","elementor"),xn=()=>{const{element:e}=(0,r.useSelectedElement)(),{meta:t}=C();return l.createElement(Ge,{gap:1},l.createElement(bn,null),l.createElement(Bt,null),l.createElement(vn,null),l.createElement(Bt,null),l.createElement(Rt,{bind:"box-shadow",propDisplayName:hn},l.createElement(n.BoxShadowRepeaterControl,null)),l.createElement(Bt,null),l.createElement(Rt,{bind:"transform",propDisplayName:wn},l.createElement(n.TransformRepeaterControl,null)),l.createElement(Bt,null),l.createElement(Rt,{bind:"transition",propDisplayName:Cn},l.createElement(n.TransitionRepeaterControl,{currentStyleState:t.state,recentlyUsedListGetter:()=>(async e=>{if(!e)return[];const t=(0,ft.createPropsResolver)({transformers:ft.styleTransformersRegistry,schema:(0,ke.getStylesSchema)()}),n=(0,r.getElementStyles)(e)??{},l=Object.keys(n??{}).map(e=>n?.[e]?.variants??[]),o=await Promise.all(l.flat().map(async e=>{const n=await t({props:e.props??{},schema:(0,ke.getStylesSchema)()});return Object.entries(n).filter(([,e])=>null!==e).map(([e])=>e)})),a=new Set(o.flat());return Array.from(a)})(e?.id??"")})),l.createElement(Bt,null),l.createElement(Rt,{bind:"filter",propDisplayName:_n},l.createElement(n.FilterRepeaterControl,null)),l.createElement(Bt,null),l.createElement(Rt,{bind:"backdrop-filter",propDisplayName:Sn},l.createElement(n.FilterRepeaterControl,{filterPropName:"backdrop-filter"})))},In=(0,O.__)("Flex direction","elementor"),Tn={row:0,column:90,"row-reverse":180,"column-reverse":270},Pn={row:0,column:-90,"row-reverse":-180,"column-reverse":-270},kn=({icon:e,size:t,isClockwise:n=!0,offset:r=0,disableRotationForReversed:o=!1})=>{const a=(0,l.useRef)(Dn(n,r,o));return a.current=Dn(n,r,o,a),l.createElement(e,{fontSize:t,sx:{transition:".3s",rotate:`${a.current}deg`}})},Dn=(e,t,n,l)=>{const{value:r}=dt("flex-direction",{history:{propDisplayName:In}}),o="rtl"===(0,R.useTheme)().direction?-1:1,a=e?Tn:Pn,i=r?.value||"row",s=l?l.current*o:a[i]+t,c=((a[i]+t-s+360)%360+180)%360-180;return n&&["row-reverse","column-reverse"].includes(i)?0:(s+c)*o};function zn(){return zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},zn.apply(null,arguments)}const Rn=(0,O.__)("Align content","elementor"),On=(0,R.withDirection)(z.JustifyTopIcon),Ln=(0,R.withDirection)(z.JustifyBottomIcon),Bn={isClockwise:!1,offset:0,disableRotationForReversed:!0},Nn=[{value:"start",label:(0,O.__)("Start","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:On,size:e},Bn)),showTooltip:!0},{value:"center",label:(0,O.__)("Center","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:z.JustifyCenterIcon,size:e},Bn)),showTooltip:!0},{value:"end",label:(0,O.__)("End","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:Ln,size:e},Bn)),showTooltip:!0},{value:"space-between",label:(0,O.__)("Space between","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:z.JustifySpaceBetweenVerticalIcon,size:e},Bn)),showTooltip:!0},{value:"space-around",label:(0,O.__)("Space around","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:z.JustifySpaceAroundVerticalIcon,size:e},Bn)),showTooltip:!0},{value:"space-evenly",label:(0,O.__)("Space evenly","elementor"),renderContent:({size:e})=>l.createElement(kn,zn({icon:z.JustifyDistributeVerticalIcon,size:e},Bn)),showTooltip:!0}],Vn=()=>l.createElement(Rt,{bind:"align-content",propDisplayName:Rn},l.createElement(tn,null,l.createElement(jt,{label:Rn,direction:"column"},l.createElement(n.ToggleControl,{options:Nn,fullWidth:!0}))));function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Mn.apply(null,arguments)}const jn=(0,O.__)("Align items","elementor"),An=(0,R.withDirection)(z.LayoutAlignLeftIcon),Un=(0,R.withDirection)(z.LayoutAlignRightIcon),$n={isClockwise:!1,offset:90},Fn=[{value:"start",label:(0,O.__)("Start","elementor"),renderContent:({size:e})=>l.createElement(kn,Mn({icon:An,size:e},$n)),showTooltip:!0},{value:"center",label:(0,O.__)("Center","elementor"),renderContent:({size:e})=>l.createElement(kn,Mn({icon:z.LayoutAlignCenterIcon,size:e},$n)),showTooltip:!0},{value:"end",label:(0,O.__)("End","elementor"),renderContent:({size:e})=>l.createElement(kn,Mn({icon:Un,size:e},$n)),showTooltip:!0},{value:"stretch",label:(0,O.__)("Stretch","elementor"),renderContent:({size:e})=>l.createElement(kn,Mn({icon:z.LayoutDistributeVerticalIcon,size:e},$n)),showTooltip:!0}],Gn=()=>l.createElement(tn,null,l.createElement(Rt,{bind:"align-items",propDisplayName:jn},l.createElement(jt,{label:jn},l.createElement(n.ToggleControl,{options:Fn}))));function Wn(){return Wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Wn.apply(null,arguments)}const Kn=(0,O.__)("Align self","elementor"),Hn={row:90,"row-reverse":90,column:0,"column-reverse":0},Yn=(0,R.withDirection)(z.LayoutAlignLeftIcon),Jn=(0,R.withDirection)(z.LayoutAlignRightIcon),qn={isClockwise:!1},Xn=e=>[{value:"start",label:(0,O.__)("Start","elementor"),renderContent:({size:t})=>l.createElement(kn,Wn({icon:Yn,size:t,offset:Hn[e]},qn)),showTooltip:!0},{value:"center",label:(0,O.__)("Center","elementor"),renderContent:({size:t})=>l.createElement(kn,Wn({icon:z.LayoutAlignCenterIcon,size:t,offset:Hn[e]},qn)),showTooltip:!0},{value:"end",label:(0,O.__)("End","elementor"),renderContent:({size:t})=>l.createElement(kn,Wn({icon:Jn,size:t,offset:Hn[e]},qn)),showTooltip:!0},{value:"stretch",label:(0,O.__)("Stretch","elementor"),renderContent:({size:t})=>l.createElement(kn,Wn({icon:z.LayoutDistributeVerticalIcon,size:t,offset:Hn[e]},qn)),showTooltip:!0}],Qn=({parentStyleDirection:e})=>l.createElement(Rt,{bind:"align-self",propDisplayName:Kn},l.createElement(tn,null,l.createElement(jt,{label:Kn},l.createElement(n.ToggleControl,{options:Xn(e)})))),Zn=(0,O.__)("Display","elementor"),el=[{value:"block",renderContent:()=>(0,O.__)("Block","elementor"),label:(0,O.__)("Block","elementor"),showTooltip:!0},{value:"flex",renderContent:()=>(0,O.__)("Flex","elementor"),label:(0,O.__)("Flex","elementor"),showTooltip:!0},{value:"inline-block",renderContent:()=>(0,O.__)("In-blk","elementor"),label:(0,O.__)("Inline-block","elementor"),showTooltip:!0},{value:"none",renderContent:()=>(0,O.__)("None","elementor"),label:(0,O.__)("None","elementor"),showTooltip:!0},{value:"inline-flex",renderContent:()=>(0,O.__)("In-flx","elementor"),label:(0,O.__)("Inline-flex","elementor"),showTooltip:!0}],tl=()=>{const e=nl();return l.createElement(Rt,{bind:"display",propDisplayName:Zn,placeholder:e},l.createElement(jt,{label:Zn,direction:"column"},l.createElement(n.ToggleControl,{options:el,maxItems:4,fullWidth:!0})))},nl=()=>it(["display"])[0]?.value??void 0,ll=(0,O.__)("Direction","elementor"),rl=[{value:"row",label:(0,O.__)("Row","elementor"),renderContent:({size:e})=>{const t=(0,R.withDirection)(z.ArrowRightIcon);return l.createElement(t,{fontSize:e})},showTooltip:!0},{value:"column",label:(0,O.__)("Column","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowDownSmallIcon,{fontSize:e}),showTooltip:!0},{value:"row-reverse",label:(0,O.__)("Reversed row","elementor"),renderContent:({size:e})=>{const t=(0,R.withDirection)(z.ArrowLeftIcon);return l.createElement(t,{fontSize:e})},showTooltip:!0},{value:"column-reverse",label:(0,O.__)("Reversed column","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowUpSmallIcon,{fontSize:e}),showTooltip:!0}],ol=()=>l.createElement(Rt,{bind:"flex-direction",propDisplayName:ll},l.createElement(tn,null,l.createElement(jt,{label:ll},l.createElement(n.ToggleControl,{options:rl})))),al=(0,O.__)("Order","elementor"),il=-99999,sl="first",cl="last",ul="custom",ml={[sl]:il,[cl]:99999},pl=[{value:sl,label:(0,O.__)("First","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowUpSmallIcon,{fontSize:e}),showTooltip:!0},{value:cl,label:(0,O.__)("Last","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowDownSmallIcon,{fontSize:e}),showTooltip:!0},{value:ul,label:(0,O.__)("Custom","elementor"),renderContent:({size:e})=>l.createElement(z.PencilIcon,{fontSize:e}),showTooltip:!0}],dl=()=>l.createElement(Rt,{bind:"order",propDisplayName:al},l.createElement(tn,null,l.createElement(Ge,null,l.createElement(fl,null))));function fl(){const{value:e,setValue:t,canEdit:r}=dt("order",{history:{propDisplayName:al}}),{placeholder:o}=(0,n.useBoundProp)(),a=o,i=(0,l.useMemo)(()=>El(e?.value??null),[e]),[s,c]=(0,l.useState)(i),[u,m]=(0,l.useState)(!1);(0,l.useEffect)(()=>{u||c(i)},[i,u]),(0,l.useEffect)(()=>{null===e&&m(!1)},[e]);const p=El(a?.value??null),d=ul===s||ul===p,f=ul===p?String(a?.value??null):"";return l.createElement(l.Fragment,null,l.createElement(jt,{label:al},l.createElement(n.ControlToggleButtonGroup,{items:pl,value:s,onChange:e=>{c(e),m(e===ul),t(ul!==e?sl!==e&&cl!==e?null:{$$type:"number",value:ml[e]}:{$$type:"number",value:null})},exclusive:!0,placeholder:p,disabled:!r})),d&&l.createElement(R.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},l.createElement(R.Grid,{item:!0,xs:6},l.createElement(Mt,null,(0,O.__)("Custom order","elementor"))),l.createElement(R.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"end"}},l.createElement(n.NumberControl,{min:-99998,max:99998,shouldForceInt:!0,placeholder:f}))))}const El=e=>99999===e?cl:il===e?sl:null!==e?ul:null,yl=(0,O.__)("Flex Size","elementor"),bl=[{value:"flex-grow",label:(0,O.__)("Grow","elementor"),renderContent:({size:e})=>l.createElement(z.ExpandIcon,{fontSize:e}),showTooltip:!0},{value:"flex-shrink",label:(0,O.__)("Shrink","elementor"),renderContent:({size:e})=>l.createElement(z.ShrinkIcon,{fontSize:e}),showTooltip:!0},{value:"custom",label:(0,O.__)("Custom","elementor"),renderContent:({size:e})=>l.createElement(z.PencilIcon,{fontSize:e}),showTooltip:!0}],gl=()=>l.createElement(tn,null,l.createElement(Ge,null,l.createElement(Rt,{bind:"flex",propDisplayName:yl},l.createElement(vl,null)))),vl=()=>{const{value:e,setValue:t,canEdit:r}=dt("flex",{history:{propDisplayName:yl}}),{placeholder:o}=(0,n.useBoundProp)(),a=hl(e),i=(0,l.useMemo)(()=>Sl(a),[a]),[s,c]=(0,l.useState)(i),[u,m]=(0,l.useState)(!1);(0,l.useEffect)(()=>{u||c(i)},[i,u]),(0,l.useEffect)(()=>{null===e&&m(!1)},[e]);const p=Sl(hl(o)),d="custom"===s||"custom"===p;return l.createElement(l.Fragment,null,l.createElement(jt,{label:yl},l.createElement(n.ControlToggleButtonGroup,{value:s??null,placeholder:p??null,onChange:(n=null)=>{c(n),m("custom"===n);const l=_l(n,e);t(l)},disabled:!r,items:bl,exclusive:!0})),d&&l.createElement(wl,null))};function hl(e){return{grow:e?.value?.flexGrow?.value??null,shrink:e?.value?.flexShrink?.value??null,basis:e?.value?.flexBasis?.value??null}}const _l=(e,t)=>e?"flex-grow"===e?o.flexPropTypeUtil.create({flexGrow:o.numberPropTypeUtil.create(1),flexShrink:null,flexBasis:null}):"flex-shrink"===e?o.flexPropTypeUtil.create({flexGrow:null,flexShrink:o.numberPropTypeUtil.create(1),flexBasis:null}):"custom"===e?t||o.flexPropTypeUtil.create({flexGrow:null,flexShrink:null,flexBasis:null}):null:null,wl=()=>{const e=(0,l.useRef)(null),t=(0,n.useBoundProp)(o.flexPropTypeUtil);return l.createElement(n.PropProvider,t,l.createElement(l.Fragment,null,l.createElement(jt,{label:(0,O.__)("Grow","elementor")},l.createElement(n.PropKeyProvider,{bind:"flexGrow"},l.createElement(n.NumberControl,{min:0,shouldForceInt:!0}))),l.createElement(jt,{label:(0,O.__)("Shrink","elementor")},l.createElement(n.PropKeyProvider,{bind:"flexShrink"},l.createElement(n.NumberControl,{min:0,shouldForceInt:!0}))),l.createElement(jt,{label:(0,O.__)("Basis","elementor"),ref:e},l.createElement(n.PropKeyProvider,{bind:"flexBasis"},l.createElement(n.SizeControl,{extendedOptions:["auto"],anchorRef:e})))))},Sl=({grow:e,shrink:t,basis:n})=>null!==e||null!==t||n?t&&e||n?"custom":1===e?"flex-grow":1===t?"flex-shrink":"custom":null,Cl=(0,O.__)("Gaps","elementor"),xl=()=>l.createElement(Rt,{bind:"gap",propDisplayName:Cl},l.createElement(n.GapControl,{label:Cl}));function Il(){return Il=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Il.apply(null,arguments)}const Tl=(0,O.__)("Justify content","elementor"),Pl=(0,R.withDirection)(z.JustifyTopIcon),kl=(0,R.withDirection)(z.JustifyBottomIcon),Dl={isClockwise:!0,offset:-90},zl=[{value:"flex-start",label:(0,O.__)("Start","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:Pl,size:e},Dl)),showTooltip:!0},{value:"center",label:(0,O.__)("Center","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:z.JustifyCenterIcon,size:e},Dl)),showTooltip:!0},{value:"flex-end",label:(0,O.__)("End","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:kl,size:e},Dl)),showTooltip:!0},{value:"space-between",label:(0,O.__)("Space between","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:z.JustifySpaceBetweenVerticalIcon,size:e},Dl)),showTooltip:!0},{value:"space-around",label:(0,O.__)("Space around","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:z.JustifySpaceAroundVerticalIcon,size:e},Dl)),showTooltip:!0},{value:"space-evenly",label:(0,O.__)("Space evenly","elementor"),renderContent:({size:e})=>l.createElement(kn,Il({icon:z.JustifyDistributeVerticalIcon,size:e},Dl)),showTooltip:!0}],Rl=()=>l.createElement(Rt,{bind:"justify-content",propDisplayName:Tl},l.createElement(tn,null,l.createElement(jt,{label:Tl,direction:"column"},l.createElement(n.ToggleControl,{options:zl,fullWidth:!0})))),Ol=(0,O.__)("Wrap","elementor"),Ll=[{value:"nowrap",label:(0,O.__)("No wrap","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowRightIcon,{fontSize:e}),showTooltip:!0},{value:"wrap",label:(0,O.__)("Wrap","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowBackIcon,{fontSize:e}),showTooltip:!0},{value:"wrap-reverse",label:(0,O.__)("Reversed wrap","elementor"),renderContent:({size:e})=>l.createElement(z.ArrowForwardIcon,{fontSize:e}),showTooltip:!0}],Bl=()=>l.createElement(Rt,{bind:"flex-wrap",propDisplayName:Ol},l.createElement(tn,null,l.createElement(jt,{label:Ol},l.createElement(n.ToggleControl,{options:Ll})))),Nl=(0,O.__)("Display","elementor"),Vl=(0,O.__)("Flex wrap","elementor"),Ml=()=>{const{value:e}=dt("display",{history:{propDisplayName:Nl}}),t=nl(),n=Ul(e,t),{element:o}=d(),a=(0,r.useParentElement)(o.id),i=(s=a?.id||null,(0,te.__privateUseListenTo)([(0,te.windowEvent)("elementor/device-mode/change"),(0,te.commandEndEvent)("document/elements/reset-style"),(0,te.commandEndEvent)("document/elements/settings"),(0,te.commandEndEvent)("document/elements/paste-style")],()=>{if(!s)return null;const e=window.elementor?.getContainer?.(s);return e?.view?.el?window.getComputedStyle(e.view.el):null}));var s;const c=i?.flexDirection??"row";return l.createElement(Ge,null,l.createElement(tl,null),n&&l.createElement(jl,null),"flex"===i?.display&&l.createElement(Al,{parentStyleDirection:c}))},jl=()=>{const{value:e}=dt("flex-wrap",{history:{propDisplayName:Vl}});return l.createElement(l.Fragment,null,l.createElement(ol,null),l.createElement(Rl,null),l.createElement(Gn,null),l.createElement(Bt,null),l.createElement(xl,null),l.createElement(Bl,null),["wrap","wrap-reverse"].includes(e?.value)&&l.createElement(Vn,null))},Al=({parentStyleDirection:e})=>l.createElement(l.Fragment,null,l.createElement(Bt,null),l.createElement(n.ControlFormLabel,null,(0,O.__)("Flex child","elementor")),l.createElement(Qn,{parentStyleDirection:e}),l.createElement(dl,null),l.createElement(gl,null)),Ul=(e,t)=>{const n=e?.value??t?.value;return!!n&&("flex"===n||"inline-flex"===n)},$l=(0,R.withDirection)(z.SideLeftIcon),Fl=(0,R.withDirection)(z.SideRightIcon),Gl={"inset-block-start":l.createElement(z.SideTopIcon,{fontSize:"tiny"}),"inset-block-end":l.createElement(z.SideBottomIcon,{fontSize:"tiny"}),"inset-inline-start":l.createElement(kn,{icon:$l,size:"tiny"}),"inset-inline-end":l.createElement(kn,{icon:Fl,size:"tiny"})},Wl=e=>e?(0,O.__)("Right","elementor"):(0,O.__)("Left","elementor"),Kl=e=>e?(0,O.__)("Left","elementor"):(0,O.__)("Right","elementor"),Hl=()=>{const{isSiteRtl:e}=Et(),t=[(0,l.useRef)(null),(0,l.useRef)(null)];return l.createElement(tn,null,l.createElement(R.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:t[0]},l.createElement(Yl,{side:"inset-block-start",label:(0,O.__)("Top","elementor"),rowRef:t[0]}),l.createElement(Yl,{side:"inset-inline-end",label:Kl(e),rowRef:t[0]})),l.createElement(R.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:t[1]},l.createElement(Yl,{side:"inset-block-end",label:(0,O.__)("Bottom","elementor"),rowRef:t[1]}),l.createElement(Yl,{side:"inset-inline-start",label:Wl(e),rowRef:t[1]})))},Yl=({side:e,label:t,rowRef:r})=>l.createElement(Rt,{bind:e,propDisplayName:t},l.createElement(R.Grid,{container:!0,gap:.75,alignItems:"center"},l.createElement(R.Grid,{item:!0,xs:12},l.createElement(Mt,null,t)),l.createElement(R.Grid,{item:!0,xs:12},l.createElement(n.SizeControl,{startIcon:Gl[e],extendedOptions:["auto"],anchorRef:r,min:-Number.MAX_SAFE_INTEGER})))),Jl=(0,O.__)("Anchor offset","elementor"),ql=["px","em","rem","vw","vh"],Xl=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"scroll-margin-top",propDisplayName:Jl},l.createElement(jt,{label:Jl,ref:e},l.createElement(n.SizeControl,{units:ql,anchorRef:e})))},Ql=(0,O.__)("Position","elementor"),Zl=[{label:(0,O.__)("Static","elementor"),value:"static"},{label:(0,O.__)("Relative","elementor"),value:"relative"},{label:(0,O.__)("Absolute","elementor"),value:"absolute"},{label:(0,O.__)("Fixed","elementor"),value:"fixed"},{label:(0,O.__)("Sticky","elementor"),value:"sticky"}],er=({onChange:e})=>l.createElement(Rt,{bind:"position",propDisplayName:Ql},l.createElement(jt,{label:Ql},l.createElement(n.SelectControl,{options:Zl,onChange:e}))),tr=(0,O.__)("Z-index","elementor"),nr=()=>l.createElement(Rt,{bind:"z-index",propDisplayName:tr},l.createElement(jt,{label:tr},l.createElement(n.NumberControl,null))),lr=(0,O.__)("Position","elementor"),rr=(0,O.__)("Dimensions","elementor"),or=()=>{const{value:e}=dt("position",{history:{propDisplayName:lr}}),{values:t,setValues:n}=Re(["inset-block-start","inset-block-end","inset-inline-start","inset-inline-end"]),[r,o,a]=ar(),i=e&&"static"!==e?.value;return l.createElement(Ge,null,l.createElement(er,{onChange:(e,l)=>{const i={history:{propDisplayName:rr}};"static"===e?t&&(o(t),n({"inset-block-start":void 0,"inset-block-end":void 0,"inset-inline-start":void 0,"inset-inline-end":void 0},i)):"static"===l&&r&&(n(r,i),a())}}),i?l.createElement(l.Fragment,null,l.createElement(Hl,null),l.createElement(nr,null)):null,l.createElement(Bt,null),l.createElement(Xl,null))},ar=()=>{const{id:e,meta:t}=C(),n=`styles/${e}/${t.breakpoint||"desktop"}/${t.state||"null"}/dimensions`;return(0,i.useSessionStorage)(n)},ir=({fields:e})=>{const{id:t,meta:n,provider:r}=C(),o=at();if(e.includes("custom_css"))return l.createElement(Me,null);const a=Object.fromEntries(Object.entries(o??{}).filter(([t])=>e.includes(t))),{hasValues:i,hasOverrides:s}=function(e,t,n){let l=!1,r=!1;return Object.values(e).forEach(e=>{const o=function(e,t,n){return e.find(({style:{id:e},variant:{meta:{breakpoint:l,state:r}}})=>e===t&&l===n.breakpoint&&r===n.state)}(e,t,n);if(!o)return;const[a]=e;o===a?l=!0:r=!0}),{hasValues:l,hasOverrides:r}}(a,t??"",n);if(!i&&!s)return null;const c=(0,O.__)("Has effective styles","elementor"),u=(0,O.__)("Has overridden styles","elementor");return l.createElement(R.Tooltip,{title:(0,O.__)("Has styles","elementor"),placement:"top"},l.createElement(R.Stack,{direction:"row",sx:{"& > *":{marginInlineStart:-.25}},role:"list"},i&&r&&l.createElement(Z,{getColor:j(r.getKey()),"data-variant":(0,f.isElementsStylesProvider)(r.getKey())?"local":"global",role:"listitem","aria-label":c}),s&&l.createElement(Z,{isOverridden:!0,"data-variant":"overridden",role:"listitem","aria-label":u})))},sr=(0,R.styled)(z.ChevronDownIcon,{shouldForwardProp:e=>"open"!==e})(({theme:e,open:t})=>({transform:t?"rotate(180deg)":"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.standard})})),cr=(0,R.styled)("div")`
	position: absolute;
	top: 0;
	right: ${({theme:e})=>e.spacing(3)};
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
`,ur=({children:e,defaultOpen:t=!1,titleEnd:n=null})=>{const[r,o]=(0,l.useState)(t);return l.createElement(R.Stack,null,l.createElement(R.Stack,{sx:{position:"relative"}},l.createElement(R.Button,{fullWidth:!0,size:"small",color:"secondary",variant:"outlined",onClick:()=>{o(e=>!e)},endIcon:l.createElement(sr,{open:r}),sx:{my:.5},"aria-label":r?"Show less":"Show more"},r?(0,O.__)("Show less","elementor"):(0,O.__)("Show more","elementor")),n&&l.createElement(cr,null,mr(n,r))),l.createElement(R.Collapse,{in:r,timeout:"auto",unmountOnExit:!0},e))};function mr(e,t){return"function"==typeof e?e(t):e}const pr=({fields:e=[],children:t})=>l.createElement(ur,{titleEnd:dr(e)},t);function dr(e){return 0===e.length?null:t=>t?null:l.createElement(ir,{fields:e})}const fr=(0,O.__)("Object fit","elementor"),Er=[{label:(0,O.__)("Fill","elementor"),value:"fill"},{label:(0,O.__)("Cover","elementor"),value:"cover"},{label:(0,O.__)("Contain","elementor"),value:"contain"},{label:(0,O.__)("None","elementor"),value:"none"},{label:(0,O.__)("Scale down","elementor"),value:"scale-down"}],yr=()=>l.createElement(Rt,{bind:"object-fit",propDisplayName:fr},l.createElement(jt,{label:fr},l.createElement(n.SelectControl,{options:Er}))),br=(0,O.__)("Overflow","elementor"),gr=[{value:"visible",label:(0,O.__)("Visible","elementor"),renderContent:({size:e})=>l.createElement(z.EyeIcon,{fontSize:e}),showTooltip:!0},{value:"hidden",label:(0,O.__)("Hidden","elementor"),renderContent:({size:e})=>l.createElement(z.EyeOffIcon,{fontSize:e}),showTooltip:!0},{value:"auto",label:(0,O.__)("Auto","elementor"),renderContent:({size:e})=>l.createElement(z.LetterAIcon,{fontSize:e}),showTooltip:!0}],vr=()=>l.createElement(Rt,{bind:"overflow",propDisplayName:br},l.createElement(jt,{label:br},l.createElement(n.ToggleControl,{options:gr})));function hr(){return hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},hr.apply(null,arguments)}const _r=[[{bind:"width",label:(0,O.__)("Width","elementor")},{bind:"height",label:(0,O.__)("Height","elementor")}],[{bind:"min-width",label:(0,O.__)("Min width","elementor")},{bind:"min-height",label:(0,O.__)("Min height","elementor")}],[{bind:"max-width",label:(0,O.__)("Max width","elementor")},{bind:"max-height",label:(0,O.__)("Max height","elementor")}]],wr=(0,O.__)("Aspect Ratio","elementor"),Sr=()=>{const e=[(0,l.useRef)(null),(0,l.useRef)(null),(0,l.useRef)(null)];return l.createElement(Ge,null,_r.map((t,n)=>l.createElement(R.Grid,{key:n,container:!0,gap:2,flexWrap:"nowrap",ref:e[n]},t.map(t=>l.createElement(R.Grid,{item:!0,xs:6,key:t.bind},l.createElement(Cr,hr({},t,{rowRef:e[n],extendedOptions:["auto"]})))))),l.createElement(Bt,null),l.createElement(R.Stack,null,l.createElement(vr,null)),l.createElement(pr,{fields:["aspect-ratio","object-fit"]},l.createElement(R.Stack,{gap:2,pt:2},l.createElement(Rt,{bind:"aspect-ratio",propDisplayName:wr},l.createElement(n.AspectRatioControl,{label:wr})),l.createElement(Bt,null),l.createElement(yr,null),l.createElement(Rt,{bind:"object-position",propDisplayName:(0,O.__)("Object position","elementor")},l.createElement(R.Grid,{item:!0,xs:6},l.createElement(n.PositionControl,null))))))},Cr=({label:e,bind:t,rowRef:r,extendedOptions:o})=>l.createElement(Rt,{bind:t,propDisplayName:e},l.createElement(R.Grid,{container:!0,gap:.75,alignItems:"center"},l.createElement(R.Grid,{item:!0,xs:12},l.createElement(Mt,null,e)),l.createElement(R.Grid,{item:!0,xs:12},l.createElement(n.SizeControl,{extendedOptions:o,anchorRef:r})))),xr=(0,O.__)("Margin","elementor"),Ir=(0,O.__)("Padding","elementor"),Tr=()=>{const{isSiteRtl:e}=Et();return l.createElement(Ge,null,l.createElement(Rt,{bind:"margin",propDisplayName:xr},l.createElement(n.LinkedDimensionsControl,{label:xr,isSiteRtl:e,extendedOptions:["auto"],min:-Number.MAX_SAFE_INTEGER})),l.createElement(Bt,null),l.createElement(Rt,{bind:"padding",propDisplayName:Ir},l.createElement(n.LinkedDimensionsControl,{label:Ir,isSiteRtl:e})))},Pr=(0,O.__)("Columns","elementor"),kr=()=>l.createElement(Rt,{bind:"column-count",propDisplayName:Pr},l.createElement(jt,{label:Pr},l.createElement(n.NumberControl,{shouldForceInt:!0,min:0,step:1}))),Dr=(0,O.__)("Column gap","elementor"),zr=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"column-gap",propDisplayName:Dr},l.createElement(jt,{label:Dr,ref:e},l.createElement(n.SizeControl,{anchorRef:e})))},Rr=(0,O.__)("Font family","elementor"),Or=()=>{const e=Ke(),t=Ue();return 0===e.length?null:l.createElement(Rt,{bind:"font-family",propDisplayName:Rr},l.createElement(jt,{label:Rr},l.createElement(n.FontFamilyControl,{fontFamilies:e,sectionWidth:t,ariaLabel:Rr})))},Lr=(0,O.__)("Font size","elementor"),Br=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"font-size",propDisplayName:Lr},l.createElement(jt,{label:Lr,ref:e},l.createElement(n.SizeControl,{anchorRef:e,ariaLabel:Lr})))},Nr=(0,O.__)("Font style","elementor"),Vr=[{value:"normal",label:(0,O.__)("Normal","elementor"),renderContent:({size:e})=>l.createElement(z.MinusIcon,{fontSize:e}),showTooltip:!0},{value:"italic",label:(0,O.__)("Italic","elementor"),renderContent:({size:e})=>l.createElement(z.ItalicIcon,{fontSize:e}),showTooltip:!0}],Mr=()=>l.createElement(Rt,{bind:"font-style",propDisplayName:Nr},l.createElement(jt,{label:Nr},l.createElement(n.ToggleControl,{options:Vr}))),jr=(0,O.__)("Font weight","elementor"),Ar=[{value:"100",label:(0,O.__)("100 - Thin","elementor")},{value:"200",label:(0,O.__)("200 - Extra light","elementor")},{value:"300",label:(0,O.__)("300 - Light","elementor")},{value:"400",label:(0,O.__)("400 - Normal","elementor")},{value:"500",label:(0,O.__)("500 - Medium","elementor")},{value:"600",label:(0,O.__)("600 - Semi bold","elementor")},{value:"700",label:(0,O.__)("700 - Bold","elementor")},{value:"800",label:(0,O.__)("800 - Extra bold","elementor")},{value:"900",label:(0,O.__)("900 - Black","elementor")}],Ur=()=>l.createElement(Rt,{bind:"font-weight",propDisplayName:jr},l.createElement(jt,{label:jr},l.createElement(n.SelectControl,{options:Ar}))),$r=(0,O.__)("Letter spacing","elementor"),Fr=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"letter-spacing",propDisplayName:$r},l.createElement(jt,{label:$r,ref:e},l.createElement(n.SizeControl,{anchorRef:e,min:-Number.MAX_SAFE_INTEGER})))},Gr=(0,O.__)("Line height","elementor"),Wr=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"line-height",propDisplayName:Gr},l.createElement(jt,{label:Gr,ref:e},l.createElement(n.SizeControl,{anchorRef:e})))},Kr=(0,O.__)("Text align","elementor"),Hr=(0,R.withDirection)(z.AlignLeftIcon),Yr=(0,R.withDirection)(z.AlignRightIcon),Jr=[{value:"start",label:(0,O.__)("Start","elementor"),renderContent:({size:e})=>l.createElement(Hr,{fontSize:e}),showTooltip:!0},{value:"center",label:(0,O.__)("Center","elementor"),renderContent:({size:e})=>l.createElement(z.AlignCenterIcon,{fontSize:e}),showTooltip:!0},{value:"end",label:(0,O.__)("End","elementor"),renderContent:({size:e})=>l.createElement(Yr,{fontSize:e}),showTooltip:!0},{value:"justify",label:(0,O.__)("Justify","elementor"),renderContent:({size:e})=>l.createElement(z.AlignJustifiedIcon,{fontSize:e}),showTooltip:!0}],qr=()=>l.createElement(Rt,{bind:"text-align",propDisplayName:Kr},l.createElement(tn,null,l.createElement(jt,{label:Kr},l.createElement(n.ToggleControl,{options:Jr})))),Xr=(0,O.__)("Text color","elementor"),Qr=()=>l.createElement(Rt,{bind:"color",propDisplayName:Xr},l.createElement(jt,{label:Xr},l.createElement(n.ColorControl,{id:"text-color-control"}))),Zr=(0,O.__)("Line decoration","elementor"),eo=[{value:"none",label:(0,O.__)("None","elementor"),renderContent:({size:e})=>l.createElement(z.MinusIcon,{fontSize:e}),showTooltip:!0,exclusive:!0},{value:"underline",label:(0,O.__)("Underline","elementor"),renderContent:({size:e})=>l.createElement(z.UnderlineIcon,{fontSize:e}),showTooltip:!0},{value:"line-through",label:(0,O.__)("Line-through","elementor"),renderContent:({size:e})=>l.createElement(z.StrikethroughIcon,{fontSize:e}),showTooltip:!0},{value:"overline",label:(0,O.__)("Overline","elementor"),renderContent:({size:e})=>l.createElement(z.OverlineIcon,{fontSize:e}),showTooltip:!0}],to=()=>l.createElement(Rt,{bind:"text-decoration",propDisplayName:Zr},l.createElement(jt,{label:Zr},l.createElement(n.ToggleControl,{options:eo,exclusive:!1}))),no=(0,O.__)("Direction","elementor"),lo=[{value:"ltr",label:(0,O.__)("Left to right","elementor"),renderContent:({size:e})=>l.createElement(z.TextDirectionLtrIcon,{fontSize:e}),showTooltip:!0},{value:"rtl",label:(0,O.__)("Right to left","elementor"),renderContent:({size:e})=>l.createElement(z.TextDirectionRtlIcon,{fontSize:e}),showTooltip:!0}],ro=()=>l.createElement(Rt,{bind:"direction",propDisplayName:no},l.createElement(jt,{label:no},l.createElement(n.ToggleControl,{options:lo}))),oo={$$type:"stroke",value:{color:{$$type:"color",value:"#000000"},width:{$$type:"size",value:{unit:"px",size:1}}}},ao=(0,O.__)("Text stroke","elementor"),io=()=>{const{value:e,setValue:t,canEdit:r}=dt("stroke",{history:{propDisplayName:ao}}),o=Boolean(e);return l.createElement(Rt,{bind:"stroke",propDisplayName:ao},l.createElement(Vt,{isAdded:o,onAdd:()=>{t(oo)},onRemove:()=>{t(null)},disabled:!r,renderLabel:()=>l.createElement(Mt,null,ao)},l.createElement(n.StrokeControl,null)))},so=(0,O.__)("Text transform","elementor"),co=[{value:"none",label:(0,O.__)("None","elementor"),renderContent:({size:e})=>l.createElement(z.MinusIcon,{fontSize:e}),showTooltip:!0},{value:"capitalize",label:(0,O.__)("Capitalize","elementor"),renderContent:({size:e})=>l.createElement(z.LetterCaseIcon,{fontSize:e}),showTooltip:!0},{value:"uppercase",label:(0,O.__)("Uppercase","elementor"),renderContent:({size:e})=>l.createElement(z.LetterCaseUpperIcon,{fontSize:e}),showTooltip:!0},{value:"lowercase",label:(0,O.__)("Lowercase","elementor"),renderContent:({size:e})=>l.createElement(z.LetterCaseLowerIcon,{fontSize:e}),showTooltip:!0}],uo=()=>l.createElement(Rt,{bind:"text-transform",propDisplayName:so},l.createElement(jt,{label:so},l.createElement(n.ToggleControl,{options:co}))),mo=(0,O.__)("Word spacing","elementor"),po=()=>{const e=(0,l.useRef)(null);return l.createElement(Rt,{bind:"word-spacing",propDisplayName:mo},l.createElement(jt,{label:mo,ref:e},l.createElement(n.SizeControl,{anchorRef:e,min:-Number.MAX_SAFE_INTEGER})))},fo=()=>l.createElement(Ge,null,l.createElement(Or,null),l.createElement(Ur,null),l.createElement(Br,null),l.createElement(Bt,null),l.createElement(qr,null),l.createElement(Qr,null),l.createElement(pr,{fields:["line-height","letter-spacing","word-spacing","column-count","text-decoration","text-transform","direction","font-style","stroke"]},l.createElement(Ge,{sx:{pt:2}},l.createElement(Wr,null),l.createElement(Fr,null),l.createElement(po,null),l.createElement(kr,null),l.createElement(zr,null),l.createElement(Bt,null),l.createElement(to,null),l.createElement(uo,null),l.createElement(ro,null),l.createElement(Mr,null),l.createElement(io,null)))),Eo={defaultSectionsExpanded:{settings:["Content","Settings"],style:[]},defaultTab:"settings"},yo=(0,l.createContext)({"e-div-block":{defaultSectionsExpanded:Eo.defaultSectionsExpanded,defaultTab:"style"},"e-flexbox":{defaultSectionsExpanded:Eo.defaultSectionsExpanded,defaultTab:"style"},"e-divider":{defaultSectionsExpanded:Eo.defaultSectionsExpanded,defaultTab:"style"}}),bo=()=>{const{element:e}=d();return(0,l.useContext)(yo)[e.type]||Eo};function go({title:e,children:t,defaultExpanded:n=!1,titleEnd:r,unmountOnExit:o=!0}){const[a,i]=ut(e,!!n),s=(0,l.useRef)(null),c=(0,l.useId)(),u=`label-${c}`,m=`content-${c}`;return l.createElement(l.Fragment,null,l.createElement(R.ListItemButton,{id:u,"aria-controls":m,"aria-label":`${e} section`,onClick:()=>{i(!a)},sx:{"&:hover":{backgroundColor:"transparent"}}},l.createElement(R.Stack,{direction:"row",alignItems:"center",justifyItems:"start",flexGrow:1,gap:.5},l.createElement(R.ListItemText,{secondary:e,secondaryTypographyProps:{color:"text.primary",variant:"caption",fontWeight:"bold"},sx:{flexGrow:0,flexShrink:1,marginInlineEnd:1}}),mr(r,a)),l.createElement(sr,{open:a,color:"secondary",fontSize:"tiny"})),l.createElement(R.Collapse,{id:m,"aria-labelledby":u,in:a,timeout:"auto",unmountOnExit:o},l.createElement(Ae.Provider,{value:s},l.createElement(R.Stack,{ref:s,gap:2.5,p:2,"aria-label":`${e} section content`},t))),l.createElement(R.Divider,null))}const vo=({section:e,fields:t=[],unmountOnExit:n=!0})=>{const{component:r,name:o,title:a}=e,i=bo(),s=r,c=i.defaultSectionsExpanded.style?.includes(o);return l.createElement(go,{title:a,defaultExpanded:c,titleEnd:dr(t),unmountOnExit:n},l.createElement(s,null))},{Slot:ho,inject:_o}=(0,a.createLocation)(),wo={position:"sticky",zIndex:1100,opacity:1,backgroundColor:"background.default",transition:"top 300ms ease"},So=()=>{const e=function(){const{elementType:e}=d(),t=Object.entries(e.propsSchema).find(([,e])=>"plain"===e.kind&&e.key===o.CLASSES_PROP_KEY);return t?t[0]:null}(),[t,n]=function(e){const[t,n]=ut("active-style-id",null),l=function(e){const{element:t}=d();return(0,r.useElementSetting)(t.id,e)}(e)?.value||[],o=function(e){const{element:t}=d(),n=(0,r.getElementStyles)(t.id)??{};return Object.values(n).find(t=>e.includes(t.id))}(l);return[function(e,t){return e&&t.includes(e)?e:null}(t,l)||o?.id||null,n]}(e??""),[a,s]=(0,l.useState)(null),u=(0,Pe.useActiveBreakpoint)();return e?l.createElement(c,{prop:e},l.createElement(S,{meta:{breakpoint:u,state:a},id:t,setId:e=>{n(e),s(null)},setMetaState:s},l.createElement(i.SessionStorageProvider,{prefix:t??""},l.createElement(ot,null,l.createElement(Co,null,l.createElement(Ce,null),l.createElement(R.Divider,null)),l.createElement(pt,null,l.createElement(vo,{section:{component:Ml,name:"Layout",title:(0,O.__)("Layout","elementor")},fields:["display","flex-direction","flex-wrap","justify-content","align-items","align-content","align-self","gap"]}),l.createElement(vo,{section:{component:Tr,name:"Spacing",title:(0,O.__)("Spacing","elementor")},fields:["margin","padding"]}),l.createElement(vo,{section:{component:Sr,name:"Size",title:(0,O.__)("Size","elementor")},fields:["width","min-width","max-width","height","min-height","max-height","overflow","aspect-ratio","object-fit"]}),l.createElement(vo,{section:{component:or,name:"Position",title:(0,O.__)("Position","elementor")},fields:["position","z-index","scroll-margin-top"]}),l.createElement(vo,{section:{component:fo,name:"Typography",title:(0,O.__)("Typography","elementor")},fields:["font-family","font-weight","font-size","text-align","color","line-height","letter-spacing","word-spacing","column-count","text-decoration","text-transform","direction","font-style","stroke"]}),l.createElement(vo,{section:{component:Lt,name:"Background",title:(0,O.__)("Background","elementor")},fields:["background"]}),l.createElement(vo,{section:{component:fn,name:"Border",title:(0,O.__)("Border","elementor")},fields:["border-radius","border-width","border-color","border-style"]}),l.createElement(vo,{section:{component:xn,name:"Effects",title:(0,O.__)("Effects","elementor")},fields:["mix-blend-mode","box-shadow","opacity","transform","filter","backdrop-filter","transform-origin","transition"]}),l.createElement(ho,null)),l.createElement(R.Box,{sx:{height:"150px"}}))))):null};function Co({children:e}){const t=(0,l.useContext)(He)?.direction??"up";return l.createElement(R.Stack,{sx:{...wo,top:"up"===t?"37px":0}},e)}const{registerControlReplacement:xo,getControlReplacements:Io}=(0,n.createControlReplacementsRegistry)();var To=window.elementorV2.menus;const Po="tiny";function ko(){return ko=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},ko.apply(null,arguments)}const Do="tiny",zo=(0,To.createMenu)({components:{Action:function({title:e,visible:t=!0,icon:n,onClick:r}){return t?l.createElement(R.Tooltip,{placement:"top",title:e,arrow:!0},l.createElement(R.IconButton,{"aria-label":e,size:Po,onClick:r},l.createElement(n,{fontSize:Po}))):null},PopoverAction:function({title:e,visible:t=!0,icon:r,content:o}){const{popupState:a,triggerProps:i,popoverProps:s}=function(){const{setOpen:e}=(0,n.useFloatingActionsBar)(),t=(0,R.usePopupState)({variant:"popover"}),l=(0,R.bindTrigger)(t),r=(0,R.bindPopover)(t);return{popupState:{...t,close:()=>{t.close(),e(!1)}},triggerProps:{...l,onClick:t=>{l.onClick(t),e(!0)}},popoverProps:{...r,onClose:()=>{r.onClose(),e(!1)}}}}();return t?l.createElement(l.Fragment,null,l.createElement(R.Tooltip,{placement:"top",title:e},l.createElement(R.IconButton,ko({"aria-label":e,size:Do},i),l.createElement(r,{fontSize:Do}))),l.createElement(R.Popover,ko({disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},PaperProps:{sx:{my:2.5}}},s),l.createElement(o,{close:a.close}))):null}}});function Ro(e,t,n,l){const r=Lo(t,n,e.split("."));if(!r)return[];const o=[];"object"===r.kind&&o.push(...Object.keys(r.shape).map(t=>e+"."+t));const a=Oo(e,l);return o.length?o.reduce((e,r)=>[...e,...Ro(r,t,n,l)],a):a}function Oo(e,t){return t?.[e]?.length?t[e].reduce((e,n)=>[...e,n,...Oo(n,t)],[]):[]}function Lo(e,t,n){if(!n.length)return null;const[l,...r]=n,a=e[l];return a?r.reduce((e,r,a)=>function(e){const{prop:t}=e;if(!t?.kind)return null;const{key:n,index:l,path:r,elementValues:a,basePropKey:i}=e;switch(t.kind){case"union":const e=(0,o.extractValue)(r.slice(0,l+1),a),s=e?.$$type??null;return Lo({[i]:t.prop_types?.[s]},a,r.slice(0,l+2));case"array":return t.item_prop_type;case"object":return t.shape[n]}return t[n]}({prop:e,key:r,index:a,path:n,elementValues:t,basePropKey:l}),a):null}function Bo(e,t,n){const l=e[0],r={...n};return e.reduce((n,l,r)=>n?r===e.length-1?(n[l]=t??null,n[l]?.value??n.value):n[l]?.value??n.value:null,r),{[l]:r[l]??null}}function No({path:e,elementId:t}){const n=`elementor/${t}:${e}`;return(0,i.getSessionStorageItem)(n)??null}const Vo=({bind:e,children:t,propDisplayName:a})=>{const{element:{id:s},elementType:{propsSchema:c,dependenciesPerTargetMapping:u={}}}=d(),m=(0,r.useElementSettings)(s,Object.keys(c)),p={[e]:m?.[e]??null},f=zt({schema:c}),E=function({elementId:e,propDisplayName:t}){return(0,l.useMemo)(()=>(0,te.undoable)({do:t=>{const n=(0,r.getElementSettings)(e,Object.keys(t));return(0,r.updateElementSettings)({id:e,props:t,withHistory:!1}),(0,ne.setDocumentModifiedStatus)(!0),n},undo:({},t)=>{(0,r.updateElementSettings)({id:e,props:t,withHistory:!1})}},{title:(0,r.getElementLabel)(e),subtitle:(0,O.__)("%s edited","elementor").replace("%s",t),debounce:{wait:800}}),[e,t])}({elementId:s,propDisplayName:a});return l.createElement(n.PropProvider,{propType:f,value:p,setValue:t=>{const n=function(e,t,n,l,r){return t.length?t.reduce((e,t)=>{const a=t.split("."),s=Lo(n,l,a),c={...l,...e};if(!s)return e;const u={previousValues:(0,o.isDependencyMet)(s.dependencies,l),newValues:(0,o.isDependencyMet)(s.dependencies,c)};if(!u.newValues.isMet){const n=function(e){const{failingDependencies:t,dependency:n,elementValues:l,defaultValue:r,elementId:a}=e,s=t.find(e=>e.newValue)?.newValue??null,c=(0,o.extractValue)(n.split("."),l)??r;return function({path:e,elementId:t,value:n}){const l=`elementor/${t}`;if(No({path:e,elementId:t}))return;const r=`${l}:${e}`;(0,i.setSessionStorageItem)(r,n)}({path:n,elementId:a,value:c}),s}({failingDependencies:u.newValues.failingDependencies,dependency:t,elementValues:c,defaultValue:s.default,elementId:r});return{...e,...Bo(a,n,c)}}if(!u.previousValues.isMet){const n=No({path:t,elementId:r});return function({path:e,elementId:t}){const n=`elementor/${t}:${e}`;(0,i.removeSessionStorageItem)(n)}({path:t,elementId:r}),{...e,...Bo(a,n??s.default,c)}}return e},{...e}):e}(t,Ro(e,c,m,u),c,m,s);E(n)},isDisabled:e=>!(0,o.isDependencyMet)(e?.dependencies,m).isMet},l.createElement(n.PropKeyProvider,{bind:e},t))},Mo=(e,t)=>{const n=(0,r.getContainer)(e);if(!n)throw new Error(`Current element not found, elementId: ${e}`);if(n.model.get("elType")===t)return n;const l=n.children?.findRecursive?.(e=>e.model.get("elType")===t);if(!l)throw new Error(`Child element ${t} not found`);return l},jo="e-tab",Ao="e-tab-panel";function Uo(){return Uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Uo.apply(null,arguments)}const $o=({value:e})=>{const t=e.id??"",{value:a}=(0,n.useBoundProp)(o.stringPropTypeUtil),i=a===t,s=(0,r.useElementEditorSettings)(t),c=s?.title;return l.createElement(R.Stack,{sx:{minHeight:20},direction:"row",alignItems:"center",gap:1.5},l.createElement("span",null,c),i&&l.createElement(R.Chip,{size:"tiny",shape:"rounded",label:(0,O.__)("Default","elementor")}))},Fo=()=>{const{element:e}=d(),t=(0,r.useElementEditorSettings)(e.id),a=t?.title??"",{value:i,setValue:s}=(0,n.useBoundProp)(o.stringPropTypeUtil),c=i===e.id;return l.createElement(R.Stack,{p:2,gap:1.5},l.createElement(R.Stack,{gap:1},l.createElement(n.ControlFormLabel,null,(0,O.__)("Tab name","elementor")),l.createElement(R.TextField,{size:"tiny",value:a,onChange:({target:t})=>{(0,r.updateElementEditorSettings)({elementId:e.id,settings:{title:t.value}})}})),l.createElement(R.Stack,{direction:"row",alignItems:"center",justifyContent:"space-between",gap:2},l.createElement(n.ControlFormLabel,null,(0,O.__)("Set as default tab","elementor")),l.createElement(Ko,{showTooltip:c,content:Wo,placement:"right"},l.createElement(R.Switch,{size:"small",checked:c,disabled:c,onChange:({target:t})=>{s(t.checked?e.id:null)},inputProps:{...c?{style:{opacity:0,cursor:"not-allowed"}}:{}}}))))},Go=({children:e,value:t})=>{const n=(0,r.getElementType)(jo);if(!n)return null;const o={id:t.id??"",type:n.key};return l.createElement(p,{element:o,elementType:n},e)},Wo=l.createElement(R.Alert,{color:"secondary",icon:l.createElement(z.InfoCircleFilledIcon,{fontSize:"tiny"}),size:"small",sx:{width:288}},l.createElement(R.Typography,{variant:"body2"},(0,O.__)("To change the default tab, simply set another tab as default.","elementor"))),Ko=({showTooltip:e,children:t,content:n,...r})=>e?l.createElement(R.Infotip,Uo({content:n,arrow:!1},r),l.createElement("span",null,t)):t,Ho={image:{component:n.ImageControl,layout:"full",propTypeUtil:o.imagePropTypeUtil},"svg-media":{component:n.SvgMediaControl,layout:"full",propTypeUtil:o.imageSrcPropTypeUtil},text:{component:n.TextControl,layout:"full",propTypeUtil:o.stringPropTypeUtil},textarea:{component:n.TextAreaControl,layout:"full",propTypeUtil:o.stringPropTypeUtil},size:{component:n.SizeControl,layout:"two-columns",propTypeUtil:o.sizePropTypeUtil},select:{component:n.SelectControlWrapper,layout:"two-columns",propTypeUtil:o.stringPropTypeUtil},link:{component:n.LinkControl,layout:"custom",propTypeUtil:o.linkPropTypeUtil},query:{component:n.QueryControl,layout:"full",propTypeUtil:o.queryPropTypeUtil},url:{component:n.UrlControl,layout:"full",propTypeUtil:o.stringPropTypeUtil},switch:{component:n.SwitchControl,layout:"two-columns",propTypeUtil:o.booleanPropTypeUtil},number:{component:n.NumberControl,layout:"two-columns",propTypeUtil:o.numberPropTypeUtil},repeatable:{component:n.RepeatableControl,layout:"full",propTypeUtil:void 0},"key-value":{component:n.KeyValueControl,layout:"full",propTypeUtil:o.keyValuePropTypeUtil},"html-tag":{component:n.HtmlTagControl,layout:"two-columns",propTypeUtil:o.stringPropTypeUtil},toggle:{component:n.ToggleControl,layout:"full",propTypeUtil:o.stringPropTypeUtil}},Yo=new class{constructor(e){this.controlsRegistry=e,this.controlsRegistry=e}get(e){return this.controlsRegistry[e]?.component}getLayout(e){return this.controlsRegistry[e]?.layout}getPropTypeUtil(e){return this.controlsRegistry[e]?.propTypeUtil}registry(){return this.controlsRegistry}register(e,t,n,l){if(this.controlsRegistry[e])throw new b({context:{controlType:e}});this.controlsRegistry[e]={component:t,layout:n,propTypeUtil:l}}unregister(e){if(!this.controlsRegistry[e])throw new g({context:{controlType:e}});delete this.controlsRegistry[e]}}(Ho);Yo.register("tabs",({label:e})=>{const{element:t}=d(),{[jo]:a}=(0,r.useElementChildren)(t.id,[jo,Ao]),i=Mo(t.id,"e-tabs-list"),s=Mo(t.id,"e-tabs-content"),c=a.map(e=>{const{title:t}=(0,r.getElementEditorSettings)(e.id)??{};return{id:e.id,title:t}});return l.createElement(Vo,{bind:"default-active-tab",propDisplayName:(0,O.__)("Tabs","elementor")},l.createElement(n.Repeater,{addToBottom:!0,showToggle:!1,openOnAdd:!1,values:c,setValues:(e,t,n)=>{if("add"===n?.action?.type){const e=n.action.payload;return(({tabContentId:e,tabListId:t,items:n})=>{n.forEach(({item:n,index:l})=>{const a=(0,r.generateElementId)(),i=(0,r.generateElementId)();(0,r.createElements)({title:(0,O.__)("Tabs","elementor"),elements:[{containerId:e,model:{id:a,elType:Ao,settings:{"tab-id":o.stringPropTypeUtil.create(i)},editor_settings:{title:`Tab ${l+1} panel`}}},{containerId:t,model:{id:i,elType:jo,settings:{...n,"tab-panel-id":o.stringPropTypeUtil.create(a)},editor_settings:{title:`Tab ${l+1}`}}}]})})})({tabContentId:s.id,items:e,tabListId:i.id})}if("remove"===n?.action?.type)return(({items:e})=>{(0,r.removeElements)({title:(0,O.__)("Tabs","elementor"),elementIds:e.flatMap(({item:e})=>{const t=e.id,{value:n}=(0,r.getElementSetting)(t,"tab-panel-id")??{};if(!n)throw new Error("Pane ID is required");return[t,n]})})})({items:n.action.payload});if("duplicate"===n?.action?.type)return(({items:e})=>{e.forEach(({item:e})=>{const t=e.id,{value:n}=(0,r.getElementSetting)(t,"tab-panel-id")??{};if(!n)throw new Error("Original panel ID is required for duplication");(0,r.duplicateElements)({elementIds:[t,n],title:(0,O.__)("Duplicate Tab","elementor"),onCreate:e=>{const l=e.find(e=>e.originalElementId===t),a=e.find(e=>e.originalElementId===n);a&&l&&((0,r.updateElementSettings)({withHistory:!1,id:l.id,props:{"tab-panel-id":o.stringPropTypeUtil.create(a.id)}}),(0,r.updateElementSettings)({withHistory:!1,id:a.id,props:{"tab-id":o.stringPropTypeUtil.create(l.id)}}))}})})})({items:n.action.payload});if("reorder"===n?.action?.type){const{from:e,to:t}=n.action.payload;return(({toIndex:e,tabListId:t,tabContentId:n,movedElementId:l})=>{const{value:o}=(0,r.getElementSetting)(l,"tab-panel-id")??{};if(!o)throw new Error("Required tab elements not found for reordering");(0,r.moveElements)({title:(0,O.__)("Reorder Tabs","elementor"),moves:[{elementId:l,targetContainerId:t,options:{at:e}},{elementId:o,targetContainerId:n,options:{at:e}}]})})({toIndex:t,tabListId:i.id,tabContentId:s.id,movedElementId:a[e].id})}},label:e,itemSettings:{initialValues:{title:"Tab"},Label:e=>l.createElement(Go,e,l.createElement($o,{value:e.value})),Content:e=>l.createElement(Go,e,l.createElement(Fo,null)),Icon:()=>null}}))},"full",void 0);var Jo=window.elementorV2.editor,qo=window.elementorV2.editorPanels;function Xo(){return l.createElement(R.Box,{role:"alert",sx:{minHeight:"100%",p:2}},l.createElement(R.Alert,{severity:"error",sx:{mb:2,maxWidth:400,textAlign:"center"}},l.createElement("strong",null,"Something went wrong")))}function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Qo.apply(null,arguments)}const Zo=({props:e,type:t})=>{const n=Yo.get(t),{element:r}=d();if(!n)throw new y({context:{controlType:t}});return l.createElement(n,Qo({},e,{context:{elementId:r.id}}))},ea=({children:e,layout:t})=>"custom"===t?e:l.createElement(ta,{layout:t},e),ta=(0,R.styled)(R.Box,{shouldForwardProp:e=>!["layout"].includes(e)})(({layout:e,theme:t})=>({display:"grid",gridGap:t.spacing(1),...na(e)})),na=e=>({justifyContent:"space-between",gridTemplateColumns:{full:"minmax(0, 1fr)","two-columns":"repeat(2, minmax(0, 1fr))"}[e]}),la=()=>{const{elementType:e,element:t}=d(),n=bo();return l.createElement(i.SessionStorageProvider,{prefix:t.id},l.createElement(pt,null,e.controls.map((e,r)=>{if(ia(e))return l.createElement(ra,{key:aa(e,t),control:e});const{type:o,value:a}=e;return"section"===o?l.createElement(go,{title:a.label,key:o+"."+r,defaultExpanded:(i=a.label,n.defaultSectionsExpanded.settings?.includes(i))},a.items?.map(e=>ia(e)?l.createElement(ra,{key:aa(e,t),control:e}):null)):null;var i})))},ra=({control:{value:e,type:t}})=>{if(!Yo.get(e.type))return null;const n=e.meta?.layout||Yo.getLayout(e.type),r=function(e){if(e.childControlType){const t=Yo.get(e.childControlType),n=Yo.getPropTypeUtil(e.childControlType);e={...e,childControlConfig:{component:t,props:e.childControlProps||{},propTypeUtil:n}}}return e}(e.props);return"custom"===n&&(r.label=e.label),"element-control"===t?l.createElement(oa,{control:e,layout:n,controlProps:r}):l.createElement(Vo,{bind:e.bind,propDisplayName:e.label||e.bind},l.createElement(oa,{control:e,layout:n,controlProps:r}))},oa=({control:e,layout:t,controlProps:r})=>l.createElement(l.Fragment,null,e.meta?.topDivider&&l.createElement(R.Divider,null),l.createElement(ea,{layout:t},e.label&&"custom"!==t?l.createElement(n.ControlFormLabel,null,e.label):null,l.createElement(Zo,{type:e.type,props:r})));function aa(e,t){return"control"===e.type?e.value.bind+"."+t.id:e.value.type+"."+t.id}function ia(e){return"control"===e.type||"element-control"===e.type}function sa(){return sa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},sa.apply(null,arguments)}const ca=()=>{const{element:e}=d();return l.createElement(l.Fragment,{key:e.id},l.createElement(ua,null))},ua=()=>{const e=bo().defaultTab,[t,n]=ut("tab",e),{getTabProps:r,getTabPanelProps:o,getTabsProps:a}=(0,R.useTabs)(t);return l.createElement(Je,null,l.createElement(R.Stack,{direction:"column",sx:{width:"100%"}},l.createElement(R.Stack,{sx:{...wo,top:0}},l.createElement(R.Tabs,sa({variant:"fullWidth",size:"small",sx:{mt:.5}},a(),{onChange:(e,t)=>{a().onChange(e,t),n(t)}}),l.createElement(R.Tab,sa({label:(0,O.__)("General","elementor")},r("settings"))),l.createElement(R.Tab,sa({label:(0,O.__)("Style","elementor")},r("style")))),l.createElement(R.Divider,null)),l.createElement(R.TabPanel,sa({},o("settings"),{disablePadding:!0}),l.createElement(la,null)),l.createElement(R.TabPanel,sa({},o("style"),{disablePadding:!0}),l.createElement(So,null))))},{useMenuItems:ma}=zo,{panel:pa,usePanelActions:da,usePanelStatus:fa}=(0,qo.__createPanel)({id:"editing-panel",component:()=>{const{element:e,elementType:t}=(0,r.useSelectedElement)(),o=Io(),a=ma().default;if(!e||!t)return null;const s=(0,O.__)("Edit %s","elementor").replace("%s",t.title);return l.createElement(R.ErrorBoundary,{fallback:l.createElement(Xo,null)},l.createElement(i.SessionStorageProvider,{prefix:"elementor"},l.createElement(D.ThemeProvider,null,l.createElement(qo.Panel,null,l.createElement(qo.PanelHeader,null,l.createElement(qo.PanelHeaderTitle,null,s),l.createElement(z.AtomIcon,{fontSize:"small",sx:{color:"text.tertiary"}})),l.createElement(qo.PanelBody,null,l.createElement(n.ControlActionsProvider,{items:a},l.createElement(n.ControlReplacementsProvider,{replacements:o},l.createElement(p,{element:e,elementType:t},l.createElement(ca,null)))))))))}}),Ea=()=>{const e=(0,r.getSelectedElements)(),t=(0,r.getWidgetsCache)();return 1===e.length&&!!t?.[e[0].type]?.atomic_controls},ya=()=>((()=>{const{open:e}=da();(0,l.useEffect)(()=>(0,te.__privateListenTo)((0,te.commandStartEvent)("panel/editor/open"),()=>{Ea()&&e()}),[])})(),null),ba=()=>{const{atomicDynamicTags:e}=(()=>{const e=window;return e.elementor?.config??{}})();return e?{tags:e.tags,groups:e.groups}:null};var ga=window.elementorV2.schema;const va="dynamic",ha=e=>{const t="union"===e.kind&&e.prop_types[va];return t&&t.key===va?t:null},_a=e=>(0,o.isTransformable)(e)&&e.$$type===va,wa=(0,o.createPropUtils)(va,ga.z.strictObject({name:ga.z.string(),settings:ga.z.any().optional()})),Sa=()=>{let e=[];const{propType:t}=(0,n.useBoundProp)();if(t){const n=ha(t);e=n?.settings.categories||[]}return(0,l.useMemo)(()=>Ca(e),[e.join()])},Ca=e=>{const t=ba();if(!e.length||!t?.tags)return[];const n=new Set(e);return Object.values(t.tags).filter(e=>e.categories.some(e=>n.has(e)))},xa=e=>{const t=Sa();return(0,l.useMemo)(()=>t.find(t=>t.name===e)??null,[t,e])};function Ia(){return Ia=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Ia.apply(null,arguments)}const Ta=()=>l.createElement(z.DatabaseIcon,{fontSize:"tiny"}),Pa=({value:e})=>{const t=(0,n.useBoundProp)(o.backgroundImageOverlayPropTypeUtil);return l.createElement(n.PropProvider,Ia({},t,{value:e.value}),l.createElement(n.PropKeyProvider,{bind:"image"},l.createElement(ka,{rawValue:e.value})))},ka=({rawValue:e})=>{const{propType:t}=(0,n.useBoundProp)(),r=t.prop_types["background-image-overlay"];return l.createElement(n.PropProvider,{propType:r.shape.image,value:e,setValue:()=>{}},l.createElement(n.PropKeyProvider,{bind:"src"},l.createElement(Da,{rawValue:e.image})))},Da=({rawValue:e})=>{const t=e.value.src,n=xa(t.value.name||"");return l.createElement(l.Fragment,null,n?.label)},za=e=>{const{element:t}=d(),n=`dynamic/non-dynamic-values-history/${t.id}/${e}`;return(0,i.useSessionStorage)(n)},Ra=({children:e,propType:t,propsSchema:n,dynamicSettings:r})=>{const a=l.useMemo(()=>n?Object.entries(n).reduce((e,[t,n])=>(e[t]=n?.default??null,e),{}):{},[n]),i=l.useMemo(()=>r?Object.entries(r).reduce((e,[t,n])=>(e[t]=n&&"object"==typeof n&&"$$type"in n?n:{$$type:"plain",value:n},e),{}):{},[r]),s=l.useMemo(()=>({...a,...i}),[a,i]);return t?.dependencies?.terms.length?(0,o.isDependencyMet)(t?.dependencies,s).isMet?l.createElement(l.Fragment,null,e):null:l.createElement(l.Fragment,null,e)},Oa=({bind:e,children:t})=>{const{value:r,setValue:o}=(0,n.useBoundProp)(wa),{name:a="",settings:i}=r??{},s=xa(a);if(!s)throw new Error(`Dynamic tag ${a} not found`);const c=s.props_schema[e],u=c?.default,m=i?.[e]??u,p=zt({schema:s.props_schema});return l.createElement(n.PropProvider,{propType:p,setValue:e=>{o({name:a,settings:{...i,...e}})},value:{[e]:m}},l.createElement(n.PropKeyProvider,{bind:e},l.createElement(Ra,{propType:c,propsSchema:s.props_schema,dynamicSettings:i},t)))},La=({close:e})=>{const[t,r]=(0,l.useState)(""),{groups:o}=ba()||{},a=(0,R.useTheme)(),{value:i}=(0,n.useBoundProp)(),{bind:s,value:c,setValue:u}=(0,n.useBoundProp)(wa),[,m]=za(s),p=!!c,d=Va(t),f=!d.length&&!t.trim(),E=d.flatMap(([e,t])=>[{type:"category",value:e,label:o?.[e]?.title||e},...t.map(e=>({type:"item",value:e.value,label:e.label}))]);return l.createElement(Fe,{"aria-label":(0,O.__)("Dynamic tags","elementor")},l.createElement(D.PopoverHeader,{title:(0,O.__)("Dynamic tags","elementor"),onClose:e,icon:l.createElement(z.DatabaseIcon,{fontSize:"tiny"})}),f?l.createElement(Na,null):l.createElement(l.Fragment,null,l.createElement(D.SearchField,{value:t,onSearch:e=>{r(e)},placeholder:(0,O.__)("Search dynamic tags…","elementor")}),l.createElement(R.Divider,null),l.createElement(D.PopoverMenuList,{items:E,onSelect:t=>{p||m(i);const n=d.flatMap(([,e])=>e).find(e=>e.value===t);u({name:t,settings:{label:n?.label}}),e()},onClose:e,selectedValue:c?.name,itemStyle:e=>"item"===e.type?{paddingInlineStart:a.spacing(3.5)}:{},noResultsComponent:l.createElement(Ba,{searchValue:t,onClear:()=>r("")})})))},Ba=({searchValue:e,onClear:t})=>l.createElement(R.Stack,{gap:1,alignItems:"center",justifyContent:"center",height:"100%",p:2.5,color:"text.secondary",sx:{pb:3.5}},l.createElement(z.DatabaseIcon,{fontSize:"large"}),l.createElement(R.Typography,{align:"center",variant:"subtitle2"},(0,O.__)("Sorry, nothing matched","elementor"),l.createElement("br",null),"“",e,"”."),l.createElement(R.Typography,{align:"center",variant:"caption",sx:{display:"flex",flexDirection:"column"}},(0,O.__)("Try something else.","elementor"),l.createElement(R.Link,{color:"text.secondary",variant:"caption",component:"button",onClick:t},(0,O.__)("Clear & try again","elementor")))),Na=()=>l.createElement(l.Fragment,null,l.createElement(R.Divider,null),l.createElement(R.Stack,{gap:1,alignItems:"center",justifyContent:"center",height:"100%",p:2.5,color:"text.secondary",sx:{pb:3.5}},l.createElement(z.DatabaseIcon,{fontSize:"large"}),l.createElement(R.Typography,{align:"center",variant:"subtitle2"},(0,O.__)("Streamline your workflow with dynamic tags","elementor")),l.createElement(R.Typography,{align:"center",variant:"caption"},(0,O.__)("You'll need Elementor Pro to use this feature.","elementor")))),Va=e=>[...Sa().reduce((t,{name:n,label:l,group:r})=>l.toLowerCase().includes(e.trim().toLowerCase())?(t.has(r)||t.set(r,[]),t.get(r)?.push({label:l,value:n}),t):t,new Map)];function Ma(){return Ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},Ma.apply(null,arguments)}const ja="tiny",Aa=["popup"],Ua=()=>{const{setValue:e}=(0,n.useBoundProp)(),{bind:t,value:r}=(0,n.useBoundProp)(wa),[o]=za(t),a=(0,R.usePopupState)({variant:"popover"}),{name:i=""}=r,s=xa(i);if(!s)throw new Error(`Dynamic tag ${i} not found`);return l.createElement(R.Box,null,l.createElement(R.UnstableTag,Ma({fullWidth:!0,showActionsOnHover:!0,label:s.label,startIcon:l.createElement(z.DatabaseIcon,{fontSize:ja})},(0,R.bindTrigger)(a),{actions:l.createElement(l.Fragment,null,l.createElement($a,{dynamicTag:s}),l.createElement(R.IconButton,{size:ja,onClick:()=>{e(o??null)},"aria-label":(0,O.__)("Remove dynamic value","elementor")},l.createElement(z.XIcon,{fontSize:ja})))})),l.createElement(R.Popover,Ma({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},PaperProps:{sx:{my:1}}},(0,R.bindPopover)(a)),l.createElement(Fe,{"aria-label":(0,O.__)("Dynamic tags","elementor")},l.createElement(La,{close:a.close}))))},$a=({dynamicTag:e})=>{const t=(0,R.usePopupState)({variant:"popover"});return e.atomic_controls.length?l.createElement(l.Fragment,null,l.createElement(R.IconButton,Ma({size:ja},(0,R.bindTrigger)(t),{"aria-label":(0,O.__)("Dynamic settings","elementor")}),l.createElement(z.SettingsIcon,{fontSize:ja})),l.createElement(R.Popover,Ma({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},PaperProps:{sx:{my:1}}},(0,R.bindPopover)(t)),l.createElement(Fe,{"aria-label":(0,O.__)("Dynamic settings","elementor")},l.createElement(D.PopoverHeader,{title:e.label,onClose:t.close,icon:l.createElement(z.DatabaseIcon,{fontSize:ja})}),l.createElement(Fa,{controls:e.atomic_controls,tagName:e.name})))):null},Fa=({controls:e,tagName:t})=>{const n=e.filter(({type:e})=>"section"===e),{getTabsProps:r,getTabProps:o,getTabPanelProps:a}=(0,R.useTabs)(0);if(!n.length)return null;if(Aa.includes(t)){const e=n[0];return l.createElement(l.Fragment,null,l.createElement(R.Divider,null),l.createElement(Ha,{items:e.value.items}))}return l.createElement(l.Fragment,null,n.length>1&&l.createElement(R.Tabs,Ma({size:"small",variant:"fullWidth"},r()),n.map(({value:e},t)=>l.createElement(R.Tab,Ma({key:t,label:e.label,sx:{px:1,py:.5}},o(t))))),l.createElement(R.Divider,null),n.map(({value:e},t)=>l.createElement(R.TabPanel,Ma({key:t,sx:{flexGrow:1,py:0,overflowY:"auto"}},a(t)),l.createElement(Ha,{items:e.items}))))},Ga={separator:"two-columns",action:"full",off_canvas:"full",type:"two-columns"},Wa={select:"full"},Ka=({control:e})=>{if(!Yo.get(e.type))return null;const t=(e=>Wa[e.type]||(Ga[e.bind]??Yo.getLayout(e.type)))(e),r={..."select"===e.type?{...e.props,MenuProps:{...e.props?.MenuProps??{},disablePortal:!0}}:{...e.props},ariaLabel:e.label},o="switch"===e.type,a="two-columns"===t?{display:"grid",gridTemplateColumns:o?"minmax(0, 1fr) max-content":"1fr 1fr"}:{};return l.createElement(Oa,{bind:e.bind},l.createElement(R.Grid,{container:!0,gap:.75,sx:a},e.label?l.createElement(R.Grid,{item:!0,xs:12},l.createElement(n.ControlFormLabel,null,e.label)):null,l.createElement(R.Grid,{item:!0,xs:12},l.createElement(Zo,{type:e.type,props:r}))))};function Ha({items:e}){return l.createElement(R.Stack,{p:2,gap:2,sx:{overflowY:"auto"}},e.map(e=>"control"===e.type?l.createElement(Ka,{key:e.value.bind,control:e.value}):null))}const Ya=(0,E.createError)({code:"dynamic_tags_manager_not_found",message:"Dynamic tags manager not found"}),Ja=(0,ft.createTransformer)(e=>e.name?function(e,t){const n=window,{dynamicTags:l}=n.elementor??{};if(!l)throw new Ya;const r=()=>{const n=l.createTag("v4-dynamic-tag",e,t);return n?l.loadTagDataFromCache(n)??null:null},o=r();return null!==o?o:new Promise(e=>{l.refreshCacheFromServer(()=>{e(r())})})}(e.name,function(e){const t=Object.entries(e).map(([e,t])=>[e,(0,o.isTransformable)(t)?t.value:t]);return Object.fromEntries(t)}(e.settings??{})):null),qa=()=>{const{propType:e}=(0,n.useBoundProp)(),t=!!e&&(e=>!!ha(e))(e);return{visible:t,icon:z.DatabaseIcon,title:(0,O.__)("Dynamic tags","elementor"),content:({close:e})=>l.createElement(La,{close:e})}},{registerPopoverAction:Xa}=zo,Qa=()=>{xo({component:Ua,condition:({value:e})=>_a(e)}),(0,n.injectIntoRepeaterItemLabel)({id:"dynamic-background-image",condition:({value:e})=>_a(e.value?.image?.value?.src),component:Pa}),(0,n.injectIntoRepeaterItemIcon)({id:"dynamic-background-image",condition:({value:e})=>_a(e.value?.image?.value?.src),component:Ta}),Xa({id:"dynamic-tags",useProps:qa}),ft.styleTransformersRegistry.register("dynamic",Ja),ft.settingsTransformersRegistry.register("dynamic",Ja)},{registerAction:Za}=zo;function ei(){const e=!!(0,l.useContext)(w),{value:t,setValue:r,path:o}=(0,n.useBoundProp)(),a=o?.some(e=>!isNaN(Number(e)));return{visible:e&&null!=t&&!a,title:(0,O.__)("Clear","elementor"),icon:z.BrushBigIcon,onClick:()=>r(null)}}const ti=new Set(["background-color-overlay","background-image-overlay","background-gradient-overlay","gradient-color-stop","color-stop","background-image-position-offset","background-image-size-scale","image-src","image","background-overlay"]),ni=(0,ft.createTransformer)(e=>l.createElement(R.Stack,{direction:"row",gap:1,alignItems:"center"},l.createElement(li,{value:e}),l.createElement(ri,{value:e}))),li=({value:e})=>{const{color:t}=e;return l.createElement(oi,{size:"inherit",component:"span",value:t})},ri=({value:{color:e}})=>l.createElement("span",null,e),oi=(0,R.styled)(R.UnstableColorIndicator)(({theme:e})=>({width:"1em",height:"1em",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`,flexShrink:0})),ai=(0,ft.createTransformer)(e=>l.createElement(R.Stack,{direction:"row",gap:1,alignItems:"center"},l.createElement(ii,{value:e}),l.createElement(si,{value:e}))),ii=({value:e})=>{const t=ci(e);return l.createElement(oi,{size:"inherit",component:"span",value:t})},si=({value:e})=>"linear"===e.type?l.createElement("span",null,(0,O.__)("Linear gradient","elementor")):l.createElement("span",null,(0,O.__)("Radial gradient","elementor")),ci=e=>{const t=e.stops?.map(({color:e,offset:t})=>`${e} ${t??0}%`)?.join(",");return"linear"===e.type?`linear-gradient(${e.angle}deg, ${t})`:`radial-gradient(circle at ${e.positions}, ${t})`};var ui=window.elementorV2.wpMedia;const mi=(0,ft.createTransformer)(e=>l.createElement(R.Stack,{direction:"row",gap:1,alignItems:"center"},l.createElement(pi,{value:e}),l.createElement(di,{value:e}))),pi=({value:e})=>{const{imageUrl:t}=fi(e);return l.createElement(R.CardMedia,{image:t,sx:e=>({height:"1em",width:"1em",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`,flexShrink:0})})},di=({value:e})=>{const{imageTitle:t}=fi(e);return l.createElement(D.EllipsisWithTooltip,{title:t},l.createElement("span",null,t))},fi=e=>{let t,n=null;const l=e?.image.src,{data:r}=(0,ui.useWpMediaAttachment)(l.id||null);if(l.id){const e=Ei(r?.filename);t=`${r?.title}${e}`||null,n=r?.url||null}else l.url&&(n=l.url,t=n?.substring(n.lastIndexOf("/")+1)||null);return{imageTitle:t,imageUrl:n}},Ei=e=>e?`.${e.substring(e.lastIndexOf(".")+1)}`:"",yi=(0,ft.createTransformer)(e=>e&&0!==e.length?l.createElement(R.Stack,{direction:"column"},e.map((e,t)=>l.createElement(R.Stack,{key:t},e))):null),bi=(0,R.styled)(R.UnstableColorIndicator)(({theme:e})=>({width:"1em",height:"1em",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`,flexShrink:0})),gi=(0,ft.createTransformer)(e=>function(e){return!!e.trim()&&CSS.supports("color",e.trim())}(e)?l.createElement(R.Stack,{direction:"row",gap:1,alignItems:"center"},l.createElement(bi,{size:"inherit",component:"span",value:e}),l.createElement("span",null,e)):e);const vi=()=>{!function(){const e=ft.styleTransformersRegistry.all();Object.entries(e).forEach(([e,t])=>{ti.has(e)||bt.register(e,t)}),bt.registerFallback((0,ft.createTransformer)(e=>e)),bt.register("color",gi),bt.register("background-color-overlay",ni),bt.register("background-gradient-overlay",ai),bt.register("background-image-overlay",mi),bt.register("background-overlay",yi)}()};function hi(){(0,qo.__registerPanel)(pa),_i(),(0,Jo.injectIntoLogic)({id:"editing-panel-hooks",component:ya}),Qa(),vi(),Za({id:"reset-style-value",useProps:ei})}const _i=()=>{(0,te.blockCommand)({command:"panel/editor/open",condition:Ea})};(window.elementorV2=window.elementorV2||{}).editorEditingPanel=t}(),window.elementorV2.editorEditingPanel?.init?.();