WIP on ACS-8602-The-tabs-names-in-window-are-not-match-in-the-design

ACS-24317 fix src double call
This commit is contained in:
Darya Balvanovich
2024-09-05 09:35:51 +02:00
committed by Darya Blavanovich
parent 4609a53a99
commit 36a6b0e568

View File

@@ -81,46 +81,7 @@ export class ImgViewerComponent implements AfterViewInit, OnChanges, OnDestroy {
isSaving = new EventEmitter<boolean>(); isSaving = new EventEmitter<boolean>();
@ViewChild('image', { static: false }) @ViewChild('image', { static: false })
public imageElement: ElementRef; imageElement: ElementRef;
public scale: number = 1.0;
public cropper: Cropper;
public isEditing: boolean = false;
get currentScaleText(): string {
return Math.round(this.scale * 100) + '%';
}
constructor(private appConfigService: AppConfigService, private urlService: UrlService) {
this.initializeScaling();
}
initializeScaling() {
const scaling = this.appConfigService.get<number>('adf-viewer-render.image-viewer-scaling', undefined) / 100;
if (scaling) {
this.scale = scaling;
}
}
ngAfterViewInit() {
this.cropper = new Cropper(this.imageElement.nativeElement, {
autoCrop: false,
dragMode: 'move',
background: false,
scalable: true,
zoomOnWheel: true,
toggleDragModeOnDblclick: false,
viewMode: 1,
checkCrossOrigin: false,
ready: () => {
this.updateCanvasContainer();
}
});
}
ngOnDestroy() {
this.cropper.destroy();
}
@HostListener('document:keydown', ['$event']) @HostListener('document:keydown', ['$event'])
onKeyDown(event: KeyboardEvent) { onKeyDown(event: KeyboardEvent) {
@@ -161,6 +122,18 @@ export class ImgViewerComponent implements AfterViewInit, OnChanges, OnDestroy {
} }
} }
scale: number = 1.0;
cropper: Cropper;
isEditing: boolean = false;
get currentScaleText(): string {
return Math.round(this.scale * 100) + '%';
}
constructor(private appConfigService: AppConfigService, private urlService: UrlService) {
this.initializeScaling();
}
ngOnChanges(changes: SimpleChanges) { ngOnChanges(changes: SimpleChanges) {
const blobFile = changes['blobFile']; const blobFile = changes['blobFile'];
if (blobFile?.currentValue) { if (blobFile?.currentValue) {
@@ -179,6 +152,34 @@ export class ImgViewerComponent implements AfterViewInit, OnChanges, OnDestroy {
} }
} }
ngAfterViewInit() {
this.cropper = new Cropper(this.imageElement.nativeElement, {
autoCrop: false,
checkOrientation: false,
dragMode: 'move',
background: false,
scalable: true,
zoomOnWheel: true,
toggleDragModeOnDblclick: false,
viewMode: 1,
checkCrossOrigin: false,
ready: () => {
this.updateCanvasContainer();
}
});
}
ngOnDestroy() {
this.cropper.destroy();
}
initializeScaling() {
const scaling = this.appConfigService.get<number>('adf-viewer-render.image-viewer-scaling', undefined) / 100;
if (scaling) {
this.scale = scaling;
}
}
zoomIn() { zoomIn() {
this.cropper.zoom(0.2); this.cropper.zoom(0.2);
this.scale = +(this.scale + 0.2).toFixed(1); this.scale = +(this.scale + 0.2).toFixed(1);