From 3d94711326814c8d876bacbd4c5aa91ccb5c714a Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 13 Jul 2021 13:49:41 +0100 Subject: [PATCH] =?UTF-8?q?[ADF-5173]=20-=20delayed=20destroying=20of=20pd?= =?UTF-8?q?fjs=20worker=20to=20prevent=20error=20on=20c=E2=80=A6=20(#7062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [ADF-5173] - delayed destroying of pdfjs worker to prevent error on closing while loading * [ADF-5173] - added delay instead of setTimeout * Update pdf-viewer.component.ts Co-authored-by: Eugenio Romano --- lib/core/viewer/components/pdf-viewer.component.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/core/viewer/components/pdf-viewer.component.ts b/lib/core/viewer/components/pdf-viewer.component.ts index e2746e890c..43c8ec703e 100644 --- a/lib/core/viewer/components/pdf-viewer.component.ts +++ b/lib/core/viewer/components/pdf-viewer.component.ts @@ -33,6 +33,7 @@ import { RenderingQueueServices } from '../services/rendering-queue.services'; import { PdfPasswordDialogComponent } from './pdf-viewer-password-dialog'; import { AppConfigService } from './../../app-config/app-config.service'; import { PDFDocumentProxy, PDFSource } from 'pdfjs-dist'; +import { timer } from 'rxjs'; declare const pdfjsLib: any; declare const pdfjsViewer: any; @@ -236,15 +237,15 @@ export class PdfViewerComponent implements OnChanges, OnDestroy { } if (this.loadingTask) { - try { - this.loadingTask.destroy(); - } catch { - } - - this.loadingTask = null; + timer(700).subscribe(() => this.destroyPdJsWorker()); } } + private destroyPdJsWorker() { + this.loadingTask.destroy(); + this.loadingTask = null; + } + toggleThumbnails() { this.showThumbnails = !this.showThumbnails; }