mercury_editor-2.0.x-dev/build/js/preview-screen.min.js
build/js/preview-screen.min.js
!function(){"use strict";((e,t,n,a)=>{function o(e){const n=t.mercuryEditor?.id||null;if(!n)return e;const a=new URL(e,window.location.origin);return a.origin!==window.location.origin?e:(a.searchParams.set("me_id",n),a.toString())}const r=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(e,t,n,a,s){return r.call(this,e,o(t),n,a,s)};const s=window.fetch;function i(e){return e.stopPropagation(),e.preventDefault(),!1}function p(e){window.parent.postMessage({type:"ajaxPreviewPageState",settings:t.ajaxPageState});const n={type:"drupalAjax",settings:{dialogType:e.currentTarget.getAttribute("data-dialog-type"),dialog:JSON.parse(e.currentTarget.getAttribute("data-dialog-options")),dialogRenderer:JSON.parse(e.currentTarget.getAttribute("data-dialog-renderer")),url:o(e.currentTarget.getAttribute("href"))}};return window.parent.postMessage(n),e.stopPropagation(),e.preventDefault(),!1}window.fetch=(e,t)=>{let n="string"==typeof e?e:e.url;return n&&(n=o(n)),s(n||e,t)},e.behaviors.mercuryEditorPreviewScreen={attach(e){const o=Array.from(document.querySelectorAll("[data-me-edit-screen-key]")).map((e=>e.getAttribute("data-me-edit-screen-key"))).filter(((e,t,n)=>n.indexOf(e)!==t));o.length>0&&console.error('Multiple HTML elements found using the same data attribute, "data-me-edit-screen-key", which should be unique. Make sure attributes are not passed to child elements in twig templates.',o),window.parent.postMessage({type:"ajaxPreviewPageState",settings:t.ajaxPageState}),window.parent.postMessage({type:"layoutParagraphsSettings",settings:t.lpBuilder||{}}),a("me-msg-broadcaster",".js-lpb-ui.use-ajax, .js-lpb-ui .use-ajax").forEach((e=>{n(e).off(),e.addEventListener("mousedown",i),e.addEventListener("mouseup",i),e.addEventListener("click",p)})),window.parent!==window&&(a("me-stop-iframed-links","a",e).forEach((e=>{null===e.closest(".lpb-controls")&&(e.setAttribute("target","_parent"),e.addEventListener("click",(e=>(e.stopPropagation(),e.preventDefault(),!1))))})),a("me-prevent-focus","a, button, input, textarea, select, details",e).forEach((e=>{null!==e.closest(".lpb-controls")||null!==e.closest(".mercury-editor-ui")||e.classList.contains("use-postmessage")||e.setAttribute("tabindex","-1")})))}},document.addEventListener("lpb-component:blur",(e=>{setTimeout((()=>{document.querySelector(".js-lpb-component[data-active]")||window.parent.postMessage({type:"closeModal",settings:{componentUuid:e.target.getAttribute("data-uuid"),componentType:e.target.getAttribute("data-type")}})}),100)})),document.addEventListener("lpb-component:focus",(e=>{"lpb-component:update"!==e.detail?.originalEvent?.type&&e.target.querySelector(".lpb-edit")?.click()})),document.addEventListener("mouseup",(e=>{e.target.classList.contains("lpb-edit")&&window.parent.postMessage({type:"openSidebar"})}),!0),["lpb-component:move","lpb-component:drop","lpb-component:insert","lpb-component:delete","lpb-component:update","lpb-component:blur","lpb-component:focus","lpb-component:drag"].forEach((e=>{document.addEventListener(e,(t=>{window.parent.postMessage({type:"layoutParagraphsEvent",eventName:e,ref:t.target.getAttribute("data-uuid"),value:t.target.outerHTML})}))})),["lpb-component:move","lpb-component:drop","lpb-component:insert","lpb-component:delete","lpb-component:update"].forEach((e=>{document.addEventListener(e,(e=>{window.parent.postMessage({type:"previewUpdated",data:{ref:e.target.getAttribute("data-uuid"),value:e.target.outerHTML}})}))}))})(Drupal,drupalSettings,jQuery,once)}();
