Updated UserInfoPopover display delay in Avatar, DisplayName
• Updated: - UserInfoPopover display delay in Avatar, DisplayName to 1250ms
This commit is contained in:
parent
e7dc3c47a9
commit
26770fae11
@ -72,7 +72,7 @@ class Avatar extends ImmutablePureComponent {
|
|||||||
accountId: this.props.account.get('id'),
|
accountId: this.props.account.get('id'),
|
||||||
})
|
})
|
||||||
document.addEventListener('mousemove', this.handleMouseMove, true)
|
document.addEventListener('mousemove', this.handleMouseMove, true)
|
||||||
}, 650)
|
}, 1250)
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseLeave = debounce((e) => {
|
handleMouseLeave = debounce((e) => {
|
||||||
@ -82,19 +82,19 @@ class Avatar extends ImmutablePureComponent {
|
|||||||
|
|
||||||
handleMouseMove = debounce((e) => {
|
handleMouseMove = debounce((e) => {
|
||||||
this.attemptToHidePopover(e)
|
this.attemptToHidePopover(e)
|
||||||
}, 150)
|
}, 100)
|
||||||
|
|
||||||
attemptToHidePopover = (e) => {
|
attemptToHidePopover = (e) => {
|
||||||
const lastTarget = e.toElement || e.relatedTarget
|
const lastTarget = e.toElement || e.relatedTarget
|
||||||
if (!(lastTarget instanceof Element || lastTarget instanceof HTMLDocument)) return
|
const isElement = (lastTarget instanceof Element || lastTarget instanceof HTMLDocument)
|
||||||
|
|
||||||
const userInfoPopoverEl = document.getElementById('user-info-popover')
|
const userInfoPopoverEl = document.getElementById('user-info-popover')
|
||||||
|
|
||||||
if (this.mouseOverTimeout &&
|
if (this.mouseOverTimeout &&
|
||||||
!this.props.noHover &&
|
!this.props.noHover &&
|
||||||
(
|
(
|
||||||
(userInfoPopoverEl && lastTarget && !userInfoPopoverEl.contains(lastTarget)) ||
|
!isElement && !userInfoPopoverEl ||
|
||||||
(!userInfoPopoverEl && lastTarget && this.node && !this.node.contains(lastTarget))
|
(userInfoPopoverEl && isElement && lastTarget && !userInfoPopoverEl.contains(lastTarget)) ||
|
||||||
|
(!userInfoPopoverEl && isElement && lastTarget && this.node && !this.node.contains(lastTarget))
|
||||||
)) {
|
)) {
|
||||||
document.removeEventListener('mousemove', this.handleMouseMove, true)
|
document.removeEventListener('mousemove', this.handleMouseMove, true)
|
||||||
clearTimeout(this.mouseOverTimeout)
|
clearTimeout(this.mouseOverTimeout)
|
||||||
|
@ -65,7 +65,7 @@ class DisplayName extends ImmutablePureComponent {
|
|||||||
accountId: this.props.account.get('id'),
|
accountId: this.props.account.get('id'),
|
||||||
})
|
})
|
||||||
document.addEventListener('mousemove', this.handleMouseMove, true)
|
document.addEventListener('mousemove', this.handleMouseMove, true)
|
||||||
}, 650)
|
}, 1250)
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMouseLeave = debounce((e) => {
|
handleMouseLeave = debounce((e) => {
|
||||||
@ -74,18 +74,18 @@ class DisplayName extends ImmutablePureComponent {
|
|||||||
|
|
||||||
handleMouseMove = debounce((e) => {
|
handleMouseMove = debounce((e) => {
|
||||||
this.attemptToHidePopover(e)
|
this.attemptToHidePopover(e)
|
||||||
}, 150)
|
}, 100)
|
||||||
|
|
||||||
attemptToHidePopover = (e) => {
|
attemptToHidePopover = (e) => {
|
||||||
const lastTarget = e.toElement || e.relatedTarget
|
const lastTarget = e.toElement || e.relatedTarget
|
||||||
if (!(lastTarget instanceof Element || lastTarget instanceof HTMLDocument)) return
|
const isElement = (lastTarget instanceof Element || lastTarget instanceof HTMLDocument)
|
||||||
|
|
||||||
const userInfoPopoverEl = document.getElementById('user-info-popover')
|
const userInfoPopoverEl = document.getElementById('user-info-popover')
|
||||||
|
|
||||||
if (this.mouseOverTimeout &&
|
if (this.mouseOverTimeout &&
|
||||||
(
|
(
|
||||||
(userInfoPopoverEl && lastTarget && !userInfoPopoverEl.contains(lastTarget)) ||
|
!isElement && !userInfoPopoverEl ||
|
||||||
(!userInfoPopoverEl && lastTarget && this.node && !this.node.contains(lastTarget))
|
(userInfoPopoverEl && isElement && lastTarget && !userInfoPopoverEl.contains(lastTarget)) ||
|
||||||
|
(!userInfoPopoverEl && isElement && lastTarget && this.node && !this.node.contains(lastTarget))
|
||||||
)) {
|
)) {
|
||||||
document.removeEventListener('mousemove', this.handleMouseMove, true)
|
document.removeEventListener('mousemove', this.handleMouseMove, true)
|
||||||
clearTimeout(this.mouseOverTimeout)
|
clearTimeout(this.mouseOverTimeout)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user