aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/unit/spinner/spinner_defaults.js6
-rw-r--r--ui/jquery.ui.spinner.js30
2 files changed, 17 insertions, 19 deletions
diff --git a/tests/unit/spinner/spinner_defaults.js b/tests/unit/spinner/spinner_defaults.js
index 0b3368c00..2f5d77585 100644
--- a/tests/unit/spinner/spinner_defaults.js
+++ b/tests/unit/spinner/spinner_defaults.js
@@ -5,10 +5,10 @@
var spinner_defaults = {
disabled: false,
incremental: true,
- max: Number.MAX_VALUE,
- min: -Number.MAX_VALUE,
+ max: null,
+ min: null,
numberformat: null,
- step: 1,
+ step: null,
value: null
};
diff --git a/ui/jquery.ui.spinner.js b/ui/jquery.ui.spinner.js
index 349dc73c9..87e611ede 100644
--- a/ui/jquery.ui.spinner.js
+++ b/ui/jquery.ui.spinner.js
@@ -19,10 +19,10 @@ var pageModifier = 10;
$.widget('ui.spinner', {
options: {
incremental: true,
- max: Number.MAX_VALUE,
- min: -Number.MAX_VALUE,
+ max: null,
+ min: null,
numberformat: null,
- step: 1,
+ step: null,
value: null
},
@@ -34,19 +34,17 @@ $.widget('ui.spinner', {
},
_markupOptions: function() {
- // TODO refactor and read only when the related option is null (set default to null, init Number.MAX_VALUE only when nothing is specified)
- var min = this.element.attr("min");
- if (typeof min == "string" && min.length > 0) {
- this.options.min = this._parse(min);
- }
- var max = this.element.attr("max");
- if (typeof max == "string" && max.length > 0) {
- this.options.max = this._parse(max);
- }
- var step = this.element.attr("step");
- if (typeof step == "string" && step.length > 0) {
- this.options.step = this._parse(step);
- }
+ var _this = this;
+ $.each({
+ min: -Number.MAX_VALUE,
+ max: Number.MAX_VALUE,
+ step: 1
+ }, function(attr, defaultValue) {
+ if (_this.options[attr] === null) {
+ var value = _this.element.attr(attr);
+ _this.options[attr] = typeof value == "string" && value.length > 0 ? _this._parse(value) : defaultValue;
+ }
+ });
this.value(this.options.value !== null ? this.options.value : this.element.val() || 0);
},