Destroy StudyLoadingListener and clear Collections when viewer is closed

This commit is contained in:
Erik Ziegler 2017-06-13 14:16:34 +02:00
parent dde2a981b2
commit cefce5360a

View File

@ -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);
@ -72,6 +71,17 @@ Template.viewerMain.onDestroyed(() => {
// 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();
}); });