DocumentServer/OfficeWeb/apps/documenteditor/main/app.js
2015-04-28 17:59:00 +03:00

100 lines
4.7 KiB
JavaScript

/*
* (c) Copyright Ascensio System SIA 2010-2015
*
* 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 Lubanas st. 125a-25, Riga, Latvia,
* EU, LV-1021.
*
* 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
*
*/
"use strict";
require.config({
baseUrl: "../../",
waitSeconds: 30,
paths: {
jquery: "../vendor/jquery/jquery",
underscore: "../vendor/underscore/underscore",
backbone: "../vendor/backbone/backbone",
bootstrap: "../vendor/bootstrap/dist/js/bootstrap",
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",
sockjs: "../vendor/sockjs/sockjs.min",
allfonts: "../sdk/Common/AllFonts",
sdk: "../sdk/Word/sdk-all",
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",
analytics: "common/Analytics",
gateway: "common/Gateway",
locale: "common/locale",
irregularstack: "common/IrregularStack"
},
shim: {
underscore: {
exports: "_"
},
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
},
bootstrap: {
deps: ["jquery"]
},
perfectscrollbar: {
deps: ["jmousewheel"]
},
notification: {
deps: ["backbone"]
},
core: {
deps: ["backbone", "notification", "irregularstack"]
},
sdk: {
deps: ["jquery", "underscore", "allfonts", "xregexp", "sockjs"]
},
gateway: {
deps: ["jquery"]
},
analytics: {
deps: ["jquery"]
}
}
});
require(["backbone", "bootstrap", "core", "sdk", "api", "analytics", "gateway", "locale"], function (Backbone, Bootstrap, Core) {
Backbone.history.start();
var app = new Backbone.Application({
nameSpace: "DE",
autoCreate: false,
controllers: ["Viewport", "DocumentHolder", "Toolbar", "Statusbar", "RightMenu", "LeftMenu", "Main", "Common.Controllers.Fonts", "Common.Controllers.Chat", "Common.Controllers.Comments", "Common.Controllers.ExternalDiagramEditor"]
});
Common.Locale.apply();
require(["documenteditor/main/app/controller/Viewport", "documenteditor/main/app/controller/DocumentHolder", "documenteditor/main/app/controller/Toolbar", "documenteditor/main/app/controller/Statusbar", "documenteditor/main/app/controller/RightMenu", "documenteditor/main/app/controller/LeftMenu", "documenteditor/main/app/controller/Main", "documenteditor/main/app/view/ParagraphSettings", "documenteditor/main/app/view/HeaderFooterSettings", "documenteditor/main/app/view/ImageSettings", "documenteditor/main/app/view/TableSettings", "documenteditor/main/app/view/ShapeSettings", "common/main/lib/util/utils", "common/main/lib/controller/Fonts", "common/main/lib/controller/Comments", "common/main/lib/controller/Chat", "documenteditor/main/app/view/ChartSettings", "common/main/lib/controller/ExternalDiagramEditor"], function () {
app.start();
});
});