jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 971 B
JavaScript
var u=Object.defineProperty;var a=(e,r)=>u(e,"name",{value:r,configurable:!0});import{throwIfAborted as f}from"../../core/abort-utils.js";import{requireString as h}from"../../core/arg-utils.js";import{resolveBlock as p}from"../../core/block-utils.js";import{Dom as v}from"jodit/esm/core/dom/index.js";async function y(e,r,d){var o;const{index:n,selector:i}=r,m=h(r,"html");if(f(d),n===void 0&&!i||n!==void 0&&i)throw new Error("Either index or selector must be provided, but not both");const{element:s,identifier:l}=p(e,{selector:i,index:n,requireExactlyOne:!0});try{const t=e.createInside.div();t.innerHTML=m;const c=t.firstChild;if(!c||!v.isElement(c))throw new Error("Invalid HTML: must contain at least one element");return(o=s.parentNode)===null||o===void 0||o.replaceChild(c,s),e.synchronizeValues(),{success:!0,message:`Block ${l} replaced successfully`}}catch(t){throw new Error(`Failed to replace block ${l}: ${t.message}`)}}a(y,"execute");export{y as execute};