/* * * (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', sockjs : '../vendor/sockjs/sockjs.min', jszip : '../vendor/jszip/jszip.min', jsziputils : '../vendor/jszip-utils/jszip-utils.min', allfonts : '../../sdkjs/common/AllFonts', sdk : '../../sdkjs/word/sdk-all-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: { 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', 'jszip', 'jsziputils' ] }, gateway: { deps: [ 'jquery' ] }, analytics: { deps: [ 'jquery' ] } } }); require([ 'backbone', 'bootstrap', 'core', 'sdk', 'api', 'analytics', 'gateway', 'locale' ], function (Backbone, Bootstrap, Core) { Backbone.history.start(); /** * Application instance with DE namespace defined */ var app = new Backbone.Application({ nameSpace: 'DE', autoCreate: false, controllers : [ 'ApplicationController', 'Plugins', 'SearchBar' ] }); Common.Locale.apply( function() { require([ 'documenteditor/forms/app/controller/ApplicationController', 'documenteditor/forms/app/controller/Plugins', 'documenteditor/forms/app/controller/SearchBar', 'documenteditor/forms/app/view/ApplicationView', 'common/main/lib/util/utils', 'common/main/lib/util/LocalStorage', 'common/main/lib/controller/Themes', 'common/main/lib/view/PluginDlg', 'common/main/lib/view/SearchBar', 'common/forms/lib/view/modals' ], function() { app.start(); }); } ); }, function(err) { if (err.requireType == 'timeout' && !reqerr && window.requireTimeourError) { reqerr = window.requireTimeourError(); window.alert(reqerr); window.location.reload(); } });