UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

8 lines 4.66 kB
/*! * jodit-pro - PRO Version of Jodit Editor * Author: Chupurnov Valerii <chupurnov@gmail.com> * Version: v4.9.27 * Url: https://xdsoft.net/jodit/pro/ * License(s): SEE LICENSE IN LICENSE.md */ !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var r in i)("object"==typeof exports?exports:e)[r]=i[r]}}(self,function(){return(self.webpackChunkjodit_pro=self.webpackChunkjodit_pro||[]).push([[122],{1050:function(e,t,i){"use strict";i.r(t),i.d(t,{IframeEditor:function(){return f}});var r=i(82749),o=i(31635);i(88092);var s=i(29744),a=i(65478),l=i(22732),n=i(21537),d=i(50911),h=i(62843),c=i(41409),u=i(2692);class f extends d.Plugin{afterInit(e){e.e.on("toggleIframeEditor",this.toggleEditor)}toggleEditor(e){var t,i,r,o,a;this.__dialog||(this.__dialog=new c.Dialog({language:this.j.o.language,theme:this.j.o.theme}),this.__dialog.setHeader("Iframe Properties").setSize(470,400)),e&&!l.Dom.isTag(e,"iframe")&&(e=void 0);let d=new s.UIIframeEditor(this.__dialog,{src:null!=(t=null==e?void 0:e.src)?t:"",name:null!=(i=null==e?void 0:e.name)?i:"",title:null!=(r=null==e?void 0:e.title)?r:"",frameBorder:(null==e?void 0:e.frameBorder)==="1"||(null==e?void 0:e.frameBorder)==="yes",width:null!=(o=null==e?void 0:e.offsetWidth)?o:700,height:null!=(a=null==e?void 0:e.offsetHeight)?a:400});this.__dialog.setContent(d);let u=this.__dialog;u.isOpened?u.close():(u.setFooter([(0,h.Button)(u,"cancel","Cancel","default").onAction(()=>u.close()),(0,h.Button)(u,"ok",e?"Update":"Insert","primary").onAction(()=>{if(!d.srcField.value){d.srcField.validate(),d.srcField.focus();return}e||(e=this.j.createInside.element("iframe"),this.j.s.insertNode(e,!0,!1)),e.className=d.state.className||"",(0,n.attr)(e,{src:d.state.src,title:d.state.title,name:d.state.name,frameborder:d.state.frameBorder?"1":"0",width:d.state.width,height:d.state.height}),l.Dom.isTag(e.parentElement,"jodit")&&(0,n.css)(e.parentElement,{width:d.state.width,height:d.state.height}),this.jodit.e.fire("synchro"),u.close()})]).open(),this.jodit.async.requestIdleCallback(()=>{d.srcField.focus()}))}onDblClick(e){l.Dom.isTag(e.target,"iframe")&&this.toggleEditor(e.target)}beforeDestruct(e){var t;null==(t=this.__dialog)||t.destruct()}constructor(...e){super(...e),(0,r._)(this,"buttons",[{group:"form",name:"iframeEditor"}]),(0,r._)(this,"__dialog",void 0)}}(0,r._)(f,"requires",["license","color-picker"]),(0,o.__decorate)([a.autobind],f.prototype,"toggleEditor",null),(0,o.__decorate)([(0,a.watch)(":dblclick")],f.prototype,"onDblClick",null),u.JoditPro.plugins.add("iframe-editor",f)},29744:function(e,t,i){"use strict";i.d(t,{UIIframeEditor:function(){return l}});var r=i(82749),o=i(31635),s=i(87325),a=i(67510);class l extends a.UIGroup{className(){return"UIIframeEditor"}constructor(e,t){super(e),(0,r._)(this,"state",{src:"",className:"",width:400,height:200,frameBorder:!1,enableScrollbars:!1,name:"",title:""}),(0,r._)(this,"srcField",void 0),Object.assign(this.state,t),this.srcField=new a.UIInput(e,{label:"URL",type:"url",required:!0,value:this.state.src,onChange:e=>{this.state.src=e}}),this.append([this.srcField,new a.UIBlock(e,[new a.UIInput(e,{label:"Width",type:"number",value:this.state.width,onChange:e=>{this.state.width=parseInt(e,10)||0}}),new a.UIInput(e,{label:"Height",type:"number",value:this.state.height,onChange:e=>{this.state.height=parseInt(e,10)||0}})],{className:this.getFullElName("block"),align:"center"}),new a.UIBlock(e,[new a.UICheckbox(e,{label:"Show frame border",checked:!!t.frameBorder,onChange:e=>{this.state.frameBorder="true"===e}})]),new a.UIInput(e,{label:"Name",value:this.state.name,type:"text",onChange:e=>{this.state.name=e}}),new a.UIInput(e,{label:"Title",value:this.state.title,type:"text",onChange:e=>{this.state.title=e}})])}}l=(0,o.__decorate)([s.component],l)},67008:function(e){e.exports='<svg viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> <rect fill="none" height="32" width="32"/> <path d="M28,14H18v2h10V14z M28,18H18v2h10V18z M24,22h-6v2h6V22z M14,14H4v10h10V14z M0,6v26h32V6H0z M30,30H2l0.08-20H30V30z"/> </svg>'},88092:function(e,t,i){"use strict";var r=i(67008),o=i.n(r),s=i(6441),a=i(2748),l=i(68345);s.Config.prototype.controls.iframeEditor={icon:o(),tooltip:"Iframe Editor",exec:(e,t)=>{a.Dom.isTag(t,"jodit")&&a.Dom.isTag(t.firstElementChild,"iframe")&&(t=t.firstElementChild),e.e.fire("toggleIframeEditor",a.Dom.isTag(t,"iframe")?t:null)}},(0,l.isArray)(s.Config.prototype.popup.iframe)&&s.Config.prototype.popup.iframe.push("iframeEditor")}},function(e){return e(e.s=1050)}])});