diff options
Diffstat (limited to 'ui/ui.dialog.js')
-rw-r--r-- | ui/ui.dialog.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js index cc4f37762..c0a99494c 100644 --- a/ui/ui.dialog.js +++ b/ui/ui.dialog.js @@ -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); } |