aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/ui.dialog.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js
index cbd0b107c..d8b348c9b 100644
--- a/ui/ui.dialog.js
+++ b/ui/ui.dialog.js
@@ -172,6 +172,17 @@ $.widget("ui.dialog", {
$.ui.dialog.overlay.resize();
self._isOpen = false;
+
+ // adjust the maxZ to allow other modal dialogs to continue to work (see #4309)
+ if (self.options.modal) {
+ var maxZ = 0;
+ $('.ui-dialog').each(function() {
+ if (this != self.uiDialog[0]) {
+ maxZ = Math.max(maxZ, $(this).css('z-index'));
+ }
+ });
+ $.ui.dialog.maxZ = maxZ;
+ }
},
isOpen: function() {
@@ -572,6 +583,13 @@ $.extend($.ui.dialog.overlay, {
}
$el.remove();
+
+ // adjust the maxZ to allow other modal dialogs to continue to work (see #4309)
+ var maxZ = 0;
+ $.each(this.instances, function() {
+ maxZ = Math.max(maxZ, this.css('z-index'));
+ });
+ this.maxZ = maxZ;
},
height: function() {