38 lines
1.0 KiB
JavaScript
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();
|
|
}
|
|
}
|
|
});
|