diff --git a/js/utils/keyboard.js b/js/utils/keyboard.js index 45417ff46..56ff3e53d 100644 --- a/js/utils/keyboard.js +++ b/js/utils/keyboard.js @@ -132,6 +132,11 @@ var wasOrientationChange = false; */ var KEYBOARD_OPEN_CSS = 'keyboard-open'; +/** + * Timer that adds KEYBOARD_OPEN_CSS class to the body. + */ +var keyboardOpenCssTimer; + /** * CSS class that indicates a scroll container. */ @@ -550,6 +555,7 @@ function keyboardWaitForResize(callback, isOpening) { */ function keyboardHide() { clearTimeout(keyboardFocusOutTimer); + clearTimeout(keyboardOpenCssTimer); //console.log("keyboardHide"); ionic.keyboard.isOpen = false; @@ -621,7 +627,7 @@ function keyboardShow() { ionic.trigger('scrollChildIntoView', details, true); } - setTimeout(function(){ + keyboardOpenCssTimer = setTimeout(function() { document.body.classList.add(KEYBOARD_OPEN_CSS); }, 400);