Passed
Push — master ( 283033...66ce56 )
by Guangyu
07:51 queued 11s
created

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

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
                                                name: 'oitozero.ngSweetAlert',
330
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
331
                                            }, {
332
                                                serie: true,
333
                                                files: [
334
                                                    'app/services/settings/category/category.service.js',
335
                                                    'app/controllers/settings/category/energycategory.master.controller.js',
336
                                                    'app/controllers/settings/category/energycategory.controller.js',
337
                                                    'app/services/settings/category/energyitem.service.js',
338
                                                    'app/controllers/settings/category/energyitem.controller.js'
339
                                                ]
340
                                            }]);
341
                                        }
342
                                    );
343
                                }
344
                            ]
345
                        }
346
                    })
347
                    .state('settings.costcenter', {
348
                        url: "/costcenter",
349
                        templateUrl: "views/settings/costcenter/costcenter.html",
350
                        data: {
351
                            pageTitle: 'MENU.SETTINGS.COSTCENTER',
352
                        },
353
                        resolve: {
354
                            deps: [
355
                                '$ocLazyLoad',
356
                                function ($ocLazyLoad) {
357
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
358
                                        function () {
359
                                            return $ocLazyLoad.load([{
360
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
361
                                            }, {
362
                                                name: 'oitozero.ngSweetAlert',
363
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
364
                                            }, {
365
                                                serie: true,
366
                                                files: [
367
                                                    'app/services/settings/costcenter/costcenter.service.js',
368
                                                    'app/services/settings/costcenter/costcentertariff.service.js',
369
                                                    'app/services/settings/tariff/tariff.service.js',
370
                                                    'app/services/settings/costcenter/costfile.service.js',
371
                                                    'app/controllers/settings/costcenter/costcenter.master.controller.js',
372
                                                    'app/controllers/settings/costcenter/costcenter.controller.js',
373
                                                    'app/controllers/settings/costcenter/costcentertariff.controller.js',
374
                                                    'app/controllers/settings/costcenter/costfile.controller.js'
375
                                                ]
376
                                            }]);
377
                                        }
378
                                    );
379
                                }
380
                            ]
381
                        }
382
                    })
383
                    .state('settings.tariff', {
384
                        url: "/tariff",
385
                        templateUrl: "views/settings/tariff/tariff.html",
386
                        data: {
387
                            pageTitle: 'MENU.SETTINGS.TARIFF'
388
                        },
389
                        resolve: {
390
                            deps: [
391
                                '$ocLazyLoad',
392
                                function ($ocLazyLoad) {
393
                                    return $ocLazyLoad.load(['ui.select', 'daterangepicker', 'toaster']).then(
394
                                        function () {
395
                                            return $ocLazyLoad.load([{
396
                                                serie: true,
397
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
398
                                            }, {
399
                                                name: 'daterangepicker',
400
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
401
                                            }, {
402
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
403
                                            }, {
404
                                                name: 'ui.footable',
405
                                                files: ['js/plugins/footable/angular-footable.js']
406
                                            }, {
407
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
408
                                            }, {
409
                                                name: 'oitozero.ngSweetAlert',
410
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
411
                                            }, {
412
                                                serie: true,
413
                                                files: [
414
                                                    'app/services/settings/tariff/tariff.service.js',
415
                                                    'app/services/settings/tariff/tariff.const.js',
416
                                                    'app/services/settings/category/category.service.js',
417
                                                    'app/controllers/settings/tariff/tariff.controller.js'
418
                                                ]
419
                                            }]);
420
                                        }
421
                                    );
422
                                }
423
                            ]
424
                        }
425
                    })
426
                    .state('settings.contact', {
427
                        url: "/contact",
428
                        templateUrl: "views/settings/contact/contact.html",
429
                        data: {
430
                            pageTitle: 'MENU.SETTINGS.CONTACT'
431
                        },
432
                        resolve: {
433
                            deps: [
434
                                '$ocLazyLoad',
435
                                function ($ocLazyLoad) {
436
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
437
                                        function () {
438
                                            return $ocLazyLoad.load([{
439
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
440
                                            }, {
441
                                                name: 'oitozero.ngSweetAlert',
442
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
443
                                            }, {
444
                                                serie: true,
445
                                                files: [
446
                                                    'app/services/settings/contact/contact.service.js',
447
                                                    'app/controllers/settings/contact/contact.controller.js'
448
                                                ]
449
                                            }]);
450
                                        }
451
                                    );
452
                                }
453
                            ]
454
                        }
455
                    })
