From fad85d6021d560016655bf183c53620015418586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tu=C4=9Frul=20Gen=C3=A7o=C4=9Flu?= Date: Mon, 13 Apr 2020 11:20:27 +0300 Subject: [PATCH] fixed: share pdf problems --- src/lib/PdfShare.vue | 15 +++++++++------ src/lib/VueJanus.vue | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/lib/PdfShare.vue b/src/lib/PdfShare.vue index 2e3cb0c..74be700 100644 --- a/src/lib/PdfShare.vue +++ b/src/lib/PdfShare.vue @@ -43,10 +43,11 @@ export default { opaqueId:String }, data: () => ({ - pdf:null, - pageNumber:1, - loading:true, - pluginHandle: null + pdf: null, + pageNumber: 1, + loading: true, + pluginHandle: null, + intervalId: null }), mounted () { pdfjsLib.GlobalWorkerOptions.workerSrc = "/pdf.worker.js" @@ -73,8 +74,9 @@ export default { var renderTask = page.render(renderContext); renderTask.promise.then( () => { + this.loading = false + if (!this.pluginHandle) { - this.loading = false // document.getElementById('pdfvid').srcObject = document.getElementById('mypdfview').captureStream(60) this.janusInit.attach( @@ -108,6 +110,7 @@ export default { this.pluginHandle.detach(); // reset + clearInterval(this.intervalId); this.pluginHandle = null; this.pdf = null; this.pageNumber = 1; @@ -208,7 +211,7 @@ export default { // var pageNumber = 1; this.pdf = pdf this.loading = true - setInterval(this.pdfTimer, 1000/15) + this.intervalId = setInterval(this.pdfTimer, 1000/15) this.renderPage(1) diff --git a/src/lib/VueJanus.vue b/src/lib/VueJanus.vue index d08e7c4..d1a99f8 100644 --- a/src/lib/VueJanus.vue +++ b/src/lib/VueJanus.vue @@ -1,7 +1,7 @@