Destroy StudyLoadingListener and clear Collections when viewer is closed
This commit is contained in:
parent
dde2a981b2
commit
cefce5360a
@ -39,10 +39,9 @@ Template.viewerMain.onRendered(() => {
|
|||||||
const studyPrefetcher = StudyPrefetcher.getInstance();
|
const studyPrefetcher = StudyPrefetcher.getInstance();
|
||||||
instance.studyPrefetcher = studyPrefetcher;
|
instance.studyPrefetcher = studyPrefetcher;
|
||||||
|
|
||||||
const studyLoadingListener = StudyLoadingListener.getInstance();
|
instance.studyLoadingListener = StudyLoadingListener.getInstance();
|
||||||
|
instance.studyLoadingListener.clear();
|
||||||
studyLoadingListener.clear();
|
instance.studyLoadingListener.addStudies(studies);
|
||||||
studyLoadingListener.addStudies(studies);
|
|
||||||
|
|
||||||
OHIF.viewerbase.layoutManager = new LayoutManager(parentElement, studies);
|
OHIF.viewerbase.layoutManager = new LayoutManager(parentElement, studies);
|
||||||
studyPrefetcher.setStudies(studies);
|
studyPrefetcher.setStudies(studies);
|
||||||
@ -68,10 +67,21 @@ Template.viewerMain.onDestroyed(() => {
|
|||||||
ProtocolEngine = null;
|
ProtocolEngine = null;
|
||||||
|
|
||||||
Session.set('OHIFViewerMainRendered', false);
|
Session.set('OHIFViewerMainRendered', false);
|
||||||
|
|
||||||
// Stop prefetching when we close the viewer
|
// Stop prefetching when we close the viewer
|
||||||
instance.studyPrefetcher.destroy();
|
instance.studyPrefetcher.destroy();
|
||||||
|
|
||||||
|
// Destroy stack loading listeners when we close the viewer
|
||||||
|
instance.studyLoadingListener.clear();
|
||||||
|
|
||||||
// Clear references to all stacks in the StackManager
|
// Clear references to all stacks in the StackManager
|
||||||
OHIF.viewerbase.stackManager.clearStacks();
|
OHIF.viewerbase.stackManager.clearStacks();
|
||||||
|
|
||||||
|
// @TypeSafeStudies
|
||||||
|
// Clears OHIF.viewer.Studies collection
|
||||||
|
OHIF.viewer.Studies.removeAll();
|
||||||
|
|
||||||
|
// @TypeSafeStudies
|
||||||
|
// Clears OHIF.viewer.StudyMetadataList collection
|
||||||
|
OHIF.viewer.StudyMetadataList.removeAll();
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user