details:   https://code.openbravo.com/erp/devel/pi/rev/fcdae1507664
changeset: 20679:fcdae1507664
user:      David Baz Fayos <david.baz <at> openbravo.com>
date:      Mon Jul 01 22:32:45 2013 +0200
summary:   [calendar] Improved OBTimeItem time chooser behavior in IE9

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js
 |  25 ++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diffs (42 lines):

diff -r c0b047987095 -r fcdae1507664 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js
        Mon Jul 01 17:59:17 2013 +0200
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js
        Mon Jul 01 22:32:45 2013 +0200
@@ -172,6 +172,8 @@
   showDiffText: null,
   timeLabels: null,
   maxTimeStringLength: 0,
+  _avoidHideOnBlur: false,
+  _waitingForReFocus: [],
 
   dateObjToTimeString: function (dateObj) {
     var lengthThreshold, tmpString, isPM = false,
@@ -385,6 +387,29 @@
     this.updatePosition();
     return this.Super('show', arguments);
   },
+  scrolled: function () {
+    var me = this;
+    if (isc.Browser.isIE) {
+      //To avoid a problem in IE that once the scroll is pressed, the formItem 
loses the focus
+      this._avoidHideOnBlur = true;
+      this._waitingForReFocus.push('dummy');
+      setTimeout(function () {
+        me.formItem.form.focus();
+      }, 10);
+      setTimeout(function () {
+        me._waitingForReFocus.pop();
+        if (me._waitingForReFocus.length === 0) {
+          me._avoidHideOnBlur = false;
+        }
+      }, 150);
+    }
+    this.Super('scrolled', arguments);
+  },
+  hide: function () {
+    if (!this._avoidHideOnBlur) {
+      return this.Super('hide', arguments);
+    }
+  },
   generateData: function () {
     var dateObj, timeGranularityInMilliSeconds, timeRef, dateArray = [];
     this.convertTimes();

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to