/
controller.app.js
85 lines (77 loc) · 5.12 KB
/
controller.app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
*/
var ctwu, ctwc, cowch, ctwgc, ctwgrc, ctwl, ctwm, ctwp, ctwvc,
nmwu, nmwgc, nmwgrc, nmwp, nmwvc, ctBuildDir, ctWebDir,
monitorInfraConstants, monitorInfraUtils, monitorInfraParsers,
mnPageLoader,qePageLoader;
/**
* ctBaseDir: Apps Root directory.
* ctWebDir: Root directory from the contents will be served. Either built or source depending on env.
*
* controller-srcdir: Require path id pointing to root directory for the source files which are delivered.
* in a 'prod' env to use the file in source form (i.e not minified version), use path with prefix 'core-srcdir'
* eg: use 'controller-srcdir/monitor/infrastructure/dashboard/ui/js/views/VRouterDashboardView' as path
* to access VRouterDashboardView source instead of minified js file.
*/
if (typeof ctBaseDir !== 'undefined') {
ctBuildDir = '';
ctWebDir = ctBaseDir; // will initialize the webDir with baseDir
if ((typeof globalObj !== 'undefined') && globalObj.hasOwnProperty('buildBaseDir')) {
ctBuildDir = globalObj['buildBaseDir'];
}
require.config({
baseUrl: ctBaseDir,
paths: getControllerAppPaths(ctBaseDir, ctBuildDir),
waitSeconds: 0
});
require(['controller-init'], function () {});
}
function getControllerAppPaths (ctBaseDir, ctBuildDir) {
ctWebDir = ctBaseDir + ctBuildDir;
return {
'controller-srcdir': ctBaseDir,
'controller-basedir': ctWebDir,
'controller-constants': ctWebDir + '/common/ui/js/controller.constants',
'controller-grid-config': ctWebDir + '/common/ui/js/controller.grid.config',
'controller-graph-config': ctWebDir + '/common/ui/js/controller.graph.config',
'controller-labels': ctWebDir + '/common/ui/js/controller.labels',
'controller-utils': ctWebDir + '/common/ui/js/controller.utils',
'controller-messages': ctWebDir + '/common/ui/js/controller.messages',
'controller-parsers': ctWebDir + '/common/ui/js/controller.parsers',
'controller-view-config': ctWebDir + '/common/ui/js/controller.view.config',
'controller-init': ctWebDir + '/common/ui/js/controller.init',
'monitor-infra-module': ctWebDir + '/monitor/infrastructure/common/ui/js/monitor.infra.module',
'nm-module': ctWebDir + '/monitor/networking/ui/js/nm.module',
'qe-module': ctWebDir + '/reports/qe/ui/js/qe.module',
//TODO: Only commons controller level definations should be created in this file.
/**
* following files should be accessed like the following from where they're referenced.
* for eg: SearchFlowFormModel, use following in require call instead of path id:
* 'controller-basedir/monitor/infrastructure/underlay/ui/js/models/SearchFlowFormModel'
*/
'searchflow-model': ctWebDir + '/monitor/infrastructure/underlay/ui/js/models/SearchFlowFormModel',
'traceflow-model': ctWebDir + '/monitor/infrastructure/underlay/ui/js/models/TraceFlowTabModel',
'underlay-graph-model' : ctWebDir + '/monitor/infrastructure/underlay/ui/js/models/UnderlayGraphModel',
'monitor-infra-confignode-model' : ctWebDir + '/monitor/infrastructure/common/ui/js/models/ConfigNodeListModel',
'monitor-infra-confignode-charts-model': ctWebDir + '/monitor/infrastructure/common/ui/js/models/ConfigNodeChartsModel',
'monitor-infra-analyticsnode-model' : ctWebDir + '/monitor/infrastructure/common/ui/js/models/AnalyticsNodeListModel',
'monitor-infra-databasenode-model' : ctWebDir + '/monitor/infrastructure/common/ui/js/models/DatabaseNodeListModel',
'monitor-infra-controlnode-model' : ctWebDir + '/monitor/infrastructure/common/ui/js/models/ControlNodeListModel',
'monitor-infra-vrouter-model' : ctWebDir + '/monitor/infrastructure/common/ui/js/models/VRouterListModel',
'monitor-infra-utils' : ctWebDir + '/monitor/infrastructure/common/ui/js/utils/monitor.infra.utils',
'confignode-chart-view': ctWebDir + '/monitor/infrastructure/common/ui/js/views/ConfigNodeChartsView',
'controlnode-scatterchart-view': ctWebDir + '/monitor/infrastructure/common/ui/js/views/ControlNodeScatterChartView',
'dbnode-scatterchart-view': ctWebDir + '/monitor/infrastructure/common/ui/js/views/DatabaseNodeScatterChartView',
'analyticsnode-scatterchart-view': ctWebDir + '/monitor/infrastructure/common/ui/js/views/AnalyticsNodeScatterChartView',
'vrouter-dashboard-view': ctWebDir + '/monitor/infrastructure/dashboard/ui/js/views/VRouterDashboardView',
'monitor-infra-parsers': ctWebDir + '/monitor/infrastructure/common/ui/js/utils/monitor.infra.parsers',
'monitor-infra-utils': ctWebDir + '/monitor/infrastructure/common/ui/js/utils/monitor.infra.utils',
'monitor-infra-constants': ctWebDir + '/monitor/infrastructure/common/ui/js/utils/monitor.infra.constants',
'mon-infra-controller-dashboard': ctWebDir + '/monitor/infrastructure/dashboard/ui/js/views/ControllerDashboardView'
}
};
if (typeof exports !== 'undefined' && module.exports) {
exports = module.exports;
exports.getControllerAppPaths = getControllerAppPaths;
}