UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

2 lines (1 loc) 3.95 kB
var m=Object.defineProperty;var p=(d,t)=>m(d,"name",{value:t,configurable:!0});var o,u=function(d,t,e,i){var n=arguments.length,a=n<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,e):i,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(d,t,e,i);else for(var s=d.length-1;s>=0;s--)(l=d[s])&&(a=(n<3?l(a):n>3?l(t,e,a):l(t,e))||a);return n>3&&a&&Object.defineProperty(t,e,a),a};import{component as f,watch as c}from"jodit/esm/core/decorators/index.js";import{UIElement as y}from"jodit/esm/core/ui/index.js";import{UIInput as S}from"jodit/esm/core/ui/form/inputs/input/input.js";import{UISelect as v}from"jodit/esm/core/ui/form/inputs/select/select.js";let h=(o=class extends y{className(){return"UIGlobalSettings"}constructor(t,e,i){super(t),this.state=e,this.options=i,this.displayModeSelect=null,this.panelWidthInput=null,this.themeSelect=null,this.build()}setParentView(t){var e,i,n;return(e=this.displayModeSelect)===null||e===void 0||e.setParentView(t),(i=this.panelWidthInput)===null||i===void 0||i.setParentView(t),(n=this.themeSelect)===null||n===void 0||n.setParentView(t),super.setParentView(t)}async build(){var t,e,i,n,a,l;const s=this.container;if(this.options.allowEditDisplayMode){const r=[{text:"Dialog",value:"dialog"},{text:"Flight",value:"flight"},{text:"Left",value:"left"},{text:"Right",value:"right"},{text:"Top",value:"top"},{text:"Bottom",value:"bottom"}];this.displayModeSelect=new v(this.j,{label:"Display Mode",name:"displayMode",value:(e=(t=this.state)===null||t===void 0?void 0:t.displayMode)!==null&&e!==void 0?e:"right",options:r,onChange:p(()=>{this.onDisplayModeChange()},"onChange")}),s.appendChild(this.displayModeSelect.container)}if(this.options.allowEditPanelWidth&&(this.panelWidthInput=new S(this.j,{label:"Panel Width",name:"panelWidth",type:"number",value:String((n=(i=this.state)===null||i===void 0?void 0:i.panelWidth)!==null&&n!==void 0?n:400),onChange:p(()=>{this.onPanelWidthChange()},"onChange")}),this.panelWidthInput.nativeInput.setAttribute("min","200"),this.panelWidthInput.nativeInput.setAttribute("max","800"),this.panelWidthInput.nativeInput.setAttribute("step","10"),s.appendChild(this.panelWidthInput.container)),this.options.allowEditTheme){const r=[{text:"Inherit",value:"parent"},{text:"Light",value:"light"},{text:"Dark",value:"dark"}];this.themeSelect=new v(this.j,{label:"Theme",name:"theme",value:(l=(a=this.state)===null||a===void 0?void 0:a.theme)!==null&&l!==void 0?l:"parent",options:r,onChange:p(()=>{this.onThemeChange()},"onChange")}),s.appendChild(this.themeSelect.container)}}async onDisplayModeChange(){this.displayModeSelect&&(this.state.displayMode=this.displayModeSelect.value,this.j.async.setTimeout(async()=>{this.j.e.fire("closeAIAssistantPro.ai-assistant-pro"),await this.j.async.requestIdlePromise(),this.j.e.fire("openAIAssistantPro.ai-assistant-pro")},100))}async onPanelWidthChange(){if(!this.panelWidthInput)return;const t=parseInt(this.panelWidthInput.value,10);isNaN(t)||t<200||t>800||(this.state.panelWidth=t)}async onThemeChange(){this.themeSelect&&(this.state.theme=this.themeSelect.value)}destruct(){var t,e,i;(t=this.displayModeSelect)===null||t===void 0||t.destruct(),(e=this.panelWidthInput)===null||e===void 0||e.destruct(),(i=this.themeSelect)===null||i===void 0||i.destruct(),super.destruct()}onStateDisplayModeChange(){this.displayModeSelect&&(this.displayModeSelect.value=this.state.displayMode)}onStatePanelWidthChange(){this.panelWidthInput&&this.panelWidthInput.value!==String(this.state.panelWidth)&&(this.panelWidthInput.value=String(this.state.panelWidth))}onStateThemeChange(){this.themeSelect&&(this.themeSelect.value=this.state.theme)}},p(o,"UIGlobalSettings"),o);u([c("state.displayMode")],h.prototype,"onStateDisplayModeChange",null),u([c("state.panelWidth")],h.prototype,"onStatePanelWidthChange",null),u([c("state.theme")],h.prototype,"onStateThemeChange",null),h=u([f],h);export{h as UIGlobalSettings};