@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 2.4 kB
JavaScript
module.exports=function(e){function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}({0:function(e,r,t){e.exports=t(1584)},3:function(e,r){e.exports=function(){throw Error("define cannot be used indirect")}},1584:function(e,r,t){var n,i,o;!function(a,define){i=[t(1585)],n=a,o="function"==typeof n?n.apply(r,i):n,!(void 0!==o&&(e.exports=o))}(function(){return function(e,r){var t,n=window.kendo,i=n.Class,o=e.extend,a=window.atob,s=i.extend({init:function(e,r){var i=this;n.pdfviewer.pdfjs.isLoaded()&&(t=n.pdfviewer.pdfjs.lib),i.file=e.file,i.viewer=r},fetchDocument:function(){var r=this,n=e.Deferred(),i=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 o,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})}),o=1;o<=t.numPages;o++)r.pagePromises.push(t.getPage(o));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:i.parseError})})})["catch"](function(e){var t=e.name.includes("Missing"),n=t?i.notFound:i.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);var i=new FileReader;i.readAsDataURL(t.file),i.onload=function(){n.saveAs({dataURI:i.result,fileName:e+".pdf",proxyURL:function(){return i.result}})}})},_updateDocument:function(e){this.pdf&&this.pdf.loadingTask&&this.pdf.loadingTask.destroy(),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])},renderTextLayer:function(e){t.renderTextLayer(e)}});o(n.pdfviewer.pdfjs,{processor:s})}(window.kendo.jQuery),window.kendo},t(3))},1585:function(e,r){e.exports=require("../pdfjs")}});