Эх сурвалжийг харах

Make the touch-keyboard code more robust through verifying that global variables are set before use.

samhed 10 жил өмнө
parent
commit
3b8ec46fd2
1 өөрчлөгдсөн 8 нэмэгдсэн , 1 устгасан
  1. 8 1
      include/ui.js

+ 8 - 1
include/ui.js

@@ -925,8 +925,15 @@ var UI;
         // This code is required since some browsers on Android are inconsistent in
         // This code is required since some browsers on Android are inconsistent in
         // sending keyCodes in the normal keyboard events when using on screen keyboards.
         // sending keyCodes in the normal keyboard events when using on screen keyboards.
         keyInput: function(event) {
         keyInput: function(event) {
+
+            if (!UI.rfb) { return; }
+
             var newValue = event.target.value;
             var newValue = event.target.value;
-            var oldValue = UI.lastKeyboardinput;
+
+            if (!UI.lastKeyboardinput) {
+                UI.keyboardinputReset();
+            }
+            var oldvalue = UI.lastKeyboardinput;
 
 
             var newLen;
             var newLen;
             try {
             try {