PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0
Elementor Website Builder – more than just a page builder v4.3.0
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
elementor / assets / js / packages / editor-embedded-documents-manager / editor-embedded-documents-manager.min.js

editor-embedded-documents-manager.min.js in Elementor Website Builder – more than just a page builder 4.3.0, at assets/js/packages/editor-embedded-documents-manager/editor-embedded-documents-manager.min.js

1 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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,{embeddedDocumentsManager:()=>b,init:()=>init,setCurrentDocumentId:()=>setCurrentDocumentId}),t.exports=__toCommonJS(o);var s=globalThis.elementorV2.editorDocuments,c=globalThis.elementorV2.editorStylesRepository,l=globalThis.elementorV2.editorV1Adapters,u=globalThis.elementorV2.editorV1Adapters,d=globalThis.elementorV2.editorStylesRepository,f=[],p=new Map,m=new Set,h=(0,d.createStylesProvider)({key:`embedded-documents-styles`,priority:75,subscribe:e=>(m.add(e),()=>{m.delete(e)}),actions:{all:()=>f,get:e=>f.find(t=>t.id===e)??null}});function notifyStyleListeners(){m.forEach(e=>e())}function addEmbeddedDocumentStyles(e,t){let n=extractStylesFromDocument(t);if(n.length)p.set(e,n);else{if(!p.has(e))return;p.delete(e)}f=[...p.values()].flat(),notifyStyleListeners()}function clearEmbeddedDocumentsStyles(){p=new Map,f=[],notifyStyleListeners()}function extractStylesFromDocument(e){return e.elements?.length?e.elements.flatMap(extractStylesFromElement):[]}function extractStylesFromElement(e){return[...Object.values(e.styles??{}),...(e.elements??[]).flatMap(extractStylesFromElement)]}var g=new Set,_=new Map,v=new Set,y=null;function setCurrentDocumentId(e){y=e}function addDocuments(e){let t=e.filter(e=>!isCurrentDocument(e)&&!g.has(e)&&!_.has(e));t.forEach(e=>g.add(e)),t.length&&fetchAndNotify(t)}function setDocument(e,t){if(isCurrentDocument(e))return;let n=!_.has(e);_.set(e,t),n?notifyListeners(e,t):addEmbeddedDocumentStyles(e,t)}function onDocumentLoad(e){return v.add(e),Promise.resolve().then(()=>{v.has(e)&&_.forEach((t,n)=>{isCurrentDocument(n)||e(n,t)})}),()=>{v.delete(e)}}function reset(){g.clear(),_.clear(),clearEmbeddedDocumentsStyles()}var b={addDocuments,setDocument,onDocumentLoad,reset};function isCurrentDocument(e){return y!==null&&e===y}async function fetchAndNotify(e){(await Promise.all(e.map(fetchDocument))).forEach((t,n)=>{let r=e[n];if(!g.has(r)||(g.delete(r),!t||isCurrentDocument(r)))return;let{data:i}=t;_.set(r,i),notifyListeners(r,i)})}async function fetchDocument(e){try{return{id:e,data:await u.ajax.load({data:{id:e},action:`get_document_config`,unique_id:`embedded-document-${e}`})}}catch{return null}}function notifyListeners(e,t){isCurrentDocument(e)||(v.forEach(n=>n(e,t)),addEmbeddedDocumentStyles(e,t))}function init(){c.stylesRepository.register(h),(0,l.registerDataHook)(`after`,`editor/documents/attach-preview`,()=>{let{id:e}=(0,s.getV1CurrentDocument)()??{};setCurrentDocumentId(e??null),b.reset()})}0&&(t.exports={embeddedDocumentsManager:b,init,setCurrentDocumentId})}))());(window.elementorV2=window.elementorV2||{}).editorEmbeddedDocumentsManager=o})(),window.elementorV2.editorEmbeddedDocumentsManager?.init?.();