myems-admin/app/config.router.js   F
last analyzed

Complexity

Total Complexity 94
Complexity/F 1.03

Size

Lines of Code 2056
Function Count 91

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 94
eloc 1587
dl 0
loc 2056
rs 0.8
c 0
b 0
f 0
mnd 3
bc 3
fnc 91
bpm 0.0329
cpm 1.0329
noi 2

How to fix   Complexity   

Complexity

Complex classes like myems-admin/app/config.router.js often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

1
app
2
    .run([
3
        '$rootScope', '$state', '$transitions', '$location', '$window',
4
        function ($rootScope, $state, $transitions, $location, $window) {
5
            $rootScope.$state = $state;
6
            $transitions.onStart( { }, function(trans) {
7
                if ($location.$$path.indexOf('login')==-1) {
8
                    if ($window.localStorage.getItem("myems_admin_ui_current_user")){
9
                        currentUser = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
0 ignored issues
show
Bug introduced by
The variable currentUser seems to be never declared. Assigning variables without defining them first makes them global. If this was intended, consider making it explicit like using window.currentUser.
Loading history...
10
                    }
11
                    if (currentUser == undefined || currentUser.is_admin === false) {
0 ignored issues
show
Bug introduced by
The variable currentUser does not seem to be initialized in case $window.localStorage.get...admin_ui_current_user") on line 8 is false. Are you sure this can never be the case?
Loading history...
12
                        $window.localStorage.removeItem("myems_admin_ui_current_user");
13
                        return $state.target("login.login");
14
                    } else {
15
                        $rootScope.pageTitle = trans.to().data.pageTitle;
16
                        return undefined;
17
                    }
18
                }
19
              });
20
        }
21
    ])
22
    .config(
23
        [
24
            '$stateProvider', '$urlRouterProvider',
25
            function ($stateProvider, $urlRouterProvider) {
26
27
                $urlRouterProvider.otherwise("login/login");
28
29
                $stateProvider
30
                    .state('fdd', {
31
                        abstract: true,
32
                        url: "/fdd",
33
                        templateUrl: "views/common/content.html",
34
                        resolve: {
35
                            deps: [
36
                                '$ocLazyLoad',
37
                                function ($ocLazyLoad) {
38
                                    return $ocLazyLoad.load(['toaster']).then(
39
                                        function () {
40
                                            return $ocLazyLoad.load([{
41
                                                serie: true,
42
                                                files: [
43
                                                    'app/services/login/login.service.js',
44
                                                    'app/services/fdd/webmessage.service.js',
45
                                                    'app/services/users/user/user.service.js',
46
                                                    'app/controllers/users/user/user.controller.js',
47
                                                    'app/controllers/login/login.controller.js'
48
                                                ]
49
                                            }]);
50
                                        }
51
                                    );
52
                                }
53
                            ]
54
                        }
55
                    })
56
                    .state('fdd.rule', {
57
                        url: "/rule",
58
                        templateUrl: "views/fdd/rule.html",
59
                        data: {
60
                            pageTitle: 'MENU.FDD.RULE'
61
                        },
62
                        resolve: {
63
                            deps: [
64
                                '$ocLazyLoad',
65
                                function ($ocLazyLoad) {
66
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'daterangepicker', 'toaster']).then(
67
                                        function () {
68
                                            return $ocLazyLoad.load(
69
                                                [{
70
                                                    files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
71
                                                }, {
72
                                                    name: 'oitozero.ngSweetAlert',
73
                                                    files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
74
                                                }, {
75
                                                    serie: true,
76
                                                    files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
77
                                                }, {
78
                                                    name: 'daterangepicker',
79
                                                    files: ['js/daterangepicker/angular-daterangepicker.min.js']
80
                                                }, {
81
                                                    files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
82
                                                }, {
83
                                                    name: 'ui.footable',
84
                                                    files: ['js/plugins/footable/angular-footable.js']
85
                                                }, {
86
                                                    serie: true,
87
                                                    files: [
88
                                                        'app/services/settings/space/space.service.js',
89
                                                        'app/services/settings/tenant/tenant.service.js',
90
                                                        'app/services/settings/store/store.service.js',
91
                                                        'app/services/settings/equipment/equipment.service.js',
92
                                                        'app/services/settings/combinedequipment/combinedequipment.service.js',
93
                                                        'app/services/settings/meter/meter.service.js',
94
                                                        'app/services/fdd/rule.service.js',
95
                                                        'app/controllers/fdd/rule/rule.controller.js'
96
                                                    ]
97
                                                }]);
98
                                        }
99
                                    );
100
                                }
101
                            ]
102
                        }
103
                    })
104
                    .state('fdd.textmessage', {
105
                        url: "/textmessage",
106
                        templateUrl: "views/fdd/textmessage.html",
107
                        data: {
108
                            pageTitle: 'MENU.FDD.MESSAGEALARM'
109
                        },
110
                        resolve: {
111
                            deps: [
112
                                '$ocLazyLoad',
113
                                function ($ocLazyLoad) {
114
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'daterangepicker', 'toaster']).then(
115
                                        function () {
116
                                            return $ocLazyLoad.load(
117
                                                [{
118
                                                    files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
119
                                                }, {
120
                                                    name: 'oitozero.ngSweetAlert',
121
                                                    files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
122
                                                }, {
123
                                                    serie: true,
124
                                                    files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
125
                                                }, {
126
                                                    name: 'daterangepicker',
127
                                                    files: ['js/daterangepicker/angular-daterangepicker.min.js']
128
                                                }, {
129
                                                    files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
130
                                                }, {
131
                                                    name: 'ui.footable',
132
                                                    files: ['js/plugins/footable/angular-footable.js']
133
                                                }, {
134
                                                    serie: true,
135
                                                    files: [
136
                                                        'app/services/fdd/textmessage.service.js',
137
                                                        'app/controllers/fdd/textmessage/textmessage.controller.js',
138
                                                        'app/controllers/fdd/textmessage/textmessagemaster.controller.js',
139
                                                        'app/controllers/fdd/textmessage/textmessageoption.controller.js'
140
                                                    ]
141
                                                }]);
142
                                        }
143
                                    );
144
                                }
145
                            ]
146
                        }
147
                    })
148
                    .state('fdd.emailmessage', {
149
                        url: "/emailmessage",
150
                        templateUrl: "views/fdd/emailmessage.html",
151
                        data: {
152
                            pageTitle: 'MENU.FDD.EMAILALARM'
153
                        },
154
                        resolve: {
155
                            deps: [
156
                                '$ocLazyLoad',
157
                                function ($ocLazyLoad) {
158
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'daterangepicker', 'toaster']).then(
159
                                        function () {
160
                                            return $ocLazyLoad.load(
161
                                                [{
162
                                                    files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
163
                                                }, {
164
                                                    name: 'oitozero.ngSweetAlert',
165
                                                    files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
166
                                                }, {
167
                                                    serie: true,
168
                                                    files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
169
                                                }, {
170
                                                    name: 'daterangepicker',
171
                                                    files: ['js/daterangepicker/angular-daterangepicker.min.js']
172
                                                }, {
173
                                                    files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
174
                                                }, {
175
                                                    name: 'ui.footable',
176
                                                    files: ['js/plugins/footable/angular-footable.js']
177
                                                }, {
178
                                                    serie: true,
179
                                                    files: [
180
                                                        'app/services/fdd/emailmessage.service.js',
181
                                                        'app/controllers/fdd/emailmessage/emailmessage.controller.js',
182
                                                        'app/controllers/fdd/emailmessage/emailmessagemaster.controller.js',
183
                                                        'app/controllers/fdd/emailmessage/emailmessageoption.controller.js'
184
                                                    ]
185
                                                }]);
186
                                        }
187
                                    );
188
                                }
189
                            ]
190
                        }
191
                    })
192
                    .state('fdd.webmessage', {
193
                        url: "/webmessage",
194
                        templateUrl: "views/fdd/webmessage.html",
195
                        data: {
196
                            pageTitle: 'MENU.FDD.WEBALARM'
197
                        },
198
                        resolve: {
199
                            deps: [
200
                                '$ocLazyLoad',
201
                                function ($ocLazyLoad) {
202
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'daterangepicker', 'toaster']).then(
203
                                        function () {
204
                                            return $ocLazyLoad.load(
205
                                                [{
206
                                                    files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
207
                                                }, {
208
                                                    name: 'oitozero.ngSweetAlert',
209
                                                    files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
210
                                                }, {
211
                                                    serie: true,
212
                                                    files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
213
                                                }, {
214
                                                    name: 'daterangepicker',
215
                                                    files: ['js/daterangepicker/angular-daterangepicker.min.js']
216
                                                }, {
217
                                                    files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
218
                                                }, {
219
                                                    name: 'ui.footable',
220
                                                    files: ['js/plugins/footable/angular-footable.js']
221
                                                }, {
222
                                                    serie: true,
223
                                                    files: [
224
                                                        'app/services/fdd/webmessage.service.js',
225
                                                        'app/controllers/fdd/webmessage/webmessage.controller.js',
226
                                                        'app/controllers/fdd/webmessage/webmessagemaster.controller.js',
227
                                                        'app/controllers/fdd/webmessage/webmessageoption.controller.js'
228
                                                    ]
229
                                                }]);
230
                                        }
231
                                    );
232
                                }
233
                            ]
234
                        }
235
                    })
236
                    .state('fdd.wechatmessage', {
237
                        url: "/wechatmessage",
238
                        templateUrl: "views/fdd/wechatmessage.html",
239
                        data: {
240
                            pageTitle: 'MENU.FDD.WECHATALARM'
241
                        },
242
                        resolve: {
243
                            deps: [
244
                                '$ocLazyLoad',
245
                                function ($ocLazyLoad) {
246
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'daterangepicker', 'toaster']).then(
247
                                        function () {
248
                                            return $ocLazyLoad.load(
249
                                                [{
250
                                                    files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
251
                                                }, {
252
                                                    name: 'oitozero.ngSweetAlert',
253
                                                    files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
254
                                                }, {
255
                                                    serie: true,
256
                                                    files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
257
                                                }, {
258
                                                    name: 'daterangepicker',
259
                                                    files: ['js/daterangepicker/angular-daterangepicker.min.js']
260
                                                }, {
261
                                                    files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
262
                                                }, {
263
                                                    name: 'ui.footable',
264
                                                    files: ['js/plugins/footable/angular-footable.js']
265
                                                }, {
266
                                                    serie: true,
267
                                                    files: [
268
                                                        'app/services/fdd/wechatmessage.service.js',
269
                                                        'app/controllers/fdd/wechatmessage/wechatmessage.controller.js',
270
                                                        'app/controllers/fdd/wechatmessage/wechatmessagemaster.controller.js',
271
                                                        'app/controllers/fdd/wechatmessage/wechatmessageoption.controller.js'
272
                                                    ]
273
                                                }]);
274
                                        }
275
                                    );
276
                                }
277
                            ]
278
                        }
