mirror of
https://github.com/jquery/jquery-ui.git
synced 2026-01-28 23:38:30 -05:00
Dialog: Added an id to the title span (needed for ARIA support).
This commit is contained in:
@@ -193,6 +193,30 @@ test("defaults", function() {
|
||||
el.remove();
|
||||
});
|
||||
|
||||
test("title id", function() {
|
||||
expect(3);
|
||||
|
||||
var titleId;
|
||||
|
||||
// reset the uuid so we know what values to expect
|
||||
$.ui.dialog.uuid = 0;
|
||||
|
||||
el = $('<div/>').dialog();
|
||||
titleId = dlg().find('.ui-dialog-title').attr('id');
|
||||
equals(titleId, 'ui-dialog-title-1', 'auto-numbered title id');
|
||||
el.remove();
|
||||
|
||||
el = $('<div/>').dialog();
|
||||
titleId = dlg().find('.ui-dialog-title').attr('id');
|
||||
equals(titleId, 'ui-dialog-title-2', 'auto-numbered title id');
|
||||
el.remove();
|
||||
|
||||
el = $('<div id="foo"/>').dialog();
|
||||
titleId = dlg().find('.ui-dialog-title').attr('id');
|
||||
equals(titleId, 'ui-dialog-title-foo', 'carried over title id');
|
||||
el.remove();
|
||||
});
|
||||
|
||||
module("dialog: Options");
|
||||
|
||||
test("autoOpen", function() {
|
||||
|
||||
@@ -49,13 +49,19 @@ $.widget("ui.dialog", {
|
||||
height: '100%'
|
||||
}),
|
||||
|
||||
title = options.title || ' ',
|
||||
uiDialogTitlebar = (this.uiDialogTitlebar =
|
||||
$('<div class="ui-dialog-titlebar"/>'))
|
||||
.append('<span class="ui-dialog-title">' + title + '</span>')
|
||||
uiDialogTitlebar = (this.uiDialogTitlebar = $('<div/>'))
|
||||
.addClass('ui-dialog-titlebar')
|
||||
.append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>')
|
||||
.prependTo(uiDialogContainer),
|
||||
|
||||
title = options.title || ' ',
|
||||
titleId = $.ui.dialog.getTitleId(this.element),
|
||||
uiDialogTitle = $('<span/>')
|
||||
.addClass('ui-dialog-title')
|
||||
.attr('id', titleId)
|
||||
.html(title)
|
||||
.prependTo(uiDialogTitlebar),
|
||||
|
||||
uiDialog = (this.uiDialog = uiDialogContainer.parent())
|
||||
.appendTo(document.body)
|
||||
.hide()
|
||||
@@ -411,6 +417,11 @@ $.extend($.ui.dialog, {
|
||||
|
||||
getter: 'isOpen',
|
||||
|
||||
uuid: 0,
|
||||
getTitleId: function($el) {
|
||||
return 'ui-dialog-title-' + ($el.attr('id') || ++this.uuid);
|
||||
},
|
||||
|
||||
overlay: function(dialog) {
|
||||
this.$el = $.ui.dialog.overlay.create(dialog);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user