diff options
author | jzaefferer <joern.zaefferer@gmail.com> | 2010-10-28 17:32:01 +0200 |
---|---|---|
committer | jzaefferer <joern.zaefferer@gmail.com> | 2010-10-28 17:32:01 +0200 |
commit | 23157be9c3bcea5766729face92e68d11b5bfe85 (patch) | |
tree | 9ccb2b79b92e5eeb2735e1ec1cbfb962f8e28e30 | |
parent | 183fb69abf505ae76c5fff4f113c2b7ccd391863 (diff) | |
download | jquery-ui-23157be9c3bcea5766729face92e68d11b5bfe85.tar.gz jquery-ui-23157be9c3bcea5766729face92e68d11b5bfe85.zip |
Spinner: Refactored reading htlm5 attributes option init
-rw-r--r-- | tests/unit/spinner/spinner_defaults.js | 6 | ||||
-rw-r--r-- | ui/jquery.ui.spinner.js | 30 |
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);
},
|