]> source.dussan.org Git - jquery-ui.git/commitdiff
Dialog: fixed triggered events.
authorScott González <scott.gonzalez@gmail.com>
Thu, 10 Jul 2008 00:47:25 +0000 (00:47 +0000)
committerScott González <scott.gonzalez@gmail.com>
Thu, 10 Jul 2008 00:47:25 +0000 (00:47 +0000)
ui/ui.dialog.js

index 7d29e14383da89e2b127252f10881193a1c25e0e..83f39b003ceb8ece957fe7d8ca85c7d6ae51e88a 100644 (file)
@@ -268,7 +268,7 @@ $.widget("ui.dialog", {
                this.moveToTop(true);
                
                // CALLBACK: open
-               var openEV = null;
+               var openEV = this.fakeEvent('dialogopen');
                var openUI = {
                        options: this.options
                };
@@ -281,9 +281,12 @@ $.widget("ui.dialog", {
        // the force parameter allows us to move modal dialogs to their correct
        // position on open
        moveToTop: function(force) {
+               
                if ((this.options.modal && !force)
                        || (!this.options.stack && !this.options.modal)) {
-                       return this.element.triggerHandler("dialogfocus", [null, { options: this.options }], this.options.focus);
+                       return this.element.triggerHandler("dialogfocus",
+                               [this.fakeEvent('dialogfocus'), { options: this.options }],
+                               this.options.focus);
                }
                
                var maxZ = this.options.zIndex, options = this.options;
@@ -293,7 +296,9 @@ $.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);
+               this.element.triggerHandler("dialogfocus",
+                       [this.fakeEvent('dialogfocus'), { options: this.options }],
+                       this.options.focus);
        },
        
        close: function() {
@@ -301,7 +306,7 @@ $.widget("ui.dialog", {
                this.uiDialog.hide(this.options.hide);
 
                // CALLBACK: close
-               var closeEV = null;
+               var closeEV = this.fakeEvent('dialogclose');
                var closeUI = {
                        options: this.options
                };
@@ -340,6 +345,13 @@ $.widget("ui.dialog", {
                                        .appendTo(uiDialogButtonPane);
                        });
                }
+       },
+       
+       fakeEvent: function(type) {
+               return $.event.fix({
+                       type: type,
+                       target: this.element[0]
+               });
        }
 });