← All changes
|
assets/js/packages/editor-templates/editor-templates.min.js
+1
-1
4.1.0-dev3
→
trunk
View file →
| @@ -1 +1 @@ | ||
| 1 | -!function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},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,{init:function(){return v},isHandlingTemplateStyles:function(){return S},useLoadedTemplates:function(){return y}});var n=window.elementorV2.editor,r=window.elementorV2.editorStylesRepository,o=window.elementorV2.editorV1Adapters,i=window.elementorV2.store,a=window.elementorV2.editorDocuments;const l=(0,i.__createSlice)({name:"templates",initialState:{entities:{}},reducers:{setTemplates(e,t){t.payload.forEach(t=>{e.entities[t.id]=t.elements??[]})},clearTemplates(e){e.entities={}}}}),s=(0,i.__createSelector)([e=>e.templates.entities],e=>Object.values(e)),c='data-elementor-post-type="elementor_library"',u="data-elementor-id";var d=window.React;let m=[];const f=new Set;const p=(0,r.createStylesProvider)({key:"templates-styles",priority:50,subscribe:e=>(f.add(e),()=>{f.delete(e)}),actions:{all:()=>m,get:e=>m.find(t=>t.id===e)??null}});function y(){return(0,i.__useSelector)(s)}const w=()=>{const e=y();return(0,d.useEffect)(()=>{var t;t=e.flatMap(g),m=[...m,...t],f.forEach(e=>e())},[e]),null};function g(e){return e.length?e.flatMap(_):[]}function _(e){return[...Object.values(e.styles??{}),...(e.elements??[]).flatMap(_)]}var b=window.elementorV2.utils;const S=()=>(0,b.isProActive)()&&!(0,b.isProAtLeast)("4.1");function v(){S()&&((0,i.__registerSlice)(l),r.stylesRepository.register(p),(0,o.registerDataHook)("after","editor/documents/attach-preview",async()=>{(0,i.__dispatch)(l.actions.clearTemplates()),m=[],f.forEach(e=>e()),await async function(){const e=(0,o.getCanvasIframeDocument)();if(!e)return;const t=(0,a.getV1CurrentDocument)()?.id,n=function(e,t){const n=[...e.body.querySelectorAll(`[${c}]`)].map(e=>Number(e.getAttribute(u))).filter(e=>!isNaN(e)&&e!==t);return[...new Set(n)]}(e,t);if(!n.length)return;const r=await async function(e){return(await Promise.all(e.map(async e=>{try{return await o.ajax.load({data:{id:e},action:"get_document_config",unique_id:`template-${e}`})}catch{return null}}))).filter(e=>null!==e)}(n);(0,i.__dispatch)(l.actions.setTemplates(r))}()}),(0,n.injectIntoLogic)({id:"templates-styles",component:w}))}(window.elementorV2=window.elementorV2||{}).editorTemplates=t}(),window.elementorV2.editorTemplates?.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,{init:()=>init,isHandlingTemplateStyles:()=>isHandlingTemplateStyles,useLoadedTemplates:()=>useLoadedTemplates}),t.exports=__toCommonJS(o);var s=globalThis.elementorV2.editor,c=globalThis.elementorV2.editorStylesRepository,l=globalThis.elementorV2.editorV1Adapters,u=globalThis.elementorV2.store,d=globalThis.elementorV2.editorDocuments,f=globalThis.elementorV2.editorV1Adapters,p=globalThis.elementorV2.store,m=globalThis.elementorV2.store,h=(0,m.__createSlice)({name:`templates`,initialState:{entities:{}},reducers:{setTemplates(e,t){t.payload.forEach(t=>{e.entities[t.id]=t.elements??[]})},clearTemplates(e){e.entities={}}}}),selectEntities=e=>e.templates.entities,g=(0,m.__createSelector)([selectEntities],e=>Object.values(e)),_=`data-elementor-post-type="elementor_library"`,v=`data-elementor-id`;async function loadTemplates(){let e=(0,f.getCanvasIframeDocument)();if(!e)return;let t=(0,d.getV1CurrentDocument)()?.id,n=getTemplateIds(e,t);if(!n.length)return;let r=await fetchDocuments(n);(0,p.__dispatch)(h.actions.setTemplates(r))}function unloadTemplates(){(0,p.__dispatch)(h.actions.clearTemplates())}function getTemplateIds(e,t){let n=[...e.body.querySelectorAll(`[${_}]`)].map(e=>Number(e.getAttribute(v))).filter(e=>!isNaN(e)&&e!==t);return[...new Set(n)]}async function fetchDocuments(e){return(await Promise.all(e.map(async e=>{try{return await f.ajax.load({data:{id:e},action:`get_document_config`,unique_id:`template-${e}`})}catch{return null}}))).filter(e=>e!==null)}var y=globalThis.React,b=globalThis.elementorV2.editorStylesRepository,x=[],S=new Set;function addTemplateStyles(e){x=[...x,...e],S.forEach(e=>e())}function clearTemplatesStyles(){x=[],S.forEach(e=>e())}var C=(0,b.createStylesProvider)({key:`templates-styles`,priority:50,subscribe:e=>(S.add(e),()=>{S.delete(e)}),actions:{all:()=>x,get:e=>x.find(t=>t.id===e)??null}}),w=globalThis.elementorV2.store;function useLoadedTemplates(){return(0,w.__useSelector)(g)}var RenderTemplateStyles=()=>{let e=useLoadedTemplates();return(0,y.useEffect)(()=>{addTemplateStyles(e.flatMap(extractStylesFromDocument))},[e]),null};function extractStylesFromDocument(e){return e.length?e.flatMap(extractStylesFromElement):[]}function extractStylesFromElement(e){return[...Object.values(e.styles??{}),...(e.elements??[]).flatMap(extractStylesFromElement)]}var T=globalThis.elementorV2.utils,E=`4.1`,isHandlingTemplateStyles=()=>(0,T.isProActive)()&&!(0,T.isProAtLeast)(E);function init(){isHandlingTemplateStyles()&&((0,u.__registerSlice)(h),c.stylesRepository.register(C),(0,l.registerDataHook)(`after`,`editor/documents/attach-preview`,async()=>{unloadTemplates(),clearTemplatesStyles(),await loadTemplates()}),(0,s.injectIntoLogic)({id:`templates-styles`,component:RenderTemplateStyles}))}0&&(t.exports={init,isHandlingTemplateStyles,useLoadedTemplates})}))());(window.elementorV2=window.elementorV2||{}).editorTemplates=o})(),window.elementorV2.editorTemplates?.init?.(); | |