456
                    .state('settings.gateway', {
457
                        url: "/gateway",
458
                        templateUrl: "views/settings/gateway/gateway.html",
459
                        data: {
460
                            pageTitle: 'MENU.SETTINGS.GATEWAY',
461
                        },
462
                        resolve: {
463
                            deps: [
464
                                '$ocLazyLoad',
465
                                function ($ocLazyLoad) {
466
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
467
                                        function () {
468
                                            return $ocLazyLoad.load([{
469
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
470
                                            }, {
471
                                                name: 'ui.footable',
472
                                                files: ['js/plugins/footable/angular-footable.js']
473
                                            }, {
474
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
475
                                            }, {
476
                                                name: 'oitozero.ngSweetAlert',
477
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
478
                                            }, {
479
                                                serie: true,
480
                                                files: [
481
                                                    'app/services/settings/gateway/gateway.service.js',
482
                                                    'app/controllers/settings/gateway/gateway.master.controller.js',
483
                                                    'app/controllers/settings/gateway/gateway.controller.js',
484
                                                ]
485
                                            }]);
486
                                        }
487
                                    );
488
                                }
489
                            ]
490
                        }
491
                    })
492
                    .state('settings.datasource', {
493
                        url: "/data-source",
494
                        templateUrl: "views/settings/datasource/datasource.html",
495
                        data: {
496
                            pageTitle: 'MENU.SETTINGS.DATASOURCE'
497
                        },
498
                        resolve: {
499
                            deps: [
500
                                '$ocLazyLoad',
501
                                function ($ocLazyLoad) {
502
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
503
                                        function () {
504
                                            return $ocLazyLoad.load([{
505
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
506
                                            }, {
507
                                                name: 'oitozero.ngSweetAlert',
508
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
509
                                            }, {
510
511
                                                files: [
512
                                                    'app/services/settings/datasource/datasource.service.js',
513
                                                    'app/services/settings/datasource/point.service.js',
514
                                                    'app/services/settings/gateway/gateway.service.js',
515
                                                    'app/controllers/settings/datasource/datasource.master.controller.js',
516
                                                    'app/controllers/settings/datasource/datasource.controller.js',
517
                                                    'app/controllers/settings/datasource/point.controller.js'
518
                                                ]
519
                                            }]);
520
                                        }
521
                                    );
522
                                }
523
                            ]
524
                        }
525
                    })
526
                    .state('settings.meter', {
527
                        url: "/meter",
528
                        templateUrl: "views/settings/meter/meter.html",
529
                        data: {
530
                            pageTitle: 'MENU.SETTINGS.METER',
531
                        },
532
                        resolve: {
533
                            deps: [
534
                                '$ocLazyLoad',
535
                                function ($ocLazyLoad) {
536
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
537
                                        function () {
538
                                            return $ocLazyLoad.load([{
539
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
540
                                            }, {
541
                                                name: 'ui.footable',
542
                                                files: ['js/plugins/footable/angular-footable.js']
543
                                            }, {
544
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
545
                                            }, {
546
                                                name: 'oitozero.ngSweetAlert',
547
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
548
                                            }, {
549
                                                serie: true,
550
                                                files: [
551
                                                    'app/services/settings/costcenter/costcenter.service.js',
552
                                                    'app/services/settings/category/category.service.js',
553
                                                    'app/services/settings/category/energyitem.service.js',
554
                                                    'app/services/settings/meter/meter.service.js',
555
                                                    'app/services/settings/meter/offlinemeter.service.js',
556
                                                    'app/services/settings/meter/offlinemeterfile.service.js',
557
                                                    'app/services/settings/meter/virtualmeter.service.js',
558
                                                    'app/services/settings/meter/meterpoint.service.js',
559
                                                    'app/services/settings/datasource/datasource.service.js',
560
                                                    'app/services/settings/datasource/point.service.js',
561
                                                    'app/controllers/settings/meter/meter.master.controller.js',
562
                                                    'app/controllers/settings/meter/meter.controller.js',
563
                                                    'app/controllers/settings/meter/offlinemeter.controller.js',
564
                                                    'app/controllers/settings/meter/offlinemeterfile.controller.js',
565
                                                    'app/controllers/settings/meter/virtualmeter.controller.js',
566
                                                    'app/controllers/settings/meter/meterpoint.controller.js'
567
                                                ]
568
                                            }]);
569
                                        }
570
                                    );
571
                                }
572
                            ]
573
                        }
574
                    })
