From adc5e14fec68e95db3e898ad8d3c217765757303 Mon Sep 17 00:00:00 2001 From: bakk Date: Sat, 5 Jun 2021 00:29:05 +0200 Subject: [PATCH] web: Fixed caret position offset on button press input --- web/src/KalkCalculator.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/src/KalkCalculator.svelte b/web/src/KalkCalculator.svelte index 166abfc..67dd63e 100644 --- a/web/src/KalkCalculator.svelte +++ b/web/src/KalkCalculator.svelte @@ -217,10 +217,12 @@ let offset = 0; if (input == "(") { input += ")"; + offset = -1; } else if (input == "=") { input = " = "; } else if (input == "∑") { input += "()"; + offset = -1; } else if (input == "∫") { input += "()"; offset = -1; @@ -240,8 +242,9 @@ inputElement.selectionEnd, "end" ); - inputElement.selectionEnd += offset; setText(inputElement.value); + inputElement.selectionStart += offset; + inputElement.selectionEnd = inputElement.selectionStart; inputElement.focus({ preventScroll: true }); }