jodit-pro
Version:
PRO Version of Jodit Editor
1 lines • 2.05 kB
JavaScript
((e,o)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=o();else if("function"==typeof define&&define.amd)define([],o);else{var t=o();for(var r in t)("object"==typeof exports?exports:e)[r]=t[r]}})(self,(function(){return(self.webpackChunkjodit_pro=self.webpackChunkjodit_pro||[]).push([[630],{86288(e,o,t){"use strict";t.r(o),t.d(o,{ExportDocs(){return l}});var r=t(43464),s=t(81384),a=t(66809),p=t(733),n=t(96582);p.D.prototype.exportDocs={css:"",pdf:{allow:!0,options:{format:"A4",page_orientation:"portrait"}}},p.D.prototype.controls.exportDocs={tooltip:"Export",isDisabled(e){return n.i.isEmptyContent(e.editor)},icon:t(98865),list:{exportToPdf:"Export to PDF"},command:"exportToPDF"};var i=t(55972),c=t(27903);class l extends r.S{constructor(){super(...arguments),this.requires=["license"],this.buttons=[{name:"exportDocs",group:"media"}]}afterInit(e){e.registerCommand("exportToPDF",(async()=>{var o;const t=(0,i.a)(e),r=new s.t(e,{...null!==(o=e.o.exportDocs.ajax)&&void 0!==o?o:e.o.filebrowser.ajax,method:"POST",responseType:"blob",onProgress(o){e.progressbar.show().progress(o)},data:{action:"generatePdf",html:`<style>${t+e.o.exportDocs.css}</style>${l.getValue(e)}`}});try{const o=await r.send(),t=await o.blob(),s=this.j.create.a(),a="document.pdf";s.href=URL.createObjectURL(t),s.download=a,s.click(),n.i.safeRemove(s),URL.revokeObjectURL(s.href)}catch(o){o.message&&e.alert(o.message)}finally{e.progressbar.progress(100),await e.async.delay(200),e.progressbar.hide()}}))}static getValue(e){return(0,c.$)(e).innerHTML}beforeDestruct(){}}a.Jodit.plugins.add("exportDocs",l)},98865(e){e.exports='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M19,21H5a2,2,0,0,1-2-2V17a1,1,0,0,1,2,0v2H19V17a1,1,0,0,1,2,0v2A2,2,0,0,1,19,21Z"/> <path d="M18,5H6A1,1,0,0,1,6,3H18a1,1,0,0,1,0,2Z"/> <path d="M15.71,10.29l-3-3a1,1,0,0,0-.33-.21,1,1,0,0,0-.76,0,1,1,0,0,0-.33.21l-3,3a1,1,0,0,0-.21,1.09A1,1,0,0,0,9,12h2v3a1,1,0,0,0,2,0V12h2a1,1,0,0,0,.92-.62A1,1,0,0,0,15.71,10.29Z"/> </svg>'}},e=>e(e.s=86288)])}));