mirror of
https://github.com/hanzoai/jube-fork.git
synced 2026-11-03 01:01:41 +00:00
28 lines
53 KiB
JavaScript
Executable File
28 lines
53 KiB
JavaScript
Executable File
/**
|
|
* Kendo UI v2021.1.224 (http://www.telerik.com/kendo-ui)
|
|
* Copyright 2021 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
|
|
*
|
|
* Kendo UI commercial licenses may be obtained at
|
|
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
!function(e,define){define("pdfviewer/pdfjs.min",["kendo.core.min"],e)}(function(){return function(e,t){var o=e.extend,n=function(){if(!window.pdfjsLib){var e=window.console;return e&&e.error&&e.error("PDF.JS required."),!1}return kendo.pdfviewer.pdfjs.lib=window.pdfjsLib,!0};o(kendo,{pdfviewer:{pdfjs:{lib:window.pdfjsLib,isLoaded:n}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/processors/pdfjs-processor.min",["pdfviewer/pdfjs.min"],e)}(function(){return function(e,t){var o,n=window.kendo,i=n.Class,a=e.extend,s=window.atob,r=i.extend({init:function(e,t){var i=this;n.pdfviewer.pdfjs.isLoaded()&&(o=n.pdfviewer.pdfjs.lib),i.file=e.file,i.viewer=t},fetchDocument:function(){var t=this,n=e.Deferred(),i=t.viewer.options.messages.errorMessages;return t.file?(t._isBase64Data()&&s&&(t.file.data=s(t.file.data)),o.getDocument(this.file).promise.then(function(o){var a,s=[];for(t.pdf=o,t.pagePromises=[],t._downloadData=e.Deferred(),o.getData().then(function(e){var o=new Blob([e],{type:"application/pdf"});t._downloadData.resolve({file:o})}),a=1;a<=o.numPages;a++)t.pagePromises.push(o.getPage(a));Promise.all(t.pagePromises).then(function(e){s=e.map(function(e){var t=e.getViewport({scale:4/3});return{width:t.width,height:t.height}}),n.resolve({total:o.numPages,pages:s})})["catch"](function(e){t.viewer._triggerError({error:e.message,message:i.parseError})})})["catch"](function(e){var o=e.name.includes("Missing"),n=o?i.notFound:i.parseError;t.viewer._triggerError({error:e.message,message:n}),o&&t.viewer._renderBlankPage()}),n):n.resolve()},fetchPageData:function(e){return this.pagePromises[e-1]},downloadFile:function(e){var t=this;n.ui.progress(t.viewer.pageContainer,!0),t._downloadData.done(function(o){n.ui.progress(t.viewer.pageContainer,!1);var i=new FileReader;i.readAsDataURL(o.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,t=this.file.data,o=/[^A-Z0-9+\/=]/i,n=t&&t.length;return!(!n||n%4!==0||o.test(t))&&(e=t.indexOf("="),e===-1||e===n-1||e===n-2&&"="===t[n-1])},renderTextLayer:function(e){o.renderTextLayer(e)}});a(n.pdfviewer.pdfjs,{processor:r})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/processors/dpl-processor.min",["kendo.core.min"],e)}(function(){return function(e,t){var o=window.kendo,n=e.extend,i=o.Class,a=i.extend({init:function(e,t){var o=this;o.options=e,o.read=e.read,o.upload=e.upload,o.download=e.download,o.viewer=t},fetchDocument:function(){var t=this,n=e.Deferred(),i=t.viewer.options.messages.errorMessages;return t.read?(e.ajax({type:t.read.type,url:t.read.url,dataType:t.read.dataType,success:function(e){"string"!=typeof e&&(e=o.stringify(e)),n.resolve(JSON.parse(e))},error:function(e){t.viewer._triggerError({error:e.responseText,message:i.parseError})}}),n):n.resolve()},fetchPageData:function(t){var o=this,n=e.Deferred(),i=o.viewer.document.pages[t-1],a={};return a[o.read.pageField]=t,i.geometries.length?n.resolve(i):e.ajax({type:o.read.type,url:o.read.url,data:a,success:function(e){n.resolve(JSON.parse(e))},error:function(e){o.viewer._triggerError({error:e.responseText,message:o.viewer.options.messages.errorMessages.parseError})}}),n},downloadFile:function(e){window.location=this.download.url+"?file="+e},fromJSON:function(e){var t=this.viewer;t._clearPages(),t.document=e,t.document.total=t.document.pages.length,t._renderPages(),t.resize(!0),t.activatePage(1)}});n(o.pdfviewer,{dpl:{processor:a}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/pager.min",["kendo.core.min"],e)}(function(){return function(e,t){var o=".kendoPDFViewer",n=kendo.ui.Widget,i="change",a="keydown",s=kendo.support.click,r=480,l=kendo.attr,d=e.proxy,c=e.extend,p=".",h="aria-disabled",g={wrapperClass:"k-pager-wrap",iconFirst:"k-i-arrow-end-left",iconLast:"k-i-arrow-end-right",iconPrev:"k-i-arrow-60-left",iconNext:"k-i-arrow-60-right",first:"k-pager-first",last:"k-pager-last",nav:"k-pager-nav",disabled:"k-state-disabled"},u=n.extend({init:function(e,t){var o=this;n.fn.init.call(o,e,t),o.linkTemplate=kendo.template(o.options.linkTemplate),o.element.addClass(g.wrapperClass),o._renderLinks(),o._toggleDisabledClass(),o._attachEvents()},options:{linkTemplate:'<a href="\\#" aria-label="#=text#" title="#=text#" class="k-button k-button-icon k-flat k-pager-nav #= wrapClass #" data-page="#=pageIdx#"><span class="k-icon #= iconClass #"></span></a>',previousNext:!0,input:!0,page:1,total:1,messages:{}},events:[i],_pagerLink:function(e,t,o,n){return this.linkTemplate({iconClass:e,text:t,wrapClass:n||"",pageIdx:o})},_renderLinks:function(){var t=this,o=t.options;o.previousNext&&(t.firstLink=e(t._pagerLink(g.iconFirst,o.messages.first,1,g.first)),t.prevLink=e(t._pagerLink(g.iconPrev,o.messages.previous,o.page-1)),t.nextLink=e(t._pagerLink(g.iconNext,o.messages.next,o.page+1)),t.lastLink=e(t._pagerLink(g.iconLast,o.messages.last,o.total,g.last))),t.element.append(t.firstLink),t.element.append(t.prevLink),o.input&&t._renderInput(),t.element.append(t.nextLink),t.element.append(t.lastLink)},_toggleDisabledClass:function(){var e=this,t=e.options,o=!t.total;e.nextLink&&e.prevLink&&(e.prevLink.toggleClass(g.disabled,o||1===t.page),e.nextLink.toggleClass(g.disabled,o||t.page===t.total),e.lastLink.toggleClass(g.disabled,o||t.page===t.total),e.firstLink.toggleClass(g.disabled,o||1===t.page),e.prevLink.attr(h,o||1===t.page),e.firstLink.attr(h,o||1===t.page),e.nextLink.attr(h,t.page===t.total),e.lastLink.attr(h,t.page===t.total)),e.input&&(e.input.toggleClass(g.disabled,t.total<=1),e.input.attr(h,t.total<=1))},_attachEvents:function(){var e=this;e.element.on(s+o,p+g.nav,d(e._click,e)),e.element.on(a+o,p+g.nav,function(t){t.keyCode===kendo.keys.ENTER&&(e._click(t),t.preventDefault())}),e.input&&e.input.on(a+o,d(e._keydown,e))},_click:function(t){var o=e(t.currentTarget),n=parseInt(o.attr(l("page")),10);t.isDefaultPrevented()||this._change(n)},_keydown:function(o){var n=o.keyCode,i=kendo.keys,a=e(o.target),s=parseInt(a.val(),10),r=n===i.UP||n===i.DOWN,l=n===i.RIGHT||n===i.LEFT||n===i.BACKSPACE||n===i.DELETE,d=r&&n===i.UP?1:-1;if(r&&(s+=d),n===i.ENTER||r){if(isNaN(s)||s<1||s>this.options.total)return s=this.options.page,a.val(s),t;this._change(s),o.preventDefault()}else o.key.match(/^\d+$/)||l||o.preventDefault()},_change:function(e){var t=this;e>=1&&e<=t.options.total&&(t.options.page=e,t.input&&t.input.val(e),t.prevLink.attr(l("page"),e-1),t.nextLink.attr(l("page"),e+1),t._toggleDisabledClass()),t.trigger(i,{page:e})},setOptions:function(t){var i=this,s=i.options.total;t=e.extend(i.options,t),n.fn.setOptions.call(i,t),t.input&&(s!=t.total?(i._renderInput(),i.input.on(a+o,d(i._keydown,i))):i.input.val(t.total>0?t.page:1)),t.total>1&&(i.prevLink.attr(l("page"),t.page-1),i.nextLink.attr(l("page"),t.page+1),i.lastLink.attr(l("page"),t.total)),i._toggleDisabledClass()},_renderInput:function(){var e,t,n=this,i=n.options,a=n.element.parent().width()<=r,s=n.element.find(".k-pager-input");n.input&&n.input.off(o),e=i.total>0?kendo.format(i.messages.of,i.total):"",a||(e+=i.total>1?i.messages.pages:i.messages.page),t='<input class="k-textbox" aria-label="'+i.page+e+'">'+e,s.length?s.html(t):n.element.append('<span class="k-pager-input k-label">'+t+"</span>"),n.input=n.element.find("input").val(i.total>0?i.page:1)},destroy:function(){this.element.off(o),this.input&&this.input.off(o),n.fn.destroy.call(this)}});c(kendo.pdfviewer,{Pager:u})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/toolbar.min",["kendo.toolbar.min","kendo.combobox.min","pdfviewer/pager.min"],e)}(function(){return function(e,t){function o(e,t,o){var n=o?_.zoomOverflowButtons:_.zoomButtons;e.append(x({text:t.zoomOut,command:f,iconClass:_.zoomOutIcon,showText:o,className:n})),e.append(x({text:t.zoomIn,command:u,iconClass:_.zoomInIcon,showText:o,className:n}))}var n,i,a,s=window.kendo,r=e.extend,l=e.proxy,d="action",c="k-flat",p="keydown",h=s.support.click,g="change",u="zoomin",f="zoomout",m=s.toolbar.Item,v=s.ui.ToolBar,w={auto:"auto",actual:"actual",fitToWidth:"fitToWidth",fitToPage:"fitToPage"},_={zoomOutIcon:"k-i-zoom-out",zoomInIcon:"k-i-zoom-in",zoomButtons:"k-button-icon k-flat",zoomOverflowButtons:"k-button-icontext k-overflow-button",overflowHidden:"k-overflow-hidden"},x=s.template('<a href="\\#" aria-label="#=text#" title="#=text#" data-command="#=command#" class="k-button #=className#"><span class="k-icon #= iconClass #"></span> ${showText ? text : ""}</a>'),b=s.template('<select title="#=zoomLevel#">#for(var zoomIndex in zoomLevels){## var zoomLevel = zoomLevels[zoomIndex]; #<option value="#= zoomLevel.percent || (zoomLevel + "%") #">${zoomLevel.text ? zoomLevel.text : zoomLevel + "%"}</option>#}#</select>'),k={pager:{type:"pager",overflow:"never",command:"PageChangeCommand"},spacer:{type:"spacer"},zoom:{type:"zoom",command:"ZoomCommand",zoomInOut:!0,combobox:{zoomLevels:[50,100,150,200,300,400]},enable:!1},toggleSelection:{type:"buttonGroup",attributes:{"class":"k-toggle-selection-group"},buttons:[{togglable:!0,text:"Enable Selection",command:"EnableSelectionCommand",icon:"cursor",showText:"overflow",name:"toggleSelection",group:"toggle-pan",enable:!1},{togglable:!0,text:"Enable Panning",command:"EnablePanCommand",icon:"hand",showText:"overflow",name:"togglePan",group:"toggle-pan",selected:!0,enable:!1}]},spacer2:{type:"spacer"},search:{type:"button",text:"Search",command:"OpenSearchCommand",icon:"search",name:"search",showText:"overflow",enable:!1},open:{type:"button",text:"Open",showText:"overflow",name:"open",icon:"folder-open",command:"OpenCommand"},download:{type:"button",text:"Download",showText:"overflow",name:"download",icon:"download",command:"DownloadCommand",enable:!1},print:{type:"button",text:"Print",showText:"overflow",name:"print",icon:"print",command:"PrintCommand",enable:!1}},C=r({},k,{exportAs:{type:"button",text:"Export",showText:"overflow",name:"exportAs",icon:"image-export",command:"ExportCommand"}}),y=m.extend({init:function(t,o){var n=e("<div />");this.options=r(!0,t,o.options.pager),this.toolbar=o,this.toolbar.pager=new s.pdfviewer.Pager(n,r({},t,{change:l(this._change,this)})),this.element=n,this.element.on(p,l(this._keydown,this)),this.attributes(),this.addUidAttr(),this.addOverflowAttr()},_change:function(e){this.options.change&&this.options.change(e.page)||this.toolbar.action({command:"PageChangeCommand",options:{value:e.page}})},_keydown:function(t){var o=this,n=e(t.target),i=t.keyCode,a=o.element.find(":kendoFocusable"),r=a.index(n),l=t.shiftKey?-1:1;i===s.keys.TAB&&a[r+l]&&(a[r+l].focus(),t.preventDefault(),t.stopPropagation())}});s.toolbar.registerComponent("pager",y),n=m.extend({init:function(e,t){this._init(e,t),this.toolbar.zoom=this,t.options.scale&&(this._initValue=100*t.options.scale+"%"),this._appendElements(),this._click=s.throttle(this._click.bind(this),200),this._keydown=s.throttle(this._keydown.bind(this),200),this.element.on(h,".k-button",this._click),this.element.on(p,".k-button",this._keydown),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.enable(e.enable)},_init:function(t,o){var n=e("<div />");this.options=r(!0,t,{messages:o.options.messages.zoom}),this.toolbar=o,this.element=n},_appendElements:function(){var e=this.options;e.zoomInOut&&o(this.element,e.messages,!1),e.combobox&&this._buildComboBox()},_buildComboBox:function(){var t,o=this,n=o.options.messages,i=o.options.combobox,a=[{percent:w.auto,text:n.autoWidth},{percent:w.actual,text:n.actualWidth},{percent:w.fitToWidth,text:n.fitToWidth},{percent:w.fitToPage,text:n.fitToPage}];a=a.concat(i.zoomLevels),t=e(b({zoomLevels:a,zoomLevel:n.zoomLevel})),s.support.mobileOS?o.element.append(t):(t=t.kendoComboBox(r({autoWidth:!0,clearButton:!1,value:o._initValue},i)).getKendoComboBox(),o.element.append(t.wrapper),o.combobox=t,o._currentValue=t.value()),t.bind(g,s.throttle(o.change.bind(o),300))},change:function(e){var o,n=e.sender?e.sender.value():e.target.value;if((""+n).match(/^[0-9]+%?$/))o=parseInt(n.replace("%",""),10)/100;else if(!w[n])return this.combobox&&this.combobox.value(this._currentValue),e.preventDefault(),t;this._currentValue=n,this.toolbar.action({command:"ZoomCommand",options:{scale:o||n}})},_buttonCommand:function(t){var o=e(t).closest(".k-button"),n=o.data("command");this.toolbar.action({command:"ZoomCommand",options:{zoomIn:n===u,zoomOut:n===f,updateComboBox:!0}})},_click:function(e){this._buttonCommand(e.target)},_keydown:function(e){var t=e.keyCode,o=s.keys;t===o.ENTER&&(this._buttonCommand(e.target),e.preventDefault())},enable:function(e){var t=this.element;t.find(".k-button, select").toggleClass("k-state-disabled",!e),this.combobox&&this.combobox.enable(e)},destroy:function(){this.combobox&&this.combobox.destroy()}}),i=n.extend({_init:function(t,o){var n=e("<li></li>");this.options=r(!0,t,{messages:o.options.messages.zoom}),this.toolbar=o,this.element=n},_appendElements:function(){var e=this.options;e.zoomInOut&&o(this.element,e.messages,!0)},overflowHidden:function(){this.element.addClass(_.overflowHidden)}}),s.toolbar.registerComponent("zoom",n,i),a=v.extend({init:function(e,t){var o=this,n=t.items&&t.items.length?t.items:Object.keys(k);o.options=t,t.items=o._updateItems(n),v.fn.init.call(o,e,t),o.bind({click:o._click,toggle:o._click}),t.viewer.bind({update:o._update.bind(o)})},events:[d],_updateItems:function(t){var o=this,n=this.options.messages;return t.map(function(t){var i,a,r,l=e.isPlainObject(t)&&1===Object.keys(t).length&&t.name;return t=l?t.name:t,i=e.isPlainObject(t)?t:C[t],r=i.name,"buttonGroup"===i.type?i.buttons=o._updateItems(i.buttons):a="pager"!==i.type?{name:r,attributes:{"aria-label":n[r],title:n[r],"data-command":i.command,"class":c},overflow:i.overflow}:{overflow:"never"},s.deepExtend(i,a),i})},_click:function(t){var o=e(t.target).data("command");o&&this.action({command:o,options:t.options})},_update:function(e){var t={page:e.page||1,total:e.total||1};this.zoom&&(this.zoom.enable(!e.isBlank),"zoom"===e.action&&this._updateZoomComboBox(e.zoom)),("pagechange"===e.action||e.isBlank)&&this.pager&&this.pager.setOptions(t),this.enable(this.wrapper.find(".k-toggle-selection-group"),!e.isBlank),this.enable(this.wrapper.find("[data-command='OpenSearchCommand']"),!e.isBlank),this.enable(this.wrapper.find("[data-command='DownloadCommand']"),!e.isBlank),this.enable(this.wrapper.find("[data-command='PrintCommand']"),!e.isBlank)},_updateZoomComboBox:function(e){var t=e===w.auto||e===w.actual;t||(e=Math.round(100*e)+"%"),this.zoom&&this.zoom.combobox&&(this.zoom._currentValue=e,this.zoom.combobox.value(e))},action:function(e){this.trigger(d,e)},destroy:function(){this.pager&&this.pager.destroy(),this.zoom&&this.zoom.destroy(),v.fn.destroy.call(this)}}),r(s.pdfviewer,{Toolbar:a,DefaultTools:k})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("util/text-metrics.min",["kendo.core.min"],e)}(function(){!function(e){function t(e){return(e+"").replace(r,l)}function o(e){var t,o=[];for(t in e)o.push(t+e[t]);return o.sort().join("")}function n(e){var t,o=2166136261;for(t=0;t<e.length;++t)o+=(o<<1)+(o<<4)+(o<<7)+(o<<8)+(o<<24),o^=e.charCodeAt(t);return o>>>0}function i(){return{width:0,height:0,baseline:0}}function a(e,t,o){return p.current.measure(e,t,o)}var s,r,l,d,c,p;window.kendo.util=window.kendo.util||{},s=kendo.Class.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var o=this._map,n={key:e,value:t};o[e]=n,this._head?(this._tail.newer=n,n.older=this._tail,this._tail=n):this._head=this._tail=n,this._length>=this._size?(o[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(e){var t=this._map[e];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),r=/\r?\n|\r|\t/g,l=" ",d={baselineMarkerSize:1},"undefined"!=typeof document&&(c=document.createElement("div"),c.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;"),p=kendo.Class.extend({init:function(t){this._cache=new s(1e3),this.options=e.extend({},d,t)},measure:function(e,a,s){var r,l,d,p,h,g,u,f,m;if(void 0===s&&(s={}),!e)return i();if(r=o(a),l=n(e+r),d=this._cache.get(l))return d;p=i(),h=s.box||c,g=this._baselineMarker().cloneNode(!1);for(u in a)f=a[u],void 0!==f&&(h.style[u]=f);return m=s.normalizeText!==!1?t(e):e+"",h.textContent=m,h.appendChild(g),document.body.appendChild(h),m.length&&(p.width=h.offsetWidth-this.options.baselineMarkerSize,p.height=h.offsetHeight,p.baseline=g.offsetTop+this.options.baselineMarkerSize),p.width>0&&p.height>0&&this._cache.put(l,p),h.parentNode.removeChild(h),p},_baselineMarker:function(){var e=document.createElement("div");return e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",e}}),p.current=new p,kendo.deepExtend(kendo.util,{LRUCache:s,TextMetrics:p,measureText:a,objectKey:o,hashKey:n,normalizeText:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/page.min",["kendo.drawing.min"],e)}(function(){return function(e,t){var o=e.extend,n=e.noop,i=kendo.drawing,a=i.Group,s=i.Surface,r="render",l=kendo.Class,d={Path:"path",MultiPath:"multipath",Rect:"rect",Image:"image",Text:"text"},c=l.extend({init:function(t,o){this.viewer=o,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)},render:n}),p=c.extend({draw:function(){var e=this,t=e.options.geometries;e.group=new a,e.surface.draw(e.group),e._drawGeometries(t),e.viewer.trigger(r,{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=o({width:this.width,height:this.height},this.viewer.options.view);this.surface=new s(this.element,t),this._updatePageSize(e)},_drawGeometries:function(e){var t,o,n,i=this;if(e)for(o=0;o<=e.length;o++)if(n=e[o]){switch(n.type){case d.Path:case d.MultiPath:t=i._drawPath(n);break;case d.Rect:t=i._drawRect(n);break;case d.Image:t=i._drawImage(n);break;case d.Text:t=i._drawText(n);break;default:t=null}t&&i.group.append(t)}},_drawRect:function(e){var t=new kendo.geometry.Rect(e.point,e.size);return new i.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 i.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,o,n,a,s,r={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions},l=new i.MultiPath(r);for(t=0;t<e.paths.length;t++){if(o=e.paths[t],!o.segments)return;for(l.moveTo.apply(l,o.point),n=0;n<o.segments.length;n++)a=o.segments[n],s=1===a.points.length?l.lineTo:l.curveTo,s.apply(l,a.points);o.closed&&l.close()}return l},_getMatrix:function(e){var t=Object.create(kendo.geometry.Matrix.prototype);return kendo.geometry.Matrix.apply(t,e),t}}),h=c.extend({init:function(t,o){var n,i=this;n=e("<canvas style='width: 100%; height: 100%;' />"),i.canvas=n.get(0),c.fn.init.call(i,t,o),i.canvas.width=i.width,i.canvas.height=i.height,i.element.append(n)},load:function(t,o){var n=this,i=e.Deferred();if(n._scale!==t||o)return n._scale&&n._scale!==t&&!o?(n._scale=t,n.render(t),i.resolve(n)):(n.processor&&n.processor.fetchPageData(n.pageNumber).then(function(e){n._page=e,n._renderPromise=n.render(t).then(function(){n.viewer.trigger(r,{page:n})}),i.resolve(n)}),n._scale=t,n.loaded=!0,i)},render:function(e){var t=this,o=this.canvas.getContext("2d"),n=this._page.getViewport({scale:e});return this._scale=e,this.canvas.width=n.width,this.canvas.height=n.height,this._renderTask&&(this._renderTask.cancel(),this._renderTask=null),this._updatePageSize({width:n.width,height:n.height}),this._renderTask=this._page.render({canvasContext:o,viewport:n}),this._renderTextLayer(n),this._renderTask.promise.then(function(){t._renderTask=null})["catch"](function(){})},_renderTextLayer:function(t){var o=this,n=o._page;o.textLayer&&o.textLayer.remove(),o.textLayer=e("<div class='k-text-layer'></div>").get(0),o.element.append(o.textLayer),n.getTextContent({normalizeWhitespace:!0}).then(function(n){e(o.textLayer).css({height:t.height,width:t.width}).html("");var i={textContent:n,container:o.textLayer,viewport:t,textDivs:[],enhanceTextSelection:!0};o.processor.renderTextLayer(i)})}});o(kendo.pdfviewer.dpl,{geometryTypes:d,Page:p}),o(kendo.pdfviewer.pdfjs,{Page:h})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/search.min",["kendo.core.min"],e)}(function(){return function(e,t){var o=kendo.Class,n=e.extend,i=e.isArray,a=o.extend({init:function(e){var t=this;t.options=n({},t.options,e),t.processDom()},options:{highlightClass:"k-search-highlight",charClass:"k-text-char"},processDom:function(){var e,t=this;for(t.targets=i(t.options.target)?t.options.target:[t.options.target],t.textNodes=[],t.charIndex=0,t.text="",t.targets.forEach(function(e){t.traverseToTextNode(e)}),e=0;e<t.textNodes.length;e++)t.processTextNode(t.textNodes[e])},traverseToTextNode:function(e){var t,o=this;if(3===e.nodeType)o.textNodes.push(e);else for(t=0;t<e.childNodes.length;t++)o.traverseToTextNode(e.childNodes[t])},processTextNode:function(t){var o,n=this,i=t.textContent;n.text=n.text+i,i.length>0&&(o=e(t).wrap("<span>").parent(),o.empty(),n.splitChars(o.get(0),i),o.children().unwrap())},splitChars:function(e,t){var o,n=this,i="";for(o=0;o<t.length;o++)i=i+"<span class='"+n.options.charClass+"' "+kendo.attr("char-index")+"="+n.charIndex+">"+t[o]+"</span>",n.charIndex++;e.innerHTML=i},search:function(e,t){var o,n=this,i=RegExp(e,t?"g":"gi");if(n.matches=[],n.resetMark(),n.resetHighlight(),n.resetMatchIndex(),""!==e){for(o=i.exec(n.text);o;)n.matches.push({startOffset:o.index,endOffset:o.index+o[0].length}),o=i.exec(n.text);n.highlightAll(),n.mark()}},highlightAll:function(){var e=this;e.matches.forEach(function(t,o){var n=t.startOffset,i=t.endOffset;e.highlight(n,i,o+1)})},highlight:function(t,o,n){var i,a=this;for(i=t;i<o;i++)e(a.targets).find("."+a.options.charClass+"["+kendo.attr("char-index")+"="+i+"]").addClass(a.options.highlightClass).attr(kendo.attr("match-index"),n)},resetHighlight:function(){var t=this;e(t.targets).find("."+t.options.highlightClass).removeClass(t.options.highlightClass)},resetMatchIndex:function(){var t=this;e(t.targets).find("."+t.options.charClass+"["+kendo.attr("match-index")+"]").removeAttr(kendo.attr("match-index"))},mark:function(){var t=this;t.currentIndex||0===t.currentIndex?t.currentIndex>t.matches.length?t.currentIndex=t.matches.length:t.resetMark():t.currentIndex=0,e(t.targets).find("."+t.options.charClass+"["+kendo.attr("match-index")+"="+t.currentIndex+"]").wrapInner("<mark>")},resetMark:function(){var t=this;e(t.targets).find("mark").contents().unwrap()},nextMatch:function(){var e=this;e.currentIndex++,e.currentIndex>e.matches.length&&(e.currentIndex=1),e.mark()},previousMatch:function(){var e=this;e.currentIndex--,e.currentIndex<1&&(e.currentIndex=e.matches.length),e.mark()},getMarkedIndex:function(){return this.matches.length?this.currentIndex:0},getFirstMarked:function(){return e(this.targets).find("mark").eq(0)},destroy:function(){var t=this;t.resetMark(),e(t.targets).children("span:not(."+t.options.charClass+")").each(function(t,o){e(o).text(e(o).text())})}});n(kendo.pdfviewer,{SearchDOM:a})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/dialogs.min",["kendo.dialog.min","kendo.window.min","kendo.binder.min","kendo.numerictextbox.min","kendo.dropdownlist.min"],e)}(function(){return function(e,t){var o=window.kendo,n=e.extend,i=o.Class,a={svg:".svg",png:".png"},s=o.keys,r=i.extend({init:function(t){this.options=n(t,{actions:[{text:t.messages.dialogs.okText}]}),this._dialog=e("<div />").kendoDialog(this.options).getKendoDialog()},open:function(){this._dialog.center().open()}}),l=i.extend({init:function(e){return this.options=n(e,this.options,{fileFormats:[{description:e.messages.dialogs.exportAsDialog.png,extension:a.png},{description:e.messages.dialogs.exportAsDialog.svg,extension:a.svg}],title:e.messages.dialogs.exportAsDialog.title,open:function(){this.center()}}),this._initializeDialog(),this},options:{extension:a.png,autoFocus:!0,resizable:!1,modal:{preventScroll:!0},width:"90%",maxWidth:520,template:"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.fileName #:</label></div><div class='k-edit-field'><input class='k-textbox' data-bind='value: name' /></div><div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.saveAsType #:</label></div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-text-field='description' data-value-field='extension' data-bind='value: extension, source: fileFormats'></select></div></div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.page #:</label></div><div class='k-edit-field'><input data-role='numerictextbox' data-format='n0' data-min='1' data-max='#: total #' data-bind='value: page' /></div><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>#: messages.save #</button><button class='k-button' data-bind='click: close'>#: messages.cancel #</button></div>"},_updateModel:function(e){e.pagesCount&&this.viewModel.set("pagesCount",e.pagesCount),e.page&&this.viewModel.set("page",e.page)},_initializeDialog:function(){var t=this,n=t.options,i=n.messages.dialogs,a=e("<div class='k-pdf-viewer-window k-action-window k-popup-edit-form' />").append(o.template(n.template)({total:n.pagesCount,messages:i})).kendoWindow(n).getKendoWindow();return t.viewModel=o.observable({title:i.exportAsDialog.title,name:i.exportAsDialog.defaultFileName,extension:n.extension,fileFormats:n.fileFormats,pagesCount:n.pagesCount,page:1,apply:t.apply.bind(this),close:function(){a.close()}}),t._dialog=a,o.bind(a.element,t.viewModel),a},open:function(){this._dialog.center().open()},apply:function(){this._dialog.close(),this.options.apply({fileName:this.viewModel.name+this.viewModel.extension,extension:this.viewModel.extension,page:this.viewModel.page})}}),d=i.extend({init:function(e){var t=this;t.options=n({},e,t.options)},options:{resizable:!1,template:"<div class='k-search-container'><button class='k-button k-button-icon k-flat k-search-dialog-draghandle'><span class='k-icon k-i-handler-drag'></span></button><span class='k-textbox'><input class='k-search-dialog-input' data-bind='value: boundValue, events: { keyup: onKeyup, input: onInput }' aria-label='#: messages.inputLabel #' title='#: messages.inputLabel #' /><button class='k-button k-button-icon k-flat k-match-case-button' data-bind='css: {k-state-selected: matchCase}, click: matchCaseClick' aria-label='#: messages.matchCase #' title='#: messages.matchCase #'><span class='k-icon k-i-convert-lowercase'></span></button></span><span class='k-search-matches'><span data-bind='text: matchIndex'></span> #: messages.of # <span data-bind='text: matches'></span></span><button class='k-button k-button-icon k-flat' data-bind='click: prev' aria-label='#: messages.previous #' title='#: messages.previous #'><span class='k-icon k-i-arrow-up'></span></button><button class='k-button k-button-icon k-flat' data-bind='click: next' aria-label='#: messages.next #' title='#: messages.next #'><span class='k-icon k-i-arrow-down'></span></button><button class='k-button k-button-icon k-flat' data-bind='click: close' aria-label='#: messages.close #' title='#: messages.close #'><span class='k-icon k-i-close'></<span></button></div>"},open:function(){var e=this;e.dialog||e._initializeDialog(),e.dialog.open()},_initializeDialog:function(){var t=this,i=o.template(t.options.template),a=e("<div class='k-pdf-viewer-search-dialog'></div>").append(i({messages:t.options.messages})),r={top:t.options.position.top+16,left:t.options.position.left+16};t.dialog=new o.ui.Window(a,n({},t.options,{autoFocus:!1,title:!1,position:{top:r.top,left:r.left},minHeight:30,draggable:{dragHandle:".k-search-dialog-draghandle"},activate:function(e){e.sender.element.find(".k-search-dialog-input").focus()}})),t.searchModel=o.observable({boundValue:"",searchText:"",matchCase:!1,matchIndex:0,matches:0,matchCaseClick:function(){this.set("matchCase",!this.matchCase)},next:t.options.next,prev:t.options.prev,close:function(){this.set("boundValue",""),t.dialog.close()},onKeyup:function(e){var t=e.keyCode,o=e.shiftKey?this.prev:this.next;t===s.ENTER&&(o(),e.preventDefault())},onInput:function(e){this.set("searchText",e.target.value)}}),o.bind(t.dialog.element,t.searchModel)}});n(o.pdfviewer,{dialogs:{ErrorDialog:r,ExportAsDialog:l,SearchDialog:d}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("pdfviewer/commands.min",["kendo.upload.min"],e)}(function(){return function(e,t){var o=window.kendo,n=e.proxy,i=e.extend,a=e.parseJSON,s=o.ui.progress,r=o.Class,l="open",d="zoomStart",c="zoomEnd",p=r.extend({init:function(e){this.options=e,this.viewer=e.viewer,this.errorMessages=this.viewer.options.messages.errorMessages}}),h=p.extend({init:function(e){p.fn.init.call(this,e),this.upload=this.viewer.processor.upload},exec:function(){(this.viewer._upload||this._initUpload()).element.click()},_initUpload:function(){var t,o={select:n(this._onSelect,this),success:n(this._onSuccess,this),error:n(this._onError,this),complete:n(this._onComplete,this),showFileList:!1,multiple:!1,validation:{allowedExtensions:[".pdf"]}};return this.upload&&i(o,{async:{saveUrl:this.upload.url,autoUpload:!0,saveField:this.upload.saveField}}),t=e('<input name="files" accept=".pdf" type="file" />').kendoUpload(o).getKendoUpload(),this.viewer._upload=t,t},_onComplete:function(){s(this.viewer.pageContainer,!1)},_onSuccess:function(t){var o=a(t.response);e.isPlainObject(o)?this.viewer.processor.fromJSON(o):this.viewer._triggerError({error:o,message:this.errorMessages.parseError})},_onError:function(e){this.viewer._triggerError({error:e.XMLHttpRequest.responseText,message:this.errorMessages.notSupported})},_onSelect:function(e){var o,n=this,i=e.files[0];if(s(n.viewer.pageContainer,!0),!n.viewer.trigger(l,{file:i})&&!n.upload){if(".pdf"!==i.extension.toLowerCase())return n.viewer._triggerError({error:i,message:n.errorMessages.notSupported
|
|
}),t;o=new FileReader,o.onload=function(e){var t=e.target.result;n.viewer.fromFile(t)},o.onerror=function(){n.viewer._triggerError({error:i,message:n.errorMessages.parseError})},o.readAsArrayBuffer(i.rawFile)}}}),g=p.extend({exec:function(){var e=this.options.value;this.viewer.activatePage(e)}}),u=p.extend({exec:function(){if(!this.viewer.document)return this.viewer._triggerError({message:this.errorMessages.notFound}),t;var e=this.viewer.document.info&&this.viewer.document.info.title||this.viewer.options.messages.defaultFileName;this.viewer.processor.downloadFile(e)}}),f=p.extend({init:function(t){t=e.extend(t,this.options),p.fn.init.call(this,t)},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 t=e.extension;".png"===t?this.viewer.exportImage(e):".svg"===t&&this.viewer.exportSVG(e)},_initDialog:function(){return this.viewer._saveDialog=new o.pdfviewer.dialogs.ExportAsDialog({apply:this.apply.bind(this),pagesCount:this.viewer.document&&this.viewer.document.total||1,messages:this.viewer.options.messages})}}),m=p.extend({exec:function(){var e=this,t=e.viewer;t._toggleSelection(!0)}}),v=p.extend({exec:function(){var e=this,t=e.viewer;t._toggleSelection(!1)}}),w=p.extend({init:function(e){var t=this;t.viewer=e.viewer,t.viewer.searchDialog||(t.viewer.searchDialog=new o.pdfviewer.dialogs.SearchDialog({position:{top:t.viewer.pageContainer.offset().top,left:t.viewer.pageContainer.offset().left},messages:t.viewer.options.messages.dialogs.search,open:n(t._open,t),next:n(t._next,t),prev:n(t._prev,t),close:n(t._close,t)})),p.fn.init.call(t,e)},exec:function(){var e=this;e.viewer.searchDialog.open()},_open:function(){var e=this;e.changeHandler=n(e._change,e),e.zoomStartHandler=n(e._closeDialog,e),e.openFileHandler=n(e._closeDialog,e),e.viewer._searchDOM||(e.viewer._initSearchDOM(),e.viewer.searchDialog.searchModel.bind("change",e.changeHandler),e.viewer.bind("zoomStart",e.zoomStartHandler),e.viewer.bind("open",e.openFileHandler))},_close:function(){var e=this,t=e.viewer._searchDOM;e.viewer.searchDialog.searchModel.unbind("change",e.changeHandler),e.viewer.unbind("zoomStart",e.zoomStartHandler),e.viewer.unbind("open",e.openFileHandler),t.destroy(),delete e.viewer._searchDOM,e._updateSearchModel()},_change:function(e){var t=this,o=t.viewer._searchDOM,n=e.field,i=t.viewer.searchDialog.searchModel,a=i[n];if(o)switch(n){case"searchText":o.search(a,i.matchCase),t._updateSearchModel();break;case"matchCase":o.search(i.searchText,a),t._updateSearchModel()}},_next:function(){var e=this,t=e.viewer._searchDOM;t.matches&&t.matches.length&&(t.nextMatch(),e._updateSearchModel())},_prev:function(){var e=this,t=e.viewer._searchDOM;t.matches&&t.matches.length&&(t.previousMatch(),e._updateSearchModel())},_updateSearchModel:function(){var e=this,t=e.viewer._searchDOM,o=e.viewer.searchDialog.searchModel;t?(o.set("matches",t.matches.length),o.set("matchIndex",t.getMarkedIndex()),e._scrollToMark()):(o.set("searchText",""),o.set("matches",0),o.set("matchIndex",0),o.set("matchCase",!1))},_scrollToMark:function(){var e,t=this,o=t.viewer._searchDOM,n=o.getFirstMarked(),i=t.viewer._scroller;n.length&&(e=n.offset().top-i.scrollElement.offset().top-100,i.scrollTo(i.scrollLeft,e*-1))},_closeDialog:function(){var e=this;e.viewer.searchDialog.dialog.close()}}),_=p.extend({exec:function(){var e,t=this,o=t.options,n=t.viewer,i=o.scale,a=0,s=t.viewer._pageNum,r=n.pageContainer[0].clientHeight,l=1,d=[];"dpl"!==n.processingLib&&(i=t._calculateZoom(),e=function(){var e=t.viewer._scroller,o=n._scrollingStarted;e&&e.scrollTop>e.scrollHeight()&&e._resize(),o||(n.activatePage(s),n._scrollingStarted=!1)},i&&(n.zoomScale=i,n._scrollingStarted=!1,n.pages&&(n.pages.forEach(function(e){var t;n._visiblePages.indexOf(e)!==-1&&e.loaded?(d.push(e.render(i)),t=e._page.getViewport({scale:i}).height):(e.resize(i),t=e.element.height()),a+=t,a<=r&&l++}),n._visiblePagesCount!=l&&(n._visiblePagesCount=l,n._loadVisiblePages())),Promise.all(d).then(function(){e(),t._triggerZoomEnd(i)})["catch"](function(){e(),t._triggerZoomEnd(i)})))},_calculateZoom:function(){var e,t=this.options,o=this.viewer,n=o.options,i=o.pageContainer,a=o._visiblePages&&o._visiblePages[0].canvas,s=t.scale,r=s;if(o._allowResize=!1,o._autoFit=!1,t.zoomIn?r=s=o.zoomScale+n.zoomRate:t.zoomOut?r=s=o.zoomScale-n.zoomRate:"auto"===s?(o._allowResize=!0,r=o._autoZoomScale):"actual"===s?r=1:"fitToWidth"===s?(o._allowResize=!0,o._autoFit="fitToWidth",r=i.width()/(a.width/o.zoomScale)):"fitToPage"===s&&(o._allowResize=!0,o._autoFit="fitToPage",r=i.height()/(a.height/o.zoomScale)),e=s<n.zoomMin||s>n.zoomMax,!e&&!o.trigger(d,{scale:s}))return t.updateComboBox&&o.toolbar&&o.toolbar._updateZoomComboBox(s),r},_triggerZoomEnd:function(e){var t=this,o=t.viewer;o.trigger(c,{scale:e})}}),x=p.extend({init:function(e){p.fn.init.call(this,e)},exec:function(){var e=this;return e.viewer.document?(s(e.viewer.pageContainer,!0),e._renderPrintContainer(),e._loadAllPages().then(n(e.processAfterRender,e)),t):(e.viewer._triggerError({message:this.errorMessages.notFound}),t)},_renderPrintContainer:function(){this.printContainer=e("<div></div>")},_loadAllPages:function(){function t(e){s.push(e._renderPromise)}var o,n=this,i=n.viewer.pages,a=[],s=[],r=e.Deferred();for(n._originalScale=n.viewer.zoom(),o=0;o<i.length;o++)a.push(i[o].load(3,!0).then(t));return Promise.all(a).then(function(){r.resolve(s)}),r},processAfterRender:function(e){var t=this;Promise.all(e).then(function(){t._renderPrintPages(),setTimeout(function(){t._printDocument(),t.viewer.zoom(t._originalScale),s(t.viewer.pageContainer,!1),delete t._originalScale},0)})},_renderPrintPages:function(){var e,t=this.viewer.pages;for(e=0;e<t.length;e++)this._renderPrintImage(t[e])},_renderPrintImage:function(t){var o=t.canvas,n=e("<div></div>"),i="<img src='"+o.toDataURL()+"' width='"+t.width+"px' height='"+t.height+"px' />";n.append(i),this.printContainer.append(n)},_printDocument:function(){var e=this,o=e.viewer.pages,n=o[0].width,i=o[0].height,a=window.open("","","innerWidth="+n+",innerHeight="+i+"location=no,titlebar=no,toolbar=no");return a?(a.document.write(e.printContainer.html()),a.document.close(),a.focus(),a.print(),a.close(),t):(e.viewer._triggerError({message:e.errorMessages.popupBlocked}),t)}});i(o.pdfviewer,{OpenCommand:h,PageChangeCommand:g,DownloadCommand:u,EnableSelectionCommand:m,EnablePanCommand:v,ExportCommand:f,PrintCommand:x,OpenSearchCommand:w,ZoomCommand:_})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()}),function(e,define){define("kendo.pdfviewer.min",["kendo.mobile.scroller.min","pdfviewer/processors/pdfjs-processor.min","pdfviewer/processors/dpl-processor.min","pdfviewer/toolbar.min","pdfviewer/page.min","pdfviewer/search.min","pdfviewer/dialogs.min","pdfviewer/commands.min"],e)}(function(){return function(e,t){var o,n=".kendoPDFViewer",i=window.kendo,a=i.ui,s=e.proxy,r=e.extend,l=i.drawing,d=e.extend({PLUS:187,MINUS:189,ZERO:48,NUMPAD_ZERO:96},i.keys),c=a.Widget,p=i.ui.progress,h="scroll",g="render",u="open",f="error",m="focus"+n,v="keydown"+n,w="DOMMouseScroll"+n+" mousewheel"+n,_="update",x=1.25,b="pagechange",k="zoomStart",C="zoomEnd",y="ZoomCommand",P="#ffffff",z="tabindex",D={pdfjs:"pdfjs",dpl:"dpl"},T={viewer:"k-pdf-viewer k-widget",scroller:"k-canvas k-list-scroller",enableTextSelection:"k-enable-text-select",enablePanning:"k-enable-panning",highlightClass:"k-search-highlight",charClass:"k-text-char"},M=c.extend({init:function(e,t){var o=this;c.fn.init.call(o,e,i.deepExtend({},this.options,t)),o._wrapper(),o.options.toolbar&&o._renderToolbar(),o._initProcessor(t||{}),o._renderPageContainer(),o._loadDocument(),o._tabindex(),i.notify(o,i.ui)},events:[g,u,f,k,C],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},scale:null,zoomMin:.5,zoomMax:4,zoomRate:.25,messages:{defaultFileName:"Document",toolbar:{zoom:{zoomLevel:"zoom level",zoomOut:"Zoom Out",zoomIn:"Zoom In",actualWidth:"Actual Width",autoWidth:"Automatic Width",fitToWidth:"Fit to Width",fitToPage:"Fit to Page"},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"},print:"Print",toggleSelection:"Enable Selection",togglePan:"Enable Panning",search:"Search"},errorMessages:{notSupported:"Only pdf files allowed.",parseError:"PDF file fails to process.",notFound:"File is not found.",popupBlocked:"Popup is blocked."},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",search:{inputLabel:"Search Text",matchCase:"Match Case",next:"Next Match",previous:"Previous Match",close:"Close",of:"of"}}}},_wrapper:function(){var e=this,t=e.options;e.wrapper=e.element,e.wrapper.width(t.width).height(t.height).addClass(T.viewer).on(m,s(e._focus,e)).on(v,s(e._keydown,e)),e._allowResize=null===e.options.scale,e._autoZoomScale=x,e.zoomScale=e.options.scale||e._autoZoomScale,e._resizeHandler=i.onResize(function(){e.resize()}),e._pageNum=e.options.page},_focus:function(e){this.toolbar?this.toolbar.wrapper.focus():this.pageContainer.focus(),e.preventDefault()},_keydown:function(e){var t=[d.PLUS,d.NUMPAD_PLUS],o=[d.MINUS,d.NUMPAD_MINUS],n=[d.ZERO,d.NUMPAD_ZERO],i=!1,a={command:y,options:{updateComboBox:!0}};e.ctrlKey&&!this._blankPage&&this.processingLib!==D.dpl&&(t.includes(e.keyCode)?(a.options.zoomIn=!0,i=!0):o.includes(e.keyCode)?(a.options.zoomOut=!0,i=!0):n.includes(e.keyCode)&&(a.options.scale=x,i=!0),i&&(this.execute(a),e.preventDefault()))},_initProcessor:function(e){var t,n=this;t=e.dplProcessing?n.options.dplProcessing:n.options.pdfjsProcessing,n.processingLib=e.dplProcessing?D.dpl:D.pdfjs,n.processor=new i.pdfviewer[n.processingLib].processor(t,n),o=i.pdfviewer[n.processingLib].Page},_renderToolbar:function(){var t=this,o=t.options,n={pager:{messages:o.messages.toolbar.pager},scale:o.scale,resizable:!0,items:o.toolbar.items,width:o.width,action:t.execute.bind(t),messages:o.messages.toolbar,viewer:this},a=e("<div />");a.appendTo(t.element),t.toolbar=new i.pdfviewer.Toolbar(a,n)},_initErrorDialog:function(e){var t,o=this;return o._errorDialog||(e=r(e,{messages:o.options.messages}),t=new i.pdfviewer.dialogs.ErrorDialog(e),o._errorDialog=t._dialog),o._errorDialog},_renderPageContainer:function(){var t=this;t.pageContainer||(t.pageContainer=e("<div />"),t.pageContainer.addClass(T.scroller),t.pageContainer.attr(z,0),t.wrapper.append(t.pageContainer))},_triggerError:function(e){var t=this._initErrorDialog();r(e,{dialog:t}),this.pageContainer&&p(this.pageContainer,!1),this.trigger(f,e)||t.open().content(e.message)},_renderPages:function(){var e,n,i,a,s=this,l=s.document;if(s.pages=[],!l||!l.total)return s._renderBlankPage(),t;for(e=l.pages,n=1;n<=l.total;n++)a={processor:s.processor,number:n},e&&e.length&&(a=r(a,e[n-1])),i=new o(a,s),s.pages.push(i),s.pageContainer.append(i.element);s._attachContainerEvents(),s._getVisiblePagesCount()},_renderBlankPage:function(){this._blankPage=new o(this.options.defaultPageSize,this),this.pageContainer.append(this._blankPage.element),this.trigger(_,{isBlank:!0})},_resize:function(){var e,o,n=this;if(n._allowResize){if(!n.pages||!n.pages.length)return n._blankPage&&(o=e/n._blankPage.element.width(),n._blankPage.resize(o)),t;n.toolbar&&n.toolbar.resize(!0),n._resizeHandler&&clearTimeout(n._resizeHandler),n._resizeHandler=setTimeout(n._resizePages.bind(n),100)}},_resizePages:function(){var e=this,o=e.pageContainer[0].clientWidth,n=0;return e.pages.forEach(function(e){var t=o/e.element.width();t>n&&(n=t)}),e._autoFit?(e.zoom(e._autoFit,!0),t):(n=Math.min(Math.max(n,e.options.zoomMin),x),n!=e.zoomScale&&(e.zoom(n,!0),e.zoomScale=n,e._allowResize=!0),t)},_attachContainerEvents:function(){var e=this;e._wheel=i.throttle(e._wheel.bind(e),300),e.processingLib!==D.dpl&&e.pageContainer.on(w,function(t){t.ctrlKey&&(document.activeElement!==e.pageContainer[0]&&e.pageContainer.focus(),e._wheel(t),t.preventDefault())}),e._scroller=new i.mobile.ui.Scroller(e.pageContainer,{zoom:!1,elastic:!0}),e._scroller.scrollElement.addClass(T.enablePanning),e._scroller.bind(h,s(e._scroll,this))},_scroll:function(e){var o,n,i,a,s,r,l,d=this,c=d.pageContainer[0].scrollHeight,p=d.pageContainer.height(),h=e.scrollTop,g=d.pageContainer.offset().top,u=d.pages.length,f=d._pageNum,m=f-1,v=f,w=h-d._prevScrollTop>0?1:-1;if(d._preventScroll||!u)return d._preventScroll=!1,t;if(d._scrollingStarted=!0,n=d.pages[m],i=n.element.offset().top-g,a=n.element.height(),w==-1&&d.pages[m+w]&&(s=d.pages[m-d._visiblePagesCount]||d.pages[m+w],r=s.element.offset().top-g,l=s.element.height()),Math.abs(h-(d._prevScrollTop||0))>p*d.zoomScale?v=Math.floor(h*(1/(c/u)))+1:i<0&&Math.abs(i)>=a/2&&1===w?v++:s&&Math.abs(r)<=l/2&&v--,f!==v&&v>=1&&v<=u){if(o=d.pages[v-1].element,o.offset().top>p)return;d._pageNum=v,d._loadVisiblePages(),d.trigger(_,{action:b,page:v,total:u})}d._prevScrollTop=h},_wheel:function(e){var t=e.originalEvent,o=t.wheelDelta?-t.wheelDelta:t.detail,n=o<0;this.execute({command:y,options:{zoomIn:n,zoomOut:!n,updateComboBox:!0}}),e.preventDefault()},zoom:function(e,t){var o=this;return e?o.execute({command:y,options:{scale:e,updateComboBox:!t}}):o.zoomScale},execute:function(e){var t=r({viewer:this},e.options),o=new i.pdfviewer[e.command](t);return o.exec()},_loadDocument:function(){var e=this,t=e.options.page;p(e.pageContainer,!0),e.processor.fetchDocument().done(function(o){e._clearPages(),e.document=o,e._renderPages(),e.resize(!0),o&&(t=t>=1&&t<=o.total?t:1,e.activatePage(t)),p(e.pageContainer,!1)})},loadPage:function(e){var t=this.pages&&this.pages[e-1];if(t)return t.load(this.zoomScale)},activatePage:function(e){var t,o,n,i,a=this.pages&&this.pages[e-1],s=this._scroller;a&&(t=s.scrollTop,o=s.element.offset().top,n=a.element.offset().top,i=this._autoFit?0:parseInt(a.element.css("marginTop"),10),this._pageNum=e,this._loadVisiblePages(),this._preventScroll=!0,this._scroller.scrollTo(0,-t-n+o+i),this.trigger(_,{action:b,page:e,total:this.pages.length}))},_getVisiblePagesCount:function(){for(var e=this,t=0,o=0,n=e.pageContainer[0].clientHeight,i=0;t<=n&&i<e.pages.length;)t+=e.pages[i].element.height(),o++,i++;e._visiblePagesCount=o},_loadVisiblePages:function(){var e,t=this.pages&&this.pages.length,o=Math.max(this._pageNum-this._visiblePagesCount,1),n=Math.min(this._pageNum+this._visiblePagesCount,t);for(this._visiblePages=this.pages.slice(o-1,n),e=o;e<=n;e++)this.loadPage(e)},_loadAllPages:function(){var e,t=this.pages&&this.pages.length,o=[];for(e=0;e<=t;e++)o.push(this.loadPage(e));return o},fromFile:function(e){this.zoomScale=this.options.scale||x,this.zoom(this.zoomScale,!0),this.trigger(_,{action:"zoom",zoom:this.options.scale||"auto"}),this.processor._updateDocument(e),this._loadDocument()},exportImage:function(e){var t,o=this,n=e.page,a=o.pages[n-1]||o._blankPage,s=new l.Group;a.load(),t=i.drawing.Path.fromRect(new i.geometry.Rect([0,0],[a.width,a.height]),{fill:{color:P},stroke:null}),p(o.pageContainer,!0),s.append(t,a.group),l.exportImage(s).done(function(t){p(o.pageContainer,!1),i.saveAs({dataURI:t,fileName:e.fileName,proxyURL:e.proxyURL||"",forceProxy:e.forceProxy,proxyTarget:e.proxyTarget})})},exportSVG:function(e){var t=this,o=e.page,n=t.pages[o-1]||t._blankPage;p(t.pageContainer,!0),n.load(),l.exportSVG(n.group).done(function(o){p(t.pageContainer,!1),i.saveAs({dataURI:o,fileName:e.fileName,proxyURL:e.proxyURL||"",forceProxy:e.forceProxy,proxyTarget:e.proxyTarget})})},setOptions:function(t){var o=this;(t.pdfjsProcessing||t.dplProcessing)&&o._initProcessor(t||{}),t=e.extend(o.options,t),c.fn.setOptions.call(o,t),t.page&&(o._pageNum=t.page,o.activatePage(t.page)),t.width&&o.element.width(t.width),t.height&&o.element.height(t.height)},destroy:function(){this._resizeHandler&&i.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._scroller&&(this._scroller.unbind(),this._scroller.destroy()),this.pageContainer.off(n),c.fn.destroy.call(this)},_clearPages:function(){this.pages=[],this.document=null,this._pageNum=1,this.pageContainer.off(n),this.pageContainer.empty(),this._scroller&&(this._scroller.reset(),this._scroller.unbind(),this._scroller.destroy())},_toggleSelection:function(e){var o=this;e===t&&(e=!0),o._scroller.userEvents._shouldNotMove=e,o._scroller.scrollElement.toggleClass(T.enableTextSelection,e),o._scroller.scrollElement.toggleClass(T.enablePanning,!e)},_initSearchDOM:function(){var e=this,t=new Promise(function(t){Promise.all(e._loadAllPages()).then(function(){e._searchDOM=new i.pdfviewer.SearchDOM({target:e._getTextLayers(),highlightClass:T.highlightClass,charClass:T.charClass}),t()})});return t},_getTextLayers:function(){return this.pages.map(function(e){return e.textLayer})}});a.plugin(M)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,o){(o||t)()});
|
|
//# sourceMappingURL=kendo.pdfviewer.min.js.map
|