a:25:{s:9:"#provides";s:24:"dijit.form.NumberTextBox";s:9:"#resource";s:21:"form/NumberTextBox.js";s:9:"#requires";a:2:{i:0;a:2:{i:0;s:6:"common";i:1;s:28:"dijit.form.ValidationTextBox";}i:1;a:3:{i:0;s:6:"common";i:1;s:11:"dojo.number";i:2;s:4:"dojo";}}s:38:"dijit.form.NumberTextBox.__Constraints";a:6:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:42:"dijit.form.RangeBoundTextBox.__Constraints";}s:4:"call";a:3:{i:0;s:42:"dijit.form.RangeBoundTextBox.__Constraints";i:1;s:27:"dojo.number.__FormatOptions";i:2;s:26:"dojo.number.__ParseOptions";}}s:6:"mixins";a:1:{s:9:"prototype";a:2:{i:0;s:37:"dojo.number.__FormatOptions.prototype";i:1;s:36:"dojo.number.__ParseOptions.prototype";}}s:7:"private";b:1;s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:29:"dijit.form.NumberTextBoxMixin";a:3:{s:4:"type";s:8:"Function";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:39:"dijit.form.NumberTextBoxMixin.regExpGen";a:2:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:7:"summary";s:0:"";}s:41:"dijit.form.NumberTextBoxMixin.constraints";a:3:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:35:"dijit.form.NumberTextBoxMixin.value";a:3:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:6:"Number";s:7:"summary";s:384:"The value of this NumberTextBox as a javascript Number (ie, not a String). If the displayed value is blank, the value is NaN, and if the user types in an gibberish value (like "hello world"), the value is undefined (i.e. attr('value') returns undefined). Symetrically, attr('value', NaN) will clear the displayed value, whereas attr('value', undefined) will have no effect.";}s:41:"dijit.form.NumberTextBoxMixin.editOptions";a:3:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:40:"dijit.form.NumberTextBoxMixin._formatter";a:8:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:41:"The number to be converted into a string.";}s:7:"options";a:3:{s:4:"type";s:27:"dojo.number.__FormatOptions";s:8:"optional";b:1;s:7:"summary";s:18:"Formatting options";}}s:6:"source";s:29:" return "12345"; // String";s:7:"summary";s:151:"_formatter() is called by format(). It's the base routine for formatting a number, as a string, for example converting 12345 into "12,345".";s:4:"tags";s:19:"protected extension";s:7:"returns";s:6:"String";s:7:"private";b:1;}s:49:"dijit.form.NumberTextBoxMixin.postMixInProperties";a:4:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:6:"source";s:116:" if(typeof this.constraints.max != "number"){ this.constraints.max = 9e+15; } this.inherited(arguments);";s:7:"summary";s:0:"";}s:38:"dijit.form.NumberTextBoxMixin._onFocus";a:5:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:6:"source";s:292:" if(this.disabled){ return; } var val = this.attr('value'); if(typeof val == "number" && !isNaN(val)){ var formattedValue = this.format(val, this.constraints); if(formattedValue !== undefined){ this.textbox.value = formattedValue; } } this.inherited(arguments);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:36:"dijit.form.NumberTextBoxMixin.format";a:6:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:6:"Number";}s:11:"constraints";a:1:{s:4:"type";s:27:"dojo.number.__FormatOptions";}}s:6:"source";s:355:" if(typeof value != "number") { return String(value) } if(isNaN(value)){ return ""; } if(("rangeCheck" in this) && !this.rangeCheck(value, constraints)){ return String(value) } if(this.editOptions && this._focused){ constraints = dojo.mixin(dojo.mixin({}, this.editOptions), constraints); } return this._formatter(value, constraints);";s:7:"summary";s:56:"Formats the value as a Number, according to constraints.";s:4:"tags";s:9:"protected";}s:35:"dijit.form.NumberTextBoxMixin.parse";a:7:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:28:"String representing a number";}s:11:"constraints";a:2:{s:4:"type";s:26:"dojo.number.__ParseOptions";s:7:"summary";s:18:"Formatting options";}}s:6:"source";s:28:" return 123.45; // Number";s:7:"summary";s:62:"Parses the string value as a Number, according to constraints.";s:4:"tags";s:9:"protected";s:7:"returns";s:6:"Number";}s:52:"dijit.form.NumberTextBoxMixin._getDisplayedValueAttr";a:5:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:6:"source";s:83:" var v = this.inherited(arguments); return isNaN(v) ? this.textbox.value : v;";s:7:"private";b:1;s:7:"summary";s:0:"";}s:36:"dijit.form.NumberTextBoxMixin.filter";a:6:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"value";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:164:" return (value === null || value === '' || value === undefined) ? NaN : this.inherited(arguments); // attr('value', null||''||undefined) should fire onChange(NaN)";s:7:"summary";s:291:"This is called with both the display value (string), and the actual value (a number). When called with the actual value it does corrections so that '' etc. are represented as NaN. Otherwise it dispatches to the superclass's filter() method. See `dijit.form.TextBox.filter` for more details.";s:7:"returns";s:60:"attr('value', null||''||undefined) should fire onChange(NaN)";}s:39:"dijit.form.NumberTextBoxMixin.serialize";a:6:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:6:"Number";}s:7:"options";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"Object";}}s:6:"source";s:85:" return (typeof value != "number" || isNaN(value))? '' : this.inherited(arguments);";s:7:"summary";s:114:"Convert value (a Number) into a canonical string (ie, how the number literal is written in javascript/java/C/etc.)";s:4:"tags";s:9:"protected";}s:43:"dijit.form.NumberTextBoxMixin._setValueAttr";a:6:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:5:"value";a:1:{s:4:"type";s:6:"Number";}s:14:"priorityChange";a:2:{s:8:"optional";b:1;s:4:"type";s:7:"Boolean";}s:14:"formattedValue";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"String";}}s:6:"source";s:576:" if(value !== undefined && formattedValue === undefined){ if(typeof value == "number"){ if(isNaN(value)){ formattedValue = '' } else if(("rangeCheck" in this) && !this.rangeCheck(value, this.constraints)){ formattedValue = String(value); } }else if(!value){ // 0 processed in if branch above, ''|null|undefined flow thru here formattedValue = ''; value = NaN; }else{ // non-numeric values formattedValue = String(value); value = undefined; } } this.inherited(arguments, [value, priorityChange, formattedValue]);";s:7:"summary";s:33:"Hook so attr('value', ...) works.";s:7:"private";b:1;}s:43:"dijit.form.NumberTextBoxMixin._getValueAttr";a:6:{s:9:"prototype";s:29:"dijit.form.NumberTextBoxMixin";s:4:"type";s:8:"Function";s:6:"source";s:830:" var v = this.inherited(arguments); // returns Number for all values accepted by parse() or NaN for all other displayed values // If the displayed value of the textbox is gibberish (ex: "hello world"), this.inherited() above // returns NaN; this if() branch converts the return value to undefined. // Returning undefined prevents user text from being overwritten when doing _setValueAttr(_getValueAttr()). // A blank displayed value is still returned as NaN. if(isNaN(v) && this.textbox.value !== ''){ // if displayed value other than '' var n = Number(this.textbox.value); // check for exponential notation that parse() rejected (erroneously?) return (String(n)===this.textbox.value)? n : undefined; // return exponential Number or undefined for random text }else{ return v } // Number or NaN for ''";s:7:"summary";s:89:"Hook so attr('value') works. Returns Number, NaN for '', or undefined for unparsable text";s:7:"returns";s:163:"returns Number for all values accepted by parse() or NaN for all other displayed values|return exponential Number or undefined for random text|Number or NaN for ''";s:7:"private";b:1;}s:49:"dijit.form.NumberTextBoxMixin.editOptions.pattern";a:1:{s:7:"summary";s:0:"";}s:45:"dijit.form.NumberTextBoxMixin.constraints.max";a:2:{s:8:"instance";s:29:"dijit.form.NumberTextBoxMixin";s:7:"summary";s:0:"";}s:43:"dijit.form.NumberTextBoxMixin.textbox.value";a:2:{s:8:"instance";s:29:"dijit.form.NumberTextBoxMixin";s:7:"summary";s:0:"";}s:24:"dijit.form.NumberTextBox";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:28:"dijit.form.RangeBoundTextBox";}s:4:"call";a:2:{i:0;s:28:"dijit.form.RangeBoundTextBox";i:1;s:29:"dijit.form.NumberTextBoxMixin";}}s:6:"mixins";a:1:{s:9:"prototype";a:1:{i:0;s:39:"dijit.form.NumberTextBoxMixin.prototype";}}s:7:"summary";s:49:"A validating, serializable, range-bound text box.";s:9:"classlike";b:1;}s:10:"dijit.form";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}