Skip to content
Snippets Groups Projects
Commit 199e9916 authored by rhenck's avatar rhenck
Browse files

Enable alternative text manipulation for image elements

#386
parent 32b84b5c
No related branches found
No related tags found
No related merge requests found
Pipeline #47799 failed
...@@ -18,7 +18,7 @@ import { ValueChangeElement } from 'common/models/elements/element'; ...@@ -18,7 +18,7 @@ import { ValueChangeElement } from 'common/models/elements/element';
<img #image <img #image
draggable="false" draggable="false"
[src]="elementModel.src | safeResourceUrl" [src]="elementModel.src | safeResourceUrl"
[alt]="'imageNotFound' | translate" [alt]="elementModel.alt"
[class]="elementModel.scale ? 'fit-image' : 'max-size-image'"> [class]="elementModel.scale ? 'fit-image' : 'max-size-image'">
<aspect-image-magnifier *ngIf="elementModel.magnifier && ( magnifierVisible || project === 'editor')" <aspect-image-magnifier *ngIf="elementModel.magnifier && ( magnifierVisible || project === 'editor')"
[imageId]="elementModel.id" [imageId]="elementModel.id"
......
...@@ -7,6 +7,7 @@ import { ImageComponent } from 'common/components/media-elements/image.component ...@@ -7,6 +7,7 @@ import { ImageComponent } from 'common/components/media-elements/image.component
export class ImageElement extends UIElement implements PositionedUIElement { export class ImageElement extends UIElement implements PositionedUIElement {
src: string | null = null; src: string | null = null;
alt: string = 'Bild nicht gefunden';
scale: boolean = false; scale: boolean = false;
magnifier: boolean = false; magnifier: boolean = false;
magnifierSize: number = 100; magnifierSize: number = 100;
...@@ -17,6 +18,7 @@ export class ImageElement extends UIElement implements PositionedUIElement { ...@@ -17,6 +18,7 @@ export class ImageElement extends UIElement implements PositionedUIElement {
constructor(element: Partial<ImageElement>) { constructor(element: Partial<ImageElement>) {
super({ height: 100, ...element }); super({ height: 100, ...element });
if (element.src) this.src = element.src; if (element.src) this.src = element.src;
if (element.alt) this.alt = element.alt;
if (element.scale) this.scale = element.scale; if (element.scale) this.scale = element.scale;
if (element.magnifier) this.magnifier = element.magnifier; if (element.magnifier) this.magnifier = element.magnifier;
if (element.magnifierSize) this.magnifierSize = element.magnifierSize; if (element.magnifierSize) this.magnifierSize = element.magnifierSize;
......
...@@ -54,6 +54,13 @@ ...@@ -54,6 +54,13 @@
(click)="changeMediaSrc(combinedProperties.type)"> (click)="changeMediaSrc(combinedProperties.type)">
<mat-icon>upload_file</mat-icon> <mat-icon>upload_file</mat-icon>
</button> </button>
<mat-form-field *ngIf="combinedProperties.alt !== undefined">
<mat-label>Alternativtext</mat-label>
<input matInput type="text" [value]="$any(combinedProperties.alt)"
(input)="updateModel.emit({property: 'alt', value: $any($event.target).value })">
</mat-form-field>
<button *ngIf="combinedProperties.player" <button *ngIf="combinedProperties.player"
class="fx-align-self-center" class="fx-align-self-center"
mat-raised-button mat-raised-button
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment