From 099d48ef48a065001a6b4a0ab29c567935af1f25 Mon Sep 17 00:00:00 2001 From: ispedals Date: Sat, 18 Jun 2016 18:52:02 -0400 Subject: Polyfill caretRangeFromPoint() Gecko did not implment the older caretRangeFromPoint() and instead implemented the newer caretPositionFromPoint() --- ext/fg/js/range.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ext/fg/js/range.js') diff --git a/ext/fg/js/range.js b/ext/fg/js/range.js index 182e242c..0befe279 100644 --- a/ext/fg/js/range.js +++ b/ext/fg/js/range.js @@ -16,6 +16,19 @@ * along with this program. If not, see . */ +// Polyfill caretRangeFromPoint() using the newer caretPositionFromPoint() +if (!document.caretRangeFromPoint){ + document.caretRangeFromPoint = function polyfillcaretRangeFromPoint(x,y){ + let range = document.createRange(); + let position = document.caretPositionFromPoint(x,y); + if (!position) { + return null; + } + range.setStart(position.offsetNode, position.offset); + range.setEnd(position.offsetNode, position.offset); + return range; + }; +} class Range { constructor(range) { -- cgit v1.2.3