279
                    })
280
                    .state('settings', {
281
                        abstract: true,
282
                        url: "/settings",
283
                        templateUrl: "views/common/content.html",
284
                        resolve: {
285
                            deps: [
286
                                '$ocLazyLoad',
287
                                function ($ocLazyLoad) {
288
                                    return $ocLazyLoad.load(['toaster']).then(
289
                                        function () {
290
                                            return $ocLazyLoad.load([{
291
                                                serie: true,
292
                                                files: [
293
                                                    'app/services/login/login.service.js',
294
                                                    'app/services/fdd/webmessage.service.js',
295
                                                    'app/services/users/user/user.service.js',
296
                                                    'app/controllers/users/user/user.controller.js',
297
                                                    'app/controllers/login/login.controller.js'
298
                                                ]
299
                                            }]);
300
                                        }
301
                                    );
302
                                }
303
                            ]
304
                        }
305
                    })
306
                    .state('settings.category', {
307
                        url: "/category",
308
                        templateUrl: "views/settings/category/category.html",
309
                        data: {
310
                            pageTitle: 'MENU.SETTINGS.CATEGORY'
311
                        },
312
                        resolve: {
313
                            deps: [
314
                                '$ocLazyLoad',
315
                                function ($ocLazyLoad) {
316
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
317
                                        function () {
318
                                            return $ocLazyLoad.load([{
319
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
320
                                            },{
321
                                                files: ['js/plugins/footable/footable.all.min.js',
322
                                                    'css/plugins/footable/footable.core.css']
323
                                            }, {
324
                                                name: 'ui.footable',
325
                                                files: ['js/plugins/footable/angular-footable.js']
326
                                            }, {
327
                                                name: 'oitozero.ngSweetAlert',
328
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
329
                                            }, {
330
                                                serie: true,
331
                                                files: [
332
                                                    'app/services/settings/category/category.service.js',
333
                                                    'app/controllers/settings/category/energycategory.master.controller.js',
334
                                                    'app/controllers/settings/category/energycategory.controller.js',
335
                                                    'app/services/settings/category/energyitem.service.js',
336
                                                    'app/controllers/settings/category/energyitem.controller.js',
337
                                                    'app/controllers/common/export.controller.js',
338
                                                    'app/controllers/common/import.controller.js',
339
                                                ]
340
                                            }]);
341
                                        }
342
                                    );
343
                                }
344
                            ]
345
                        }
346
                    })
347
                    .state('settings.costcenter', {
348
                        url: "/costcenter",
349
                        templateUrl: "views/settings/costcenter/costcenter.html",
350
                        data: {
351
                            pageTitle: 'MENU.SETTINGS.COSTCENTER',
352
                        },
353
                        resolve: {
354
                            deps: [
355
                                '$ocLazyLoad',
356
                                function ($ocLazyLoad) {
357
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
358
                                        function () {
359
                                            return $ocLazyLoad.load([{
360
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
361
                                            }, {
362
                                                name: 'oitozero.ngSweetAlert',
363
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
364
                                            },{
365
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
366
                                            }, {
367
                                                name: 'ui.footable',
368
                                                files: ['js/plugins/footable/angular-footable.js']
369
                                            }, {
370
                                                serie: true,
371
                                                files: [
372
                                                    'app/services/settings/costcenter/costcenter.service.js',
373
                                                    'app/services/settings/costcenter/costcentertariff.service.js',
374
                                                    'app/services/settings/tariff/tariff.service.js',
375
                                                    'app/services/settings/costcenter/costfile.service.js',
376
                                                    'app/controllers/settings/costcenter/costcenter.master.controller.js',
377
                                                    'app/controllers/settings/costcenter/costcenter.controller.js',
378
                                                    'app/controllers/settings/costcenter/costcentertariff.controller.js',
379
                                                    'app/controllers/settings/costcenter/costfile.controller.js',
380
                                                    'app/controllers/common/export.controller.js',
381
                                                    'app/controllers/common/import.controller.js',
382
                                                ]
383
                                            }]);
384
                                        }
385
                                    );
386
                                }
387
                            ]
388
                        }
389
                    })
390
                    .state('settings.command', {
391
                        url: "/command",
392
                        templateUrl: "views/settings/command/command.html",
393
                        data: {
394
                            pageTitle: 'MENU.SETTINGS.COMMAND'
395
                        },
396
                        resolve: {
397
                            deps: [
398
                                '$ocLazyLoad',
399
                                function ($ocLazyLoad) {
400
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
401
                                        function () {
402
                                            return $ocLazyLoad.load([{
403
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
404
                                            }, {
405
                                                name: 'oitozero.ngSweetAlert',
406
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
407
                                            }, {
408
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
409
                                            }, {
410
                                                name: 'ui.footable',
411
                                                files: ['js/plugins/footable/angular-footable.js']
412
                                            }, {
413
                                                serie: true,
414
                                                files: [
415
                                                    'app/services/settings/command/command.service.js',
416
                                                    'app/controllers/settings/command/command.master.controller.js',
417
                                                    'app/controllers/settings/command/command.controller.js',
418
                                                    'app/controllers/common/export.controller.js',
419
                                                    'app/controllers/common/import.controller.js',
420
                                                ]
421
                                            }]);
422
                                        }
423
                                    );
424
                                }
425
                            ]
426
                        }
427
                    })
428
                    .state('settings.tariff', {
429
                        url: "/tariff",
430
                        templateUrl: "views/settings/tariff/tariff.html",
431
                        data: {
432
                            pageTitle: 'MENU.SETTINGS.TARIFF'
433
                        },
434
                        resolve: {
435
                            deps: [
436
                                '$ocLazyLoad',
437
                                function ($ocLazyLoad) {
438
                                    return $ocLazyLoad.load(['ui.select', 'daterangepicker', 'toaster']).then(
439
                                        function () {
440
                                            return $ocLazyLoad.load([{
441
                                                serie: true,
442
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
443
                                            }, {
444
                                                name: 'daterangepicker',
445
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
446
                                            }, {
447
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
448
                                            }, {
449
                                                name: 'ui.footable',
450
                                                files: ['js/plugins/footable/angular-footable.js']
451
                                            }, {
452
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
453
                                            }, {
454
                                                name: 'oitozero.ngSweetAlert',
455
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
456
                                            }, {
457
                                                serie: true,
458
                                                files: [
459
                                                    'app/services/settings/tariff/tariff.service.js',
460
                                                    'app/services/settings/tariff/tariff.const.js',
461
                                                    'app/services/settings/category/category.service.js',
462
                                                    'app/controllers/settings/tariff/tariff.controller.js',
463
                                                    'app/controllers/common/export.controller.js',
464
                                                    'app/controllers/common/import.controller.js',
465
                                                ]
466
                                            }]);
467
                                        }
468
                                    );
469
                                }
470
                            ]
471
                        }
472
                    })
473
                    .state('settings.contact', {
474
                        url: "/contact",
475
                        templateUrl: "views/settings/contact/contact.html",
476
                        data: {
477
                            pageTitle: 'MENU.SETTINGS.CONTACT'
478
                        },
479
                        resolve: {
480
                            deps: [
481
                                '$ocLazyLoad',
482
                                function ($ocLazyLoad) {
483
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
484
                                        function () {
485
                                            return $ocLazyLoad.load([{
486
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
487
                                            }, {
488
                                                name: 'oitozero.ngSweetAlert',
489
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
490
                                            }, {
491
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
492
                                            }, {
493
                                                name: 'ui.footable',
494
                                                files: ['js/plugins/footable/angular-footable.js']
495
                                            }, {
496
                                                serie: true,
497
                                                files: [
498
                                                    'app/services/settings/contact/contact.service.js',
499
                                                    'app/controllers/settings/contact/contact.controller.js',
500
                                                    'app/controllers/common/export.controller.js',
501
                                                    'app/controllers/common/import.controller.js',
502
                                                ]
503
                                            }]);
504
                                        }
505
                                    );
506
                                }
507
                            ]
508
                        }
509
                    })
510
                    .state('settings.controlmode', {
511
                        url: "/controlmode",
512
                        templateUrl: "views/settings/controlmode/controlmode.html",
513
                        data: {
514
                            pageTitle: 'MENU.SETTINGS.CONTROL_MODE'
515
                        },
516
                        resolve: {
517
                            deps: [
518
                                '$ocLazyLoad',
519
                                function ($ocLazyLoad) {
520
                                    return $ocLazyLoad.load(['ui.select', 'daterangepicker', 'toaster']).then(
521
                                        function () {
522
                                            return $ocLazyLoad.load([{
523
                                                serie: true,
524
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
525
                                            }, {
526
                                                name: 'daterangepicker',
527
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
528
                                            }, {
529
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
530
                                            }, {
531
                                                name: 'ui.footable',
532
                                                files: ['js/plugins/footable/angular-footable.js']
533
                                            }, {
534
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
535
                                            }, {
536
                                                name: 'oitozero.ngSweetAlert',
537
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
538
                                            }, {
539
                                                serie: true,
540
                                                files: [
541
                                                    'app/services/settings/controlmode/controlmode.service.js',
542
                                                    'app/controllers/settings/controlmode/controlmode.controller.js',
543
                                                    'app/controllers/common/export.controller.js',
544
                                                    'app/controllers/common/import.controller.js',
545
                                                ]
546
                                            }]);
547
                                        }
548
                                    );
549
                                }
550
                            ]
551
                        }
552
                    })
