File tree Expand file tree Collapse file tree 2 files changed +8
-11
lines changed
activities/Calculate.activity/js Expand file tree Collapse file tree 2 files changed +8
-11
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
5151function 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}
You can’t perform that action at this time.
0 commit comments