575
                    .state('settings.sensor', {
576
                        url: "/sensor",
577
                        templateUrl: "views/settings/sensor/sensor.html",
578
                        data: {
579
                            pageTitle: 'MENU.SETTINGS.SENSOR',
580
                        },
581
                        resolve: {
582
                            deps: [
583
                                '$ocLazyLoad',
584
                                function ($ocLazyLoad) {
585
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
586
                                        function () {
587
                                            return $ocLazyLoad.load([{
588
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
589
                                            }, {
590
                                                name: 'ui.footable',
591
                                                files: ['js/plugins/footable/angular-footable.js']
592
                                            }, {
593
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
594
                                            }, {
595
                                                name: 'oitozero.ngSweetAlert',
596
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
597
                                            }, {
598
                                                serie: true,
599
                                                files: [
600
                                                    'app/services/settings/sensor/sensor.service.js',
601
                                                    'app/services/settings/sensor/sensorpoint.service.js',
602
                                                    'app/services/settings/datasource/datasource.service.js',
603
                                                    'app/services/settings/datasource/point.service.js',
604
                                                    'app/controllers/settings/sensor/sensor.master.controller.js',
605
                                                    'app/controllers/settings/sensor/sensor.controller.js',
606
                                                    'app/controllers/settings/sensor/sensorpoint.controller.js'
607
                                                ]
608
                                            }]);
609
                                        }
610
                                    );
611
                                }
612
                            ]
613
                        }
614
                    })
615
                    .state('settings.equipment', {
616
                        url: "/equipment",
617
                        templateUrl: "views/settings/equipment/equipment.html",
618
                        data: {
619
                            pageTitle: 'MENU.SETTINGS.EQUIPMENT'
620
                        },
621
                        resolve: {
622
                            deps: [
623
                                '$ocLazyLoad',
624
                                function ($ocLazyLoad) {
625
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
626
                                        function () {
627
                                            return $ocLazyLoad.load([{
628
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
629
                                            }, {
630
                                                name: 'oitozero.ngSweetAlert',
631
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
632
                                            }, {
633
                                                serie: true,
634
                                                files: [
635
                                                    'app/services/settings/space/space.service.js',
636
                                                    'app/services/settings/equipment/equipment.service.js',
637
                                                    'app/services/settings/costcenter/costcenter.service.js',
638
                                                    'app/services/settings/datasource/point.service.js',
639
                                                    'app/services/settings/meter/meter.service.js',
640
                                                    'app/services/settings/meter/offlinemeter.service.js',
641
                                                    'app/services/settings/meter/virtualmeter.service.js',
642
                                                    'app/services/settings/equipment/equipmentmeter.service.js',
643
                                                    'app/services/settings/equipment/equipmentparameter.service.js',
644
                                                    'app/controllers/settings/equipment/equipment.master.controller.js',
645
                                                    'app/controllers/settings/equipment/equipment.controller.js',
646
                                                    'app/controllers/settings/equipment/equipmentmeter.controller.js',
647
                                                    'app/controllers/settings/equipment/equipmentparameter.controller.js'
648
                                                ]
649
                                            }]);
650
                                        }
651
                                    );
652
                                }
653
                            ]
654
                        }
655
                    })
656
                    .state('settings.combinedequipment', {
657
                        url: "/combinedequipment",
658
                        templateUrl: "views/settings/combinedequipment/combinedequipment.html",
659
                        data: {
660
                            pageTitle: 'MENU.SETTINGS.COMBINED_EQUIPMENT'
661
                        },
662
                        resolve: {
663
                            deps: [
664
                                '$ocLazyLoad',
665
                                function ($ocLazyLoad) {
666
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
667
                                        function () {
668
                                            return $ocLazyLoad.load([{
669
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
670
                                            }, {
671
                                                name: 'oitozero.ngSweetAlert',
672
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
673
                                            }, {
674
                                                serie: true,
675
                                                files: [
676
                                                    'app/services/settings/space/space.service.js',
677
                                                    'app/services/settings/combinedequipment/combinedequipment.service.js',
678
                                                    'app/services/settings/costcenter/costcenter.service.js',
679
                                                    'app/services/settings/datasource/point.service.js',
680
                                                    'app/services/settings/equipment/equipment.service.js',
681
                                                    'app/services/settings/meter/meter.service.js',
682
                                                    'app/services/settings/meter/offlinemeter.service.js',
683
                                                    'app/services/settings/meter/virtualmeter.service.js',
684
                                                    'app/services/settings/combinedequipment/combinedequipmentequipment.service.js',
685
                                                    'app/services/settings/combinedequipment/combinedequipmentmeter.service.js',
686
                                                    'app/services/settings/combinedequipment/combinedequipmentparameter.service.js',
687
                                                    'app/controllers/settings/combinedequipment/combinedequipment.master.controller.js',
688
                                                    'app/controllers/settings/combinedequipment/combinedequipment.controller.js',
689
                                                    'app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js',
690
                                                    'app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js',
691
                                                    'app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js'
692
                                                ]
693
                                            }]);
694
                                        }
695
                                    );
696
                                }
697
                            ]
698
                        }
699
                    })
