From f7a4a5615544b2ff10ac51776ce0a3ea77a5791f Mon Sep 17 00:00:00 2001 From: Erik Ziegler Date: Wed, 7 Jun 2017 16:53:19 +0200 Subject: [PATCH] Stop prefetching when viewerMain template is destroyed (e.g. when you go back to study list) --- .../client/components/viewer/viewerMain/viewerMain.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Packages/ohif-viewerbase/client/components/viewer/viewerMain/viewerMain.js b/Packages/ohif-viewerbase/client/components/viewer/viewerMain/viewerMain.js index 4d9559fbc..6265d0117 100644 --- a/Packages/ohif-viewerbase/client/components/viewer/viewerMain/viewerMain.js +++ b/Packages/ohif-viewerbase/client/components/viewer/viewerMain/viewerMain.js @@ -37,6 +37,8 @@ Template.viewerMain.onRendered(() => { const { studies } = instance.data; const parentElement = instance.$('#layoutManagerTarget').get(0); const studyPrefetcher = StudyPrefetcher.getInstance(); + instance.studyPrefetcher = studyPrefetcher; + const studyLoadingListener = StudyLoadingListener.getInstance(); studyLoadingListener.clear(); @@ -52,6 +54,8 @@ Template.viewerMain.onRendered(() => { }); Template.viewerMain.onDestroyed(() => { + const instance = Template.instance(); + OHIF.log.info('viewerMain onDestroyed'); // Remove the Window resize listener @@ -67,4 +71,7 @@ Template.viewerMain.onDestroyed(() => { ProtocolEngine = null; Session.set('OHIFViewerMainRendered', false); + + // Stop prefetching when we close the viewer + instance.studyPrefetcher.destroy(); });