web-apps/apps/documenteditor/forms/app_dev.js

161 lines
5.2 KiB
JavaScript
Raw Normal View History

2021-08-06 10:55:26 +00:00
/*
*
* (c) Copyright Ascensio System SIA 2010-2019
*
* 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-12 Ernesta Birznieka-Upisha
* 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
*
*/
'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',
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',
2022-10-25 08:44:45 +00:00
socketio : '../vendor/socketio/socket.io.min',
2021-08-06 10:55:26 +00:00
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: {
underscore: {
exports: '_'
},
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
},
bootstrap: {
deps: [
'jquery'
]
},
perfectscrollbar: {
deps: [
'jmousewheel'
]
},
notification: {
deps: [
'backbone'
]
},
core: {
deps: [
'backbone',
'notification',
'irregularstack'
]
},
gateway: {
deps: [
'jquery'
]
},
analytics: {
deps: [
'jquery'
]
}
}
});
require([
'backbone',
'bootstrap',
'core',
'api',
'analytics',
'gateway',
'locale',
2022-10-24 18:48:19 +00:00
'socketio',
2021-08-06 10:55:26 +00:00
'underscore'
], function (Backbone, Bootstrap, Core) {
2022-06-30 12:57:33 +00:00
if (Backbone.History && Backbone.History.started)
return;
2021-08-06 10:55:26 +00:00
Backbone.history.start();
/**
* Application instance with DE namespace defined
*/
var app = new Backbone.Application({
nameSpace: 'DE',
autoCreate: false,
controllers : [
2022-02-22 15:23:37 +00:00
'ApplicationController',
2022-06-07 14:57:01 +00:00
'Plugins',
'SearchBar'
2021-08-06 10:55:26 +00:00
]
});
Common.Locale.apply(
function() {
require([
'documenteditor/forms/app/controller/ApplicationController',
2022-02-22 15:23:37 +00:00
'documenteditor/forms/app/controller/Plugins',
2022-06-07 14:57:01 +00:00
'documenteditor/forms/app/controller/SearchBar',
2021-08-06 10:55:26 +00:00
'documenteditor/forms/app/view/ApplicationView',
'common/main/lib/util/utils',
'common/main/lib/util/LocalStorage',
2021-09-27 15:14:01 +00:00
'common/main/lib/controller/Themes',
2022-02-22 15:23:37 +00:00
'common/main/lib/view/PluginDlg',
2022-06-07 14:57:01 +00:00
'common/main/lib/view/SearchBar',
2021-08-20 08:22:17 +00:00
'common/forms/lib/view/modals'
2021-08-06 10:55:26 +00:00
], function() {
window.compareVersions = true;
app.start();
});
}
);
}, function(err) {
if (err.requireType == 'timeout' && !reqerr && window.requireTimeourError) {
reqerr = window.requireTimeourError();
window.alert(reqerr);
window.location.reload();
}
});