[Jifty-commit] r1657 - in jifty/trunk: share/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Jul 24 13:43:13 EDT 2006


Author: trs
Date: Mon Jul 24 13:43:12 2006
New Revision: 1657

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/share/web/static/js/calendar.js

Log:
 r14737 at zot:  tom | 2006-07-24 13:42:59 -0400
 Show calendar widget on focus and hide it on blur


Modified: jifty/trunk/share/web/static/js/calendar.js
==============================================================================
--- jifty/trunk/share/web/static/js/calendar.js	(original)
+++ jifty/trunk/share/web/static/js/calendar.js	Mon Jul 24 13:43:12 2006
@@ -8,7 +8,8 @@
         
         if ( !input ) return false;
 
-        DOM.Events.addListener( input, "click", Jifty.Calendar.toggleCalendar );
+        DOM.Events.addListener( input, "focus", Jifty.Calendar.toggleCalendar );
+        DOM.Events.addListener( input, "blur", Jifty.Calendar.doBlur );
         return true;
     },
 
@@ -91,6 +92,24 @@
             
             Jifty.Calendar.openCalendar = "";
         }
+    },
+
+    _doneBlurOnce: false,
+    _blurredCalendar: '',
+    doBlur: function(ev) {
+        if ( Jifty.Calendar.openCalendar && !Jifty.Calendar._doneBlurOnce ) {
+            Jifty.Calendar._doneBlurOnce    = true;
+            Jifty.Calendar._blurredCalendar = Jifty.Calendar.openCalendar;
+            setTimeout( Jifty.Calendar.doBlur, 200 );
+            return;
+        }
+        else if ( Jifty.Calendar._doneBlurOnce
+                  && Jifty.Calendar._blurredCalendar == Jifty.Calendar.openCalendar )
+        {
+            Jifty.Calendar.hideOpenCalendar();
+        }
+        Jifty.Calendar._doneBlurOnce    = false;
+        Jifty.Calendar._blurredCalendar = '';
     }
 };
 


More information about the Jifty-commit mailing list