aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/assets/js/textarea_listener.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/assets/js/textarea_listener.js')
-rw-r--r--app/src/main/assets/js/textarea_listener.js54
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