ohif-viewer/Packages/ohif-viewerbase/client/components/viewer/confirmDeleteDialog/confirmDeleteDialog.js
2017-01-29 22:11:17 -02:00

38 lines
1.0 KiB
JavaScript

import { Template } from 'meteor/templating';
import { dialogUtils } from '../../../lib/dialogUtils';
// Global object of key names (TODO: put this somewhere else)
const keys = {
ESC: 27,
ENTER: 13
};
Template.confirmDeleteDialog.events({
'click #cancel, click #close'() {
// Action canceled, just close dialog without calling callback
dialogUtils.closeHandler(false);
},
'click #confirm'() {
// Action confirmed, close dialog and calls callback, if exists
dialogUtils.closeHandler();
},
'keydown #confirmDeleteDialog'(e) {
// Action canceled, just close dialog without calling callback
if (e.which === keys.ESC) {
dialogUtils.closeHandler(false);
return false;
}
if (this.keyPressAllowed === false) {
return;
}
// If Enter is pressed
if (e.which === keys.ENTER) {
// Action confirmed, close dialog and calls callback, if exists
dialogUtils.closeHandler();
}
}
});