From 9efd79b0093d232971451f3e30abbd1e9c13100b Mon Sep 17 00:00:00 2001 From: David Grudl Date: Mon, 14 Sep 2015 15:30:09 +0200 Subject: [PATCH 1/2] fixed problem with scrolling [Closes #10][Closes #16] --- src/tabcomplete.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tabcomplete.js b/src/tabcomplete.js index b3f414f..f790a45 100644 --- a/src/tabcomplete.js +++ b/src/tabcomplete.js @@ -226,6 +226,9 @@ clone.css({ position: "absolute", }); + input.on("scroll.tabcomplete", function() { + clone.scrollTop(input.scrollTop()).scrollLeft(input.scrollLeft()); + }); } var hint = ""; @@ -234,7 +237,7 @@ hint = value + word.substr(value.split(/ |\n/).pop().length); } - clone.val(hint); + clone.val(hint).scrollTop(input.scrollTop()).scrollLeft(input.scrollLeft()); } // Hint by selecting part of the suggested word. From 1226bb3b3790e9c77096ffe63a19bef6372e2acc Mon Sep 17 00:00:00 2001 From: David Grudl Date: Mon, 14 Sep 2015 17:01:36 +0200 Subject: [PATCH 2/2] fixed resize of textarea --- src/tabcomplete.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tabcomplete.js b/src/tabcomplete.js index f790a45..7bd75c0 100644 --- a/src/tabcomplete.js +++ b/src/tabcomplete.js @@ -225,10 +225,17 @@ .insertBefore(input); clone.css({ position: "absolute", + borderColor: "transparent" }); input.on("scroll.tabcomplete", function() { clone.scrollTop(input.scrollTop()).scrollLeft(input.scrollLeft()); }); + input.on("mousemove.tabcomplete mouseup.tabcomplete", function() { + clone.css({width: input.css("width"), height: input.css("height")}); + if (input.options.wrapInput) { + clone.parent().css({height: input.css("height")}); + } + }); } var hint = "";