diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-01-26 22:21:07 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-01-26 22:21:07 -0500 |
commit | a371d53e635f1c0aa6097045ac5b59e78962f760 (patch) | |
tree | 710921d7d7e82450bc0f01158353de24aa7f6fd2 /assets/js/core | |
parent | c3d42a21b28805ab0ec3d7bac3530972ca356067 (diff) |
Always unbind internal listeners when closing a modal dialog
Diffstat (limited to 'assets/js/core')
-rw-r--r-- | assets/js/core/base.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/assets/js/core/base.js b/assets/js/core/base.js index 0ab06d78..6bfe22ba 100644 --- a/assets/js/core/base.js +++ b/assets/js/core/base.js @@ -27,6 +27,16 @@ KB.trigger = function (eventType, eventData) { } }; +KB.removeListener = function (eventType, callback) { + if (this.listeners.internals.hasOwnProperty(eventType)) { + for (var i = 0; i < this.listeners.internals[eventType].length; i++) { + if (this.listeners.internals[eventType][i] === callback) { + this.listeners.internals[eventType].splice(i, 1); + } + } + } +}; + KB.onClick = function (selector, callback) { this.listeners.clicks[selector] = callback; }; |