aboutsummaryrefslogtreecommitdiffstats
path: root/ui/ui.dialog.js
diff options
context:
space:
mode:
authorPaul Bakaus <paul.bakaus@googlemail.com>2008-07-04 10:56:29 +0000
committerPaul Bakaus <paul.bakaus@googlemail.com>2008-07-04 10:56:29 +0000
commit3c14d55021f42359d10b18197bb82f53e446d1f2 (patch)
treeda905a649d80aa9257ec42fe901359ab643d0647 /ui/ui.dialog.js
parent539178291d2a51bfa42a7d604c440a6c813bdf89 (diff)
downloadjquery-ui-3c14d55021f42359d10b18197bb82f53e446d1f2.tar.gz
jquery-ui-3c14d55021f42359d10b18197bb82f53e446d1f2.zip
dialog: added "focus" callback, whenever a dialog is focussed (moveToTop), implements #2728, fixed a couple jslint warnings
Diffstat (limited to 'ui/ui.dialog.js')
-rw-r--r--ui/ui.dialog.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js
index bebc5042d..858e9e28b 100644
--- a/ui/ui.dialog.js
+++ b/ui/ui.dialog.js
@@ -241,8 +241,8 @@ $.widget("ui.dialog", {
var container = this.uiDialogContainer,
titlebar = this.uiDialogTitlebar,
content = this.element,
- tbMargin = parseInt(content.css('margin-top')) + parseInt(content.css('margin-bottom')),
- lrMargin = parseInt(content.css('margin-left')) + parseInt(content.css('margin-right'));
+ tbMargin = parseInt(content.css('margin-top'),10) + parseInt(content.css('margin-bottom'),10),
+ lrMargin = parseInt(content.css('margin-left'),10) + parseInt(content.css('margin-right'),10);
content.height(container.height() - titlebar.outerHeight() - tbMargin);
content.width(container.width() - lrMargin);
},
@@ -272,7 +272,7 @@ $.widget("ui.dialog", {
// position on open
moveToTop: function(force) {
if ((this.options.modal && !force)
- || (!this.options.stack && !this.options.modal)) { return; }
+ || (!this.options.stack && !this.options.modal)) { return this.element.triggerHandler("dialogfocus", [null, { options: this.options }], this.options.focus); }
var maxZ = this.options.zIndex, options = this.options;
$('.ui-dialog:visible').each(function() {
@@ -280,6 +280,8 @@ $.widget("ui.dialog", {
});
(this.overlay && this.overlay.$el.css('z-index', ++maxZ));
this.uiDialog.css('z-index', ++maxZ);
+
+ this.element.triggerHandler("dialogfocus", [null, { options: this.options }], this.options.focus);
},
close: function() {