@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 41.5 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.mobile.scroller.min","kendo.toolbar.min","kendo.combobox.min","kendo.textbox.min","kendo.core.min","kendo.drawing.min","kendo.dialog.min","kendo.window.min","kendo.binder.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.icons.min","kendo.upload.min"],e):e()}((function(){(0,window.kendo.jQuery.extend)(kendo,{pdfviewer:{pdfjs:{lib:window.pdfjsLib,isLoaded: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}}}});!function(e,t){var o,n=window.kendo,a=n.Class,i=e.extend,s=window.atob,r=a.extend({init:function(e,t){n.pdfviewer.pdfjs.isLoaded()&&(o=n.pdfviewer.pdfjs.lib),this.file=e.file,this.viewer=t},fetchDocument:function(){var t=this,n=e.Deferred(),a=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 i=[];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})}));for(var s=1;s<=o.numPages;s++)t.pagePromises.push(o.getPage(s));Promise.all(t.pagePromises).then((function(e){i=e.map((function(e){var t=e.getViewport({scale:4/3});return{width:t.width,height:t.height}})),n.resolve({total:o.numPages,pages:i})})).catch((function(e){t.viewer._triggerError({error:e.message,message:a.parseError})}))})).catch((function(e){var o=e.name.includes("Missing"),n=o?a.notFound:a.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 a=new FileReader;a.readAsDataURL(o.file),a.onload=function(){n.saveAs({dataURI:a.result,fileName:e+".pdf",proxyURL:function(){return a.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=t&&t.length;return!(!o||o%4!=0||/[^A-Z0-9+\/=]/i.test(t))&&(-1===(e=t.indexOf("="))||e===o-1||e===o-2&&"="===t[o-1])},renderTextLayer:function(e){o.renderTextLayer(e)}});i(n.pdfviewer.pdfjs,{processor:r})}(window.kendo.jQuery);var e,t,o,n,a,i,s,r,l,d,c,p;!function(e,t){var o=window.kendo,n=e.extend,a=o.Class.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(),a=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:a.parseError})}}),n):n.resolve()},fetchPageData:function(t){var o=this,n=e.Deferred(),a=o.viewer.document.pages[t-1],i={};return i[o.read.pageField]=t,a.geometries.length?n.resolve(a):e.ajax({type:o.read.type,url:o.read.url,data:i,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),e=window.kendo.jQuery,t=e.extend,o=e.noop,n=kendo.drawing,a=n.Group,i=n.Surface,s="render",r=kendo.Class,l={Path:"path",MultiPath:"multipath",Rect:"rect",Image:"image",Text:"text"},d=r.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:o}),c=d.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(s,{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()},o=t({width:this.width,height:this.height},this.viewer.options.view);this.surface=new i(this.element,o),this._updatePageSize(e)},_drawGeometries:function(e){var t,o=this;if(e)for(var n=0;n<=e.length;n++){var a=e[n];if(a){switch(a.type){case l.Path:case l.MultiPath:t=o._drawPath(a);break;case l.Rect:t=o._drawRect(a);break;case l.Image:t=o._drawImage(a);break;case l.Text:t=o._drawText(a);break;default:t=null}t&&o.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){for(var t={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions},o=new n.MultiPath(t),a=0;a<e.paths.length;a++){var i=e.paths[a];if(!i.segments)return;o.moveTo.apply(o,i.point);for(var s=0;s<i.segments.length;s++){var r=i.segments[s];(1===r.points.length?o.lineTo:o.curveTo).apply(o,r.points)}i.closed&&o.close()}return o},_getMatrix:function(e){var t=Object.create(kendo.geometry.Matrix.prototype);return kendo.geometry.Matrix.apply(t,e),t}}),p=d.extend({init:function(t,o){var n,a=this;n=e("<canvas style='width: 100%; height: 100%;' />"),a.canvas=n.get(0),d.fn.init.call(a,t,o),a.canvas.width=a.width,a.canvas.height=a.height,a.element.append(n)},load:function(t,o){var n=this,a=e.Deferred();if(n._scale!==t||o)return n._scale&&n._scale!==t&&!o?(n._scale=t,n.render(t),a.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(s,{page:n})})),a.resolve(n)})),n._scale=t,n.loaded=!0,a)},render:function(e){var t=this,o=window.devicePixelRatio>=2?window.devicePixelRatio:2,n=this.canvas.getContext("2d"),a=this._page.getViewport({scale:e});return this.canvas.width=a.width*o,this.canvas.height=a.height*o,n.scale(o,o),this._scale=e,this._dpr=o,this._renderTask&&(this._renderTask.cancel(),this._renderTask=null),this._updatePageSize({width:a.width,height:a.height}),this._renderTask=this._page.render({canvasContext:n,viewport:a}),this._renderTextLayer(a),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 a={textContent:n,container:o.textLayer,viewport:t,textDivs:[],enhanceTextSelection:!0};o.processor.renderTextLayer(a)}))}}),t(kendo.pdfviewer.dpl,{geometryTypes:l,Page:c}),t(kendo.pdfviewer.pdfjs,{Page:p}),function(e,t){var o=kendo.Class,n=e.extend,a=Array.isArray,i=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=this;e.targets=a(e.options.target)?e.options.target:[e.options.target],e.textNodes=[],e.charIndex=0,e.text="",e.targets.forEach((function(t){e.traverseToTextNode(t)}));for(var t=0;t<e.textNodes.length;t++)e.processTextNode(e.textNodes[t])},traverseToTextNode:function(e){if(3===e.nodeType)this.textNodes.push(e);else for(var t=0;t<e.childNodes.length;t++)this.traverseToTextNode(e.childNodes[t])},processTextNode:function(t){var o,n=this,a=t.textContent;n.text=n.text+a,a.length>0&&((o=e(t).wrap("<span>").parent()).empty(),n.splitChars(o.get(0),a),o.children().unwrap())},splitChars:function(e,t){for(var o=this,n="",a=0;a<t.length;a++)n=n+"<span class='"+o.options.charClass+"' "+kendo.attr("char-index")+"="+o.charIndex+">"+t[a]+"</span>",o.charIndex++;e.innerHTML=n},search:function(e,t){var o,n=this,a=new RegExp(e,t?"g":"gi");if(n.matches=[],n.resetMark(),n.resetHighlight(),n.resetMatchIndex(),""!==e){for(o=a.exec(n.text);o;)n.matches.push({startOffset:o.index,endOffset:o.index+o[0].length}),o=a.exec(n.text);n.highlightAll(),n.mark()}},highlightAll:function(){var e=this;e.matches.forEach((function(t,o){var n=t.startOffset,a=t.endOffset;e.highlight(n,a,o+1)}))},highlight:function(t,o,n){for(var a=this,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(){e(this.targets).find("."+this.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(){e(this.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:i})}(window.kendo.jQuery),function(e,t){var o=window.kendo,n=o.htmlEncode,a=e.extend,i=o.Class,s=".svg",r=".png",l=o.keys,d=i.extend({init:function(t){this.options=a(t,{actions:[{text:t.messages.dialogs.okText}]}),this._dialog=e("<div />").kendoDialog(this.options).getKendoDialog()},open:function(){this._dialog.center().open()}}),c=i.extend({init:function(e){return this.options=a(e,this.options,{fileFormats:[{description:e.messages.dialogs.exportAsDialog.png,extension:r},{description:e.messages.dialogs.exportAsDialog.svg,extension:s}],title:e.messages.dialogs.exportAsDialog.title,open:function(){this.center()}}),this._initializeDialog(),this},options:{extension:r,autoFocus:!0,resizable:!1,modal:{preventScroll:!0},width:"90%",maxWidth:520,template:function(e){var t=e.messages,o=e.total;return"<div class='k-edit-label'><label>"+n(t.exportAsDialog.labels.fileName)+":</label></div><div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-input-inner' data-bind='value: name' /></span></div><div><div class='k-edit-label'><label>"+n(t.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>"+n(t.exportAsDialog.labels.page)+":</label></div><div class='k-edit-field'><input data-role='numerictextbox' data-format='n0' data-min='1' data-max='"+n(o)+"' data-bind='value: page' /></div><div class='k-actions'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-bind='click: apply'><span class='k-button-text'>"+n(t.save)+"</span></button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-bind='click: close'><span class='k-button-text'>"+n(t.cancel)+"</span></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,a=n.messages.dialogs,i=e("<div class='k-pdf-viewer-window k-action-window k-popup-edit-form' />").append(o.template(n.template)({total:n.pagesCount,messages:a})).kendoWindow(n).getKendoWindow();return t.viewModel=o.observable({title:a.exportAsDialog.title,name:a.exportAsDialog.defaultFileName,extension:n.extension,fileFormats:n.fileFormats,pagesCount:n.pagesCount,page:1,apply:t.apply.bind(this),close:function(){i.close()}}),t._dialog=i,o.bind(i.element,t.viewModel),i},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})}}),p=i.extend({init:function(e){this.options=a({},e,this.options)},options:{resizable:!1,template:function(e){var t=e.messages;return"<div class='k-search-container'><button aria-label='"+n(t.dragHandle)+"' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-search-dialog-draghandle'>"+o.ui.icon({icon:"handle-drag",iconClass:"k-button-icon"})+"</button><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-search-dialog-input k-input-inner' data-bind='value: boundValue, events: { keyup: onKeyup, input: onInput }' aria-label='"+n(t.inputLabel)+"' title='"+n(t.inputLabel)+"' /><span class='k-input-suffix'><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-match-case-button k-match-case-button' data-bind='css: {k-selected: matchCase}, click: matchCaseClick' aria-label='"+n(t.matchCase)+"' title='"+n(t.matchCase)+"'>"+o.ui.icon({icon:"convert-lowercase",iconClass:"k-button-icon"})+"</button></span></span><span class='k-search-matches'><span data-bind='text: matchIndex'></span> "+n(t.of)+" <span data-bind='text: matches'></span></span><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: prev' aria-label='"+n(t.previous)+"' title='"+n(t.previous)+"'>"+o.ui.icon({icon:"arrow-up",iconClass:"k-button-icon"})+"</button><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: next' aria-label='"+n(t.next)+"' title='"+n(t.next)+"'>"+o.ui.icon({icon:"arrow-down",iconClass:"k-button-icon"})+"</button><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: close' aria-label='"+n(t.close)+"' title='"+n(t.close)+"'>"+o.ui.icon({icon:"x",iconClass:"k-button-icon"})+"</button></div>"}},open:function(){var e=this;e.dialog||e._initializeDialog(),e.dialog.open()},_initializeDialog:function(){var t=this,n=o.template(t.options.template),i=e("<div class='k-pdf-viewer-search-dialog'></div>").append(n({messages:t.options.messages})),s={top:t.options.position.top+16,left:t.options.position.left+16};t.dialog=new o.ui.Window(i,a({},t.options,{autoFocus:!1,title:!1,position:{top:s.top,left:s.left},minHeight:30,draggable:{dragHandle:".k-search-dialog-draghandle"},activate:function(e){e.sender.element.find(".k-search-dialog-input").trigger("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===l.ENTER&&(o(),e.preventDefault())},onInput:function(e){this.set("searchText",e.target.value)}}),o.bind(t.dialog.element,t.searchModel)}});a(o.pdfviewer,{dialogs:{ErrorDialog:d,ExportAsDialog:c,SearchDialog:p}})}(window.kendo.jQuery),function(e,t){var o=window.kendo,n=e.extend,a=JSON.parse,i=o.ui.progress,s=o.Class,r=s.extend({init:function(e){this.options=e,this.viewer=e.viewer,this.errorMessages=this.viewer.options.messages.errorMessages}}),l=r.extend({init:function(e){r.fn.init.call(this,e),this.upload=this.viewer.processor.upload},exec:function(){(this.viewer._upload||this._initUpload()).element.click()},_initUpload:function(){var t={select:this._onSelect.bind(this),success:this._onSuccess.bind(this),error:this._onError.bind(this),complete:this._onComplete.bind(this),showFileList:!1,multiple:!1,validation:{allowedExtensions:[".pdf"]}};this.upload&&n(t,{async:{saveUrl:this.upload.url,autoUpload:!0,saveField:this.upload.saveField}});var o=e('<input name="files" accept=".pdf" type="file" />').kendoUpload(t).getKendoUpload();return this.viewer._upload=o,o},_onComplete:function(){i(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 t=this,o=e.files[0];if(i(t.viewer.pageContainer,!0),!t.viewer.trigger("open",{file:o})&&!t.upload)if(".pdf"===o.extension.toLowerCase()){var n=new FileReader;n.onload=function(e){var o=e.target.result;t.viewer.fromFile(o)},n.onerror=function(){t.viewer._triggerError({error:o,message:t.errorMessages.parseError})},n.readAsArrayBuffer(o.rawFile)}else t.viewer._triggerError({error:o,message:t.errorMessages.notSupported})}}),d=r.extend({exec:function(){var e,t,o=this.options.value,n=this.viewer;if(isNaN(o))switch(e=n._pageNum,t=n.document.total,o){case"first":o=1;break;case"prev":o=e>1?e-1:1;break;case"next":o=e<t?e+1:t;break;case"last":o=t}else o=Number(o);n.activatePage(o)}}),c=r.extend({exec:function(){if(this.viewer.document){var e=this.viewer.document.info&&this.viewer.document.info.title||this.viewer.options.messages.defaultFileName;this.viewer.processor.downloadFile(e)}else this.viewer._triggerError({message:this.errorMessages.notFound})}}),p=r.extend({init:function(t){t=e.extend(t,this.options),r.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}),this.viewer._saveDialog}}),h=r.extend({exec:function(){this.viewer._toggleSelection(!0)}}),g=r.extend({exec:function(){this.viewer._toggleSelection(!1)}}),u=r.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:t._open.bind(t),next:t._next.bind(t),prev:t._prev.bind(t),close:t._close.bind(t)})),r.fn.init.call(t,e)},exec:function(){this.viewer.searchDialog.open()},_open:function(){var e=this;e.changeHandler=e._change.bind(e),e.zoomStartHandler=e._closeDialog.bind(e),e.openFileHandler=e._closeDialog.bind(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(),e.viewer.toolbar.element.find("[tabindex=0]").trigger("focus")},_change:function(e){var t=this,o=t.viewer._searchDOM,n=e.field,a=t.viewer.searchDialog.searchModel,i=a[n];if(o)switch(n){case"searchText":o.search(i,a.matchCase),t._updateSearchModel();break;case"matchCase":o.search(a.searchText,i),t._updateSearchModel()}},_next:function(){var e=this.viewer._searchDOM;e.matches&&e.matches.length&&(e.nextMatch(),this._updateSearchModel())},_prev:function(){var e=this.viewer._searchDOM;e.matches&&e.matches.length&&(e.previousMatch(),this._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.viewer._searchDOM.getFirstMarked(),o=this.viewer._scroller;t.length&&(e=t.offset().top-o.scrollElement.offset().top-100,o.scrollTo(o.scrollLeft,-1*e))},_closeDialog:function(){this.viewer.searchDialog.dialog.close()}}),m=r.extend({exec:function(){var e=this,t=e.options,o=e.viewer,n=t.value||t.scale,a=0,i=e.viewer._pageNum,s=o.pageContainer[0].clientHeight,r=1,l=[];if("dpl"!==o.processingLib){n=e._calculateZoom();var d=function(){var t=e.viewer._scroller,n=o._scrollingStarted;t&&t.scrollTop>t.scrollHeight()&&t._resize(),n||(o.activatePage(i),o._scrollingStarted=!1)};n&&(o.zoomScale=n,o._scrollingStarted=!1,o.pages&&(o.pages.forEach((function(e){var t;-1!==o._visiblePages.indexOf(e)&&e.loaded?(l.push(e.render(n)),t=e._page.getViewport({scale:n}).height):(e.resize(n),t=e.element.height()),(a+=t)<=s&&r++})),o._visiblePagesCount!=r&&(o._visiblePagesCount=r,o._loadVisiblePages())),Promise.all(l).then((function(){d(),e._triggerZoomEnd(n)})).catch((function(){d(),e._triggerZoomEnd(n)})))}},_calculateZoom:function(){var e,t=this.options,o=this.viewer,n=o.options,a=o.pageContainer,i=o._visiblePages&&o._visiblePages[0].canvas,s=o._visiblePages&&o._visiblePages[0]._dpr||2,r=t.value||t.scale,l=r;if(o._allowResize=!1,o._autoFit=!1,t.zoomIn?l=r=o.zoomScale+n.zoomRate:t.zoomOut?l=r=o.zoomScale-n.zoomRate:"auto"===r?(o._allowResize=!0,l=o._autoZoomScale):"actual"===r?l=1:"fitToWidth"===r?(o._allowResize=!0,o._autoFit="fitToWidth",l=a.width()/(i.width/s/o.zoomScale)):"fitToPage"===r?(o._allowResize=!0,o._autoFit="fitToPage",l=a.height()/(i.height/s/o.zoomScale)):r&&r.toString().match(/^[0-9]+%?$/)?l=r=parseInt(r.replace("%",""),10)/100:e=isNaN(r),e||(e=r<n.zoomMin||r>n.zoomMax),!e&&!o.trigger("zoomStart",{scale:r}))return t.updateComboBox&&o.toolbar&&o._updateZoomComboBox(r),l},_triggerZoomEnd:function(e){this.viewer.trigger("zoomEnd",{scale:e})}}),f=r.extend({init:function(e){r.fn.init.call(this,e)},exec:function(){var e=this;e.viewer.document?(i(e.viewer.pageContainer,!0),e._renderPrintContainer(),e._loadAllPages().then(e.processAfterRender.bind(e))):e.viewer._triggerError({message:this.errorMessages.notFound})},_renderPrintContainer:function(){this.printContainer=e("<div></div>")},_loadAllPages:function(){var t=this,o=t.viewer.pages,n=[],a=[],i=e.Deferred();function s(e){a.push(e._renderPromise)}t._originalScale=t.viewer.zoom();for(var r=0;r<o.length;r++)n.push(o[r].load(3,!0).then(s));return Promise.all(n).then((function(){i.resolve(a)})),i},processAfterRender:function(e){var t=this;Promise.all(e).then((function(){t._renderPrintPages(),setTimeout((function(){t._printDocument(),t.viewer.zoom(t._originalScale),i(t.viewer.pageContainer,!1),delete t._originalScale}),0)}))},_renderPrintPages:function(){for(var e=this.viewer.pages,t=0;t<e.length;t++)this._renderPrintImage(e[t])},_renderPrintImage:function(t){var o=t.canvas,n=e("<div></div>"),a="<img src='"+o.toDataURL()+"' width='"+t.width+"px' height='"+t.height+"px' />";n.append(a),this.printContainer.append(n)},_printDocument:function(){var t=this,n=t.viewer.pages,a=n[0].width,i=n[0].height,s=window.open("","","innerWidth="+a+",innerHeight="+i+"location=no,titlebar=no,toolbar=no"),r=o.support.browser;s?(s.document.write(t.printContainer.html()),s.document.close(),s.focus(),s.print(),!r.chrome||r.chromiumEdge?s.close():e(s.document).find("body").on("mousemove",(function(){s.close()}))):t.viewer._triggerError({message:t.errorMessages.popupBlocked})}});n(o.pdfviewer,{OpenCommand:l,PageChangeCommand:d,DownloadCommand:c,EnableSelectionCommand:h,EnablePanCommand:g,ExportCommand:p,PrintCommand:f,OpenSearchCommand:u,ZoomCommand:m})}(window.kendo.jQuery);!function(e,t){var o,n=".kendoPDFViewer",a=window.kendo,i=a.ui,s=e.extend,r=a.drawing,l=e.extend({PLUS:187,MINUS:189,ZERO:48,NUMPAD_ZERO:96},a.keys),d=i.Widget,c=a.ui.progress,p="error",h="update",g=1.25,u="pagechange",m="ZoomCommand",f="pdfjs",v="dpl",w="k-pdf-viewer k-widget",b="k-canvas k-list-scroller",_="k-enable-text-select",x="k-enable-panning",k="k-search-highlight",C="k-text-char",P="auto",y="actual",M="fitToWidth",D="fitToPage",T=d.extend({init:function(e,t){var o=this;d.fn.init.call(o,e,a.deepExtend({},this.options,t)),o._processMessages(),o._wrapper(),o.options.toolbar&&o._renderToolbar(),o._initProcessor(t||{}),o._renderPageContainer(),o._loadDocument(),a.notify(o,a.ui)},events:["render","open",p,"zoomStart","zoomEnd"],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",dragHandle:"Drag search"}}}},defaultTools:{pager:{name:"pager",command:"PageChangeCommand"},spacer:{type:"spacer"},zoomInOut:{type:"buttonGroup",attributes:{class:"k-zoom-in-out-group"},buttons:[{type:"button",icon:"zoom-out",name:"zoomOut",command:"ZoomCommand",showText:"overflow",options:'{ "zoomOut": true, "updateComboBox": true }',fillMode:"flat"},{type:"button",icon:"zoom-in",name:"zoomIn",command:"ZoomCommand",showText:"overflow",options:'{ "zoomIn": true, "updateComboBox": true }',fillMode:"flat"}]},zoom:{type:"component",name:"zoom",command:"ZoomCommand",overflow:"never",component:"ComboBox",data:[50,100,150,200,300,400],componentOptions:{enable:!1,dataTextField:"text",dataValueField:"percent",valuePrimitive:!0,clearOnEscape:!1,commandOn:"change"}},toggleSelection:{type:"buttonGroup",attributes:{class:"k-toggle-selection-group"},buttons:[{togglable:!0,command:"EnableSelectionCommand",icon:"pointer",showText:"overflow",name:"toggleSelection",group:"toggle-pan",fillMode:"flat"},{togglable:!0,command:"EnablePanCommand",icon:"hand",showText:"overflow",name:"togglePan",group:"toggle-pan",selected:!0,fillMode:"flat"}]},spacer2:{type:"spacer"},search:{type:"button",command:"OpenSearchCommand",icon:"search",name:"search",showText:"overflow",enable:!1,fillMode:"flat"},open:{type:"button",showText:"overflow",name:"open",icon:"folder-open",command:"OpenCommand",fillMode:"flat"},download:{type:"button",showText:"overflow",name:"download",icon:"download",command:"DownloadCommand",enable:!1,fillMode:"flat"},print:{type:"button",showText:"overflow",name:"print",icon:"print",command:"PrintCommand",enable:!1,fillMode:"flat"}},exportAsTool:{exportAs:{type:"button",showText:"overflow",name:"exportAs",icon:"image-export",command:"ExportCommand",fillMode:"flat"}},pagerTools:[{type:"buttonGroup",buttons:[{type:"button",icon:"caret-alt-to-left",name:"first",showText:"overflow",options:'{ "value": "first" }',fillMode:"flat",attributes:{class:"k-first-link"}},{type:"button",icon:"caret-alt-left",name:"previous",showText:"overflow",options:'{ "value": "prev" }',fillMode:"flat",attributes:{class:"k-prev-link"},rounded:"none"}]},{type:"component",component:"TextBox",name:"page",attributes:{class:"k-viewer-pager-input"},element:"<input id='page-input'/>",overflow:"never",componentOptions:{commandOn:"change"}},{overflow:"never",template:function(e){return"<label for='page-input'>"+e.componentOptions.messages.of+" <span id='total-page'></span> "+e.componentOptions.messages.pages+"</label>"},componentOptions:{messages:{of:"of",pages:"pages"}}},{type:"buttonGroup",buttons:[{type:"button",icon:"caret-alt-right",name:"next",showText:"overflow",options:'{ "value": "next" }',fillMode:"flat",attributes:{class:"k-next-link"},rounded:"none"},{type:"button",icon:"caret-alt-to-right",name:"last",showText:"overflow",options:'{ "value": "last" }',fillMode:"flat",attributes:{class:"k-last-link"}}]}],_processMessages:function(){var t=this.options.messages.toolbar,o=t.zoom,n=t.pager;e.isPlainObject(o)&&(this.options.messages.toolbar=e.extend({},this.options.messages.toolbar,o),this.options.messages.toolbar.zoom=o.zoomLevel||this.options.messages.toolbar.zoom),e.isPlainObject(n)&&(this.options.messages.toolbar=e.extend({},this.options.messages.toolbar,n))},_wrapper:function(){var e=this,t=e.options;e.wrapper=e.element,e.wrapper.width(t.width).height(t.height).addClass(w).on("keydown.kendoPDFViewer",e._keydown.bind(e)),e._allowResize=null===e.options.scale,e._autoZoomScale=g,e.zoomScale=e.options.scale||e._autoZoomScale,e._resizeHandler=a.onResize((function(){e.resize()})),e._pageNum=e.options.page},_keydown:function(e){var t=[l.PLUS,l.NUMPAD_PLUS],o=[l.MINUS,l.NUMPAD_MINUS],n=[l.ZERO,l.NUMPAD_ZERO],a=!1,i={command:m,options:{updateComboBox:!0}};e.ctrlKey&&!this._blankPage&&this.processingLib!==v&&(t.includes(e.keyCode)?(i.options.zoomIn=!0,a=!0):o.includes(e.keyCode)?(i.options.zoomOut=!0,a=!0):n.includes(e.keyCode)&&(i.options.value=g,a=!0),a&&(this.execute(i),e.preventDefault()))},_initProcessor:function(e){var t,n=this;t=e.dplProcessing?n.options.dplProcessing:n.options.pdfjsProcessing,n.processingLib=e.dplProcessing?v:f,n.processor=new a.pdfviewer[n.processingLib].processor(t,n),o=a.pdfviewer[n.processingLib].Page},_renderToolbar:function(){var t=this,o=t.options,n=s({},o.toolbar),i=n.items&&n.items.length?n.items:Object.keys(t.defaultTools);i=t._processTools(i),n={defaultTools:e.extend({},t.defaultTools,t.exportAsTool),parentMessages:o.messages.toolbar,tools:i,resizable:!0};var r=e("<div />");return r.appendTo(t.element),t.toolbar=new a.ui.ToolBar(r,n),t.options.toolbar=t.toolbar.options,t.toolbar.bind("toggle",t._toolbarClick.bind(t)),t.toolbar.bind("click",t._toolbarClick.bind(t)),t.toolbar.bind("change",t._toolbarClick.bind(t)),t.bind({update:t._updateToolbar.bind(t)}),t.toolbar},_processTools:function(t){var o=this,n=o.options.messages.toolbar;return t=t.flatMap((function(t){if("zoom"===t?t=o.defaultTools.zoom:"pager"===t&&(t=o.defaultTools.pager),"zoom"===t.name){t=e.extend({},o.defaultTools.zoom,t);var a=[{percent:P,text:n.autoWidth},{percent:y,text:n.actualWidth},{percent:M,text:n.fitToWidth},{percent:D,text:n.fitToPage}],i=t.data.map((function(e){return{percent:e,text:e+"%"}})),s=o.options.scale?100*o.options.scale+"%":"auto";a=a.concat(i),t.componentOptions.dataSource=a,t.componentOptions.value=s}else if("pager"===t.name){var r=o.pagerTools;o.pager=!0,t=r.map((function(e){return e.buttons?e.buttons=e.buttons.map((function(e){return e.command=t.command,e})):e.command=t.command,e}))}return t}))},_updateToolbar:function(e){var t={page:e.page||1,total:e.total||1},o=this.toolbar,n=o.element,a=n.find("[data-command=ZoomCommand][data-role=combobox]").data("kendoComboBox"),i=n.find(".k-focus");0===i.length&&0===(i=n.find("[tabindex=0]").first()).length&&(i=o._getAllItems().first()),a&&(a.enable(!e.isBlank),"zoom"===e.action&&this._updateZoomComboBox(e.zoom)),("pagechange"===e.action||e.isBlank)&&this.pager&&this._updatePager(t),this._updateOnBlank(e.isBlank),o._resetTabIndex(i)},_updateOnBlank:function(e){var t=this.toolbar,o=t.element;t.enable(o.find(".k-toggle-selection-group"),!e),t.enable(o.find(".k-zoom-in-out-group"),!e),t.enable(o.find("[data-command='OpenSearchCommand']"),!e),t.enable(o.find("[data-command='DownloadCommand']"),!e),t.enable(o.find("[data-command='PrintCommand']"),!e)},_updatePager:function(e){var t=this.toolbar.element,o=t.find("#page-input").data("kendoTextBox"),n=t.find("#total-page");o&&e.page&&o.value(e.page),n.length&&e.total&&n.text(e.total),this._togglePagerDisabledClass(e)},_togglePagerDisabledClass:function(e){var t=this.toolbar,o=t.element,n=!e.total,a=o.find(".k-prev-link").closest(".k-button-group"),i=o.find(".k-next-link").closest(".k-button-group"),s=o.find("#page-input").data("kendoTextBox");a.length&&t.enable(a,n||1!==e.page),i.length&&t.enable(i,n||e.page!==e.total),s&&s.enable(e.total>1)},_updateZoomComboBox:function(e){var t=e===P||e===y||e===D||e===M,o=this.toolbar.element.find("[data-command=ZoomCommand][data-role=combobox]").data("kendoComboBox");t||(e=Math.round(100*e)+"%"),o&&o.value(e)},_toolbarClick:function(t){var o=e(t.target).data("command"),n=e(t.target).data("options");n=s({},{value:e(t.target).val()},n),o&&this.execute({command:o,options:n})},_initErrorDialog:function(e){var t=this;if(!t._errorDialog){e=s(e,{messages:t.options.messages});var o=new a.pdfviewer.dialogs.ErrorDialog(e);t._errorDialog=o._dialog}return t._errorDialog},_renderPageContainer:function(){var t=this;t.pageContainer||(t.pageContainer=e("<div />"),t.pageContainer.addClass(b),t.pageContainer.attr("tabindex",0),t.wrapper.append(t.pageContainer))},_triggerError:function(e){var t=this._initErrorDialog();s(e,{dialog:t}),this.pageContainer&&c(this.pageContainer,!1),this.trigger(p,e)||t.open().content(e.message)},_renderPages:function(){var e,t=this,n=t.document;if(t.pages=[],n&&n.total){e=n.pages;for(var a=1;a<=n.total;a++){var i,r={processor:t.processor,number:a};e&&e.length&&(r=s(r,e[a-1])),i=new o(r,t),t.pages.push(i),t.pageContainer.append(i.element)}t._attachContainerEvents(),t._getVisiblePagesCount()}else t._renderBlankPage()},_renderBlankPage:function(){this._blankPage=new o(this.options.defaultPageSize,this),this.pageContainer.append(this._blankPage.element),this.trigger(h,{isBlank:!0})},_resize:function(){var e,t=this;t._allowResize&&(t.pages&&t.pages.length?(t.toolbar&&t.toolbar.resize(!0),t._resizeHandler&&clearTimeout(t._resizeHandler),t._resizeHandler=setTimeout(t._resizePages.bind(t),100)):t._blankPage&&(e=undefined/t._blankPage.element.width(),t._blankPage.resize(e)))},_resizePages:function(){var e=this,t=e.pageContainer[0].clientWidth,o=0;e.pages.forEach((function(e){var n=t/e.element.width();n>o&&(o=n)})),e._autoFit?e.zoom(e._autoFit,!0):(o=Math.min(Math.max(o,e.options.zoomMin),g))!=e.zoomScale&&(e.zoom(o,!0),e.zoomScale=o,e._allowResize=!0)},_attachContainerEvents:function(){var e=this;e._wheel=a.throttle(e._wheel.bind(e),300),e.processingLib!==v&&e.pageContainer.on("DOMMouseScroll.kendoPDFViewer mousewheel.kendoPDFViewer",(function(t){t.ctrlKey&&(document.activeElement!==e.pageContainer[0]&&e.pageContainer.trigger("focus"),e._wheel(t),t.preventDefault())})),e._scroller=new a.mobile.ui.Scroller(e.pageContainer,{zoom:!1,elastic:!0}),e._scroller.scrollElement.addClass(x),e._scroller.bind("scroll",e._scroll.bind(this))},_scroll:function(e){var t,o,n,a,i,s,r=this,l=r.pageContainer[0].scrollHeight,d=r.pageContainer.height(),c=e.scrollTop,p=r.pageContainer.offset().top,g=r.pages.length,m=r._pageNum,f=m-1,v=m,w=c-r._prevScrollTop>0?1:-1;if(!r._preventScroll&&g){if(r._scrollingStarted=!0,o=(t=r.pages[f]).element.offset().top-p,n=t.element.height(),-1==w&&r.pages[f+w]&&(i=(a=r.pages[f-r._visiblePagesCount]||r.pages[f+w]).element.offset().top-p,s=a.element.height()),Math.abs(c-(r._prevScrollTop||0))>d*r.zoomScale?v=Math.floor(c*(1/(l/g)))+1:o<0&&Math.abs(o)>=n/2&&1===w?v++:a&&Math.abs(i)<=s/2&&v--,m!==v&&v>=1&&v<=g){if(r.pages[v-1].element.offset().top>d)return;r._pageNum=v,r._loadVisiblePages(),r.trigger(h,{action:u,page:v,total:g})}r._prevScrollTop=c}else r._preventScroll=!1},_wheel:function(e){var t=e.originalEvent,o=(t.wheelDelta?-t.wheelDelta:t.detail)<0;this.execute({command:m,options:{zoomIn:o,zoomOut:!o,updateComboBox:!0}}),e.preventDefault()},zoom:function(e,t){return e?this.execute({command:m,options:{value:e,updateComboBox:!t}}):this.zoomScale},execute:function(e){var t=s({viewer:this},e.options);return new a.pdfviewer[e.command](t).exec()},_loadDocument:function(){var e=this,t=e.options.page;c(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)),c(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,a,i=this.pages&&this.pages[e-1],s=this._scroller;i&&(t=s.scrollTop,o=s.element.offset().top,n=i.element.offset().top,a=this._autoFit?0:parseInt(i.element.css("marginTop"),10),this._pageNum=e,this._loadVisiblePages(),this._preventScroll=!0,this._scroller.scrollTo(0,-t-n+o+a),this.trigger(h,{action:u,page:e,total:this.pages.length}))},_getVisiblePagesCount:function(){for(var e=this,t=0,o=0,n=e.pageContainer[0].clientHeight,a=0;t<=n&&a<e.pages.length;)t+=e.pages[a].element.height(),o++,a++;e._visiblePagesCount=o},_loadVisiblePages:function(){var e=this.pages&&this.pages.length,t=Math.max(this._pageNum-this._visiblePagesCount,1),o=Math.min(this._pageNum+this._visiblePagesCount,e);this._visiblePages=this.pages.slice(t-1,o);for(var n=t;n<=o;n++)this.loadPage(n)},_loadAllPages:function(){for(var e=this.pages&&this.pages.length,t=[],o=0;o<=e;o++)t.push(this.loadPage(o));return t},fromFile:function(e){this.zoomScale=this.options.scale||g,this.zoom(this.zoomScale,!0),this.trigger(h,{action:"zoom",zoom:this.options.scale||"auto"}),this.processor._updateDocument(e),this._loadDocument()},exportImage:function(e){var t=this,o=e.page,n=t.pages[o-1]||t._blankPage,i=new r.Group;n.load();var s=a.drawing.Path.fromRect(new a.geometry.Rect([0,0],[n.width,n.height]),{fill:{color:"#ffffff"},stroke:null});c(t.pageContainer,!0),i.append(s,n.group),r.exportImage(i).done((function(o){c(t.pageContainer,!1),a.saveAs({dataURI:o,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;c(t.pageContainer,!0),n.load(),r.exportSVG(n.group).done((function(o){c(t.pageContainer,!1),a.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),d.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&&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._scroller&&(this._scroller.unbind(),this._scroller.destroy()),this.pageContainer.off(n),d.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 t=this;undefined===e&&(e=!0),t._scroller.userEvents._shouldNotMove=e,t._scroller.scrollElement.toggleClass(_,e),t._scroller.scrollElement.toggleClass(x,!e)},_initSearchDOM:function(){var e=this;return new Promise((function(t){Promise.all(e._loadAllPages()).then((function(){e._searchDOM=new a.pdfviewer.SearchDOM({target:e._getTextLayers(),highlightClass:k,charClass:C}),t()}))}))},_getTextLayers:function(){return this.pages.map((function(e){return e.textLayer}))}});i.plugin(T)}(window.kendo.jQuery)}));
//# sourceMappingURL=kendo.pdfviewer.min.js.map