????
Current Path : /proc/self/cwd/wp-content/plugins/elementor/assets/js/packages/editor-elements/ |
Current File : //proc/self/cwd/wp-content/plugins/elementor/assets/js/packages/editor-elements/editor-elements.js |
/*! For license information please see editor-elements.js.LICENSE.txt */ !function(){"use strict";var e={"@elementor/editor-props":function(e){e.exports=window.elementorV2.editorProps},"@elementor/editor-styles":function(e){e.exports=window.elementorV2.editorStyles},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@elementor/utils":function(e){e.exports=window.elementorV2.utils}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};!function(){n.r(r),n.d(r,{ELEMENT_STYLE_CHANGE_EVENT:function(){return a},createElementStyle:function(){return C},getElementSetting:function(){return d},getElementStyles:function(){return f},getElements:function(){return h},getSelectedElements:function(){return v},getWidgetsCache:function(){return y},isElementInContainer:function(){return S},styleRerenderEvents:function(){return p},updateElementSettings:function(){return b},updateElementStyle:function(){return I},useElementSetting:function(){return m},useElementStyles:function(){return w},useElementType:function(){return E},useElementsDomRef:function(){return u},useParentElement:function(){return _},useSelectedElement:function(){return g}});var e=n("@elementor/editor-v1-adapters"),t=n("@elementor/editor-props"),o=n("@elementor/editor-styles"),i=n("@elementor/utils");function s(){const e=window;return e.elementor?.documents?.getCurrent?.()?.container??null}var l="data-atomic";function u(){return(0,e.__privateUseListenTo)([(0,e.windowEvent)("elementor/preview/atomic-widget/render"),(0,e.windowEvent)("elementor/preview/atomic-widget/destroy"),(0,e.windowEvent)("elementor/editor/element-rendered"),(0,e.windowEvent)("elementor/editor/element-destroyed")],(()=>function(){const e=s();return e?.view?[...e.view.el.querySelectorAll(`[${l}]`)]:[]}()))}function c(e){const t=window,n=t.elementor?.getContainer?.(e);return n??null}var d=(e,t)=>{const n=c(e),r=n?.settings?.get(t);return r??null},m=(t,n)=>(0,e.__privateUseListenTo)((0,e.commandEndEvent)("document/elements/set-settings"),(()=>d(t,n)),[t,n]),a="elementor/editor-v2/editor-elements/style",p=[(0,e.commandEndEvent)("document/elements/create"),(0,e.commandEndEvent)("editor/documents/attach-preview"),(0,e.windowEvent)(a)],f=e=>{const t=c(e);return t?.model.get("styles")||null};function w(t){return(0,e.__privateUseListenTo)(p,(()=>f(t)??{}),[t])}function y(){const e=window;return e?.elementor?.widgetsCache||null}function E(t){return(0,e.__privateUseListenTo)((0,e.commandEndEvent)("editor/documents/load"),(()=>{if(!t)return null;const e=y(),n=e?.[t];return n?.atomic_controls&&n?.atomic_props_schema?{key:t,controls:n.atomic_controls,propsSchema:n.atomic_props_schema,title:n.title}:null}),[t])}function v(){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 g(){const t=(0,e.__privateUseListenTo)([(0,e.commandEndEvent)("document/elements/select"),(0,e.commandEndEvent)("document/elements/deselect")],v),[n]=t,r=E(n?.type);return 1===t.length&&r?{element:n,elementType:r}:{element:null,elementType:null}}function _(t){return(0,e.__privateUseListenTo)([(0,e.commandEndEvent)("document/elements/create")],(()=>{if(!t)return null;const e=window,n=e?.elementor?.getContainer?.(t);return n?n.parent:null}),[t])}function h(e){const t=e?c(e):s();if(!t)return[];const n=t.children?.flatMap((e=>h(e.id)))??[];return[t,...n]}var S=(e,t)=>t.model.get("id")===e.id&&t.model.get("widgetType")===e.type||!!(t.children&&t.children.length>0)&&t.children.some((t=>S(e,t))),b=({id:t,props:n,withHistory:r=!0})=>{const o={container:c(t),settings:{...n}};r?(0,e.__privateRunCommandSync)("document/elements/settings",o):(0,e.__privateRunCommandSync)("document/elements/set-settings",o,{internal:!0})},T=(0,i.createError)({code:"element_not_found",message:"Element not found."}),O=(0,i.createError)({code:"style_not_found",message:"Style not found."});function j(e,n){const r=c(e);if(!r)throw new T({context:{elementId:e}});const o=Object.keys(r.model.get("styles")??{}),i=function(e,t){const n=structuredClone(e.model.get("styles"))??{},r=Object.entries(t(n)).map((([e,t])=>(t.variants=function(e){return e.variants.filter((({props:e})=>Object.keys(e).length>0))}(t),[e,t]))).filter((([,e])=>!function(e){return 0===e.variants.length}(e))),o=Object.fromEntries(r);return e.model.set("styles",o),o}(r,n);return function(e,{oldIds:n,newIds:r}){const o=n.filter((e=>!r.includes(e))),i=structuredClone(function(e){return Object.entries(e.settings.toJSON()).filter((e=>{const[,n]=e;return t.classesPropTypeUtil.isValid(n)}))}(e));i.forEach((([,e])=>{e.value=e.value.filter((e=>!o.includes(e)))})),b({id:e.id,props:Object.fromEntries(i),withHistory:!1})}(r,{oldIds:o,newIds:Object.keys(i)}),window.dispatchEvent(new CustomEvent(a)),i}function C({elementId:e,classesProp:n,label:r,meta:i,props:s}){j(e,(l=>{const u=(0,o.generateId)(`e-${e}-`,Object.keys(l));return l[u]={id:u,label:r,type:"class",variants:[{meta:i,props:s}]},function(e,n,r){const o=d(e,n),i=t.classesPropTypeUtil.create((e=>[...e??[],r]),{base:o});b({id:e,props:{[n]:i},withHistory:!1})}(e,n,u),l}))}function I(e){j(e.elementId,(n=>{const r=n[e.styleId];if(!r)throw new O({context:{styleId:e.styleId}});const i=(0,o.getVariantByMeta)(r,e.meta);return i?i.props=(0,t.mergeProps)(i.props,e.props):r.variants.push({meta:e.meta,props:e.props}),n}))}}(),(window.elementorV2=window.elementorV2||{}).editorElements=r}();