ngx-viewer
Version:
Angular 6+ directive for the Viewer.js library
2 lines • 2.85 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("viewerjs")):"function"==typeof define&&define.amd?define("ngx-viewer",["exports","@angular/core","viewerjs"],t):t((e=e||self)["ngx-viewer"]={},e.ng.core,e.Viewer)}(this,(function(e,t,i){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i;var n=function(){return(n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};var r=function(){function e(e){this.elementRef=e,this.viewerOptions={},this.viewerReady=new t.EventEmitter,this.viewerShow=new t.EventEmitter,this.viewerShown=new t.EventEmitter,this.viewerHide=new t.EventEmitter,this.viewerHidden=new t.EventEmitter,this.viewerView=new t.EventEmitter,this.viewerViewed=new t.EventEmitter,this.viewerZoom=new t.EventEmitter,this.viewerZoomed=new t.EventEmitter,this.nativeElement=this.elementRef.nativeElement}return e.prototype.ngAfterViewInit=function(){this.initViewer()},e.prototype.initViewer=function(){var e=this;this.instance&&this.instance.destroy(),this.instance=new i(this.nativeElement,n({transition:!1},this.viewerOptions)),this.nativeElement.addEventListener("ready",(function(t){return e.viewerReady.emit(t)}),!1),this.nativeElement.addEventListener("show",(function(t){return e.viewerShow.emit(t)}),!1),this.nativeElement.addEventListener("shown",(function(t){return e.viewerShown.emit(t)}),!1),this.nativeElement.addEventListener("hide",(function(t){return e.viewerHide.emit(t)}),!1),this.nativeElement.addEventListener("hidden",(function(t){return e.viewerHidden.emit(t)}),!1),this.nativeElement.addEventListener("view",(function(t){return e.viewerView.emit(t)}),!1),this.nativeElement.addEventListener("viewed",(function(t){return e.viewerViewed.emit(t)}),!1),this.nativeElement.addEventListener("zoom",(function(t){return e.viewerZoom.emit(t)}),!1),this.nativeElement.addEventListener("zoomed",(function(t){return e.viewerZoomed.emit(t)}),!1)},e.prototype.ngOnDestroy=function(){this.instance&&this.instance.destroy()},e.decorators=[{type:t.Directive,args:[{selector:"[ngxViewer]"}]}],e.ctorParameters=function(){return[{type:t.ElementRef}]},e.propDecorators={viewerOptions:[{type:t.Input}],viewerReady:[{type:t.Output}],viewerShow:[{type:t.Output}],viewerShown:[{type:t.Output}],viewerHide:[{type:t.Output}],viewerHidden:[{type:t.Output}],viewerView:[{type:t.Output}],viewerViewed:[{type:t.Output}],viewerZoom:[{type:t.Output}],viewerZoomed:[{type:t.Output}]},e}();var o=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[],declarations:[r],exports:[r]}]}],e}();e.NgxViewerDirective=r,e.NgxViewerModule=o,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-viewer.umd.min.js.map