IE does not support document.contains

This commit is contained in:
Andreas Hocevar
2020-07-27 11:06:11 +02:00
parent 3e4c82c557
commit fe16ce6b4d

View File

@@ -1007,14 +1007,16 @@ class PluggableMap extends BaseObject {
originalEvent.clientY
);
if (
// Abort if the target is a child of the container for elements whose events are not meant
// to be handled by map interactions.
this.overlayContainerStopEvent_.contains(target) ||
// Abort if the event target is a child of the container that is no longer in the page.
// It's possible for the target to no longer be in the page if it has been removed in an
// event listener, this might happen in a Control that recreates it's content based on
// user interaction either manually or via a render in something like https://reactjs.org/
!rootNode.contains(target) ||
// Abort if the target is a child of the container for elements whose events are not meant
// to be handled by map interactions.
this.overlayContainerStopEvent_.contains(target)
!(rootNode === document ? document.documentElement : rootNode).contains(
target
)
) {
return;
}