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="asset"> |
||||
<div class="card"> |
<div class="card"> |
||||
<div class="card-block"> |
<div class="card-block"> |
||||
<div *ngIf="asset && asset.isImage"> |
<div *ngIf="asset"> |
||||
<img [attr.src]="previewUrl | async"> |
<div class="file-type">{{fileType}}</div> |
||||
|
|
||||
|
<div *ngIf="asset.isImage" [@fade]> |
||||
|
<img [attr.src]="previewUrl | async" sqxHideInvalidImage> |
||||
|
</div> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
<div class="card-footer"> |
<div class="card-footer"> |
||||
{{fileInfo}} |
<div class="file-name"> |
||||
|
{{fileName}} |
||||
|
</div> |
||||
|
<div class="file-info"> |
||||
|
{{fileInfo}} |
||||
|
</div> |
||||
</div> |
</div> |
||||
</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