553
                    .state('settings.gateway', {
554
                        url: "/gateway",
555
                        templateUrl: "views/settings/gateway/gateway.html",
556
                        data: {
557
                            pageTitle: 'MENU.SETTINGS.GATEWAY',
558
                        },
559
                        resolve: {
560
                            deps: [
561
                                '$ocLazyLoad',
562
                                function ($ocLazyLoad) {
563
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
564
                                        function () {
565
                                            return $ocLazyLoad.load([{
566
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
567
                                            }, {
568
                                                name: 'ui.footable',
569
                                                files: ['js/plugins/footable/angular-footable.js']
570
                                            }, {
571
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
572
                                            }, {
573
                                                name: 'oitozero.ngSweetAlert',
574
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
575
                                            }, {
576
                                                serie: true,
577
                                                files: [
578
                                                    'app/services/settings/gateway/gateway.service.js',
579
                                                    'app/controllers/settings/gateway/gateway.master.controller.js',
580
                                                    'app/controllers/settings/gateway/gateway.controller.js',
581
                                                    'app/controllers/common/export.controller.js',
582
                                                    'app/controllers/common/import.controller.js',
583
                                                ]
584
                                            }]);
585
                                        }
586
                                    );
587
                                }
588
                            ]
589
                        }
590
                    })
591
                    .state('settings.protocol', {
592
                        url: "/protocol",
593
                        templateUrl: "views/settings/protocol/protocol.html",
594
                        data: {
595
                            pageTitle: 'MENU.SETTINGS.PROTOCOL',
596
                        },
597
                        resolve: {
598
                            deps: [
599
                                '$ocLazyLoad',
600
                                function ($ocLazyLoad) {
601
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
602
                                        function () {
603
                                            return $ocLazyLoad.load([{
604
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
605
                                            }, {
606
                                                name: 'ui.footable',
607
                                                files: ['js/plugins/footable/angular-footable.js']
608
                                            }, {
609
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
610
                                            }, {
611
                                                name: 'oitozero.ngSweetAlert',
612
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
613
                                            }, {
614
                                                serie: true,
615
                                                files: [
616
                                                    'app/services/settings/protocol/protocol.service.js',
617
                                                    'app/controllers/settings/protocol/protocol.master.controller.js',
618
                                                    'app/controllers/settings/protocol/protocol.controller.js',
619
                                                    'app/controllers/common/export.controller.js',
620
                                                    'app/controllers/common/import.controller.js',
621
                                                ]
622
                                            }]);
623
                                        }
624
                                    );
625
                                }
626
                            ]
627
                        }
628
                    })
629
                    .state('settings.datasource', {
630
                        url: "/data-source",
631
                        templateUrl: "views/settings/datasource/datasource.html",
632
                        data: {
633
                            pageTitle: 'MENU.SETTINGS.DATASOURCE'
634
                        },
635
                        resolve: {
636
                            deps: [
637
                                '$ocLazyLoad',
638
                                function ($ocLazyLoad) {
639
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
640
                                        function () {
641
                                            return $ocLazyLoad.load([{
642
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
643
                                            }, {
644
                                                name: 'oitozero.ngSweetAlert',
645
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
646
                                            }, {
647
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
648
                                            }, {
649
                                                name: 'ui.footable',
650
                                                files: ['js/plugins/footable/angular-footable.js']
651
                                            }, {
652
653
                                                files: [
654
                                                    'app/services/settings/datasource/datarepairfile.service.js',
655
                                                    'app/services/settings/datasource/datasource.service.js',
656
                                                    'app/services/settings/datasource/point.service.js',
657
                                                    'app/services/settings/gateway/gateway.service.js',
658
                                                    'app/services/settings/protocol/protocol.service.js',
659
                                                    'app/controllers/settings/datasource/datarepairfile.controller.js',
660
                                                    'app/controllers/settings/datasource/datasource.master.controller.js',
661
                                                    'app/controllers/settings/datasource/datasource.controller.js',
662
                                                    'app/controllers/settings/datasource/point.controller.js',
663
                                                    'app/controllers/common/export.controller.js',
664
                                                    'app/controllers/common/import.controller.js'
665
                                                ]
666
                                            }]);
667
                                        }
668
                                    );
669
                                }
670
                            ]
671
                        }
672
                    })
673
                    .state('settings.meter', {
674
                        url: "/meter",
675
                        templateUrl: "views/settings/meter/meter.html",
676
                        data: {
677
                            pageTitle: 'MENU.SETTINGS.METER',
678
                        },
679
                        resolve: {
680
                            deps: [
681
                                '$ocLazyLoad',
682
                                function ($ocLazyLoad) {
683
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
684
                                        function () {
685
                                            return $ocLazyLoad.load([{
686
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
687
                                            }, {
688
                                                name: 'ui.footable',
689
                                                files: ['js/plugins/footable/angular-footable.js']
690
                                            }, {
691
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
692
                                            }, {
693
                                                name: 'oitozero.ngSweetAlert',
694
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
695
                                            }, {
696
                                                serie: true,
697
                                                files: [
698
                                                    'app/services/settings/costcenter/costcenter.service.js',
699
                                                    'app/services/settings/category/category.service.js',
700
                                                    'app/services/settings/category/energyitem.service.js',
701
                                                    'app/services/settings/meter/meter.service.js',
702
                                                    'app/services/settings/meter/offlinemeter.service.js',
703
                                                    'app/services/settings/meter/offlinemeterfile.service.js',
704
                                                    'app/services/settings/meter/virtualmeter.service.js',
705
                                                    'app/services/settings/meter/meterpoint.service.js',
706
                                                    'app/services/settings/meter/metercommand.service.js',
707
                                                    'app/services/settings/datasource/datasource.service.js',
708
                                                    'app/services/settings/datasource/point.service.js',
709
                                                    'app/services/settings/command/command.service.js',
710
                                                    'app/controllers/settings/meter/meter.master.controller.js',
711
                                                    'app/controllers/settings/meter/meter.controller.js',
712
                                                    'app/controllers/settings/meter/offlinemeter.controller.js',
713
                                                    'app/controllers/settings/meter/offlinemeterfile.controller.js',
714
                                                    'app/controllers/settings/meter/virtualmeter.controller.js',
715
                                                    'app/controllers/settings/meter/meterpoint.controller.js',
716
                                                    'app/controllers/settings/meter/metercommand.controller.js',
717
                                                    'app/controllers/common/export.controller.js',
718
                                                    'app/controllers/common/import.controller.js',
719
                                                ]
720
                                            }]);
721
                                        }
722
                                    );
723
                                }
724
                            ]
725
                        }
726
                    })
727
                    .state('settings.sensor', {
728
                        url: "/sensor",
729
                        templateUrl: "views/settings/sensor/sensor.html",
730
                        data: {
731
                            pageTitle: 'MENU.SETTINGS.SENSOR',
732
                        },
733
                        resolve: {
734
                            deps: [
735
                                '$ocLazyLoad',
736
                                function ($ocLazyLoad) {
737
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
738
                                        function () {
739
                                            return $ocLazyLoad.load([{
740
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
741
                                            }, {
742
                                                name: 'ui.footable',
743
                                                files: ['js/plugins/footable/angular-footable.js']
744
                                            }, {
745
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
746
                                            }, {
747
                                                name: 'oitozero.ngSweetAlert',
748
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
749
                                            }, {
750
                                                serie: true,
751
                                                files: [
752
                                                    'app/services/settings/sensor/sensor.service.js',
753
                                                    'app/services/settings/sensor/sensorpoint.service.js',
754
                                                    'app/services/settings/datasource/datasource.service.js',
755
                                                    'app/services/settings/datasource/point.service.js',
756
                                                    'app/controllers/settings/sensor/sensor.master.controller.js',
757
                                                    'app/controllers/settings/sensor/sensor.controller.js',
758
                                                    'app/controllers/settings/sensor/sensorpoint.controller.js',
759
                                                    'app/controllers/common/export.controller.js',
760
                                                    'app/controllers/common/import.controller.js'
761
                                                ]
762
                                            }]);
763
                                        }
764
                                    );
765
                                }
766
                            ]
767
                        }
768
                    })
769
                    .state('settings.equipment', {
770
                        url: "/equipment",
771
                        templateUrl: "views/settings/equipment/equipment.html",
772
                        data: {
773
                            pageTitle: 'MENU.SETTINGS.EQUIPMENT'
774
                        },
775
                        resolve: {
776
                            deps: [
777
                                '$ocLazyLoad',
778
                                function ($ocLazyLoad) {
779
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
780
                                        function () {
781
                                            return $ocLazyLoad.load([{
782
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
783
                                            }, {
784
                                                name: 'oitozero.ngSweetAlert',
785
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
786
                                            }, {
787
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
788
                                            }, {
789
                                                name: 'ui.footable',
790
                                                files: ['js/plugins/footable/angular-footable.js']
791
                                            }, {
792
                                                serie: true,
793
                                                files: [
794
                                                    'app/services/settings/space/space.service.js',
795
                                                    'app/services/settings/equipment/equipment.service.js',
796
                                                    'app/services/settings/costcenter/costcenter.service.js',
797
                                                    'app/services/settings/datasource/point.service.js',
798
                                                    'app/services/settings/svg/svg.service.js',
799
                                                    'app/services/settings/meter/meter.service.js',
800
                                                    'app/services/settings/command/command.service.js',
801
                                                    'app/services/settings/meter/offlinemeter.service.js',
802
                                                    'app/services/settings/meter/virtualmeter.service.js',
803
                                                    'app/services/settings/equipment/equipmentmeter.service.js',
804
                                                    'app/services/settings/equipment/equipmentparameter.service.js',
805
                                                    'app/services/settings/equipment/equipmentcommand.service.js',
806
                                                    'app/controllers/settings/equipment/equipment.master.controller.js',
807
                                                    'app/controllers/settings/equipment/equipment.controller.js',
808
                                                    'app/controllers/settings/equipment/equipmentmeter.controller.js',
809
                                                    'app/controllers/settings/equipment/equipmentparameter.controller.js',
810
                                                    'app/controllers/settings/equipment/equipmentcommand.controller.js',
811
                                                    'app/controllers/common/export.controller.js',
812
                                                    'app/controllers/common/import.controller.js',
813
                                                ]
814
                                            }]);
815
                                        }
816
                                    );
817
                                }
818
                            ]
819
                        }
820
                    })
