@jaguards/ngx-viewer2
Version:
Angular 15+ directive for the Viewer.js library
1 lines • 6.87 kB
Source Map (JSON)
{"version":3,"file":"jaguards-ngx-viewer2.mjs","sources":["../../../projects/ngx-viewer2/src/lib/ngx-viewer2.directive.ts","../../../projects/ngx-viewer2/src/lib/ngx-viewer2.module.ts","../../../projects/ngx-viewer2/src/public-api.ts","../../../projects/ngx-viewer2/src/jaguards-ngx-viewer2.ts"],"sourcesContent":["import { Directive, ElementRef, OnDestroy, AfterViewInit, Input, Output, EventEmitter } from '@angular/core';\nimport Viewer from 'viewerjs';\n\n@Directive({\n selector: '[ngxViewer2]',\n standalone: false\n})\nexport class NgxViewer2Directive implements AfterViewInit, OnDestroy {\n @Input() viewerOptions: Viewer.Options = {};\n\n @Output() viewerReady: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerShow: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerShown: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerHide: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerHidden: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerView: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerViewed: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerZoom: EventEmitter<Event> = new EventEmitter<Event>();\n @Output() viewerZoomed: EventEmitter<Event> = new EventEmitter<Event>();\n\n instance!: Viewer;\n\n private nativeElement: HTMLElement;\n\n constructor(private elementRef: ElementRef) {\n this.nativeElement = this.elementRef.nativeElement;\n }\n\n public ngAfterViewInit(): void {\n this.initViewer();\n }\n\n private initViewer(): void {\n if (this.instance) {\n this.instance.destroy();\n }\n\n this.instance = new Viewer(this.nativeElement, {\n // Transitions currently break the Viewer when running optimizations during ng build (i.e in prod mode)\n // TODO: Find a fix for this so we don't have to force disable transitions\n transition: false,\n ...this.viewerOptions\n });\n\n this.instance.zoomTo(1);\n\n this.nativeElement.addEventListener('ready', event => this.viewerReady.emit(event), false);\n this.nativeElement.addEventListener('show', event => this.viewerShow.emit(event), false);\n this.nativeElement.addEventListener('shown', event => this.viewerShown.emit(event), false);\n this.nativeElement.addEventListener('hide', event => this.viewerHide.emit(event), false);\n this.nativeElement.addEventListener('hidden', event => this.viewerHidden.emit(event), false);\n this.nativeElement.addEventListener('view', event => this.viewerView.emit(event), false);\n this.nativeElement.addEventListener('viewed', event => this.viewerViewed.emit(event), false);\n this.nativeElement.addEventListener('zoom', event => this.viewerZoom.emit(event), false);\n this.nativeElement.addEventListener('zoomed', event => this.viewerZoomed.emit(event), false);\n }\n\n public ngOnDestroy(): void {\n if (this.instance) {\n this.instance.destroy();\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { NgxViewer2Directive } from './ngx-viewer2.directive';\n\n\n\n\n\n@NgModule({\n declarations: [\n NgxViewer2Directive\n ],\n imports: [\n ],\n exports: [\n NgxViewer2Directive\n ]\n})\nexport class NgxViewer2Module { }\n","/*\n * Public API Surface of ngx-viewer2\n */\n\nexport * from './lib/ngx-viewer2.directive';\nexport * from './lib/ngx-viewer2.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}