jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 894 B
JavaScript
import{detectActiveStyle as l}from"./helpers/detect-active-style.js";import{buildStylePopup as r}from"./ui/style-popup.js";import f from"./icon.svg.js";import{Config as c}from"jodit/esm/config.js";c.prototype.customStyles={definitions:[]},c.prototype.controls.style={tooltip:"Styles",icon:f,isDisabled(t){return!t.o.customStyles.definitions.length},isActive(t){const e=t.o.customStyles.definitions;return e.length?l(t,e)!=null:!1},update(t,e){var s;const o=t.o.customStyles.definitions;if(!o.length)return;const n=l(t,o),i=((s=e.control)===null||s===void 0?void 0:s.component)==="select";(t.o.textIcons||i)&&(n?e.state.text=n.name:e.state.text=i?t.i18n("Styles"):"")},exec(){return!1},popup(t,e,s){const o=t.o.customStyles.definitions;if(!o.length)return!1;t.s.current()||t.s.focus(),t.s.save();const n=r(t,o,()=>{t.s.restore(),s()});return t.e.one("beforePopupClose",()=>{t.s.restore()}),n}};