Merge pull request #910 from dcylabs/v3

Fixed selection issue when terminal is in nested scrolled elements
This commit is contained in:
Daniel Imms
2017-10-02 11:15:45 -07:00
committed by GitHub
+7
View File
@@ -15,6 +15,7 @@ export class MouseHelper {
return null;
}
const originalElement = element;
let x = event.pageX;
let y = event.pageY;
@@ -25,6 +26,12 @@ export class MouseHelper {
y -= element.offsetTop;
element = 'offsetParent' in element ? <HTMLElement>element.offsetParent : <HTMLElement>element.parentElement;
}
element = originalElement;
while (element && element !== element.ownerDocument.body) {
x += element.scrollLeft;
y += element.scrollTop;
element = <HTMLElement>element.parentElement;
}
return [x, y];
}