]> source.dussan.org Git - jquery-ui.git/commitdiff
Dialog: Fixed #3637: Added role of button to close link.
authorScott González <scott.gonzalez@gmail.com>
Sat, 6 Dec 2008 14:58:52 +0000 (14:58 +0000)
committerScott González <scott.gonzalez@gmail.com>
Sat, 6 Dec 2008 14:58:52 +0000 (14:58 +0000)
tests/dialog.js
ui/ui.dialog.js

index c122667813d211c088246506be691b2a1dcac6c6..0c398105ed0afd2a66d10d76fd6b55de9b90bcb3 100644 (file)
@@ -215,6 +215,24 @@ test("title id", function() {
        el.remove();
 });
 
+test("ARIA", function() {
+       expect(4);
+
+       el = $('<div></div>').dialog();
+
+       equals(dlg().attr('role'), 'dialog', 'dialog role');
+
+       var labelledBy = dlg().attr('aria-labelledby');
+       ok(labelledBy.length > 0, 'has aria-labelledby attribute');
+       equals(dlg().find('.ui-dialog-title').attr('id'), labelledBy,
+               'proper aria-labelledby attribute');
+
+       equals(dlg().find('.ui-dialog-titlebar-close').attr('role'), 'button',
+               'close link role');
+
+       el.remove();
+});
+
 module("dialog: Options");
 
 test("autoOpen", function() {
index 83d144fc0234654baf37063d659fd77330c0ed59..ae8f8da5bbfdcd416ee6c2fefaa0adfb97b7cb2e 100644 (file)
@@ -52,12 +52,20 @@ $.widget("ui.dialog", {
 
                        uiDialogTitlebar = (this.uiDialogTitlebar = $('<div/>'))
                                .addClass('ui-dialog-titlebar')
-                               .append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>')
                                .mousedown(function() {
                                        self.moveToTop();
                                })
                                .prependTo(uiDialogContainer),
 
+                       uiDialogTitlebarClose = $('<a href="#"/>')
+                               .addClass('ui-dialog-titlebar-close')
+                               .attr('role', 'button')
+                               .appendTo(uiDialogTitlebar),
+
+                       uiDialogTitlebarCloseText = (this.uiDialogTitlebarCloseText = $('<span/>'))
+                               .html('X')
+                               .appendTo(uiDialogTitlebarClose),
+
                        title = options.title || '&nbsp;',
                        titleId = $.ui.dialog.getTitleId(this.element),
                        uiDialogTitle = $('<span/>')