← All changes
|
assets/js/packages/editor-elements/editor-elements.min.js
+1
-1
4.1.0-dev3
→
4.3.1
View file →
| @@ -1 +1 @@ | ||
| 1 | -!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,{ELEMENT_STYLE_CHANGE_EVENT:function(){return de},addModelToParent:function(){return x},createElement:function(){return _},createElementStyle:function(){return fe},createElements:function(){return H},deleteElement:function(){return h},deleteElementStyle:function(){return ge},dropElement:function(){return R},duplicateElement:function(){return k},duplicateElements:function(){return P},findChildRecursive:function(){return i},findModelInDocument:function(){return T},generateElementId:function(){return j},getAllDescendants:function(){return B},getAnchoredAncestorId:function(){return oe},getAnchoredDescendantId:function(){return ne},getContainer:function(){return o},getCurrentDocumentContainer:function(){return M},getCurrentDocumentId:function(){return V},getElementChildrenWithFallback:function(){return s},getElementEditorSettings:function(){return d},getElementInteractions:function(){return ve},getElementLabel:function(){return q},getElementSetting:function(){return w},getElementSettings:function(){return v},getElementStyles:function(){return F},getElementType:function(){return p},getElements:function(){return W},getLinkInLinkRestriction:function(){return te},getSelectedElements:function(){return f},getWidgetsCache:function(){return m},isElementAnchored:function(){return re},moveElement:function(){return G},moveElements:function(){return Y},playElementInteractions:function(){return _e},removeElements:function(){return z},removeModelFromParent:function(){return O},replaceElement:function(){return K},resolveContainer:function(){return S},selectElement:function(){return r},shouldCreateNewLocalStyle:function(){return Ee},styleRerenderEvents:function(){return ue},updateElementEditorSettings:function(){return X},updateElementInteractions:function(){return ye},updateElementSettings:function(){return Z},updateElementStyle:function(){return we},useElementChildren:function(){return l},useElementEditorSettings:function(){return u},useParentElement:function(){return a},useSelectedElement:function(){return g},useSelectedElementSettings:function(){return y}});var n=window.elementorV2.editorV1Adapters;function o(e){const t=window,n=t.elementor?.getContainer?.(e);return n??null}const r=e=>{try{const t=o(e);(0,n.__privateRunCommand)("document/elements/select",{container:t})}catch{}};function i(e,t){const n=e.get("elements")??[];for(const e of n){if(t(e))return{model:e};const n=i(e,t);if(n)return n}return null}function s(e,t){return(e.get("elements")??[]).filter(e=>!t||t(e)).map(e=>({model:e}))}function c({model:e}){return{id:e.get("id"),editorSettings:e.get("editor_settings")??{}}}function l(e,t){return(0,n.__privateUseListenTo)([(0,n.v1ReadyEvent)(),(0,n.commandEndEvent)("document/elements/create"),(0,n.commandEndEvent)("document/elements/delete"),(0,n.commandEndEvent)("document/elements/update"),(0,n.commandEndEvent)("document/elements/set-settings")],()=>{const n=o(e),r=n?.model;return r?Object.entries(t).reduce((e,[t,n])=>{const o=i(r,e=>e.get("elType")===t);if(!o)return e[n]=[],e;const l=s(o.model,e=>e.get("elType")===n);return e[n]=l.map(c),e},{}):{}},[e])}function d(e){const t=o(e);return t?.model.get("editor_settings")??{}}const u=e=>(0,n.__privateUseListenTo)((0,n.windowEvent)("elementor/element/update_editor_settings"),()=>d(e),[e]);function a(e){return(0,n.__privateUseListenTo)([(0,n.commandEndEvent)("document/elements/create")],()=>{if(!e)return null;const t=window,n=t?.elementor?.getContainer?.(e);return n?n.parent:null},[e])}function m(){const e=window;return e?.elementor?.widgetsCache||null}function p(e){if(!e)return null;const t=m(),n=t?.[e];return n?.atomic_controls&&n?.atomic_props_schema?{key:e,controls:n.atomic_controls,propsSchema:n.atomic_props_schema,dependenciesPerTargetMapping:n.dependencies_per_target_mapping??{},title:n.title,styleStates:n.atomic_style_states??[],pseudoStates:n.atomic_pseudo_states??[]}:null}function f(){const e=window;return(e.elementor?.selection?.getElements?.()??[]).reduce((e,t)=>{const n=t.model.get("widgetType")||t.model.get("elType");return n&&e.push({id:t.model.get("id"),type:n}),e},[])}function E(){const e=f(),[t]=e,n=p(t?.type);return 1===e.length&&n&&t?{element:t,elementType:n}:{element:null,elementType:null}}function g(){return(0,n.__privateUseListenTo)([(0,n.commandEndEvent)("document/elements/select"),(0,n.commandEndEvent)("document/elements/deselect"),(0,n.commandEndEvent)("document/elements/select-all"),(0,n.commandEndEvent)("document/elements/deselect-all")],E)}const w=(e,t)=>{const n=o(e);return n?.settings?.get(t)??null},v=(e,t)=>Object.fromEntries(t.map(t=>[t,w(e,t)]));function y(){return(0,n.__privateUseListenTo)([(0,n.commandEndEvent)("document/elements/select"),(0,n.commandEndEvent)("document/elements/deselect"),(0,n.commandEndEvent)("document/elements/select-all"),(0,n.commandEndEvent)("document/elements/deselect-all"),(0,n.commandEndEvent)("document/elements/set-settings")],()=>{const{element:e,elementType:t}=E();return e&&t?{element:e,elementType:t,settings:v(e.id,Object.keys(t.propsSchema))}:{element:null,elementType:null,settings:null}})}function _({container:e,model:t,options:o}){return(0,n.__privateRunCommandSync)("document/elements/create",{container:e,model:t,options:{edit:!1,...o}})}var I=window.wp.i18n;function h({container:e,options:t={}}){(0,n.__privateRunCommandSync)("document/elements/delete",{container:e,options:t})}function C(e){return!!e&&(!e.view?.el||e.view.el.isConnected)}function S(e,t){const n=e.lookup?.();if(C(n))return n;const r=o(t);return C(r)?r:null}function b(){return window.$e?.components?.get?.("document")?.utils}function T(e){return b()?.findModelById?.(e)??null}function x(e,t,n){return b()?.addModelToParent?.(e,t,n)??!1}function O(e,t){return b()?.removeModelFromParent?.(e,t)??!1}const H=({elements:e,title:t,subtitle:o=(0,I.__)("Item added","elementor")})=>(0,n.undoable)({do:({elements:e})=>{const t=[];return e.forEach(({container:e,options:n,...o})=>{const r=e.lookup?.()??e;if(!r)throw new Error("Parent container not found");const i=_({container:r,...o,options:{...n,useHistory:!1}});t.push({container:i,parentContainer:r,model:i.model?.toJSON()||{},options:n,containerId:i.id,parentContainerId:r.id})}),{createdElements:t}},undo:(e,{createdElements:t})=>{[...t].reverse().forEach(({container:e,containerId:t,parentContainerId:n})=>{const o=S(e,t);o?h({container:o,options:{useHistory:!1}}):O(n,t)})},redo:(e,{createdElements:t})=>{const n=[];return t.forEach(({parentContainer:e,parentContainerId:t,model:o,options:r})=>{const i=S(e,t);if(i){const e=_({container:i,model:o,options:{...r,useHistory:!1}});return void n.push({container:e,parentContainer:i,model:e.model.toJSON(),options:r,containerId:e.id,parentContainerId:i.id})}x(t,o),n.push({container:e,parentContainer:e,model:o,options:r,containerId:o.id??"",parentContainerId:t})}),{createdElements:n}}},{title:t,subtitle:o})({elements:e});function R({containerId:e,model:t,options:r}){const i=o(e);if(!i)throw new Error(`Container with ID "${e}" not found`);return(0,n.__privateRunCommandSync)("preview/drop",{container:i,model:t,options:r})}function k({element:e,options:t={}}){const o=e.view?._index??0,r=!1!==t.clone?o+1:void 0;return(0,n.__privateRunCommandSync)("document/elements/duplicate",{container:e,options:{at:r,edit:!1,...t}})}const P=({elementIds:e,title:t,subtitle:r=(0,I.__)("Item duplicated","elementor"),onDuplicateElements:i,onRestoreElements:s})=>(0,n.undoable)({do:({elementIds:e})=>{i?.();const t=[];return e.forEach(e=>{const n=o(e);if(!n?.parent)return;const r=k({element:n,options:{useHistory:!1}});r.parent&&t.push({container:r,parentContainer:r.parent,model:r.model.toJSON(),at:r.view?._index,containerId:r.id,parentContainerId:r.parent.id})}),{duplicatedElements:t}},undo:(e,{duplicatedElements:t})=>{s?.(),[...t].reverse().forEach(({container:e,containerId:t,parentContainerId:n})=>{const o=S(e,t);o?h({container:o,options:{useHistory:!1}}):O(n,t)})},redo:(e,{duplicatedElements:t})=>{i?.();const n=[];return t.forEach(({parentContainer:e,parentContainerId:t,model:o,at:r})=>{const i=S(e,t);if(i){const e=_({container:i,model:o,options:{useHistory:!1,clone:!1,at:r}});return void n.push({container:e,parentContainer:i,model:o,at:r,containerId:e.id,parentContainerId:i.id})}x(t,o,{at:r}),n.push({container:e,parentContainer:e,model:o,at:r,containerId:o.id??"",parentContainerId:t})}),{duplicatedElements:n}}},{title:t,subtitle:r})({elementIds:e}),j=()=>{const e=window;return e.elementorCommon?.helpers?.getUniqueId?.()??`el-${Date.now()}-${Math.random().toString(36).substring(2,9)}`};function M(){const e=window;return e.elementor?.documents?.getCurrent?.()?.container??null}function V(){const e=window;try{return e.elementor?.documents?.getCurrentId?.()??null}catch{return null}}var A=window.elementorV2.utils;const L=(0,A.createError)({code:"element_not_found",message:"Element not found."}),N=(0,A.createError)({code:"style_not_found",message:"Style not found."}),$=(0,A.createError)({code:"element_type_not_exists",message:"Element type does not exist."}),D=(0,A.createError)({code:"element_label_not_exists",message:"Element label does not exist."}),U=(0,A.createError)({code:"element_parent_not_found",message:"Element parent not found."}),J=(0,A.createError)({code:"element_index_not_found",message:"Element index not found."});function q(e){e||(e=f()?.[0]?.id);const t=o(e),n=t?.model.get("widgetType")||t?.model.get("elType");if(!n)throw new $({context:{elementId:e}});const r=m()?.[n]?.title;if(!r)throw new D({context:{elementType:n}});return r}const F=e=>{const t=o(e);return t?.model.get("styles")||null};function B(e){return[e,...(e.children??[]).flatMap(e=>B(e))]}function W(e){const t=e?o(e):M();if(!t)return[];const n=[...t.model.get("elements")??[]].flatMap(e=>W(e.get("id")));return[t,...n]}function G({element:e,targetContainer:t,options:n={}}){const o=e.lookup?.(),r=t.lookup?.();if(!o)throw new Error(`Element not found: ${e.id}`);if(!r)throw new Error(`Target container not found: ${t.id}`);const i=o.model.toJSON();return h({container:o,options:{...n,useHistory:!1}}),_({container:r,model:i,options:{edit:!1,...n,useHistory:!1}})}const Y=({moves:e,title:t,subtitle:o=(0,I.__)("Elements moved","elementor"),onMoveElements:r,onRestoreElements:i})=>(0,n.undoable)({do:({moves:e})=>{const t=[];return r?.(),e.forEach(({element:e,targetContainer:n,options:o})=>{const r=e.lookup?.()??e,i=n.lookup?.()??n;if(!r)throw new Error("Element not found");if(!i)throw new Error("Target container not found");if(!r.parent)throw new Error("Element has no parent container");const s=r.parent,c=s.children?.indexOf(r)??-1,l=G({element:r,targetContainer:i,options:{...o,useHistory:!1}});t.push({element:l,originalContainer:s,originalIndex:c,targetContainer:i,options:o,elementId:l.id,originalContainerId:s.id,targetContainerId:i.id})}),{movedElements:t}},undo:(e,{movedElements:t})=>{i?.(),[...t].reverse().forEach(({element:e,elementId:t,originalContainer:n,originalContainerId:o,originalIndex:r})=>{const i=S(e,t),s=S(n,o);i&&s&&G({element:i,targetContainer:s,options:{useHistory:!1,at:r>=0?r:void 0}})})},redo:(e,{movedElements:t})=>{const n=[];return r?.(),t.forEach(({element:e,elementId:t,originalContainer:o,originalContainerId:r,originalIndex:i,targetContainer:s,targetContainerId:c,options:l})=>{const d=S(e,t),u=S(o,r),a=S(s,c);if(!d||!u||!a)return;const m=G({element:d,targetContainer:a,options:{...l,useHistory:!1}});n.push({element:m,originalContainer:u,originalIndex:i,targetContainer:a,options:l,elementId:m.id,originalContainerId:u.id,targetContainerId:a.id})}),{movedElements:n}}},{title:t,subtitle:o})({moves:e}),z=({elementIds:e,title:t,subtitle:r=(0,I.__)("Item removed","elementor"),onRemoveElements:i,onRestoreElements:s})=>(0,n.undoable)({do:({elementIds:e})=>{const t=[];return e.forEach(e=>{const n=o(e);n?.parent&&t.push({container:n,parent:n.parent,model:n.model.toJSON(),at:n.view?._index??0,containerId:n.id,parentId:n.parent.id})}),i?.(),t.forEach(({container:e})=>{h({container:e,options:{useHistory:!1}})}),{removedElements:t}},undo:(e,{removedElements:t})=>{s?.(),[...t].reverse().forEach(({parent:e,parentId:t,model:n,at:o})=>{const r=S(e,t);r?_({container:r,model:n,options:{useHistory:!1,at:o}}):x(t,n,{at:o})})},redo:(e,{removedElements:t})=>{i?.();const n=[];return t.forEach(({container:e,parent:t,model:o,at:r,containerId:i,parentId:s})=>{const c=S(e,i),l=S(t,s);if(c&&l)return h({container:c,options:{useHistory:!1}}),void n.push({container:c,parent:l,model:o,at:r,containerId:i,parentId:s});O(s,i),n.push({container:e,parent:t,model:o,at:r,containerId:i,parentId:s})}),{removedElements:n}}},{title:t,subtitle:r})({elementIds:e}),K=({currentElementId:e,newElement:t,withHistory:n=!0})=>{const r=o(e);if(!r)throw new L({context:{elementId:e}});const{container:i,index:s}=function(e,t){const{parent:n}=e;if(!n)throw new U({context:{elementId:e.id}});const o=e.view?._index??0;if(-1===o)throw new J({context:{elementId:e.id}});let r={container:n,index:o};return"document"===n.id&&"widget"===t.elType&&(r=function(e,t){return{container:_({container:e,model:{elType:Q},options:{at:t,useHistory:!1}}),index:0}}(n,o)),r}(r,t),c=_({container:i,model:t,options:{at:s,useHistory:n}});return h({container:r,options:{useHistory:n}}),c},Q="e-flexbox",X=({elementId:e,settings:t})=>{const r=o(e);if(!r)throw new Error(`Element with id ${e} not found`);const i=r.model.get("editor_settings")??{};r.model.set("editor_settings",{...i,...t}),(0,n.__privateRunCommandSync)("document/save/set-is-modified",{status:!0},{internal:!0})},Z=({id:e,props:t,withHistory:r=!0})=>{const i=o(e);if(!i)return;const s={container:i,settings:{...t}};r?(0,n.__privateRunCommandSync)("document/elements/settings",s):(0,n.__privateRunCommandSync)("document/elements/set-settings",s,{internal:!0})},ee="a, [data-action-link]";function te(e,t){const n=ne(e);if(n)return{shouldRestrict:!0,reason:"descendant",elementId:n};const o=function(e,t){const n=ce(e);if(!n)return!1;if(n.matches(ee))return!1;const o=t??w(e,"link")?.value;return!o?.destination&&null!==n.querySelector(ee)}(e,t);if(o)return{shouldRestrict:!0,reason:"descendant",elementId:e};const r=oe(e);return r?{shouldRestrict:!0,reason:"ancestor",elementId:r}:{shouldRestrict:!1}}function ne(e){const t=ce(e);if(!t)return null;for(const n of Array.from(t.querySelectorAll(ee))){const t=se(n);if(t!==e)return t}return null}function oe(e){const t=ce(e);if(!t||null===t.parentElement)return null;const n=t.parentElement.closest(ee);return n?se(n):null}function re(e){const t=ce(e);return!!t&&(!!t.matches(ee)||ie(t))}function ie(e){for(const t of Array.from(e.children))if(!le(t)){if(t.matches(ee))return!0;if(ie(t))return!0}return!1}function se(e){return e.closest("[data-id]")?.dataset.id||null}function ce(e){try{const t=o(e)?.view?.el;return t||function(e){const t=window.elementor?.getPreviewContainer?.()?.view?.el?.ownerDocument;return t?t.querySelector(`[data-id="${e}"]`):null}(e)}catch{return null}}function le(e){return e.hasAttribute("data-id")}const de="elementor/editor-v2/editor-elements/style",ue=[(0,n.commandEndEvent)("document/elements/create"),(0,n.commandEndEvent)("document/elements/duplicate"),(0,n.commandEndEvent)("document/elements/import"),(0,n.commandEndEvent)("document/elements/paste"),(0,n.windowEvent)(de)];var ae=window.elementorV2.editorProps,me=window.elementorV2.editorStyles;function pe(e,t){const r=o(e);if(!r)throw new L({context:{elementId:e}});const i=Object.keys(r.model.get("styles")??{}),s=function(e,t){const n=structuredClone(e.model.get("styles"))??{},o=Object.entries(t(n)).map(([e,t])=>(t.variants=function(e){return e.variants.filter(({props:e,custom_css:t})=>Object.keys(e).length>0||t?.raw)}(t),[e,t])).filter(([,e])=>!function(e){return 0===e.variants.length}(e)),r=Object.fromEntries(o);return e.model.set("styles",r),r}(r,t);return function(e,{oldIds:t,newIds:n}){const o=t.filter(e=>!n.includes(e)),r=structuredClone(function(e){return Object.entries(e.settings.toJSON()).filter(e=>{const[,t]=e;return ae.classesPropTypeUtil.isValid(t)})}(e));r.forEach(([,e])=>{e.value=e.value.filter(e=>!o.includes(e))}),Z({id:e.id,props:Object.fromEntries(r),withHistory:!1})}(r,{oldIds:i,newIds:Object.keys(s)}),window.dispatchEvent(new CustomEvent(de)),(0,n.__privateRunCommandSync)("document/save/set-is-modified",{status:!0},{internal:!0}),s}function fe({styleId:e,elementId:t,classesProp:n,label:o,meta:r,props:i,custom_css:s=null,additionalVariants:c=[]}){let l=e;return pe(t,e=>{l??=(0,me.generateId)(`e-${t}-`,Object.keys(e));const d=[{meta:r,props:i,custom_css:s},...c];return e[l]={id:l,label:o,type:"class",variants:d},function(e,t,n){const o=w(e,t),r=ae.classesPropTypeUtil.create(e=>[...e??[],n],{base:o});Z({id:e,props:{[t]:r},withHistory:!1})}(t,n,l),e}),l}function Ee(e){return!e?.styleId&&!e?.provider}function ge(e,t){pe(e,e=>(delete e[t],e))}function we(e){pe(e.elementId,t=>{const n=t[e.styleId];if(!n)throw new N({context:{styleId:e.styleId}});const o=(0,me.getVariantByMeta)(n,e.meta),r=("custom_css"in e?e.custom_css:o?.custom_css)??null;return o?(o.props=(0,ae.mergeProps)(o.props,e.props),o.custom_css=r?.raw?r:null):n.variants.push({meta:e.meta,props:e.props,custom_css:r}),t})}function ve(e){const t=o(e),n=t?.model?.get("interactions");return"string"==typeof n?JSON.parse(n):n}const ye=({elementId:e,interactions:t})=>{const r=o(e);if(!r)throw new Error(`Element with id ${e} not found`);r.model.set("interactions",t),window.dispatchEvent(new CustomEvent("elementor/element/update_interactions")),(0,n.__privateRunCommandSync)("document/save/set-is-modified",{status:!0},{internal:!0})},_e=(e,t)=>{window.top?.dispatchEvent(new CustomEvent("atomic/play_interactions",{detail:{elementId:e,interactionId:t}}))};(window.elementorV2=window.elementorV2||{}).editorElements=t}(),window.elementorV2.editorElements?.init?.(); | |
| 1 | +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),__copyProps=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},__toESM=(n,r,a)=>(a=n==null?{}:e(i(n)),__copyProps(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),o=__toESM(__commonJSMin(((e,t)=>{var n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,o,s)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let c of i(t))!a.call(e,c)&&c!==o&&n(e,c,{get:()=>t[c],enumerable:!(s=r(t,c))||s.enumerable});return e},__toCommonJS=e=>__copyProps(n({},`__esModule`,{value:!0}),e),o={};__export(o,{DEFAULT_STYLE_CLASS_PREFIX:()=>Y,ELEMENT_STYLE_CHANGE_EVENT:()=>V,addModelToParent:()=>addModelToParent,bindSettingsReconcile:()=>bindSettingsReconcile,createElement:()=>createElement,createElementStyle:()=>createElementStyle,createElements:()=>createElements,deleteElement:()=>deleteElement,deleteElementStyle:()=>deleteElementStyle,dropElement:()=>dropElement,duplicateElement:()=>duplicateElement,duplicateElements:()=>duplicateElements,evaluateWhen:()=>evaluateWhen,findChildRecursive:()=>findChildRecursive,findModelInDocument:()=>findModelInDocument,generateElementId:()=>generateElementId,getAllDescendants:()=>getAllDescendants,getAnchoredAncestorId:()=>getAnchoredAncestorId,getAnchoredDescendantId:()=>getAnchoredDescendantId,getContainer:()=>getContainer,getCurrentDocumentContainer:()=>getCurrentDocumentContainer,getCurrentDocumentId:()=>getCurrentDocumentId,getDefaultStyleTagFromPreviewElement:()=>getDefaultStyleTagFromPreviewElement,getElementChildrenWithFallback:()=>getElementChildren,getElementEditorSettings:()=>getElementEditorSettings,getElementIcon:()=>getElementIcon,getElementInteractions:()=>getElementInteractions,getElementLabel:()=>getElementLabel,getElementSetting:()=>getElementSetting,getElementSettings:()=>getElementSettings,getElementStyles:()=>getElementStyles,getElementTitle:()=>getElementTitle,getElementType:()=>getElementType,getElements:()=>getElements,getLinkInLinkRestriction:()=>getLinkInLinkRestriction,getPreviewElementDOM:()=>getPreviewElementDOM,getSelectedElements:()=>getSelectedElements,getWidgetsCache:()=>getWidgetsCache,isElementAnchored:()=>isElementAnchored,moveElement:()=>moveElement,moveElements:()=>moveElements,parseDefaultStyleTagFromClassList:()=>parseDefaultStyleTagFromClassList,playElementInteractions:()=>playElementInteractions,reconcileInitialChildren:()=>reconcileInitialChildren,removeElements:()=>removeElements,removeModelFromParent:()=>removeModelFromParent,replaceElement:()=>replaceElement,resolveContainer:()=>resolveContainer,resolveInsertIndex:()=>resolveInsertIndex,selectElement:()=>selectElement,shouldCreateNewLocalStyle:()=>shouldCreateNewLocalStyle,styleRerenderEvents:()=>H,updateElementEditorSettings:()=>updateElementEditorSettings,updateElementInteractions:()=>updateElementInteractions,updateElementSettings:()=>updateElementSettings,updateElementStyle:()=>updateElementStyle,useElementChildren:()=>useElementChildren,useElementEditorSettings:()=>useElementEditorSettings,useParentElement:()=>useParentElement,useSelectedElement:()=>useSelectedElement,useSelectedElementSettings:()=>useSelectedElementSettings}),t.exports=__toCommonJS(o);var s=globalThis.elementorV2.editorV1Adapters;function getContainer(e){return window.elementor?.getContainer?.(e)??null}var selectElement=e=>{try{let t=getContainer(e);(0,s.__privateRunCommand)(`document/elements/select`,{container:t})}catch{}};function isConnected(e){return e?!e.view?.el||e.view.el.isConnected:!1}function resolveContainer(e,t){let n=e.lookup?.();if(isConnected(n))return n;let r=getContainer(t);return isConnected(r)?r:null}function getDocumentUtils(){return window.$e?.components?.get?.(`document`)?.utils}function findModelInDocument(e){return getDocumentUtils()?.findModelById?.(e)??null}function addModelToParent(e,t,n){return getDocumentUtils()?.addModelToParent?.(e,t,n)??!1}function removeModelFromParent(e,t){return getDocumentUtils()?.removeModelFromParent?.(e,t)??!1}function resolveInsertIndex(e,t){let n=t.length;switch(e.kind){case`first`:return 0;case`last`:return n;case`index`:{let t=typeof e.value==`number`?e.value:n;return Math.max(0,Math.min(t,n))}case`after_type`:{let r=t.findIndex(t=>t.elType===e.value);return r>=0?r+1:n}case`before_type`:{let r=t.findIndex(t=>t.elType===e.value);return r>=0?r:n}default:return n}}var c=globalThis.elementorV2.session,l=`elementor/editor-state`,u=`children-deps`;function createChildrenStash(){return{get(e,t){return(0,c.getSessionStorageItem)(buildStashKey(e,t))},save(e,t,n){(0,c.setSessionStorageItem)(buildStashKey(e,t),n)},clear(e,t){(0,c.removeSessionStorageItem)(buildStashKey(e,t))},clearAllForElement(e){let t=buildElementStashPrefix(e);for(let e=sessionStorage.length-1;e>=0;e--){let n=sessionStorage.key(e);n?.startsWith(t)&&(0,c.removeSessionStorageItem)(n)}}}}function buildStashKey(e,t){return`${l}/${e}/${u}/${t}`}function buildElementStashPrefix(e){return`${l}/${e}/${u}/`}var d=globalThis.elementorV2.editorProps,generateElementId=()=>window.elementorCommon?.helpers?.getUniqueId?.()??`el-${Date.now()}-${Math.random().toString(36).substring(2,9)}`;function evaluateWhen(e,t){return(0,d.isDependencyMet)(e,t).isMet}function ensureModelId(e){let{skipDefaultChildren:t,...n}=e;return n.id?n:{...n,id:generateElementId()}}function resolveChildModelData(e,t,n){let r=t.stash?n.get(e,t.child_type):void 0;return{modelData:ensureModelId(r??t.default_model??{elType:t.child_type}),wasStashed:!!r}}function bindSettingsReconcile({model:e,elementConfig:t}){let n=createChildrenStash(),r=t?.children_dependencies;if(!r?.length)return()=>{};let i=e.get(`settings`),a=e.get(`id`);if(!i?.on||!i?.off||!a)return()=>{};let o=new Map;r.forEach(e=>{o.set(e.child_type,evaluateWhen(e.when,i.toJSON()))});let onChange=()=>{let e=i.toJSON();r.forEach(t=>{let r=o.get(t.child_type)??!1,i=evaluateWhen(t.when,e);r!==i&&(o.set(t.child_type,i),i?attachChildFromRule(a,t,n):detachChildFromRule(a,t,n))})};return i.on(`change`,onChange),()=>{i.off?.(`change`,onChange),n.clearAllForElement(a)}}function attachChildFromRule(e,t,n){let r=getDirectChildData(getContainer(e)??void 0);if(r.some(e=>e.elType===t.child_type))return;let{modelData:i,wasStashed:a}=resolveChildModelData(e,t,n);addModelToParent(e,i,{at:resolveInsertIndex(t.position,r)})&&(a&&n.clear(e,t.child_type),requestNavigatorRefresh(e))}function detachChildFromRule(e,t,n){let r=(getContainer(e)??void 0)?.children?.find(e=>e.model.get(`elType`)===t.child_type);if(!r)return;let i=r.model.toJSON();removeModelFromParent(e,r.id)&&(t.stash&&n.save(e,t.child_type,i),requestNavigatorRefresh(e))}function requestNavigatorRefresh(e){typeof window>`u`||typeof window.dispatchEvent!=`function`||window.dispatchEvent(new CustomEvent(`elementor/navigator/refresh-children`,{detail:{elementId:e}}))}function getDirectChildData(e){return(e?.children??[]).map(e=>e.model.toJSON())}function reconcileInitialChildren({elementId:e,elementConfig:t,attributes:n}){let r=createChildrenStash(),i=t?.children_dependencies;if(!i?.length)return;let a=[...n.elements??[]],o=n.settings??{};i.forEach(t=>{let n=evaluateWhen(t.when,o),i=a.findIndex(e=>e.elType===t.child_type),s=i>=0;if(n&&!s){let{modelData:n,wasStashed:i}=resolveChildModelData(e,t,r),o=resolveInsertIndex(t.position,a);a.splice(o,0,n),i&&r.clear(e,t.child_type);return}if(!n&&s){let[n]=a.splice(i,1);t.stash&&n&&r.save(e,t.child_type,n)}}),n.elements=a}var f=globalThis.elementorV2.editorV1Adapters;function findChildRecursive(e,t){let n=e.get(`elements`)??[];for(let e of n){if(t(e))return{model:e};let n=findChildRecursive(e,t);if(n)return n}return null}function getElementChildren(e,t){return(e.get(`elements`)??[]).filter(e=>!t||t(e)).map(e=>({model:e}))}function toElementModel({model:e}){return{id:e.get(`id`),editorSettings:e.get(`editor_settings`)??{}}}function useElementChildren(e,t,{includeSelfAsParent:n=!1}={}){return(0,f.__privateUseListenTo)([(0,f.v1ReadyEvent)(),(0,f.commandEndEvent)(`document/elements/create`),(0,f.commandEndEvent)(`document/elements/delete`),(0,f.commandEndEvent)(`document/elements/update`),(0,f.commandEndEvent)(`document/elements/set-settings`)],()=>{let r=getContainer(e)?.model;return r?Object.entries(t).reduce((e,[t,i])=>{let a=n&&r.get(`elType`)===t?{model:r}:findChildRecursive(r,e=>e.get(`elType`)===t);return a?(e[i]=getElementChildren(a.model,e=>e.get(`elType`)===i).map(toElementModel),e):(e[i]=[],e)},{}):{}},[e])}var p=globalThis.elementorV2.editorV1Adapters;function getElementEditorSettings(e){return getContainer(e)?.model.get(`editor_settings`)??{}}var useElementEditorSettings=e=>(0,p.__privateUseListenTo)((0,p.windowEvent)(`elementor/element/update_editor_settings`),()=>getElementEditorSettings(e),[e]),m=globalThis.elementorV2.editorV1Adapters;function useParentElement(e){return(0,m.__privateUseListenTo)([(0,m.commandEndEvent)(`document/elements/create`)],()=>{if(!e)return null;let t=window?.elementor?.getContainer?.(e);return t?t.parent:null},[e])}var h=globalThis.elementorV2.editorV1Adapters;function getWidgetsCache(){return window?.elementor?.widgetsCache||null}function getElementType(e){if(!e)return null;let t=getWidgetsCache()?.[e];return!t?.atomic_controls||!t?.atomic_props_schema?null:{key:e,controls:t.atomic_controls,propsSchema:t.atomic_props_schema,dependenciesPerTargetMapping:t.dependencies_per_target_mapping??{},title:t.title,styleStates:t.atomic_style_states??[],pseudoStates:t.atomic_pseudo_states??[]}}function getSelectedElements(){return(window.elementor?.selection?.getElements?.()??[]).reduce((e,t)=>{let n=t.model.get(`widgetType`)||t.model.get(`elType`);return n&&e.push({id:t.model.get(`id`),type:n}),e},[])}function getSelectedElement(){let e=getSelectedElements(),[t]=e,n=getElementType(t?.type);return e.length!==1||!n||!t?{element:null,elementType:null}:{element:t,elementType:n}}function useSelectedElement(){return(0,h.__privateUseListenTo)([(0,h.commandEndEvent)(`document/elements/select`),(0,h.commandEndEvent)(`document/elements/deselect`),(0,h.commandEndEvent)(`document/elements/select-all`),(0,h.commandEndEvent)(`document/elements/deselect-all`)],getSelectedElement)}var g=globalThis.elementorV2.editorV1Adapters,getElementSetting=(e,t)=>getContainer(e)?.settings?.get(t)??null,getElementSettings=(e,t)=>Object.fromEntries(t.map(t=>[t,getElementSetting(e,t)]));function useSelectedElementSettings(){return(0,g.__privateUseListenTo)([(0,g.commandEndEvent)(`document/elements/select`),(0,g.commandEndEvent)(`document/elements/deselect`),(0,g.commandEndEvent)(`document/elements/select-all`),(0,g.commandEndEvent)(`document/elements/deselect-all`),(0,g.commandEndEvent)(`document/elements/set-settings`)],()=>{let{element:e,elementType:t}=getSelectedElement();return!e||!t?{element:null,elementType:null,settings:null}:{element:e,elementType:t,settings:getElementSettings(e.id,Object.keys(t.propsSchema))}})}var _=globalThis.elementorV2.editorV1Adapters;function createElement({container:e,model:t,options:n}){return(0,_.__privateRunCommandSync)(`document/elements/create`,{container:e,model:t,options:{edit:!1,...n}})}var v=globalThis.elementorV2.editorV1Adapters,y=globalThis.wp.i18n,b=globalThis.elementorV2.editorV1Adapters;function deleteElement({container:e,options:t={}}){(0,b.__privateRunCommandSync)(`document/elements/delete`,{container:e,options:t})}var createElements=({elements:e,title:t,subtitle:n=(0,y.__)(`Item added`,`elementor`)})=>(0,v.undoable)({do:({elements:e})=>{let t=[];return e.forEach(({container:e,options:n,...r})=>{let i=e.lookup?.()??e;if(!i)throw Error(`Parent container not found`);let a=createElement({container:i,...r,options:{...n,useHistory:!1}});t.push({container:a,parentContainer:i,model:a.model?.toJSON()||{},options:n,containerId:a.id,parentContainerId:i.id})}),{createdElements:t}},undo:(e,{createdElements:t})=>{[...t].reverse().forEach(({container:e,containerId:t,parentContainerId:n})=>{let r=resolveContainer(e,t);if(r){deleteElement({container:r,options:{useHistory:!1}});return}removeModelFromParent(n,t)})},redo:(e,{createdElements:t})=>{let n=[];return t.forEach(({parentContainer:e,parentContainerId:t,model:r,options:i})=>{let a=resolveContainer(e,t);if(a){let e=createElement({container:a,model:r,options:{...i,useHistory:!1}});n.push({container:e,parentContainer:a,model:e.model.toJSON(),options:i,containerId:e.id,parentContainerId:a.id});return}addModelToParent(t,r),n.push({container:e,parentContainer:e,model:r,options:i,containerId:r.id??``,parentContainerId:t})}),{createdElements:n}}},{title:t,subtitle:n})({elements:e}),x=globalThis.elementorV2.editorV1Adapters;function dropElement({containerId:e,model:t,options:n}){let r=getContainer(e);if(!r)throw Error(`Container with ID "${e}" not found`);return(0,x.__privateRunCommandSync)(`preview/drop`,{container:r,model:t,options:n})}var S=globalThis.elementorV2.editorV1Adapters;function duplicateElement({element:e,options:t={}}){let n=e.view?._index??0,r=t.clone===!1?void 0:n+1;return(0,S.__privateRunCommandSync)(`document/elements/duplicate`,{container:e,options:{at:r,edit:!1,...t}})}var C=globalThis.elementorV2.editorV1Adapters,w=globalThis.wp.i18n,duplicateElements=({elementIds:e,title:t,subtitle:n=(0,w.__)(`Item duplicated`,`elementor`),onDuplicateElements:r,onRestoreElements:i})=>(0,C.undoable)({do:({elementIds:e})=>{r?.();let t=[];return e.forEach(e=>{let n=getContainer(e);if(!n?.parent)return;let r=duplicateElement({element:n,options:{useHistory:!1}});r.parent&&t.push({container:r,parentContainer:r.parent,model:r.model.toJSON(),at:r.view?._index,containerId:r.id,parentContainerId:r.parent.id})}),{duplicatedElements:t}},undo:(e,{duplicatedElements:t})=>{i?.(),[...t].reverse().forEach(({container:e,containerId:t,parentContainerId:n})=>{let r=resolveContainer(e,t);if(r){deleteElement({container:r,options:{useHistory:!1}});return}removeModelFromParent(n,t)})},redo:(e,{duplicatedElements:t})=>{r?.();let n=[];return t.forEach(({parentContainer:e,parentContainerId:t,model:r,at:i})=>{let a=resolveContainer(e,t);if(a){let e=createElement({container:a,model:r,options:{useHistory:!1,clone:!1,at:i}});n.push({container:e,parentContainer:a,model:r,at:i,containerId:e.id,parentContainerId:a.id});return}addModelToParent(t,r,{at:i}),n.push({container:e,parentContainer:e,model:r,at:i,containerId:r.id??``,parentContainerId:t})}),{duplicatedElements:n}}},{title:t,subtitle:n})({elementIds:e});function getPreviewElementDOM(e){try{return getContainer(e)?.view?.el||queryPreviewDOMByElementId(e)}catch{return null}}function queryPreviewDOMByElementId(e){let t=window.elementor?.getPreviewContainer?.()?.view?.el?.ownerDocument;return t?t.querySelector(`[data-id="${e}"]`):null}function getCurrentDocumentContainer(){return window.elementor?.documents?.getCurrent?.()?.container??null}function getCurrentDocumentId(){let e=window;try{return e.elementor?.documents?.getCurrentId?.()??null}catch{return null}}function getElementIcon(e){let t=getContainer(e),n=t?.model.get(`widgetType`)||t?.model.get(`elType`);return n?getWidgetsCache()?.[n]?.icon??null:null}var T=globalThis.elementorV2.utils,E=(0,T.createError)({code:`element_not_found`,message:`Element not found.`}),D=(0,T.createError)({code:`style_not_found`,message:`Style not found.`}),O=(0,T.createError)({code:`element_type_not_exists`,message:`Element type does not exist.`}),k=(0,T.createError)({code:`element_label_not_exists`,message:`Element label does not exist.`}),A=(0,T.createError)({code:`element_parent_not_found`,message:`Element parent not found.`}),j=(0,T.createError)({code:`element_index_not_found`,message:`Element index not found.`});function getElementLabel(e){e||=getSelectedElements()?.[0]?.id;let t=getContainer(e),n=t?.model.get(`widgetType`)||t?.model.get(`elType`);if(!n)throw new O({context:{elementId:e}});let r=getWidgetsCache()?.[n]?.title;if(!r)throw new k({context:{elementType:n}});return r}function extractString(e){return typeof e==`string`?e||null:e&&typeof e==`object`&&`value`in e&&typeof e.value==`string`&&e.value||null}function getElementTitle(e){let t=extractString(getElementEditorSettings(e)?.title);if(t)return t;let n=extractString(getElementSetting(e,`_title`));if(n)return n;let r=extractString(getElementSetting(e,`presetTitle`));if(r)return r;try{return getElementLabel(e)}catch{return null}}var getElementStyles=e=>getContainer(e)?.model.get(`styles`)||null;function getAllDescendants(e){return[e,...(e.children??[]).flatMap(e=>getAllDescendants(e))]}function getElements(e){let t=e?getContainer(e):getCurrentDocumentContainer();return t?[t,...[...t.model.get(`elements`)??[]].flatMap(e=>getElements(e.get(`id`)))]:[]}function moveElement({element:e,targetContainer:t,options:n={}}){let r=e.lookup?.(),i=t.lookup?.();if(!r)throw Error(`Element not found: ${e.id}`);if(!i)throw Error(`Target container not found: ${t.id}`);let a=r.model.toJSON();return deleteElement({container:r,options:{...n,useHistory:!1}}),createElement({container:i,model:a,options:{edit:!1,...n,useHistory:!1}})}var M=globalThis.elementorV2.editorV1Adapters,N=globalThis.wp.i18n,moveElements=({moves:e,title:t,subtitle:n=(0,N.__)(`Elements moved`,`elementor`),onMoveElements:r,onRestoreElements:i})=>(0,M.undoable)({do:({moves:e})=>{let t=[];return r?.(),e.forEach(({element:e,targetContainer:n,options:r})=>{let i=e.lookup?.()??e,a=n.lookup?.()??n;if(!i)throw Error(`Element not found`);if(!a)throw Error(`Target container not found`);if(!i.parent)throw Error(`Element has no parent container`);let o=i.parent,s=o.children?.indexOf(i)??-1,c=moveElement({element:i,targetContainer:a,options:{...r,useHistory:!1}});t.push({element:c,originalContainer:o,originalIndex:s,targetContainer:a,options:r,elementId:c.id,originalContainerId:o.id,targetContainerId:a.id})}),{movedElements:t}},undo:(e,{movedElements:t})=>{i?.(),[...t].reverse().forEach(({element:e,elementId:t,originalContainer:n,originalContainerId:r,originalIndex:i})=>{let a=resolveContainer(e,t),o=resolveContainer(n,r);!a||!o||moveElement({element:a,targetContainer:o,options:{useHistory:!1,at:i>=0?i:void 0}})})},redo:(e,{movedElements:t})=>{let n=[];return r?.(),t.forEach(({element:e,elementId:t,originalContainer:r,originalContainerId:i,originalIndex:a,targetContainer:o,targetContainerId:s,options:c})=>{let l=resolveContainer(e,t),u=resolveContainer(r,i),d=resolveContainer(o,s);if(!l||!u||!d)return;let f=moveElement({element:l,targetContainer:d,options:{...c,useHistory:!1}});n.push({element:f,originalContainer:u,originalIndex:a,targetContainer:d,options:c,elementId:f.id,originalContainerId:u.id,targetContainerId:d.id})}),{movedElements:n}}},{title:t,subtitle:n})({moves:e}),P=globalThis.elementorV2.editorV1Adapters,F=globalThis.wp.i18n,removeElements=({elementIds:e,title:t,subtitle:n=(0,F.__)(`Item removed`,`elementor`),onRemoveElements:r,onRestoreElements:i})=>(0,P.undoable)({do:({elementIds:e})=>{let t=[];return e.forEach(e=>{let n=getContainer(e);n?.parent&&t.push({container:n,parent:n.parent,model:n.model.toJSON(),at:n.view?._index??0,containerId:n.id,parentId:n.parent.id})}),r?.(),t.forEach(({container:e})=>{deleteElement({container:e,options:{useHistory:!1}})}),{removedElements:t}},undo:(e,{removedElements:t})=>{i?.(),[...t].reverse().forEach(({parent:e,parentId:t,model:n,at:r})=>{let i=resolveContainer(e,t);if(i){createElement({container:i,model:n,options:{useHistory:!1,at:r}});return}addModelToParent(t,n,{at:r})})},redo:(e,{removedElements:t})=>{r?.();let n=[];return t.forEach(({container:e,parent:t,model:r,at:i,containerId:a,parentId:o})=>{let s=resolveContainer(e,a),c=resolveContainer(t,o);if(s&&c){deleteElement({container:s,options:{useHistory:!1}}),n.push({container:s,parent:c,model:r,at:i,containerId:a,parentId:o});return}removeModelFromParent(o,a),n.push({container:e,parent:t,model:r,at:i,containerId:a,parentId:o})}),{removedElements:n}}},{title:t,subtitle:n})({elementIds:e}),replaceElement=({currentElementId:e,newElement:t,withHistory:n=!0})=>{let r=getContainer(e);if(!r)throw new E({context:{elementId:e}});let{container:i,index:a}=getNewElementContainer(r,t),o=createElement({container:i,model:t,options:{at:a,useHistory:n}});return deleteElement({container:r,options:{useHistory:n}}),o};function getNewElementContainer(e,t){let{parent:n}=e;if(!n)throw new A({context:{elementId:e.id}});let r=e.view?._index??0;if(r===-1)throw new j({context:{elementId:e.id}});let i={container:n,index:r};return n.id===`document`&&t.elType===`widget`&&(i=createWrapperForWidget(n,r)),i}var I=`e-flexbox`;function createWrapperForWidget(e,t){return{container:createElement({container:e,model:{elType:I},options:{at:t,useHistory:!1}}),index:0}}var L=globalThis.elementorV2.editorV1Adapters,updateElementEditorSettings=({elementId:e,settings:t})=>{let n=getContainer(e);if(!n)throw Error(`Element with id ${e} not found`);let r=n.model.get(`editor_settings`)??{};n.model.set(`editor_settings`,{...r,...t}),(0,L.__privateRunCommandSync)(`document/save/set-is-modified`,{status:!0},{internal:!0})},R=globalThis.elementorV2.editorV1Adapters,updateElementSettings=({id:e,props:t,withHistory:n=!0})=>{let r=getContainer(e);if(!r)return;let i={container:r,settings:{...t}};n?(0,R.__privateRunCommandSync)(`document/elements/settings`,i):(0,R.__privateRunCommandSync)(`document/elements/set-settings`,i,{internal:!0})},z=`a, [data-action-link]`;function getLinkInLinkRestriction(e,t){let n=getAnchoredDescendantId(e);if(n)return{shouldRestrict:!0,reason:`descendant`,elementId:n};if(checkForInlineLink(e,t))return{shouldRestrict:!0,reason:`descendant`,elementId:e};let r=getAnchoredAncestorId(e);return r?{shouldRestrict:!0,reason:`ancestor`,elementId:r}:{shouldRestrict:!1}}function getAnchoredDescendantId(e){let t=getElementDOM(e);if(!t)return null;for(let n of Array.from(t.querySelectorAll(z))){let t=findElementIdOf(n);if(t!==e)return t}return null}function getAnchoredAncestorId(e){let t=getElementDOM(e);if(!t||t.parentElement===null)return null;let n=t.parentElement.closest(z);return n?findElementIdOf(n):null}function isElementAnchored(e){let t=getElementDOM(e);return t?t.matches(z)?!0:doesElementContainAnchor(t):!1}function doesElementContainAnchor(e){for(let t of Array.from(e.children))if(!isElementorElement(t)&&(t.matches(z)||doesElementContainAnchor(t)))return!0;return!1}function findElementIdOf(e){return e.closest(`[data-id]`)?.dataset.id||null}function checkForInlineLink(e,t){let n=getElementDOM(e);return!n||n.matches(z)||(t??getElementSetting(e,`link`)?.value)?.destination?!1:n.querySelector(z)!==null}function getElementDOM(e){return getPreviewElementDOM(e)}function isElementorElement(e){return e.hasAttribute(`data-id`)}var B=globalThis.elementorV2.editorV1Adapters,V=`elementor/editor-v2/editor-elements/style`,H=[(0,B.commandEndEvent)(`document/elements/create`),(0,B.commandEndEvent)(`document/elements/duplicate`),(0,B.commandEndEvent)(`document/elements/import`),(0,B.commandEndEvent)(`document/elements/paste`),(0,B.windowEvent)(V)],U=globalThis.elementorV2.editorProps,W=globalThis.elementorV2.editorStyles,G=globalThis.elementorV2.editorProps,K=globalThis.elementorV2.editorV1Adapters;function mutateElementStyles(e,t){let n=getContainer(e);if(!n)throw new E({context:{elementId:e}});let r=Object.keys(n.model.get(`styles`)??{}),i=mutateStyles(n,t);return clearRemovedClasses(n,{oldIds:r,newIds:Object.keys(i)}),notifyChanges(),i}function mutateStyles(e,t){let n=structuredClone(e.model.get(`styles`))??{},r=Object.entries(t(n)).map(([e,t])=>(t.variants=removeEmptyVariants(t),[e,t])).filter(([,e])=>!isStyleEmpty(e)),i=Object.fromEntries(r);return e.model.set(`styles`,i),i}function removeEmptyVariants(e){return e.variants.filter(({props:e,custom_css:t})=>Object.keys(e).length>0||t?.raw)}function isStyleEmpty(e){return e.variants.length===0}function clearRemovedClasses(e,{oldIds:t,newIds:n}){let r=t.filter(e=>!n.includes(e));if(!r.length)return;let i=structuredClone(getClassesProps(e));i.forEach(([,e])=>{e.value=e.value.filter(e=>!r.includes(e))}),updateElementSettings({id:e.id,props:Object.fromEntries(i),withHistory:!1})}function getClassesProps(e){return Object.entries(e.settings.toJSON()).filter(e=>{let[,t]=e;return G.classesPropTypeUtil.isValid(t)})}function notifyChanges(){dispatchChangeEvent(),(0,K.__privateRunCommandSync)(`document/save/set-is-modified`,{status:!0},{internal:!0})}function dispatchChangeEvent(){window.dispatchEvent(new CustomEvent(V))}function createElementStyle({styleId:e,elementId:t,classesProp:n,label:r,meta:i,props:a,custom_css:o=null,additionalVariants:s=[]}){let c=e;return mutateElementStyles(t,e=>{c??=(0,W.generateId)(`e-${t}-`,Object.keys(e));let l=[{meta:i,props:a,custom_css:o},...s];return e[c]={id:c,label:r,type:`class`,variants:l},addStyleToClassesProp(t,n,c),e}),c}function addStyleToClassesProp(e,t,n){let r=getElementSetting(e,t),i=U.classesPropTypeUtil.create(e=>[...e??[],n],{base:r});updateElementSettings({id:e,props:{[t]:i},withHistory:!1})}function shouldCreateNewLocalStyle(e){return!e?.styleId&&!e?.provider}function deleteElementStyle(e,t){mutateElementStyles(e,e=>(delete e[t],e))}var q=globalThis.elementorV2.editorProps,J=globalThis.elementorV2.editorStyles;function updateElementStyle(e){mutateElementStyles(e.elementId,t=>{let n=t[e.styleId];if(!n)throw new D({context:{styleId:e.styleId}});let r=(0,J.getVariantByMeta)(n,e.meta),i=(`custom_css`in e?e.custom_css:r?.custom_css)??null;return r?(r.props=(0,q.mergeProps)(r.props,e.props),r.custom_css=i?.raw?i:null):n.variants.push({meta:e.meta,props:e.props,custom_css:i}),t})}function getElementInteractions(e){let t=getContainer(e)?.model?.get(`interactions`);return typeof t==`string`?JSON.parse(t):t}var Y=`e-default-`;function parseDefaultStyleTagFromClassList(e){for(let t of e)if(t.startsWith(Y))return t.slice(Y.length);return null}function getDefaultStyleTagFromPreviewElement(e){let t=getAtomicElementRenderRoot(e);return t?parseDefaultStyleTagFromClassList(t.classList):null}function getAtomicElementRenderRoot(e){let t=getContainerView(e);if(t?.getDomElement){let e=t.getDomElement().get?.(0);if(e)return e}let n=t?.el??getPreviewElementDOM(e);if(!n)return null;if(n.hasAttribute(`data-id`))return n;let r=n.firstElementChild;return r instanceof HTMLElement?r:n}function getContainerView(e){return getContainer(e)?.view??null}var X=globalThis.elementorV2.editorV1Adapters,updateElementInteractions=({elementId:e,interactions:t})=>{let n=getContainer(e);if(!n)throw Error(`Element with id ${e} not found`);n.model.set(`interactions`,t),window.dispatchEvent(new CustomEvent(`elementor/element/update_interactions`)),(0,X.__privateRunCommandSync)(`document/save/set-is-modified`,{status:!0},{internal:!0})},playElementInteractions=(e,t)=>{window.top?.dispatchEvent(new CustomEvent(`atomic/play_interactions`,{detail:{elementId:e,interactionId:t}}))};0&&(t.exports={DEFAULT_STYLE_CLASS_PREFIX:Y,ELEMENT_STYLE_CHANGE_EVENT:V,addModelToParent,bindSettingsReconcile,createElement,createElementStyle,createElements,deleteElement,deleteElementStyle,dropElement,duplicateElement,duplicateElements,evaluateWhen,findChildRecursive,findModelInDocument,generateElementId,getAllDescendants,getAnchoredAncestorId,getAnchoredDescendantId,getContainer,getCurrentDocumentContainer,getCurrentDocumentId,getDefaultStyleTagFromPreviewElement,getElementChildrenWithFallback,getElementEditorSettings,getElementIcon,getElementInteractions,getElementLabel,getElementSetting,getElementSettings,getElementStyles,getElementTitle,getElementType,getElements,getLinkInLinkRestriction,getPreviewElementDOM,getSelectedElements,getWidgetsCache,isElementAnchored,moveElement,moveElements,parseDefaultStyleTagFromClassList,playElementInteractions,reconcileInitialChildren,removeElements,removeModelFromParent,replaceElement,resolveContainer,resolveInsertIndex,selectElement,shouldCreateNewLocalStyle,styleRerenderEvents:H,updateElementEditorSettings,updateElementInteractions,updateElementSettings,updateElementStyle,useElementChildren,useElementEditorSettings,useParentElement,useSelectedElement,useSelectedElementSettings})}))());(window.elementorV2=window.elementorV2||{}).editorElements=o})(),window.elementorV2.editorElements?.init?.(); | |