-Initial AJAX support

-Upgrading Dojo to version 1.0
This commit is contained in:
Jeremy Grelle
2007-12-03 21:35:18 +00:00
parent fa7364fe84
commit 433e003356
386 changed files with 26226 additions and 10192 deletions

View File

@@ -5,7 +5,7 @@ dojo.provide("dijit.form.TimeTextBox");
dojo.require("dojo.date");
dojo.require("dojo.date.locale");
dojo.require("dojo.date.stamp");
dojo.require("dijit.form._TimePicker");
dojo.require("dijit._TimePicker");
dojo.require("dijit.form.ValidationTextBox");
dojo.declare(
@@ -28,11 +28,11 @@ dojo.declare(
value: new Date(""), // NaN
_invalid: (new Date("")).toString(), // NaN
_popupClass: "dijit.form._TimePicker",
_popupClass: "dijit._TimePicker",
postMixInProperties: function(){
dijit.form.RangeBoundTextBox.prototype.postMixInProperties.apply(this, arguments);
//dijit.form.RangeBoundTextBox.prototype.postMixInProperties.apply(this, arguments);
this.inherited("postMixInProperties",arguments);
var constraints = this.constraints;
constraints.selector = 'time';
if(typeof constraints.min == "string"){ constraints.min = dojo.date.stamp.fromISOString(constraints.min); }
@@ -40,7 +40,7 @@ dojo.declare(
},
_onFocus: function(/*Event*/ evt){
// open the calendar
// summary: open the TimePicker popup
this._open();
},
@@ -57,7 +57,10 @@ dojo.declare(
_open: function(){
// summary:
// opens the Calendar, and sets the onValueSelected for the Calendar
// opens the TimePicker, and sets the onValueSelected value
if(this.disabled){return;}
var self = this;
if(!this._picker){
@@ -66,7 +69,7 @@ dojo.declare(
onValueSelected: function(value){
self.focus(); // focus the textbox before the popup closes to avoid reopening the popup
setTimeout(dijit.popup.close, 1); // allow focus time to take
setTimeout(dojo.hitch(self, "_close"), 1); // allow focus time to take
// this will cause InlineEditBox and other handlers to do stuff so make sure it's last
dijit.form.TimeTextBox.superclass.setValue.call(self, value, true);
@@ -86,15 +89,25 @@ dojo.declare(
parent: this,
popup: this._picker,
around: this.domNode,
onCancel: dojo.hitch(this, this._close),
onClose: function(){ self._opened=false; }
});
this._opened=true;
}
dojo.marginBox(this._picker.domNode,{ w:this.domNode.offsetWidth });
},
_close: function(){
if(this._opened){
dijit.popup.close(this._picker);
this._opened=false;
}
},
_onBlur: function(){
// summary: called magically when focus has shifted away from this widget and it's dropdown
dijit.popup.closeAll();
this._close();
this.inherited('_onBlur', arguments);
// don't focus on <input>. the user has explicitly focused on something else.
},