Skip to content
Permalink
Browse files

Core: Moved ARIA methods up with other jQuery core modifications.

  • Loading branch information...
scottgonzalez committed Sep 22, 2008
1 parent 5f9ffb2 commit dd7511c4f914069148f83177991b6a4caf298f53
Showing with 26 additions and 27 deletions.
  1. +26 −27 ui/ui.core.js
@@ -94,6 +94,32 @@ $.keyCode = {
UP: 38
};

// WAI-ARIA Semantics
var isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);
$.fn.extend({
ariaRole : function(role) {
// setter?
if (role) {
return this.each(function(i, el) {
$(el).attr("role", isFF2 ? "wairole:" + role : role);
});
}
// getter just returns first jquery member's role string
return (this.eq(0).attr("role") || "").replace(/^wairole:/, "");
},

ariaState : function(state, value) {
// setter?
if (value !== undefined)
return this.each(function(i, el) {
isFF2? el.setAttributeNS("http://www.w3.org/2005/07/aaa", "aaa:" + state, value) :
$(el).attr("aria-" + state, value);
});
// getter
return this.attr(isFF2? "aaa:"+state : "aria-" + state);
}
});

// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
// created by Scott González and Jörn Zaefferer
@@ -437,31 +463,4 @@ $.ui.mouse.defaults = {
delay: 0
};


// WAI-ARIA Semantics
var isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);
$.fn.extend({
ariaRole : function(role) {
// setter?
if (role) {
return this.each(function(i, el) {
$(el).attr("role", isFF2 ? "wairole:" + role : role);
});
}
// getter just returns first jquery member's role string
return (this.eq(0).attr("role") || "").replace(/^wairole:/, "");
},

ariaState : function(state, value) {
// setter?
if (value !== undefined)
return this.each(function(i, el) {
isFF2? el.setAttributeNS("http://www.w3.org/2005/07/aaa", "aaa:" + state, value) :
$(el).attr("aria-" + state, value);
});
// getter
return this.attr(isFF2? "aaa:"+state : "aria-" + state);
}
});

})(jQuery);

0 comments on commit dd7511c

Please sign in to comment.
You can’t perform that action at this time.