700
                    .state('settings.space', {
701
                        url: "/space",
702
                        templateUrl: "views/settings/space/space.html",
703
                        data: {
704
                            pageTitle: 'MENU.SETTINGS.SPACE',
705
                        },
706
                        resolve: {
707
                            deps: [
708
                                '$ocLazyLoad',
709
                                function ($ocLazyLoad) {
710
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
711
                                        function () {
712
                                            return $ocLazyLoad.load([{
713
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
714
                                            }, {
715
                                                name: 'oitozero.ngSweetAlert',
716
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
717
                                            }, {
718
                                                serie: true,
719
                                                files: [
720
                                                    'app/services/settings/space/space.service.js',
721
                                                    'app/services/settings/costcenter/costcenter.service.js',
722
                                                    'app/services/settings/contact/contact.service.js',
723
                                                    'app/services/settings/datasource/datasource.service.js',
724
                                                    'app/services/settings/datasource/point.service.js',
725
                                                    'app/services/settings/meter/meter.service.js',
726
                                                    'app/services/settings/meter/virtualmeter.service.js',
727
                                                    'app/services/settings/meter/offlinemeter.service.js',
728
                                                    'app/services/settings/equipment/equipment.service.js',
729
                                                    'app/services/settings/combinedequipment/combinedequipment.service.js',
730
                                                    'app/services/settings/tenant/tenant.service.js',
731
                                                    'app/services/settings/store/store.service.js',
732
                                                    'app/services/settings/shopfloor/shopfloor.service.js',
733
                                                    'app/services/settings/sensor/sensor.service.js',
734
                                                    'app/services/settings/space/spacemeter.service.js',
735
                                                    'app/services/settings/space/spaceequipment.service.js',
736
                                                    'app/services/settings/space/spacecombinedequipment.service.js',
737
                                                    'app/services/settings/space/spacetenant.service.js',
738
                                                    'app/services/settings/space/spacestore.service.js',
739
                                                    'app/services/settings/space/spaceshopfloor.service.js',
740
                                                    'app/services/settings/space/spacepoint.service.js',
741
                                                    'app/services/settings/space/spacesensor.service.js',
742
                                                    'app/controllers/settings/space/space.controller.js',
743
                                                    'app/controllers/settings/space/spacemeter.controller.js',
744
                                                    'app/controllers/settings/space/spaceequipment.controller.js',
745
                                                    'app/controllers/settings/space/spacecombinedequipment.controller.js',
746
                                                    'app/controllers/settings/space/spacetenant.controller.js',
747
                                                    'app/controllers/settings/space/spacestore.controller.js',
748
                                                    'app/controllers/settings/space/spaceshopfloor.controller.js',
749
                                                    'app/controllers/settings/space/spacepoint.controller.js',
750
                                                    'app/controllers/settings/space/spacesensor.controller.js',
751
                                                    'app/controllers/settings/space/space.master.controller.js'
752
                                                ]
753
                                            }]);
754
                                        }
755
                                    );
756
                                }
757
                            ]
758
                        }
759
760
                    })
