jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 900 B
JavaScript
var a=Object.defineProperty;var c=(e,r)=>a(e,"name",{value:r,configurable:!0});import{throwIfAborted as f}from"../../core/abort-utils.js";import{resolveBlock as u}from"../../core/block-utils.js";async function h(e,r,i){const{element:s,attributes:o,remove:l,blockIndex:n,selector:m}=r;if(f(i),!s&&!o)throw new Error('Either "element" or "attributes" must be provided');if(e.s.restore(),n!==void 0||m){const{element:t}=u(e,{selector:m,index:n});e.s.select(t)}if(e.s.isCollapsed())throw new Error("No selection found. Please select text to format");try{const t={};return s&&(t.element=s),o&&(t.attributes=o),l?e.s.commitStyle({...t,mode:"remove"}):e.s.commitStyle(t),e.synchronizeValues(),{success:!0,message:l?"Formatting removed successfully":"Formatting applied successfully"}}catch(t){throw new Error(`Failed to ${l?"remove":"apply"} formatting: ${t.message}`)}}c(h,"execute");export{h as execute};