Issues (1527)

myems-admin/app/config.router.js (2 issues)

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