761
                    .state('settings.tenant', {
762
                        url: "/tenant",
763
                        templateUrl: "views/settings/tenant/tenant.html",
764
                        data: {
765
                            pageTitle: 'MENU.SETTINGS.TENANT',
766
                        },
767
                        resolve: {
768
                            deps: [
769
                                '$ocLazyLoad',
770
                                function ($ocLazyLoad) {
771
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
772
                                        function () {
773
                                            return $ocLazyLoad.load([{
774
                                                serie: true,
775
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
776
                                            }, {
777
                                                name: 'daterangepicker',
778
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
779
                                            }, {
780
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
781
                                            }, {
782
                                                name: 'oitozero.ngSweetAlert',
783
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
784
                                            }, {
785
                                                serie: true,
786
                                                files: [
787
                                                    'app/services/settings/tenant/tenant.service.js',
788
                                                    'app/services/settings/tenant/tenanttype.service.js',
789
                                                    'app/services/settings/meter/meter.service.js',
790
                                                    'app/services/settings/meter/virtualmeter.service.js',
791
                                                    'app/services/settings/meter/offlinemeter.service.js',
792
                                                    'app/services/settings/costcenter/costcenter.service.js',
793
                                                    'app/services/settings/contact/contact.service.js',
794
                                                    'app/services/settings/tenant/tenantmeter.service.js',
795
                                                    'app/services/settings/tenant/tenantpoint.service.js',
796
                                                    'app/services/settings/tenant/tenantsensor.service.js',
797
                                                    'app/services/settings/datasource/datasource.service.js',
798
                                                    'app/services/settings/datasource/point.service.js',
799
                                                    'app/services/settings/sensor/sensor.service.js',
800
                                                    'app/controllers/settings/tenant/tenant.master.controller.js',
801
                                                    'app/controllers/settings/tenant/tenant.controller.js',
802
                                                    'app/controllers/settings/tenant/tenantmeter.controller.js',
803
                                                    'app/controllers/settings/tenant/tenantpoint.controller.js',
804
                                                    'app/controllers/settings/tenant/tenantsensor.controller.js',
805
                                                ]
806
                                            }]);
807
                                        }
808
                                    );
809
                                }
810
                            ]
811
                        }
812
813
                    })
814
                    .state('settings.store', {
815
                        url: "/store",
816
                        templateUrl: "views/settings/store/store.html",
817
                        data: {
818
                            pageTitle: 'MENU.SETTINGS.STORE',
819
                        },
820
                        resolve: {
821
                            deps: [
822
                                '$ocLazyLoad',
823
                                function ($ocLazyLoad) {
824
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
825
                                        function () {
826
                                            return $ocLazyLoad.load([{
827
                                                serie: true,
828
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
829
                                            }, {
830
                                                name: 'daterangepicker',
831
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
832
                                            }, {
833
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
834
                                            }, {
835
                                                name: 'oitozero.ngSweetAlert',
836
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
837
                                            }, {
838
                                                serie: true,
839
                                                files: [
840
                                                    'app/services/settings/store/store.service.js',
841
                                                    'app/services/settings/store/storetype.service.js',
842
                                                    'app/services/settings/meter/meter.service.js',
843
                                                    'app/services/settings/meter/virtualmeter.service.js',
844
                                                    'app/services/settings/meter/offlinemeter.service.js',
845
                                                    'app/services/settings/costcenter/costcenter.service.js',
846
                                                    'app/services/settings/contact/contact.service.js',
847
                                                    'app/services/settings/store/storemeter.service.js',
848
                                                    'app/services/settings/store/storepoint.service.js',
849
                                                    'app/services/settings/store/storesensor.service.js',
850
                                                    'app/services/settings/datasource/datasource.service.js',
851
                                                    'app/services/settings/datasource/point.service.js',
852
                                                    'app/services/settings/sensor/sensor.service.js',
853
                                                    'app/controllers/settings/store/store.master.controller.js',
854
                                                    'app/controllers/settings/store/store.controller.js',
855
                                                    'app/controllers/settings/store/storemeter.controller.js',
856
                                                    'app/controllers/settings/store/storepoint.controller.js',
857
                                                    'app/controllers/settings/store/storesensor.controller.js',
858
                                                ]
859
                                            }]);
860
                                        }
861
                                    );
862
                                }
863
                            ]
864
                        }
865
866
                    })
