From 523280f73c953cbcb8d733c28c4c9f8b95c1b170 Mon Sep 17 00:00:00 2001 From: Ilan Bar-Magen Date: Wed, 28 Nov 2018 01:57:36 +0200 Subject: [PATCH 1/2] using zwj chat for offset calculation --- src/jquery.caret.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jquery.caret.js b/src/jquery.caret.js index fc874c4..55113e2 100644 --- a/src/jquery.caret.js +++ b/src/jquery.caret.js @@ -140,7 +140,7 @@ EditableCaret = (function() { } if (!offset || (offset != null ? offset.height : void 0) === 0) { clonedRange = range.cloneRange(); - shadowCaret = $(oDocument.createTextNode("|")); + shadowCaret = $(oDocument.createTextNode("\u200D")); clonedRange.insertNode(shadowCaret[0]); clonedRange.selectNode(shadowCaret[0]); rect = clonedRange.getBoundingClientRect(); From ef383669214181346169be88d838168b4011e9e3 Mon Sep 17 00:00:00 2001 From: Ilan Bar-Magen Date: Wed, 28 Nov 2018 01:59:20 +0200 Subject: [PATCH 2/2] using zwj for offset calcs - coffee script --- src/jquery.caret.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jquery.caret.coffee b/src/jquery.caret.coffee index d1ebe2a..51c2f06 100644 --- a/src/jquery.caret.coffee +++ b/src/jquery.caret.coffee @@ -90,7 +90,7 @@ class EditableCaret # so we can't use it in all cases. if !offset or offset?.height == 0 clonedRange = range.cloneRange() - shadowCaret = $ oDocument.createTextNode "|" + shadowCaret = $ oDocument.createTextNode "\u200D" clonedRange.insertNode shadowCaret[0] clonedRange.selectNode shadowCaret[0] rect = clonedRange.getBoundingClientRect()