@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.3 kB
JavaScript
module.exports=function(e){function i(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}var r={};return i.m=e,i.c=r,i.p="",i(0)}({0:function(e,i,r){r(1467),e.exports=r(1467)},3:function(e,i){e.exports=function(){throw Error("define cannot be used indirect")}},19:function(e,i){e.exports=require("../kendo.core")},1467:function(e,i,r){var t,o,s;!function(n,define){o=[r(19)],t=n,s="function"==typeof t?t.apply(i,o):t,!(void 0!==s&&(e.exports=s))}(function(){return function(e,i){var r=window.kendo,t=e.proxy,o=e.extend,s=e.parseJSON,n=r.ui.progress,a=r.Class,p="open",d=a.extend({init:function(e){this.options=e,this.viewer=e.viewer,this.errorMessages=this.viewer.options.messages.errorMessages}}),u=d.extend({init:function(e){d.fn.init.call(this,e),this.upload=this.viewer.processor.upload},exec:function(){(this.viewer._upload||this._initUpload()).element.click()},_initUpload:function(){var i,r={select:t(this._onSelect,this),success:t(this._onSuccess,this),error:t(this._onError,this),complete:t(this._onComplete,this),showFileList:!1,multiple:!1,validation:{allowedExtensions:[".pdf"]}};return this.upload&&o(r,{async:{saveUrl:this.upload.url,autoUpload:!0,saveField:this.upload.saveField}}),i=e('<input name="files" accept=".pdf" type="file" />').kendoUpload(r).getKendoUpload(),this.viewer._upload=i,i},_onComplete:function(){n(this.viewer.pageContainer,!1)},_onSuccess:function(i){var r=s(i.response);e.isPlainObject(r)?this.viewer.processor.fromJSON(r):this.viewer._triggerError({error:r,message:this.errorMessages.parseError})},_onError:function(e){this.viewer._triggerError({error:e.XMLHttpRequest.responseText,message:this.errorMessages.notSupported})},_onSelect:function(e){var r,t=this,o=e.files[0];if(n(t.viewer.pageContainer,!0),!t.viewer.trigger(p,{file:o})&&!t.upload){if(".pdf"!==o.extension.toLowerCase())return t.viewer._triggerError({error:o,message:t.errorMessages.notSupported}),i;r=new FileReader,r.onload=function(e){var i=e.target.result;t.viewer.fromFile(i)},r.onerror=function(){t.viewer._triggerError({error:o,message:t.errorMessages.parseError})},r.readAsArrayBuffer(o.rawFile)}}}),l=d.extend({exec:function(){var e=this.options.value;this.viewer.activatePage(e)}}),c=d.extend({exec:function(){if(!this.viewer.document)return this.viewer._triggerError({message:this.errorMessages.notFound}),i;var e=this.viewer.document.info&&this.viewer.document.info.title||this.viewer.options.messages.defaultFileName;this.viewer.processor.downloadFile(e)}}),v=d.extend({init:function(i){i=e.extend(i,this.options),d.fn.init.call(this,i)},exec:function(){var e=this.viewer._saveDialog||this._initDialog();e._updateModel({pagesCount:this.viewer.document&&this.viewer.document.total||1,page:this.viewer.options.page}),e.open()},apply:function(e){var i=e.extension;".png"===i?this.viewer.exportImage(e):".svg"===i&&this.viewer.exportSVG(e)},_initDialog:function(){return this.viewer._saveDialog=new r.pdfviewer.dialogs.ExportAsDialog({apply:this.apply.bind(this),pagesCount:this.viewer.document&&this.viewer.document.total||1,messages:this.viewer.options.messages})}});o(r.pdfviewer,{OpenCommand:u,PageChangeCommand:l,DownloadCommand:c,ExportCommand:v})}(window.kendo.jQuery),window.kendo},r(3))}});