UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines (2 loc) 2.35 kB
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("kendo.core.js"),require("kendo.drawing.js"),require("kendo.color.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.drawing","kendo.color"],o):o(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Pdf={}))}(this,(function(e){var o;kendo.pdf=kendo.pdf||{},kendo.pdf.supportsDeflate=function(){return window.pako&&"function"==typeof window.pako.deflate},kendo.pdf.deflate=function(e){return window.pako.deflate(e)},window.kendo.jQuery,o=window.kendo.jQuery,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 e=new o.Deferred,n=e.promise(),r={promise:n};if(!this.trigger("pdfExport",r)){var t=this.options.pdf;return t.multiPage=t.multiPage||t.allPages,this._drawPDF(e).then((function(e){return kendo.drawing.exportPDF(e,t)})).done((function(o){kendo.saveAs({dataURI:o,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy,proxyTarget:t.proxyTarget}),e.resolve()})).fail((function(o){e.reject(o)})),n}},_drawPDF:function(e){var n=new o.Deferred;return kendo.drawing.drawDOM(this.wrapper).done((function(o){var r={page:o,pageNumber:1,progress:1,totalPages:1};e.notify(r),n.resolve(r.page)})).fail((function(e){n.reject(e)})),n},_drawPDFShadow:function(e,n){e=e||{};var r=this.wrapper,t=o("<div class='k-pdf-export-shadow'>");e.width&&t.css({width:e.width,overflow:"visible"}),r.before(t),t.append(e.content||r.clone(!0,!0));var d=o.Deferred();return setTimeout((function(){kendo.drawing.drawDOM(t,n).always((function(){t.remove()})).then((function(){d.resolve.apply(d,arguments)})).fail((function(){d.reject.apply(d,arguments)})).progress((function(){d.progress.apply(d,arguments)}))}),15),d.promise()}};e.__meta__={id:"pdf",name:"PDF export",description:"PDF Generation framework",mixin:!0,category:"framework",depends:["core","drawing"]}})); //# sourceMappingURL=kendo.pdf.min.js.map