867
                    .state('settings.shopfloor', {
868
                        url: "/shopfloor",
869
                        templateUrl: "views/settings/shopfloor/shopfloor.html",
870
                        data: {
871
                            pageTitle: 'MENU.SETTINGS.SHOPFLOOR',
872
                        },
873
                        resolve: {
874
                            deps: [
875
                                '$ocLazyLoad',
876
                                function ($ocLazyLoad) {
877
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker', 'toaster']).then(
878
                                        function () {
879
                                            return $ocLazyLoad.load([{
880
                                                serie: true,
881
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
882
                                            }, {
883
                                                name: 'daterangepicker',
884
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
885
                                            }, {
886
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
887
                                            }, {
888
                                                name: 'oitozero.ngSweetAlert',
889
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
890
                                            }, {
891
                                                serie: true,
892
                                                files: [
893
                                                    'app/services/settings/shopfloor/shopfloor.service.js',
894
                                                    'app/services/settings/meter/meter.service.js',
895
                                                    'app/services/settings/meter/virtualmeter.service.js',
896
                                                    'app/services/settings/meter/offlinemeter.service.js',
897
                                                    'app/services/settings/costcenter/costcenter.service.js',
898
                                                    'app/services/settings/contact/contact.service.js',
899
                                                    'app/services/settings/shopfloor/shopfloorequipment.service.js',
900
                                                    'app/services/settings/shopfloor/shopfloormeter.service.js',
901
                                                    'app/services/settings/shopfloor/shopfloorpoint.service.js',
902
                                                    'app/services/settings/shopfloor/shopfloorsensor.service.js',
903
                                                    'app/services/settings/datasource/datasource.service.js',
904
                                                    'app/services/settings/datasource/point.service.js',
905
                                                    'app/services/settings/equipment/equipment.service.js',
906
                                                    'app/services/settings/sensor/sensor.service.js',
907
                                                    'app/controllers/settings/shopfloor/shopfloor.master.controller.js',
908
                                                    'app/controllers/settings/shopfloor/shopfloor.controller.js',
909
                                                    'app/controllers/settings/shopfloor/shopfloorequipment.controller.js',
910
                                                    'app/controllers/settings/shopfloor/shopfloormeter.controller.js',
911
                                                    'app/controllers/settings/shopfloor/shopfloorpoint.controller.js',
912
                                                    'app/controllers/settings/shopfloor/shopfloorsensor.controller.js',
913
                                                ]
914
                                            }]);
915
                                        }
916
                                    );
917
                                }
918
                            ]
919
                        }
920
921
                    })
922
                    .state('settings.energyflowdiagram', {
923
                        url: "/energyflowdiagram",
924
                        templateUrl: "views/settings/energyflowdiagram/energyflowdiagram.html",
925
                        data: {
926
                            pageTitle: 'MENU.SETTINGS.ENERGY_FLOW_DIAGRAM'
927
                        },
928
                        resolve: {
929
                            deps: [
930
                                '$ocLazyLoad',
931
                                function ($ocLazyLoad) {
932
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
933
                                        function () {
934
                                            return $ocLazyLoad.load([{
935
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
936
                                            }, {
937
                                                name: 'oitozero.ngSweetAlert',
938
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
939
                                            }, {
940
                                                serie: true,
941
                                                files: [
942
                                                    'app/services/settings/energyflowdiagram/energyflowdiagram.service.js',
943
                                                    'app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js',
944
                                                    'app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js',
945
                                                    'app/services/settings/meter/meter.service.js',
946
                                                    'app/services/settings/meter/offlinemeter.service.js',
947
                                                    'app/services/settings/meter/virtualmeter.service.js',
948
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js',
949
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js',
950
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js',
951
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js',
952
                                                    'app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js',
953
                                                ]
954
                                            }]);
955
                                        }
956
                                    );
957
                                }
958
                            ]
959
                        }
960
                    })
961
                    .state('settings.distributionsystem', {
962
                        url: "/distributionsystem",
963
                        templateUrl: "views/settings/distributionsystem/distributionsystem.html",
964
                        data: {
965
                            pageTitle: 'MENU.SETTINGS.DISTRIBUTION_SYSTEM'
966
                        },
967
                        resolve: {
968
                            deps: [
969
                                '$ocLazyLoad',
970
                                function ($ocLazyLoad) {
971
                                    return $ocLazyLoad.load(['ui.checkbox', 'ui.select', 'toaster']).then(
972
                                        function () {
973
                                            return $ocLazyLoad.load([{
974
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
975
                                            }, {
976
                                                name: 'oitozero.ngSweetAlert',
977
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
978
                                            }, {
979
                                                serie: true,
980
                                                files: [
981
                                                    'app/services/settings/distributionsystem/distributionsystem.service.js',
982
                                                    'app/services/settings/distributionsystem/distributioncircuit.service.js',
983
                                                    'app/services/settings/distributionsystem/distributioncircuitpoint.service.js',
984
                                                    'app/services/settings/datasource/datasource.service.js',
985
                                                    'app/services/settings/datasource/point.service.js',
986
                                                    'app/controllers/settings/distributionsystem/distributionsystem.master.controller.js',
987
                                                    'app/controllers/settings/distributionsystem/distributionsystem.controller.js',
988
                                                    'app/controllers/settings/distributionsystem/distributioncircuit.controller.js',
989
                                                    'app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js',
990
                                                    'app/controllers/settings/distributionsystem/distributionsystempreview.controller.js',
991
                                                ]
992
                                            }]);
993
                                        }
994
                                    );
995
                                }
996
                            ]
997
                        }
998
                    })