821
                    .state('settings.combinedequipment', {
822
                        url: "/combinedequipment",
823
                        templateUrl: "views/settings/combinedequipment/combinedequipment.html",
824
                        data: {
825
                            pageTitle: 'MENU.SETTINGS.COMBINED_EQUIPMENT'
826
                        },
827
                        resolve: {
828
                            deps: [
829
                                '$ocLazyLoad',
830
                                function ($ocLazyLoad) {
831
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
832
                                        function () {
833
                                            return $ocLazyLoad.load([{
834
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
835
                                            }, {
836
                                                name: 'oitozero.ngSweetAlert',
837
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
838
                                            }, {
839
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
840
                                            }, {
841
                                                name: 'ui.footable',
842
                                                files: ['js/plugins/footable/angular-footable.js']
843
                                            }, {
844
                                                serie: true,
845
                                                files: [
846
                                                    'app/services/settings/space/space.service.js',
847
                                                    'app/services/settings/combinedequipment/combinedequipment.service.js',
848
                                                    'app/services/settings/costcenter/costcenter.service.js',
849
                                                    'app/services/settings/datasource/point.service.js',
850
                                                    'app/services/settings/svg/svg.service.js',
851
                                                    'app/services/settings/equipment/equipment.service.js',
852
                                                    'app/services/settings/meter/meter.service.js',
853
                                                    'app/services/settings/command/command.service.js',
854
                                                    'app/services/settings/meter/offlinemeter.service.js',
855
                                                    'app/services/settings/meter/virtualmeter.service.js',
856
                                                    'app/services/settings/combinedequipment/combinedequipmentequipment.service.js',
857
                                                    'app/services/settings/combinedequipment/combinedequipmentmeter.service.js',
858
                                                    'app/services/settings/combinedequipment/combinedequipmentparameter.service.js',
859
                                                    'app/services/settings/combinedequipment/combinedequipmentcommand.service.js',
860
                                                    'app/controllers/settings/combinedequipment/combinedequipment.master.controller.js',
861
                                                    'app/controllers/settings/combinedequipment/combinedequipment.controller.js',
862
                                                    'app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js',
863
                                                    'app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js',
864
                                                    'app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js',
865
                                                    'app/controllers/settings/combinedequipment/combinedequipmentcommand.controller.js',
866
                                                    'app/controllers/common/export.controller.js',
867
                                                    'app/controllers/common/import.controller.js',
868
                                                ]
869
                                            }]);
870
                                        }
871
                                    );
872
                                }
873
                            ]
874
                        }
875
                    })
876
                    .state('settings.space', {
877
                        url: "/space",
878
                        templateUrl: "views/settings/space/space.html",
879
                        data: {
880
                            pageTitle: 'MENU.SETTINGS.SPACE',
881
                        },
882
                        resolve: {
883
                            deps: [
884
                                '$ocLazyLoad',
885
                                function ($ocLazyLoad) {
886
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster', 'datepicker']).then(
887
                                        function () {
888
                                            return $ocLazyLoad.load([{
889
                                                files: ['js/plugins/sweetalert/sweetalert.min.js','css/plugins/sweetalert/sweetalert.css']
890
                                            }, {
891
                                                name: 'oitozero.ngSweetAlert',
892
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
893
                                            }, {
894
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
895
                                            }, {
896
                                                name: 'ui.footable',
897
                                                files: ['js/plugins/footable/angular-footable.js']
898
                                            }, {
899
                                                serie: true,
900
                                                files: [
901
                                                    'app/services/settings/space/space.service.js',
902
                                                    'app/services/settings/costcenter/costcenter.service.js',
903
                                                    'app/services/settings/contact/contact.service.js',
904
                                                    'app/services/settings/datasource/datasource.service.js',
905
                                                    'app/services/settings/datasource/point.service.js',
906
                                                    'app/services/settings/meter/meter.service.js',
907
                                                    'app/services/settings/meter/virtualmeter.service.js',
908
                                                    'app/services/settings/meter/offlinemeter.service.js',
909
                                                    'app/services/settings/equipment/equipment.service.js',
910
                                                    'app/services/settings/combinedequipment/combinedequipment.service.js',
911
                                                    'app/services/settings/distributionsystem/distributionsystem.service.js',
912
                                                    'app/services/settings/energyflowdiagram/energyflowdiagram.service.js',
913
                                                    'app/services/settings/energystoragepowerstation/energystoragepowerstation.service.js',
914
                                                    'app/services/settings/tenant/tenant.service.js',
915
                                                    'app/services/settings/store/store.service.js',
916
                                                    'app/services/settings/shopfloor/shopfloor.service.js',
917
                                                    'app/services/settings/sensor/sensor.service.js',
918
                                                    'app/services/settings/workingcalendar/workingcalendar.service.js',
919
                                                    'app/services/settings/command/command.service.js',
920
                                                    'app/services/settings/space/spacecombinedequipment.service.js',
921
                                                    'app/services/settings/space/spacecommand.service.js',
922
                                                    'app/services/settings/space/spacedistributionsystem.service.js',
923
                                                    'app/services/settings/space/spaceenergyflowdiagram.service.js',
924
                                                    'app/services/settings/space/spaceenergystoragepowerstation.service.js',
925
                                                    'app/services/settings/space/spaceequipment.service.js',
926
                                                    'app/services/settings/space/spacemeter.service.js',
927
                                                    'app/services/settings/space/spacephotovoltaicpowerstation.service.js',
928
                                                    'app/services/settings/space/spacepoint.service.js',
929
                                                    'app/services/settings/space/spacestore.service.js',
930
                                                    'app/services/settings/space/spaceshopfloor.service.js',
931
                                                    'app/services/settings/space/spacesensor.service.js',
932
                                                    'app/services/settings/space/spacetenant.service.js',
933
                                                    'app/services/settings/space/spaceworkingcalendar.service.js',
934
                                                    'app/controllers/settings/space/space.controller.js',
935
                                                    'app/controllers/settings/space/space.master.controller.js',
936
                                                    'app/controllers/settings/space/spacecombinedequipment.controller.js',
937
                                                    'app/controllers/settings/space/spacecommand.controller.js',
938
                                                    'app/controllers/settings/space/spacedistributionsystem.controller.js',
939
                                                    'app/controllers/settings/space/spaceenergyflowdiagram.controller.js',
940
                                                    'app/controllers/settings/space/spaceenergystoragepowerstation.controller.js',
941
                                                    'app/controllers/settings/space/spaceequipment.controller.js',
942
                                                    'app/controllers/settings/space/spacemeter.controller.js',
943
                                                    'app/controllers/settings/space/spacephotovoltaicpowerstation.controller.js',
944
                                                    'app/controllers/settings/space/spacepoint.controller.js',
945
                                                    'app/controllers/settings/space/spacestore.controller.js',
946
                                                    'app/controllers/settings/space/spaceshopfloor.controller.js',
947
                                                    'app/controllers/settings/space/spacesensor.controller.js',
948
                                                    'app/controllers/settings/space/spacetenant.controller.js',
949
                                                    'app/controllers/settings/space/spaceworkingcalendar.controller.js',
950
                                                    'app/controllers/common/export.controller.js',
951
                                                    'app/controllers/common/import.controller.js',
952
                                                ]
953
                                            }]);
954
                                        }
955
                                    );
956
                                }
957
                            ]
958
                        }
959
960
                    })
961
                    .state('settings.tenant', {
962
                        url: "/tenant",
963
                        templateUrl: "views/settings/tenant/tenant.html",
964
                        data: {
965
                            pageTitle: 'MENU.SETTINGS.TENANT',
966
                        },
967
                        resolve: {
968
                            deps: [
969
                                '$ocLazyLoad',
970
                                function ($ocLazyLoad) {
971
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster', ]).then(
972
                                        function () {
973
                                            return $ocLazyLoad.load([{
974
                                                serie: true,
975
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
976
                                            }, {
977
                                                name: 'daterangepicker',
978
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
979
                                            }, {
980
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
981
                                            }, {
982
                                                name: 'oitozero.ngSweetAlert',
983
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
984
                                            }, {
985
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
986
                                            }, {
987
                                                name: 'ui.footable',
988
                                                files: ['js/plugins/footable/angular-footable.js']
989
                                            }, {
990
                                                serie: true,
991
                                                files: [
992
                                                    'app/services/settings/tenant/tenant.service.js',
993
                                                    'app/services/settings/tenant/tenanttype.service.js',
994
                                                    'app/services/settings/meter/meter.service.js',
995
                                                    'app/services/settings/command/command.service.js',
996
                                                    'app/services/settings/meter/virtualmeter.service.js',
997
                                                    'app/services/settings/meter/offlinemeter.service.js',
998
                                                    'app/services/settings/costcenter/costcenter.service.js',
999
                                                    'app/services/settings/contact/contact.service.js',
1000
                                                    'app/services/settings/tenant/tenantmeter.service.js',
1001
                                                    'app/services/settings/tenant/tenantpoint.service.js',
1002
                                                    'app/services/settings/tenant/tenantsensor.service.js',
1003
                                                    'app/services/settings/tenant/tenantworkingcalendar.service.js',
1004
                                                    'app/services/settings/tenant/tenantcommand.service.js',
1005
                                                    'app/services/settings/workingcalendar/workingcalendar.service.js',
1006
                                                    'app/services/settings/datasource/datasource.service.js',
1007
                                                    'app/services/settings/datasource/point.service.js',
1008
                                                    'app/services/settings/sensor/sensor.service.js',
1009
                                                    'app/controllers/settings/tenant/tenant.master.controller.js',
1010
                                                    'app/controllers/settings/tenant/tenant.controller.js',
1011
                                                    'app/controllers/settings/tenant/tenantmeter.controller.js',
1012
                                                    'app/controllers/settings/tenant/tenantpoint.controller.js',
1013
                                                    'app/controllers/settings/tenant/tenantsensor.controller.js',
1014
                                                    'app/controllers/settings/tenant/tenantworkingcalendar.controller.js',
1015
                                                    'app/controllers/settings/tenant/tenantcommand.controller.js',
1016
                                                    'app/controllers/common/export.controller.js',
1017
                                                    'app/controllers/common/import.controller.js',
1018
                                                ]
1019
                                            }]);
1020
                                        }
1021
                                    );
1022
                                }
1023
                            ]
1024
                        }
1025
1026
                    })
