From 9e2db116a1939b98565618424965dc3824d7378c Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Mon, 9 Mar 2026 13:44:21 +0300 Subject: [PATCH] [desktop] added Autosave switcher in editor header --- apps/common/main/lib/controller/Desktop.js | 13 ++++++++ apps/common/main/lib/view/Header.js | 35 ++++++++++++++++++++-- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index e2a0d4d852..4ca091360b 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -132,6 +132,7 @@ define([ for (var i in titlebuttons) { opts.title.buttons.push(_serializeHeaderButton(i, titlebuttons[i])); } + opts.title.qasectionwidth = $('#box-title-qa-btns').outerWidth(); } } @@ -567,6 +568,7 @@ define([ } const _onChangeQuickAccess = function (props) { + props.qasectionwidth = $('#box-title-qa-btns').outerWidth();; native.execCommand("quickaccess:changed", JSON.stringify(props)); } @@ -652,6 +654,11 @@ define([ 'recent:open': _onOpenRecent.bind(this), 'render:after': _extend_menu_file, }, + 'Common.Views.Header': { + 'autosave:on': val => { + native.execCommand('autosave', JSON.stringify({active: val})); + }, + }, }, {id: 'desktop'}); $(document).on('keydown', _onKeyDown.bind(this)); @@ -734,6 +741,12 @@ define([ isHelpAvailable: function () { return !!helpUrl; }, + isAutosaveAvailable: function () { + return this.isOffline(); + }, + isAutosaveTurnedOn: function () { + return nativevars && nativevars.autosave === true; + }, getDefaultPrinterName: function () { return nativevars ? nativevars.defaultPrinterName : ''; }, diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 56e4499f0e..a7bc61df99 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -144,8 +144,9 @@ define([ var templateTitleBox = '
' + '
' + - '