Merge pull request #2582 from nextcloud/callback-alos-on-close

Fire callback also on pure closing of prompt dialog
This commit is contained in:
Lukas Reschke 2016-12-09 13:44:53 +01:00 committed by GitHub
commit 49473dee85

View file

@ -124,6 +124,14 @@ var OCdialogs = {
modal = false;
}
$('body').append($dlg);
// wrap callback in _.once():
// only call callback once and not twice (button handler and close
// event) but call it for the close event, if ESC or the x is hit
if (callback !== undefined) {
callback = _.once(callback);
}
var buttonlist = [{
text : t('core', 'No'),
click: function () {
@ -147,7 +155,13 @@ var OCdialogs = {
$(dialogId).ocdialog({
closeOnEscape: true,
modal : modal,
buttons : buttonlist
buttons : buttonlist,
close : function() {
// callback is already fired if Yes/No is clicked directly
if (callback !== undefined) {
callback(false, input.val());
}
}
});
input.focus();
OCdialogs.dialogsCounter++;