1027
                    .state('settings.store', {
1028
                        url: "/store",
1029
                        templateUrl: "views/settings/store/store.html",
1030
                        data: {
1031
                            pageTitle: 'MENU.SETTINGS.STORE',
1032
                        },
1033
                        resolve: {
1034
                            deps: [
1035
                                '$ocLazyLoad',
1036
                                function ($ocLazyLoad) {
1037
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1038
                                        function () {
1039
                                            return $ocLazyLoad.load([{
1040
                                                serie: true,
1041
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1042
                                            }, {
1043
                                                name: 'daterangepicker',
1044
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1045
                                            }, {
1046
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1047
                                            }, {
1048
                                                name: 'oitozero.ngSweetAlert',
1049
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1050
                                            }, {
1051
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1052
                                            }, {
1053
                                                name: 'ui.footable',
1054
                                                files: ['js/plugins/footable/angular-footable.js']
1055
                                            }, {
1056
                                                serie: true,
1057
                                                files: [
1058
                                                    'app/services/settings/store/store.service.js',
1059
                                                    'app/services/settings/store/storetype.service.js',
1060
                                                    'app/services/settings/meter/meter.service.js',
1061
                                                    'app/services/settings/command/command.service.js',
1062
                                                    'app/services/settings/meter/virtualmeter.service.js',
1063
                                                    'app/services/settings/meter/offlinemeter.service.js',
1064
                                                    'app/services/settings/costcenter/costcenter.service.js',
1065
                                                    'app/services/settings/contact/contact.service.js',
1066
                                                    'app/services/settings/store/storemeter.service.js',
1067
                                                    'app/services/settings/store/storepoint.service.js',
1068
                                                    'app/services/settings/store/storesensor.service.js',
1069
                                                    'app/services/settings/store/storeworkingcalendar.service.js',
1070
                                                    'app/services/settings/store/storecommand.service.js',
1071
                                                    'app/services/settings/workingcalendar/workingcalendar.service.js',
1072
                                                    'app/services/settings/datasource/datasource.service.js',
1073
                                                    'app/services/settings/datasource/point.service.js',
1074
                                                    'app/services/settings/sensor/sensor.service.js',
1075
                                                    'app/controllers/settings/store/store.master.controller.js',
1076
                                                    'app/controllers/settings/store/store.controller.js',
1077
                                                    'app/controllers/settings/store/storemeter.controller.js',
1078
                                                    'app/controllers/settings/store/storepoint.controller.js',
1079
                                                    'app/controllers/settings/store/storesensor.controller.js',
1080
                                                    'app/controllers/settings/store/storeworkingcalendar.controller.js',
1081
                                                    'app/controllers/settings/store/storecommand.controller.js',
1082
                                                    'app/controllers/common/export.controller.js',
1083
                                                    'app/controllers/common/import.controller.js',
1084
                                                ]
1085
                                            }]);
1086
                                        }
1087
                                    );
1088
                                }
1089
                            ]
1090
                        }
1091
1092
                    })
1093
                    .state('settings.shopfloor', {
1094
                        url: "/shopfloor",
1095
                        templateUrl: "views/settings/shopfloor/shopfloor.html",
1096
                        data: {
1097
                            pageTitle: 'MENU.SETTINGS.SHOPFLOOR',
1098
                        },
1099
                        resolve: {
1100
                            deps: [
1101
                                '$ocLazyLoad',
1102
                                function ($ocLazyLoad) {
1103
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1104
                                        function () {
1105
                                            return $ocLazyLoad.load([{
1106
                                                serie: true,
1107
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1108
                                            }, {
1109
                                                name: 'daterangepicker',
1110
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1111
                                            }, {
1112
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1113
                                            }, {
1114
                                                name: 'oitozero.ngSweetAlert',
1115
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1116
                                            }, {
1117
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1118
                                            }, {
1119
                                                name: 'ui.footable',
1120
                                                files: ['js/plugins/footable/angular-footable.js']
1121
                                            }, {
1122
                                                serie: true,
1123
                                                files: [
1124
                                                    'app/services/settings/shopfloor/shopfloor.service.js',
1125
                                                    'app/services/settings/meter/meter.service.js',
1126
                                                    'app/services/settings/command/command.service.js',
1127
                                                    'app/services/settings/meter/virtualmeter.service.js',
1128
                                                    'app/services/settings/meter/offlinemeter.service.js',
1129
                                                    'app/services/settings/costcenter/costcenter.service.js',
1130
                                                    'app/services/settings/contact/contact.service.js',
1131
                                                    'app/services/settings/shopfloor/shopfloorequipment.service.js',
1132
                                                    'app/services/settings/shopfloor/shopfloormeter.service.js',
1133
                                                    'app/services/settings/shopfloor/shopfloorpoint.service.js',
1134
                                                    'app/services/settings/shopfloor/shopfloorsensor.service.js',
1135
                                                    'app/services/settings/shopfloor/shopfloorworkingcalendar.service.js',
1136
                                                    'app/services/settings/shopfloor/shopfloorcommand.service.js',
1137
                                                    'app/services/settings/workingcalendar/workingcalendar.service.js',
1138
                                                    'app/services/settings/datasource/datasource.service.js',
1139
                                                    'app/services/settings/datasource/point.service.js',
1140
                                                    'app/services/settings/equipment/equipment.service.js',
1141
                                                    'app/services/settings/sensor/sensor.service.js',
1142
                                                    'app/controllers/settings/shopfloor/shopfloor.master.controller.js',
1143
                                                    'app/controllers/settings/shopfloor/shopfloor.controller.js',
1144
                                                    'app/controllers/settings/shopfloor/shopfloorequipment.controller.js',
1145
                                                    'app/controllers/settings/shopfloor/shopfloormeter.controller.js',
1146
                                                    'app/controllers/settings/shopfloor/shopfloorpoint.controller.js',
1147
                                                    'app/controllers/settings/shopfloor/shopfloorsensor.controller.js',
1148
                                                    'app/controllers/settings/shopfloor/shopfloorworkingcalendar.controller.js',
1149
                                                    'app/controllers/settings/shopfloor/shopfloorcommand.controller.js',
1150
                                                    'app/controllers/common/export.controller.js',
1151
                                                    'app/controllers/common/import.controller.js',
1152
                                                ]
1153
                                            }]);
1154
                                        }
1155
                                    );
1156
                                }
1157
                            ]
1158
                        }
1159
1160
                    })
1161
                    .state('settings.svg', {
1162
                        url: "/svg",
1163
                        templateUrl: "views/settings/svg/svg.html",
1164
                        data: {
1165
                            pageTitle: 'MENU.SETTINGS.SVG'
1166
                        },
1167
                        resolve: {
1168
                            deps: [
1169
                                '$ocLazyLoad',
1170
                                function ($ocLazyLoad) {
1171
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
1172
                                        function () {
1173
                                            return $ocLazyLoad.load([{
1174
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1175
                                            }, {
1176
                                                name: 'oitozero.ngSweetAlert',
1177
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1178
                                            }, {
1179
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1180
                                            }, {
1181
                                                name: 'ui.footable',
1182
                                                files: ['js/plugins/footable/angular-footable.js']
1183
                                            }, {
1184
                                                serie: true,
1185
                                                files: [
1186
                                                    'app/services/settings/svg/svg.service.js',
1187
                                                    'app/controllers/settings/svg/svg.master.controller.js',
1188
                                                    'app/controllers/settings/svg/svg.controller.js',
1189
                                                    'app/controllers/settings/svg/svgpreview.controller.js',
1190
                                                    'app/controllers/common/export.controller.js',
1191
                                                    'app/controllers/common/import.controller.js',
1192
                                                ]
1193
                                            }]);
1194
                                        }
1195
                                    );
1196
                                }
1197
                            ]
1198
                        }
1199
                    })
1200
                    .state('settings.energyflowdiagram', {
1201
                        url: "/energyflowdiagram",
1202
                        templateUrl: "views/settings/energyflowdiagram/energyflowdiagram.html",
1203
                        data: {
1204
                            pageTitle: 'MENU.SETTINGS.ENERGY_FLOW_DIAGRAM'
1205
                        },
1206
                        resolve: {
1207
                            deps: [
1208
                                '$ocLazyLoad',
1209
                                function ($ocLazyLoad) {
1210
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
1211
                                        function () {
1212
                                            return $ocLazyLoad.load([{
1213
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1214
                                            }, {
1215
                                                name: 'oitozero.ngSweetAlert',
1216
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1217
                                            }, {
1218
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1219
                                            }, {
1220
                                                name: 'ui.footable',
1221
                                                files: ['js/plugins/footable/angular-footable.js']
1222
                                            }, {
1223
                                                serie: true,
1224
                                                files: [
1225
                                                    'app/services/settings/energyflowdiagram/energyflowdiagram.service.js',
1226
                                                    'app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js',
1227
                                                    'app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js',
1228
                                                    'app/services/settings/meter/meter.service.js',
1229
                                                    'app/services/settings/meter/offlinemeter.service.js',
1230
                                                    'app/services/settings/meter/virtualmeter.service.js',
1231
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js',
1232
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js',
1233
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js',
1234
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js',
1235
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js',
1236
                                                    'app/controllers/common/export.controller.js',
1237
                                                    'app/controllers/common/import.controller.js',
1238
                                                ]
1239
                                            }]);
1240
                                        }
1241
                                    );
1242
                                }
1243
                            ]
1244
                        }
1245
                    })
1246
                    .state('settings.distributionsystem', {
1247
                        url: "/distributionsystem",
1248
                        templateUrl: "views/settings/distributionsystem/distributionsystem.html",
1249
                        data: {
1250
                            pageTitle: 'MENU.SETTINGS.DISTRIBUTION_SYSTEM'
1251
                        },
1252
                        resolve: {
1253
                            deps: [
1254
                                '$ocLazyLoad',
1255
                                function ($ocLazyLoad) {
1256
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
1257
                                        function () {
1258
                                            return $ocLazyLoad.load([{
1259
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1260
                                            }, {
1261
                                                name: 'oitozero.ngSweetAlert',
1262
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1263
                                            }, {
1264
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1265
                                            }, {
1266
                                                name: 'ui.footable',
1267
                                                files: ['js/plugins/footable/angular-footable.js']
1268
                                            }, {
1269
                                                serie: true,
1270
                                                files: [
1271
                                                    'app/services/settings/distributionsystem/distributionsystem.service.js',
1272
                                                    'app/services/settings/distributionsystem/distributioncircuit.service.js',
1273
                                                    'app/services/settings/distributionsystem/distributioncircuitpoint.service.js',
1274
                                                    'app/services/settings/datasource/datasource.service.js',
1275
                                                    'app/services/settings/datasource/point.service.js',
1276
                                                    'app/services/settings/svg/svg.service.js',
1277
                                                    'app/controllers/settings/distributionsystem/distributionsystem.master.controller.js',
1278
                                                    'app/controllers/settings/distributionsystem/distributionsystem.controller.js',
1279
                                                    'app/controllers/settings/distributionsystem/distributioncircuit.controller.js',
1280
                                                    'app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js',
1281
                                                    'app/controllers/settings/distributionsystem/distributionsystempreview.controller.js',
1282
                                                    'app/controllers/common/export.controller.js',
1283
                                                    'app/controllers/common/import.controller.js',
1284
                                                ]
1285
                                            }]);
1286
                                        }
1287
                                    );
1288
                                }
1289
                            ]
1290
                        }
1291
                    })
