@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.72 kB
JavaScript
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){i(1469),e.exports=i(1469)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1469:function(e,t,i){var n,r,o;!function(a,define){r=[i(1470)],n=a,o="function"==typeof n?n.apply(t,r):n,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){var i=e.extend,n=kendo.drawing,r=n.Group,o=n.Surface,a="render",s=kendo.Class,h={Path:"path",MultiPath:"multipath",Rect:"rect",Image:"image",Text:"text"},d=s.extend({init:function(t,i){this.viewer=i,this.processor=t.processor,this.options=t,this.pageNumber=t.number,this.element=e("<div class='k-page' />"),this.element.attr(kendo.attr("number"),this.pageNumber),this._updatePageSize(t),this.width=t.width,this.height=t.height},resize:function(e){var t=this.element;this._updatePageSize({width:Math.min(t.width()*e,this.width),height:Math.min(t.height()*e,this.height)})},_updatePageSize:function(e){this.element.width(e.width).height(e.height)},destroy:function(){kendo.destroy(this.element)}}),p=d.extend({draw:function(){var e=this,t=e.options.geometries;e.group=new r,e.surface.draw(e.group),e._drawGeometries(t),e.viewer.trigger(a,{page:this}),kendo.ui.progress(e.element,!1)},load:function(){var e=this;!e.loaded&&e.processor&&(e.processor.fetchPageData(e.pageNumber).then(function(t){e.options=t,e._initSurface(),e.draw()}),e.loaded=!0)},_initSurface:function(){var e={width:this.element.width(),height:this.element.height()},t=i({width:this.width,height:this.height},this.viewer.options.view);this.surface=new o(this.element,t),this._updatePageSize(e)},_drawGeometries:function(e){var t,i,n,r=this;if(e)for(i=0;i<=e.length;i++)if(n=e[i]){switch(n.type){case h.Path:case h.MultiPath:t=r._drawPath(n);break;case h.Rect:t=r._drawRect(n);break;case h.Image:t=r._drawImage(n);break;case h.Text:t=r._drawText(n);break;default:t=null}t&&r.group.append(t)}},_drawRect:function(e){var t=new kendo.geometry.Rect(e.point,e.size);return new n.Rect(t,{transform:this._getMatrix(e.transform),fill:e.fillOptions,stroke:e.strokeOptions})},_drawImage:function(e){var t=new kendo.geometry.Rect(e.point,e.size);return new n.Image(e.src,t,{transform:this._getMatrix(e.transform)})},_drawText:function(e){var t={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions,font:e.font};return new kendo.drawing.Text(e.content,e.point,t)},_drawPath:function(e){var t,i,r,o,a,s={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions},h=new n.MultiPath(s);for(t=0;t<e.paths.length;t++){if(i=e.paths[t],!i.segments)return;for(h.moveTo.apply(h,i.point),r=0;r<i.segments.length;r++)o=i.segments[r],a=1===o.points.length?h.lineTo:h.curveTo,a.apply(h,o.points);i.closed&&h.close()}return h},_getMatrix:function(e){var t=Object.create(kendo.geometry.Matrix.prototype);return kendo.geometry.Matrix.apply(t,e),t}}),c=d.extend({init:function(t,i){var n,r=this;n=e("<canvas style='width: 100%; height: 100%;' />"),r.canvas=n.get(0),d.fn.init.call(r,t,i),r.canvas.width=r.width,r.canvas.height=r.height,r.element.append(n)},load:function(){var e=this;e.loaded||(e.processor&&e.processor.fetchPageData(e.pageNumber).then(function(t){return t.render({canvasContext:e.canvas.getContext("2d"),viewport:t.getViewport({scale:4/3})}).promise.then(function(){e.viewer.trigger(a,{page:e})})}),e.loaded=!0)}});i(kendo.pdfviewer.dpl,{geometryTypes:h,Page:p}),i(kendo.pdfviewer.pdfjs,{Page:c})}(window.kendo.jQuery),window.kendo},i(3))},1470:function(e,t){e.exports=require("../kendo.drawing")}});