diff --git a/LesionTracker/client/components/viewer/viewer.html b/LesionTracker/client/components/viewer/viewer.html
index 5a7ac6fd1..6c66556ef 100644
--- a/LesionTracker/client/components/viewer/viewer.html
+++ b/LesionTracker/client/components/viewer/viewer.html
@@ -8,8 +8,8 @@
{{#if and Template.subscriptionsReady dataSourcesReady}}
- {{>toolbarSection (clone this)}}
- {{>viewerSection (clone this)}}
+ {{>toolbarSection (clone this state=state)}}
+ {{>viewerSection (clone this state=state)}}
{{else}}
{{>loadingText}}
{{/if}}
diff --git a/LesionTracker/client/components/viewer/viewer.js b/LesionTracker/client/components/viewer/viewer.js
index 8d9505242..c4f1a87da 100644
--- a/LesionTracker/client/components/viewer/viewer.js
+++ b/LesionTracker/client/components/viewer/viewer.js
@@ -55,9 +55,9 @@ Template.viewer.onCreated(() => {
ValidationErrors.remove({});
- instance.data.state = new ReactiveDict();
- instance.data.state.set('leftSidebar', Session.get('leftSidebar'));
- instance.data.state.set('rightSidebar', Session.get('rightSidebar'));
+ instance.state = new ReactiveDict();
+ instance.state.set('leftSidebar', Session.get('leftSidebar'));
+ instance.state.set('rightSidebar', Session.get('rightSidebar'));
const viewportUtils = OHIF.viewerbase.viewportUtils;
@@ -286,14 +286,14 @@ const setActiveToolAndSidebar = () => {
}
// Toggle Measurement Table
- if (instance.data.state) {
- instance.data.state.set('rightSidebar', 'measurements');
+ if (instance.state) {
+ instance.state.set('rightSidebar', 'measurements');
}
}
// Hide as default for single study
else {
- if (instance.data.state) {
- instance.data.state.set('rightSidebar', null);
+ if (instance.state) {
+ instance.state.set('rightSidebar', null);
}
}
};
@@ -351,6 +351,10 @@ Template.viewer.helpers({
const ready = Session.get('TimepointsReady') && Session.get('MeasurementsReady');
OHIF.log.info('dataSourcesReady? : ' + ready);
return ready;
+ },
+
+ state() {
+ return Template.instance().state;
}
});
diff --git a/OHIFViewer/client/components/viewer/viewer.html b/OHIFViewer/client/components/viewer/viewer.html
index 91e4cc2fc..38c84ba1b 100644
--- a/OHIFViewer/client/components/viewer/viewer.html
+++ b/OHIFViewer/client/components/viewer/viewer.html
@@ -11,8 +11,8 @@
{{>textEntryDialog}}
- {{>toolbarSection (clone this)}}
- {{>flexboxLayout (clone this)}}
+ {{>toolbarSection (clone this state=state)}}
+ {{>flexboxLayout (clone this state=state)}}
{{else}}
{{>loadingText}}
diff --git a/OHIFViewer/client/components/viewer/viewer.js b/OHIFViewer/client/components/viewer/viewer.js
index 3d0954693..be71fa65a 100644
--- a/OHIFViewer/client/components/viewer/viewer.js
+++ b/OHIFViewer/client/components/viewer/viewer.js
@@ -84,9 +84,9 @@ Template.viewer.onCreated(() => {
// Define the OHIF.viewer.data global object
OHIF.viewer.data = OHIF.viewer.data || Session.get('ViewerData') || {};
- instance.data.state = new ReactiveDict();
- instance.data.state.set('leftSidebar', Session.get('leftSidebar'));
- instance.data.state.set('rightSidebar', Session.get('rightSidebar'));
+ instance.state = new ReactiveDict();
+ instance.state.set('leftSidebar', Session.get('leftSidebar'));
+ instance.state.set('rightSidebar', Session.get('rightSidebar'));
if (OHIF.viewer.data && OHIF.viewer.data.loadedSeriesData) {
OHIF.log.info('Reloading previous loadedSeriesData');
@@ -153,13 +153,19 @@ Template.viewer.onRendered(function() {
Template.viewer.events({
'click .js-toggle-studies'() {
const instance = Template.instance();
- const current = instance.data.state.get('leftSidebar');
- instance.data.state.set('leftSidebar', !current);
+ const current = instance.state.get('leftSidebar');
+ instance.state.set('leftSidebar', !current);
},
'click .js-toggle-protocol-editor'() {
const instance = Template.instance();
- const current = instance.data.state.get('rightSidebar');
+ const current = instance.state.get('rightSidebar');
instance.data.state.set('rightSidebar', !current);
},
});
+
+Template.viewer.helpers({
+ state() {
+ return Template.instance().state;
+ }
+});
diff --git a/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.html b/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.html
index 92901841e..f956ec30b 100644
--- a/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.html
+++ b/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.html
@@ -6,8 +6,8 @@
{{>annotationDialogs}}
- {{>toolbarSection (clone this)}}
- {{>flexboxLayout (clone this)}}
+ {{>toolbarSection (clone this state=state)}}
+ {{>flexboxLayout (clone this state=state)}}
{{else}}
{{>loadingText}}
diff --git a/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.js b/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.js
index 6ce3f43ad..80c73e2b1 100644
--- a/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.js
+++ b/StandaloneViewer/StandaloneViewer/client/components/viewer/viewer.js
@@ -50,9 +50,10 @@ const initHangingProtocol = () => {
Template.viewer.onCreated(() => {
const instance = Template.instance();
- instance.data.state = new ReactiveDict();
- instance.data.state.set('leftSidebar', Session.get('leftSidebar'));
- instance.data.state.set('rightSidebar', Session.get('rightSidebar'));
+ instance.state = new ReactiveDict();
+
+ instance.state.set('leftSidebar', Session.get('leftSidebar'));
+ instance.state.set('rightSidebar', Session.get('rightSidebar'));
if (OHIF.viewer.data && OHIF.viewer.data.loadedSeriesData) {
OHIF.log.info('Reloading previous loadedSeriesData');
@@ -118,7 +119,13 @@ Template.viewer.onRendered(function() {
Template.viewer.events({
'click .js-toggle-studies'() {
const instance = Template.instance();
- const current = instance.data.state.get('leftSidebar');
- instance.data.state.set('leftSidebar', !current);
+ const current = instance.state.get('leftSidebar');
+ instance.state.set('leftSidebar', !current);
+ }
+});
+
+Template.viewer.helpers({
+ state() {
+ return Template.instance().state;
}
});