ohif-viewer/Packages/ohif-viewerbase/client/components/viewer/windowLevelPresets/form.js

38 lines
1.2 KiB
JavaScript
Raw Normal View History

2017-04-28 22:17:36 +02:00
import { Template } from 'meteor/templating';
2017-05-01 19:04:26 +02:00
import { _ } from 'meteor/underscore';
2017-04-28 22:17:36 +02:00
import { OHIF } from 'meteor/ohif:core';
Template.windowLevelPresetsForm.onCreated(() => {
const instance = Template.instance();
2017-05-01 19:04:26 +02:00
const { wlPresets } = OHIF.viewerbase;
2017-04-28 22:17:36 +02:00
instance.api = {
save() {
const form = instance.$('form').first().data('component');
const definitions = form.value();
const promise = wlPresets.store(definitions);
promise.then(() => OHIF.ui.notifications.success({
text: 'The Window/Levels preferences were successfully saved.'
}));
return promise;
2017-04-28 22:17:36 +02:00
},
resetDefaults() {
const dialogOptions = {
2017-09-28 13:09:15 +02:00
class: 'themed',
title: 'Reset Window/Levels Presets',
2017-04-28 22:17:36 +02:00
message: 'Are you sure you want to reset all the window level presets to their defaults?'
};
2017-05-01 19:04:26 +02:00
return OHIF.ui.showDialog('dialogConfirm', dialogOptions).then(() => wlPresets.resetDefaults());
2017-04-28 22:17:36 +02:00
}
};
});
2017-05-01 19:04:26 +02:00
Template.windowLevelPresetsForm.helpers({
getPresetsInputInformationList() {
OHIF.viewerbase.wlPresets.changeObserver.depend();
return _.toArray(OHIF.viewer.wlPresets);
}
});