mirror of https://github.com/Squidex/squidex.git
12 changed files with 148 additions and 16 deletions
@ -1,12 +1,21 @@ |
|||
<div class="asset"> |
|||
<div class="card"> |
|||
<div class="card-block"> |
|||
<div *ngIf="asset && asset.isImage"> |
|||
<img [attr.src]="previewUrl | async"> |
|||
<div *ngIf="asset"> |
|||
<div class="file-type">{{fileType}}</div> |
|||
|
|||
<div *ngIf="asset.isImage" [@fade]> |
|||
<img [attr.src]="previewUrl | async" sqxHideInvalidImage> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="card-footer"> |
|||
{{fileInfo}} |
|||
<div class="file-name"> |
|||
{{fileName}} |
|||
</div> |
|||
<div class="file-info"> |
|||
{{fileInfo}} |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
@ -0,0 +1,29 @@ |
|||
/* |
|||
* Squidex Headless CMS |
|||
* |
|||
* @license |
|||
* Copyright (c) Sebastian Stehle. All rights reserved |
|||
*/ |
|||
|
|||
import { Directive, ElementRef, HostListener, Renderer } from '@angular/core'; |
|||
|
|||
@Directive({ |
|||
selector: '[sqxHideInvalidImage]' |
|||
}) |
|||
export class HideInvalidImage { |
|||
constructor( |
|||
private readonly elementRef: ElementRef, |
|||
private readonly renderer: Renderer |
|||
) { |
|||
} |
|||
|
|||
@HostListener('error') |
|||
public onError() { |
|||
this.renderer.setElementStyle(this.elementRef.nativeElement, 'visibility', 'hidden'); |
|||
} |
|||
|
|||
@HostListener('load') |
|||
public onLoad() { |
|||
this.renderer.setElementStyle(this.elementRef.nativeElement, 'visibility', 'visible'); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue