[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
assets
/
js
/
packages
/
editor-components
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 editor-components.asset.php
913 B
SET
[ EDIT ]
|
[ DEL ]
📄 editor-components.js
105,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 editor-components.js.LICENSE.txt
33,088 B
SET
[ EDIT ]
|
[ DEL ]
📄 editor-components.min.js
54,143 B
SET
[ EDIT ]
|
[ DEL ]
📄 editor-components.strings.js
3,489 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: editor-components.min.js
!function(){"use strict";var e={d:function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},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,{COMPONENT_WIDGET_TYPE:function(){return an},ComponentInstanceProvider:function(){return Le},ComponentItem:function(){return me},ComponentName:function(){return fe},ComponentSearch:function(){return ce},ComponentsList:function(){return _e},DetachAction:function(){return dt},EditComponentAction:function(){return lt},EmptySearchResult:function(){return be},InstanceEmptyState:function(){return mt},InstancePanelBody:function(){return Kt},InstancePanelHeader:function(){return ct},LoadingComponents:function(){return ye},OverridablePropProvider:function(){return yt},SLICE_NAME:function(){return u},SearchProvider:function(){return ae},apiClient:function(){return f},componentInstanceOverridePropTypeUtil:function(){return He},componentInstanceOverridesPropTypeUtil:function(){return qe},componentInstancePropTypeUtil:function(){return Ye},componentOverridablePropTypeUtil:function(){return Ge},componentsActions:function(){return bt},componentsSelectors:function(){return St},createComponentsAction:function(){return _},filterValidOverridableProps:function(){return Rt},getContainerByOriginId:function(){return It},getOverridableProp:function(){return Vt},getPropTypeForComponentOverride:function(){return Pt},init:function(){return An},isComponentInstance:function(){return nt},loadComponentsAssets:function(){return en},onElementDrop:function(){return Xe},publishDraftComponentsInPageBeforeSave:function(){return On},registerComponentsReducer:function(){return v},resolveOverridePropValue:function(){return Ct},selectOverridableProps:function(){return B},selectPath:function(){return $},slice:function(){return E},switchToComponent:function(){return rn},trackComponentEvent:function(){return Qe},updateOverridableProp:function(){return xt},useComponentInstanceElement:function(){return _t},useComponents:function(){return Z},useComponentsPermissions:function(){return de},useCurrentComponent:function(){return M},useCurrentComponentId:function(){return R},useFilteredComponents:function(){return Se},useInstancePanelData:function(){return Wt},useIsSanitizedComponent:function(){return W},useOverridablePropValue:function(){return vt},useOverridableProps:function(){return U},useSanitizeOverridableProps:function(){return Nt}});var n=window.elementorV2.editor,o=window.elementorV2.editorCanvas,r=window.elementorV2.editorDocuments,i=window.elementorV2.editorEditingPanel,a=window.elementorV2.editorElementsPanel,s=window.elementorV2.editorStylesRepository,c=window.elementorV2.editorV1Adapters,l=window.elementorV2.store,d=window.wp.i18n;const u="components";var m=window.elementorV2.httpClient;const p="elementor/v1/components",g=e=>({action:"get_document_config",unique_id:`document-config-${e}`,data:{id:e}}),f={get:()=>(0,m.httpService)().get(`${p}`).then(e=>e.data.data),create:e=>(0,m.httpService)().post(`${p}`,e).then(e=>e.data.data),updateStatuses:(e,t)=>(0,m.httpService)().put(`${p}/status`,{ids:e,status:t}),getComponentConfig:e=>c.ajax.load(g(e)),invalidateComponentConfigCache:e=>c.ajax.invalidateCache(g(e)),getComponentLockStatus:async e=>await(0,m.httpService)().get(`${p}/lock-status`,{params:{componentId:e}}).then(e=>{const{is_current_user_allow_to_edit:t,locked_by:n}=e.data.data;return{isAllowedToSwitchDocument:t,lockedBy:n||""}}),lockComponent:async e=>await(0,m.httpService)().post(`${p}/lock`,{componentId:e}).then(e=>e.data),unlockComponent:async e=>await(0,m.httpService)().post(`${p}/unlock`,{componentId:e}).then(e=>e.data),getOverridableProps:async e=>await(0,m.httpService)().get(`${p}/overridable-props`,{params:{componentId:e.toString()}}).then(e=>e.data.data),updateArchivedComponents:async(e,t)=>await(0,m.httpService)().post(`${p}/archive`,{componentIds:e,status:t}).then(e=>e.data.data),updateComponentTitle:(e,t)=>(0,m.httpService)().post(`${p}/update-titles`,{components:e,status:t}).then(e=>e.data.data),validate:async e=>await(0,m.httpService)().post(`${p}/create-validate`,e).then(e=>e.data)},h=(0,l.__createAsyncThunk)("components/load",async()=>await f.get()),y=new Map;function v(e,t){y.set(`${u}/${e}`,t)}function _(e){const t=(0,l.__createAction)(`${u}/${e}`);return{action:t,register(t){v(e,t)},dispatch(e){(0,l.__dispatch)(t(e))}}}const C=(0,l.__createSlice)({name:u,initialState:{data:[],unpublishedData:[],loadStatus:"idle",styles:{},createdThisSession:[],archivedThisSession:[],path:[],currentComponentId:null,updatedComponentNames:{},sanitized:{}},reducers:{add:(e,{payload:t})=>{Array.isArray(t)?e.data=[...t,...e.data]:e.data.unshift(t)},load:(e,{payload:t})=>{e.data=t},addUnpublished:(e,{payload:t})=>{e.unpublishedData.unshift(t)},removeUnpublished:(e,{payload:t})=>{const n=Array.isArray(t)?t:[t];e.unpublishedData=e.unpublishedData.filter(e=>!n.includes(e.uid))},resetUnpublished:e=>{e.unpublishedData=[]},removeStyles(e,{payload:t}){const{[t.id]:n,...o}=e.styles;e.styles=o},addStyles:(e,{payload:t})=>{e.styles={...e.styles,...t}},addCreatedThisSession:(e,{payload:t})=>{e.createdThisSession.push(t)},removeCreatedThisSession:(e,{payload:t})=>{e.createdThisSession=e.createdThisSession.filter(e=>e!==t)},archive:(e,{payload:t})=>{const n=e.data.find(e=>e.id===t);n&&(n.isArchived=!0,e.archivedThisSession.push(t))},setCurrentComponentId:(e,{payload:t})=>{e.currentComponentId=t},setPath:(e,{payload:t})=>{e.path=t},setOverridableProps:(e,{payload:t})=>{const n=e.data.find(e=>e.id===t.componentId);n&&(n.overridableProps=t.overridableProps)},rename:(e,{payload:t})=>{const n=e.data.find(e=>e.uid===t.componentUid);n&&(n.id&&(e.updatedComponentNames[n.id]=t.name),n.name=t.name)},cleanUpdatedComponentNames:e=>{e.updatedComponentNames={}},updateComponentSanitizedAttribute:(e,{payload:{componentId:t,attribute:n}})=>{e.sanitized[t]||(e.sanitized[t]={}),e.sanitized[t][n]=!0},resetSanitizedComponents:e=>{e.sanitized={}}},extraReducers:e=>{e.addCase(h.fulfilled,(e,{payload:t})=>{e.data=t,e.loadStatus="idle"}),e.addCase(h.pending,e=>{e.loadStatus="pending"}),e.addCase(h.rejected,e=>{e.loadStatus="error"})}}),E={...C,reducer(e,t){const n=C.reducer(e,t),o=y.get(t.type);if(!o||!n)return n;const r=structuredClone(n);return o(r,t),r}},w=e=>e[u].data,b=e=>e[u].loadStatus,S=e=>e[u].unpublishedData,x=e=>e[u].currentComponentId,I=(e,t)=>e[u].data.find(e=>e.id===t),P=e=>(0,l.__useSelector)(t=>e?I(t,e):null),T=(e,t)=>e[u].data.find(e=>e.uid===t)??e[u].unpublishedData.find(e=>e.uid===t),k=(0,l.__createSelector)(w,S,(e,t)=>[...t.map(e=>({uid:e.uid,name:e.name,overridableProps:e.overridableProps})),...e.filter(e=>!e.isArchived)]),D=(0,l.__createSelector)(S,e=>e),O=(0,l.__createSelector)(b,e=>"pending"===e),V=((0,l.__createSelector)(b,e=>"error"===e),e=>e[u].styles??{}),z=(0,l.__createSelector)(e=>e[u].styles??{},e=>Object.values(e).flat()),A=(0,l.__createSelector)(e=>e[u].createdThisSession,e=>e),j={props:{},groups:{items:{},order:[]}},B=(0,l.__createSelector)(I,e=>{if(e)return e.overridableProps??j}),U=e=>(0,l.__useSelector)(t=>e?B(t,e):null),L=(0,l.__createSelector)(I,e=>!!e?.overridableProps),$=(0,l.__createSelector)(e=>e[u].path,e=>e),F=(0,l.__createSelector)(x,e=>e),K=(0,l.__createSelector)(w,x,(e,t)=>e.find(e=>e.id===t)),R=()=>(0,l.__useSelector)(F),M=()=>(0,l.__useSelector)(K),N=(0,l.__createSelector)(e=>e[u].updatedComponentNames,e=>Object.entries(e).map(([e,t])=>({componentId:Number(e),title:t}))),W=(e,t)=>{const n=(0,l.__useSelector)(e=>e[u].sanitized);return!!e&&!!n[e]?.[t]},H=async e=>{const t=(0,r.getV1DocumentsManager)();try{return await t.request(e)}catch{return null}},G=(0,o.createTransformer)(async({component_id:e,overrides:t})=>{const n=D((0,l.__getState)()).find(({uid:t})=>t===e),o=t?.reduce((e,t)=>({...e,...t}),{});if(n)return{elements:structuredClone(n.elements),overrides:o};if("number"!=typeof e)throw new Error(`Component ID "${e}" not valid.`);const r=await H(e);return{elements:r?.elements??[],overrides:o}}),q=(0,o.createTransformer)((e,t)=>{const{overrides:n}=t.renderContext??{},r=n?.[e.override_key];return r?"override"===e.origin_value.$$type?function(e,t,n){const r=o.settingsTransformersRegistry.get("override");if(!r)return null;const i=r(e.origin_value.value,t);if(!i)return null;const[a]=Object.keys(i);return{[a]:n}}(e,t,r):r:e.origin_value}),Y=(0,o.createTransformer)(e=>{const{override_key:t,override_value:n}=e;return{[t]:n}});var J=window.React,Q=window.elementorV2.editorUi,X=window.elementorV2.ui;const Z=()=>({components:(0,l.__useSelector)(k),isLoading:(0,l.__useSelector)(O)});var ee=window.elementorV2.utils;const te="4.0";function ne(){return(0,ee.hasProInstalled)()&&(0,ee.isProAtLeast)(te)}function oe(){return(0,ee.hasProInstalled)()&&!(0,ee.isProAtLeast)(te)}var re=window.elementorV2.icons;const ie=(0,J.createContext)(void 0),ae=({children:e,localStorageKey:t})=>{const{debouncedValue:n,handleChange:o,inputValue:r}=(0,ee.useSearchState)({localStorageKey:t});return J.createElement(ie.Provider,{value:{handleChange:o,clearSearch:()=>{o("")},searchValue:n,inputValue:r}},e)},se=()=>{const e=(0,J.useContext)(ie);if(!e)throw new Error("useSearch must be used within a SearchProvider");return e},ce=()=>{const{inputValue:e,handleChange:t}=se();return J.createElement(X.Stack,{direction:"row",gap:.5,sx:{width:"100%",px:2,py:1.5}},J.createElement(X.Box,{sx:{flexGrow:1}},J.createElement(X.TextField,{role:"search",fullWidth:!0,size:"tiny",value:e,placeholder:(0,d.__)("Search","elementor"),onChange:e=>t(e.target.value),InputProps:{startAdornment:J.createElement(X.InputAdornment,{position:"start"},J.createElement(re.SearchIcon,{fontSize:"tiny"}))}})))};var le=window.elementorV2.editorCurrentUser;const de=()=>{const{isAdmin:e}=(0,le.useCurrentUserCapabilities)();return{canCreate:e,canEdit:e,canDelete:e,canRename:e}};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 o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ue.apply(null,arguments)}const me=(0,J.forwardRef)(({component:e,disabled:t=!0,draggable:n,onDragStart:o,onDragEnd:r,onClick:i,isEditing:a=!1,error:s=null,nameSlot:c,endSlot:l,...d},u)=>J.createElement(X.ListItemButton,ue({disabled:t,draggable:n,onDragStart:o,onDragEnd:r,shape:"rounded",ref:u,sx:{border:"solid 1px",borderColor:"divider",py:.5,px:1,display:"flex",width:"100%",alignItems:"center",gap:1}},d),J.createElement(X.Box,{display:"flex",alignItems:"center",gap:1,minWidth:0,flexGrow:1,onClick:i},J.createElement(X.ListItemIcon,{size:"tiny"},J.createElement(re.ComponentsIcon,{fontSize:"tiny"})),J.createElement(pe,{isActive:a,isError:!!s},J.createElement(X.Box,{display:"flex",flex:1,minWidth:0,flexGrow:1},c??J.createElement(fe,{name:e.name})))),l)),pe=(0,X.styled)(X.Box,{shouldForwardProp:e=>"isActive"!==e&&"isError"!==e})(({theme:e,isActive:t,isError:n})=>({display:"flex",width:"100%",flexGrow:1,borderRadius:e.spacing(.5),border:ge({isActive:t,isError:n,theme:e}),padding:`0 ${e.spacing(1)}`,marginLeft:t?e.spacing(1):0,minWidth:0})),ge=({isActive:e,isError:t,theme:n})=>t?`2px solid ${n.palette.error.main}`:e?`2px solid ${n.palette.secondary.main}`:"none";function fe({name:e,editable:t}){return t?.isEditing?J.createElement(Q.EditableField,ue({ref:t.ref,as:X.Typography,variant:"caption"},t.getProps())):J.createElement(Q.EllipsisWithTooltip,{title:e,as:X.Typography,variant:"caption",color:"text.primary"})}const he=Array.from({length:3},(e,t)=>t),ye=()=>J.createElement(X.Stack,{"aria-label":"Loading components",gap:1.5,sx:{pointerEvents:"none",position:"relative",maxHeight:"300px",overflow:"hidden",px:1,"&:after":{position:"absolute",bottom:0,content:'""',left:0,width:"100%",height:"40%",pointerEvents:"none",zIndex:1}}},he.map(e=>J.createElement(X.Box,{key:e,display:"flex",alignItems:"center",gap:1.5,sx:{py:.75,px:1.5,opacity:0,animation:`e-loading-fade-in 0.4s ease-out ${80*e}ms forwards`,"@keyframes e-loading-fade-in":{from:{opacity:0,transform:"translateY(4px)"},to:{opacity:1,transform:"translateY(0)"}}}},J.createElement(X.Skeleton,{animation:"wave",variant:"rounded",width:24,height:24}),J.createElement(X.Skeleton,{animation:"wave",variant:"rounded",width:"60%",height:14})))),ve={fontSize:"0.875rem !important",fontWeight:"500 !important"};function _e(){const{components:e,isLoading:t,searchValue:n}=Se();return t?J.createElement(ye,null):e?.length?J.createElement(X.List,{sx:{display:"flex",flexDirection:"column",gap:1,px:2}},e.map(e=>J.createElement(me,{key:e.uid,component:e}))):n.length?J.createElement(be,null):oe()?J.createElement(Ee,null):ne()?J.createElement(we,null):J.createElement(Ce,null)}const Ce=()=>J.createElement(X.Stack,{alignItems:"center",justifyContent:"start",height:"100%",sx:{px:2,py:4},gap:2,overflow:"hidden"},J.createElement(X.Stack,{alignItems:"center",gap:1},J.createElement(re.ComponentsIcon,{fontSize:"large",sx:{color:"text.secondary"}}),J.createElement(X.Typography,{align:"center",variant:"subtitle2",color:"text.secondary",sx:ve},(0,d.__)("Create Reusable Components","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"secondary",sx:{maxWidth:200}},(0,d.__)("Create design elements that sync across your entire site.","elementor"))),J.createElement(X.Button,{variant:"contained",color:"promotion",size:"small",startIcon:J.createElement(re.CrownFilledIcon,null),href:"https://go.elementor.com/go-pro-components/",target:"_blank",rel:"noopener noreferrer"},(0,d.__)("Upgrade now","elementor"))),Ee=()=>J.createElement(X.Stack,{alignItems:"center",justifyContent:"start",height:"100%",sx:{px:2,py:4,maxWidth:268,m:"auto"},gap:2,overflow:"hidden"},J.createElement(X.Stack,{alignItems:"center",gap:1},J.createElement(re.ComponentsIcon,{fontSize:"large",sx:{color:"text.secondary"}}),J.createElement(X.Typography,{align:"center",variant:"subtitle2",color:"text.secondary",sx:ve},(0,d.__)("Create Reusable Components","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"secondary"},(0,d.__)("Create design elements that sync across your entire site.","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"secondary",sx:{mt:1}},(0,d.__)("To create components, update Elementor Pro to the latest version.","elementor"))),J.createElement(X.Button,{variant:"text",color:"info",size:"small",href:"/wp-admin/plugins.php",target:"_blank",rel:"noopener noreferrer"},(0,d.__)("Update Elementor Pro","elementor"))),we=()=>{const{canCreate:e}=de();return J.createElement(X.Stack,{alignItems:"center",justifyContent:"start",height:"100%",sx:{px:2,py:4},gap:2,overflow:"hidden"},J.createElement(X.Stack,{alignItems:"center",gap:1},J.createElement(re.ComponentsIcon,{fontSize:"large",sx:{color:"text.secondary"}}),J.createElement(X.Typography,{align:"center",variant:"subtitle2",color:"text.secondary",sx:ve},(0,d.__)("No components yet","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"secondary",sx:{maxWidth:200}},(0,d.__)("Components are reusable blocks that sync across your site.","elementor"),J.createElement("br",null),e?(0,d.__)("Create once, use everywhere.","elementor"):(0,d.__)("With your current role, you cannot create components. Contact an administrator to create one.","elementor")),J.createElement(X.Link,{href:"http://go.elementor.com/components-guide-article",target:"_blank",rel:"noopener noreferrer",variant:"caption",color:"info.main"},(0,d.__)("Learn more about components","elementor"))),e&&J.createElement(J.Fragment,null,J.createElement(X.Divider,{sx:{width:"100%"}}),J.createElement(X.Stack,{alignItems:"center",gap:1,width:"100%"},J.createElement(X.Typography,{align:"center",variant:"subtitle2",color:"text.secondary",sx:ve},(0,d.__)("Create your first one:","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"secondary",sx:{maxWidth:228}},(0,d.__)('Right-click any div-block or flexbox on your canvas or structure and select "Create component"',"elementor")))))},be=()=>{const{searchValue:e,clearSearch:t}=se();return J.createElement(X.Stack,{color:"text.secondary",pt:5,alignItems:"center",gap:1,overflow:"hidden",justifySelf:"center"},J.createElement(re.ComponentsIcon,null),J.createElement(X.Box,{sx:{width:"100%"}},J.createElement(X.Typography,{align:"center",variant:"subtitle2",color:"inherit",sx:ve},(0,d.__)("Sorry, nothing matched","elementor")),e&&J.createElement(X.Typography,{variant:"subtitle2",color:"inherit",sx:{...ve,display:"flex",width:"100%",justifyContent:"center"}},J.createElement("span",null,"“"),J.createElement("span",{style:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},e),J.createElement("span",null,"”."))),J.createElement(X.Typography,{align:"center",variant:"caption",color:"inherit"},(0,d.__)("Try something else.","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",color:"inherit"},J.createElement(X.Link,{color:"secondary",variant:"caption",component:"button",onClick:t},(0,d.__)("Clear & try again","elementor"))))},Se=()=>{const{components:e,isLoading:t}=Z(),{searchValue:n}=se();return{components:e.filter(e=>e.name.toLowerCase().includes(n.toLowerCase())),isLoading:t,searchValue:n}};function xe({title:e,description:t,upgradeUrl:n}){return J.createElement(X.Box,{sx:{mt:"auto",position:"sticky",bottom:0}},J.createElement(X.Alert,{variant:"standard",color:"promotion",icon:J.createElement(re.CrownFilledIcon,{fontSize:"tiny"}),role:"status",size:"small",action:J.createElement(X.AlertAction,{variant:"contained",color:"promotion",href:n,target:"_blank",rel:"noopener noreferrer"},(0,d.__)("Upgrade now","elementor")),sx:{m:2,mt:1}},J.createElement(X.AlertTitle,null,e),J.createElement(X.Typography,{variant:"caption"},t)))}function Ie(){return J.createElement(xe,{title:(0,d.__)("Create new components","elementor"),description:(0,d.__)("Creating new components requires an active Pro subscription.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-components-exist-footer/"})}const Pe="/wp-admin/plugins.php";function Te({title:e,description:t}){return J.createElement(X.Box,{sx:{mt:"auto",position:"sticky",bottom:0}},J.createElement(X.Alert,{variant:"standard",color:"info",icon:J.createElement(re.InfoCircleFilledIcon,{fontSize:"tiny"}),role:"status",size:"small",action:J.createElement(X.AlertAction,{variant:"contained",color:"info",href:Pe,target:"_blank",rel:"noopener noreferrer"},(0,d.__)("Upgrade Now","elementor")),sx:{m:2,mt:1}},J.createElement(X.AlertTitle,null,e),J.createElement(X.Typography,{variant:"caption"},t)))}function ke(){return J.createElement(Te,{title:(0,d.__)("Create new Components","elementor"),description:(0,d.__)("To create new components, update Elementor Pro to the latest version.","elementor")})}const De="components-full-height-panel",Oe=()=>{const{components:e,isLoading:t}=Z(),n=!t&&e.length>0,o=!ne()&&n,r=oe();return(0,J.useLayoutEffect)(()=>{let e=document.getElementById(De);return e||(e=document.createElement("style"),e.id=De,e.textContent="\n#elementor-panel-page-elements {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n}\n\n#elementor-panel-elements {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n\tmin-height: 0;\n}\n\n#elementor-panel-elements-wrapper {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1;\n\tmin-height: 0;\n}\n",document.head.appendChild(e)),()=>{document.getElementById(De)?.remove()}},[]),J.createElement(X.Stack,{justifyContent:"space-between",sx:{flex:1,minHeight:0}},n&&J.createElement(ce,null),J.createElement(_e,null),o&&(r?J.createElement(ke,null):J.createElement(Ie,null)))},Ve=()=>J.createElement(Q.ThemeProvider,null,J.createElement(ae,{localStorageKey:"elementor-components-search"},J.createElement(Oe,null)));function ze({open:e,onClose:t,onConfirm:n}){return J.createElement(Q.ConfirmationDialog,{open:e,onClose:t},J.createElement(Q.ConfirmationDialog.Title,{icon:re.AlertTriangleFilledIcon,iconColor:"secondary"},(0,d.__)("Detach from Component?","elementor")),J.createElement(Q.ConfirmationDialog.Content,null,J.createElement(Q.ConfirmationDialog.ContentText,null,(0,d.__)("Detaching this instance will break its link to the Component. Changes to the Component will no longer apply. Continue?","elementor"))),J.createElement(Q.ConfirmationDialog.Actions,{onClose:t,onConfirm:n,confirmLabel:(0,d.__)("Detach","elementor"),color:"primary"}))}function Ae(e){(0,Q.openDialog)({component:J.createElement(ze,{open:!0,onClose:Q.closeDialog,onConfirm:()=>{(0,Q.closeDialog)(),e()}})})}const je=e=>{(0,Q.openDialog)({component:J.createElement(Be,{lockedBy:e})})},Be=({lockedBy:e})=>{const t=(0,d.__)("%s is currently editing this document","elementor").replace("%s",e);return J.createElement(J.Fragment,null,J.createElement(X.DialogHeader,{logo:!1},J.createElement(X.Box,{display:"flex",alignItems:"center",gap:1},J.createElement(X.Icon,{color:"secondary"},J.createElement(re.InfoCircleFilledIcon,{fontSize:"medium"})),J.createElement(X.Typography,{variant:"subtitle1"},t))),J.createElement(X.DialogContent,null,J.createElement(X.Stack,{spacing:2,direction:"column"},J.createElement(X.Typography,{variant:"body2"},(0,d.__)("You can wait for them to finish or reach out to coordinate your changes together.","elementor")),J.createElement(X.DialogActions,null,J.createElement(X.Button,{color:"secondary",variant:"contained",onClick:Q.closeDialog},(0,d.__)("Close","elementor"))))))},Ue=(0,J.createContext)(null);function Le({children:e,...t}){return J.createElement(Ue.Provider,{value:t},e)}const $e=()=>(0,J.useContext)(Ue)?.componentId,Fe=()=>(0,J.useContext)(Ue)?.overrides,Ke=()=>(0,J.useContext)(Ue)?.overridableProps;var Re=window.elementorV2.editorNotifications,Me=window.elementorV2.editorElements,Ne=window.elementorV2.editorProps,We=window.elementorV2.schema;const He=(0,Ne.createPropUtils)("override",We.z.object({override_key:We.z.string(),override_value:We.z.unknown(),schema_source:We.z.object({type:We.z.literal("component"),id:We.z.number()})})),Ge=(0,Ne.createPropUtils)("overridable",We.z.object({override_key:We.z.string(),origin_value:We.z.object({$$type:We.z.string(),value:We.z.unknown()}).nullable()})),qe=(0,Ne.createPropUtils)("overrides",We.z.array(We.z.union([He.schema,Ge.schema])).optional().default([])),Ye=(0,Ne.createPropUtils)("component-instance",We.z.object({component_id:Ne.numberPropTypeUtil.schema,overrides:We.z.optional(qe.schema)}));var Je=window.elementorV2.events;const Qe=({action:e,source:t,...n})=>{if("system"===t)return;const{dispatchEvent:o,config:r}=(0,Je.getMixpanel)();if(!r?.names?.components?.[e])return;const i=r.names.components[e];o?.(i,{...n,source:t,"Feature name":"Components"})},Xe=(e,t)=>{if("e-component"!==t?.model?.get("widgetType"))return;const n=t.model.get("editor_settings"),o=n?.title,r=n?.component_uid,i=t.id,a=A((0,l.__getState)()),s=r&&a.includes(r),c=window.elementorCommon.eventsManager.config,{locations:d,secondaryLocations:u}=c;Qe({action:"instanceAdded",source:"user",instance_id:i,component_uid:r,component_name:o,is_same_session_reuse:s,location:d.widgetPanel,secondary_location:u.componentsTab})};function Ze(e){return Ne.classesPropTypeUtil.isValid(e)}function et(e){return`e-${e}-${(0,Me.generateElementId)()}`}const tt="e-component";function nt(e){return[e.widgetType,e.elType].includes(tt)}function ot(e,t,n){const{isOverridableOverride:o=!1}=n??{};if(!Ge.isValid(e))return e;const r=e.value.override_key,i=t.get(r),a=Ge.extract(e)?.origin_value;if(!i)return a;if(o)return function(e,t){return t&&He.isValid(t)?He.create({override_value:e.value.override_value,override_key:t.value.override_key,schema_source:t.value.schema_source}):null}(i,a);const s=He.extract(i)?.override_value;return s}function rt(e,t){const n=function(e){const t=new Map;return e.forEach(e=>{let n=null;if(He.isValid(e)?n=e:Ge.isValid(e)&&(n=function(e){if(!Ge.isValid(e))return null;const t=Ge.extract(e)?.origin_value;return He.isValid(t)?t:null}(e)),n){const e=n.value.override_key;t.set(e,n)}}),t}(t);return it(structuredClone(e),n)}function it(e,t){if(e.id=(0,Me.generateElementId)(),e.styles){const{styles:t,settings:n}=function(e){const t=e.styles;if(!t||0===Object.keys(t).length)return{styles:void 0,settings:void 0};const n={},o={};for(const[r,i]of Object.entries(t)){const t=et(e.id);n[t]={...i,id:t},o[r]=t}const r=e.settings;if(!r||0===Object.keys(r).length)return{styles:n,settings:void 0};const i={...r};for(const[e,t]of Object.entries(i))if(Ze(t)&&t.value.length>0){const n=t.value.map(e=>o[e]??e);i[e]=Ne.classesPropTypeUtil.create(n)}return{styles:n,settings:i}}(e);e.styles=t,n&&(e.settings={...e.settings,...n})}return e.settings&&(e.settings=function(e,t){return nt({widgetType:e.widgetType,elType:e.elType})?function(e,t){const n=e.settings?.component_instance;if(!Ye.isValid(n))return e.settings??{};const o=n.value.overrides?.value;if(!o?.length)return e.settings??{};const r=o.map(e=>ot(e,t,{isOverridableOverride:!0}));return{...e.settings,component_instance:{...n,value:{...n.value,overrides:{...n.value.overrides,value:r}}}}}(e,t):function(e,t){const n=e.settings?{...e.settings}:{};for(const[o,r]of Object.entries(e.settings??{}))n[o]=ot(r,t);return n}(e,t)}(e,t)),e.elements?.length&&(e.elements=e.elements.map(e=>it(e,t))),e}async function at({instanceId:e,componentId:t,trackingInfo:n}){const o=(0,Me.getContainer)(e);if(!o)throw new Error(`Instance container with ID "${e}" not found.`);const r=await H(t);if(!r)throw new Error(`Component with ID "${t}" not found.`);const i=r.elements?.[0];if(!i)throw new Error(`Component with ID "${t}" has no root element.`);const a=(0,c.undoable)({do:()=>{const r=function(e){const t=e.model.toJSON().settings,n=Ye.extract(t?.component_instance);return qe.extract(n?.overrides)??[]}(o),a=rt(i,r),s=F((0,l.__getState)()),c=s?B((0,l.__getState)(),s)??null:null,d=o.model.toJSON(),u=(0,Me.replaceElement)({currentElementId:e,newElement:a,withHistory:!1}),m=I((0,l.__getState)(),t)?.uid;return Qe({action:"detached",source:"user",component_uid:m,instance_id:e,location:n.location,secondary_location:n.secondaryLocation,trigger:n.trigger}),{detachedElement:u,detachedInstanceElementData:a,editedComponentOnDetach:s,overridablePropsBeforeDetach:c,originalInstanceModel:d}},undo:(e,{detachedElement:t,originalInstanceModel:n,overridablePropsBeforeDetach:o,editedComponentOnDetach:r})=>{const i=(0,Me.replaceElement)({currentElementId:t.id,newElement:n,withHistory:!1}),a=F((0,l.__getState)());return a&&a===r&&o&&(0,l.__dispatch)(E.actions.setOverridableProps({componentId:a,overridableProps:o})),i},redo:(e,t,n)=>{const{detachedInstanceElementData:o}=t,r=F((0,l.__getState)()),i=r?B((0,l.__getState)(),r)??null:null,a=(0,Me.replaceElement)({currentElementId:n.id,newElement:o,withHistory:!1});return{...t,detachedElement:a,editedComponentOnDetach:r,overridablePropsBeforeDetach:i}}},{title:(0,d.__)("Detach from Component","elementor"),subtitle:(0,d.__)("Instance detached","elementor")});return a()}var st=window.elementorV2.editorPanels;function ct({componentName:e,actions:t}){return J.createElement(st.PanelHeader,{sx:{justifyContent:"start",px:2}},J.createElement(X.Stack,{direction:"row",alignItems:"center",flexGrow:1,gap:1,maxWidth:"100%"},J.createElement(re.ComponentsIcon,{fontSize:"small",sx:{color:"text.tertiary"}}),J.createElement(Q.EllipsisWithTooltip,{title:e,as:st.PanelHeaderTitle,sx:{flexGrow:1}}),t))}function lt({label:e,onClick:t,disabled:n=!1,icon:o}){return J.createElement(X.Tooltip,{title:e},J.createElement(X.IconButton,{size:"tiny",onClick:t,"aria-label":e,disabled:n},J.createElement(o,{fontSize:"tiny"})))}const dt=({componentInstanceId:e,componentId:t})=>{const[n,o]=(0,J.useState)(!1),r=(0,d.__)("Detach from Component","elementor");return J.createElement(J.Fragment,null,J.createElement(lt,{label:r,icon:re.DetachIcon,onClick:()=>{o(!0)}}),J.createElement(ze,{open:n,onClose:()=>{o(!1)},onConfirm:async()=>{o(!1);try{await at({instanceId:e,componentId:t,trackingInfo:ut()})}catch{(0,Re.notify)({type:"error",message:(0,d.__)("Failed to detach component instance.","elementor"),id:"detach-component-instance-failed"})}}}))};function ut(){const e=window,t=e?.elementorCommon?.eventsManager?.config;return t?{location:t.locations.components.instanceEditingPanel,trigger:t.triggers.click}:{location:"",trigger:""}}const mt=({onEditComponent:e})=>{const{canEdit:t}=de(),n=t?(0,d.__)("Edit the component to add properties, manage them or update the design across all instances.","elementor"):(0,d.__)("With your current role, you cannot edit this component. Contact an administrator to add properties.","elementor");return J.createElement(X.Stack,{alignItems:"center",justifyContent:"start",height:"100%",color:"text.secondary",sx:{p:2.5,pt:8,pb:5.5,mt:1},gap:1.5},J.createElement(re.ComponentPropListIcon,{fontSize:"large"}),J.createElement(X.Typography,{align:"center",variant:"subtitle2"},(0,d.__)("No properties yet","elementor")),J.createElement(X.Typography,{align:"center",variant:"caption",maxWidth:"170px"},n),t&&J.createElement(X.Button,{variant:"outlined",color:"secondary",size:"small",sx:{mt:1},disabled:!e,onClick:e},J.createElement(re.PencilIcon,{fontSize:"small"}),(0,d.__)("Edit component","elementor")))};var pt=window.elementorV2.editorControls;function gt(e){const t=(0,Me.getElementType)(e);return t?ft(t.controls).reduce((e,t)=>({...e,[t.value.bind]:t}),{}):{}}function ft(e){return e.map(e=>"control"===e.type&&"bind"in e.value?e:"section"===e.type?ft(e.value.items):null).filter(Boolean).flat()}const ht=(0,J.createContext)(null);function yt({children:e,...t}){return J.createElement(ht.Provider,{value:t},e)}const vt=()=>(0,J.useContext)(ht)?.value,_t=()=>(0,J.useContext)(ht)?.componentInstanceElement,Ct=e=>Ge.isValid(e)?function(e){const t=Ge.extract(e);if(!t)return null;return He.isValid(t.origin_value)?Et(t.origin_value):t.origin_value}(e):He.isValid(e)?Et(e):e;function Et(e){const t=He.extract(e);return t?t.override_value:null}function wt(){return(0,l.__getStore)()?.dispatch}const bt={add(e){(0,l.__dispatch)(E.actions.add(e))},load(e){(0,l.__dispatch)(E.actions.load(e))},addUnpublished(e){(0,l.__dispatch)(E.actions.addUnpublished(e))},removeUnpublished(e){(0,l.__dispatch)(E.actions.removeUnpublished(e))},resetUnpublished(){(0,l.__dispatch)(E.actions.resetUnpublished())},removeStyles(e){(0,l.__dispatch)(E.actions.removeStyles({id:e}))},addStyles(e){(0,l.__dispatch)(E.actions.addStyles(e))},addCreatedThisSession(e){(0,l.__dispatch)(E.actions.addCreatedThisSession(e))},removeCreatedThisSession(e){(0,l.__dispatch)(E.actions.removeCreatedThisSession(e))},archive(e){(0,l.__dispatch)(E.actions.archive(e))},setCurrentComponentId(e){wt()?.(E.actions.setCurrentComponentId(e))},setPath(e){wt()?.(E.actions.setPath(e))},setOverridableProps(e,t){(0,l.__dispatch)(E.actions.setOverridableProps({componentId:e,overridableProps:t}))},rename(e,t){(0,l.__dispatch)(E.actions.rename({componentUid:e,name:t}))},cleanUpdatedComponentNames(){(0,l.__dispatch)(E.actions.cleanUpdatedComponentNames())},updateComponentSanitizedAttribute(e,t){(0,l.__dispatch)(E.actions.updateComponentSanitizedAttribute({componentId:e,attribute:t}))},resetSanitizedComponents(){(0,l.__dispatch)(E.actions.resetSanitizedComponents())}},St={getOverridableProps(e){return B((0,l.__getState)(),e)},getCurrentComponent(){return K((0,l.__getState)())},getCurrentComponentId(){const e=(0,l.__getStore)()?.getState();return e?F(e):null},getUnpublishedComponents(){return D((0,l.__getState)())},getUpdatedComponentNames(){return N((0,l.__getState)())},getArchivedThisSession(){return(0,l.__getState)()[u].archivedThisSession},getCreatedThisSession(){return A((0,l.__getState)())},getComponents(){return k((0,l.__getState)())},getComponentByUid(e){return T((0,l.__getState)(),e)}};function xt(e,t,n){const o=St.getOverridableProps(e);if(!o)return;const r=o.props[t.override_key];if(!r)return;const i=Ct(t.origin_value),a=n?{originValue:i,originPropFields:n}:{originValue:i},s={...o,props:{...o.props,[r.overrideKey]:{...r,...a}}};bt.setOverridableProps(e,s)}function It(e,t){if(!t)return(0,Me.getContainer)(e);const n=(0,Me.getContainer)(t);if(!n)return null;const o=window;return o.elementor?.getContainerByKeyValue?.({key:"originId",value:e,parent:n.view})??null}const Pt=e=>{if(e.originPropFields)return Tt(e.originPropFields);const{widgetType:t,propKey:n}=e;return Tt({widgetType:t,propKey:n})};function Tt({widgetType:e,propKey:t}){const n=(0,Me.getWidgetsCache)()?.[e]?.atomic_props_schema;return n?.[t]}function kt(e){if(!e)return null;const t=Ge.extract(e),n=t?He.extract(t.origin_value):He.extract(e);if(!n)return null;const{schema_source:o,override_key:r,override_value:i}=n,a=o?.id;return a&&r?{componentId:a,innerOverrideKey:r,overrideValue:i}:null}const Dt=({children:e,...t})=>J.createElement(X.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},J.createElement(pt.ControlFormLabel,t,e),J.createElement(pt.ControlAdornments,null)),Ot=(0,ee.createError)({code:"override_control_inner_element_not_found",message:"Component inner element not found for override control. The element may have been deleted without updating the overridable props, or the component has not finished rendering yet."});function Vt({componentId:e,overrideKey:t}){const n=B((0,l.__getState)(),e);if(n)return n.props[t]}function zt(e,t){return function(e,t,n){const{originValue:o,originPropFields:r}=n;if(Bt(o))return o;if(t){const n=At(e,t);if(Bt(n))return n}const{elementId:i,propKey:a}=r??{};return i&&a?jt(e,i,a):null}((0,l.__useSelector)(w),e,t)}function At(e,t){const n=kt(t);if(!n)return null;const{componentId:o,innerOverrideKey:r,overrideValue:i}=n,a=Vt({componentId:o,overrideKey:r});if(Bt(a?.originValue))return a.originValue;if(a?.originPropFields?.elementId){const t=a.originPropFields.propKey??a.propKey,n=jt(e,a.originPropFields.elementId,t);if(Bt(n))return n}const s=Ge.extract(i);return s?At(e,Ge.create(s)):null}function jt(e,t,n,o=new Set){for(const r of e){if(o.has(r.id))continue;o.add(r.id);const i=Object.values(r.overridableProps?.props??{}).find(({elementId:e,propKey:o})=>e===t&&o===n);if(i){if(Bt(i.originValue))return i.originValue;if(i.originPropFields?.elementId){const t=i.originPropFields.propKey??n;return jt(e,i.originPropFields.elementId,t,o)}}}return null}function Bt(e){return null!=e}function Ut({overrideKey:e}){const t=Ke(),n=t?.props[e];return n?J.createElement(i.SettingsField,{bind:"component_instance",propDisplayName:n.label},J.createElement(Lt,{overridableProp:n})):null}function Lt({overridableProp:e}){const t=(0,i.useElement)(),{value:n,setValue:o}=(0,pt.useBoundProp)(Ye),r=R(),a=$e(),s=Ke(),c=Fe(),l=gt(e?.originPropFields?.widgetType??e.widgetType),d=(0,pt.getControlReplacements)(),u=function(e,t){return e?.find(e=>{const n=Ge.extract(e);if(n){const e=He.extract(n.origin_value);return e?.override_key===t}return e.value.override_key===t})??null}(c,e.overrideKey),m=zt(u,e);if(!a)throw new Error("Component ID is required");if(!s)throw new Error("Component has no overridable props");const p=Pt(e);if(!p)return null;const g=(u?Ct(u):null)??m??e.originValue,f={[e.overrideKey]:g},{control:h,controlProps:y,layout:v}=function(e,t,n){const o=e[t.propKey],{value:r}=o,a=function(e){return e.value.meta?.layout||i.controlsRegistry.getLayout(e.value.type)}(o),s=function(e){if(e.childControlType){const t=i.controlsRegistry.get(e.childControlType),n=i.controlsRegistry.getPropTypeUtil(e.childControlType);e={...e,childControlConfig:{component:t,props:e.childControlProps||{},propTypeUtil:n}}}return e}(r.props);return"custom"===a&&(s.label=n??r.label),{control:o,controlProps:s,layout:a}}(l,e?.originPropFields??e,e.label),{elementId:_,widgetType:C,elType:E,propKey:w}=e.originPropFields??e,b=It(_,t.element.id);if(!b)throw new Ot({context:{componentId:a,elementId:_}});const S=b.id,x="widget"===E?C:E,I=(0,Me.getElementType)(x);if(!I)return null;const P=(0,Me.getElementSettings)(S,Object.keys(I.propsSchema)),T=(0,i.createTopLevelObjectType)({schema:{[e.overrideKey]:p}});return J.createElement(yt,{value:Ge.extract(u)??void 0,componentInstanceElement:t},J.createElement(i.ElementProvider,{element:{id:S,type:x},elementType:I,settings:P},J.createElement(i.SettingsField,{bind:w,propDisplayName:e.label},J.createElement(pt.PropProvider,{propType:T,value:f,setValue:t=>{if(!s)return void o({...n,overrides:void 0});let l=function(e,t,n){return null===n&&(0,i.isDynamicPropValue)(t)?e.default??null:n}(p,g,t[e.overrideKey]);l=function(e,t){const n=Ge.extract(e);return n&&null===t?Ge.create({override_key:n.override_key,origin_value:null}):e}(l,u);const d=function({matchingOverride:e,overrideKey:t,overrideValue:n,componentId:o}){const r=Ge.extract(e),i=Ge.extract(n)??r;if(i){const e=He.create({override_key:t,override_value:Ct(n),schema_source:{type:"component",id:o}});return Ge.create({override_key:i.override_key,origin_value:e})}return He.create({override_key:t,override_value:n,schema_source:{type:"component",id:o}})}({matchingOverride:u,overrideKey:e.overrideKey,overrideValue:l,componentId:a});let m=(c??[]).filter(e=>function(e,t){const n=Ge.isValid(t)?t.value.origin_value?.value.override_key:t.value.override_key;return!!e.props[n]}(s,e)).map(e=>e===u?d:e);u||(m=[...m,d]),o({...n,overrides:qe.create(m)});const f=Ge.extract(d);if(f&&r){if(e.originPropFields)return void xt(r,f,e.originPropFields);const{elType:t,widgetType:n,propKey:o,elementId:i}=e;xt(r,f,{elType:t,widgetType:n,propKey:o,elementId:i})}},isDisabled:()=>!1},J.createElement(pt.PropKeyProvider,{bind:e.overrideKey},J.createElement(pt.ControlReplacementsProvider,{replacements:d},J.createElement(X.Box,{mb:1.5},J.createElement(i.ControlTypeContainer,{layout:v},"custom"!==v&&J.createElement(Dt,null,e.label),J.createElement($t,{control:h,controlProps:y})))))))))}function $t({control:e,controlProps:t}){const{value:n}=e;return J.createElement(i.BaseControl,{type:n.type,props:t})}function Ft({group:e}){const[t,n]=(0,i.useStateByElement)(e.id,!0),o=(0,J.useId)(),r=`label-${o}`,a=`content-${o}`,s=e.label;return J.createElement(X.Box,{"aria-label":`${s} section`},J.createElement(X.ListItemButton,{id:r,"aria-controls":a,"aria-label":`${s} section`,onClick:()=>{n(!t)},p:0,sx:{"&:hover":{backgroundColor:"transparent"}}},J.createElement(X.Stack,{direction:"row",alignItems:"center",justifyItems:"start",flexGrow:1,gap:.5},J.createElement(X.ListItemText,{secondary:s,secondaryTypographyProps:{color:"text.primary",variant:"caption",fontWeight:"bold"},sx:{flexGrow:0,flexShrink:1,marginInlineEnd:1}})),J.createElement(Q.CollapseIcon,{open:t,color:"secondary",fontSize:"tiny"})),J.createElement(X.Collapse,{id:a,"aria-labelledby":r,in:t,timeout:"auto"},J.createElement(X.Stack,{direction:"column",gap:1,p:2},e.props.map(e=>J.createElement(Ut,{key:e,overrideKey:e})))))}function Kt({groups:e,isEmpty:t,emptyState:n,componentInstanceId:o}){return J.createElement(st.PanelBody,null,J.createElement(pt.ControlAdornmentsProvider,{items:(0,i.getFieldIndicators)("settings")},t?n:J.createElement(X.Stack,{direction:"column",alignItems:"stretch"},e.map(e=>J.createElement(J.Fragment,{key:e.id+o},J.createElement(Ft,{group:e}),J.createElement(X.Divider,null))))))}function Rt(e,t){const n={};for(const[o,r]of Object.entries(e.props))Mt(r,t)&&(n[o]=r);const o=new Set(Object.keys(n));return{props:n,groups:{items:Object.fromEntries(Object.entries(e.groups.items).map(([e,t])=>[e,{...t,props:t.props.filter(e=>o.has(e))}])),order:e.groups.order}}}function Mt(e,t){if(!e.originPropFields)return!0;const n=It(e.elementId,t);if(!n)return!1;const o=n.settings?.get("component_instance")??null,r=Ye.extract(o);if(!r?.component_id?.value)return!1;const i=kt((a=qe.extract(r.overrides)??void 0,s=e.overrideKey,a?a.find(e=>{const t=Ge.extract(e);return t?t.override_key===s:e.value.override_key===s})??null:null));var a,s;if(!i)return!1;const{componentId:c,innerOverrideKey:l}=i,d=Vt({componentId:c,overrideKey:l});return!!d&&Mt(d,n.id)}function Nt(e,t){const n=U(e),o=W(e,"overridableProps");if(n&&e)return o?n:Rt(n,t)}function Wt(){const{element:e,settings:t}=function(){const{element:e,settings:t}=(0,i.useElement)();return{element:e,settings:Ye.extract(t.component_instance)}}(),n=t?.component_id?.value,o=t?.overrides?.value,r=P(n??null),a=e?.id,s=Nt(n??null,a);if(!(n&&s&&r&&a))return null;const c=s.groups.order.map(e=>s.groups.items[e]??null).filter(e=>null!==e&&e.props.length>0),l=0===c.length||0===Object.keys(s.props).length;return{componentId:n,component:r,overrides:o,overridableProps:s,groups:c,isEmpty:l,componentInstanceId:a}}const Ht="https://go.elementor.com/go-pro-components-Instance-edit-footer/";function Gt(){const{canEdit:e}=de(),t=Wt();if(!t)return null;const{componentId:n,component:o,overrides:r,overridableProps:i,groups:a,isEmpty:s,componentInstanceId:c}=t,l=(0,d.__)("Edit %s","elementor").replace("%s",o.name),u=J.createElement(X.Stack,{direction:"row",gap:.5},J.createElement(dt,{componentInstanceId:c,componentId:n}),e&&J.createElement(lt,{disabled:!0,label:l,icon:re.PencilIcon}));return J.createElement(X.Box,{"data-testid":"instance-editing-panel",sx:{display:"flex",flexDirection:"column",height:"100%"}},J.createElement(Le,{componentId:n,overrides:r,overridableProps:i},J.createElement(ct,{componentName:o.name,actions:u}),J.createElement(Kt,{groups:a,isEmpty:s,emptyState:J.createElement(mt,null),componentInstanceId:c})),!ne()&&(oe()?J.createElement(Te,{title:(0,d.__)("Edit Component","elementor"),description:(0,d.__)("To edit components, update Elementor Pro to the latest version.","elementor")}):J.createElement(xe,{title:(0,d.__)("Edit components","elementor"),description:(0,d.__)("Editing components requires an active Pro subscription.","elementor"),upgradeUrl:Ht})))}var qt=window.elementorV2.editorTemplates;async function Yt(e,t=new Map){return async function(e,t){const n=await Promise.all(e.map(async e=>{const n=await t.get(e);return n?[e,n]:null}));return new Map(n.filter(e=>null!==e))}(await Jt(e,t),t)}async function Jt(e,t){const n=await Promise.all(e.map(async({widgetType:e,elType:n,elements:o,settings:r})=>{const i=[];if(nt({widgetType:e,elType:n})){const e=r?.component_instance?.value?.component_id.value;if(!e)return i;i.push(e),t.has(e)||t.set(e,H(e));const n=await t.get(e);o=n?.elements}if(o?.length){const e=await Jt(o,t);i.push(...e)}return i}));return[...new Set(n.flat())]}async function Qt(e){if(L((0,l.__getState)(),e))return;const t=await f.getOverridableProps(e);t&&(0,l.__dispatch)(E.actions.setOverridableProps({componentId:e,overridableProps:t}))}function Xt(e){return e.elements?.length?e.elements.flatMap(Zt):[]}function Zt(e){return[...Object.values(e.styles??{}),...(e.elements??[]).flatMap(Zt)]}async function en(e){const t=await Yt(e);!function(e){[...e.values()].some(r.isDocumentDirty)&&(0,r.setDocumentModifiedStatus)(!0)}(t),function(e){if(!e.size)return;const t=V((0,l.__getState)()),n=new Map([...e.entries()].filter(([e])=>!t[e]));n.size&&function(e){const t=Object.fromEntries([...e.entries()].map(([e,t])=>[e,Xt(t)]));(0,l.__dispatch)(E.actions.addStyles(t))}(n)}(t),await function(e){if(e.length)return Promise.all(e.map(Qt))}([...t.keys()])}const tn=()=>{const e=(0,qt.useLoadedTemplates)();return(0,J.useEffect)(()=>{en(e.flatMap(e=>e??[]))},[e]),null},nn=7;function on(e,t){return e.map(e=>{const n=[...t,e.id],o=(0,ee.hashString)(n.join("_"),nn);return{...e,id:o,originId:e.id,elements:e.elements?on(e.elements,n):void 0}})}async function rn(e,t,n){const o=function(e,t){return e?function(e){const t=[];let n=e.closest("[data-id]");for(;n;){const e=n.dataset.id;n.hasAttribute("data-elementor-id")&&t.unshift(`[data-id="${e}"]`),n=n.parentElement?.closest("[data-id]")??null}if(0===t.length){const t=e.closest("[data-id]");if(t?.dataset?.id)return`[data-id="${t.dataset.id}"]`}return t.join(" ")}(e):t?`[data-id="${t}"]`:void 0}(n,t);(0,r.invalidateDocumentData)(e),await(0,r.switchToDocument)(e,{selector:o,mode:"autosave",setAsInitial:!1,shouldScroll:!1});const i=(0,Me.getCurrentDocumentContainer)(),a=i?.children?.[0];a&&((0,Me.selectElement)(a.id),async function(){await(0,c.__privateRunCommand)("navigator/expand-all")}())}const an="e-component",sn="https://go.elementor.com/go-pro-components-Instance-edit-canvas-double-click/",cn="https://go.elementor.com/go-pro-components-Instance-edit-context-menu/",ln="/wp-admin/plugins.php",dn="component-edit-upgrade",un="component-edit-update",mn=2e3;function pn(){(0,Re.notify)({type:"info",id:un,message:(0,d.__)("To edit components, update Elementor Pro to the latest version.","elementor"),additionalActionProps:[{size:"small",variant:"contained",color:"info",href:ln,target:"_blank",children:(0,d.__)("Update Now","elementor")}]})}const gn=(e,t)=>{const n=new Map(Object.entries(t.disable??{})),o=new Map(Object.entries(t.add??{}));return e.map(e=>{const t=n.get(e.name)??[],r=o.get(e.name),i=e.actions.map(e=>t.includes(e.name)?{...e,isEnabled:()=>!1}:e);return r&&i.splice(r.index,0,...r.actions),{...e,actions:i}})};function fn(e){const t=window.elementor.modules.elements.types.Widget,n=function(e){const t=window;return class extends((0,o.createTemplatedElementView)(e)){eventsManagerConfig=t.elementorCommon.eventsManager.config;#e;isComponentCurrentlyEdited(){const e=(0,r.getCurrentDocument)();return e?.id===this.getComponentId()}getRenderContext(){const e=this.getNamespaceKey(),t=this._parent?.getRenderContext?.(),n=t?.[e];if(!this.#e)return t;const o=this.#e.overrides??{},r=n?.overrides??{};return{...t,[e]:{overrides:{...r,...o}}}}getResolverRenderContext(){const e=this.getNamespaceKey(),t=this.getRenderContext();return t?.[e]}afterSettingsResolve(e){const n=e.component_instance;if(n){this.#e={overrides:n.overrides??{}};const o=this.model.get("id"),r=on(n.elements??[],[o]);this.collection=t.elementor.createBackboneElementsCollection(r),this.collection.models.forEach(hn),e.component_instance="<template data-children-placeholder></template>"}return e}getDomElement(){return this.children.findByIndex(0)?.getDomElement()??this.$el}attachBuffer(e,t){const n=e.$el.find("[data-children-placeholder]").get(0);n?n.replaceWith(t):super.attachBuffer(e,t)}getComponentId(){const e=this.options?.model?.get("settings")?.get("component_instance")?.value;return e.component_id.value}getContextMenuGroups(){const e=super.getContextMenuGroups().filter(e=>"save"!==e.name);return this.getComponentId()?gn(e,this._getContextMenuConfig()):e}_getContextMenuConfig(){const e=yn(),t=(0,ee.hasProInstalled)(),n=oe(),o={name:"edit component",icon:"eicon-edit",title:()=>(0,d.__)("Edit Component","elementor"),...!t&&!n&&{shortcut:`<a href="${cn}" target="_blank" onclick="event.stopPropagation()" class="elementor-context-menu-list__item__shortcut__promotion-badge"><i class="eicon-upgrade-crown"></i></a>`,hasShortcutAction:!0},isEnabled:()=>ne()||n,callback:(e,t)=>this.editComponent(t)},r={name:"detach instance",icon:"eicon-chain-broken",title:()=>(0,d.__)("Detach from Component","elementor"),isEnabled:()=>!0,callback:(e,t)=>this.detachInstance(t)};return{add:{general:{index:1,actions:e?[o,r]:[r]}},disable:{clipboard:["pasteStyle","resetStyle"]}}}async switchDocument(){const{isAllowedToSwitchDocument:t,lockedBy:n}=await f.getComponentLockStatus(this.getComponentId());t?rn(this.getComponentId(),this.model.get("id"),this.el):e.showLockedByModal?.(n||"")}editComponent({trigger:e,location:t,secondaryLocation:n}){if(oe())return void pn();if(!ne()||this.isComponentCurrentlyEdited())return;this.switchDocument();const o=this.model.get("editor_settings");Qe({action:"edited",source:"user",component_uid:o?.component_uid,component_name:o?.title,location:t,secondary_location:n,trigger:e})}detachInstance({trigger:t,location:n,secondaryLocation:o}){const r=this.getComponentId(),i=this.model.get("id");if(!r||!i)return;e.showDetachConfirmDialog?.(async()=>{try{await at({instanceId:i,componentId:r,trackingInfo:{location:n,secondaryLocation:o,trigger:t}})}catch{(0,Re.notify)({type:"error",message:(0,d.__)("Failed to detach component instance.","elementor"),id:"detach-component-instance-failed"})}})}handleDblClick(e){if(e.stopPropagation(),!yn())return;if(oe())return void pn();if(!(0,ee.hasProInstalled)())return void(0,Re.notify)({type:"promotion",id:dn,message:(0,d.__)("Editing components requires an active Pro subscription.","elementor"),autoHideDuration:mn,additionalActionProps:[{size:"small",variant:"contained",color:"promotion",href:sn,target:"_blank",children:(0,d.__)("Upgrade Now","elementor")}]});const{triggers:t,locations:n,secondaryLocations:o}=this.eventsManagerConfig;this.editComponent({trigger:t.doubleClick,location:n.canvas,secondaryLocation:o.canvasElement})}events(){return{...super.events(),dblclick:this.handleDblClick}}attributes(){return{...super.attributes(),"data-elementor-id":this.getComponentId()}}}}({...e});return class extends t{getType(){return e.type}getView(){return n}getModel(){return function(){const e=(new(0,window.elementor.modules.elements.types.Widget)).getModel();return e.extend({initialize(t,n){e.prototype.initialize.call(this,t,n);const o=this.get("settings")?.get("component_instance");if(o?.value){const e=o.value.component_id?.value;e&&"number"==typeof e&&this.set("componentId",e)}this.set("isGlobal",!0)},getTitle(){const e=this.get("editor_settings"),t=e?.title;if(t)return t;const n=e?.component_uid;if(n){const e=T((0,l.__getState)(),n);if(e?.name)return e.name}return window.elementor.getElementData(this).title},getComponentId(){return this.get("componentId")||null},getComponentName(){return this.getTitle()},getComponentUid(){const e=this.get("editor_settings");return e?.component_uid||null}})}()}}}function hn(e){const t=e.get("editSettings");t&&t.set("inactive",!0);const n=e.get("elements");n&&n.forEach(e=>{hn(e)})}function yn(){const e=window;return e.elementor.config?.user?.is_administrator??!1}function vn(){return(0,J.useEffect)(()=>{(0,l.__dispatch)(h())},[]),null}const _n="e-component",Cn={type:"default",message:(0,d.__)("Can't add this component - components that contain each other can't be nested.","elementor"),id:"circular-component-nesting-blocked"};function En(e){if(void 0===e)return!1;const t=(0,l.__getState)(),n=F(t),o=$(t);return null!==n&&(e===n||o.some(t=>t.componentId===e))}function wn(e){return e.widgetType!==_n?null:e.settings?.component_instance?.value?.component_id?.value??null}function bn(e){const t=[];for(const n of e){const e=wn(n);null!==e&&t.push(e),n.elements?.length&&t.push(...bn(n.elements))}return t}function Sn(e){const t=(n=e.model)&&n.widgetType===_n?n.settings?.component_instance?.value?.component_id?.value??null:null;var n;if(null===t)return!1;const o=En(t);return o&&(0,Re.notify)(Cn),o}function xn(e){const{containers:t=[e.container]}=e,n=t.some(e=>!!e&&(0,Me.getAllDescendants)(e).some(e=>{const t=function(e){const t=e.model?.get?.("widgetType");if(t!==_n)return null;const n=e.model?.get?.("settings"),o=n?.get?.("component_instance");return o?.value?.component_id?.value??null}(e);return null!==t&&En(t)}));return n&&(0,Re.notify)(Cn),n}function In(e){const{storageType:t}=e;if("localstorage"!==t)return!1;const n=window?.elementorCommon?.storage?.get();if(!n?.clipboard?.elements)return!1;const o=bn(n.clipboard.elements).some(En);return o&&(0,Re.notify)(Cn),o}const Pn=(0,s.createStylesProvider)({key:"components-styles",priority:100,subscribe:e=>(0,l.__subscribeWithSelector)(e=>e[u],()=>{e()}),actions:{all:()=>z((0,l.__getState)()),get:e=>z((0,l.__getState)()).find(t=>t.id===e)??null}}),Tn="insufficient_permissions",kn="https://go.elementor.com/go-pro-components-Instance-draft-failure/",Dn="component-publish-upgrade";async function On({status:e,elements:t}){if("publish"!==e)return;const n=[...(await Yt(t)).values()].filter(r.isDocumentDirty).map(e=>e.id);if(0!==n.length){try{await f.updateStatuses(n,"publish")}catch(e){if(function(e){return e instanceof m.AxiosError&&e.response?.data?.code===Tn}(e))return void(0,Re.notify)({type:"promotion",id:Dn,message:(0,d.__)("You have unpublished component on this page. You need a pro version to publish it.","elementor"),additionalActionProps:[{size:"small",variant:"contained",color:"promotion",href:kn,target:"_blank",children:(0,d.__)("Upgrade Now","elementor")}]});throw e}n.forEach(e=>(0,r.invalidateDocumentData)(e))}}const Vn=({container:e,status:t})=>On({elements:e?.model.get("elements").toJSON?.()??[],status:t});function zn(e){en((Array.isArray(e)?e:[e]).map(e=>e.model.toJSON()))}function An(){s.stylesRepository.register(Pn),(0,l.__registerSlice)(E),(0,o.registerElementType)(an,e=>fn({...e,showLockedByModal:je,showDetachConfirmDialog:Ae})),window.elementorCommon.__beforeSave=Vn,(0,a.injectTab)({id:"components",label:(0,d.__)("Components","elementor"),component:Ve,position:1}),(0,n.injectIntoLogic)({id:"components-populate-store",component:vn}),(0,c.registerDataHook)("after","editor/documents/attach-preview",async()=>{const{id:e,config:t}=(0,r.getV1CurrentDocument)();e&&function(e){f.invalidateComponentConfigCache(e),(0,l.__dispatch)(E.actions.removeStyles({id:e}))}(e),await en(t?.elements??[])}),(0,n.injectIntoLogic)({id:"templates",component:tn}),(0,i.registerEditingPanelReplacement)({id:"component-instance-edit-panel",condition:(e,t)=>"e-component"===t.key,component:Gt}),o.settingsTransformersRegistry.register("component-instance",G),o.settingsTransformersRegistry.register("overridable",q),o.settingsTransformersRegistry.register("override",Y),(0,c.blockCommand)({command:"document/elements/create",condition:Sn}),(0,c.blockCommand)({command:"document/elements/move",condition:xn}),(0,c.blockCommand)({command:"document/elements/paste",condition:In}),(0,c.registerDataHook)("after","document/elements/paste",(e,t)=>{zn(t)}),(0,c.registerDataHook)("after","document/elements/import",(e,t)=>{zn(t)})}(window.elementorV2=window.elementorV2||{}).editorComponents=t}(),window.elementorV2.editorComponents?.init?.();