diff options
author | Eduardo Lundgren <eduardolundgren@gmail.com> | 2009-01-16 00:33:46 +0000 |
---|---|---|
committer | Eduardo Lundgren <eduardolundgren@gmail.com> | 2009-01-16 00:33:46 +0000 |
commit | 78c4d87d7b2f9f8ece53f062eb44cabf9dd51bf3 (patch) | |
tree | 5d7e87e5d970d9abf0bf429943a56f3295374b59 /ui/ui.dialog.js | |
parent | 358be8bd46ca81f16f4ca8215d35118c22b1d86d (diff) | |
download | jquery-ui-78c4d87d7b2f9f8ece53f062eb44cabf9dd51bf3.tar.gz jquery-ui-78c4d87d7b2f9f8ece53f062eb44cabf9dd51bf3.zip |
Fix for #3838 - Components should use this.widgetName on internally
Diffstat (limited to 'ui/ui.dialog.js')
-rw-r--r-- | ui/ui.dialog.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js index 38c24c596..9d8d26044 100644 --- a/ui/ui.dialog.js +++ b/ui/ui.dialog.js @@ -14,6 +14,9 @@ */ (function($) { +var widgetName = "dialog"; +var classWidgetName = ".dialog"; + var setDataSwitch = { dragStart: "start.draggable", drag: "drag.draggable", @@ -30,6 +33,10 @@ var setDataSwitch = { $.widget("ui.dialog", { _init: function() { + // update widgetName with the name given by the widget factory + widgetName = this.widgetName; + classWidgetName = '.' + widgetName; + this.originalTitle = this.element.attr('title'); this.options.title = this.options.title || this.originalTitle; @@ -61,7 +68,7 @@ $.widget("ui.dialog", { && ev.keyCode == $.ui.keyCode.ESCAPE && self.close()); }) .attr({ - role: 'dialog', + role: widgetName, 'aria-labelledby': titleId }) .mousedown(function() { @@ -152,8 +159,8 @@ $.widget("ui.dialog", { (this.overlay && this.overlay.destroy()); this.uiDialog.hide(); this.element - .unbind('.dialog') - .removeData('dialog') + .unbind(classWidgetName) + .removeData(widgetName) .removeClass('ui-dialog-content ui-widget-content') .hide().appendTo('body'); this.uiDialog.remove(); |