1292
                    .state('settings.microgrid', {
1293
                        url: "/microgrid",
1294
                        templateUrl: "views/settings/microgrid/microgrid.html",
1295
                        data: {
1296
                            pageTitle: 'MENU.SETTINGS.MICROGRID',
1297
                        },
1298
                        resolve: {
1299
                            deps: [
1300
                                '$ocLazyLoad',
1301
                                function ($ocLazyLoad) {
1302
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1303
                                        function () {
1304
                                            return $ocLazyLoad.load([{
1305
                                                serie: true,
1306
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1307
                                            }, {
1308
                                                name: 'daterangepicker',
1309
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1310
                                            }, {
1311
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1312
                                            }, {
1313
                                                name: 'oitozero.ngSweetAlert',
1314
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1315
                                            }, {
1316
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1317
                                            }, {
1318
                                                name: 'ui.footable',
1319
                                                files: ['js/plugins/footable/angular-footable.js']
1320
                                            }, {
1321
                                                serie: true,
1322
                                                files: [
1323
                                                    'app/services/settings/microgrid/microgrid.service.js',
1324
                                                    'app/services/settings/microgrid/microgridbattery.service.js',
1325
                                                    'app/services/settings/microgrid/microgridevcharger.service.js',
1326
                                                    'app/services/settings/microgrid/microgridgenerator.service.js',
1327
                                                    'app/services/settings/microgrid/microgridgrid.service.js',
1328
                                                    'app/services/settings/microgrid/microgridheatpump.service.js',
1329
                                                    'app/services/settings/microgrid/microgridload.service.js',
1330
                                                    'app/services/settings/microgrid/microgridphotovoltaic.service.js',
1331
                                                    'app/services/settings/microgrid/microgridpowerconversionsystem.service.js',
1332
                                                    'app/services/settings/microgrid/microgridsensor.service.js',
1333
                                                    'app/services/settings/microgrid/microgriduser.service.js',
1334
                                                    'app/services/settings/command/command.service.js',
1335
                                                    'app/services/settings/costcenter/costcenter.service.js',
1336
                                                    'app/services/settings/contact/contact.service.js',
1337
                                                    'app/services/settings/svg/svg.service.js',
1338
                                                    'app/services/settings/meter/meter.service.js',
1339
                                                    'app/services/settings/datasource/point.service.js',
1340
                                                    'app/services/settings/sensor/sensor.service.js',
1341
                                                    'app/controllers/settings/microgrid/microgrid.master.controller.js',
1342
                                                    'app/controllers/settings/microgrid/microgrid.controller.js',
1343
                                                    'app/controllers/settings/microgrid/microgridbattery.controller.js',
1344
                                                    'app/controllers/settings/microgrid/microgridevcharger.controller.js',
1345
                                                    'app/controllers/settings/microgrid/microgridgenerator.controller.js',
1346
                                                    'app/controllers/settings/microgrid/microgridgrid.controller.js',
1347
                                                    'app/controllers/settings/microgrid/microgridheatpump.controller.js',
1348
                                                    'app/controllers/settings/microgrid/microgridload.controller.js',
1349
                                                    'app/controllers/settings/microgrid/microgridphotovoltaic.controller.js',
1350
                                                    'app/controllers/settings/microgrid/microgridpowerconversionsystem.controller.js',
1351
                                                    'app/controllers/settings/microgrid/microgridsensor.controller.js',
1352
                                                    'app/controllers/settings/microgrid/microgriduser.controller.js',
1353
                                                    'app/controllers/common/export.controller.js',
1354
                                                    'app/controllers/common/import.controller.js',
1355
                                                ]
1356
                                            }]);
1357
                                        }
1358
                                    );
1359
                                }
1360
                            ]
1361
                        }
1362
1363
                    })
1364
                    .state('settings.virtualpowerplant', {
1365
                        url: "/virtualpowerplant",
1366
                        templateUrl: "views/settings/virtualpowerplant/virtualpowerplant.html",
1367
                        data: {
1368
                            pageTitle: 'MENU.SETTINGS.VIRTUAL_POWER_PLANT',
1369
                        },
1370
                        resolve: {
1371
                            deps: [
1372
                                '$ocLazyLoad',
1373
                                function ($ocLazyLoad) {
1374
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1375
                                        function () {
1376
                                            return $ocLazyLoad.load([{
1377
                                                serie: true,
1378
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1379
                                            }, {
1380
                                                name: 'daterangepicker',
1381
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1382
                                            }, {
1383
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1384
                                            }, {
1385
                                                name: 'oitozero.ngSweetAlert',
1386
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1387
                                            }, {
1388
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1389
                                            }, {
1390
                                                name: 'ui.footable',
1391
                                                files: ['js/plugins/footable/angular-footable.js']
1392
                                            }, {
1393
                                                serie: true,
1394
                                                files: [
1395
                                                    'app/services/settings/virtualpowerplant/virtualpowerplant.service.js',
1396
                                                    'app/services/settings/virtualpowerplant/virtualpowerplantmicrogrid.service.js',
1397
                                                    'app/services/settings/costcenter/costcenter.service.js',
1398
                                                    'app/services/settings/datasource/point.service.js',
1399
                                                    'app/services/settings/svg/svg.service.js',
1400
                                                    'app/services/settings/microgrid/microgrid.service.js',
1401
                                                    'app/controllers/settings/virtualpowerplant/virtualpowerplant.master.controller.js',
1402
                                                    'app/controllers/settings/virtualpowerplant/virtualpowerplant.controller.js',
1403
                                                    'app/controllers/settings/virtualpowerplant/virtualpowerplantmicrogrid.controller.js',
1404
                                                    'app/controllers/common/export.controller.js',
1405
                                                    'app/controllers/common/import.controller.js',
1406
                                                ]
1407
                                            }]);
1408
                                        }
1409
                                    );
1410
                                }
1411
                            ]
1412
                        }
1413
1414
                    })
1415
                    .state('settings.energystoragecontainer', {
1416
                        url: "/energystoragecontainer",
1417
                        templateUrl: "views/settings/energystoragecontainer/energystoragecontainer.html",
1418
                        data: {
1419
                            pageTitle: 'MENU.SETTINGS.ENERGY_STORAGE_CONTAINER',
1420
                        },
1421
                        resolve: {
1422
                            deps: [
1423
                                '$ocLazyLoad',
1424
                                function ($ocLazyLoad) {
1425
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1426
                                        function () {
1427
                                            return $ocLazyLoad.load([{
1428
                                                serie: true,
1429
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1430
                                            }, {
1431
                                                name: 'daterangepicker',
1432
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1433
                                            }, {
1434
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1435
                                            }, {
1436
                                                name: 'oitozero.ngSweetAlert',
1437
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1438
                                            }, {
1439
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1440
                                            }, {
1441
                                                name: 'ui.footable',
1442
                                                files: ['js/plugins/footable/angular-footable.js']
1443
                                            }, {
1444
                                                serie: true,
1445
                                                files: [
1446
                                                    'app/services/settings/energystoragecontainer/energystoragecontainer.service.js',
1447
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerbattery.service.js',
1448
                                                    'app/services/settings/energystoragecontainer/energystoragecontainercommand.service.js',
1449
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerdcdc.service.js',
1450
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerfirecontrol.service.js',
1451
                                                    'app/services/settings/energystoragecontainer/energystoragecontainergrid.service.js',
1452
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerhvac.service.js',
1453
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerload.service.js',
1454
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerpowerconversionsystem.service.js',
1455
                                                    'app/services/settings/energystoragecontainer/energystoragecontainerschedule.service.js',
1456
                                                    'app/services/settings/energystoragecontainer/energystoragecontainersts.service.js',
1457
                                                    'app/services/settings/tariff/tariff.const.js',
1458
                                                    'app/services/settings/command/command.service.js',
1459
                                                    'app/services/settings/costcenter/costcenter.service.js',
1460
                                                    'app/services/settings/contact/contact.service.js',
1461
                                                    'app/services/settings/meter/meter.service.js',
1462
                                                    'app/services/settings/datasource/datasource.service.js',
1463
                                                    'app/services/settings/datasource/point.service.js',
1464
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainer.master.controller.js',
1465
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainer.controller.js',
1466
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerbattery.controller.js',
1467
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainercommand.controller.js',
1468
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerdcdc.controller.js',
1469
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerfirecontrol.controller.js',
1470
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainergrid.controller.js',
1471
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerhvac.controller.js',
1472
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerload.controller.js',
1473
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerpowerconversionsystem.controller.js',
1474
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainerschedule.controller.js',
1475
                                                    'app/controllers/settings/energystoragecontainer/energystoragecontainersts.controller.js',
1476
                                                    'app/controllers/common/export.controller.js',
1477
                                                    'app/controllers/common/import.controller.js',
1478
                                                ]
1479
                                            }]);
1480
                                        }
1481
                                    );
1482
                                }
1483
                            ]
1484
                        }
1485
1486
                    })
