diff options
author | Alex Yatskov <FooSoft@users.noreply.github.com> | 2019-09-15 11:33:48 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-15 11:33:48 -0700 |
commit | e4fa658295e2149c63a51d623773bf348f21f0c5 (patch) | |
tree | c85f6790daec19dfb8111882e2ff191ebc144a49 /ext/fg/js/document.js | |
parent | 4af9fc2b3bc83b160376034bee4e5ef21cf3b205 (diff) | |
parent | 0067dfeacc3ecaf1215f1b9026c500bff31761e6 (diff) |
Merge pull request #212 from toasted-nutbread/frontend-cleanup
Frontend cleanup
Diffstat (limited to 'ext/fg/js/document.js')
-rw-r--r-- | ext/fg/js/document.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ext/fg/js/document.js b/ext/fg/js/document.js index 60b1b9bd..079a5034 100644 --- a/ext/fg/js/document.js +++ b/ext/fg/js/document.js @@ -89,8 +89,18 @@ function docImposterCreate(element, isTextarea) { return [imposter, container]; } -function docRangeFromPoint({x, y}, options) { - const elements = document.elementsFromPoint(x, y); +function docElementsFromPoint(x, y, all) { + if (all) { + return document.elementsFromPoint(x, y); + } + + const e = document.elementFromPoint(x, y); + return e !== null ? [e] : []; +} + +function docRangeFromPoint(x, y, options) { + const deepDomScan = options.scanning.deepDomScan; + const elements = docElementsFromPoint(x, y, deepDomScan); let imposter = null; let imposterContainer = null; if (elements.length > 0) { @@ -108,7 +118,7 @@ function docRangeFromPoint({x, y}, options) { } } - const range = caretRangeFromPointExt(x, y, options.scanning.deepDomScan ? elements : []); + const range = caretRangeFromPointExt(x, y, deepDomScan ? elements : []); if (range !== null) { if (imposter !== null) { docSetImposterStyle(imposterContainer.style, 'z-index', '-2147483646'); |