r2602 - Merged r2395 to 1.7.2 (fixes #4065 - modal dialog + button locks page)

r2602 - Merged r2395 to 1.7.2 (fixes #4065 - modal dialog + button locks page)


Author: rdworth
Date: Tue May 26 03:45:58 2009
New Revision: 2602
Modified:
branches/1.7.2/ (props changed)
branches/1.7.2/tests/visual/accordion/ (props changed)
branches/1.7.2/tests/visual/datepicker/ (props changed)
branches/1.7.2/tests/visual/resizable/ (props changed)
branches/1.7.2/tests/visual/selectable/ (props changed)
branches/1.7.2/tests/visual/slider/ (props changed)
branches/1.7.2/ui/i18n/ui.datepicker-ro.js (props changed)
branches/1.7.2/ui/i18n/ui.datepicker-sq.js (props changed)
branches/1.7.2/ui/i18n/ui.datepicker-uk.js (props changed)
branches/1.7.2/ui/ui.accordion.js (props changed)
branches/1.7.2/ui/ui.datepicker.js (props changed)
branches/1.7.2/ui/ui.dialog.js
branches/1.7.2/ui/ui.droppable.js (props changed)
branches/1.7.2/ui/ui.resizable.js (props changed)
branches/1.7.2/ui/ui.selectable.js (props changed)
branches/1.7.2/ui/ui.slider.js (props changed)
Log:
Merged r2395 to 1.7.2 (fixes #4065 - modal dialog + button locks page)
Modified: branches/1.7.2/ui/ui.dialog.js
==============================================================================
--- branches/1.7.2/ui/ui.dialog.js    (original)
+++ branches/1.7.2/ui/ui.dialog.js    Tue May 26 03:45:58 2009
@@ -533,10 +533,13 @@
            // we use a setTimeout in case the overlay is created from an
            // event that we're going to be cancelling (see #2804)
            setTimeout(function() {
-                $(document).bind($.ui.dialog.overlay.events, function(event) {
-                    var dialogZ = $(event.target).parents('.ui-dialog').css('zIndex') ||
0;
-                    return (dialogZ > $.ui.dialog.overlay.maxZ);
-                });
+                // handle $(el).dialog().dialog('close') (see #4065)
+                if ($.ui.dialog.overlay.instances.length) {
+                    $(document).bind($.ui.dialog.overlay.events, function(event) {
+                        var dialogZ = $(event.target).parents('.ui-dialog').css('zIndex') ||
0;
+                        return (dialogZ > $.ui.dialog.overlay.maxZ);
+                    });
+                }
            }, 1);
            // allow closing by pressing the escape key