From 4563ccc98ea31054ee451bff3065fd1b259324b4 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Fri, 17 Jul 2015 10:43:39 +0200 Subject: [PATCH] fixed trailing space bug in contenteditable elements --- src/Types/Array.js | 3 +++ src/Types/TextBind.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Types/Array.js b/src/Types/Array.js index e4ab55b7..418c3104 100644 --- a/src/Types/Array.js +++ b/src/Types/Array.js @@ -52,6 +52,9 @@ this.eventHandler.callUserEventListeners(userEvents); }); } + get length () { + return this.idArray.length; + } get (pos) { if (pos == null || typeof pos !== "number") { throw new Error("pos must be a number!"); diff --git a/src/Types/TextBind.js b/src/Types/TextBind.js index 73ffae5e..4f88991b 100644 --- a/src/Types/TextBind.js +++ b/src/Types/TextBind.js @@ -160,7 +160,7 @@ return true; } else if (char.length > 0) { var r = createRange(); - var pos = Math.min(r.left, r.right); + var pos = Math.min(r.left, r.right, word.length); var diff = Math.abs(r.right - r.left); word.delete(pos, diff); word.insert(pos, char);