1487
                    .state('settings.energystoragepowerstation', {
1488
                        url: "/energystoragepowerstation",
1489
                        templateUrl: "views/settings/energystoragepowerstation/energystoragepowerstation.html",
1490
                        data: {
1491
                            pageTitle: 'MENU.SETTINGS.ENERGY_STORAGE_POWER_STATION',
1492
                        },
1493
                        resolve: {
1494
                            deps: [
1495
                                '$ocLazyLoad',
1496
                                function ($ocLazyLoad) {
1497
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1498
                                        function () {
1499
                                            return $ocLazyLoad.load([{
1500
                                                serie: true,
1501
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1502
                                            }, {
1503
                                                name: 'daterangepicker',
1504
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1505
                                            }, {
1506
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1507
                                            }, {
1508
                                                name: 'oitozero.ngSweetAlert',
1509
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1510
                                            }, {
1511
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1512
                                            }, {
1513
                                                name: 'ui.footable',
1514
                                                files: ['js/plugins/footable/angular-footable.js']
1515
                                            }, {
1516
                                                serie: true,
1517
                                                files: [
1518
                                                    'app/services/settings/energystoragepowerstation/energystoragepowerstation.service.js',
1519
                                                    'app/services/settings/energystoragepowerstation/energystoragepowerstationcontainer.service.js',
1520
                                                    'app/services/settings/energystoragepowerstation/energystoragepowerstationuser.service.js',
1521
                                                    'app/services/settings/contact/contact.service.js',
1522
                                                    'app/services/settings/costcenter/costcenter.service.js',
1523
                                                    'app/services/settings/svg/svg.service.js',
1524
                                                    'app/services/settings/datasource/point.service.js',
1525
                                                    'app/services/settings/energystoragecontainer/energystoragecontainer.service.js',
1526
                                                    'app/services/users/user/user.service.js',
1527
                                                    'app/controllers/settings/energystoragepowerstation/energystoragepowerstation.master.controller.js',
1528
                                                    'app/controllers/settings/energystoragepowerstation/energystoragepowerstation.controller.js',
1529
                                                    'app/controllers/settings/energystoragepowerstation/energystoragepowerstationcontainer.controller.js',
1530
                                                    'app/controllers/settings/energystoragepowerstation/energystoragepowerstationuser.controller.js',
1531
                                                    'app/controllers/common/export.controller.js',
1532
                                                    'app/controllers/common/import.controller.js'
1533
                                                ]
1534
                                            }]);
1535
                                        }
1536
                                    );
1537
                                }
1538
                            ]
1539
                        }
1540
1541
                    })
1542
                    .state('settings.photovoltaicpowerstation', {
1543
                        url: "/photovoltaicpowerstation",
1544
                        templateUrl: "views/settings/photovoltaicpowerstation/photovoltaicpowerstation.html",
1545
                        data: {
1546
                            pageTitle: 'MENU.SETTINGS.PHOTOVOLTAIC_POWER_STATION',
1547
                        },
1548
                        resolve: {
1549
                            deps: [
1550
                                '$ocLazyLoad',
1551
                                function ($ocLazyLoad) {
1552
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1553
                                        function () {
1554
                                            return $ocLazyLoad.load([{
1555
                                                serie: true,
1556
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1557
                                            }, {
1558
                                                name: 'daterangepicker',
1559
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1560
                                            }, {
1561
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1562
                                            }, {
1563
                                                name: 'oitozero.ngSweetAlert',
1564
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1565
                                            }, {
1566
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1567
                                            }, {
1568
                                                name: 'ui.footable',
1569
                                                files: ['js/plugins/footable/angular-footable.js']
1570
                                            }, {
1571
                                                serie: true,
1572
                                                files: [
1573
                                                    'app/services/settings/photovoltaicpowerstation/photovoltaicpowerstation.service.js',
1574
                                                    'app/services/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.service.js',
1575
                                                    'app/services/settings/photovoltaicpowerstation/photovoltaicpowerstationgrid.service.js',
1576
                                                    'app/services/settings/photovoltaicpowerstation/photovoltaicpowerstationload.service.js',
1577
                                                    'app/services/settings/photovoltaicpowerstation/photovoltaicpowerstationuser.service.js',
1578
                                                    'app/services/settings/costcenter/costcenter.service.js',
1579
                                                    'app/services/settings/contact/contact.service.js',
1580
                                                    'app/services/settings/datasource/point.service.js',
1581
                                                    'app/services/settings/svg/svg.service.js',
1582
                                                    'app/services/settings/meter/meter.service.js',
1583
                                                    'app/services/users/user/user.service.js',
1584
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstation.master.controller.js',
1585
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstation.controller.js',
1586
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationinvertor.controller.js',
1587
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationgrid.controller.js',
1588
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationload.controller.js',
1589
                                                    'app/controllers/settings/photovoltaicpowerstation/photovoltaicpowerstationuser.controller.js',
1590
                                                    'app/controllers/common/export.controller.js',
1591
                                                    'app/controllers/common/import.controller.js',
1592
                                                ]
1593
                                            }]);
1594
                                        }
1595
                                    );
1596
                                }
1597
                            ]
1598
                        }
1599
1600
                    })
1601
                    .state('settings.windfarm', {
1602
                        url: "/windfarm",
1603
                        templateUrl: "views/settings/windfarm/windfarm.html",
1604
                        data: {
1605
                            pageTitle: 'MENU.SETTINGS.WIND_FARM',
1606
                        },
1607
                        resolve: {
1608
                            deps: [
1609
                                '$ocLazyLoad',
1610
                                function ($ocLazyLoad) {
1611
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
1612
                                        function () {
1613
                                            return $ocLazyLoad.load([{
1614
                                                serie: true,
1615
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1616
                                            }, {
1617
                                                name: 'daterangepicker',
1618
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1619
                                            }, {
1620
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1621
                                            }, {
1622
                                                name: 'oitozero.ngSweetAlert',
1623
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1624
                                            }, {
1625
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1626
                                            }, {
1627
                                                name: 'ui.footable',
1628
                                                files: ['js/plugins/footable/angular-footable.js']
1629
                                            }, {
1630
                                                serie: true,
1631
                                                files: [
1632
                                                    'app/services/settings/windfarm/windfarm.service.js',
1633
                                                    'app/services/settings/costcenter/costcenter.service.js',
1634
                                                    'app/services/settings/contact/contact.service.js',
1635
                                                    'app/services/settings/datasource/point.service.js',
1636
                                                    'app/services/settings/svg/svg.service.js',
1637
                                                    'app/controllers/settings/windfarm/windfarm.master.controller.js',
1638
                                                    'app/controllers/settings/windfarm/windfarm.controller.js',
1639
                                                    'app/controllers/common/export.controller.js',
1640
                                                    'app/controllers/common/import.controller.js',
1641
                                                ]
1642
                                            }]);
1643
                                        }
1644
                                    );
1645
                                }
1646
                            ]
1647
                        }
1648
1649
                    })
1650
                    .state('settings.menu', {
1651
                        url: "/menu",
1652
                        templateUrl: "views/settings/menu/menu.html",
1653
                        data: {
1654
                            pageTitle: 'MENU.SETTINGS.MENU',
1655
                        },
1656
                        resolve: {
1657
                            deps: [
1658
                                '$ocLazyLoad',
1659
                                function ($ocLazyLoad) {
1660
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1661
                                        function () {
1662
                                            return $ocLazyLoad.load([{
1663
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1664
                                            }, {
1665
                                                name: 'oitozero.ngSweetAlert',
1666
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1667
                                            }, {
1668
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1669
                                            }, {
1670
                                                name: 'ui.footable',
1671
                                                files: ['js/plugins/footable/angular-footable.js']
1672
                                            }, {
1673
                                                serie: true,
1674
                                                files: [
1675
                                                    'app/services/settings/menu/menu.service.js',
1676
                                                    'app/controllers/settings/menu/menu.controller.js',
1677
                                                    'app/controllers/settings/menu/menu.master.controller.js'
1678
                                                ]
1679
                                            }]);
1680
                                        }
1681
                                    );
1682
                                }
1683
                            ]
1684
                        }
1685
1686
                    })
1687
                    .state('settings.emailserver', {
1688
                        url: "/emailserver",
1689
                        templateUrl: "views/settings/emailserver/emailserver.html",
1690
                        data: {
1691
                            pageTitle: 'MENU.SETTINGS.EMAIL_SERVER'
1692
                        },
1693
                        resolve: {
1694
                            deps: [
1695
                                '$ocLazyLoad',
1696
                                function ($ocLazyLoad) {
1697
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1698
                                        function () {
1699
                                            return $ocLazyLoad.load([{
1700
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1701
                                            }, {
1702
                                                name: 'oitozero.ngSweetAlert',
1703
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1704
                                            }, {
1705
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1706
                                            }, {
1707
                                                name: 'ui.footable',
1708
                                                files: ['js/plugins/footable/angular-footable.js']
1709
                                            }, {
1710
                                                serie: true,
1711
                                                files: [
1712
                                                    'app/services/settings/emailserver/emailserver.service.js',
1713
                                                    'app/controllers/settings/emailserver/emailserver.controller.js'
1714
                                                ]
1715
                                            }]);
1716
                                        }
1717
                                    );
1718
                                }
1719
                            ]
1720
                        }
1721
                    })
1722
                    .state('settings.knowledgefile', {
1723
                        url: "/knowledgefile",
1724
                        templateUrl: "views/settings/knowledgefile/knowledgefile.html",
1725
                        data: {
1726
                            pageTitle: 'MENU.SETTINGS.KNOWLEDGEFILE',
1727
                        },
1728
                        resolve: {
1729
                            deps: [
1730
                                '$ocLazyLoad',
1731
                                function ($ocLazyLoad) {
1732
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1733
                                        function () {
1734
                                            return $ocLazyLoad.load([{
1735
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1736
                                            }, {
1737
                                                name: 'ui.footable',
1738
                                                files: ['js/plugins/footable/angular-footable.js']
1739
                                            }, {
1740
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1741
                                            }, {
1742
                                                name: 'oitozero.ngSweetAlert',
1743
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1744
                                            }, {
1745
                                                serie: true,
1746
                                                files: [
1747
                                                    'app/services/settings/knowledgefile/knowledgefile.service.js',
1748
                                                    'app/controllers/settings/knowledgefile/knowledgefile.controller.js'
1749
                                                ]
1750
                                            }]);
1751
                                        }
1752
                                    );
1753
                                }
1754
                            ]
1755
                        }
1756
1757
                    })
