UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

8 lines 3.26 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 o=t();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(self,function(){return(self.webpackChunkjodit_pro=self.webpackChunkjodit_pro||[]).push([[210],{11886:function(e,t,o){"use strict";function r(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t.push.apply(t,o)}return t})(Object(t)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))}),e}o.d(t,{_:function(){return r}})},53121:function(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>'},90832:function(e,t,o){"use strict";var r=o(53121),s=o.n(r),n=o(6441),p=o(2748);n.Config.prototype.exportDocs={css:"",pdf:{externalFonts:[],allow:!0,options:{defaultFont:"courier",format:"A4",page_orientation:"portrait"}}},n.Config.prototype.controls.exportDocs={tooltip:"Export",isDisabled:e=>p.Dom.isEmptyContent(e.editor),icon:s(),list:{exportToPdf:"Export to PDF"},command:"exportToPDF"}},90882:function(e,t,o){"use strict";o.r(t),o.d(t,{ExportDocs:function(){return b}});var r=o(77688),s=o(82749),n=o(56075),p=o(11886);o(90832);var i=o(22732),a=o(68934),c=o(11628),l=o(50911),f=o(54079),u=o(14625),d=o(2692);class b extends l.Plugin{afterInit(e){e.registerCommand("exportToPDF",()=>(0,r._)(function*(){var t;let o=new f.Ajax((0,p._)((0,n._)({},null!=(t=e.o.exportDocs.ajax)?t:e.o.filebrowser.ajax),{method:"POST",responseType:"blob",onProgress(t){e.progressbar.show().progress(t)},data:{action:"generatePdf",html:b.getValue(e),options:(0,a.ConfigDeepFlatten)(e.o.exportDocs.pdf).options}}));e.e.on("beforeDestruct",o.destruct);try{let e=yield o.send(),t=yield e.blob(),r=this.j.create.a();r.href=URL.createObjectURL(t),r.download="document.pdf",r.click(),i.Dom.safeRemove(r),URL.revokeObjectURL(r.href)}catch(t){t.message&&e.alert(t.message)}finally{e.progressbar.progress(100),yield e.async.delay(200),e.progressbar.hide()}}).call(this))}static getValue(e){let[t]=(0,c.previewBox)(e),o=[];return e.o.exportDocs.pdf.externalFonts.forEach(e=>{/^</.test(e)?o.push(e):o.push(`<link rel="stylesheet" href="${e}">`)}),o.push(`<style>${(0,u.generateCriticalCSS)(e)}</style>`),o.push(`<style>${e.o.exportDocs.css}</style>`),o.push(t.innerHTML),o.join("\n")}beforeDestruct(){}constructor(...e){super(...e),(0,s._)(this,"buttons",[{name:"exportDocs",group:"media"}])}}(0,s._)(b,"requires",["license"]),d.JoditPro.plugins.add("exportDocs",b)}},function(e){return e(e.s=90882)}])});