51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
|
|
function closeHandler() {
|
||
|
|
// Hide the lesion dialog
|
||
|
|
$("#confirmDeleteDialog").css('display', 'none');
|
||
|
|
|
||
|
|
// Remove the backdrop
|
||
|
|
$(".removableBackdrop").remove();
|
||
|
|
|
||
|
|
// Remove the callback from the template data
|
||
|
|
delete Template.confirmDeleteDialog.doneCallback;
|
||
|
|
}
|
||
|
|
|
||
|
|
showConfirmDialog = function(doneCallback) {
|
||
|
|
// Show the backdrop
|
||
|
|
UI.render(Template.removableBackdrop, document.body);
|
||
|
|
|
||
|
|
// Make sure the context menu is closed when the user clicks away
|
||
|
|
$(".removableBackdrop").one('mousedown touchstart', function() {
|
||
|
|
closeHandler();
|
||
|
|
});
|
||
|
|
|
||
|
|
$("#confirmDeleteDialog").css('display', 'block');
|
||
|
|
|
||
|
|
if (doneCallback && typeof doneCallback === 'function') {
|
||
|
|
Template.confirmDeleteDialog.doneCallback = doneCallback;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
Template.confirmDeleteDialog.events({
|
||
|
|
'click #cancel, click #close': function() {
|
||
|
|
closeHandler();
|
||
|
|
},
|
||
|
|
'click #confirm': function() {
|
||
|
|
var doneCallback = Template.confirmDeleteDialog.doneCallback;
|
||
|
|
|
||
|
|
if (doneCallback && typeof doneCallback === 'function') {
|
||
|
|
doneCallback();
|
||
|
|
}
|
||
|
|
|
||
|
|
closeHandler();
|
||
|
|
},
|
||
|
|
'keypress #confirmDeleteDialog': function(e) {
|
||
|
|
if (this.keyPressAllowed === false) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
// If Enter is pressed, close the dialog
|
||
|
|
if (e.which === 13) {
|
||
|
|
closeHandler();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|