From 307ee39bc22f54bf082592c1f107191444ccf2a9 Mon Sep 17 00:00:00 2001 From: Aleksandr Petrov Date: Fri, 6 Feb 2015 16:41:12 +0400 Subject: [PATCH 1/3] fix - add event listener for opera 12 --- src/js/select2/core.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/js/select2/core.js b/src/js/select2/core.js index 8963b15f..b8830fde 100644 --- a/src/js/select2/core.js +++ b/src/js/select2/core.js @@ -196,6 +196,8 @@ define([ attributes: true, subtree: false }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener('DOMAttrModified', self._sync, false); } }; From 557f655c86840ece87e8ee5b41d1bb1749187094 Mon Sep 17 00:00:00 2001 From: burnb Date: Sat, 7 Feb 2015 19:16:34 +0400 Subject: [PATCH 2/3] remove event listener on destroy --- src/js/select2/core.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/js/select2/core.js b/src/js/select2/core.js index b8830fde..65410ac4 100644 --- a/src/js/select2/core.js +++ b/src/js/select2/core.js @@ -443,6 +443,8 @@ define([ if (this._observer != null) { this._observer.disconnect(); this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0].removeEventListener('DOMAttrModified', this._sync, false); } this._sync = null; From e3b5f39695203ce9c86ccda8fdba1877feae3976 Mon Sep 17 00:00:00 2001 From: burnb Date: Sat, 7 Feb 2015 19:33:48 +0400 Subject: [PATCH 3/3] fix long line for ci check --- src/js/select2/core.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/select2/core.js b/src/js/select2/core.js index 65410ac4..f3776c8d 100644 --- a/src/js/select2/core.js +++ b/src/js/select2/core.js @@ -444,7 +444,8 @@ define([ this._observer.disconnect(); this._observer = null; } else if (this.$element[0].removeEventListener) { - this.$element[0].removeEventListener('DOMAttrModified', this._sync, false); + this.$element[0] + .removeEventListener('DOMAttrModified', this._sync, false); } this._sync = null;