From 59ef7d93db3f07d4c9d44e07e1df3989bc509b98 Mon Sep 17 00:00:00 2001 From: Kushan Joshi <0o3ko0@gmail.com> Date: Tue, 10 May 2016 16:41:13 +0530 Subject: [PATCH] Fix greediness of autocompletion (closes #3077) --- js/lib/d3.combobox.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/lib/d3.combobox.js b/js/lib/d3.combobox.js index 97a2fe3cd..27a2a9ba5 100644 --- a/js/lib/d3.combobox.js +++ b/js/lib/d3.combobox.js @@ -180,11 +180,16 @@ d3.combobox = function() { }); } + function isCursorNotAtEnd() { + return input.property('selectionStart') < input.property('value').length; + } + function autocomplete() { var v = caseSensitive ? value() : value().toLowerCase(); idx = -1; - if (!v) return; + if (!v) return; + v = isCursorNotAtEnd() ? input.property('value'): v; for (var i = 0; i < suggestions.length; i++) { var suggestion = suggestions[i].value, compare = caseSensitive ? suggestion : suggestion.toLowerCase();