Files
DocumentServer-v-9.2.0/web-apps/apps/spreadsheeteditor/main/app_dev.js
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

307 lines
14 KiB
JavaScript

/*
* (c) Copyright Ascensio System SIA 2010-2024
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
/**
* app.js
*
* Created on 21 March 2014
*
*/
'use strict';
var reqerr;
require.config({
// The shim config allows us to configure dependencies for
// scripts that do not call define() to register a module
baseUrl: '../../',
paths: {
jquery : '../vendor/jquery/jquery',
underscore : '../vendor/underscore/underscore',
backbone : '../vendor/backbone/backbone',
text : '../vendor/requirejs-text/text',
perfectscrollbar: 'common/main/lib/mods/perfect-scrollbar',
jmousewheel : '../vendor/perfect-scrollbar/src/jquery.mousewheel',
xregexp : '../vendor/xregexp/xregexp-all-min',
socketio : '../vendor/socketio/socket.io.min',
api : 'api/documents/api',
core : 'common/main/lib/core/application',
notification : 'common/main/lib/core/NotificationCenter',
keymaster : 'common/main/lib/core/keymaster',
tip : 'common/main/lib/util/Tip',
localstorage : 'common/main/lib/util/LocalStorage',
analytics : 'common/Analytics',
gateway : 'common/Gateway',
locale : 'common/locale',
irregularstack : 'common/IrregularStack'
},
shim: {
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
},
perfectscrollbar: {
deps: [
'jmousewheel'
]
},
notification: {
deps: [
'backbone'
]
},
core: {
deps: [
'backbone',
'notification',
'irregularstack'
]
},
gateway: {
deps: [
'jquery'
]
},
analytics: {
deps: [
'jquery'
]
}
}
});
require([
'backbone',
'underscore',
'core',
'analytics',
'gateway',
'locale',
'socketio',
], function (Backbone, _, Core) {
if (Backbone.History && Backbone.History.started)
return;
Backbone.history.start();
window._ = _;
/**
* Application instance with SSE namespace defined
*/
var app = new Backbone.Application({
nameSpace: 'SSE',
autoCreate: false,
controllers : [
'Viewport',
'DocumentHolder',
'CellEditor',
'FormulaDialog',
'Print',
'Toolbar',
'Statusbar',
'RightMenu',
'LeftMenu',
'Spellcheck',
'Main',
'PivotTable',
'DataTab',
'ViewTab',
'TableDesignTab',
'Search',
'WBProtection',
'Common.Controllers.Fonts',
'Common.Controllers.History',
'Common.Controllers.Chat',
'Common.Controllers.Comments',
'Common.Controllers.Draw',
'Common.Controllers.ExternalLinks',
'Common.Controllers.Plugins'
,'Common.Controllers.ExternalOleEditor'
,'Common.Controllers.ReviewChanges'
,'Common.Controllers.Protection'
,'Common.Controllers.Shortcuts'
]
});
Common.Locale.apply(function(){
require([
'common/main/lib/mods/dropdown',
'common/main/lib/mods/tooltip',
'common/main/lib/util/LocalStorage',
'common/main/lib/controller/Scaling',
'common/main/lib/controller/Themes',
'common/main/lib/controller/TabStyler',
'common/main/lib/controller/Desktop',
'spreadsheeteditor/main/app/controller/Viewport',
'spreadsheeteditor/main/app/controller/DocumentHolder',
'spreadsheeteditor/main/app/controller/CellEditor',
'spreadsheeteditor/main/app/controller/Toolbar',
'spreadsheeteditor/main/app/controller/Statusbar',
'spreadsheeteditor/main/app/controller/RightMenu',
'spreadsheeteditor/main/app/controller/LeftMenu',
'spreadsheeteditor/main/app/controller/Spellcheck',
'spreadsheeteditor/main/app/controller/Main',
'spreadsheeteditor/main/app/controller/Print',
'spreadsheeteditor/main/app/controller/PivotTable',
'spreadsheeteditor/main/app/controller/DataTab',
'spreadsheeteditor/main/app/controller/ViewTab',
'spreadsheeteditor/main/app/controller/TableDesignTab',
'spreadsheeteditor/main/app/controller/Search',
'spreadsheeteditor/main/app/controller/WBProtection',
// 'spreadsheeteditor/main/app/view/ParagraphSettings',
// 'spreadsheeteditor/main/app/view/ImageSettings',
// 'spreadsheeteditor/main/app/view/ChartSettings',
// 'spreadsheeteditor/main/app/view/ShapeSettings',
// 'spreadsheeteditor/main/app/view/TextArtSettings',
// 'spreadsheeteditor/main/app/view/PivotSettings',
// 'spreadsheeteditor/main/app/view/FieldSettingsDialog',
// 'spreadsheeteditor/main/app/view/SignatureSettings',
'common/main/lib/util/utils',
'common/main/lib/controller/Fonts',
'common/main/lib/controller/History',
'common/main/lib/controller/Comments',
'common/main/lib/controller/Chat',
'common/main/lib/controller/ExternalLinks',
'common/main/lib/controller/Plugins'
,'common/main/lib/controller/ExternalOleEditor'
,'common/main/lib/controller/ReviewChanges'
,'common/main/lib/controller/Protection'
,'common/main/lib/controller/Shortcuts'
,'common/main/lib/controller/Draw'
], function() {
app.postLaunchScripts = [
'common/main/lib/controller/ScreenReaderFocus',
'common/main/lib/component/ColorPaletteExt',
'common/main/lib/component/ComboBoxDataView',
'common/main/lib/view/AdvancedSettingsWindow',
'common/main/lib/view/OptionsDialog',
'common/main/lib/view/AutoCorrectDialog',
'common/main/lib/view/DocumentAccessDialog',
'common/main/lib/view/SaveAsDlg',
'common/main/lib/view/CopyWarningDialog',
'common/main/lib/view/SelectFileDlg',
'common/main/lib/view/SymbolTableDialog',
'common/main/lib/view/ListSettingsDialog',
'common/main/lib/view/ExternalEditor',
'common/main/lib/view/ExternalOleEditor',
'common/main/lib/view/RenameDialog',
'common/main/lib/view/PasswordDialog',
'common/main/lib/view/PluginDlg',
'common/main/lib/view/PluginPanel',
'common/main/lib/view/ShapeShadowDialog',
'common/main/lib/view/CustomizeQuickAccessDialog',
'common/main/lib/view/TextInputDialog',
'common/main/lib/view/DocumentHolderExt',
'common/main/lib/util/define',
'common/main/lib/view/SignDialog',
'common/main/lib/view/SignSettingsDialog',
'common/main/lib/view/ExternalLinksDlg',
'common/main/lib/view/FormatSettingsDialog',
'common/main/lib/view/DocumentPropertyDialog',
'common/main/lib/view/MacrosDialog',
'common/main/lib/view/MacrosAiDialog',
'common/main/lib/view/ShortcutsDialog',
'common/main/lib/view/ShortcutsEditDialog',
'common/main/lib/component/MonacoEditor',
'spreadsheeteditor/main/app/controller/DocumentHolderExt',
'spreadsheeteditor/main/app/view/FileMenuPanels',
'spreadsheeteditor/main/app/view/DocumentHolderExt',
'spreadsheeteditor/main/app/view/PivotShowDetailDialog',
'spreadsheeteditor/main/app/view/ChartDataDialog',
'spreadsheeteditor/main/app/view/SortDialog',
'spreadsheeteditor/main/app/view/ViewManagerDlg',
'spreadsheeteditor/main/app/view/ChartDataDialog',
'spreadsheeteditor/main/app/view/ChartTypeDialog',
'spreadsheeteditor/main/app/view/FormatRulesEditDlg',
'spreadsheeteditor/main/app/view/FormatRulesManagerDlg',
'spreadsheeteditor/main/app/view/MacroDialog',
'spreadsheeteditor/main/app/view/NameManagerDlg',
'spreadsheeteditor/main/app/view/NamedRangePasteDlg',
'spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced',
'spreadsheeteditor/main/app/view/PrintSettings',
'spreadsheeteditor/main/app/view/ProtectRangesDlg',
'spreadsheeteditor/main/app/view/ProtectedRangesManagerDlg',
'spreadsheeteditor/main/app/view/RemoveDuplicatesDialog',
'spreadsheeteditor/main/app/view/SlicerAddDialog',
'spreadsheeteditor/main/app/view/Spellcheck',
'spreadsheeteditor/main/app/view/WatchDialog',
'spreadsheeteditor/main/app/view/ValueFieldSettingsDialog',
'spreadsheeteditor/main/app/view/SpecialPasteDialog',
'spreadsheeteditor/main/app/view/FieldSettingsDialog',
'spreadsheeteditor/main/app/view/ChartSettingsDlg',
'spreadsheeteditor/main/app/view/CellRangeDialog',
'spreadsheeteditor/main/app/view/ChartDataRangeDialog',
'spreadsheeteditor/main/app/view/ChartWizardDialog',
'spreadsheeteditor/main/app/view/FillSeriesDialog',
'spreadsheeteditor/main/app/view/NamedRangeEditDlg',
'spreadsheeteditor/main/app/view/CreateSparklineDialog',
'spreadsheeteditor/main/app/view/ImportFromXmlDialog',
'spreadsheeteditor/main/app/view/GoalSeekDlg',
'spreadsheeteditor/main/app/view/GoalSeekStatusDlg',
'spreadsheeteditor/main/app/view/DataValidationDialog',
'spreadsheeteditor/main/app/view/FormulaWizard',
'spreadsheeteditor/main/app/view/ParagraphSettingsAdvanced',
'spreadsheeteditor/main/app/view/ImageSettingsAdvanced',
'spreadsheeteditor/main/app/view/SlicerSettingsAdvanced',
'spreadsheeteditor/main/app/view/PivotSettingsAdvanced',
'spreadsheeteditor/main/app/view/TableSettingsAdvanced',
'spreadsheeteditor/main/app/view/ShapeSettingsAdvanced',
'spreadsheeteditor/main/app/view/ProtectDialog',
'spreadsheeteditor/main/app/view/ProtectedRangesEditDlg',
'spreadsheeteditor/main/app/view/CreatePivotDialog',
'spreadsheeteditor/main/app/view/SortOptionsDialog',
'spreadsheeteditor/main/app/view/SetValueDialog',
'spreadsheeteditor/main/app/view/ScaleDialog',
'spreadsheeteditor/main/app/view/PrintTitlesDialog',
'spreadsheeteditor/main/app/view/TableOptionsDialog',
'spreadsheeteditor/main/app/view/PageMarginsDialog',
'spreadsheeteditor/main/app/view/HyperlinkSettingsDialog',
'spreadsheeteditor/main/app/view/HeaderFooterDialog',
'spreadsheeteditor/main/app/view/AdvancedSeparatorDialog',
'spreadsheeteditor/main/app/view/AutoFilterDialog',
'spreadsheeteditor/main/app/view/PivotGroupDialog',
'spreadsheeteditor/main/app/view/PivotCalculatedItemsDialog',
'spreadsheeteditor/main/app/view/PivotInsertCalculatedItemDialog'
];
window.compareVersions = true;
app.start();
});
});
}, function(err) {
if (err.requireType == 'timeout' && !reqerr && window.requireTimeourError) {
reqerr = window.requireTimeourError();
window.alert(reqerr);
window.location.reload();
}
});