Always unbind internal listeners when closing a modal dialog

This commit is contained in:
Frederic Guillot
2017-01-26 22:21:07 -05:00
parent c3d42a21b2
commit a371d53e63
10 changed files with 38 additions and 6 deletions

View File

@@ -78,6 +78,14 @@ KB.component('submit-buttons', function (containerElement, options) {
KB.on('modal.hide', onHide);
KB.on('modal.submit.label', onUpdateSubmitLabel);
KB.on('modal.close', function () {
KB.removeListener('modal.stop', onStop);
KB.removeListener('modal.disable', onDisable);
KB.removeListener('modal.enable', onEnable);
KB.removeListener('modal.hide', onHide);
KB.removeListener('modal.submit.label', onUpdateSubmitLabel);
});
var formActionElementBuilder = KB.dom('div')
.attr('class', 'form-actions')
.add(buildButton());