]> git.sur5r.net Git - bacula/bacula/blobdiff - gui/baculum/framework/Web/Javascripts/source/prado/activecontrols/activedatepicker.js
baculum: New Baculum API and Baculum Web
[bacula/bacula] / gui / baculum / framework / Web / Javascripts / source / prado / activecontrols / activedatepicker.js
index f7f63026c006a3c1dc31fd5b260633ced38190a7..dd0fc6f2cabe77b5f67494f833004324a8a777b0 100644 (file)
@@ -1,12 +1,12 @@
 /**
  * TActiveDatePicker control
  */
-Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
+Prado.WebUI.TActiveDatePicker = jQuery.klass(Prado.WebUI.TDatePicker,
 {
        onInit : function(options)
        {
                this.options = options || [];
-               this.control = $(options.ID);
+               this.control = jQuery('#'+options.ID).get(0);
                this.dateSlot = new Array(42);
                this.weekSlot = new Array(6);
                this.minimalDaysInFirstWeek     = 4;
@@ -17,7 +17,7 @@ Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
                //which element to trigger to show the calendar
                if(this.options.Trigger)
                {
-                       this.trigger = $(this.options.Trigger) ;
+                       this.trigger = jQuery('#'+this.options.Trigger).get(0) ;
                        var triggerEvent = this.options.TriggerEvent || "click";
                }
                else
@@ -25,36 +25,36 @@ Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
                        this.trigger  = this.control;
                        var triggerEvent = this.options.TriggerEvent || "focus";
                }
-               
+
                // Popup position
                if(this.options.PositionMode == 'Top')
                {
                        this.positionMode = this.options.PositionMode;
                }
 
-               Object.extend(this,options);
+               jQuery.extend(this,options);
 
                if (this.options.ShowCalendar)
-                       this.observe(this.trigger, triggerEvent, this.show.bindEvent(this));
-               
-               // Listen to change event 
+                       this.observe(this.trigger, triggerEvent, jQuery.proxy(this.show,this));
+
+               // Listen to change event
                if(this.options.InputMode == "TextBox")
                {
-                       this.observe(this.control, "change", this.onDateChanged.bindEvent(this));
-               } 
+                       this.observe(this.control, "change", jQuery.proxy(this.onDateChanged,this));
+               }
                else
                {
                        var day = Prado.WebUI.TDatePicker.getDayListControl(this.control);
                        var month = Prado.WebUI.TDatePicker.getMonthListControl(this.control);
                        var year = Prado.WebUI.TDatePicker.getYearListControl(this.control);
-                       if (day) this.observe (day, "change", this.onDateChanged.bindEvent(this));
-                       if (month) this.observe (month, "change", this.onDateChanged.bindEvent(this));
-                       if (year) this.observe (year, "change", this.onDateChanged.bindEvent(this));
-                               
+                       if (day) this.observe (day, "change", jQuery.proxy(this.onDateChanged,this));
+                       if (month) this.observe (month, "change", jQuery.proxy(this.onDateChanged,this));
+                       if (year) this.observe (year, "change", jQuery.proxy(this.onDateChanged,this));
+
                }
 
-       },      
-       
+       },
+
        // Respond to change event on the textbox or dropdown list
        // This method raises OnDateChanged event on client side if it has been defined,
        // and raise the callback request
@@ -64,7 +64,7 @@ Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
                if (this.options.InputMode == "TextBox")
                {
                        date=this.control.value;
-                } 
+                }
                 else
                 {
                        var day = Prado.WebUI.TDatePicker.getDayListControl(this.control);
@@ -76,7 +76,7 @@ Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
                        date=new Date(year, month, day, 0,0,0).SimpleFormat(this.Format, this);
                }
                if (typeof(this.options.OnDateChanged) == "function") this.options.OnDateChanged(this, date);
-               
+
                if(this.options['AutoPostBack']==true)
                {
                        // Make callback request
@@ -84,4 +84,4 @@ Prado.WebUI.TActiveDatePicker = Class.create(Prado.WebUI.TDatePicker,
                        request.dispatch();
                }
        }
-}); 
+});