Also accept just the window name to windowClosed(), as sometimes window.name is not available anymore.

This commit is contained in:
Nathan Gray 2013-10-07 11:20:47 +00:00
parent 81076f6e89
commit 746e6ea193

View File

@ -342,11 +342,18 @@ egw.extend('open', egw.MODULE_WND_LOCAL, function(_egw, _wnd) {
return list;
},
/**
* Notify egw of closing a named window
*
* @param {String} appname
* @param {Window|String} closed Window that was closed, or its name
* @returns {undefined}
*/
windowClosed: function(appname, closed) {
var closed_window = closed
var closed_name = closed.name;
var closed_name = typeof closed == "string" ? closed : closed.name;
var closed_window = typeof closed == "string" ? null : closed;
window.setTimeout(function() {
if(!closed_window.closed) return;
if(closed_window != null && !closed_window.closed) return;
var open_windows = egw.getOpenWindows(appname, closed_name)
var index = open_windows.indexOf(closed_name);