ohif-viewer/Packages/ohif-viewerbase/client/components/viewer/confirmDeleteDialog/confirmDeleteDialog.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

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