UNPKG

@progress/kendo-ui

Version:

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

1 lines 2.24 kB
module.exports=function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}({0:function(e,r,t){e.exports=t(1474)},3:function(e,r){e.exports=function(){throw Error("define cannot be used indirect")}},862:function(e,r){e.exports=require("../../kendo.core")},1474:function(e,r,t){var n,o,i;!function(a,define){o=[t(1475),t(862)],n=a,i="function"==typeof n?n.apply(r,o):n,!(void 0!==i&&(e.exports=i))}(function(){return function(e,r){var t,n=window.kendo,o=n.Class,i=e.extend,a=window.atob,s=o.extend({init:function(e,r){var o=this;n.pdfviewer.pdfjs.isLoaded()&&(t=n.pdfviewer.pdfjs.lib),o.file=e.file,o.viewer=r},fetchDocument:function(){var r=this,n=e.Deferred(),o=r.viewer.options.messages.errorMessages;return r.file?(r._isBase64Data()&&a&&(r.file.data=a(r.file.data)),t.getDocument(this.file).promise.then(function(t){var i,a=[];for(r.pdf=t,r.pagePromises=[],r._downloadData=e.Deferred(),t.getData().then(function(e){var t=new Blob([e],{type:"application/pdf"});r._downloadData.resolve({file:t})}),i=1;i<=t.numPages;i++)r.pagePromises.push(t.getPage(i));Promise.all(r.pagePromises).then(function(e){a=e.map(function(e){var r=e.getViewport({scale:4/3});return{width:r.width,height:r.height}}),n.resolve({total:t.numPages,pages:a})})["catch"](function(e){r.viewer._triggerError({error:e.message,message:o.parseError})})})["catch"](function(e){var t=e.name.includes("Missing"),n=t?o.notFound:o.parseError;r.viewer._triggerError({error:e.message,message:n}),t&&r.viewer._renderBlankPage()}),n):n.resolve()},fetchPageData:function(e){return this.pagePromises[e-1]},downloadFile:function(e){var r=this;n.ui.progress(r.viewer.pageContainer,!0),r._downloadData.done(function(t){n.ui.progress(r.viewer.pageContainer,!1),n.saveAs({dataURI:t.file,fileName:e+".pdf"})})},_updateDocument:function(e){this.file=e},_isBase64Data:function(){var e,r=this.file.data,t=/[^A-Z0-9+\/=]/i,n=r&&r.length;return!(!n||n%4!==0||t.test(r))&&(e=r.indexOf("="),e===-1||e===n-1||e===n-2&&"="===r[n-1])}});i(n.pdfviewer.pdfjs,{processor:s})}(window.kendo.jQuery),window.kendo},t(3))},1475:function(e,r){e.exports=require("../pdfjs")}});