2023-12-18 08:41:51 -08:00
|
|
|
<div class="preview-popup-container">
|
2023-12-19 15:02:05 -08:00
|
|
|
@if (error) {
|
|
|
|
|
<div class="w-100 h-100 position-relative">
|
|
|
|
|
<p class="fst-italic position-absolute top-50 start-50 translate-middle" i18n>Error loading preview</p>
|
2023-12-18 08:41:51 -08:00
|
|
|
</div>
|
2023-12-19 15:02:05 -08:00
|
|
|
} @else {
|
|
|
|
|
@if (renderAsObject) {
|
|
|
|
|
<object [data]="previewURL | safeUrl" width="100%" class="bg-light" [class.p-2]="!isPdf"></object>
|
|
|
|
|
} @else {
|
|
|
|
|
@if (requiresPassword) {
|
|
|
|
|
<div class="w-100 h-100 position-relative">
|
2024-01-17 16:27:38 -08:00
|
|
|
<i-bs width="2em" height="2em" class="position-absolute top-50 start-50 translate-middle" name="file-earmark-lock"></i-bs>
|
2023-12-19 15:02:05 -08:00
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if (!requiresPassword) {
|
2024-05-16 11:12:19 -07:00
|
|
|
<pdf-viewer
|
2023-12-19 15:02:05 -08:00
|
|
|
[src]="previewURL"
|
|
|
|
|
[original-size]="false"
|
2024-05-17 19:05:11 -07:00
|
|
|
[show-borders]="false"
|
2023-12-19 15:02:05 -08:00
|
|
|
[show-all]="true"
|
|
|
|
|
(error)="onError($event)">
|
2024-05-16 11:12:19 -07:00
|
|
|
</pdf-viewer>
|
2023-12-19 15:02:05 -08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-12-18 08:41:51 -08:00
|
|
|
</div>
|