From 1aeec16d05463a890b4db3559f2f9f496193601c Mon Sep 17 00:00:00 2001 From: Jacob Holmes Date: Wed, 23 Nov 2016 11:33:15 -0700 Subject: [PATCH] check for null value on target element before trying to remove events --- src/js/events.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/js/events.js b/src/js/events.js index 87423e547..9ccdf230f 100644 --- a/src/js/events.js +++ b/src/js/events.js @@ -52,15 +52,17 @@ win = this.base.options.contentWindow, doc = this.base.options.ownerDocument; - targets = MediumEditor.util.isElement(targets) || [win, doc].indexOf(targets) > -1 ? [targets] : targets; - - Array.prototype.forEach.call(targets, function (target) { - index = this.indexOfListener(target, event, listener, useCapture); - if (index !== -1) { - e = this.events.splice(index, 1)[0]; - e[0].removeEventListener(e[1], e[2], e[3]); - } - }.bind(this)); + if (targets !== null) { + targets = MediumEditor.util.isElement(targets) || [win, doc].indexOf(targets) > -1 ? [targets] : targets; + + Array.prototype.forEach.call(targets, function (target) { + index = this.indexOfListener(target, event, listener, useCapture); + if (index !== -1) { + e = this.events.splice(index, 1)[0]; + e[0].removeEventListener(e[1], e[2], e[3]); + } + }.bind(this)); + } }, indexOfListener: function (target, event, listener, useCapture) {