From a371d53e635f1c0aa6097045ac5b59e78962f760 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Thu, 26 Jan 2017 22:21:07 -0500 Subject: Always unbind internal listeners when closing a modal dialog --- assets/js/core/base.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'assets/js/core') 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; }; -- cgit v1.2.3