Skip to content

Commit e5c1314

Browse files
author
Lionel Laské
committed
Merge branch 'pr/1948' into dev
2 parents d76443a + 624dd2a commit e5c1314

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
2828
- Variable Shadowing - Overwrites Module Object #1846
2929
- Use of '=' instead of '==' in if else statement in Physics game activity.js #1870
3030
- Camera remains active when toggling off in QRCode activity (Web/Desktop) #1911
31+
- Delete key deleted wrong character in Calculator #1935
3132

3233
## [1.9.0] - 2025-03-25
3334
### Added

activities/Calculate.activity/js/calculate-activity.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,16 @@ function doGetCaretPosition(oField) {
4949
//We will remove one character from the calc input
5050
//If on desktop, we remove a character from the carret position
5151
function removeCharacter() {
52+
var caretPosition = doGetCaretPosition(CalculateApp.elements.calcInput);
53+
var currentValue = CalculateApp.elements.calcInput.value;
54+
5255
if (CalculateApp.data.isMobile) {
53-
CalculateApp.elements.calcInput.value = CalculateApp.elements.calcInput.value.substring(0, CalculateApp.elements.calcInput.value.length - 1);
56+
CalculateApp.elements.calcInput.value = currentValue.substring(0, currentValue.length - 1);
5457
} else {
55-
var caretPosition = doGetCaretPosition(CalculateApp.elements.calcInput);
56-
if (caretPosition === CalculateApp.elements.calcInput.value.length) {
57-
caretPosition = caretPosition - 1;
58-
}
59-
if (caretPosition < 0) {
60-
caretPosition = 0;
58+
if(caretPosition > 0) {
59+
CalculateApp.elements.calcInput.value = currentValue.slice(0,caretPosition - 1) +currentValue.slice(caretPosition);
60+
CalculateApp.elements.calcInput.setSelectionRange(caretPosition- 1,caretPosition- 1);
6161
}
62-
var currentValue = CalculateApp.elements.calcInput.value;
63-
64-
CalculateApp.elements.calcInput.value = currentValue.slice(0, caretPosition) + currentValue.slice(caretPosition + 1);
65-
CalculateApp.elements.calcInput.setSelectionRange(caretPosition, caretPosition);
6662
}
6763
CalculateApp.focus();
6864
}

0 commit comments

Comments
 (0)