mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-09-02 03:32:36 +02:00
fix to restrict window blur/focus handling, closes #773
This commit is contained in:
@@ -15,6 +15,7 @@
|
|||||||
"immutable": "^3.8.1",
|
"immutable": "^3.8.1",
|
||||||
"is-empty": "^1.0.0",
|
"is-empty": "^1.0.0",
|
||||||
"is-in-browser": "^1.1.3",
|
"is-in-browser": "^1.1.3",
|
||||||
|
"is-window": "^1.0.2",
|
||||||
"keycode": "^2.1.2",
|
"keycode": "^2.1.2",
|
||||||
"prop-types": "^15.5.8",
|
"prop-types": "^15.5.8",
|
||||||
"react-portal": "^3.0.0",
|
"react-portal": "^3.0.0",
|
||||||
|
@@ -3,6 +3,7 @@ import Debug from 'debug'
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import Types from 'prop-types'
|
import Types from 'prop-types'
|
||||||
import getWindow from 'get-window'
|
import getWindow from 'get-window'
|
||||||
|
import isWindow from 'is-window'
|
||||||
import keycode from 'keycode'
|
import keycode from 'keycode'
|
||||||
|
|
||||||
import TYPES from '../constants/types'
|
import TYPES from '../constants/types'
|
||||||
@@ -825,7 +826,8 @@ class Content extends React.Component {
|
|||||||
* @param {Event} event
|
* @param {Event} event
|
||||||
*/
|
*/
|
||||||
|
|
||||||
onWindowBlur = (e) => {
|
onWindowBlur = (event) => {
|
||||||
|
if (!isWindow(event.target)) return
|
||||||
debug('onWindowBlur')
|
debug('onWindowBlur')
|
||||||
this.tmp.isWindowFocused = false
|
this.tmp.isWindowFocused = false
|
||||||
}
|
}
|
||||||
@@ -836,7 +838,8 @@ class Content extends React.Component {
|
|||||||
* @param {Event} event
|
* @param {Event} event
|
||||||
*/
|
*/
|
||||||
|
|
||||||
onWindowFocus = (e) => {
|
onWindowFocus = (event) => {
|
||||||
|
if (!isWindow(event.target)) return
|
||||||
debug('onWindowFocus')
|
debug('onWindowFocus')
|
||||||
this.tmp.isWindowFocused = true
|
this.tmp.isWindowFocused = true
|
||||||
}
|
}
|
||||||
|
@@ -3374,6 +3374,10 @@ is-utf8@^0.2.0:
|
|||||||
version "0.2.1"
|
version "0.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
|
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
|
||||||
|
|
||||||
|
is-window@^1.0.2:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d"
|
||||||
|
|
||||||
isarray@0.0.1, isarray@~0.0.1:
|
isarray@0.0.1, isarray@~0.0.1:
|
||||||
version "0.0.1"
|
version "0.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
|
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
|
||||||
|
Reference in New Issue
Block a user