Merge pull request #11082 from ahocevar/fix-drag-away

Fix outside window dragging
This commit is contained in:
Andreas Hocevar
2020-05-24 17:47:28 +02:00
committed by GitHub

View File

@@ -1030,14 +1030,17 @@ class PluggableMap extends BaseObject {
originalEvent.clientY
);
if (
this.overlayContainerStopEvent_.contains(target) ||
!(document.body.contains(target) || this.viewport_.contains(target))
// Do not abort when the pointer is outside the shadow root
originalEvent.target !== document.documentElement &&
// Abort when target is on overlayContainerStopEvent
(this.overlayContainerStopEvent_.contains(target) ||
// Abort if the event target is a child of the container that doesn't allow
// event propagation or 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/
!(document.body.contains(target) || rootNode.contains(target)))
) {
// Abort if the event target is a child of the container that doesn't allow
// event propagation or 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/
return;
}
}