UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

8 lines 4.47 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 u}});var r=i(82749),o=i(31635);i(88092);var s=i(29744),a=i(65478),n=i(22732),l=i(21537),h=i(50911),d=i(62843),c=i(41409),f=i(2692);class u extends h.Plugin{afterInit(e){e.e.on("toggleIframeEditor",this.toggleEditor)}toggleEditor(e){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&&!n.Dom.isTag(e,"iframe")&&(e=void 0);let t=new s.UIIframeEditor(this.__dialog,{src:e?.src??"",name:e?.name??"",title:e?.title??"",frameBorder:e?.frameBorder==="1"||e?.frameBorder==="yes",width:e?.offsetWidth??700,height:e?.offsetHeight??400});this.__dialog.setContent(t);let i=this.__dialog;i.isOpened?i.close():(i.setFooter([(0,d.Button)(i,"cancel","Cancel","default").onAction(()=>i.close()),(0,d.Button)(i,"ok",e?"Update":"Insert","primary").onAction(()=>{if(!t.srcField.value){t.srcField.validate(),t.srcField.focus();return}e||(e=this.j.createInside.element("iframe"),this.j.s.insertNode(e,!0,!1)),e.className=t.state.className||"",(0,l.attr)(e,{src:t.state.src,title:t.state.title,name:t.state.name,frameborder:t.state.frameBorder?"1":"0",width:t.state.width,height:t.state.height}),n.Dom.isTag(e.parentElement,"jodit")&&(0,l.css)(e.parentElement,{width:t.state.width,height:t.state.height}),this.jodit.e.fire("synchro"),i.close()})]).open(),this.jodit.async.requestIdleCallback(()=>{t.srcField.focus()}))}onDblClick(e){n.Dom.isTag(e.target,"iframe")&&this.toggleEditor(e.target)}beforeDestruct(e){this.__dialog?.destruct()}constructor(...e){super(...e),(0,r._)(this,"buttons",[{group:"form",name:"iframeEditor"}]),(0,r._)(this,"__dialog",void 0)}}(0,r._)(u,"requires",["license","color-picker"]),(0,o.__decorate)([a.autobind],u.prototype,"toggleEditor",null),(0,o.__decorate)([(0,a.watch)(":dblclick")],u.prototype,"onDblClick",null),f.JoditPro.plugins.add("iframe-editor",u)},29744:function(e,t,i){"use strict";i.d(t,{UIIframeEditor:function(){return n}});var r=i(82749),o=i(31635),s=i(87325),a=i(67510);class n 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}})])}}n=(0,o.__decorate)([s.component],n)},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),n=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,n.isArray)(s.Config.prototype.popup.iframe)&&s.Config.prototype.popup.iframe.push("iframeEditor")}},function(e){return e(e.s=1050)}])});