Skip to content

Commit 1dc4d64

Browse files
committed
Spinner: Moved ARIA to input and fixed tests.
1 parent e0b5283 commit 1dc4d64

File tree

4 files changed

+17
-12
lines changed

4 files changed

+17
-12
lines changed

tests/unit/spinner/spinner.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<body>
2828

2929

30-
<h1 id="qunit-header">jQuery UI Slider Test Suite</h1>
30+
<h1 id="qunit-header">jQuery UI Spinner Test Suite</h1>
3131
<h2 id="qunit-banner"></h2>
3232
<h2 id="qunit-userAgent"></h2>
3333
<ol id="qunit-tests">

tests/unit/spinner/spinner_core.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -150,22 +150,21 @@ test("reading HTML5 attributes", function() {
150150
});
151151

152152
test("ARIA attributes", function() {
153-
var el = $('#spin').spinner({ min: -5, max: 5, value: 2 }),
154-
wrapper = el.spinner("widget");
153+
var el = $('#spin').spinner({ min: -5, max: 5, value: 2 });;
155154

156-
equals(wrapper.attr('role'), 'spinbutton', 'role');
157-
equals(wrapper.attr('aria-valuemin'), -5, 'aria-valuemin');
158-
equals(wrapper.attr('aria-valuemax'), 5, 'aria-valuemax');
159-
equals(wrapper.attr('aria-valuenow'), 2, 'aria-valuenow');
155+
equals(el.attr('role'), 'spinbutton', 'role');
156+
equals(el.attr('aria-valuemin'), -5, 'aria-valuemin');
157+
equals(el.attr('aria-valuemax'), 5, 'aria-valuemax');
158+
equals(el.attr('aria-valuenow'), 2, 'aria-valuenow');
160159

161160
el.spinner('stepUp');
162161

163-
equals(wrapper.attr('aria-valuenow'), 3, 'stepUp 1 step changes aria-valuenow');
162+
equals(el.attr('aria-valuenow'), 3, 'stepUp 1 step changes aria-valuenow');
164163

165164
el.spinner('option', { min: -10, max: 10 });
166165

167-
equals(wrapper.attr('aria-valuemin'), -10, 'min option changed aria-valuemin changes');
168-
equals(wrapper.attr('aria-valuemax'), 10, 'max option changed aria-valuemax changes');
166+
equals(el.attr('aria-valuemin'), -10, 'min option changed aria-valuemin changes');
167+
equals(el.attr('aria-valuemax'), 10, 'max option changed aria-valuemax changes');
169168
});
170169

171170
})(jQuery);

tests/unit/spinner/spinner_defaults.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var spinner_defaults = {
88
max: null,
99
min: null,
1010
numberformat: null,
11+
page: 10,
1112
step: null,
1213
value: null
1314
};

ui/jquery.ui.spinner.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ $.widget('ui.spinner', {
6969
});
7070

7171
this.element
72+
.attr( "role", "spinbutton" )
7273
.bind('keydown.spinner', function(event) {
7374
if (self.options.disabled) {
7475
return;
@@ -198,7 +199,7 @@ $.widget('ui.spinner', {
198199
},
199200

200201
_uiSpinnerHtml: function() {
201-
return '<span role="spinbutton" class="ui-spinner ui-state-default ui-widget ui-widget-content ui-corner-all"></span>';
202+
return '<span class="ui-spinner ui-state-default ui-widget ui-widget-content ui-corner-all"></span>';
202203
},
203204

204205
_buttonHtml: function() {
@@ -324,7 +325,11 @@ $.widget('ui.spinner', {
324325
this.element
325326
.removeClass('ui-spinner-input')
326327
.removeAttr('disabled')
327-
.removeAttr('autocomplete');
328+
.removeAttr('autocomplete')
329+
.removeAttr('role')
330+
.removeAttr('aria-valuemin')
331+
.removeAttr('aria-valuemax')
332+
.removeAttr('aria-valuenow');
328333
this._super( "destroy" );
329334
this.uiSpinner.replaceWith(this.element);
330335
},

0 commit comments

Comments
 (0)