Project

General

Profile

Download (6.46 KB) Statistics
| Branch: | Revision:

git_sitools_idoc / flarecast / workspace / client-admin / js / Application.js @ master

1
/***************************************
2
* Copyright 2010-2014 CNES - CENTRE NATIONAL d'ETUDES SPATIALES
3
* 
4
* This file is part of SITools2.
5
* 
6
* SITools2 is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
* 
11
* SITools2 is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with SITools2.  If not, see <http://www.gnu.org/licenses/>.
18
***************************************/
19
/*global Ext, sitools, ID, i18n, document, showResponse, alertFailure, LOCALE, ImageChooser, 
20
 showHelp, loadUrl, initAppli*/
21
Ext.define('sitools.admin.Application', {
22
    name : 'sitools',
23

    
24
    extend : 'Ext.app.Application',
25
    
26
    requires : [ 
27
                /* UTILS */
28
        'sitools.public.utils.i18n',
29
        'sitools.public.utils.loadUrl',
30
        'sitools.public.utils.reference',
31
        'sitools.public.utils.sql2ext',
32
        'sitools.public.utils.LoginUtils',
33
        'sitools.public.utils.Logout',
34
        'sitools.public.crypto.Base64',
35
        'sitools.public.utils.PopupMessage',
36
        'sitools.public.utils.Utils',
37
        'sitools.public.utils.LoginDef',
38
        'sitools.admin.def',
39
        'sitools.admin.id',
40
        'sitools.admin.gui',
41
        
42
        /* QUICKSTART MENU */
43
        'sitools.admin.quickstart.Qs',
44
        'sitools.admin.quickstart.QsDataset',
45
        'sitools.admin.quickstart.QsDatasource',
46
        'sitools.admin.quickstart.QsForm',
47
        'sitools.admin.quickstart.QsProject',
48
        'sitools.admin.quickstart.QsSecurity',
49
        'sitools.admin.quickstart.QsStart',
50
        
51
        'sitools.admin.menu.seeAlso',
52
        
53
        /* WIDGETS */
54
        'sitools.public.widget.vtype',
55
        'sitools.public.widget.grid.SitoolsView',
56
        'sitools.public.widget.StatusBar',
57
        
58
        'sitools.public.version.Version',
59
        
60
        'sitools.public.widget.grid.GridSorterToolbar',
61
        
62
        'Ext.ux.notification.Notification',
63
        
64
        'sitools.admin.menu.TreeMenu',
65
        
66
        'sitools.public.widget.datasets.columnRenderer.BehaviorEnum',
67
        
68
        'sitools.public.widget.item.menuButton',
69
        'sitools.public.widget.item.TextFilter',
70
        'Ext.ux.form.MultiSelect',
71
        
72
        /* WIDGETS TO BE INCLUDED IN OTHER FILES */
73
        'sitools.public.forms.formParameterToComponent',
74
        
75
        'sitools.public.forms.ComponentFactory',
76
        
77
        'sitools.public.forms.AbstractWithUnit',
78
        
79
        'sitools.public.widget.imageChooser.TriggerField',
80
        
81
        'sitools.public.widget.date.DatePicker',
82
        
83
        'sitools.public.ux.form.ToolFieldSet',
84
        
85
        /* SITOOLS MODULES */
86
        'sitools.admin.applications.ApplicationsCrud',
87
        'sitools.admin.authorizations.AuthorizationsCrud',
88
        'sitools.admin.collections.CollectionsCrud',
89
        'sitools.admin.applications.plugins.ApplicationPluginCrud',
90
        'sitools.admin.applications.plugins.ApplicationResourcesCrud',
91
        'sitools.admin.converters.ConvertersCrud',
92
        'sitools.admin.datasetViews.DatasetViewsCrud',
93
        'sitools.admin.datasource.jdbc.DataBaseCrud',
94
        'sitools.admin.datasource.mongoDb.DataBaseCrud',
95
        'sitools.admin.dictionary.DictionaryCrud',
96
        'sitools.admin.dictionary.TemplateCrud',
97
        'sitools.admin.fileEditor.CssEditorCrud',
98
        'sitools.admin.fileEditor.FtlEditorCrud',
99
        'sitools.admin.fileEditor.LicenceEditorCrud',
100
        'sitools.admin.filters.FiltersCrud',
101
        'sitools.admin.formComponents.FormComponentsCrud',
102
        'sitools.admin.forms.FormCrud',
103
        'sitools.admin.graphs.GraphsCrud',
104
        'sitools.admin.guiservices.GuiServicesCrud',
105
        'sitools.admin.logs.AnalogProp',
106
        'sitools.admin.multiDs.MultiDsCrud',
107
        'sitools.admin.order.OrderCrud',
108
        'sitools.admin.portal.RssFeedPortalCrud',
109
        'sitools.admin.projects.ProjectsCrud',
110
        'sitools.admin.projects.modules.ProjectModulesCrud',
111
        'sitools.admin.projects.resourcesPlugins.ProjectResourcesCrud',
112
        'sitools.admin.resourcesPlugins.ResourcesPluginsCrud',
113
        'sitools.admin.rssFeed.RssFeedCrud',
114
////        'sitools.admin.storages.plugins.StorageFiltersCrud',
115
        'sitools.admin.storages.StoragesCrud',
116
        'sitools.admin.units.UnitsCrud',
117
        'sitools.admin.usergroups.GroupCrud',
118
        'sitools.admin.usergroups.RegCrud',
119
        'sitools.admin.usergroups.RoleCrud',
120
        'sitools.admin.usergroups.UserCrud',
121
        'sitools.admin.userStorage.UserStorageCrud',
122
        'sitools.admin.datasets.plugins.DatasetResourcesCrud',
123
        'sitools.admin.datasets.DatasetsCrud',
124
        'sitools.admin.projects.RssFeedProject',
125
        'sitools.admin.datasets.RssFeedDataset',
126
        'sitools.admin.datasets.services.DatasetServicesCrud'
127
        
128
    ],
129
    
130
    useQuickTips: true,
131
    
132
    launch : function () {
133
        sitools.admin.def.init();
134
        loadUrl.load('/sitools/client-admin/siteMap', function () {
135
            i18n.load(loadUrl.get("APP_URL") + loadUrl.get("APP_CLIENT_PUBLIC_URL") + '/res/i18n/' + LOCALE + '/gui.properties', function () {
136
                sitools.admin.def.initLocalizedVariables();
137
                Ext.MessageBox.buttonText.yes = i18n.get('label.yes');
138
                Ext.MessageBox.buttonText.no = i18n.get('label.no');
139
                Ext.QuickTips.init();
140
                if(!checkCookieDuration()){
141
                    Ext.Msg.show({
142
                        title: i18n.get('label.warning'),
143
                        msg : i18n.get("label.wrongcookieduration.configuration")
144
                    });
145
                    return;
146
                }
147
                if (Ext.isEmpty(Ext.util.Cookies.get('scheme')) || Ext.isEmpty(Ext.util.Cookies.get('userLogin'))) {
148
                    sitools.public.utils.LoginUtils.connect({
149
                        url : loadUrl.get('APP_URL') + '/authentication/login',
150
                        handler : initAppli,
151
                        reset : loadUrl.get('APP_URL') + '/lostPassword',
152
                        unblacklist : loadUrl.get('APP_URL') + '/unblacklist'
153
                    });
154
                } else {
155
                    initAppli();
156
                }
157
            });
158
        });
159
    }
160
});