viewer loader

This commit is contained in:
Peter Maquiran
2023-02-27 17:41:33 +01:00
parent 5e667bbb2c
commit 2964c3d4cd
4 changed files with 25 additions and 13 deletions
@@ -18,12 +18,7 @@
</ion-header> </ion-header>
<ion-content class="pt-10 height-100"> <ion-content class="pt-10 height-100">
<div class="height-100" *ngIf="trustedUrl"> <div class="height-100 container-img">
<iframe id="iframe" [src]="trustedUrl" height="100%" width="100%" title="Iframe Example"></iframe> <iframe class="iframe" [src]="trustedUrl" height="100%" width="100%" title="Iframe Example"></iframe>
</div> </div>
<div *ngIf="!trustedUrl" style="text-align: center; color: #0d89d1" class=" height-100 width-100 d-flex align-center justify-center">
Estamos a preparar a visualização do documento. Por favor aguarde.
</div>
</ion-content> </ion-content>
@@ -9,3 +9,11 @@
float: right; float: right;
margin-left: auto; margin-left: auto;
} }
.container-img {
background-image: url(/assets/gif/theme/gov/Blocks-loader.svg);
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;
}
@@ -7,6 +7,7 @@ import { ProcessesService } from 'src/app/services/processes.service';
import { EventDetailsDocumentsOptionsPage } from 'src/app/shared/popover/event-details-documents-options/event-details-documents-options.page'; import { EventDetailsDocumentsOptionsPage } from 'src/app/shared/popover/event-details-documents-options/event-details-documents-options.page';
import { DocumentSetUpMeetingPage } from '../document-set-up-meeting/document-set-up-meeting.page'; import { DocumentSetUpMeetingPage } from '../document-set-up-meeting/document-set-up-meeting.page';
import { AlertController, ModalController } from '@ionic/angular'; import { AlertController, ModalController } from '@ionic/angular';
@Component({ @Component({
selector: 'app-view-document', selector: 'app-view-document',
templateUrl: './view-document.page.html', templateUrl: './view-document.page.html',
@@ -20,6 +21,7 @@ export class ViewDocumentPage implements OnInit {
docId: any docId: any
task: ExpedientTaskModalPageNavParamsTask; task: ExpedientTaskModalPageNavParamsTask;
Document: any Document: any
loader = true
constructor( constructor(
private modalController: ModalController, private modalController: ModalController,
@@ -49,6 +51,13 @@ export class ViewDocumentPage implements OnInit {
const link: string = res.replace('//pdfjs/web/', '/pdfjs/web/') const link: string = res.replace('//pdfjs/web/', '/pdfjs/web/')
this.trustedUrl = this.sanitazer.bypassSecurityTrustResourceUrl(link); this.trustedUrl = this.sanitazer.bypassSecurityTrustResourceUrl(link);
// const iframe = document.getElementById("iframe")
// const handleLoad = () => {
// this.loader = false
// };
// iframe.addEventListener('load', handleLoad, true)
if(res == "") { if(res == "") {
const alert = await this.alertController.create({ const alert = await this.alertController.create({
cssClass: 'my-custom-class', cssClass: 'my-custom-class',
File diff suppressed because one or more lines are too long