Skip to content

Commit

Permalink
fix: silence popperNode() errors, closes #828
Browse files Browse the repository at this point in the history
  • Loading branch information
Akryum committed Mar 11, 2022
1 parent b198353 commit 490600c
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions packages/floating-vue/src/components/Popper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -905,8 +905,12 @@ if (typeof document !== 'undefined' && typeof window !== 'undefined') {
function handleGlobalMousedown (event) {
for (let i = 0; i < shownPoppers.length; i++) {
const popper = shownPoppers[i]
const popperContent = popper.popperNode()
popper.$_mouseDownContains = popperContent.contains(event.target)
try {
const popperContent = popper.popperNode()
popper.$_mouseDownContains = popperContent.contains(event.target)
} catch (e) {
// noop
}
}
}

Expand All @@ -922,13 +926,17 @@ function handleGlobalClose (event, touch = false) {
// Delay so that close directive has time to set values
for (let i = 0; i < shownPoppers.length; i++) {
const popper = shownPoppers[i]
const popperContent = popper.popperNode()
const contains = popper.$_mouseDownContains || popperContent.contains(event.target)
requestAnimationFrame(() => {
if (event.closeAllPopover || (event.closePopover && contains) || (popper.autoHide && !contains)) {
popper.$_handleGlobalClose(event, touch)
}
})
try {
const popperContent = popper.popperNode()
const contains = popper.$_mouseDownContains || popperContent.contains(event.target)
requestAnimationFrame(() => {
if (event.closeAllPopover || (event.closePopover && contains) || (popper.autoHide && !contains)) {
popper.$_handleGlobalClose(event, touch)
}
})
} catch (e) {
// noop
}
}
}

Expand Down

0 comments on commit 490600c

Please sign in to comment.