999
                    .state('settings.menu', {
1000
                        url: "/menu",
1001
                        templateUrl: "views/settings/menu/menu.html",
1002
                        data: {
1003
                            pageTitle: 'MENU.SETTINGS.MENU',
1004
                        },
1005
                        resolve: {
1006
                            deps: [
1007
                                '$ocLazyLoad',
1008
                                function ($ocLazyLoad) {
1009
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1010
                                        function () {
1011
                                            return $ocLazyLoad.load([{
1012
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1013
                                            }, {
1014
                                                name: 'oitozero.ngSweetAlert',
1015
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1016
                                            }, {
1017
                                                serie: true,
1018
                                                files: [
1019
                                                    'app/services/settings/menu/menu.service.js',
1020
                                                    'app/controllers/settings/menu/menu.controller.js',
1021
                                                    'app/controllers/settings/menu/menu.master.controller.js'
1022
                                                ]
1023
                                            }]);
1024
                                        }
1025
                                    );
1026
                                }
1027
                            ]
1028
                        }
1029
1030
                    })
1031
                    .state('settings.emailserver', {
1032
                        url: "/emailserver",
1033
                        templateUrl: "views/settings/emailserver/emailserver.html",
1034
                        data: {
1035
                            pageTitle: 'MENU.SETTINGS.EMAIL_SERVER'
1036
                        },
1037
                        resolve: {
1038
                            deps: [
1039
                                '$ocLazyLoad',
1040
                                function ($ocLazyLoad) {
1041
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1042
                                        function () {
1043
                                            return $ocLazyLoad.load([{
1044
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1045
                                            }, {
1046
                                                name: 'oitozero.ngSweetAlert',
1047
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1048
                                            }, {
1049
                                                serie: true,
1050
                                                files: [
1051
                                                    'app/services/settings/emailserver/emailserver.service.js',
1052
                                                    'app/controllers/settings/emailserver/emailserver.controller.js'
1053
                                                ]
1054
                                            }]);
1055
                                        }
1056
                                    );
1057
                                }
1058
                            ]
1059
                        }
1060
                    })
1061
                    .state('settings.knowledgefile', {
1062
                        url: "/knowledgefile",
1063
                        templateUrl: "views/settings/knowledgefile/knowledgefile.html",
1064
                        data: {
1065
                            pageTitle: 'MENU.SETTINGS.KNOWLEDGEFILE',
1066
                        },
1067
                        resolve: {
1068
                            deps: [
1069
                                '$ocLazyLoad',
1070
                                function ($ocLazyLoad) {
1071
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'toaster']).then(
1072
                                        function () {
1073
                                            return $ocLazyLoad.load([{
1074
                                                files: ['js/plugins/footable/footable.all.min.js', 'css/plugins/footable/footable.core.css']
1075
                                            }, {
1076
                                                name: 'ui.footable',
1077
                                                files: ['js/plugins/footable/angular-footable.js']
1078
                                            }, {
1079
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1080
                                            }, {
1081
                                                name: 'oitozero.ngSweetAlert',
1082
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1083
                                            }, {
1084
                                                serie: true,
1085
                                                files: [
1086
                                                    'app/services/settings/knowledgefile/knowledgefile.service.js',
1087
                                                    'app/controllers/settings/knowledgefile/knowledgefile.controller.js'
1088
                                                ]
1089
                                            }]);
1090
                                        }
1091
                                    );
1092
                                }
1093
                            ]
1094
                        }
1095
1096
                    })
1097
                    .state('users', {
1098
                        abstract: true,
1099
                        url: "/users",
1100
                        templateUrl: "views/common/content.html",
1101
                        resolve: {
1102
                            deps: [
1103
                                '$ocLazyLoad',
1104
                                function ($ocLazyLoad) {
1105
                                    return $ocLazyLoad.load(['toaster']).then(
1106
                                        function () {
1107
                                            return $ocLazyLoad.load([{
1108
                                                serie: true,
1109
                                                files: [
1110
                                                    'app/services/login/login.service.js',
1111
                                                    'app/services/fdd/webmessage.service.js',
1112
                                                    'app/services/users/user/user.service.js',
1113
                                                    'app/controllers/users/user/user.controller.js',
1114
                                                    'app/controllers/login/login.controller.js'
1115
                                                ]
1116
                                            }]);
1117
                                        }
1118
                                    );
1119
                                }
1120
                            ]
1121
                        }
1122
                    })
