Skip to content

Commit

Permalink
Remove support for legacy attachEvent API
Browse files Browse the repository at this point in the history
  • Loading branch information
mjackson committed Nov 20, 2017
1 parent d8d399b commit 5f9ae0d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 21 deletions.
10 changes: 0 additions & 10 deletions modules/DOMUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,6 @@ export const canUseDOM = !!(
typeof window !== 'undefined' && window.document && window.document.createElement
)

export const addEventListener = (node, event, listener) =>
node.addEventListener
? node.addEventListener(event, listener, false)
: node.attachEvent('on' + event, listener)

export const removeEventListener = (node, event, listener) =>
node.removeEventListener
? node.removeEventListener(event, listener, false)
: node.detachEvent('on' + event, listener)

export const getConfirmation = (message, callback) =>
callback(window.confirm(message)) // eslint-disable-line no-alert

Expand Down
12 changes: 5 additions & 7 deletions modules/createBrowserHistory.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import {
import createTransitionManager from './createTransitionManager'
import {
canUseDOM,
addEventListener,
removeEventListener,
getConfirmation,
supportsHistory,
supportsPopStateOnHashChange,
Expand Down Expand Up @@ -90,7 +88,7 @@ const createBrowserHistory = (props = {}) => {
const handlePopState = (event) => {
// Ignore extraneous popstate events in WebKit.
if (isExtraneousPopstateEvent(event))
return
return

handlePop(getDOMLocation(event.state))
}
Expand Down Expand Up @@ -250,15 +248,15 @@ const createBrowserHistory = (props = {}) => {
listenerCount += delta

if (listenerCount === 1) {
addEventListener(window, PopStateEvent, handlePopState)
window.addEventListener(PopStateEvent, handlePopState)

if (needsHashChangeListener)
addEventListener(window, HashChangeEvent, handleHashChange)
window.addEventListener(HashChangeEvent, handleHashChange)
} else if (listenerCount === 0) {
removeEventListener(window, PopStateEvent, handlePopState)
window.removeEventListener(PopStateEvent, handlePopState)

if (needsHashChangeListener)
removeEventListener(window, HashChangeEvent, handleHashChange)
window.removeEventListener(HashChangeEvent, handleHashChange)
}
}

Expand Down
6 changes: 2 additions & 4 deletions modules/createHashHistory.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ import {
import createTransitionManager from './createTransitionManager'
import {
canUseDOM,
addEventListener,
removeEventListener,
getConfirmation,
supportsGoWithoutReloadUsingHash
} from './DOMUtils'
Expand Down Expand Up @@ -279,9 +277,9 @@ const createHashHistory = (props = {}) => {
listenerCount += delta

if (listenerCount === 1) {
addEventListener(window, HashChangeEvent, handleHashChange)
window.addEventListener(HashChangeEvent, handleHashChange)
} else if (listenerCount === 0) {
removeEventListener(window, HashChangeEvent, handleHashChange)
window.removeEventListener(HashChangeEvent, handleHashChange)
}
}

Expand Down

0 comments on commit 5f9ae0d

Please sign in to comment.