diff --git a/src/lib/system-preferences-hoc.jsx b/src/lib/system-preferences-hoc.jsx index a67273ce8..982a761ca 100644 --- a/src/lib/system-preferences-hoc.jsx +++ b/src/lib/system-preferences-hoc.jsx @@ -17,14 +17,22 @@ const systemPreferencesHOC = function (WrappedComponent) { if (window.matchMedia) { this.highContrastMatchMedia = window.matchMedia(prefersHighContrastQuery); if (this.highContrastMatchMedia) { - this.highContrastMatchMedia.addEventListener('change', this.preferencesListener); + if (this.highContrastMatchMedia.addEventListener) { + this.highContrastMatchMedia.addEventListener('change', this.preferencesListener); + } else { + this.highContrastMatchMedia.addListener(this.preferencesListener); + } } } } componentWillUnmount () { if (this.highContrastMatchMedia) { - this.highContrastMatchMedia.removeEventListener('change', this.preferencesListener); + if (this.highContrastMatchMedia.removeEventListener) { + this.highContrastMatchMedia.removeEventListener('change', this.preferencesListener); + } else { + this.highContrastMatchMedia.removeListener(this.preferencesListener); + } } }