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