diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index fd5ae4b4c..ff690bbb4 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -70,6 +70,11 @@ define([ } return false; + }, + requestClose: function () { + if ( config.isDesktopApp && !!app ) { + app.execCommand('editor:request', 'close'); + } } }; }; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index aa6caf0b3..f5065a3bb 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1924,8 +1924,10 @@ define([ me.api.asc_setAdvancedOptions(type, new Asc.asc_CDRMAdvancedOptions(value)); me.loadMask && me.loadMask.show(); } - } else + } else { Common.Gateway.requestClose(); + Common.Controllers.Desktop.requestClose(); + } me._state.openDlg = null; } }); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 53f7c1cc6..f4bcac2b8 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1767,8 +1767,10 @@ define([ me.api.asc_setAdvancedOptions(type, new Asc.asc_CDRMAdvancedOptions(value)); me.loadMask && me.loadMask.show(); } - } else + } else { Common.Gateway.requestClose(); + Common.Controllers.Desktop.requestClose(); + } me._state.openDlg = null; } }); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index f8f73f8e6..397d8347b 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1590,8 +1590,10 @@ define([ me.api.asc_setAdvancedOptions(type, new Asc.asc_CDRMAdvancedOptions(value)); me.loadMask && me.loadMask.show(); } - } else + } else { Common.Gateway.requestClose(); + Common.Controllers.Desktop.requestClose(); + } me._state.openDlg = null; } });