mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
|
import {Component, Input, OnDestroy, OnInit} from '@angular/core';
|
||
|
import {MediaDTO} from '../../../../common/entities/MediaDTO';
|
||
|
import {Media} from '../../gallery/Media';
|
||
|
import {IconThumbnail, Thumbnail, ThumbnailManagerService} from '../../gallery/thumbnailManager.service';
|
||
|
import {PhotoDTO} from '../../../../common/entities/PhotoDTO';
|
||
|
import {OrientationTypes} from 'ts-exif-parser';
|
||
|
import {MediaIcon} from '../../gallery/MediaIcon';
|
||
|
|
||
|
@Component({
|
||
|
selector: 'app-duplicates-photo',
|
||
|
templateUrl: './photo.duplicates.component.html',
|
||
|
styleUrls: ['./photo.duplicates.component.css']
|
||
|
})
|
||
|
export class DuplicatesPhotoComponent implements OnInit, OnDestroy {
|
||
|
@Input() media: MediaDTO;
|
||
|
|
||
|
thumbnail: IconThumbnail;
|
||
|
|
||
|
|
||
|
constructor(private thumbnailService: ThumbnailManagerService) {
|
||
|
}
|
||
|
|
||
|
get Orientation() {
|
||
|
if (!this.media) {
|
||
|
return OrientationTypes.TOP_LEFT;
|
||
|
}
|
||
|
return (<PhotoDTO>this.media).metadata.orientation || OrientationTypes.TOP_LEFT;
|
||
|
}
|
||
|
|
||
|
ngOnInit() {
|
||
|
this.thumbnail = this.thumbnailService.getIcon(new MediaIcon(this.media));
|
||
|
|
||
|
}
|
||
|
|
||
|
ngOnDestroy() {
|
||
|
this.thumbnail.destroy();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|