diff options
Diffstat (limited to 'app/src/main/assets/js/textarea_listener.js')
-rw-r--r-- | app/src/main/assets/js/textarea_listener.js | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/app/src/main/assets/js/textarea_listener.js b/app/src/main/assets/js/textarea_listener.js index e6951411..41d77159 100644 --- a/app/src/main/assets/js/textarea_listener.js +++ b/app/src/main/assets/js/textarea_listener.js @@ -1,27 +1,35 @@ -//focus listener for textareas -//since swipe to refresh is quite sensitive, we will disable it -//when we detect a user typing -//note that this extends passed having a keyboard opened, -//as a user may still be reviewing his/her post -//swiping should automatically be reset on refresh -if (!window.hasOwnProperty('frost_textarea_listener')) { - console.log('Registering frost_textarea_listener'); - window.frost_textarea_listener = true; +"use strict"; - var _frostFocus = function(e) { - var element = e.target || e.srcElement; - console.log('Frost focus', element.tagName); - if (element.tagName === 'TEXTAREA') - if (typeof Frost !== 'undefined') Frost.disableSwipeRefresh(true); - } +(function () { + // focus listener for textareas + // since swipe to refresh is quite sensitive, we will disable it + // when we detect a user typing + // note that this extends passed having a keyboard opened, + // as a user may still be reviewing his/her post + // swiping should automatically be reset on refresh + var _frostBlur, _frostFocus; - var _frostBlur = function(e) { - var element = e.target || e.srcElement; - console.log('Frost blur', element.tagName); - if (typeof Frost !== 'undefined') Frost.disableSwipeRefresh(false); - } + _frostFocus = function _frostFocus(e) { + var element; + element = e.target || e.srcElement; + console.log("Frost focus", element.tagName); + if (element.tagName === "TEXTAREA") { + if (typeof Frost !== "undefined" && Frost !== null) { + Frost.disableSwipeRefresh(true); + } + } + }; - document.addEventListener('focus', _frostFocus, true); - document.addEventListener('blur', _frostBlur, true); + _frostBlur = function _frostBlur(e) { + var element; + element = e.target || e.srcElement; + console.log("Frost blur", element.tagName); + if (typeof Frost !== "undefined" && Frost !== null) { + Frost.disableSwipeRefresh(false); + } + }; -} + document.addEventListener("focus", _frostFocus, true); + + document.addEventListener("blur", _frostBlur, true); +}).call(undefined);
\ No newline at end of file |