1 if(!dojo._hasResource["dijit.form.NumberTextBox"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["dijit.form.NumberTextBox"] = true;
3 dojo.provide("dijit.form.NumberTextBox");
5 dojo.require("dijit.form.ValidationTextBox");
6 dojo.require("dojo.number");
10 "dijit.form.NumberTextBox.__Constraints",
11 [dijit.form.RangeBoundTextBox.__Constraints, dojo.number.__FormatOptions, dojo.number.__ParseOptions]
16 "dijit.form.NumberTextBoxMixin",
20 // A mixin for all number textboxes
22 regExpGen: dojo.number.regexp,
25 // constraints: dijit.form.NumberTextBox.__Constraints
29 // editOptions: Object
30 // properties to mix into constraints when the value is being edited
31 editOptions: { pattern: '#.######' },
34 this.setValue(this.getValue(), false);
35 this.inherited(arguments);
38 _formatter: dojo.number.format,
40 format: function(/*Number*/ value, /*dojo.number.__FormatOptions*/ constraints){
41 // summary: formats the value as a Number, according to constraints
43 if(typeof value == "string") { return value; }
44 if(isNaN(value)){ return ""; }
45 if(this.editOptions && this._focused){
46 constraints = dojo.mixin(dojo.mixin({}, this.editOptions), this.constraints);
48 return this._formatter(value, constraints);
51 parse: dojo.number.parse,
53 parse: function(value, constraints){
54 // summary: parses the value as a Number, according to constraints
57 // constraints: dojo.number.__ParseOptions
61 filter: function(/*Number*/ value){
62 if(typeof value == "string"){ return this.inherited('filter', arguments); }
63 return isNaN(value) ? '' : value;
71 "dijit.form.NumberTextBox",
72 [dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],
75 // A validating, serializable, range-bound text box.