1758
                    .state('settings.workingcalendar', {
1759
                        url: "/workingcalendar",
1760
                        templateUrl: "views/settings/workingcalendar/workingcalendar.html",
1761
                        data: {
1762
                            pageTitle: 'MENU.SETTINGS.WORKING_CALENDAR',
1763
                        },
1764
                        resolve: {
1765
                            deps: [
1766
                                '$ocLazyLoad',
1767
                                function ($ocLazyLoad) {
1768
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster', 'daterangepicker', ]).then(
1769
                                        function () {
1770
                                            return $ocLazyLoad.load([{
1771
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1772
                                            }, {
1773
                                                name: 'ui.footable',
1774
                                                files: ['js/plugins/footable/angular-footable.js']
1775
                                            }, {
1776
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1777
                                            }, {
1778
                                                name: 'oitozero.ngSweetAlert',
1779
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1780
                                            }, {
1781
                                                serie: true,
1782
                                                files: [
1783
                                                    'app/services/settings/workingcalendar/workingcalendar.service.js',
1784
                                                    'app/services/settings/workingcalendar/workingcalendarnonworkingday.service.js',
1785
                                                    'app/controllers/settings/workingcalendar/workingcalendar.controller.js',
1786
                                                    'app/controllers/settings/workingcalendar/workingcalendar.master.controller.js',
1787
                                                    'app/controllers/settings/workingcalendar/workingcalendarnonworkingday.controller.js',
1788
                                                ]
1789
                                            }]);
1790
                                        }
1791
                                    );
1792
                                }
1793
                            ]
1794
                        }
1795
1796
                    })
1797
                    .state('settings.advancedreport', {
1798
                        url: "/advancedreport",
1799
                        templateUrl: "views/settings/advancedreport/advancedreport.html",
1800
                        data: {
1801
                            pageTitle: 'MENU.SETTINGS.ADVANCED_REPORT',
1802
                        },
1803
                        resolve: {
1804
                            deps: [
1805
                                '$ocLazyLoad',
1806
                                function ($ocLazyLoad) {
1807
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster', 'daterangepicker', ]).then(
1808
                                        function () {
1809
                                            return $ocLazyLoad.load([{
1810
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1811
                                            }, {
1812
                                                name: 'ui.footable',
1813
                                                files: ['js/plugins/footable/angular-footable.js']
1814
                                            }, {
1815
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1816
                                            }, {
1817
                                                name: 'oitozero.ngSweetAlert',
1818
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1819
                                            }, {
1820
                                                serie: true,
1821
                                                files: [
1822
                                                    'app/services/settings/advancedreport/advancedreport.service.js',
1823
                                                    'app/controllers/settings/advancedreport/advancedreport.controller.js',
1824
                                                ]
1825
                                            }]);
1826
                                        }
1827
                                    );
1828
                                }
1829
                            ]
1830
                        }
1831
1832
                    })
1833
                    .state('settings.energyplanfile', {
1834
                        url: "/energyplanfile",
1835
                        templateUrl: "views/settings/energyplanfile/energyplanfile.html",
1836
                        data: {
1837
                            pageTitle: 'MENU.SETTINGS.ENERGY_PLAN_FILE',
1838
                        },
1839
                        resolve: {
1840
                            deps: [
1841
                                '$ocLazyLoad',
1842
                                function ($ocLazyLoad) {
1843
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster', 'daterangepicker', ]).then(
1844
                                        function () {
1845
                                            return $ocLazyLoad.load([{
1846
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1847
                                            }, {
1848
                                                name: 'ui.footable',
1849
                                                files: ['js/plugins/footable/angular-footable.js']
1850
                                            }, {
1851
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1852
                                            }, {
1853
                                                name: 'oitozero.ngSweetAlert',
1854
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1855
                                            }, {
1856
                                                serie: true,
1857
                                                files: [
1858
                                                    'app/services/settings/energyplanfile/energyplanfile.service.js',
1859
                                                    'app/controllers/settings/energyplanfile/energyplanfile.controller.js'
1860
                                                ]
1861
                                            }]);
1862
                                        }
1863
                                    );
1864
                                }
1865
                            ]
1866
                        }
1867
                    })
1868
                    .state('users', {
1869
                        abstract: true,
1870
                        url: "/users",
1871
                        templateUrl: "views/common/content.html",
1872
                        resolve: {
1873
                            deps: [
1874
                                '$ocLazyLoad',
1875
                                function ($ocLazyLoad) {
1876
                                    return $ocLazyLoad.load(['toaster']).then(
1877
                                        function () {
1878
                                            return $ocLazyLoad.load([{
1879
                                                serie: true,
1880
                                                files: [
1881
                                                    'app/services/login/login.service.js',
1882
                                                    'app/services/fdd/webmessage.service.js',
1883
                                                    'app/services/users/user/user.service.js',
1884
                                                    'app/controllers/users/user/user.controller.js',
1885
                                                    'app/controllers/login/login.controller.js'
1886
                                                ]
1887
                                            }]);
1888
                                        }
1889
                                    );
1890
                                }
1891
                            ]
1892
                        }
1893
                    })
1894
                    .state('users.user', {
1895
                        url: "/user",
1896
                        templateUrl: "views/users/user/user.html",
1897
                        data: {
1898
                            pageTitle: 'MENU.USERSETTING.USER'
1899
1900
                        },
1901
1902
                        resolve: {
1903
                            deps: [
1904
                                '$ocLazyLoad',
1905
                                function ($ocLazyLoad) {
1906
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker','toaster']).then(
1907
                                        function () {
1908
                                            return $ocLazyLoad.load([{
1909
                                                serie: true,
1910
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1911
                                            }, {
1912
                                                name: 'daterangepicker',
1913
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1914
                                            }, {
1915
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1916
                                            }, {
1917
                                                name: 'oitozero.ngSweetAlert',
1918
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1919
                                            }, {
1920
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1921
                                            }, {
1922
                                                name: 'ui.footable',
1923
                                                files: ['js/plugins/footable/angular-footable.js']
1924
                                            }, {
1925
                                                serie: true,
1926
                                                files: [
1927
                                                    'app/services/users/user/user.service.js',
1928
                                                    'app/services/users/privilege/privilege.service.js',
1929
                                                    'app/controllers/users/user/user.controller.js',
1930
                                                    'app/controllers/users/user/user.master.controller.js',
1931
                                                ]
1932
                                            }]);
1933
                                        }
1934
                                    );
1935
                                }
1936
                            ]
1937
                        }
1938
                    })
1939
                    .state('users.privilege', {
1940
                        url: "/privilege",
1941
                        templateUrl: "views/users/privilege/privilege.html",
1942
                        data: {
1943
                            pageTitle: 'MENU.USERSETTING.PRIVILEGE'
1944
                        },
1945
1946
                        resolve: {
1947
                            deps: [
1948
                                '$ocLazyLoad',
1949
                                function ($ocLazyLoad) {
1950
                                    return $ocLazyLoad.load(['ui.select', 'toaster', 'integralui']).then(
1951
                                        function () {
1952
                                            return $ocLazyLoad.load([{
1953
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1954
                                            }, {
1955
                                                name: 'oitozero.ngSweetAlert',
1956
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1957
                                            }, {
1958
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1959
                                            }, {
1960
                                                name: 'ui.footable',
1961
                                                files: ['js/plugins/footable/angular-footable.js']
1962
                                            }, {
1963
                                                serie: true,
1964
                                                files: [
1965
                                                    'app/services/users/user/user.service.js',
1966
                                                    'app/services/users/privilege/privilege.service.js',
1967
                                                    'app/services/settings/space/space.service.js',
1968
                                                    'app/controllers/users/privilege/privilege.controller.js'
1969
                                                ]
1970
                                            }]);
1971
                                        }
1972
                                    );
1973
                                }
1974
                            ]
1975
                        }
1976
                    })
1977
                    .state('users.apikey', {
1978
                        url: "/apikey",
1979
                        templateUrl: "views/users/apikey/apikey.html",
1980
                        data: {
1981
                            pageTitle: 'MENU.USERSETTING.API_KEY'
1982
                        },
1983
1984
                        resolve: {
1985
                            deps: [
1986
                                '$ocLazyLoad',
1987
                                function ($ocLazyLoad) {
1988
                                    return $ocLazyLoad.load(['ui.select', 'toaster', 'integralui']).then(
1989
                                        function () {
1990
                                            return $ocLazyLoad.load([{
1991
                                                files: [
1992
                                                    'js/plugins/sweetalert/sweetalert.min.js',
1993
                                                    'css/plugins/sweetalert/sweetalert.css',
1994
                                                    'js/daterangepicker/daterangepicker.min.js',
1995
                                                    'js/daterangepicker/daterangepicker.min.css']
1996
                                            }, {
1997
                                                name: 'oitozero.ngSweetAlert',
1998
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1999
                                            }, {
2000
                                                name: 'daterangepicker',
2001
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
2002
                                            }, {
2003
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
2004
                                            }, {
2005
                                                name: 'ui.footable',
2006
                                                files: ['js/plugins/footable/angular-footable.js']
2007
                                            }, {
2008
                                                serie: true,
2009
                                                files: [
2010
                                                    'app/services/users/apikey/apikey.service.js',
2011
                                                    'app/controllers/users/apikey/apikey.controller.js'
2012
                                                ]
2013
                                            }]);
2014
                                        }
2015
                                    );
2016
                                }
2017
                            ]
2018
                        }
2019
                    })
2020
                    .state('login', {
2021
                        abstract: true,
2022
                        url: "/login",
2023
                        templateUrl: "views/common/content_top_login_navigation.html",
2024
                    })
2025
                    .state('login.login', {
2026
                        url: "/login",
2027
                        templateUrl: "views/login/login.html",
2028
                        data: {
2029
                            pageTitle: 'MY_EMS_NAME',
2030
                        },
2031
                        resolve: {
2032
                            deps: [
2033
                                '$ocLazyLoad',
2034
                                function ($ocLazyLoad) {
2035
                                    return $ocLazyLoad.load(['toaster']).then(
2036
                                        function () {
2037
                                            return $ocLazyLoad.load([{
2038
                                                serie: true,
2039
                                                files: [
2040
                                                    'app/services/login/login.service.js',
2041
                                                    'app/services/fdd/webmessage.service.js',
2042
                                                    'app/services/users/user/user.service.js',
2043
                                                    'app/controllers/users/user/user.controller.js',
2044
                                                    'app/controllers/login/login.controller.js'
2045
                                                ]
2046
                                            }]);
2047
                                        }
2048
                                    );
2049
                                }
2050
                            ]
2051
                        }
2052
                    });
2053
2054
            }
2055
        ]
2056
    );
2057