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

Jifty commits jifty-commit at lists.jifty.org
Wed Apr 16 20:23:05 EDT 2008


Author: sartak
Date: Wed Apr 16 20:23:04 2008
New Revision: 5318

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

Log:
 r54132 at onn:  sartak | 2008-04-16 20:22:03 -0400
 Remove DOM.Events-isms from calendar.js - not 100% done though


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	Wed Apr 16 20:23:04 2008
@@ -1,15 +1,10 @@
-JSAN.use("DOM.Events");
-
 if ( typeof Jifty == "undefined" ) Jifty = { };
 
 Jifty.Calendar = {
     registerDateWidget: function(id) {
-        var input = document.getElementById(id);
-        
-        if ( !input ) return false;
+        jQuery(id).bind("focus", Jifty.Calendar.toggleCalendar)
+                  .bind("blur", Jifty.Calendar.doBlur);
 
-        DOM.Events.addListener( input, "focus", Jifty.Calendar.toggleCalendar );
-        DOM.Events.addListener( input, "blur", Jifty.Calendar.doBlur );
         return true;
     },
 
@@ -19,11 +14,10 @@
         OUT_OF_MONTH_SELECT: true
     },
 
-    toggleCalendar: function(ev) {
-        var calId  = "cal_" + ev.target.id;
+    toggleCalendar: function() {
+        var calId  = "cal_" + this.id;
         var wrapId = calId + "_wrap";
         var wrap   = document.getElementById(wrapId);
-        var input  = ev.target;
 
         if ( Jifty.Calendar.openCalendar == wrapId ) {
             Jifty.Calendar.hideOpenCalendar();
@@ -34,23 +28,23 @@
         
         /* We need to delay Jifty's canonicalization until after we've
            selected a value via the calendar */
-        Jifty.Form.Element.disableValidation(input);
+        Jifty.Form.Element.disableValidation(this);
         
         wrap = document.createElement("div");
         wrap.setAttribute( "id", wrapId );
         wrap.setAttribute( "class", "select-free" );
         
         wrap.style.position = "absolute";
-        wrap.style.left     = Jifty.Utils.findRelativePosX( input ) + "px";
-        wrap.style.top      = Jifty.Utils.findRelativePosY( input ) + input.offsetHeight + "px";
+        wrap.style.left     = Jifty.Utils.findRelativePosX( this ) + "px";
+        wrap.style.top      = Jifty.Utils.findRelativePosY( this ) + this.offsetHeight + "px";
         wrap.style.zIndex   = 40;
         
-        input.parentNode.insertBefore( wrap, input.nextSibling );
+        this.parentNode.insertBefore( wrap, this.nextSibling );
 
         var cal;
         
-        if (Jifty.Calendar.dateRegex.test(input.value) ) {
-            var bits = input.value.match(Jifty.Calendar.dateRegex);
+        if (Jifty.Calendar.dateRegex.test(this.value) ) {
+            var bits = this.value.match(Jifty.Calendar.dateRegex);
             cal = new YAHOO.widget.Calendar( calId,
                                              wrapId,
                                              { pagedate: bits[2]+"/"+bits[1],
@@ -64,7 +58,7 @@
         cal.cfg.applyConfig( Jifty.Calendar.Options );
         cal.cfg.fireQueue();
         
-        cal.selectEvent.subscribe( Jifty.Calendar.handleSelect, { event: ev, calendar: cal }, true );
+        cal.selectEvent.subscribe( Jifty.Calendar.handleSelect, { input: this, calendar: cal }, true );
         cal.changePageEvent.subscribe( function() { setTimeout( function() { Jifty.Calendar._blurredCalendar = null; }, 75 ) }, null, false );
         
         cal.render();
@@ -86,9 +80,7 @@
         if (day < 10)
             day = "0" + day;
 
-        var input = obj.event.target;
-        
-        input.value = year + "-" + month + "-" + day;
+        obj.input.value = year + "-" + month + "-" + day;
 
         Jifty.Calendar.hideOpenCalendar();
     },
@@ -103,7 +95,7 @@
                 inputId = inputId.replace(/^cal_/, '');
                 inputId = inputId.replace(/_wrap$/, '');
 
-            Element.remove(Jifty.Calendar.openCalendar);
+            jQuery(Jifty.Calendar.openCalendar).remove();
 
             var input = document.getElementById( inputId );
 
@@ -134,5 +126,3 @@
     }
 };
 
-/*DOM.Events.addListener( window, "click", Jifty.Calendar.hideOpenCalendar );*/
-


More information about the Jifty-commit mailing list