UNPKG

tinymce

Version:

Web based JavaScript HTML WYSIWYG editor control.

1 lines 1.25 kB
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,o)=>{t.dom.toggleClass(t.getBody(),"mce-visualblocks"),o.set(!o.get()),((t,e)=>{t.dispatch("VisualBlocks",{state:e})})(t,o.get())},o=t=>t.options.get("visualblocks_default_state");const s=(t,e)=>o=>{o.setActive(e.get());const s=t=>o.setActive(t.state);return t.on("VisualBlocks",s),()=>t.off("VisualBlocks",s)},l="visualblocks";t.add(l,(t,a)=>{(t=>{(0,t.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(t);const c=(()=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return((t,o,s)=>{t.addCommand("mceVisualBlocks",()=>{e(t,0,s)})})(t,0,c),((t,e)=>{const o=()=>t.execCommand("mceVisualBlocks");t.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:o,onSetup:s(t,e),context:"any"}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:o,onSetup:s(t,e),context:"any"})})(t,c),((t,s,l)=>{t.on("PreviewFormats AfterPreviewFormats",e=>{l.get()&&t.dom.toggleClass(t.getBody(),"mce-visualblocks","afterpreviewformats"===e.type)}),t.on("init",()=>{o(t)&&e(t,0,l)})})(t,0,c),{getMetadata:()=>({name:"Visual Blocks",type:"opensource",slug:l})}})}();