Socket
Socket
Sign inDemoInstall

@emazv72/ngx-imageviewer

Package Overview
Dependencies
6
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.8 to 2.2.0

21

bundles/emazv72-ngx-imageviewer.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('rxjs')) :
typeof define === 'function' && define.amd ? define('@emazv72/ngx-imageviewer', ['exports', '@angular/core', '@angular/platform-browser', 'rxjs'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.emazv72 = global.emazv72 || {}, global.emazv72['ngx-imageviewer'] = {}), global.ng.core, global.ng.platformBrowser, global.rxjs));
}(this, (function (exports, i0, platformBrowser, rxjs) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('rxjs'), require('pdfjs-dist')) :
typeof define === 'function' && define.amd ? define('@emazv72/ngx-imageviewer', ['exports', '@angular/core', '@angular/platform-browser', 'rxjs', 'pdfjs-dist'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.emazv72 = global.emazv72 || {}, global.emazv72['ngx-imageviewer'] = {}), global.ng.core, global.ng.platformBrowser, global.rxjs, global.pdfjsDist));
}(this, (function (exports, i0, platformBrowser, rxjs, pdfjsDist) { 'use strict';

@@ -574,7 +574,2 @@ var ImageViewerConfig = /** @class */ (function () {

_this._imageCache = _imageCache;
if (typeof window !== 'undefined' && 'Worker' in window) {
if (pdfjsLib && pdfjsLib.GlobalWorkerOptions && !pdfjsLib.GlobalWorkerOptions.workerSrc) {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;
}
}
_this.showItemsQuantity = true;

@@ -588,6 +583,6 @@ return _this;

}
var loadingTask = pdfjsLib.getDocument(vm.src);
var loadingTask = pdfjsDist.getDocument(vm.src);
vm.loading = true;
vm.currentItem = 1;
loadingTask.then(function (pdf) {
loadingTask.promise.then(function (pdf) {
vm._pdf = pdf;

@@ -635,3 +630,3 @@ vm.totalItem = pdf.numPages;

var context = canvas.getContext('2d');
var pageVp = vm._page.getViewport(2);
var pageVp = vm._page.getViewport({ scale: 2 });
canvas.width = pageVp.width;

@@ -644,3 +639,3 @@ canvas.height = pageVp.height;

var renderTask = vm._page.render(renderContext);
renderTask.then(function () {
renderTask.promise.then(function () {
canvas.toBlob(function (blob) {

@@ -647,0 +642,0 @@ var img = new Image();

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/platform-browser"),require("rxjs")):"function"==typeof define&&define.amd?define("@emazv72/ngx-imageviewer",["exports","@angular/core","@angular/platform-browser","rxjs"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).emazv72=t.emazv72||{},t.emazv72["ngx-imageviewer"]={}),t.ng.core,t.ng.platformBrowser,t.rxjs)}(this,(function(t,e,o,i){"use strict";var r=function(){};function n(t,e,o,i){return void 0===o&&(o=0),void 0===i&&(i=!0),{icon:t,tooltip:e,sortId:o,show:i}}var s=new e.InjectionToken("imageviewer.config"),a={width:800,height:600,bgStyle:"#ECEFF1",scaleStep:.1,rotateStepper:!1,loadingMessage:"Loading...",buttonStyle:{iconFontFamily:"Material Icons",alpha:.5,hoverAlpha:.7,bgStyle:"#000000",iconStyle:"#ffffff",borderStyle:"#000000",borderWidth:0},tooltips:{enabled:!0,bgStyle:"#000000",bgAlpha:.5,textStyle:"#ffffff",textAlpha:.9,padding:15,radius:20},nextPageButton:n(String.fromCharCode(58377),"Next page",0),beforePageButton:n(String.fromCharCode(58376),"Previous page",1),zoomOutButton:n(String.fromCharCode(59648),"Zoom out",0),zoomInButton:n(String.fromCharCode(59647),"Zoom in",1),rotateLeftButton:n(String.fromCharCode(58393),"Rotate left",2),rotateRightButton:n(String.fromCharCode(58394),"Rotate right",3),resetButton:n(String.fromCharCode(59491),"Reset",4)},h=function(){function t(t,e){this.style=e,this.sortId=0,this.hover=!1,this.display=!0,this.drawPosition=null,this.drawRadius=0,this.sortId=t.sortId,this.display=t.show,this.icon=t.icon,this.tooltip=t.tooltip}return t.prototype.onClick=function(t){return alert("no click action set!"),!0},t.prototype.onMouseDown=function(t){return!1},t.prototype.draw=function(t,e,o,i){this.drawPosition={x:e,y:o},this.drawRadius=i,t.save();var r="function"==typeof this.hover?this.hover():this.hover;t.globalAlpha=r?this.style.hoverAlpha:this.style.alpha,t.fillStyle=this.style.bgStyle,t.lineWidth=0,t.beginPath(),t.arc(e,o,i,0,2*Math.PI),t.closePath(),t.fill(),this.style.borderWidth>0&&(t.lineWidth=this.style.borderWidth,t.strokeStyle=this.style.borderStyle,t.stroke()),null!==this.icon&&(t.save(),this.drawIconFont(t,e,o,i),t.restore()),t.restore()},t.prototype.drawIconFont=function(t,e,o,i){t.font=i+"px "+this.style.iconFontFamily,t.fillStyle=this.style.iconStyle;var r=e-t.measureText(this.icon).width/2,n=o+i/2;t.fillText(this.icon,r,n)},t.prototype.isWithinBounds=function(t,e){if(null===this.drawPosition)return!1;var o=Math.abs(this.drawPosition.x-t),i=Math.abs(this.drawPosition.y-e);return o*o+i*i<=this.drawRadius*this.drawRadius},t}(),c=function(){function t(){this.viewport={width:0,height:0,scale:1,rotation:0,x:0,y:0},this.minScale=0,this.maxScale=4,this.currentItem=1,this.totalItem=1,this.showItemsQuantity=!1,this.loaded=!1,this.loading=!1,this.rendering=!1,this.resourceChange=new i.Subject}return t.prototype.resetViewport=function(t){if(this.loaded&&t){var e=u(this.viewport?this.viewport.rotation:0)/90%2!=0,o=e?t.height:t.width,i=e?t.width:t.height;i/this._image.height*this._image.width<=o?this.viewport.scale=i/this._image.height:this.viewport.scale=o/this._image.width,this.minScale=this.viewport.scale/4,this.maxScale=4*this.viewport.scale,this.viewport.width=this._image.width*this.viewport.scale,this.viewport.height=this._image.height*this.viewport.scale,this.viewport.x=(t.width-this.viewport.width)/2,this.viewport.y=(t.height-this.viewport.height)/2}},t.prototype.draw=function(t,e,o,i){t.clearRect(0,0,o.width,o.height),t.fillStyle=e.bgStyle,t.fillRect(0,0,o.width,o.height),!this.loading&&this.loaded?(t.translate(this.viewport.x+this.viewport.width/2,this.viewport.y+this.viewport.height/2),t.rotate(this.viewport.rotation*Math.PI/180),t.scale(this.viewport.scale,this.viewport.scale),t.drawImage(this._image,-this._image.width/2,-this._image.height/2)):(t.fillStyle="#333",t.font="25px Verdana",t.textAlign="center",t.fillText(e.loadingMessage||"Loading...",o.width/2,o.height/2)),i(t,e,o)},t.prototype.onResourceChange=function(){return this.resourceChange.asObservable()},t}();function u(t){return(Math.trunc(t/90)+(Math.trunc(t%90)>45?1:0))%4*90}
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/platform-browser"),require("rxjs"),require("pdfjs-dist")):"function"==typeof define&&define.amd?define("@emazv72/ngx-imageviewer",["exports","@angular/core","@angular/platform-browser","rxjs","pdfjs-dist"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).emazv72=t.emazv72||{},t.emazv72["ngx-imageviewer"]={}),t.ng.core,t.ng.platformBrowser,t.rxjs,t.pdfjsDist)}(this,(function(t,e,o,i,r){"use strict";var n=function(){};function s(t,e,o,i){return void 0===o&&(o=0),void 0===i&&(i=!0),{icon:t,tooltip:e,sortId:o,show:i}}var a=new e.InjectionToken("imageviewer.config"),h={width:800,height:600,bgStyle:"#ECEFF1",scaleStep:.1,rotateStepper:!1,loadingMessage:"Loading...",buttonStyle:{iconFontFamily:"Material Icons",alpha:.5,hoverAlpha:.7,bgStyle:"#000000",iconStyle:"#ffffff",borderStyle:"#000000",borderWidth:0},tooltips:{enabled:!0,bgStyle:"#000000",bgAlpha:.5,textStyle:"#ffffff",textAlpha:.9,padding:15,radius:20},nextPageButton:s(String.fromCharCode(58377),"Next page",0),beforePageButton:s(String.fromCharCode(58376),"Previous page",1),zoomOutButton:s(String.fromCharCode(59648),"Zoom out",0),zoomInButton:s(String.fromCharCode(59647),"Zoom in",1),rotateLeftButton:s(String.fromCharCode(58393),"Rotate left",2),rotateRightButton:s(String.fromCharCode(58394),"Rotate right",3),resetButton:s(String.fromCharCode(59491),"Reset",4)},c=function(){function t(t,e){this.style=e,this.sortId=0,this.hover=!1,this.display=!0,this.drawPosition=null,this.drawRadius=0,this.sortId=t.sortId,this.display=t.show,this.icon=t.icon,this.tooltip=t.tooltip}return t.prototype.onClick=function(t){return alert("no click action set!"),!0},t.prototype.onMouseDown=function(t){return!1},t.prototype.draw=function(t,e,o,i){this.drawPosition={x:e,y:o},this.drawRadius=i,t.save();var r="function"==typeof this.hover?this.hover():this.hover;t.globalAlpha=r?this.style.hoverAlpha:this.style.alpha,t.fillStyle=this.style.bgStyle,t.lineWidth=0,t.beginPath(),t.arc(e,o,i,0,2*Math.PI),t.closePath(),t.fill(),this.style.borderWidth>0&&(t.lineWidth=this.style.borderWidth,t.strokeStyle=this.style.borderStyle,t.stroke()),null!==this.icon&&(t.save(),this.drawIconFont(t,e,o,i),t.restore()),t.restore()},t.prototype.drawIconFont=function(t,e,o,i){t.font=i+"px "+this.style.iconFontFamily,t.fillStyle=this.style.iconStyle;var r=e-t.measureText(this.icon).width/2,n=o+i/2;t.fillText(this.icon,r,n)},t.prototype.isWithinBounds=function(t,e){if(null===this.drawPosition)return!1;var o=Math.abs(this.drawPosition.x-t),i=Math.abs(this.drawPosition.y-e);return o*o+i*i<=this.drawRadius*this.drawRadius},t}(),u=function(){function t(){this.viewport={width:0,height:0,scale:1,rotation:0,x:0,y:0},this.minScale=0,this.maxScale=4,this.currentItem=1,this.totalItem=1,this.showItemsQuantity=!1,this.loaded=!1,this.loading=!1,this.rendering=!1,this.resourceChange=new i.Subject}return t.prototype.resetViewport=function(t){if(this.loaded&&t){var e=l(this.viewport?this.viewport.rotation:0)/90%2!=0,o=e?t.height:t.width,i=e?t.width:t.height;i/this._image.height*this._image.width<=o?this.viewport.scale=i/this._image.height:this.viewport.scale=o/this._image.width,this.minScale=this.viewport.scale/4,this.maxScale=4*this.viewport.scale,this.viewport.width=this._image.width*this.viewport.scale,this.viewport.height=this._image.height*this.viewport.scale,this.viewport.x=(t.width-this.viewport.width)/2,this.viewport.y=(t.height-this.viewport.height)/2}},t.prototype.draw=function(t,e,o,i){t.clearRect(0,0,o.width,o.height),t.fillStyle=e.bgStyle,t.fillRect(0,0,o.width,o.height),!this.loading&&this.loaded?(t.translate(this.viewport.x+this.viewport.width/2,this.viewport.y+this.viewport.height/2),t.rotate(this.viewport.rotation*Math.PI/180),t.scale(this.viewport.scale,this.viewport.scale),t.drawImage(this._image,-this._image.width/2,-this._image.height/2)):(t.fillStyle="#333",t.font="25px Verdana",t.textAlign="center",t.fillText(e.loadingMessage||"Loading...",o.width/2,o.height/2)),i(t,e,o)},t.prototype.onResourceChange=function(){return this.resourceChange.asObservable()},t}();function l(t){return(Math.trunc(t/90)+(Math.trunc(t%90)>45?1:0))%4*90}
/*! *****************************************************************************

@@ -15,3 +15,3 @@ Copyright (c) Microsoft Corporation.

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var l=function(t,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)};function p(t,e){function o(){this.constructor=t}l(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}Object.create;Object.create;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.setUp=function(){this.loadResource()},e.prototype.loadResource=function(){var t=this;this.loading=!0,this._image=new Image,this._image.addEventListener("load",(function(e){t.loaded=!0,t.loading=!1,t.resourceChange.next()}),!1),this._image.src=this.src},e}(c),g=function(){function t(){this._cache=[]}return Object.defineProperty(t.prototype,"cache",{get:function(){return this._cache},enumerable:!1,configurable:!0}),t.prototype.getCache=function(t,e){return this.cache.find((function(o){return o.url===t&&o.page===e}))},t.prototype.getImage=function(t,e){var o=this.getCache(t,e);return o?o.image:null},t.prototype.saveImage=function(t,e,o){var i=this.getCache(t,e);i?i.image=o:this.cache.push({url:t,page:e,image:o})},t.prototype.disposeCache=function(){this.cache.forEach((function(t){return URL.revokeObjectURL(t.image.src)})),this._cache=[]},t}();g.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new g},token:g,providedIn:"root"}),g.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],g.ctorParameters=function(){return[]};var d=function(t){function e(e){var o=t.call(this)||this;return o._imageCache=e,"undefined"!=typeof window&&"Worker"in window&&pdfjsLib&&pdfjsLib.GlobalWorkerOptions&&!pdfjsLib.GlobalWorkerOptions.workerSrc&&(pdfjsLib.GlobalWorkerOptions.workerSrc=pdfjsWorker),o.showItemsQuantity=!0,o}return p(e,t),e.prototype.setUp=function(){var t=this;if(!t.loading&&t.src){var e=pdfjsLib.getDocument(t.src);t.loading=!0,t.currentItem=1,e.then((function(e){t._pdf=e,t.totalItem=e.numPages,t.loaded=!0,t.loadResource()}),(function(t){console.error(t)}))}},e.prototype.loadResource=function(){var t=this;if(t.loaded){t.loaded=!1;var e=t.src,o=t.currentItem;t._pdf.getPage(o).then((function(i){t._page=i,t.loadImage(e,o,(function(){t.loaded=!0,t.loading=!1,t._pendingReload?(t._pendingReload=!1,t.loadResource()):t.resourceChange.next()}))}))}else t._pendingReload=!0},e.prototype.loadImage=function(t,e,o){var i=this,r=i._imageCache.getImage(t,e);if(r)return i._image=r,void o();var n=document.createElement("canvas"),s=n.getContext("2d"),a=i._page.getViewport(2);n.width=a.width,n.height=a.height;var h={canvasContext:s,viewport:a};i._page.render(h).then((function(){n.toBlob((function(r){var n=new Image;n.onload=o,n.src=URL.createObjectURL(r),i._imageCache.saveImage(t,e,n),i._image=n}))}))},e}(c),_=function(){function t(t,e,o,i){this._sanitizer=t,this._renderer=e,this._imageCache=o,this.config=i,this._dirty=!0,this._buttons=[],this._currentTooltip=null,this._touchStartState={},this._listenDestroyList=[],this.config=this.extendsDefaultConfig(i),this._nextPageButton=new h(this.config.nextPageButton,this.config.buttonStyle),this._beforePageButton=new h(this.config.beforePageButton,this.config.buttonStyle),this._zoomOutButton=new h(this.config.zoomOutButton,this.config.buttonStyle),this._zoomInButton=new h(this.config.zoomInButton,this.config.buttonStyle),this._rotateLeftButton=new h(this.config.rotateLeftButton,this.config.buttonStyle),this._rotateRightButton=new h(this.config.rotateRightButton,this.config.buttonStyle),this._resetButton=new h(this.config.resetButton,this.config.buttonStyle),this._buttons=[this._zoomOutButton,this._zoomInButton,this._rotateLeftButton,this._rotateRightButton,this._resetButton].filter((function(t){return t.display})).sort((function(t,e){return t.sortId-e.sortId}))}return Object.defineProperty(t.prototype,"src",{get:function(){return this._src},set:function(t){t!==this._src&&(this._src=t,this.setUpResource())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"filetype",{get:function(){return this._filetype},set:function(t){t!==this._filetype&&(this._filetype=t,this.setUpResource())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(t){t!==this._width&&(this._width=t,this._canvas&&(this._canvas.width=this._width),this.resetImage())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(t){t!==this._height&&(this._height=t,this._canvas&&(this._canvas.height=this._height),this.resetImage())},enumerable:!1,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this;this._canvas=this.canvasRef.nativeElement,this._context=this._canvas.getContext("2d"),this._canvas.width=this.width||this.config.width,this._canvas.height=this.height||this.config.height,this._nextPageButton.onClick=function(e){return t.nextPage(),!1},this._beforePageButton.onClick=function(e){return t.previousPage(),!1},this._zoomOutButton.onClick=function(e){return t.zoomOut(),!1},this._zoomInButton.onClick=function(e){return t.zoomIn(),!1},this._rotateLeftButton.onClick=function(e){return t.rotateLeft(),!1},this._rotateRightButton.onClick=function(e){return t.rotateRight(),!1},this._resetButton.onClick=function(e){return t.resetImage(),!1},this.addEventListeners(),this.updateCanvas()},t.prototype.ngOnDestroy=function(){this._listenDestroyList.forEach((function(t){"function"==typeof t&&t()})),this._imageCache.disposeCache()},t.prototype.setUpResource=function(){var t=this;!this.isImage(this.src)||this._resource&&this._resource instanceof f?!this.isPdf(this.src)||this._resource&&this._resource instanceof d||(this._resourceChangeSub&&this._resourceChangeSub.unsubscribe(),this._pdfResource||(this._pdfResource=new d(this._imageCache)),this._resource=this._pdfResource):(this._resourceChangeSub&&this._resourceChangeSub.unsubscribe(),this._imageResource||(this._imageResource=new f),this._resource=this._imageResource),this._resource&&(this._resource.src=this.src instanceof File?URL.createObjectURL(this.src):this.src,this._resourceChangeSub=this._resource.onResourceChange().subscribe((function(){t.updateCanvas(),t.src instanceof File&&URL.revokeObjectURL(t._resource.src)})),this._resource.setUp(),this.resetImage(),this._context&&this.updateCanvas())},t.prototype.onTap=function(t){var e={x:t.clientX,y:t.clientY},o=this.getUIElement(this.screenToCanvasCentre(e));null!==o&&o.onClick(t)},t.prototype.onTouchEnd=function(){this._touchStartState.viewport=void 0,this._touchStartState.scale=void 0,this._touchStartState.rotate=void 0},t.prototype.processTouchEvent=function(t){this._touchStartState.viewport||(this._touchStartState.viewport=Object.assign({},this._resource.viewport));var e=this._resource.viewport;e.x=this._touchStartState.viewport.x+t.deltaX,e.y=this._touchStartState.viewport.y+t.deltaY,this._touchStartState.scale||(this._touchStartState.scale=this._resource.viewport.scale);var o=this._touchStartState.scale*t.scale;if(e.scale=o>this._resource.maxScale?this._resource.maxScale:o<this._resource.minScale?this._resource.minScale:o,this._touchStartState.rotate||(this._touchStartState.rotate={rotation:e.rotation,startRotate:t.rotation}),0!==t.rotation){var i=this._touchStartState.rotate.rotation+t.rotation-this._touchStartState.rotate.startRotate;e.rotation=this.config.rotateStepper?u(i):i}this._dirty=!0},t.prototype.addEventListeners=function(){var t=this;this._listenDestroyList.push(this._renderer.listen(this._canvas,"DOMMouseScroll",(function(e){return t.onMouseWheel(e)}))),this._listenDestroyList.push(this._renderer.listen(this._canvas,"mousewheel",(function(e){return t.onMouseWheel(e)}))),this._listenDestroyList.push(this._renderer.listen(this._canvas,"mousemove",(function(e){return t.checkTooltipActivation(t.screenToCanvasCentre({x:e.clientX,y:e.clientY}))})))},t.prototype.onMouseWheel=function(t){t||(t=event),t.preventDefault(),t.detail<0||t.wheelDelta>0?this.zoomIn():this.zoomOut()},t.prototype.checkTooltipActivation=function(t){this.getUIElements().forEach((function(t){return t.hover=!1}));var e=this.getUIElement(t),o=this._currentTooltip;null!==e&&(void 0!==e.hover&&(e.hover=!0),void 0!==e.tooltip&&(this._currentTooltip=e.tooltip)),o!==this._currentTooltip&&(this._dirty=!0)},t.prototype.nextPage=function(){this._resource&&(this._resource.currentItem>=this._resource.totalItem||(this._resource.currentItem<1&&(this._resource.currentItem=0),this._resource.currentItem++,this._resource.loadResource(),this._dirty=!0))},t.prototype.previousPage=function(){this._resource&&(this._resource.currentItem<=1||(this._resource.currentItem>this._resource.totalItem&&(this._resource.currentItem=this._resource.totalItem+1),this._resource.currentItem--,this._resource.loadResource(),this._dirty=!0))},t.prototype.zoomIn=function(){if(this._resource){var t=this._resource.viewport.scale*(1+this.config.scaleStep);this._resource.viewport.scale=t>this._resource.maxScale?this._resource.maxScale:t,this._dirty=!0}},t.prototype.zoomOut=function(){if(this._resource){var t=this._resource.viewport.scale*(1-this.config.scaleStep);this._resource.viewport.scale=t<this._resource.minScale?this._resource.minScale:t,this._dirty=!0}},t.prototype.rotateLeft=function(){if(this._resource){var t=this._resource.viewport;t.rotation=0===t.rotation?270:t.rotation-90,this._dirty=!0}},t.prototype.rotateRight=function(){if(this._resource){var t=this._resource.viewport;t.rotation=270===t.rotation?0:t.rotation+90,this._dirty=!0}},t.prototype.resetImage=function(){this._resource&&(this._resource.resetViewport(this._canvas),this._dirty=!0)},t.prototype.updateCanvas=function(){this.resetImage(),this.render()},t.prototype.render=function(){var t=this,e=this;if(this._dirty&&this._resource){this._dirty=!1;var o=this._context;o.save(),this._resource.draw(o,this.config,this._canvas,(function(){o.restore(),e._resource.loaded&&(t.drawButtons(o),t._resource.showItemsQuantity&&t.drawPaginator(o))}))}requestAnimationFrame((function(){return t.render()}))},t.prototype.drawButtons=function(t){for(var e=this.config.tooltips.padding,o=this.config.tooltips.radius,i=2*o+e,r=this._canvas.width-o-e,n=this._canvas.height-o-e,s=0;s<this._buttons.length;s++)this._buttons[s].draw(t,r,n-i*s,o);if(null!==this._currentTooltip&&this._canvas.width>500){t.save();var a=o;t.font=a+"px sans-serif";var h=t.measureText(this._currentTooltip).width+e,c=.7*a+e,u=this._canvas.width-(2*o+2*e)-h,l=this._canvas.height-c-e,p=u+.5*e,f=this._canvas.height-1.5*e;t.globalAlpha=this.config.tooltips.bgAlpha,t.fillStyle=this.config.tooltips.bgStyle,this.drawRoundRectangle(t,u,l,h,c,8,!0,!1),t.globalAlpha=this.config.tooltips.textAlpha,t.fillStyle=this.config.tooltips.textStyle,t.fillText(this._currentTooltip,p,f),t.restore()}},t.prototype.drawPaginator=function(t){var e=this.config.tooltips.padding,o=this.config.tooltips.radius,i=(this._canvas.width-50)/2-o-e,r=this._canvas.width/2,n=(this._canvas.width+50)/2+o+e,s=this._canvas.height-o-e,a=this._resource.currentItem+"/"+this._resource.totalItem;t.save(),this._beforePageButton.draw(t,i,s,o),this._nextPageButton.draw(t,n,s,o),t.restore(),t.save(),t.font="25px Verdana",t.textAlign="center",t.fillText(a,r,this._canvas.height-e-12.5,50),t.restore()},t.prototype.drawRoundRectangle=function(t,e,o,i,r,n,s,a){n="number"==typeof n?n:5,s="boolean"!=typeof s||s,a="boolean"==typeof a&&a,t.beginPath(),t.moveTo(e+n,o),t.lineTo(e+i-n,o),t.quadraticCurveTo(e+i,o,e+i,o+n),t.lineTo(e+i,o+r-n),t.quadraticCurveTo(e+i,o+r,e+i-n,o+r),t.lineTo(e+n,o+r),t.quadraticCurveTo(e,o+r,e,o+r-n),t.lineTo(e,o+n),t.quadraticCurveTo(e,o,e+n,o),t.closePath(),s&&t.fill(),a&&t.stroke()},t.prototype.extendsDefaultConfig=function(t){var e=a,o=Object.assign({},e,t);return t.buttonStyle&&(o.buttonStyle=Object.assign(e.buttonStyle,t.buttonStyle)),t.tooltips&&(o.tooltips=Object.assign(e.tooltips,t.tooltips)),t.nextPageButton&&(o.nextPageButton=Object.assign(e.nextPageButton,t.nextPageButton)),t.beforePageButton&&(o.beforePageButton=Object.assign(e.beforePageButton,t.beforePageButton)),t.zoomOutButton&&(o.zoomOutButton=Object.assign(e.zoomOutButton,t.zoomOutButton)),t.zoomOutButton&&(o.zoomOutButton=Object.assign(e.zoomOutButton,t.zoomOutButton)),t.zoomInButton&&(o.zoomInButton=Object.assign(e.zoomInButton,t.zoomInButton)),t.rotateLeftButton&&(o.rotateLeftButton=Object.assign(e.rotateLeftButton,t.rotateLeftButton)),t.rotateRightButton&&(o.rotateRightButton=Object.assign(e.rotateRightButton,t.rotateRightButton)),t.resetButton&&(o.resetButton=Object.assign(e.resetButton,t.resetButton)),o},t.prototype.screenToCanvasCentre=function(t){var e=this._canvas.getBoundingClientRect();return{x:t.x-e.left,y:t.y-e.top}},t.prototype.getUIElements=function(){var t=this._buttons.slice();return t.push(this._nextPageButton),t.push(this._beforePageButton),t},t.prototype.getUIElement=function(t){var e=this.getUIElements().filter((function(e){return e.isWithinBounds(t.x,t.y)}));return e.length>0?e[0]:null},t.prototype.isImage=function(t){return!(!this._filetype||"image"!==this._filetype.toLowerCase())||v(t,"\\.(png|jpg|jpeg|gif)|image/png")},t.prototype.isPdf=function(t){return!(!this._filetype||"pdf"!==this._filetype.toLowerCase())||v(t,"\\.(pdf)|application/pdf")},t}();function v(t,e){return!!t&&null!==(t instanceof File?t.name:t).toLowerCase().match(e)}_.decorators=[{type:e.Component,args:[{selector:"ngx-imageviewer",template:'\n <canvas #imageContainer [width]="width" [height]="height"\n (click)="onTap($event)" (pinchin)="processTouchEvent($event)" (pinchout)="processTouchEvent($event)"\n (panmove)="processTouchEvent($event)" (panend)="onTouchEnd()" (rotatemove)="processTouchEvent($event)"\n (rotateend)="onTouchEnd()">\n </canvas>\n ',styles:["\n :host { display: block }\n :host canvas { margin: 0 auto; display: block }\n [hidden] { display: none !important }\n "]}]}],_.ctorParameters=function(){return[{type:o.DomSanitizer},{type:e.Renderer2},{type:g},{type:r,decorators:[{type:e.Inject,args:[s]}]}]},_.propDecorators={src:[{type:e.Input,args:["src"]}],filetype:[{type:e.Input,args:["filetype"]}],width:[{type:e.Input,args:["width"]}],height:[{type:e.Input,args:["height"]}],canvasRef:[{type:e.ViewChild,args:["imageContainer",{static:!1}]}]};var y=a,m=function(){};m.decorators=[{type:e.NgModule,args:[{providers:[{provide:s,useValue:y}],declarations:[_],exports:[_]}]}],t.IMAGEVIEWER_CONFIG=s,t.ImageViewerComponent=_,t.ImageViewerConfig=r,t.ImageViewerModule=m,t.createButtonConfig=n,t.ɵa=a,t.ɵb=g,Object.defineProperty(t,"__esModule",{value:!0})}));
***************************************************************************** */var p=function(t,e){return(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)};function g(t,e){function o(){this.constructor=t}p(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}Object.create;Object.create;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return g(e,t),e.prototype.setUp=function(){this.loadResource()},e.prototype.loadResource=function(){var t=this;this.loading=!0,this._image=new Image,this._image.addEventListener("load",(function(e){t.loaded=!0,t.loading=!1,t.resourceChange.next()}),!1),this._image.src=this.src},e}(u),d=function(){function t(){this._cache=[]}return Object.defineProperty(t.prototype,"cache",{get:function(){return this._cache},enumerable:!1,configurable:!0}),t.prototype.getCache=function(t,e){return this.cache.find((function(o){return o.url===t&&o.page===e}))},t.prototype.getImage=function(t,e){var o=this.getCache(t,e);return o?o.image:null},t.prototype.saveImage=function(t,e,o){var i=this.getCache(t,e);i?i.image=o:this.cache.push({url:t,page:e,image:o})},t.prototype.disposeCache=function(){this.cache.forEach((function(t){return URL.revokeObjectURL(t.image.src)})),this._cache=[]},t}();d.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new d},token:d,providedIn:"root"}),d.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],d.ctorParameters=function(){return[]};var _=function(t){function e(e){var o=t.call(this)||this;return o._imageCache=e,o.showItemsQuantity=!0,o}return g(e,t),e.prototype.setUp=function(){var t=this;if(!t.loading&&t.src){var e=r.getDocument(t.src);t.loading=!0,t.currentItem=1,e.promise.then((function(e){t._pdf=e,t.totalItem=e.numPages,t.loaded=!0,t.loadResource()}),(function(t){console.error(t)}))}},e.prototype.loadResource=function(){var t=this;if(t.loaded){t.loaded=!1;var e=t.src,o=t.currentItem;t._pdf.getPage(o).then((function(i){t._page=i,t.loadImage(e,o,(function(){t.loaded=!0,t.loading=!1,t._pendingReload?(t._pendingReload=!1,t.loadResource()):t.resourceChange.next()}))}))}else t._pendingReload=!0},e.prototype.loadImage=function(t,e,o){var i=this,r=i._imageCache.getImage(t,e);if(r)return i._image=r,void o();var n=document.createElement("canvas"),s=n.getContext("2d"),a=i._page.getViewport({scale:2});n.width=a.width,n.height=a.height;var h={canvasContext:s,viewport:a};i._page.render(h).promise.then((function(){n.toBlob((function(r){var n=new Image;n.onload=o,n.src=URL.createObjectURL(r),i._imageCache.saveImage(t,e,n),i._image=n}))}))},e}(u),v=function(){function t(t,e,o,i){this._sanitizer=t,this._renderer=e,this._imageCache=o,this.config=i,this._dirty=!0,this._buttons=[],this._currentTooltip=null,this._touchStartState={},this._listenDestroyList=[],this.config=this.extendsDefaultConfig(i),this._nextPageButton=new c(this.config.nextPageButton,this.config.buttonStyle),this._beforePageButton=new c(this.config.beforePageButton,this.config.buttonStyle),this._zoomOutButton=new c(this.config.zoomOutButton,this.config.buttonStyle),this._zoomInButton=new c(this.config.zoomInButton,this.config.buttonStyle),this._rotateLeftButton=new c(this.config.rotateLeftButton,this.config.buttonStyle),this._rotateRightButton=new c(this.config.rotateRightButton,this.config.buttonStyle),this._resetButton=new c(this.config.resetButton,this.config.buttonStyle),this._buttons=[this._zoomOutButton,this._zoomInButton,this._rotateLeftButton,this._rotateRightButton,this._resetButton].filter((function(t){return t.display})).sort((function(t,e){return t.sortId-e.sortId}))}return Object.defineProperty(t.prototype,"src",{get:function(){return this._src},set:function(t){t!==this._src&&(this._src=t,this.setUpResource())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"filetype",{get:function(){return this._filetype},set:function(t){t!==this._filetype&&(this._filetype=t,this.setUpResource())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(t){t!==this._width&&(this._width=t,this._canvas&&(this._canvas.width=this._width),this.resetImage())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(t){t!==this._height&&(this._height=t,this._canvas&&(this._canvas.height=this._height),this.resetImage())},enumerable:!1,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this;this._canvas=this.canvasRef.nativeElement,this._context=this._canvas.getContext("2d"),this._canvas.width=this.width||this.config.width,this._canvas.height=this.height||this.config.height,this._nextPageButton.onClick=function(e){return t.nextPage(),!1},this._beforePageButton.onClick=function(e){return t.previousPage(),!1},this._zoomOutButton.onClick=function(e){return t.zoomOut(),!1},this._zoomInButton.onClick=function(e){return t.zoomIn(),!1},this._rotateLeftButton.onClick=function(e){return t.rotateLeft(),!1},this._rotateRightButton.onClick=function(e){return t.rotateRight(),!1},this._resetButton.onClick=function(e){return t.resetImage(),!1},this.addEventListeners(),this.updateCanvas()},t.prototype.ngOnDestroy=function(){this._listenDestroyList.forEach((function(t){"function"==typeof t&&t()})),this._imageCache.disposeCache()},t.prototype.setUpResource=function(){var t=this;!this.isImage(this.src)||this._resource&&this._resource instanceof f?!this.isPdf(this.src)||this._resource&&this._resource instanceof _||(this._resourceChangeSub&&this._resourceChangeSub.unsubscribe(),this._pdfResource||(this._pdfResource=new _(this._imageCache)),this._resource=this._pdfResource):(this._resourceChangeSub&&this._resourceChangeSub.unsubscribe(),this._imageResource||(this._imageResource=new f),this._resource=this._imageResource),this._resource&&(this._resource.src=this.src instanceof File?URL.createObjectURL(this.src):this.src,this._resourceChangeSub=this._resource.onResourceChange().subscribe((function(){t.updateCanvas(),t.src instanceof File&&URL.revokeObjectURL(t._resource.src)})),this._resource.setUp(),this.resetImage(),this._context&&this.updateCanvas())},t.prototype.onTap=function(t){var e={x:t.clientX,y:t.clientY},o=this.getUIElement(this.screenToCanvasCentre(e));null!==o&&o.onClick(t)},t.prototype.onTouchEnd=function(){this._touchStartState.viewport=void 0,this._touchStartState.scale=void 0,this._touchStartState.rotate=void 0},t.prototype.processTouchEvent=function(t){this._touchStartState.viewport||(this._touchStartState.viewport=Object.assign({},this._resource.viewport));var e=this._resource.viewport;e.x=this._touchStartState.viewport.x+t.deltaX,e.y=this._touchStartState.viewport.y+t.deltaY,this._touchStartState.scale||(this._touchStartState.scale=this._resource.viewport.scale);var o=this._touchStartState.scale*t.scale;if(e.scale=o>this._resource.maxScale?this._resource.maxScale:o<this._resource.minScale?this._resource.minScale:o,this._touchStartState.rotate||(this._touchStartState.rotate={rotation:e.rotation,startRotate:t.rotation}),0!==t.rotation){var i=this._touchStartState.rotate.rotation+t.rotation-this._touchStartState.rotate.startRotate;e.rotation=this.config.rotateStepper?l(i):i}this._dirty=!0},t.prototype.addEventListeners=function(){var t=this;this._listenDestroyList.push(this._renderer.listen(this._canvas,"DOMMouseScroll",(function(e){return t.onMouseWheel(e)}))),this._listenDestroyList.push(this._renderer.listen(this._canvas,"mousewheel",(function(e){return t.onMouseWheel(e)}))),this._listenDestroyList.push(this._renderer.listen(this._canvas,"mousemove",(function(e){return t.checkTooltipActivation(t.screenToCanvasCentre({x:e.clientX,y:e.clientY}))})))},t.prototype.onMouseWheel=function(t){t||(t=event),t.preventDefault(),t.detail<0||t.wheelDelta>0?this.zoomIn():this.zoomOut()},t.prototype.checkTooltipActivation=function(t){this.getUIElements().forEach((function(t){return t.hover=!1}));var e=this.getUIElement(t),o=this._currentTooltip;null!==e&&(void 0!==e.hover&&(e.hover=!0),void 0!==e.tooltip&&(this._currentTooltip=e.tooltip)),o!==this._currentTooltip&&(this._dirty=!0)},t.prototype.nextPage=function(){this._resource&&(this._resource.currentItem>=this._resource.totalItem||(this._resource.currentItem<1&&(this._resource.currentItem=0),this._resource.currentItem++,this._resource.loadResource(),this._dirty=!0))},t.prototype.previousPage=function(){this._resource&&(this._resource.currentItem<=1||(this._resource.currentItem>this._resource.totalItem&&(this._resource.currentItem=this._resource.totalItem+1),this._resource.currentItem--,this._resource.loadResource(),this._dirty=!0))},t.prototype.zoomIn=function(){if(this._resource){var t=this._resource.viewport.scale*(1+this.config.scaleStep);this._resource.viewport.scale=t>this._resource.maxScale?this._resource.maxScale:t,this._dirty=!0}},t.prototype.zoomOut=function(){if(this._resource){var t=this._resource.viewport.scale*(1-this.config.scaleStep);this._resource.viewport.scale=t<this._resource.minScale?this._resource.minScale:t,this._dirty=!0}},t.prototype.rotateLeft=function(){if(this._resource){var t=this._resource.viewport;t.rotation=0===t.rotation?270:t.rotation-90,this._dirty=!0}},t.prototype.rotateRight=function(){if(this._resource){var t=this._resource.viewport;t.rotation=270===t.rotation?0:t.rotation+90,this._dirty=!0}},t.prototype.resetImage=function(){this._resource&&(this._resource.resetViewport(this._canvas),this._dirty=!0)},t.prototype.updateCanvas=function(){this.resetImage(),this.render()},t.prototype.render=function(){var t=this,e=this;if(this._dirty&&this._resource){this._dirty=!1;var o=this._context;o.save(),this._resource.draw(o,this.config,this._canvas,(function(){o.restore(),e._resource.loaded&&(t.drawButtons(o),t._resource.showItemsQuantity&&t.drawPaginator(o))}))}requestAnimationFrame((function(){return t.render()}))},t.prototype.drawButtons=function(t){for(var e=this.config.tooltips.padding,o=this.config.tooltips.radius,i=2*o+e,r=this._canvas.width-o-e,n=this._canvas.height-o-e,s=0;s<this._buttons.length;s++)this._buttons[s].draw(t,r,n-i*s,o);if(null!==this._currentTooltip&&this._canvas.width>500){t.save();var a=o;t.font=a+"px sans-serif";var h=t.measureText(this._currentTooltip).width+e,c=.7*a+e,u=this._canvas.width-(2*o+2*e)-h,l=this._canvas.height-c-e,p=u+.5*e,g=this._canvas.height-1.5*e;t.globalAlpha=this.config.tooltips.bgAlpha,t.fillStyle=this.config.tooltips.bgStyle,this.drawRoundRectangle(t,u,l,h,c,8,!0,!1),t.globalAlpha=this.config.tooltips.textAlpha,t.fillStyle=this.config.tooltips.textStyle,t.fillText(this._currentTooltip,p,g),t.restore()}},t.prototype.drawPaginator=function(t){var e=this.config.tooltips.padding,o=this.config.tooltips.radius,i=(this._canvas.width-50)/2-o-e,r=this._canvas.width/2,n=(this._canvas.width+50)/2+o+e,s=this._canvas.height-o-e,a=this._resource.currentItem+"/"+this._resource.totalItem;t.save(),this._beforePageButton.draw(t,i,s,o),this._nextPageButton.draw(t,n,s,o),t.restore(),t.save(),t.font="25px Verdana",t.textAlign="center",t.fillText(a,r,this._canvas.height-e-12.5,50),t.restore()},t.prototype.drawRoundRectangle=function(t,e,o,i,r,n,s,a){n="number"==typeof n?n:5,s="boolean"!=typeof s||s,a="boolean"==typeof a&&a,t.beginPath(),t.moveTo(e+n,o),t.lineTo(e+i-n,o),t.quadraticCurveTo(e+i,o,e+i,o+n),t.lineTo(e+i,o+r-n),t.quadraticCurveTo(e+i,o+r,e+i-n,o+r),t.lineTo(e+n,o+r),t.quadraticCurveTo(e,o+r,e,o+r-n),t.lineTo(e,o+n),t.quadraticCurveTo(e,o,e+n,o),t.closePath(),s&&t.fill(),a&&t.stroke()},t.prototype.extendsDefaultConfig=function(t){var e=h,o=Object.assign({},e,t);return t.buttonStyle&&(o.buttonStyle=Object.assign(e.buttonStyle,t.buttonStyle)),t.tooltips&&(o.tooltips=Object.assign(e.tooltips,t.tooltips)),t.nextPageButton&&(o.nextPageButton=Object.assign(e.nextPageButton,t.nextPageButton)),t.beforePageButton&&(o.beforePageButton=Object.assign(e.beforePageButton,t.beforePageButton)),t.zoomOutButton&&(o.zoomOutButton=Object.assign(e.zoomOutButton,t.zoomOutButton)),t.zoomOutButton&&(o.zoomOutButton=Object.assign(e.zoomOutButton,t.zoomOutButton)),t.zoomInButton&&(o.zoomInButton=Object.assign(e.zoomInButton,t.zoomInButton)),t.rotateLeftButton&&(o.rotateLeftButton=Object.assign(e.rotateLeftButton,t.rotateLeftButton)),t.rotateRightButton&&(o.rotateRightButton=Object.assign(e.rotateRightButton,t.rotateRightButton)),t.resetButton&&(o.resetButton=Object.assign(e.resetButton,t.resetButton)),o},t.prototype.screenToCanvasCentre=function(t){var e=this._canvas.getBoundingClientRect();return{x:t.x-e.left,y:t.y-e.top}},t.prototype.getUIElements=function(){var t=this._buttons.slice();return t.push(this._nextPageButton),t.push(this._beforePageButton),t},t.prototype.getUIElement=function(t){var e=this.getUIElements().filter((function(e){return e.isWithinBounds(t.x,t.y)}));return e.length>0?e[0]:null},t.prototype.isImage=function(t){return!(!this._filetype||"image"!==this._filetype.toLowerCase())||y(t,"\\.(png|jpg|jpeg|gif)|image/png")},t.prototype.isPdf=function(t){return!(!this._filetype||"pdf"!==this._filetype.toLowerCase())||y(t,"\\.(pdf)|application/pdf")},t}();function y(t,e){return!!t&&null!==(t instanceof File?t.name:t).toLowerCase().match(e)}v.decorators=[{type:e.Component,args:[{selector:"ngx-imageviewer",template:'\n <canvas #imageContainer [width]="width" [height]="height"\n (click)="onTap($event)" (pinchin)="processTouchEvent($event)" (pinchout)="processTouchEvent($event)"\n (panmove)="processTouchEvent($event)" (panend)="onTouchEnd()" (rotatemove)="processTouchEvent($event)"\n (rotateend)="onTouchEnd()">\n </canvas>\n ',styles:["\n :host { display: block }\n :host canvas { margin: 0 auto; display: block }\n [hidden] { display: none !important }\n "]}]}],v.ctorParameters=function(){return[{type:o.DomSanitizer},{type:e.Renderer2},{type:d},{type:n,decorators:[{type:e.Inject,args:[a]}]}]},v.propDecorators={src:[{type:e.Input,args:["src"]}],filetype:[{type:e.Input,args:["filetype"]}],width:[{type:e.Input,args:["width"]}],height:[{type:e.Input,args:["height"]}],canvasRef:[{type:e.ViewChild,args:["imageContainer",{static:!1}]}]};var m=h,w=function(){};w.decorators=[{type:e.NgModule,args:[{providers:[{provide:a,useValue:m}],declarations:[v],exports:[v]}]}],t.IMAGEVIEWER_CONFIG=a,t.ImageViewerComponent=v,t.ImageViewerConfig=n,t.ImageViewerModule=w,t.createButtonConfig=s,t.ɵa=h,t.ɵb=d,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=emazv72-ngx-imageviewer.umd.min.js.map

@@ -7,2 +7,2 @@ /**

export { IMAGEVIEWER_CONFIG_DEFAULT as ɵa } from './lib/imageviewer.config';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1henY3Mi1uZ3gtaW1hZ2V2aWV3ZXIuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvdHJhdmlzL2J1aWxkL2VtYXp2NzIvbmd4LWltYWdldmlld2VyL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJlbWF6djcyLW5neC1pbWFnZXZpZXdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUNqRSxPQUFPLEVBQUMsMEJBQTBCLElBQUksRUFBRSxFQUFDLE1BQU0sMEJBQTBCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljX2FwaSc7XG5cbmV4cG9ydCB7SW1hZ2VDYWNoZVNlcnZpY2UgYXMgybVifSBmcm9tICcuL2xpYi9pbWFnZWNhY2hlLnNlcnZpY2UnO1xuZXhwb3J0IHtJTUFHRVZJRVdFUl9DT05GSUdfREVGQVVMVCBhcyDJtWF9IGZyb20gJy4vbGliL2ltYWdldmlld2VyLmNvbmZpZyc7Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1henY3Mi1uZ3gtaW1hZ2V2aWV3ZXIuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWltYWdldmlld2VyL3NyYy8iLCJzb3VyY2VzIjpbImVtYXp2NzItbmd4LWltYWdldmlld2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ2pFLE9BQU8sRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcblxuZXhwb3J0IHtJbWFnZUNhY2hlU2VydmljZSBhcyDJtWJ9IGZyb20gJy4vbGliL2ltYWdlY2FjaGUuc2VydmljZSc7XG5leHBvcnQge0lNQUdFVklFV0VSX0NPTkZJR19ERUZBVUxUIGFzIMm1YX0gZnJvbSAnLi9saWIvaW1hZ2V2aWV3ZXIuY29uZmlnJzsiXX0=

@@ -17,2 +17,2 @@ import { ResourceLoader } from './imageviewer.model';

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UubG9hZGVyLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3RyYXZpcy9idWlsZC9lbWF6djcyL25neC1pbWFnZXZpZXdlci9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL2ltYWdlLmxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUE0QixNQUFNLHFCQUFxQixDQUFDO0FBRy9FLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxjQUFjO0lBRXJELEtBQUs7UUFDSCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELFlBQVk7UUFDVixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDMUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUMzQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztZQUNyQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzdCLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNWLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDN0IsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVzb3VyY2VMb2FkZXIsIERpbWVuc2lvbiwgdG9TcXVhcmVBbmdsZSB9IGZyb20gJy4vaW1hZ2V2aWV3ZXIubW9kZWwnO1xuaW1wb3J0IHsgSW1hZ2VWaWV3ZXJDb25maWcgfSBmcm9tICcuL2ltYWdldmlld2VyLmNvbmZpZyc7XG5cbmV4cG9ydCBjbGFzcyBJbWFnZVJlc291cmNlTG9hZGVyIGV4dGVuZHMgUmVzb3VyY2VMb2FkZXIge1xuXG4gIHNldFVwKCkge1xuICAgIHRoaXMubG9hZFJlc291cmNlKCk7XG4gIH1cblxuICBsb2FkUmVzb3VyY2UoKSB7XG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICB0aGlzLl9pbWFnZSA9IG5ldyBJbWFnZSgpO1xuICAgIHRoaXMuX2ltYWdlLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoZXZ0KSA9PiB7XG4gICAgICB0aGlzLmxvYWRlZCA9IHRydWU7XG4gICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgIHRoaXMucmVzb3VyY2VDaGFuZ2UubmV4dCgpO1xuICAgIH0sIGZhbHNlKTtcbiAgICB0aGlzLl9pbWFnZS5zcmMgPSB0aGlzLnNyYztcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2UubG9hZGVyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJsaWIvaW1hZ2UubG9hZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQTRCLE1BQU0scUJBQXFCLENBQUM7QUFHL0UsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGNBQWM7SUFFckQsS0FBSztRQUNILElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsWUFBWTtRQUNWLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQzNDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ3JCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDN0IsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ1YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztJQUM3QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXNvdXJjZUxvYWRlciwgRGltZW5zaW9uLCB0b1NxdWFyZUFuZ2xlIH0gZnJvbSAnLi9pbWFnZXZpZXdlci5tb2RlbCc7XG5pbXBvcnQgeyBJbWFnZVZpZXdlckNvbmZpZyB9IGZyb20gJy4vaW1hZ2V2aWV3ZXIuY29uZmlnJztcblxuZXhwb3J0IGNsYXNzIEltYWdlUmVzb3VyY2VMb2FkZXIgZXh0ZW5kcyBSZXNvdXJjZUxvYWRlciB7XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5sb2FkUmVzb3VyY2UoKTtcbiAgfVxuXG4gIGxvYWRSZXNvdXJjZSgpIHtcbiAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgIHRoaXMuX2ltYWdlID0gbmV3IEltYWdlKCk7XG4gICAgdGhpcy5faW1hZ2UuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIChldnQpID0+IHtcbiAgICAgIHRoaXMubG9hZGVkID0gdHJ1ZTtcbiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgdGhpcy5yZXNvdXJjZUNoYW5nZS5uZXh0KCk7XG4gICAgfSwgZmFsc2UpO1xuICAgIHRoaXMuX2ltYWdlLnNyYyA9IHRoaXMuc3JjO1xuICB9XG59XG4iXX0=

@@ -36,2 +36,2 @@ import { Injectable } from '@angular/core';

ImageCacheService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2VjYWNoZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3RyYXZpcy9idWlsZC9lbWF6djcyL25neC1pbWFnZXZpZXdlci9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL2ltYWdlY2FjaGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVMzQyxNQUFNLE9BQU8saUJBQWlCO0lBSTVCO1FBRlEsV0FBTSxHQUFlLEVBQUUsQ0FBQztJQUVqQixDQUFDO0lBRWhCLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsUUFBUSxDQUFDLEdBQVcsRUFBRSxJQUFZO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFRCxRQUFRLENBQUMsR0FBVyxFQUFFLElBQVk7UUFDaEMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDbkMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM1QixDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQVcsRUFBRSxJQUFZLEVBQUUsS0FBVTtRQUM3QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2QyxJQUFJLEtBQUssRUFBRTtZQUNULEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1NBQ3JCO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztTQUN2QztJQUNILENBQUM7SUFFRCxZQUFZO1FBQ1YsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztJQUNuQixDQUFDOzs7O1lBaENGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2FjaGVEZWYge1xuICB1cmw6IHN0cmluZztcbiAgcGFnZTogbnVtYmVyO1xuICBpbWFnZTogYW55O1xufVxuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEltYWdlQ2FjaGVTZXJ2aWNlIHtcblxuICBwcml2YXRlIF9jYWNoZTogQ2FjaGVEZWZbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBnZXQgY2FjaGUoKTogQ2FjaGVEZWZbXSB7XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlO1xuICB9XG5cbiAgZ2V0Q2FjaGUodXJsOiBzdHJpbmcsIHBhZ2U6IG51bWJlcikge1xuICAgIHJldHVybiB0aGlzLmNhY2hlLmZpbmQoaSA9PiBpLnVybCA9PT0gdXJsICYmIGkucGFnZSA9PT0gcGFnZSk7XG4gIH1cblxuICBnZXRJbWFnZSh1cmw6IHN0cmluZywgcGFnZTogbnVtYmVyKSB7XG4gICAgY29uc3QgYyA9IHRoaXMuZ2V0Q2FjaGUodXJsLCBwYWdlKTtcbiAgICByZXR1cm4gYyA/IGMuaW1hZ2UgOiBudWxsO1xuICB9XG5cbiAgc2F2ZUltYWdlKHVybDogc3RyaW5nLCBwYWdlOiBudW1iZXIsIGltYWdlOiBhbnkpIHtcbiAgICBjb25zdCBjYWNoZSA9IHRoaXMuZ2V0Q2FjaGUodXJsLCBwYWdlKTtcbiAgICBpZiAoY2FjaGUpIHtcbiAgICAgIGNhY2hlLmltYWdlID0gaW1hZ2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY2FjaGUucHVzaCh7IHVybCwgcGFnZSwgaW1hZ2UgfSk7XG4gICAgfVxuICB9XG5cbiAgZGlzcG9zZUNhY2hlKCkge1xuICAgIHRoaXMuY2FjaGUuZm9yRWFjaChpID0+IFVSTC5yZXZva2VPYmplY3RVUkwoaS5pbWFnZS5zcmMpKTtcbiAgICB0aGlzLl9jYWNoZSA9IFtdO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2VjYWNoZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJsaWIvaW1hZ2VjYWNoZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUzNDLE1BQU0sT0FBTyxpQkFBaUI7SUFJNUI7UUFGUSxXQUFNLEdBQWUsRUFBRSxDQUFDO0lBRWpCLENBQUM7SUFFaEIsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxRQUFRLENBQUMsR0FBVyxFQUFFLElBQVk7UUFDaEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVELFFBQVEsQ0FBQyxHQUFXLEVBQUUsSUFBWTtRQUNoQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQzVCLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBVyxFQUFFLElBQVksRUFBRSxLQUFVO1FBQzdDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLElBQUksS0FBSyxFQUFFO1lBQ1QsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7U0FDckI7YUFBTTtZQUNMLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ3ZDO0lBQ0gsQ0FBQztJQUVELFlBQVk7UUFDVixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO0lBQ25CLENBQUM7Ozs7WUFoQ0YsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBDYWNoZURlZiB7XG4gIHVybDogc3RyaW5nO1xuICBwYWdlOiBudW1iZXI7XG4gIGltYWdlOiBhbnk7XG59XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgSW1hZ2VDYWNoZVNlcnZpY2Uge1xuXG4gIHByaXZhdGUgX2NhY2hlOiBDYWNoZURlZltdID0gW107XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIGdldCBjYWNoZSgpOiBDYWNoZURlZltdIHtcbiAgICByZXR1cm4gdGhpcy5fY2FjaGU7XG4gIH1cblxuICBnZXRDYWNoZSh1cmw6IHN0cmluZywgcGFnZTogbnVtYmVyKSB7XG4gICAgcmV0dXJuIHRoaXMuY2FjaGUuZmluZChpID0+IGkudXJsID09PSB1cmwgJiYgaS5wYWdlID09PSBwYWdlKTtcbiAgfVxuXG4gIGdldEltYWdlKHVybDogc3RyaW5nLCBwYWdlOiBudW1iZXIpIHtcbiAgICBjb25zdCBjID0gdGhpcy5nZXRDYWNoZSh1cmwsIHBhZ2UpO1xuICAgIHJldHVybiBjID8gYy5pbWFnZSA6IG51bGw7XG4gIH1cblxuICBzYXZlSW1hZ2UodXJsOiBzdHJpbmcsIHBhZ2U6IG51bWJlciwgaW1hZ2U6IGFueSkge1xuICAgIGNvbnN0IGNhY2hlID0gdGhpcy5nZXRDYWNoZSh1cmwsIHBhZ2UpO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgY2FjaGUuaW1hZ2UgPSBpbWFnZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jYWNoZS5wdXNoKHsgdXJsLCBwYWdlLCBpbWFnZSB9KTtcbiAgICB9XG4gIH1cblxuICBkaXNwb3NlQ2FjaGUoKSB7XG4gICAgdGhpcy5jYWNoZS5mb3JFYWNoKGkgPT4gVVJMLnJldm9rZU9iamVjdFVSTChpLmltYWdlLnNyYykpO1xuICAgIHRoaXMuX2NhY2hlID0gW107XG4gIH1cbn1cbiJdfQ==

@@ -41,2 +41,2 @@ import { InjectionToken } from '@angular/core';

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3RyYXZpcy9idWlsZC9lbWF6djcyL25neC1pbWFnZXZpZXdlci9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL2ltYWdldmlld2VyLmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWMsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNELE1BQU0sT0FBTyxpQkFBaUI7Q0F3QjdCO0FBbUJELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxJQUFhLEVBQUUsT0FBZ0IsRUFBRSxTQUFpQixDQUFDLEVBQUUsT0FBZ0IsSUFBSTtJQUMxRyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDO0FBQ3RFLENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FBb0Isb0JBQW9CLENBQUMsQ0FBQztBQUU5RixNQUFNLENBQUMsSUFBSSwwQkFBMEIsR0FBc0I7SUFDekQsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsYUFBYSxFQUFFLEtBQUs7SUFDcEIsY0FBYyxFQUFFLFlBQVk7SUFDNUIsV0FBVyxFQUFFO1FBQ1gsY0FBYyxFQUFFLGdCQUFnQjtRQUNoQyxLQUFLLEVBQUUsR0FBRztRQUNWLFVBQVUsRUFBRSxHQUFHO1FBQ2YsT0FBTyxFQUFFLFNBQVM7UUFDbEIsU0FBUyxFQUFFLFNBQVM7UUFDcEIsV0FBVyxFQUFFLFNBQVM7UUFDdEIsV0FBVyxFQUFFLENBQUMsQ0FBQyx3Q0FBd0M7S0FDeEQ7SUFDRCxRQUFRLEVBQUU7UUFDUixPQUFPLEVBQUUsSUFBSTtRQUNiLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLE9BQU8sRUFBRSxHQUFHO1FBQ1osU0FBUyxFQUFFLFNBQVM7UUFDcEIsU0FBUyxFQUFFLEdBQUc7UUFDZCxPQUFPLEVBQUUsRUFBRTtRQUNYLE1BQU0sRUFBRSxFQUFFLENBQUMsd0JBQXdCO0tBQ3BDO0lBQ0QsY0FBYyxFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUMvRSxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7SUFDckYsYUFBYSxFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUM3RSxZQUFZLEVBQUUsa0JBQWtCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQzNFLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQztJQUNuRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLGNBQWMsRUFBRSxDQUFDLENBQUM7SUFDckYsV0FBVyxFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztDQUN6RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGNsYXNzIEltYWdlVmlld2VyQ29uZmlnIHtcbiAgd2lkdGg/OiBudW1iZXI7XG4gIGhlaWdodD86IG51bWJlcjtcbiAgYmdTdHlsZT86IHN0cmluZztcbiAgc2NhbGVTdGVwPzogbnVtYmVyO1xuICByb3RhdGVTdGVwcGVyPzogYm9vbGVhbjtcbiAgYnV0dG9uU3R5bGU/OiBCdXR0b25TdHlsZTtcbiAgbG9hZGluZ01lc3NhZ2U/OiBzdHJpbmc7XG4gIHRvb2x0aXBzPzoge1xuICAgIGVuYWJsZWQ/OiBib29sZWFuLFxuICAgIGJnU3R5bGU/OiBzdHJpbmcsXG4gICAgYmdBbHBoYT86IG51bWJlcixcbiAgICB0ZXh0U3R5bGU/OiBzdHJpbmcsXG4gICAgdGV4dEFscGhhPzogbnVtYmVyLFxuICAgIHBhZGRpbmc/OiBudW1iZXIsXG4gICAgcmFkaXVzPzogbnVtYmVyXG4gIH07XG4gIG5leHRQYWdlQnV0dG9uPzogQnV0dG9uQ29uZmlnO1xuICBiZWZvcmVQYWdlQnV0dG9uPzogQnV0dG9uQ29uZmlnO1xuICB6b29tT3V0QnV0dG9uPzogQnV0dG9uQ29uZmlnO1xuICB6b29tSW5CdXR0b24/OiBCdXR0b25Db25maWc7XG4gIHJvdGF0ZUxlZnRCdXR0b24/OiBCdXR0b25Db25maWc7XG4gIHJvdGF0ZVJpZ2h0QnV0dG9uPzogQnV0dG9uQ29uZmlnO1xuICByZXNldEJ1dHRvbj86IEJ1dHRvbkNvbmZpZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCdXR0b25TdHlsZSB7XG4gIGljb25Gb250RmFtaWx5Pzogc3RyaW5nO1xuICBhbHBoYT86IG51bWJlcjtcbiAgaG92ZXJBbHBoYT86IG51bWJlcjtcbiAgYmdTdHlsZT86IHN0cmluZztcbiAgaWNvblN0eWxlPzogc3RyaW5nO1xuICBib3JkZXJTdHlsZT86IHN0cmluZztcbiAgYm9yZGVyV2lkdGg/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uQ29uZmlnIHtcbiAgaWNvbj86IHN0cmluZztcbiAgdG9vbHRpcD86IHN0cmluZztcbiAgc29ydElkPzogbnVtYmVyO1xuICBzaG93PzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUJ1dHRvbkNvbmZpZyhpY29uPzogc3RyaW5nLCB0b29sdGlwPzogc3RyaW5nLCBzb3J0SWQ6IG51bWJlciA9IDAsIHNob3c6IGJvb2xlYW4gPSB0cnVlKSB7XG4gIHJldHVybiB7IGljb246IGljb24sIHRvb2x0aXA6IHRvb2x0aXAsIHNvcnRJZDogc29ydElkLCBzaG93OiBzaG93IH07XG59XG5cbmV4cG9ydCBjb25zdCBJTUFHRVZJRVdFUl9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48SW1hZ2VWaWV3ZXJDb25maWc+KCdpbWFnZXZpZXdlci5jb25maWcnKTtcblxuZXhwb3J0IGxldCBJTUFHRVZJRVdFUl9DT05GSUdfREVGQVVMVDogSW1hZ2VWaWV3ZXJDb25maWcgPSB7XG4gIHdpZHRoOiA4MDAsIC8vIGNvbXBvbmVudCBkZWZhdWx0IHdpZHRoXG4gIGhlaWdodDogNjAwLCAvLyBjb21wb25lbnQgZGVmYXVsdCBoZWlnaHRcbiAgYmdTdHlsZTogJyNFQ0VGRjEnLCAvLyBjb21wb25lbnQgYmFja2dyb3VuZCBzdHlsZVxuICBzY2FsZVN0ZXA6IDAuMSwgLy8gem9vbSBzY2FsZSBzdGVwICh1c2luZyB0aGUgem9vbSBpbi9vdXQgYnV0dG9ucylcbiAgcm90YXRlU3RlcHBlcjogZmFsc2UsXG4gIGxvYWRpbmdNZXNzYWdlOiAnTG9hZGluZy4uLicsXG4gIGJ1dHRvblN0eWxlOiB7XG4gICAgaWNvbkZvbnRGYW1pbHk6ICdNYXRlcmlhbCBJY29ucycsIC8vIGZvbnQgdXNlZCB0byByZW5kZXIgdGhlIGJ1dHRvbiBpY29uc1xuICAgIGFscGhhOiAwLjUsIC8vIGJ1dHRvbnMnIHRyYW5zcGFyZW5jZSB2YWx1ZVxuICAgIGhvdmVyQWxwaGE6IDAuNywgLy8gYnV0dG9ucycgdHJhbnNwYXJlbmNlIHZhbHVlIHdoZW4gbW91c2UgaXMgb3ZlclxuICAgIGJnU3R5bGU6ICcjMDAwMDAwJywgLy8gIGJ1dHRvbnMnIGJhY2tncm91bmQgc3R5bGVcbiAgICBpY29uU3R5bGU6ICcjZmZmZmZmJywgLy8gYnV0dG9ucycgaWNvbiBjb2xvcnNcbiAgICBib3JkZXJTdHlsZTogJyMwMDAwMDAnLCAvLyBidXR0b25zJyBib3JkZXIgc3R5bGVcbiAgICBib3JkZXJXaWR0aDogMCAvLyBidXR0b25zJyBib3JkZXIgd2lkdGggKDAgPT0gZGlzYWJsZWQpXG4gIH0sXG4gIHRvb2x0aXBzOiB7XG4gICAgZW5hYmxlZDogdHJ1ZSwgLy8gZW5hYmxlIG9yIGRpc2FibGUgdG9vbHRpcHMgZm9yIGJ1dHRvbnNcbiAgICBiZ1N0eWxlOiAnIzAwMDAwMCcsIC8vIHRvb2x0aXAgYmFja2dyb3VuZCBzdHlsZVxuICAgIGJnQWxwaGE6IDAuNSwgLy8gdG9vbHRpcCBiYWNrZ3JvdW5kIHRyYW5zcGFyZW5jZVxuICAgIHRleHRTdHlsZTogJyNmZmZmZmYnLCAvLyB0b29sdGlwJ3MgdGV4dCBzdHlsZVxuICAgIHRleHRBbHBoYTogMC45LCAvLyB0b29sdGlwJ3MgdGV4dCB0cmFuc3BhcmVuY2VcbiAgICBwYWRkaW5nOiAxNSwgLy8gdG9vbHRpcCBwYWRkaW5nXG4gICAgcmFkaXVzOiAyMCAvLyB0b29sdGlwIGJvcmRlciByYWRpdXNcbiAgfSxcbiAgbmV4dFBhZ2VCdXR0b246IGNyZWF0ZUJ1dHRvbkNvbmZpZyhTdHJpbmcuZnJvbUNoYXJDb2RlKDB4RTQwOSksICdOZXh0IHBhZ2UnLCAwKSxcbiAgYmVmb3JlUGFnZUJ1dHRvbjogY3JlYXRlQnV0dG9uQ29uZmlnKFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFNDA4KSwgJ1ByZXZpb3VzIHBhZ2UnLCAxKSxcbiAgem9vbU91dEJ1dHRvbjogY3JlYXRlQnV0dG9uQ29uZmlnKFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFOTAwKSwgJ1pvb20gb3V0JywgMCksXG4gIHpvb21JbkJ1dHRvbjogY3JlYXRlQnV0dG9uQ29uZmlnKFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFOEZGKSwgJ1pvb20gaW4nLCAxKSxcbiAgcm90YXRlTGVmdEJ1dHRvbjogY3JlYXRlQnV0dG9uQ29uZmlnKFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFNDE5KSwgJ1JvdGF0ZSBsZWZ0JywgMiksXG4gIHJvdGF0ZVJpZ2h0QnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU0MUEpLCAnUm90YXRlIHJpZ2h0JywgMyksXG4gIHJlc2V0QnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU4NjMpLCAnUmVzZXQnLCA0KVxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJsaWIvaW1hZ2V2aWV3ZXIuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0QsTUFBTSxPQUFPLGlCQUFpQjtDQXdCN0I7QUFtQkQsTUFBTSxVQUFVLGtCQUFrQixDQUFDLElBQWEsRUFBRSxPQUFnQixFQUFFLFNBQWlCLENBQUMsRUFBRSxPQUFnQixJQUFJO0lBQzFHLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUM7QUFDdEUsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLElBQUksY0FBYyxDQUFvQixvQkFBb0IsQ0FBQyxDQUFDO0FBRTlGLE1BQU0sQ0FBQyxJQUFJLDBCQUEwQixHQUFzQjtJQUN6RCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxhQUFhLEVBQUUsS0FBSztJQUNwQixjQUFjLEVBQUUsWUFBWTtJQUM1QixXQUFXLEVBQUU7UUFDWCxjQUFjLEVBQUUsZ0JBQWdCO1FBQ2hDLEtBQUssRUFBRSxHQUFHO1FBQ1YsVUFBVSxFQUFFLEdBQUc7UUFDZixPQUFPLEVBQUUsU0FBUztRQUNsQixTQUFTLEVBQUUsU0FBUztRQUNwQixXQUFXLEVBQUUsU0FBUztRQUN0QixXQUFXLEVBQUUsQ0FBQyxDQUFDLHdDQUF3QztLQUN4RDtJQUNELFFBQVEsRUFBRTtRQUNSLE9BQU8sRUFBRSxJQUFJO1FBQ2IsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLEdBQUc7UUFDWixTQUFTLEVBQUUsU0FBUztRQUNwQixTQUFTLEVBQUUsR0FBRztRQUNkLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLEVBQUUsQ0FBQyx3QkFBd0I7S0FDcEM7SUFDRCxjQUFjLEVBQUUsa0JBQWtCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQy9FLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztJQUNyRixhQUFhLEVBQUUsa0JBQWtCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQzdFLFlBQVksRUFBRSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUM7SUFDM0UsZ0JBQWdCLEVBQUUsa0JBQWtCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDO0lBQ25GLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsY0FBYyxFQUFFLENBQUMsQ0FBQztJQUNyRixXQUFXLEVBQUUsa0JBQWtCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0NBQ3pFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgSW1hZ2VWaWV3ZXJDb25maWcge1xuICB3aWR0aD86IG51bWJlcjtcbiAgaGVpZ2h0PzogbnVtYmVyO1xuICBiZ1N0eWxlPzogc3RyaW5nO1xuICBzY2FsZVN0ZXA/OiBudW1iZXI7XG4gIHJvdGF0ZVN0ZXBwZXI/OiBib29sZWFuO1xuICBidXR0b25TdHlsZT86IEJ1dHRvblN0eWxlO1xuICBsb2FkaW5nTWVzc2FnZT86IHN0cmluZztcbiAgdG9vbHRpcHM/OiB7XG4gICAgZW5hYmxlZD86IGJvb2xlYW4sXG4gICAgYmdTdHlsZT86IHN0cmluZyxcbiAgICBiZ0FscGhhPzogbnVtYmVyLFxuICAgIHRleHRTdHlsZT86IHN0cmluZyxcbiAgICB0ZXh0QWxwaGE/OiBudW1iZXIsXG4gICAgcGFkZGluZz86IG51bWJlcixcbiAgICByYWRpdXM/OiBudW1iZXJcbiAgfTtcbiAgbmV4dFBhZ2VCdXR0b24/OiBCdXR0b25Db25maWc7XG4gIGJlZm9yZVBhZ2VCdXR0b24/OiBCdXR0b25Db25maWc7XG4gIHpvb21PdXRCdXR0b24/OiBCdXR0b25Db25maWc7XG4gIHpvb21JbkJ1dHRvbj86IEJ1dHRvbkNvbmZpZztcbiAgcm90YXRlTGVmdEJ1dHRvbj86IEJ1dHRvbkNvbmZpZztcbiAgcm90YXRlUmlnaHRCdXR0b24/OiBCdXR0b25Db25maWc7XG4gIHJlc2V0QnV0dG9uPzogQnV0dG9uQ29uZmlnO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJ1dHRvblN0eWxlIHtcbiAgaWNvbkZvbnRGYW1pbHk/OiBzdHJpbmc7XG4gIGFscGhhPzogbnVtYmVyO1xuICBob3ZlckFscGhhPzogbnVtYmVyO1xuICBiZ1N0eWxlPzogc3RyaW5nO1xuICBpY29uU3R5bGU/OiBzdHJpbmc7XG4gIGJvcmRlclN0eWxlPzogc3RyaW5nO1xuICBib3JkZXJXaWR0aD86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBCdXR0b25Db25maWcge1xuICBpY29uPzogc3RyaW5nO1xuICB0b29sdGlwPzogc3RyaW5nO1xuICBzb3J0SWQ/OiBudW1iZXI7XG4gIHNob3c/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQnV0dG9uQ29uZmlnKGljb24/OiBzdHJpbmcsIHRvb2x0aXA/OiBzdHJpbmcsIHNvcnRJZDogbnVtYmVyID0gMCwgc2hvdzogYm9vbGVhbiA9IHRydWUpIHtcbiAgcmV0dXJuIHsgaWNvbjogaWNvbiwgdG9vbHRpcDogdG9vbHRpcCwgc29ydElkOiBzb3J0SWQsIHNob3c6IHNob3cgfTtcbn1cblxuZXhwb3J0IGNvbnN0IElNQUdFVklFV0VSX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJbWFnZVZpZXdlckNvbmZpZz4oJ2ltYWdldmlld2VyLmNvbmZpZycpO1xuXG5leHBvcnQgbGV0IElNQUdFVklFV0VSX0NPTkZJR19ERUZBVUxUOiBJbWFnZVZpZXdlckNvbmZpZyA9IHtcbiAgd2lkdGg6IDgwMCwgLy8gY29tcG9uZW50IGRlZmF1bHQgd2lkdGhcbiAgaGVpZ2h0OiA2MDAsIC8vIGNvbXBvbmVudCBkZWZhdWx0IGhlaWdodFxuICBiZ1N0eWxlOiAnI0VDRUZGMScsIC8vIGNvbXBvbmVudCBiYWNrZ3JvdW5kIHN0eWxlXG4gIHNjYWxlU3RlcDogMC4xLCAvLyB6b29tIHNjYWxlIHN0ZXAgKHVzaW5nIHRoZSB6b29tIGluL291dCBidXR0b25zKVxuICByb3RhdGVTdGVwcGVyOiBmYWxzZSxcbiAgbG9hZGluZ01lc3NhZ2U6ICdMb2FkaW5nLi4uJyxcbiAgYnV0dG9uU3R5bGU6IHtcbiAgICBpY29uRm9udEZhbWlseTogJ01hdGVyaWFsIEljb25zJywgLy8gZm9udCB1c2VkIHRvIHJlbmRlciB0aGUgYnV0dG9uIGljb25zXG4gICAgYWxwaGE6IDAuNSwgLy8gYnV0dG9ucycgdHJhbnNwYXJlbmNlIHZhbHVlXG4gICAgaG92ZXJBbHBoYTogMC43LCAvLyBidXR0b25zJyB0cmFuc3BhcmVuY2UgdmFsdWUgd2hlbiBtb3VzZSBpcyBvdmVyXG4gICAgYmdTdHlsZTogJyMwMDAwMDAnLCAvLyAgYnV0dG9ucycgYmFja2dyb3VuZCBzdHlsZVxuICAgIGljb25TdHlsZTogJyNmZmZmZmYnLCAvLyBidXR0b25zJyBpY29uIGNvbG9yc1xuICAgIGJvcmRlclN0eWxlOiAnIzAwMDAwMCcsIC8vIGJ1dHRvbnMnIGJvcmRlciBzdHlsZVxuICAgIGJvcmRlcldpZHRoOiAwIC8vIGJ1dHRvbnMnIGJvcmRlciB3aWR0aCAoMCA9PSBkaXNhYmxlZClcbiAgfSxcbiAgdG9vbHRpcHM6IHtcbiAgICBlbmFibGVkOiB0cnVlLCAvLyBlbmFibGUgb3IgZGlzYWJsZSB0b29sdGlwcyBmb3IgYnV0dG9uc1xuICAgIGJnU3R5bGU6ICcjMDAwMDAwJywgLy8gdG9vbHRpcCBiYWNrZ3JvdW5kIHN0eWxlXG4gICAgYmdBbHBoYTogMC41LCAvLyB0b29sdGlwIGJhY2tncm91bmQgdHJhbnNwYXJlbmNlXG4gICAgdGV4dFN0eWxlOiAnI2ZmZmZmZicsIC8vIHRvb2x0aXAncyB0ZXh0IHN0eWxlXG4gICAgdGV4dEFscGhhOiAwLjksIC8vIHRvb2x0aXAncyB0ZXh0IHRyYW5zcGFyZW5jZVxuICAgIHBhZGRpbmc6IDE1LCAvLyB0b29sdGlwIHBhZGRpbmdcbiAgICByYWRpdXM6IDIwIC8vIHRvb2x0aXAgYm9yZGVyIHJhZGl1c1xuICB9LFxuICBuZXh0UGFnZUJ1dHRvbjogY3JlYXRlQnV0dG9uQ29uZmlnKFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFNDA5KSwgJ05leHQgcGFnZScsIDApLFxuICBiZWZvcmVQYWdlQnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU0MDgpLCAnUHJldmlvdXMgcGFnZScsIDEpLFxuICB6b29tT3V0QnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU5MDApLCAnWm9vbSBvdXQnLCAwKSxcbiAgem9vbUluQnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU4RkYpLCAnWm9vbSBpbicsIDEpLFxuICByb3RhdGVMZWZ0QnV0dG9uOiBjcmVhdGVCdXR0b25Db25maWcoU3RyaW5nLmZyb21DaGFyQ29kZSgweEU0MTkpLCAnUm90YXRlIGxlZnQnLCAyKSxcbiAgcm90YXRlUmlnaHRCdXR0b246IGNyZWF0ZUJ1dHRvbkNvbmZpZyhTdHJpbmcuZnJvbUNoYXJDb2RlKDB4RTQxQSksICdSb3RhdGUgcmlnaHQnLCAzKSxcbiAgcmVzZXRCdXR0b246IGNyZWF0ZUJ1dHRvbkNvbmZpZyhTdHJpbmcuZnJvbUNoYXJDb2RlKDB4RTg2MyksICdSZXNldCcsIDQpXG59O1xuIl19

@@ -153,2 +153,2 @@ import { Subject } from 'rxjs';

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIubW9kZWwuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvdHJhdmlzL2J1aWxkL2VtYXp2NzIvbmd4LWltYWdldmlld2VyL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJsaWIvaW1hZ2V2aWV3ZXIubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQyxNQUFNLE9BQU8sTUFBTTtJQWdCakIsWUFBWTtJQUVaLDBCQUEwQjtJQUMxQixZQUNFLE1BQW9CLEVBQ1osS0FBa0I7UUFBbEIsVUFBSyxHQUFMLEtBQUssQ0FBYTtRQXBCNUIsb0JBQW9CO1FBQ3BCLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFLWCxjQUFjO1FBQ2QsVUFBSyxHQUE4QixLQUFLLENBQUM7UUFFekMsbUJBQW1CO1FBQ25CLFlBQU8sR0FBRyxJQUFJLENBQUM7UUFFZixvQkFBb0I7UUFDWixpQkFBWSxHQUFHLElBQUksQ0FBQztRQUNwQixlQUFVLEdBQUcsQ0FBQyxDQUFDO1FBUXJCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUM1QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDM0IsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNoQyxDQUFDO0lBQ0QsWUFBWTtJQUVaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsT0FBTyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQztJQUU1RCxvQkFBb0I7SUFDcEIsV0FBVyxDQUFDLEdBQUcsSUFBSSxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDbEMsWUFBWTtJQUVa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LE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3JGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdXR0b25Db25maWcsIEJ1dHRvblN0eWxlLCBJbWFnZVZpZXdlckNvbmZpZyB9IGZyb20gJy4vaW1hZ2V2aWV3ZXIuY29uZmlnJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGNsYXNzIEJ1dHRvbiB7XG4gIC8vI3JlZ2lvbiBQcm9wZXJ0aWVzXG4gIHNvcnRJZCA9IDA7XG5cbiAgaWNvbjogc3RyaW5nO1xuICB0b29sdGlwOiBzdHJpbmc7XG5cbiAgLy8gaG92ZXIgc3RhdGVcbiAgaG92ZXI6IGJvb2xlYW4gfCAoKCkgPT4gYm9vbGVhbikgPSBmYWxzZTtcblxuICAvLyBzaG93L2hpZGUgYnV0dG9uXG4gIGRpc3BsYXkgPSB0cnVlO1xuXG4gIC8vIGRyYXduIG9uIHBvc2l0aW9uXG4gIHByaXZhdGUgZHJhd1Bvc2l0aW9uID0gbnVsbDtcbiAgcHJpdmF0ZSBkcmF3UmFkaXVzID0gMDtcbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8jcmVnaW9uIExpZmVjeWNsZSBldmVudHNcbiAgY29uc3RydWN0b3IoXG4gICAgY29uZmlnOiBCdXR0b25Db25maWcsXG4gICAgcHJpdmF0ZSBzdHlsZTogQnV0dG9uU3R5bGVcbiAgKSB7XG4gICAgdGhpcy5zb3J0SWQgPSBjb25maWcuc29ydElkO1xuICAgIHRoaXMuZGlzcGxheSA9IGNvbmZpZy5zaG93O1xuICAgIHRoaXMuaWNvbiA9IGNvbmZpZy5pY29uO1xuICAgIHRoaXMudG9vbHRpcCA9IGNvbmZpZy50b29sdGlwO1xuICB9XG4gIC8vI2VuZHJlZ2lvblxuXG4gIC8vI3JlZ2lvbiBFdmVudHNcbiAgLy8gY2xpY2sgYWN0aW9uXG4gIG9uQ2xpY2soZXZ0KSB7IGFsZXJ0KCdubyBjbGljayBhY3Rpb24gc2V0IScpOyByZXR1cm4gdHJ1ZTsgfVxuXG4gIC8vIG1vdXNlIGRvd24gYWN0aW9uXG4gIG9uTW91c2VEb3duKGV2dCkgeyByZXR1cm4gZmFsc2U7IH1cbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8jcmVnaW9uIERyYXcgQnV0dG9uXG4gIGRyYXcoY3R4LCB4LCB5LCByYWRpdXMpIHtcbiAgICB0aGlzLmRyYXdQb3NpdGlvbiA9IHsgeDogeCwgeTogeSB9O1xuICAgIHRoaXMuZHJhd1JhZGl1cyA9IHJhZGl1cztcblxuICAgIC8vIHByZXNlcnZlIGNvbnRleHRcbiAgICBjdHguc2F2ZSgpO1xuXG4gICAgLy8gZHJhd2luZyBzZXR0aW5nc1xuICAgIGNvbnN0IGlzSG92ZXIgPSAodHlwZW9mIHRoaXMuaG92ZXIgPT09ICdmdW5jdGlvbicpID8gdGhpcy5ob3ZlcigpIDogdGhpcy5ob3ZlcjtcbiAgICBjdHguZ2xvYmFsQWxwaGEgPSAoaXNIb3ZlcikgPyB0aGlzLnN0eWxlLmhvdmVyQWxwaGEgOiB0aGlzLnN0eWxlLmFscGhhO1xuICAgIGN0eC5maWxsU3R5bGUgPSB0aGlzLnN0eWxlLmJnU3R5bGU7XG4gICAgY3R4LmxpbmVXaWR0aCA9IDA7XG5cbiAgICAvLyBkcmF3IGNpcmNsZVxuICAgIGN0eC5iZWdpblBhdGgoKTtcbiAgICBjdHguYXJjKHgsIHksIHJhZGl1cywgMCwgMiAqIE1hdGguUEkpO1xuICAgIGN0eC5jbG9zZVBhdGgoKTtcbiAgICBjdHguZmlsbCgpO1xuICAgIGlmICh0aGlzLnN0eWxlLmJvcmRlcldpZHRoID4gMCkge1xuICAgICAgY3R4LmxpbmVXaWR0aCA9IHRoaXMuc3R5bGUuYm9yZGVyV2lkdGg7XG4gICAgICBjdHguc3Ryb2tlU3R5bGUgPSB0aGlzLnN0eWxlLmJvcmRlclN0eWxlO1xuICAgICAgY3R4LnN0cm9rZSgpO1xuICAgIH1cblxuICAgIC8vIGRyYXcgaWNvblxuICAgIGlmICh0aGlzLmljb24gIT09IG51bGwpIHtcbiAgICAgIGN0eC5zYXZlKCk7XG4gICAgICAvLyBjdHguZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gJ2Rlc3RpbmF0aW9uLW91dCc7XG4gICAgICB0aGlzLmRyYXdJY29uRm9udChjdHgsIHgsIHksIHJhZGl1cyk7XG4gICAgICBjdHgucmVzdG9yZSgpO1xuICAgIH1cblxuICAgIC8vIHJlc3RvcmUgY29udGV4dFxuICAgIGN0eC5yZXN0b3JlKCk7XG4gIH1cblxuICBwcml2YXRlIGRyYXdJY29uRm9udChjdHgsIGNlbnRyZVgsIGNlbnRyZVksIHNpemUpIHtcbiAgICAvLyBmb250IHNldHRpbmdzXG4gICAgY3R4LmZvbnQgPSBzaXplICsgJ3B4ICcgKyB0aGlzLnN0eWxlLmljb25Gb250RmFtaWx5O1xuICAgIGN0eC5maWxsU3R5bGUgPSB0aGlzLnN0eWxlLmljb25TdHlsZTtcblxuICAgIC8vIGNhbGN1bGF0ZSBwb3NpdGlvblxuICAgIGNvbnN0IHRleHRTaXplID0gY3R4Lm1lYXN1cmVUZXh0KHRoaXMuaWNvbik7XG4gICAgY29uc3QgeCA9IGNlbnRyZVggLSB0ZXh0U2l6ZS53aWR0aCAvIDI7XG4gICAgY29uc3QgeSA9IGNlbnRyZVkgKyBzaXplIC8gMjtcblxuICAgIC8vIGRyYXcgaXRcbiAgICBjdHguZmlsbFRleHQodGhpcy5pY29uLCB4LCB5KTtcbiAgfVxuICAvLyNlbmRyZWdpb25cblxuICAvLyNyZWdpb24gVXRpbHNcbiAgaXNXaXRoaW5Cb3VuZHMoeCwgeSkge1xuICAgIGlmICh0aGlzLmRyYXdQb3NpdGlvbiA9PT0gbnVsbCkgeyByZXR1cm4gZmFsc2U7IH1cbiAgICBjb25zdCBkeCA9IE1hdGguYWJzKHRoaXMuZHJhd1Bvc2l0aW9uLnggLSB4KSwgZHkgPSBNYXRoLmFicyh0aGlzLmRyYXdQb3NpdGlvbi55IC0geSk7XG4gICAgcmV0dXJuIGR4ICogZHggKyBkeSAqIGR5IDw9IHRoaXMuZHJhd1JhZGl1cyAqIHRoaXMuZHJhd1JhZGl1cztcbiAgfVxuICAvLyNlbmRyZWdpb25cbn1cblxuZXhwb3J0IGNsYXNzIFZpZXdwb3J0IHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIHdpZHRoOiBudW1iZXIsXG4gICAgcHVibGljIGhlaWdodDogbnVtYmVyLFxuICAgIHB1YmxpYyBzY2FsZTogbnVtYmVyLFxuICAgIHB1YmxpYyByb3RhdGlvbjogbnVtYmVyLFxuICAgIHB1YmxpYyB4OiBudW1iZXIsXG4gICAgcHVibGljIHk6IG51bWJlclxuICApIHt9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGltZW5zaW9uIHsgd2lkdGg6IG51bWJlcjsgaGVpZ2h0OiBudW1iZXI7IH1cblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFJlc291cmNlTG9hZGVyIHtcbiAgcHVibGljIHNyYzogc3RyaW5nO1xuICBwdWJsaWMgc291cmNlRGltOiB7IHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyIH07XG4gIHB1YmxpYyB2aWV3cG9ydDogVmlld3BvcnQgPSB7IHdpZHRoOiAwLCBoZWlnaHQ6IDAsIHNjYWxlOiAxLCByb3RhdGlvbjogMCwgeDogMCwgeTogMCB9O1xuICBwdWJsaWMgbWluU2NhbGUgPSAwO1xuICBwdWJsaWMgbWF4U2NhbGUgPSA0O1xuICBwdWJsaWMgY3VycmVudEl0ZW0gPSAxO1xuICBwdWJsaWMgdG90YWxJdGVtID0gMTtcbiAgcHVibGljIHNob3dJdGVtc1F1YW50aXR5ID0gZmFsc2U7XG4gIHB1YmxpYyBsb2FkZWQgPSBmYWxzZTtcbiAgcHVibGljIGxvYWRpbmcgPSBmYWxzZTtcbiAgcHVibGljIHJlbmRlcmluZyA9IGZhbHNlO1xuXG4gIHByb3RlY3RlZCBfaW1hZ2U7XG4gIHByb3RlY3RlZCByZXNvdXJjZUNoYW5nZSA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcblxuICBhYnN0cmFjdCBzZXRVcCgpO1xuICBhYnN0cmFjdCBsb2FkUmVzb3VyY2UoKTtcblxuICBwdWJsaWMgcmVzZXRWaWV3cG9ydChjYW52YXNEaW06IERpbWVuc2lvbik6IGJvb2xlYW4ge1xuICAgIGlmICghdGhpcy5sb2FkZWQgfHwgIWNhbnZhc0RpbSkgeyByZXR1cm47IH1cblxuICAgIGNvbnN0IHJvdGF0aW9uID0gdGhpcy52aWV3cG9ydCA/IHRoaXMudmlld3BvcnQucm90YXRpb24gOiAwO1xuICAgIGNvbnN0IGludmVydGVkID0gdG9TcXVhcmVBbmdsZShyb3RhdGlvbikgLyA5MCAlIDIgIT09IDA7XG4gICAgY29uc3QgY2FudmFzID0ge1xuICAgICAgd2lkdGg6ICFpbnZlcnRlZCA/IGNhbnZhc0RpbS53aWR0aCA6IGNhbnZhc0RpbS5oZWlnaHQsXG4gICAgICBoZWlnaHQ6ICFpbnZlcnRlZCA/IGNhbnZhc0RpbS5oZWlnaHQgOiBjYW52YXNEaW0ud2lkdGhcbiAgICB9O1xuXG4gICAgaWYgKCgoY2FudmFzLmhlaWdodCAvIHRoaXMuX2ltYWdlLmhlaWdodCkgKiB0aGlzLl9pbWFnZS53aWR0aCkgPD0gY2FudmFzLndpZHRoKSB7XG4gICAgICB0aGlzLnZpZXdwb3J0LnNjYWxlID0gY2FudmFzLmhlaWdodCAvIHRoaXMuX2ltYWdlLmhlaWdodDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy52aWV3cG9ydC5zY2FsZSA9IGNhbnZhcy53aWR0aCAvIHRoaXMuX2ltYWdlLndpZHRoO1xuICAgIH1cbiAgICB0aGlzLm1pblNjYWxlID0gdGhpcy52aWV3cG9ydC5zY2FsZSAvIDQ7XG4gICAgdGhpcy5tYXhTY2FsZSA9IHRoaXMudmlld3BvcnQuc2NhbGUgKiA0O1xuXG4gICAgLy8gc3RhcnQgcG9pbnQgdG8gZHJhdyBpbWFnZVxuICAgIHRoaXMudmlld3BvcnQud2lkdGggPSB0aGlzLl9pbWFnZS53aWR0aCAqIHRoaXMudmlld3BvcnQuc2NhbGU7XG4gICAgdGhpcy52aWV3cG9ydC5oZWlnaHQgPSB0aGlzLl9pbWFnZS5oZWlnaHQgKiB0aGlzLnZpZXdwb3J0LnNjYWxlO1xuICAgIHRoaXMudmlld3BvcnQueCA9IChjYW52YXNEaW0ud2lkdGggLSB0aGlzLnZpZXdwb3J0LndpZHRoKSAvIDI7XG4gICAgdGhpcy52aWV3cG9ydC55ID0gKGNhbnZhc0RpbS5oZWlnaHQgLSB0aGlzLnZpZXdwb3J0LmhlaWdodCkgLyAyO1xuICB9XG5cbiAgcHVibGljIGRyYXcoY3R4LCBjb25maWc6IEltYWdlVmlld2VyQ29uZmlnLCBjYW52YXNEaW06IERpbWVuc2lvbiwgb25GaW5pc2gpIHtcbiAgICAvLyBjbGVhciBjYW52YXNcbiAgICBjdHguY2xlYXJSZWN0KDAsIDAsIGNhbnZhc0RpbS53aWR0aCwgY2FudmFzRGltLmhlaWdodCk7XG5cbiAgICAvLyBEcmF3IGJhY2tncm91bmQgY29sb3I7XG4gICAgY3R4LmZpbGxTdHlsZSA9IGNvbmZpZy5iZ1N0eWxlO1xuICAgIGN0eC5maWxsUmVjdCgwLCAwLCBjYW52YXNEaW0ud2lkdGgsIGNhbnZhc0RpbS5oZWlnaHQpO1xuXG4gICAgLy8gZHJhdyBpbWFnZSAodHJhbnNmb3JtZWQsIHJvdGF0ZSBhbmQgc2NhbGVkKVxuICAgIGlmICghdGhpcy5sb2FkaW5nICYmIHRoaXMubG9hZGVkKSB7XG4gICAgICBjdHgudHJhbnNsYXRlKHRoaXMudmlld3BvcnQueCArIHRoaXMudmlld3BvcnQud2lkdGggLyAyLCB0aGlzLnZpZXdwb3J0LnkgKyB0aGlzLnZpZXdwb3J0LmhlaWdodCAvIDIpO1xuICAgICAgY3R4LnJvdGF0ZSh0aGlzLnZpZXdwb3J0LnJvdGF0aW9uICogTWF0aC5QSSAvIDE4MCk7XG4gICAgICBjdHguc2NhbGUodGhpcy52aWV3cG9ydC5zY2FsZSwgdGhpcy52aWV3cG9ydC5zY2FsZSk7XG4gICAgICBjdHguZHJhd0ltYWdlKHRoaXMuX2ltYWdlLCAtdGhpcy5faW1hZ2Uud2lkdGggLyAyLCAtdGhpcy5faW1hZ2UuaGVpZ2h0IC8gMik7XG4gICAgfSBlbHNlIHtcbiAgICAgIGN0eC5maWxsU3R5bGUgPSAnIzMzMyc7XG4gICAgICBjdHguZm9udCA9ICcyNXB4IFZlcmRhbmEnO1xuICAgICAgY3R4LnRleHRBbGlnbiA9ICdjZW50ZXInO1xuICAgICAgY3R4LmZpbGxUZXh0KGNvbmZpZy5sb2FkaW5nTWVzc2FnZSB8fCAnTG9hZGluZy4uLicsIGNhbnZhc0RpbS53aWR0aCAvIDIsIGNhbnZhc0RpbS5oZWlnaHQgLyAyKTtcbiAgICB9XG5cbiAgICBvbkZpbmlzaChjdHgsIGNvbmZpZywgY2FudmFzRGltKTtcbiAgfVxuXG4gIHB1YmxpYyBvblJlc291cmNlQ2hhbmdlKCkgeyByZXR1cm4gdGhpcy5yZXNvdXJjZUNoYW5nZS5hc09ic2VydmFibGUoKTsgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9TcXVhcmVBbmdsZShhbmdsZTogbnVtYmVyKSB7XG4gIHJldHVybiA5MCAqICgoTWF0aC50cnVuYyhhbmdsZSAvIDkwKSArIChNYXRoLnRydW5jKGFuZ2xlICUgOTApID4gNDUgPyAxIDogMCkpICUgNCk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIubW9kZWwuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWltYWdldmlld2VyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9pbWFnZXZpZXdlci5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTNDLE1BQU0sT0FBTyxNQUFNO0lBZ0JqQixZQUFZO0lBRVosMEJBQTBCO0lBQzFCLFlBQ0UsTUFBb0IsRUFDWixLQUFrQjtRQUFsQixVQUFLLEdBQUwsS0FBSyxDQUFhO1FBcEI1QixvQkFBb0I7UUFDcEIsV0FBTSxHQUFHLENBQUMsQ0FBQztRQUtYLGNBQWM7UUFDZCxVQUFLLEdBQThCLEtBQUssQ0FBQztRQUV6QyxtQkFBbUI7UUFDbkIsWUFBTyxHQUFHLElBQUksQ0FBQztRQUVmLG9CQUFvQjtRQUNaLGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLGVBQVUsR0FBRyxDQUFDLENBQUM7UUFRckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQzVCLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ2hDLENBQUM7SUFDRCxZQUFZO0lBRVosZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixPQUFPLENBQUMsR0FBRyxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBRTVELG9CQUFvQjtJQUNwQixXQUFXLENBQUMsR0FBRyxJQUFJLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFZO0lBRVoscUJBQXFCO0lBQ3JCLElBQUksQ0FBQyxHQUFHLEVBQUUs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QyxLQUFLLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDckYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1dHRvbkNvbmZpZywgQnV0dG9uU3R5bGUsIEltYWdlVmlld2VyQ29uZmlnIH0gZnJvbSAnLi9pbWFnZXZpZXdlci5jb25maWcnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgY2xhc3MgQnV0dG9uIHtcbiAgLy8jcmVnaW9uIFByb3BlcnRpZXNcbiAgc29ydElkID0gMDtcblxuICBpY29uOiBzdHJpbmc7XG4gIHRvb2x0aXA6IHN0cmluZztcblxuICAvLyBob3ZlciBzdGF0ZVxuICBob3ZlcjogYm9vbGVhbiB8ICgoKSA9PiBib29sZWFuKSA9IGZhbHNlO1xuXG4gIC8vIHNob3cvaGlkZSBidXR0b25cbiAgZGlzcGxheSA9IHRydWU7XG5cbiAgLy8gZHJhd24gb24gcG9zaXRpb25cbiAgcHJpdmF0ZSBkcmF3UG9zaXRpb24gPSBudWxsO1xuICBwcml2YXRlIGRyYXdSYWRpdXMgPSAwO1xuICAvLyNlbmRyZWdpb25cblxuICAvLyNyZWdpb24gTGlmZWN5Y2xlIGV2ZW50c1xuICBjb25zdHJ1Y3RvcihcbiAgICBjb25maWc6IEJ1dHRvbkNvbmZpZyxcbiAgICBwcml2YXRlIHN0eWxlOiBCdXR0b25TdHlsZVxuICApIHtcbiAgICB0aGlzLnNvcnRJZCA9IGNvbmZpZy5zb3J0SWQ7XG4gICAgdGhpcy5kaXNwbGF5ID0gY29uZmlnLnNob3c7XG4gICAgdGhpcy5pY29uID0gY29uZmlnLmljb247XG4gICAgdGhpcy50b29sdGlwID0gY29uZmlnLnRvb2x0aXA7XG4gIH1cbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8jcmVnaW9uIEV2ZW50c1xuICAvLyBjbGljayBhY3Rpb25cbiAgb25DbGljayhldnQpIHsgYWxlcnQoJ25vIGNsaWNrIGFjdGlvbiBzZXQhJyk7IHJldHVybiB0cnVlOyB9XG5cbiAgLy8gbW91c2UgZG93biBhY3Rpb25cbiAgb25Nb3VzZURvd24oZXZ0KSB7IHJldHVybiBmYWxzZTsgfVxuICAvLyNlbmRyZWdpb25cblxuICAvLyNyZWdpb24gRHJhdyBCdXR0b25cbiAgZHJhdyhjdHgsIHgsIHksIHJhZGl1cykge1xuICAgIHRoaXMuZHJhd1Bvc2l0aW9uID0geyB4OiB4LCB5OiB5IH07XG4gICAgdGhpcy5kcmF3UmFkaXVzID0gcmFkaXVzO1xuXG4gICAgLy8gcHJlc2VydmUgY29udGV4dFxuICAgIGN0eC5zYXZlKCk7XG5cbiAgICAvLyBkcmF3aW5nIHNldHRpbmdzXG4gICAgY29uc3QgaXNIb3ZlciA9ICh0eXBlb2YgdGhpcy5ob3ZlciA9PT0gJ2Z1bmN0aW9uJykgPyB0aGlzLmhvdmVyKCkgOiB0aGlzLmhvdmVyO1xuICAgIGN0eC5nbG9iYWxBbHBoYSA9IChpc0hvdmVyKSA/IHRoaXMuc3R5bGUuaG92ZXJBbHBoYSA6IHRoaXMuc3R5bGUuYWxwaGE7XG4gICAgY3R4LmZpbGxTdHlsZSA9IHRoaXMuc3R5bGUuYmdTdHlsZTtcbiAgICBjdHgubGluZVdpZHRoID0gMDtcblxuICAgIC8vIGRyYXcgY2lyY2xlXG4gICAgY3R4LmJlZ2luUGF0aCgpO1xuICAgIGN0eC5hcmMoeCwgeSwgcmFkaXVzLCAwLCAyICogTWF0aC5QSSk7XG4gICAgY3R4LmNsb3NlUGF0aCgpO1xuICAgIGN0eC5maWxsKCk7XG4gICAgaWYgKHRoaXMuc3R5bGUuYm9yZGVyV2lkdGggPiAwKSB7XG4gICAgICBjdHgubGluZVdpZHRoID0gdGhpcy5zdHlsZS5ib3JkZXJXaWR0aDtcbiAgICAgIGN0eC5zdHJva2VTdHlsZSA9IHRoaXMuc3R5bGUuYm9yZGVyU3R5bGU7XG4gICAgICBjdHguc3Ryb2tlKCk7XG4gICAgfVxuXG4gICAgLy8gZHJhdyBpY29uXG4gICAgaWYgKHRoaXMuaWNvbiAhPT0gbnVsbCkge1xuICAgICAgY3R4LnNhdmUoKTtcbiAgICAgIC8vIGN0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSAnZGVzdGluYXRpb24tb3V0JztcbiAgICAgIHRoaXMuZHJhd0ljb25Gb250KGN0eCwgeCwgeSwgcmFkaXVzKTtcbiAgICAgIGN0eC5yZXN0b3JlKCk7XG4gICAgfVxuXG4gICAgLy8gcmVzdG9yZSBjb250ZXh0XG4gICAgY3R4LnJlc3RvcmUoKTtcbiAgfVxuXG4gIHByaXZhdGUgZHJhd0ljb25Gb250KGN0eCwgY2VudHJlWCwgY2VudHJlWSwgc2l6ZSkge1xuICAgIC8vIGZvbnQgc2V0dGluZ3NcbiAgICBjdHguZm9udCA9IHNpemUgKyAncHggJyArIHRoaXMuc3R5bGUuaWNvbkZvbnRGYW1pbHk7XG4gICAgY3R4LmZpbGxTdHlsZSA9IHRoaXMuc3R5bGUuaWNvblN0eWxlO1xuXG4gICAgLy8gY2FsY3VsYXRlIHBvc2l0aW9uXG4gICAgY29uc3QgdGV4dFNpemUgPSBjdHgubWVhc3VyZVRleHQodGhpcy5pY29uKTtcbiAgICBjb25zdCB4ID0gY2VudHJlWCAtIHRleHRTaXplLndpZHRoIC8gMjtcbiAgICBjb25zdCB5ID0gY2VudHJlWSArIHNpemUgLyAyO1xuXG4gICAgLy8gZHJhdyBpdFxuICAgIGN0eC5maWxsVGV4dCh0aGlzLmljb24sIHgsIHkpO1xuICB9XG4gIC8vI2VuZHJlZ2lvblxuXG4gIC8vI3JlZ2lvbiBVdGlsc1xuICBpc1dpdGhpbkJvdW5kcyh4LCB5KSB7XG4gICAgaWYgKHRoaXMuZHJhd1Bvc2l0aW9uID09PSBudWxsKSB7IHJldHVybiBmYWxzZTsgfVxuICAgIGNvbnN0IGR4ID0gTWF0aC5hYnModGhpcy5kcmF3UG9zaXRpb24ueCAtIHgpLCBkeSA9IE1hdGguYWJzKHRoaXMuZHJhd1Bvc2l0aW9uLnkgLSB5KTtcbiAgICByZXR1cm4gZHggKiBkeCArIGR5ICogZHkgPD0gdGhpcy5kcmF3UmFkaXVzICogdGhpcy5kcmF3UmFkaXVzO1xuICB9XG4gIC8vI2VuZHJlZ2lvblxufVxuXG5leHBvcnQgY2xhc3MgVmlld3BvcnQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgd2lkdGg6IG51bWJlcixcbiAgICBwdWJsaWMgaGVpZ2h0OiBudW1iZXIsXG4gICAgcHVibGljIHNjYWxlOiBudW1iZXIsXG4gICAgcHVibGljIHJvdGF0aW9uOiBudW1iZXIsXG4gICAgcHVibGljIHg6IG51bWJlcixcbiAgICBwdWJsaWMgeTogbnVtYmVyXG4gICkge31cbn1cblxuZXhwb3J0IGludGVyZmFjZSBEaW1lbnNpb24geyB3aWR0aDogbnVtYmVyOyBoZWlnaHQ6IG51bWJlcjsgfVxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgUmVzb3VyY2VMb2FkZXIge1xuICBwdWJsaWMgc3JjOiBzdHJpbmc7XG4gIHB1YmxpYyBzb3VyY2VEaW06IHsgd2lkdGg6IG51bWJlciwgaGVpZ2h0OiBudW1iZXIgfTtcbiAgcHVibGljIHZpZXdwb3J0OiBWaWV3cG9ydCA9IHsgd2lkdGg6IDAsIGhlaWdodDogMCwgc2NhbGU6IDEsIHJvdGF0aW9uOiAwLCB4OiAwLCB5OiAwIH07XG4gIHB1YmxpYyBtaW5TY2FsZSA9IDA7XG4gIHB1YmxpYyBtYXhTY2FsZSA9IDQ7XG4gIHB1YmxpYyBjdXJyZW50SXRlbSA9IDE7XG4gIHB1YmxpYyB0b3RhbEl0ZW0gPSAxO1xuICBwdWJsaWMgc2hvd0l0ZW1zUXVhbnRpdHkgPSBmYWxzZTtcbiAgcHVibGljIGxvYWRlZCA9IGZhbHNlO1xuICBwdWJsaWMgbG9hZGluZyA9IGZhbHNlO1xuICBwdWJsaWMgcmVuZGVyaW5nID0gZmFsc2U7XG5cbiAgcHJvdGVjdGVkIF9pbWFnZTtcbiAgcHJvdGVjdGVkIHJlc291cmNlQ2hhbmdlID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xuXG4gIGFic3RyYWN0IHNldFVwKCk7XG4gIGFic3RyYWN0IGxvYWRSZXNvdXJjZSgpO1xuXG4gIHB1YmxpYyByZXNldFZpZXdwb3J0KGNhbnZhc0RpbTogRGltZW5zaW9uKTogYm9vbGVhbiB7XG4gICAgaWYgKCF0aGlzLmxvYWRlZCB8fCAhY2FudmFzRGltKSB7IHJldHVybjsgfVxuXG4gICAgY29uc3Qgcm90YXRpb24gPSB0aGlzLnZpZXdwb3J0ID8gdGhpcy52aWV3cG9ydC5yb3RhdGlvbiA6IDA7XG4gICAgY29uc3QgaW52ZXJ0ZWQgPSB0b1NxdWFyZUFuZ2xlKHJvdGF0aW9uKSAvIDkwICUgMiAhPT0gMDtcbiAgICBjb25zdCBjYW52YXMgPSB7XG4gICAgICB3aWR0aDogIWludmVydGVkID8gY2FudmFzRGltLndpZHRoIDogY2FudmFzRGltLmhlaWdodCxcbiAgICAgIGhlaWdodDogIWludmVydGVkID8gY2FudmFzRGltLmhlaWdodCA6IGNhbnZhc0RpbS53aWR0aFxuICAgIH07XG5cbiAgICBpZiAoKChjYW52YXMuaGVpZ2h0IC8gdGhpcy5faW1hZ2UuaGVpZ2h0KSAqIHRoaXMuX2ltYWdlLndpZHRoKSA8PSBjYW52YXMud2lkdGgpIHtcbiAgICAgIHRoaXMudmlld3BvcnQuc2NhbGUgPSBjYW52YXMuaGVpZ2h0IC8gdGhpcy5faW1hZ2UuaGVpZ2h0O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnZpZXdwb3J0LnNjYWxlID0gY2FudmFzLndpZHRoIC8gdGhpcy5faW1hZ2Uud2lkdGg7XG4gICAgfVxuICAgIHRoaXMubWluU2NhbGUgPSB0aGlzLnZpZXdwb3J0LnNjYWxlIC8gNDtcbiAgICB0aGlzLm1heFNjYWxlID0gdGhpcy52aWV3cG9ydC5zY2FsZSAqIDQ7XG5cbiAgICAvLyBzdGFydCBwb2ludCB0byBkcmF3IGltYWdlXG4gICAgdGhpcy52aWV3cG9ydC53aWR0aCA9IHRoaXMuX2ltYWdlLndpZHRoICogdGhpcy52aWV3cG9ydC5zY2FsZTtcbiAgICB0aGlzLnZpZXdwb3J0LmhlaWdodCA9IHRoaXMuX2ltYWdlLmhlaWdodCAqIHRoaXMudmlld3BvcnQuc2NhbGU7XG4gICAgdGhpcy52aWV3cG9ydC54ID0gKGNhbnZhc0RpbS53aWR0aCAtIHRoaXMudmlld3BvcnQud2lkdGgpIC8gMjtcbiAgICB0aGlzLnZpZXdwb3J0LnkgPSAoY2FudmFzRGltLmhlaWdodCAtIHRoaXMudmlld3BvcnQuaGVpZ2h0KSAvIDI7XG4gIH1cblxuICBwdWJsaWMgZHJhdyhjdHgsIGNvbmZpZzogSW1hZ2VWaWV3ZXJDb25maWcsIGNhbnZhc0RpbTogRGltZW5zaW9uLCBvbkZpbmlzaCkge1xuICAgIC8vIGNsZWFyIGNhbnZhc1xuICAgIGN0eC5jbGVhclJlY3QoMCwgMCwgY2FudmFzRGltLndpZHRoLCBjYW52YXNEaW0uaGVpZ2h0KTtcblxuICAgIC8vIERyYXcgYmFja2dyb3VuZCBjb2xvcjtcbiAgICBjdHguZmlsbFN0eWxlID0gY29uZmlnLmJnU3R5bGU7XG4gICAgY3R4LmZpbGxSZWN0KDAsIDAsIGNhbnZhc0RpbS53aWR0aCwgY2FudmFzRGltLmhlaWdodCk7XG5cbiAgICAvLyBkcmF3IGltYWdlICh0cmFuc2Zvcm1lZCwgcm90YXRlIGFuZCBzY2FsZWQpXG4gICAgaWYgKCF0aGlzLmxvYWRpbmcgJiYgdGhpcy5sb2FkZWQpIHtcbiAgICAgIGN0eC50cmFuc2xhdGUodGhpcy52aWV3cG9ydC54ICsgdGhpcy52aWV3cG9ydC53aWR0aCAvIDIsIHRoaXMudmlld3BvcnQueSArIHRoaXMudmlld3BvcnQuaGVpZ2h0IC8gMik7XG4gICAgICBjdHgucm90YXRlKHRoaXMudmlld3BvcnQucm90YXRpb24gKiBNYXRoLlBJIC8gMTgwKTtcbiAgICAgIGN0eC5zY2FsZSh0aGlzLnZpZXdwb3J0LnNjYWxlLCB0aGlzLnZpZXdwb3J0LnNjYWxlKTtcbiAgICAgIGN0eC5kcmF3SW1hZ2UodGhpcy5faW1hZ2UsIC10aGlzLl9pbWFnZS53aWR0aCAvIDIsIC10aGlzLl9pbWFnZS5oZWlnaHQgLyAyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY3R4LmZpbGxTdHlsZSA9ICcjMzMzJztcbiAgICAgIGN0eC5mb250ID0gJzI1cHggVmVyZGFuYSc7XG4gICAgICBjdHgudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgICBjdHguZmlsbFRleHQoY29uZmlnLmxvYWRpbmdNZXNzYWdlIHx8ICdMb2FkaW5nLi4uJywgY2FudmFzRGltLndpZHRoIC8gMiwgY2FudmFzRGltLmhlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIG9uRmluaXNoKGN0eCwgY29uZmlnLCBjYW52YXNEaW0pO1xuICB9XG5cbiAgcHVibGljIG9uUmVzb3VyY2VDaGFuZ2UoKSB7IHJldHVybiB0aGlzLnJlc291cmNlQ2hhbmdlLmFzT2JzZXJ2YWJsZSgpOyB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0b1NxdWFyZUFuZ2xlKGFuZ2xlOiBudW1iZXIpIHtcbiAgcmV0dXJuIDkwICogKChNYXRoLnRydW5jKGFuZ2xlIC8gOTApICsgKE1hdGgudHJ1bmMoYW5nbGUgJSA5MCkgPiA0NSA/IDEgOiAwKSkgJSA0KTtcbn1cbiJdfQ==

@@ -15,2 +15,2 @@ import { NgModule } from '@angular/core';

export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3RyYXZpcy9idWlsZC9lbWF6djcyL25neC1pbWFnZXZpZXdlci9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL2ltYWdldmlld2VyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQy9ELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO1dBRy9CLDBCQUEwQjtBQUlqRixNQUFNLE9BQU8saUJBQWlCOzs7WUFMN0IsUUFBUSxTQUFDO2dCQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFFBQVEsSUFBNEIsRUFBRSxDQUFDO2dCQUNsRixZQUFZLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQztnQkFDcEMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLENBQUM7YUFDaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW1hZ2VWaWV3ZXJDb21wb25lbnQgfSBmcm9tICcuL2ltYWdldmlld2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBJTUFHRVZJRVdFUl9DT05GSUcsIElNQUdFVklFV0VSX0NPTkZJR19ERUZBVUxUIH0gZnJvbSAnLi9pbWFnZXZpZXdlci5jb25maWcnO1xuXG5ATmdNb2R1bGUoe1xuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IElNQUdFVklFV0VSX0NPTkZJRywgdXNlVmFsdWU6IElNQUdFVklFV0VSX0NPTkZJR19ERUZBVUxUIH1dLFxuICBkZWNsYXJhdGlvbnM6IFtJbWFnZVZpZXdlckNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtJbWFnZVZpZXdlckNvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIEltYWdlVmlld2VyTW9kdWxlIHsgfVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2V2aWV3ZXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1pbWFnZXZpZXdlci9zcmMvIiwic291cmNlcyI6WyJsaWIvaW1hZ2V2aWV3ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7V0FHL0IsMEJBQTBCO0FBSWpGLE1BQU0sT0FBTyxpQkFBaUI7OztZQUw3QixRQUFRLFNBQUM7Z0JBQ1IsU0FBUyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxJQUE0QixFQUFFLENBQUM7Z0JBQ2xGLFlBQVksRUFBRSxDQUFDLG9CQUFvQixDQUFDO2dCQUNwQyxPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQzthQUNoQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJbWFnZVZpZXdlckNvbXBvbmVudCB9IGZyb20gJy4vaW1hZ2V2aWV3ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IElNQUdFVklFV0VSX0NPTkZJRywgSU1BR0VWSUVXRVJfQ09ORklHX0RFRkFVTFQgfSBmcm9tICcuL2ltYWdldmlld2VyLmNvbmZpZyc7XG5cbkBOZ01vZHVsZSh7XG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogSU1BR0VWSUVXRVJfQ09ORklHLCB1c2VWYWx1ZTogSU1BR0VWSUVXRVJfQ09ORklHX0RFRkFVTFQgfV0sXG4gIGRlY2xhcmF0aW9uczogW0ltYWdlVmlld2VyQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW0ltYWdlVmlld2VyQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgSW1hZ2VWaWV3ZXJNb2R1bGUgeyB9XG4iXX0=
import { ResourceLoader } from './imageviewer.model';
import { getDocument } from 'pdfjs-dist';
export class PdfResourceLoader extends ResourceLoader {

@@ -6,7 +7,2 @@ constructor(_imageCache) {

this._imageCache = _imageCache;
if (typeof window !== 'undefined' && 'Worker' in window) {
if (pdfjsLib && pdfjsLib.GlobalWorkerOptions && !pdfjsLib.GlobalWorkerOptions.workerSrc) {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;
}
}
this.showItemsQuantity = true;

@@ -19,6 +15,6 @@ }

}
const loadingTask = pdfjsLib.getDocument(vm.src);
const loadingTask = getDocument(vm.src);
vm.loading = true;
vm.currentItem = 1;
loadingTask.then((pdf) => {
loadingTask.promise.then((pdf) => {
vm._pdf = pdf;

@@ -66,3 +62,3 @@ vm.totalItem = pdf.numPages;

const context = canvas.getContext('2d');
const pageVp = vm._page.getViewport(2);
const pageVp = vm._page.getViewport({ scale: 2 });
canvas.width = pageVp.width;

@@ -75,3 +71,3 @@ canvas.height = pageVp.height;

const renderTask = vm._page.render(renderContext);
renderTask.then(function () {
renderTask.promise.then(() => {
canvas.toBlob(blob => {

@@ -87,2 +83,2 @@ const img = new Image();

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLmxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiIvaG9tZS90cmF2aXMvYnVpbGQvZW1henY3Mi9uZ3gtaW1hZ2V2aWV3ZXIvcHJvamVjdHMvbmd4LWltYWdldmlld2VyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9wZGYubG9hZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQTRCLE1BQU0scUJBQXFCLENBQUM7QUFRL0UsTUFBTSxPQUFPLGlCQUFrQixTQUFRLGNBQWM7SUFLbkQsWUFBb0IsV0FBOEI7UUFDaEQsS0FBSyxFQUFFLENBQUM7UUFEVSxnQkFBVyxHQUFYLFdBQVcsQ0FBbUI7UUFFaEQsSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLElBQUksUUFBUSxJQUFJLE1BQU0sRUFBRTtZQUN2RCxJQUFJLFFBQVEsSUFBSSxRQUFRLENBQUMsbUJBQW1CLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsU0FBUyxFQUFFO2dCQUN2RixRQUFRLENBQUMsbUJBQW1CLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQzthQUN0RDtTQUNGO1FBQ0QsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSztRQUNILE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLEVBQUUsQ0FBQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFO1lBQUUsT0FBTztTQUFFO1FBQ3RDLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELEVBQUUsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLEVBQUUsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFxQixFQUFFLEVBQUU7WUFDekMsRUFBRSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7WUFD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QUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3pDLEVBQUUsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1lBQ2xCLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXNvdXJjZUxvYWRlciwgRGltZW5zaW9uLCB0b1NxdWFyZUFuZ2xlIH0gZnJvbSAnLi9pbWFnZXZpZXdlci5tb2RlbCc7XG5pbXBvcnQgeyBJbWFnZUNhY2hlU2VydmljZSB9IGZyb20gJy4vaW1hZ2VjYWNoZS5zZXJ2aWNlJztcbmltcG9ydCB7IEltYWdlVmlld2VyQ29uZmlnIH0gZnJvbSAnLi9pbWFnZXZpZXdlci5jb25maWcnO1xuaW1wb3J0IHsgUERGSlNTdGF0aWMsIFBERkRvY3VtZW50UHJveHksIFBERlBhZ2VQcm94eSB9IGZyb20gJ3BkZmpzLWRpc3QnO1xuXG5kZWNsYXJlIHZhciBwZGZqc0xpYjogYW55O1xuZGVjbGFyZSB2YXIgcGRmanNXb3JrZXI6IGFueTtcblxuZXhwb3J0IGNsYXNzIFBkZlJlc291cmNlTG9hZGVyIGV4dGVuZHMgUmVzb3VyY2VMb2FkZXIge1xuICBwcml2YXRlIF9wZGY6IFBERkRvY3VtZW50UHJveHk7XG4gIHByaXZhdGUgX3BhZ2U6IFBERlBhZ2VQcm94eTtcbiAgcHJpdmF0ZSBfcGVuZGluZ1JlbG9hZDogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9pbWFnZUNhY2hlOiBJbWFnZUNhY2hlU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmICdXb3JrZXInIGluIHdpbmRvdykge1xuICAgICAgaWYgKHBkZmpzTGliICYmIHBkZmpzTGliLkdsb2JhbFdvcmtlck9wdGlvbnMgJiYgIXBkZmpzTGliLkdsb2JhbFdvcmtlck9wdGlvbnMud29ya2VyU3JjKSB7XG4gICAgICAgIHBkZmpzTGliLkdsb2JhbFdvcmtlck9wdGlvbnMud29ya2VyU3JjID0gcGRmanNXb3JrZXI7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuc2hvd0l0ZW1zUXVhbnRpdHkgPSB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgIGlmICh2bS5sb2FkaW5nIHx8ICF2bS5zcmMpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgbG9hZGluZ1Rhc2sgPSBwZGZqc0xpYi5nZXREb2N1bWVudCh2bS5zcmMpO1xuICAgIHZtLmxvYWRpbmcgPSB0cnVlO1xuICAgIHZtLmN1cnJlbnRJdGVtID0gMTtcbiAgICBsb2FkaW5nVGFzay50aGVuKChwZGY6IFBERkRvY3VtZW50UHJveHkpID0+IHtcbiAgICAgIHZtLl9wZGYgPSBwZGY7XG4gICAgICB2bS50b3RhbEl0ZW0gPSBwZGYubnVtUGFnZXM7XG4gICAgICB2bS5sb2FkZWQgPSB0cnVlO1xuICAgICAgdm0ubG9hZFJlc291cmNlKCk7XG4gICAgfSwgKHJlYXNvbjogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zb2xlLmVycm9yKHJlYXNvbik7XG4gICAgfSk7XG4gIH1cblxuICBsb2FkUmVzb3VyY2UoKSB7XG4gICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgIGlmICghdm0ubG9hZGVkKSB7XG4gICAgICB2bS5fcGVuZGluZ1JlbG9hZCA9IHRydWU7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZtLmxvYWRlZCA9IGZhbHNlO1xuICAgIGNvbnN0IHVybCA9IHZtLnNyYztcbiAgICBjb25zdCBwYWdlID0gdm0uY3VycmVudEl0ZW07XG5cbiAgICB2bS5fcGRmLmdldFBhZ2UocGFnZSkudGhlbigocGRmUGFnZSkgPT4ge1xuICAgICAgdm0uX3BhZ2UgPSBwZGZQYWdlO1xuICAgICAgdm0ubG9hZEltYWdlKHVybCwgcGFnZSwgKCkgPT4ge1xuICAgICAgICB2bS5sb2FkZWQgPSB0cnVlO1xuICAgICAgICB2bS5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIGlmICh2bS5fcGVuZGluZ1JlbG9hZCkge1xuICAgICAgICAgIHZtLl9wZW5kaW5nUmVsb2FkID0gZmFsc2U7XG4gICAgICAgICAgdm0ubG9hZFJlc291cmNlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdm0ucmVzb3VyY2VDaGFuZ2UubmV4dCgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgbG9hZEltYWdlKHNyYzogc3RyaW5nLCBwYWdlOiBudW1iZXIsIG9uRmluaXNoOiAoKSA9PiB2b2lkKSB7XG4gICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgIGNvbnN0IGNhY2hlaW1nID0gdm0uX2ltYWdlQ2FjaGUuZ2V0SW1hZ2Uoc3JjLCBwYWdlKTtcbiAgICBpZiAoY2FjaGVpbWcpIHtcbiAgICAgIHZtLl9pbWFnZSA9IGNhY2hlaW1nO1xuICAgICAgb25GaW5pc2goKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjYW52YXM6IEhUTUxDYW52YXNFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyk7XG4gICAgY29uc3QgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpO1xuICAgIGNvbnN0IHBhZ2VWcCA9IHZtLl9wYWdlLmdldFZpZXdwb3J0KDIpO1xuXG4gICAgY2FudmFzLndpZHRoID0gcGFnZVZwLndpZHRoO1xuICAgIGNhbnZhcy5oZWlnaHQgPSBwYWdlVnAuaGVpZ2h0O1xuXG4gICAgY29uc3QgcmVuZGVyQ29udGV4dCA9IHtcbiAgICAgIGNhbnZhc0NvbnRleHQ6IGNvbnRleHQsXG4gICAgICB2aWV3cG9ydDogcGFnZVZwXG4gICAgfTtcbiAgICBjb25zdCByZW5kZXJUYXNrID0gdm0uX3BhZ2UucmVuZGVyKHJlbmRlckNvbnRleHQpO1xuICAgIHJlbmRlclRhc2sudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICBjYW52YXMudG9CbG9iKGJsb2IgPT4ge1xuICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcbiAgICAgICAgaW1nLm9ubG9hZCA9IG9uRmluaXNoO1xuICAgICAgICBpbWcuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgdm0uX2ltYWdlQ2FjaGUuc2F2ZUltYWdlKHNyYywgcGFnZSwgaW1nKTtcbiAgICAgICAgdm0uX2ltYWdlID0gaW1nO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLmxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsibGliL3BkZi5sb2FkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBNEIsTUFBTSxxQkFBcUIsQ0FBQztBQUUvRSxPQUFPLEVBQWtDLFdBQVcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUV6RSxNQUFNLE9BQU8saUJBQWtCLFNBQVEsY0FBYztJQUtuRCxZQUFvQixXQUE4QjtRQUNoRCxLQUFLLEVBQUUsQ0FBQztRQURVLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtRQUVoRCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO0lBQ2hDLENBQUM7SUFFRCxLQUFLO1FBQ0gsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUksRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUU7WUFBRSxPQUFPO1NBQUU7UUFDdEMsTUFBTSxXQUFXLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QyxFQUFFLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUNsQixFQUFFLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUNuQixXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQXFCLEVBQUUsRUFBRTtZQUNqRCxFQUFFLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztZQUNkLEVBQUUsQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQztZQUM1QixFQUFFLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNqQixFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEIsQ0FBQyxFQUFFLENBQUMsTUFBYyxFQUFFLEVBQUU7WUFDcEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztR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cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVzb3VyY2VMb2FkZXIsIERpbWVuc2lvbiwgdG9TcXVhcmVBbmdsZSB9IGZyb20gJy4vaW1hZ2V2aWV3ZXIubW9kZWwnO1xuaW1wb3J0IHsgSW1hZ2VDYWNoZVNlcnZpY2UgfSBmcm9tICcuL2ltYWdlY2FjaGUuc2VydmljZSc7XG5pbXBvcnQgeyBQREZEb2N1bWVudFByb3h5LCBQREZQYWdlUHJveHksIGdldERvY3VtZW50IH0gZnJvbSAncGRmanMtZGlzdCc7XG5cbmV4cG9ydCBjbGFzcyBQZGZSZXNvdXJjZUxvYWRlciBleHRlbmRzIFJlc291cmNlTG9hZGVyIHtcbiAgcHJpdmF0ZSBfcGRmOiBQREZEb2N1bWVudFByb3h5O1xuICBwcml2YXRlIF9wYWdlOiBQREZQYWdlUHJveHk7XG4gIHByaXZhdGUgX3BlbmRpbmdSZWxvYWQ6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfaW1hZ2VDYWNoZTogSW1hZ2VDYWNoZVNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMuc2hvd0l0ZW1zUXVhbnRpdHkgPSB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgY29uc3Qgdm0gPSB0aGlzO1xuICAgIGlmICh2bS5sb2FkaW5nIHx8ICF2bS5zcmMpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgbG9hZGluZ1Rhc2sgPSBnZXREb2N1bWVudCh2bS5zcmMpO1xuICAgIHZtLmxvYWRpbmcgPSB0cnVlO1xuICAgIHZtLmN1cnJlbnRJdGVtID0gMTtcbiAgICBsb2FkaW5nVGFzay5wcm9taXNlLnRoZW4oKHBkZjogUERGRG9jdW1lbnRQcm94eSkgPT4ge1xuICAgICAgdm0uX3BkZiA9IHBkZjtcbiAgICAgIHZtLnRvdGFsSXRlbSA9IHBkZi5udW1QYWdlcztcbiAgICAgIHZtLmxvYWRlZCA9IHRydWU7XG4gICAgICB2bS5sb2FkUmVzb3VyY2UoKTtcbiAgICB9LCAocmVhc29uOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnNvbGUuZXJyb3IocmVhc29uKTtcbiAgICB9KTtcbiAgfVxuXG4gIGxvYWRSZXNvdXJjZSgpIHtcbiAgICBjb25zdCB2bSA9IHRoaXM7XG4gICAgaWYgKCF2bS5sb2FkZWQpIHtcbiAgICAgIHZtLl9wZW5kaW5nUmVsb2FkID0gdHJ1ZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdm0ubG9hZGVkID0gZmFsc2U7XG4gICAgY29uc3QgdXJsID0gdm0uc3JjO1xuICAgIGNvbnN0IHBhZ2UgPSB2bS5jdXJyZW50SXRlbTtcblxuICAgIHZtLl9wZGYuZ2V0UGFnZShwYWdlKS50aGVuKChwZGZQYWdlKSA9PiB7XG4gICAgICB2bS5fcGFnZSA9IHBkZlBhZ2U7XG4gICAgICB2bS5sb2FkSW1hZ2UodXJsLCBwYWdlLCAoKSA9PiB7XG4gICAgICAgIHZtLmxvYWRlZCA9IHRydWU7XG4gICAgICAgIHZtLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgaWYgKHZtLl9wZW5kaW5nUmVsb2FkKSB7XG4gICAgICAgICAgdm0uX3BlbmRpbmdSZWxvYWQgPSBmYWxzZTtcbiAgICAgICAgICB2bS5sb2FkUmVzb3VyY2UoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2bS5yZXNvdXJjZUNoYW5nZS5uZXh0KCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBsb2FkSW1hZ2Uoc3JjOiBzdHJpbmcsIHBhZ2U6IG51bWJlciwgb25GaW5pc2g6ICgpID0+IHZvaWQpIHtcbiAgICBjb25zdCB2bSA9IHRoaXM7XG4gICAgY29uc3QgY2FjaGVpbWcgPSB2bS5faW1hZ2VDYWNoZS5nZXRJbWFnZShzcmMsIHBhZ2UpO1xuICAgIGlmIChjYWNoZWltZykge1xuICAgICAgdm0uX2ltYWdlID0gY2FjaGVpbWc7XG4gICAgICBvbkZpbmlzaCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGNhbnZhczogSFRNTENhbnZhc0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTtcbiAgICBjb25zdCBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XG4gICAgY29uc3QgcGFnZVZwID0gdm0uX3BhZ2UuZ2V0Vmlld3BvcnQoeyBzY2FsZTogMiB9KTtcbiAgICBjYW52YXMud2lkdGggPSBwYWdlVnAud2lkdGg7XG4gICAgY2FudmFzLmhlaWdodCA9IHBhZ2VWcC5oZWlnaHQ7XG5cbiAgICBjb25zdCByZW5kZXJDb250ZXh0ID0ge1xuICAgICAgY2FudmFzQ29udGV4dDogY29udGV4dCxcbiAgICAgIHZpZXdwb3J0OiBwYWdlVnBcbiAgICB9O1xuICAgIGNvbnN0IHJlbmRlclRhc2sgPSB2bS5fcGFnZS5yZW5kZXIocmVuZGVyQ29udGV4dCk7XG4gICAgcmVuZGVyVGFzay5wcm9taXNlLnRoZW4oKCkgPT4ge1xuICAgICAgY2FudmFzLnRvQmxvYihibG9iID0+IHtcbiAgICAgICAgY29uc3QgaW1nID0gbmV3IEltYWdlKCk7XG4gICAgICAgIGltZy5vbmxvYWQgPSBvbkZpbmlzaDtcbiAgICAgICAgaW1nLnNyYyA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgIHZtLl9pbWFnZUNhY2hlLnNhdmVJbWFnZShzcmMsIHBhZ2UsIGltZyk7XG4gICAgICAgIHZtLl9pbWFnZSA9IGltZztcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG59XG4iXX0=

@@ -7,2 +7,2 @@ /*

export { ImageViewerComponent } from './lib/imageviewer.component';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIvaG9tZS90cmF2aXMvYnVpbGQvZW1henY3Mi9uZ3gtaW1hZ2V2aWV3ZXIvcHJvamVjdHMvbmd4LWltYWdldmlld2VyL3NyYy8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNyRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2Ygbmd4LWltYWdldmlld2VyXG4gKi9cblxuZXhwb3J0IHsgSW1hZ2VWaWV3ZXJNb2R1bGUgfSBmcm9tICcuL2xpYi9pbWFnZXZpZXdlci5tb2R1bGUnO1xuZXhwb3J0IHsgSW1hZ2VWaWV3ZXJDb25maWcsIGNyZWF0ZUJ1dHRvbkNvbmZpZywgSU1BR0VWSUVXRVJfQ09ORklHIH0gZnJvbSAnLi9saWIvaW1hZ2V2aWV3ZXIuY29uZmlnJztcbmV4cG9ydCB7IEltYWdlVmlld2VyQ29tcG9uZW50IH0gZnJvbSAnLi9saWIvaW1hZ2V2aWV3ZXIuY29tcG9uZW50JztcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZ3gtaW1hZ2V2aWV3ZXIvc3JjLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzdELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3JHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBuZ3gtaW1hZ2V2aWV3ZXJcbiAqL1xuXG5leHBvcnQgeyBJbWFnZVZpZXdlck1vZHVsZSB9IGZyb20gJy4vbGliL2ltYWdldmlld2VyLm1vZHVsZSc7XG5leHBvcnQgeyBJbWFnZVZpZXdlckNvbmZpZywgY3JlYXRlQnV0dG9uQ29uZmlnLCBJTUFHRVZJRVdFUl9DT05GSUcgfSBmcm9tICcuL2xpYi9pbWFnZXZpZXdlci5jb25maWcnO1xuZXhwb3J0IHsgSW1hZ2VWaWV3ZXJDb21wb25lbnQgfSBmcm9tICcuL2xpYi9pbWFnZXZpZXdlci5jb21wb25lbnQnO1xuIl19
import { InjectionToken, ɵɵdefineInjectable, Injectable, Component, Renderer2, Inject, Input, ViewChild, NgModule } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { Subject } from 'rxjs';
import { getDocument } from 'pdfjs-dist';

@@ -251,7 +252,2 @@ class ImageViewerConfig {

this._imageCache = _imageCache;
if (typeof window !== 'undefined' && 'Worker' in window) {
if (pdfjsLib && pdfjsLib.GlobalWorkerOptions && !pdfjsLib.GlobalWorkerOptions.workerSrc) {
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;
}
}
this.showItemsQuantity = true;

@@ -264,6 +260,6 @@ }

}
const loadingTask = pdfjsLib.getDocument(vm.src);
const loadingTask = getDocument(vm.src);
vm.loading = true;
vm.currentItem = 1;
loadingTask.then((pdf) => {
loadingTask.promise.then((pdf) => {
vm._pdf = pdf;

@@ -311,3 +307,3 @@ vm.totalItem = pdf.numPages;

const context = canvas.getContext('2d');
const pageVp = vm._page.getViewport(2);
const pageVp = vm._page.getViewport({ scale: 2 });
canvas.width = pageVp.width;

@@ -320,3 +316,3 @@ canvas.height = pageVp.height;

const renderTask = vm._page.render(renderContext);
renderTask.then(function () {
renderTask.promise.then(() => {
canvas.toBlob(blob => {

@@ -323,0 +319,0 @@ const img = new Image();

{
"name": "@emazv72/ngx-imageviewer",
"version": "2.1.8",
"version": "2.2.0",
"author": "Hallyson Almeida <hallysonh@gmail.com>",

@@ -20,8 +20,7 @@ "license": "MIT",

"peerDependencies": {
"@angular/common": "~10.1.2",
"@angular/core": "~10.1.3",
"hammerjs": "~2.0.8"
"@angular/common": "~11.0.5",
"@angular/core": "~11.0.5"
},
"optionalDependencies": {
"pdfjs-dist": "~2.0.489"
"pdfjs-dist": "~2.5.207"
},

@@ -28,0 +27,0 @@ "main": "bundles/emazv72-ngx-imageviewer.umd.js",

@@ -1,2 +0,2 @@

# Angular 10 - Canvas Image/PDF Viewer
# Angular >= 10 - Canvas Image/PDF Viewer

@@ -30,8 +30,2 @@ [![travis build](https://travis-ci.org/emazv72/ngx-imageviewer.svg?branch=master)](https://travis-ci.org/emazv72/ngx-imageviewer)

## Install
Run `yarn add @emazv72/ngx-imageviewer hammerjs` to install it and its dependency.
> hammerjs is currently mandatory, but it will be optional in a future release.
## Icon Font

@@ -72,3 +66,3 @@

To add PDF rendering support, you must first include `pdfjs` by running `yarn add pdfjs-dist@2.0.489` and add its reference in your `angular.json` file, like below:
To add PDF rendering support, you must first include `pdfjs` by running `yarn add pdfjs-dist@2.5.207` and add its reference in your `angular.json` file, like below:

@@ -75,0 +69,0 @@ ```json

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc