diff options
Diffstat (limited to 'ui/ui.dialog.js')
-rw-r--r-- | ui/ui.dialog.js | 18 |
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() { |