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; } });