Adjustments on hotkeys and presets

This commit is contained in:
Bruno Alves de Faria authored and Erik Ziegler committed 2017-06-14 09:19:49 +02:00
1 parent e6b5a21ae2
commit 2f7722d569
10 files changed
+23 -42

No files matched your search

@@ -47,9 +47,6 @@ Template.viewerMain.onRendered(() => {
OHIF.viewerbase.layoutManager = new LayoutManager(parentElement, studies);
studyPrefetcher.setStudies(studies);
// Enable hotkeys
hotkeyUtils.enableHotkeys();
Session.set('OHIFViewerMainRendered', Random.id());
});
@@ -4,7 +4,7 @@
<thead>
<tr>
<th>Preset</th>
<th>Name</th>
<th>Description</th>
<th>Window Level (WL)</th>
<th>Window Width (WW)</th>
</tr>
@@ -20,8 +20,7 @@
{{/each}}
</tbody>
</table>
<hr>
<div class="clearfix">
<div class="clearfix form-buttons">
{{#button class='btn btn-primary pull-right' action='save'}}Save{{/button}}
{{#button class='btn btn-secondary pull-right m-r-1' action='resetDefaults'}}Reset to Defaults{{/button}}
</div>
@@ -121,22 +121,24 @@ class WindowLevelPresetsManager {
}
store(wlPresets) {
const self = this;
return new Promise((resolve, reject) => {
if (this.storeFunction) {
this.storeFunction(wlPresets).then(resolve).catch(reject);
if (self.storeFunction) {
self.storeFunction(wlPresets).then(resolve).catch(reject);
} else if (Meteor.userId()) {
OHIF.user.setData(WL_STORAGE_KEY, wlPresets).then(resolve).catch(reject);
} else {
Session.setPersistent(WL_STORAGE_KEY, wlPresets);
resolve();
}
}).then(() => this.setOHIFWLPresets(wlPresets));
}).then(() => self.setOHIFWLPresets(wlPresets));
}
retrieve() {
const self = this;
return new Promise((resolve, reject) => {
if (this.retrieveFunction) {
this.retrieveFunction().then(resolve).catch(reject);
if (self.retrieveFunction) {
self.retrieveFunction().then(resolve).catch(reject);
} else if (Meteor.userId()) {
try {
resolve(OHIF.user.getData(WL_STORAGE_KEY));
@@ -150,14 +152,15 @@ class WindowLevelPresetsManager {
}
load() {
const self = this;
return new Promise((resolve, reject) => {
this.retrieve().then(wlPresets => {
self.retrieve().then(wlPresets => {
if (wlPresets) {
this.setOHIFWLPresets(wlPresets);
self.setOHIFWLPresets(wlPresets);
} else {
this.loadDefauls();
self.loadDefaults();
}
}).catch(this.loadDefauls);
}).catch(self.loadDefaults);
});
}
@@ -187,7 +190,7 @@ class WindowLevelPresetsManager {
this.changeObserver.changed();
}
loadDefauls() {
loadDefaults() {
this.setOHIFWLPresets(OHIF.viewer.defaultWLPresets);
}
@@ -196,11 +199,6 @@ class WindowLevelPresetsManager {
}
}
// TODO: add this to a namespace definition
Meteor.startup(function() {
});
/**
* Export functions inside WLPresets namespace.
*/
@@ -217,6 +217,9 @@ Meteor.startup(function() {
OHIF.viewer.hotkeyFunctions = {};
OHIF.viewer.loadedSeriesData = {};
// Enable hotkeys
hotkeyUtils.enableHotkeys();
});
// Define a jQuery reverse function