From fdf889db63e27ee4e3fff706b7325adb67ff5654 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Sun, 8 Dec 2013 22:19:12 +0100 Subject: [PATCH] Open dialogs on the right place when multiple tabs are opened review2191002 --- src/common.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/common.js b/src/common.js index 06cda74160..eaf705fa18 100644 --- a/src/common.js +++ b/src/common.js @@ -2076,18 +2076,23 @@ Sao.common.error = new Sao.common.ErrorDialog(); Sao.common.center_dialog = function(element){ + var search_visible = function(parents){ + var parent; + for (var i=0; i < parents.length; i++){ + var el = jQuery(parents[i]); + if (el != element && el.is(':visible')) { + parent = el; + break; + } + } + return parent; + }; var parents = jQuery(element).parents().find('.ui-dialog ' + '.screen-container'); - var parent; - for (var i=0; i < parents.length; i++){ - var el = jQuery(parents[i]); - if (el != element && el.is(':visible')) { - parent = el; - break; - } - } + var parent = search_visible(parents); if (!parent) { - parent = jQuery(element).parents().find('.screen-container')[0]; + parents = jQuery(element).parents().find('.screen-container'); + parent = search_visible(parents); if (!parent) { parent = window; }