diff --git a/workflow/engine/templates/processes/main.js b/workflow/engine/templates/processes/main.js index 97717d73f..740c0c357 100755 --- a/workflow/engine/templates/processes/main.js +++ b/workflow/engine/templates/processes/main.js @@ -587,7 +587,7 @@ function saveProcess() if ( typeof(winDesigner) == "undefined" || winDesigner.closed ){ winDesigner = window.open( "../designer?prj_uid="+resp.result.PRO_UID, - '_blank' + 'winDesigner' ); } else { PMExt.error( _('ID_FAILED'), _('PROCESS_ALREADY_OPENED')); @@ -648,7 +648,7 @@ editProcess = function(typeParam) if (typeof(winDesigner) == "undefined" || winDesigner.closed){ winDesigner = window.open( url, - '_blank' + 'winDesigner' ); } else { PMExt.error( _('ID_FAILED'), _('PROCESS_ALREADY_OPENED')); @@ -964,7 +964,7 @@ importProcessExistGroup = function() if (typeof(winDesigner) == "undefined" || winDesigner.closed){ winDesigner = window.open( "../designer?prj_uid=" + sNewProUid, - '_blank' + 'winDesigner' ); } else { PMExt.error( _('ID_FAILED'), _('PROCESS_ALREADY_OPENED')); @@ -1110,7 +1110,7 @@ importProcessExistProcess = function() if (typeof(winDesigner) == "undefined" || winDesigner.closed){ winDesigner = window.open( "../designer?prj_uid=" + sNewProUid, - '_blank' + 'winDesigner' ); } else { PMExt.error( _('ID_FAILED'), _('PROCESS_ALREADY_OPENED')); @@ -1248,7 +1248,7 @@ importProcess = function() if (typeof(winDesigner) == "undefined" || winDesigner.closed){ winDesigner = window.open( "../designer?prj_uid=" + sNewProUid, - '_blank' + 'winDesigner' ); } else { PMExt.error( _('ID_FAILED'), _('PROCESS_ALREADY_OPENED')); @@ -1564,3 +1564,7 @@ function enableDisableDebug() } +Ext.EventManager.on(window, 'beforeunload', function () { + if (winDesigner) + winDesigner.close(); +}); \ No newline at end of file