/*! For license information please see editor-components.js.LICENSE.txt */ !function(){"use strict";var e={"./packages/packages/core/editor-components/src/api.ts":function(e,t,n){n.r(t),n.d(t,{apiClient:function(){return s},getParams:function(){return getParams}});var o=n("@elementor/editor-v1-adapters"),r=n("@elementor/http-client");const a="elementor/v1/components",getParams=e=>({action:"get_document_config",unique_id:`document-config-${e}`,data:{id:e}}),s={get:()=>(0,r.httpService)().get(`${a}`).then(e=>e.data.data),create:e=>(0,r.httpService)().post(`${a}`,e).then(e=>e.data.data),getComponentConfig:e=>o.ajax.load(getParams(e)),invalidateComponentConfigCache:e=>o.ajax.invalidateCache(getParams(e))}},"./packages/packages/core/editor-components/src/components/components-tab/component-search.tsx":function(e,t,n){n.r(t),n.d(t,{ComponentSearch:function(){return ComponentSearch}});var o=n("react"),r=n("@elementor/icons"),a=n("@elementor/ui"),s=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-components/src/components/components-tab/search-provider.tsx");const ComponentSearch=()=>{const{inputValue:e,handleChange:t}=(0,c.useSearch)();return o.createElement(a.Stack,{direction:"row",gap:.5,sx:{width:"100%",px:2,py:1.5}},o.createElement(a.Box,{sx:{flexGrow:1}},o.createElement(a.TextField,{role:"search",fullWidth:!0,size:"tiny",value:e,placeholder:(0,s.__)("Search","elementor"),onChange:e=>t(e.target.value),InputProps:{startAdornment:o.createElement(a.InputAdornment,{position:"start"},o.createElement(r.SearchIcon,{fontSize:"tiny"}))}})))}},"./packages/packages/core/editor-components/src/components/components-tab/components-item.tsx":function(e,t,n){n.r(t),n.d(t,{ComponentItem:function(){return ComponentItem}});var o=n("react"),r=n("@elementor/editor-canvas"),a=n("@elementor/editor-elements"),s=n("@elementor/icons"),c=n("@elementor/ui"),i=n("./packages/packages/core/editor-components/src/utils/get-container-for-new-element.ts"),l=n("./packages/packages/core/editor-components/src/components/create-component-form/utils/replace-element-with-component.ts");const ComponentItem=({component:e})=>{const t=(0,l.createComponentModel)({id:e.id,name:e.name});return o.createElement(c.ListItemButton,{draggable:!0,onDragStart:()=>(0,r.startDragElementFromPanel)(t),onDragEnd:r.endDragElementFromPanel,shape:"rounded",sx:{border:"solid 1px",borderColor:"divider",py:.5,px:1}},o.createElement(c.Box,{sx:{display:"flex",width:"100%",alignItems:"center",gap:1},onClick:()=>{addComponentToPage(t)}},o.createElement(c.ListItemIcon,{size:"tiny"},o.createElement(s.ComponentsIcon,{fontSize:"tiny"})),o.createElement(c.ListItemText,{primary:o.createElement(c.Typography,{variant:"caption",sx:{color:"text.primary"}},e.name)})))},addComponentToPage=e=>{const{container:t,options:n}=(0,i.getContainerForNewElement)();if(!t)throw new Error("Can't find container to drop new component instance at");(0,a.dropElement)({containerId:t.id,model:e,options:{...n,useHistory:!1,scrollIntoView:!0}})}},"./packages/packages/core/editor-components/src/components/components-tab/components-list.tsx":function(e,t,n){n.r(t),n.d(t,{ComponentsList:function(){return ComponentsList}});var o=n("react"),r=n("@elementor/icons"),a=n("@elementor/ui"),s=n("@wordpress/i18n"),c=n("./packages/packages/core/editor-components/src/hooks/use-components.ts"),i=n("./packages/packages/core/editor-components/src/components/components-tab/components-item.tsx"),l=n("./packages/packages/core/editor-components/src/components/components-tab/loading-components.tsx"),p=n("./packages/packages/core/editor-components/src/components/components-tab/search-provider.tsx");function ComponentsList(){const{components:e,isLoading:t,searchValue:n}=useFilteredComponents();if(t)return o.createElement(l.LoadingComponents,null);return!e||0===e.length?n.length>0?o.createElement(EmptySearchResult,null):o.createElement(EmptyState,null):o.createElement(a.List,{sx:{display:"flex",flexDirection:"column",gap:1,px:2}},e.map(e=>o.createElement(i.ComponentItem,{key:e.id,component:e})))}const EmptyState=()=>o.createElement(a.Stack,{alignItems:"center",justifyContent:"center",height:"100%",sx:{px:2.5,pt:10},gap:1.75,overflow:"hidden"},o.createElement(a.Icon,{fontSize:"large"},o.createElement(r.EyeIcon,{fontSize:"large"})),o.createElement(a.Typography,{align:"center",variant:"subtitle2",color:"text.secondary",fontWeight:"bold"},(0,s.__)("Text that explains that there are no Components yet.","elementor")),o.createElement(a.Typography,{variant:"caption",align:"center",color:"text.secondary"},(0,s.__)("Once you have Components, this is where you can manage them—rearrange, duplicate, rename and delete irrelevant classes.","elementor")),o.createElement(a.Divider,{sx:{width:"100%"},color:"text.secondary"}),o.createElement(a.Typography,{align:"left",variant:"caption",color:"text.secondary"},(0,s.__)("To create a component, first design it, then choose one of three options:","elementor")),o.createElement(a.Typography,{align:"left",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},o.createElement("span",null,(0,s.__)("1. Right-click and select Create Component","elementor")),o.createElement("span",null,(0,s.__)("2. Use the component icon in the Structure panel","elementor")),o.createElement("span",null,(0,s.__)("3. Use the component icon in the Edit panel header","elementor")))),EmptySearchResult=()=>{const{searchValue:e,clearSearch:t}=(0,p.useSearch)();return o.createElement(a.Stack,{color:"text.secondary",pt:5,alignItems:"center",gap:1,overflow:"hidden",justifySelf:"center"},o.createElement(r.ComponentsIcon,null),o.createElement(a.Box,{sx:{width:"100%"}},o.createElement(a.Typography,{align:"center",variant:"subtitle2",color:"inherit"},(0,s.__)("Sorry, nothing matched","elementor")),e&&o.createElement(a.Typography,{variant:"subtitle2",color:"inherit",sx:{display:"flex",width:"100%",justifyContent:"center"}},o.createElement("span",null,"“"),o.createElement("span",{style:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},e),o.createElement("span",null,"”."))),o.createElement(a.Typography,{align:"center",variant:"caption",color:"inherit"},(0,s.__)("Try something else.","elementor")),o.createElement(a.Typography,{align:"center",variant:"caption",color:"inherit"},o.createElement(a.Link,{color:"secondary",variant:"caption",component:"button",onClick:t},(0,s.__)("Clear & try again","elementor"))))},useFilteredComponents=()=>{const{components:e,isLoading:t}=(0,c.useComponents)(),{searchValue:n}=(0,p.useSearch)();return{components:e.filter(e=>e.name.toLowerCase().includes(n.toLowerCase())),isLoading:t,searchValue:n}}},"./packages/packages/core/editor-components/src/components/components-tab/components.tsx":function(e,t,n){n.r(t),n.d(t,{Components:function(){return Components}});var o=n("react"),r=n("@elementor/editor-ui"),a=n("./packages/packages/core/editor-components/src/components/components-tab/component-search.tsx"),s=n("./packages/packages/core/editor-components/src/components/components-tab/components-list.tsx"),c=n("./packages/packages/core/editor-components/src/components/components-tab/search-provider.tsx");const Components=()=>o.createElement(r.ThemeProvider,null,o.createElement(c.SearchProvider,{localStorageKey:"elementor-components-search"},o.createElement(a.ComponentSearch,null),o.createElement(s.ComponentsList,null)))},"./packages/packages/core/editor-components/src/components/components-tab/loading-components.tsx":function(e,t,n){n.r(t),n.d(t,{LoadingComponents:function(){return LoadingComponents}});var o=n("react"),r=n("@elementor/ui");const a=Array.from({length:6},(e,t)=>t),LoadingComponents=()=>o.createElement(r.Stack,{"aria-label":"Loading components",gap:1,sx:{pointerEvents:"none",position:"relative",maxHeight:"300px",overflow:"hidden","&:after":{position:"absolute",top:0,content:'""',left:0,width:"100%",height:"300px",background:"linear-gradient(to top, white, transparent)",pointerEvents:"none"}}},a.map(e=>o.createElement(r.ListItemButton,{key:e,sx:{border:"solid 1px",borderColor:"divider",py:.5,px:1},shape:"rounded"},o.createElement(r.Box,{display:"flex",gap:1,width:"100%"},o.createElement(r.Skeleton,{variant:"text",width:"24px",height:"36px"}),o.createElement(r.Skeleton,{variant:"text",width:"100%",height:"36px"})))))},"./packages/packages/core/editor-components/src/components/components-tab/search-provider.tsx":function(e,t,n){n.r(t),n.d(t,{SearchProvider:function(){return SearchProvider},useSearch:function(){return useSearch}});var o=n("react"),r=n("@elementor/utils");const a=(0,o.createContext)(void 0),SearchProvider=({children:e,localStorageKey:t})=>{const{debouncedValue:n,handleChange:s,inputValue:c}=(0,r.useSearchState)({localStorageKey:t});return o.createElement(a.Provider,{value:{handleChange:s,clearSearch:()=>{s("")},searchValue:n,inputValue:c}},e)},useSearch=()=>{const e=(0,o.useContext)(a);if(!e)throw new Error("useSearch must be used within a SearchProvider");return e}},"./packages/packages/core/editor-components/src/components/create-component-form/create-component-form.tsx":function(e,t,n){n.r(t),n.d(t,{CreateComponentForm:function(){return CreateComponentForm}});var o=n("react"),r=n("@elementor/editor-elements"),a=n("@elementor/editor-ui"),s=n("@elementor/icons"),c=n("@elementor/ui"),i=n("@wordpress/i18n"),l=n("./packages/packages/core/editor-components/src/hooks/use-components.ts"),p=n("./packages/packages/core/editor-components/src/hooks/use-create-component.ts"),m=n("./packages/packages/core/editor-components/src/components/create-component-form/hooks/use-form.ts"),d=n("./packages/packages/core/editor-components/src/components/create-component-form/utils/component-form-schema.ts"),u=n("./packages/packages/core/editor-components/src/components/create-component-form/utils/replace-element-with-component.ts");function CreateComponentForm(){const[e,t]=(0,o.useState)(null),[n,s]=(0,o.useState)(),[l,m]=(0,o.useState)(null),{createComponent:d,isPending:g}=(0,p.useCreateComponent)();(0,o.useEffect)(()=>{const e="elementor/editor/open-save-as-component-form",openPopup=e=>{t({element:e.detail.element,elementLabel:(0,r.getElementLabel)(e.detail.element.id)}),s(e.detail.anchorPosition)};return window.addEventListener(e,openPopup),()=>{window.removeEventListener(e,openPopup)}},[]);const resetAndClosePopup=()=>{t(null),s(void 0)};return o.createElement(a.ThemeProvider,null,o.createElement(c.Popover,{open:null!==e,onClose:resetAndClosePopup,anchorReference:"anchorPosition",anchorPosition:n},null!==e&&o.createElement(Form,{initialValues:{componentName:e.elementLabel},handleSave:async t=>{if(!e)throw new Error("Can't save element as component: element not found");try{const n=await d({name:t.componentName,content:[e.element.model.toJSON({remove:["default"]})]});if(!e)throw new Error("Can't replace element with component: element not found");(0,u.replaceElementWithComponent)(e.element,{id:n.component_id,name:t.componentName}),m({show:!0,message:(0,i.__)("Component saved successfully as: %1$s (ID: %2$s)","elementor").replace("%1$s",t.componentName).replace("%2$s",n.component_id.toString()),type:"success"}),resetAndClosePopup()}catch{const e=(0,i.__)("Failed to save component. Please try again.","elementor");m({show:!0,message:e,type:"error"})}},isSubmitting:g,closePopup:resetAndClosePopup})),o.createElement(c.Snackbar,{open:l?.show,onClose:()=>m(null)},o.createElement(c.Alert,{onClose:()=>m(null),severity:l?.type,sx:{width:"100%"}},l?.message)))}const g="tiny",Form=({initialValues:e,handleSave:t,isSubmitting:n,closePopup:r})=>{const{values:a,errors:p,isValid:u,handleChange:f,validateForm:h}=(0,m.useForm)(e),{components:_}=(0,l.useComponents)(),y=(0,o.useMemo)(()=>_?.map(e=>e.name)??[],[_]),k=(0,o.useMemo)(()=>(0,d.createBaseComponentSchema)(y),[y]),C=(0,o.useMemo)(()=>(0,d.createSubmitComponentSchema)(y),[y]);return o.createElement(c.Stack,{alignItems:"start",width:"268px"},o.createElement(c.Stack,{direction:"row",alignItems:"center",py:1,px:1.5,sx:{columnGap:.5,borderBottom:"1px solid",borderColor:"divider",width:"100%"}},o.createElement(s.StarIcon,{fontSize:g}),o.createElement(c.Typography,{variant:"caption",sx:{color:"text.primary",fontWeight:"500",lineHeight:1}},(0,i.__)("Save as a component","elementor"))),o.createElement(c.Grid,{container:!0,gap:.75,alignItems:"start",p:1.5},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(c.FormLabel,{htmlFor:"component-name",size:"tiny"},(0,i.__)("Name","elementor"))),o.createElement(c.Grid,{item:!0,xs:12},o.createElement(c.TextField,{id:"component-name",size:g,fullWidth:!0,value:a.componentName,onChange:e=>f(e,"componentName",k),inputProps:{style:{color:"text.primary",fontWeight:"600"}},error:Boolean(p.componentName),helperText:p.componentName}))),o.createElement(c.Stack,{direction:"row",justifyContent:"flex-end",alignSelf:"end",py:1,px:1.5},o.createElement(c.Button,{onClick:r,disabled:n,color:"secondary",variant:"text",size:"small"},(0,i.__)("Cancel","elementor")),o.createElement(c.Button,{onClick:()=>{const{success:e,parsedValues:n}=h(C);e&&t(n)},disabled:n||!u,variant:"contained",color:"primary",size:"small"},n?(0,i.__)("Creating…","elementor"):(0,i.__)("Create","elementor"))))}},"./packages/packages/core/editor-components/src/components/create-component-form/hooks/use-form.ts":function(e,t,n){n.r(t),n.d(t,{useForm:function(){return useForm}});var o=n("react");const useForm=e=>{const[t,n]=(0,o.useState)(e),[r,a]=(0,o.useState)({}),s=(0,o.useMemo)(()=>!Object.values(r).some(e=>e),[r]);return{values:t,errors:r,isValid:s,handleChange:(e,o,r)=>{const s={...t,[o]:e.target.value};n(s);const{success:c,errors:i}=validateForm(s,r);a(c?{}:i)},validateForm:e=>{const{success:n,errors:o,parsedValues:r}=validateForm(t,e);return n?(a({}),{success:n,parsedValues:r}):(a(o),{success:n})}}},validateForm=(e,t)=>{const n=t.safeParse(e);if(n.success)return{success:!0,parsedValues:n.data};const o={};return Object.entries(n.error.formErrors.fieldErrors).forEach(([e,t])=>{o[e]=t[0]}),{success:!1,errors:o}}},"./packages/packages/core/editor-components/src/components/create-component-form/utils/component-form-schema.ts":function(e,t,n){n.r(t),n.d(t,{createBaseComponentSchema:function(){return createBaseComponentSchema},createSubmitComponentSchema:function(){return createSubmitComponentSchema}});var o=n("@elementor/schema"),r=n("@wordpress/i18n");const createBaseComponentSchema=e=>o.z.object({componentName:o.z.string().trim().max(50,(0,r.__)("Component name is too long. Please keep it under 50 characters.","elementor")).refine(t=>!e.includes(t),{message:(0,r.__)("Component name already exists","elementor")})}),createSubmitComponentSchema=e=>{const t=createBaseComponentSchema(e);return t.extend({componentName:t.shape.componentName.refine(e=>e.length>0,{message:(0,r.__)("Component name is required.","elementor")}).refine(e=>e.length>=2,{message:(0,r.__)("Component name is too short. Please enter at least 2 characters.","elementor")})})}},"./packages/packages/core/editor-components/src/components/create-component-form/utils/replace-element-with-component.ts":function(e,t,n){n.r(t),n.d(t,{createComponentModel:function(){return createComponentModel},replaceElementWithComponent:function(){return replaceElementWithComponent}});var o=n("@elementor/editor-elements"),r=n("@elementor/editor-props");const replaceElementWithComponent=async(e,t)=>{(0,o.replaceElement)({currentElement:e,newElement:createComponentModel(t),withHistory:!1})},createComponentModel=e=>({elType:"widget",widgetType:"e-component",settings:{component_id:r.numberPropTypeUtil.create(e.id)},editor_settings:{title:e.name}})},"./packages/packages/core/editor-components/src/hooks/use-components.ts":function(e,t,n){n.r(t),n.d(t,{useComponents:function(){return useComponents}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/store/store.ts");const useComponents=()=>({components:(0,o.__useSelector)(r.selectComponents),isLoading:(0,o.__useSelector)(r.selectLoadIsPending)})},"./packages/packages/core/editor-components/src/hooks/use-create-component.ts":function(e,t,n){n.r(t),n.d(t,{useCreateComponent:function(){return useCreateComponent}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/store/store.ts"),a=n("./packages/packages/core/editor-components/src/store/thunks.ts");const useCreateComponent=()=>{const e=(0,o.__useDispatch)();return{createComponent:async t=>(await e((0,a.createComponent)(t))).payload,isPending:(0,o.__useSelector)(r.selectCreateIsPending),isError:(0,o.__useSelector)(r.selectCreateIsError)}}},"./packages/packages/core/editor-components/src/init.ts":function(e,t,n){n.r(t),n.d(t,{init:function(){return init}});var o=n("@elementor/editor"),r=n("@elementor/editor-documents"),a=n("@elementor/editor-elements-panel"),s=n("@elementor/editor-styles-repository"),c=n("@elementor/editor-v1-adapters"),i=n("@elementor/store"),l=n("@wordpress/i18n"),p=n("./packages/packages/core/editor-components/src/components/components-tab/components.tsx"),m=n("./packages/packages/core/editor-components/src/components/create-component-form/create-component-form.tsx"),d=n("./packages/packages/core/editor-components/src/populate-store.ts"),u=n("./packages/packages/core/editor-components/src/store/components-styles-provider.ts"),g=n("./packages/packages/core/editor-components/src/store/load-components-styles.ts"),f=n("./packages/packages/core/editor-components/src/store/remove-component-styles.ts"),h=n("./packages/packages/core/editor-components/src/store/store.ts");function init(){s.stylesRepository.register(u.componentsStylesProvider),(0,i.__registerSlice)(h.slice),(0,a.injectTab)({id:"components",label:(0,l.__)("Components","elementor"),component:p.Components}),(0,o.injectIntoTop)({id:"create-component-popup",component:m.CreateComponentForm}),(0,o.injectIntoLogic)({id:"components-populate-store",component:d.PopulateStore}),(0,c.__privateListenTo)((0,c.commandStartEvent)("editor/documents/attach-preview"),()=>{const{id:e,config:t}=(0,r.getV1CurrentDocument)();e&&(0,f.removeComponentStyles)(e),(0,g.loadComponentsStyles)(t?.elements??[])})}},"./packages/packages/core/editor-components/src/populate-store.ts":function(e,t,n){n.r(t),n.d(t,{PopulateStore:function(){return PopulateStore}});var o=n("react"),r=n("@elementor/store"),a=n("./packages/packages/core/editor-components/src/store/thunks.ts");function PopulateStore(){return(0,o.useEffect)(()=>{(0,r.__dispatch)((0,a.loadComponents)())},[]),null}},"./packages/packages/core/editor-components/src/store/components-styles-provider.ts":function(e,t,n){n.r(t),n.d(t,{componentsStylesProvider:function(){return s}});var o=n("@elementor/editor-styles-repository"),r=n("@elementor/store"),a=n("./packages/packages/core/editor-components/src/store/store.ts");const s=(0,o.createStylesProvider)({key:"components-styles",priority:100,subscribe:e=>(0,r.__subscribeWithSelector)(e=>e[a.SLICE_NAME],()=>{e()}),actions:{all:()=>(0,a.selectFlatStyles)((0,r.__getState)()),get:e=>(0,a.selectFlatStyles)((0,r.__getState)()).find(t=>t.id===e)??null}})},"./packages/packages/core/editor-components/src/store/load-components-styles.ts":function(e,t,n){n.r(t),n.d(t,{loadComponentsStyles:function(){return loadComponentsStyles}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/api.ts"),a=n("./packages/packages/core/editor-components/src/utils/get-component-ids.ts"),s=n("./packages/packages/core/editor-components/src/store/store.ts");async function loadComponentsStyles(e){const t=Array.from(new Set((0,a.getComponentIds)(e)));if(!t.length)return;const n=(0,s.selectStyles)((0,o.__getState)()),c=t.filter(e=>!n[e]);c.length&&async function addComponentStyles(e){const t=await async function loadStyles(e){return Promise.all(e.map(async e=>[e,await r.apiClient.getComponentConfig(e)]))}(e);(function addStyles(e){const t=Object.fromEntries(e.map(([e,t])=>[e,extractStyles(t)]));(0,o.__dispatch)(s.slice.actions.addStyles(t))})(t),Object.values(t).forEach(([,e])=>{loadComponentsStyles(e.elements)})}(c)}function extractStyles(e){return[...Object.values(e.styles??{}),...(e.elements??[]).flatMap(extractStyles)]}},"./packages/packages/core/editor-components/src/store/remove-component-styles.ts":function(e,t,n){n.r(t),n.d(t,{removeComponentStyles:function(){return removeComponentStyles}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/api.ts"),a=n("./packages/packages/core/editor-components/src/store/store.ts");function removeComponentStyles(e){r.apiClient.invalidateComponentConfigCache(e),(0,o.__dispatch)(a.slice.actions.removeStyles({id:e}))}},"./packages/packages/core/editor-components/src/store/store.ts":function(e,t,n){n.r(t),n.d(t,{SLICE_NAME:function(){return s},initialState:function(){return a},selectComponents:function(){return i},selectCreateIsError:function(){return d},selectCreateIsPending:function(){return m},selectFlatStyles:function(){return u},selectLoadIsError:function(){return p},selectLoadIsPending:function(){return l},selectStyles:function(){return selectStyles},slice:function(){return c}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/store/thunks.ts");const a={data:[],loadStatus:"idle",createStatus:"idle",styles:{}},s="components",c=(0,o.__createSlice)({name:s,initialState:a,reducers:{add:(e,{payload:t})=>{e.data={...t}},load:(e,{payload:t})=>{e.data=t},removeStyles(e,{payload:t}){const{[t.id]:n,...o}=e.styles;e.styles=o},addStyles:(e,{payload:t})=>{e.styles={...e.styles,...t}}},extraReducers:e=>{e.addCase(r.loadComponents.fulfilled,(e,{payload:t})=>{e.data=t,e.loadStatus="idle"}),e.addCase(r.loadComponents.pending,e=>{e.loadStatus="pending"}),e.addCase(r.loadComponents.rejected,e=>{e.loadStatus="error"}),e.addCase(r.createComponent.fulfilled,(e,{payload:t,meta:n})=>{e.createStatus="idle",e.data.push({id:t.component_id,name:n.arg.name})}),e.addCase(r.createComponent.pending,e=>{e.createStatus="pending"}),e.addCase(r.createComponent.rejected,e=>{e.createStatus="error"})}}),selectLoadStatus=e=>e[s].loadStatus,selectCreateStatus=e=>e[s].createStatus,i=(0,o.__createSelector)(e=>e[s].data,e=>e),l=(0,o.__createSelector)(selectLoadStatus,e=>"pending"===e),p=(0,o.__createSelector)(selectLoadStatus,e=>"error"===e),m=(0,o.__createSelector)(selectCreateStatus,e=>"pending"===e),d=(0,o.__createSelector)(selectCreateStatus,e=>"error"===e),selectStyles=e=>e[s].styles??{},u=(0,o.__createSelector)(e=>e[s].styles??{},e=>Object.values(e).flat())},"./packages/packages/core/editor-components/src/store/thunks.ts":function(e,t,n){n.r(t),n.d(t,{createComponent:function(){return a},loadComponents:function(){return s}});var o=n("@elementor/store"),r=n("./packages/packages/core/editor-components/src/api.ts");const a=(0,o.__createAsyncThunk)("components/create",async e=>({...await r.apiClient.create(e),name:e.name})),s=(0,o.__createAsyncThunk)("components/load",async()=>await r.apiClient.get())},"./packages/packages/core/editor-components/src/utils/get-component-ids.ts":function(e,t,n){n.r(t),n.d(t,{getComponentIds:function(){return getComponentIds}});var o=n("@elementor/editor-props");const getComponentIds=e=>e.flatMap(e=>{const t=[];return"e-component"===(e.widgetType||e.elType)&&e.settings?.component_id&&(0,o.isTransformable)(e.settings?.component_id)&&t.push(e.settings.component_id.value),e.elements&&t.push(...getComponentIds(e.elements)),t})},"./packages/packages/core/editor-components/src/utils/get-container-for-new-element.ts":function(e,t,n){n.r(t),n.d(t,{getContainerForNewElement:function(){return getContainerForNewElement}});var o=n("@elementor/editor-elements");const getContainerForNewElement=()=>{const e=(0,o.getCurrentDocumentContainer)(),t=function getSelectedElementContainer(){const e=(0,o.getSelectedElements)();if(1!==e.length)return;return(0,o.getContainer)(e[0].id)}();let n,r;if(t)switch(t.model.get("elType")){case"widget":{n=t?.parent;const e=t.view?._index??-1;e>-1&&(r={at:e+1});break}case"section":n=t?.children?.[0];break;default:n=t}return{container:n??e,options:r}}},"@elementor/editor":function(e){e.exports=window.elementorV2.editor},"@elementor/editor-canvas":function(e){e.exports=window.elementorV2.editorCanvas},"@elementor/editor-documents":function(e){e.exports=window.elementorV2.editorDocuments},"@elementor/editor-elements":function(e){e.exports=window.elementorV2.editorElements},"@elementor/editor-elements-panel":function(e){e.exports=window.elementorV2.editorElementsPanel},"@elementor/editor-props":function(e){e.exports=window.elementorV2.editorProps},"@elementor/editor-styles-repository":function(e){e.exports=window.elementorV2.editorStylesRepository},"@elementor/editor-ui":function(e){e.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@elementor/http-client":function(e){e.exports=window.elementorV2.httpClient},"@elementor/icons":function(e){e.exports=window.elementorV2.icons},"@elementor/schema":function(e){e.exports=window.elementorV2.schema},"@elementor/store":function(e){e.exports=window.elementorV2.store},"@elementor/ui":function(e){e.exports=window.elementorV2.ui},"@elementor/utils":function(e){e.exports=window.elementorV2.utils},"@wordpress/i18n":function(e){e.exports=window.wp.i18n},react:function(e){e.exports=window.React}},t={};function __webpack_require__(n){var o=t[n];if(void 0!==o)return o.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};!function(){__webpack_require__.r(n),__webpack_require__.d(n,{init:function(){return e.init}});var e=__webpack_require__("./packages/packages/core/editor-components/src/init.ts")}(),(window.elementorV2=window.elementorV2||{}).editorComponents=n}(),window.elementorV2.editorComponents?.init?.(); //# sourceMappingURL=editor-components.js.map