1123
                    .state('users.user', {
1124
                        url: "/user",
1125
                        templateUrl: "views/users/user/user.html",
1126
                        data: {
1127
                            pageTitle: 'MENU.USERSETTING.USER'
1128
1129
                        },
1130
1131
                        resolve: {
1132
                            deps: [
1133
                                '$ocLazyLoad',
1134
                                function ($ocLazyLoad) {
1135
                                    return $ocLazyLoad.load(['ui.select', 'ui.checkbox', 'daterangepicker','toaster']).then(
1136
                                        function () {
1137
                                            return $ocLazyLoad.load([{
1138
                                                serie: true,
1139
                                                files: ['js/daterangepicker/daterangepicker.min.js', 'js/daterangepicker/daterangepicker.min.css']
1140
                                            }, {
1141
                                                name: 'daterangepicker',
1142
                                                files: ['js/daterangepicker/angular-daterangepicker.min.js']
1143
                                            }, {
1144
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1145
                                            }, {
1146
                                                name: 'oitozero.ngSweetAlert',
1147
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1148
                                            }, {
1149
                                                serie: true,
1150
                                                files: [
1151
                                                    'app/services/users/user/user.service.js',
1152
                                                    'app/services/users/privilege/privilege.service.js',
1153
                                                    'app/controllers/users/user/user.controller.js',
1154
                                                ]
1155
                                            }]);
1156
                                        }
1157
                                    );
1158
                                }
1159
                            ]
1160
                        }
1161
                    })
1162
                    .state('users.privilege', {
1163
                        url: "/privilege",
1164
                        templateUrl: "views/users/privilege/privilege.html",
1165
                        data: {
1166
                            pageTitle: 'MENU.USERSETTING.PRIVILEGE'
1167
                        },
1168
1169
                        resolve: {
1170
                            deps: [
1171
                                '$ocLazyLoad',
1172
                                function ($ocLazyLoad) {
1173
                                    return $ocLazyLoad.load(['ui.select', 'toaster', 'integralui']).then(
1174
                                        function () {
1175
                                            return $ocLazyLoad.load([{
1176
                                                files: ['js/plugins/sweetalert/sweetalert.min.js', 'css/plugins/sweetalert/sweetalert.css']
1177
                                            }, {
1178
                                                name: 'oitozero.ngSweetAlert',
1179
                                                files: ['js/plugins/sweetalert/angular-sweetalert.min.js']
1180
                                            }, {
1181
                                                serie: true,
1182
                                                files: [
1183
                                                    'app/services/users/user/user.service.js',
1184
                                                    'app/services/users/privilege/privilege.service.js',
1185
                                                    'app/services/settings/space/space.service.js',
1186
                                                    'app/controllers/users/privilege/privilege.controller.js'
1187
                                                ]
1188
                                            }]);
1189
                                        }
1190
                                    );
1191
                                }
1192
                            ]
1193
                        }
1194
                    })
1195
                    .state('login', {
1196
                        abstract: true,
1197
                        url: "/login",
1198
                        templateUrl: "views/common/content_top_login_navigation.html",
1199
                    })
1200
                    .state('login.login', {
1201
                        url: "/login",
1202
                        templateUrl: "views/login/login.html",
1203
                        data: {
1204
                            pageTitle: 'MY_EMS_NAME',
1205
                        },
1206
                        resolve: {
1207
                            deps: [
1208
                                '$ocLazyLoad',
1209
                                function ($ocLazyLoad) {
1210
                                    return $ocLazyLoad.load(['toaster']).then(
1211
                                        function () {
1212
                                            return $ocLazyLoad.load([{
1213
                                                serie: true,
1214
                                                files: [
1215
                                                    'app/services/login/login.service.js',
1216
                                                    'app/services/fdd/webmessage.service.js',
1217
                                                    'app/services/users/user/user.service.js',
1218
                                                    'app/controllers/users/user/user.controller.js',
1219
                                                    'app/controllers/login/login.controller.js'
1220
                                                ]
1221
                                            }]);
1222
                                        }
1223
                                    );
1224
                                }
1225
                            ]
1226
                        }
1227
                    });
1228
1229
            }
1230
        ]
1231
    );
1232