@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 8.04 kB
JavaScript
module.exports=function(e){function o(r){if(t[r])return t[r].exports;var a=t[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}var t={};return o.m=e,o.c=t,o.p="",o(0)}({0:function(e,o,t){e.exports=t(1271)},3:function(e,o){e.exports=function(){throw Error("define cannot be used indirect")}},1271:function(e,o,t){var r,a,i;!function(n,define){a=[t(1272),t(1273),t(1274),t(1275),t(1276),t(1277)],r=n,i="function"==typeof r?r.apply(o,a):r,!(void 0!==i&&(e.exports=i))}(function(){return function(e,o){var t,r=".kendoPDFViewer",a=window.kendo,i=a.ui,n=e.proxy,s=e.extend,p=a.drawing,l=i.Widget,g=a.ui.progress,d="scroll",c="render",h="open",f="error",u="focus",v="#ffffff",_="tabindex",m={pdfjs:"pdfjs",dpl:"dpl"},w={viewer:"k-pdf-viewer k-widget",scroller:"k-canvas k-list-scroller"},b=l.extend({init:function(e,o){var t=this;l.fn.init.call(t,e,a.deepExtend({},this.options,o)),t._wrapper(),t.options.toolbar&&t._renderToolbar(),t.wrapper.on(u,n(t._focus,t)),t._initProcessor(o||{}),t._renderPageContainer(),t._loadDocument(),t._tabindex(),a.notify(t,a.ui)},events:[c,h,f],options:{name:"PDFViewer",view:{type:"canvas"},pdfjsProcessing:{file:null},dplProcessing:{read:{url:null,type:"GET",dataType:"json",pageField:"pageNumber"},upload:{url:null,saveField:"file"},download:{url:null},loadOnDemand:!1},toolbar:{items:[]},width:1e3,height:1200,page:1,defaultPageSize:{width:794,height:1123},messages:{defaultFileName:"Document",toolbar:{open:"Open",exportAs:"Export",download:"Download",pager:{first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",of:" of {0} ",page:"page",pages:"pages"}},errorMessages:{notSupported:"Only pdf files allowed.",parseError:"PDF file fails to process.",notFound:"File is not found."},dialogs:{exportAsDialog:{title:"Export...",defaultFileName:"Document",pdf:"Portable Document Format (.pdf)",png:"Portable Network Graphics (.png)",svg:"Scalable Vector Graphics (.svg)",labels:{fileName:"File name",saveAsType:"Save as",page:"Page"}},okText:"OK",save:"Save",cancel:"Cancel"}}},_wrapper:function(){var e=this,o=e.options;e.wrapper=e.element,e.wrapper.width(o.width).height(o.height).addClass(w.viewer),e._resizeHandler=a.onResize(function(){e.resize()})},_focus:function(e){this.toolbar?this.toolbar.wrapper.focus():this.pageContainer.focus(),e.preventDefault()},_initProcessor:function(e){var o,r=this;o=e.dplProcessing?r.options.dplProcessing:r.options.pdfjsProcessing,r.processingLib=e.dplProcessing?m.dpl:m.pdfjs,r.processor=new a.pdfviewer[r.processingLib].processor(o,r),t=a.pdfviewer[r.processingLib].Page},_renderToolbar:function(){var o=this,t=o.options,r={pager:{messages:t.messages.toolbar.pager},resizable:!0,items:t.toolbar.items,width:t.width,action:o.execute.bind(o),messages:t.messages.toolbar},i=e("<div />");i.appendTo(o.element),o.toolbar=new a.pdfviewer.Toolbar(i,r)},_initErrorDialog:function(e){var o,t=this;return t._errorDialog||(e=s(e,{messages:t.options.messages}),o=new a.pdfviewer.dialogs.ErrorDialog(e),t._errorDialog=o._dialog),t._errorDialog},_renderPageContainer:function(){var o=this;o.pageContainer||(o.pageContainer=e("<div />"),o.pageContainer.addClass(w.scroller),o.pageContainer.attr(_,0),o.wrapper.append(o.pageContainer))},_triggerError:function(e){var o=this._initErrorDialog();s(e,{dialog:o}),this.pageContainer&&g(this.pageContainer,!1),this.trigger(f,e)||o.open().content(e.message)},_renderPages:function(){var e,a,i,p,l=this,g=l.document;if(l.pages=[],!g||!g.total)return l._renderBlankPage(),o;for(e=g.pages,a=1;a<=g.total;a++)p={processor:l.processor,number:a},e&&e.length&&(p=s(p,e[a-1])),i=new t(p,l),l.pages.push(i),l.pageContainer.append(i.element);l.pages.length>1&&l.pageContainer.on(d+r,n(l._scroll,l))},_renderBlankPage:function(){this._blankPage=new t(this.options.defaultPageSize,this),this.pageContainer.append(this._blankPage.element),this._updatePager(1,1)},_updatePager:function(e,o){this.toolbar&&this.toolbar.pager&&this.toolbar.pager.setOptions({page:e,total:o})},_resize:function(){var e,t=this,r=0,a=t.pageContainer[0].clientWidth,i=t.pageContainer[0].clientHeight;return t.pages&&t.pages.length?(t.toolbar&&t.toolbar.resize(!0),t._visiblePagesCount=1,t.pages.forEach(function(o){e=a/o.element.width(),o.resize(e),r+=o.element.height(),r<i&&o.pageNumber>1&&t._visiblePagesCount++}),o):(t._blankPage&&(e=a/t._blankPage.element.width(),t._blankPage.resize(e)),o)},_scroll:function(){var e,t,r,a=this,i=a.pageContainer[0].scrollHeight,n=a.pageContainer.height(),s=a.pageContainer.scrollTop(),p=a.pageContainer.offset().top,l=a.options.page,g=l-1,d=a.pages.length,c=l,h=a.pages[g],f=h.element.offset().top-p,u=h.element.height(),v=s-a._prevScrollTop>0?1:-1;return a._preventScroll?(a._preventScroll=!1,o):(v==-1&&a.pages[g+v]&&(e=a.pages[g-a._visiblePagesCount]||a.pages[g+v],t=e.element.offset().top-p,r=e.element.height()),Math.abs(s-(a._prevScrollTop||0))>n?c=Math.floor(s*(1/(i/d)))+1:f<0&&Math.abs(f)>=u/2&&1===v?c++:e&&Math.abs(t)<=r/2&&c--,l!==c&&c>=1&&c<=d&&(a.options.page=c,a._loadVisiblePages(),a._updatePager(c,d)),a._prevScrollTop=s,o)},execute:function(e){var o=s({viewer:this},e.options),t=new a.pdfviewer[e.command](o);t.exec()},_loadDocument:function(){var e=this,o=e.options.page;g(e.pageContainer,!0),e.processor.fetchDocument().done(function(t){e._clearPages(),e.document=t,e._renderPages(),e.resize(!0),t&&(o=o>=1&&o<=t.total?o:1,e.activatePage(o)),g(e.pageContainer,!1)})},loadPage:function(e){var o=this.pages&&this.pages[e-1];o&&o.load()},activatePage:function(e){var o=this.pages&&this.pages[e-1],t=this.pageContainer.scrollTop();o&&(this.options.page=e,this._loadVisiblePages(),this._preventScroll=!0,this.pageContainer.scrollTop(t+o.element.position().top),this._updatePager(e,this.pages.length))},_loadVisiblePages:function(){var e,o=this.pages&&this.pages.length,t=this.options.page,r=Math.min(t+this._visiblePagesCount,o);for(e=t;e<=r;e++)this.loadPage(e)},fromFile:function(e){this.processor._updateDocument(e),this._loadDocument()},exportImage:function(e){var o,t=this,r=e.page,i=t.pages[r-1]||t._blankPage,n=new p.Group;i.load(),o=a.drawing.Path.fromRect(new a.geometry.Rect([0,0],[i.width,i.height]),{fill:{color:v},stroke:null}),g(t.pageContainer,!0),n.append(o,i.group),p.exportImage(n).done(function(o){g(t.pageContainer,!1),a.saveAs({dataURI:o,fileName:e.fileName,proxyURL:e.proxyURL||"",forceProxy:e.forceProxy,proxyTarget:e.proxyTarget})})},exportSVG:function(e){var o=this,t=e.page,r=o.pages[t-1]||o._blankPage;g(o.pageContainer,!0),r.load(),p.exportSVG(r.group).done(function(t){g(o.pageContainer,!1),a.saveAs({dataURI:t,fileName:e.fileName,proxyURL:e.proxyURL||"",forceProxy:e.forceProxy,proxyTarget:e.proxyTarget})})},setOptions:function(o){var t=this;(o.pdfjsProcessing||o.dplProcessing)&&t._initProcessor(),o=e.extend(t.options,o),l.fn.setOptions.call(t,o),o.page&&t.activatePage(o.page),o.width&&t.element.width(o.width),o.height&&t.element.height(o.height)},destroy:function(){a.unbindResize(this._resizeHandler),this._errorDialog&&this._errorDialog.destroy(),this._saveDialog&&this._saveDialog.destroy(),this._upload&&this._upload.destroy(),this.toolbar&&(this.toolbar.unbind(),this.toolbar.destroy(),this.toolbar=null),this.pages&&this.pages.length&&(this.pages.forEach(function(e){e.destroy()}),this.pages=[]),this.pageContainer.off(r),l.fn.destroy.call(this)},_clearPages:function(){this.pages=[],this.document=null,this.options.page=1,this.pageContainer.empty(),this.pageContainer.off(d+r),this.pageContainer.scrollTop(0)}});i.plugin(b)}(window.kendo.jQuery),window.kendo},t(3))},1272:function(e,o){e.exports=require("./pdf-viewer/processors/pdfjs-processor")},1273:function(e,o){e.exports=require("./pdf-viewer/processors/dpl-processor")},1274:function(e,o){e.exports=require("./pdf-viewer/toolbar")},1275:function(e,o){e.exports=require("./pdf-viewer/page")},1276:function(e,o){e.exports=require("./pdf-viewer/dialogs")},1277:function(e,o){e.exports=require("./pdf-viewer/commands")}});