[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