From 448d55aa1eb696f32fffd7bbd2a950b559a9c4aa Mon Sep 17 00:00:00 2001 From: trivernis Date: Sun, 7 Nov 2021 21:07:44 +0100 Subject: [PATCH] Add parameter to specify the decoding strategy on content-aware-images Signed-off-by: trivernis --- .../content-aware-image.component.html | 3 +-- .../content-aware-image.component.ts | 13 +++++++++++-- .../file-gallery-entry.component.html | 2 +- .../file-gallery/file-gallery.component.html | 2 +- .../file-grid-entry/file-grid-entry.component.html | 2 +- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.html b/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.html index 20718ae..bf6b6bc 100644 --- a/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.html +++ b/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.html @@ -1,5 +1,4 @@
+ [src]="this.imageSrc" alt="">
diff --git a/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.ts b/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.ts index 81b5bbb..7e70e74 100644 --- a/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.ts +++ b/mediarepo-ui/src/app/components/content-aware-image/content-aware-image.component.ts @@ -1,4 +1,4 @@ -import {Component, Input} from '@angular/core'; +import {Component, ElementRef, Input, OnInit, ViewChild} from '@angular/core'; import {SafeResourceUrl} from "@angular/platform-browser"; @Component({ @@ -6,17 +6,26 @@ import {SafeResourceUrl} from "@angular/platform-browser"; templateUrl: './content-aware-image.component.html', styleUrls: ['./content-aware-image.component.scss'] }) -export class ContentAwareImageComponent { +export class ContentAwareImageComponent implements OnInit { @Input() imageSrc!: string | SafeResourceUrl; @Input() maximizeHeight: boolean = true; @Input() maximizeWidth: boolean = true; + @Input() decoding: "async" | "sync" | "auto" = "auto"; + + @ViewChild("image") image: ElementRef | undefined; scaleWidth = false; constructor() { } + public ngOnInit(): void { + if (this.image) { + this.image.nativeElement.decoding = this.decoding; + } + } + /** * Fits the image into the container * @param {HTMLImageElement} image diff --git a/mediarepo-ui/src/app/components/file-gallery/file-gallery-entry/file-gallery-entry.component.html b/mediarepo-ui/src/app/components/file-gallery/file-gallery-entry/file-gallery-entry.component.html index 08ea2de..1c4bd51 100644 --- a/mediarepo-ui/src/app/components/file-gallery/file-gallery-entry/file-gallery-entry.component.html +++ b/mediarepo-ui/src/app/components/file-gallery/file-gallery-entry/file-gallery-entry.component.html @@ -1,4 +1,4 @@
- +
diff --git a/mediarepo-ui/src/app/components/file-gallery/file-gallery.component.html b/mediarepo-ui/src/app/components/file-gallery/file-gallery.component.html index 6db7787..0151938 100644 --- a/mediarepo-ui/src/app/components/file-gallery/file-gallery.component.html +++ b/mediarepo-ui/src/app/components/file-gallery/file-gallery.component.html @@ -19,7 +19,7 @@
- +
diff --git a/mediarepo-ui/src/app/components/file-grid/file-grid-entry/file-grid-entry.component.html b/mediarepo-ui/src/app/components/file-grid/file-grid-entry/file-grid-entry.component.html index be65748..a54d73c 100644 --- a/mediarepo-ui/src/app/components/file-grid/file-grid-entry/file-grid-entry.component.html +++ b/mediarepo-ui/src/app/components/file-grid/file-grid-entry/file-grid-entry.component.html @@ -1,7 +1,7 @@ - +