@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 2.53 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.core.min.js`),require(`kendo.drawing.min.js`),require(`kendo.color.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.min`,`kendo.drawing.min`,`kendo.color.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Pdf={}),e.kendo._globals.Core,e.kendo._globals.Drawing,e.kendo._globals.Color))})(this,function(e,t,n,r){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),(function(){kendo.pdf=kendo.pdf||{},kendo.pdf.supportsDeflate=function(){return window.pako&&typeof window.pako.deflate==`function`},kendo.pdf.deflate=function(e){return window.pako.deflate(e)}})(),(function(e){})(window.kendo.jQuery),(function(e,t){kendo.PDFMixin={extend:function(e){e.events.push(`pdfExport`),e.options.pdf=this.options,e.saveAsPDF=this.saveAsPDF,e._drawPDF=this._drawPDF,e._drawPDFShadow=this._drawPDFShadow},options:{fileName:`Export.pdf`,proxyURL:``,paperSize:`auto`,allPages:!1,landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:`Kendo UI PDF Generator v.`+kendo.version,date:null},saveAsPDF:function(){var t=new e.Deferred,n=t.promise(),r={promise:n};if(!this.trigger(`pdfExport`,r)){var i=this.options.pdf;return i.multiPage=i.multiPage||i.allPages,this._drawPDF(t).then(function(e){return kendo.drawing.exportPDF(e,i)}).done(function(e){kendo.saveAs({dataURI:e,fileName:i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy,proxyTarget:i.proxyTarget}),t.resolve()}).fail(function(e){t.reject(e)}),n}},_drawPDF:function(t){var n=new e.Deferred;return kendo.drawing.drawDOM(this.wrapper).done(function(e){var r={page:e,pageNumber:1,progress:1,totalPages:1};t.notify(r),n.resolve(r.page)}).fail(function(e){n.reject(e)}),n},_drawPDFShadow:function(t,n){t||={};var r=this.wrapper,i=e(`<div class='k-pdf-export-shadow'>`);t.width&&i.css({width:t.width,overflow:`visible`}),r.before(i),i.append(t.content||r.clone(!0,!0));var a=e.Deferred();return setTimeout(function(){kendo.drawing.drawDOM(i,n).always(function(){i.remove()}).then(function(){a.resolve.apply(a,arguments)}).fail(function(){a.reject.apply(a,arguments)}).progress(function(){a.progress.apply(a,arguments)})},15),a.promise()}}})(window.kendo.jQuery),e.__meta__={id:`pdf`,name:`PDF export`,description:`PDF Generation framework`,mixin:!0,category:`framework`,depends:[`core`,`drawing`]}});
//# sourceMappingURL=kendo.pdf.min.js.map