33var _ = require ( "lodash" ) ;
44var blessed = require ( "blessed" ) ;
55
6- var StreamView = require ( "./views/stream-view" ) ;
7- var EventLoopView = require ( "./views/eventloop-view" ) ;
8- var MemoryGaugeView = require ( "./views/memory-gauge-view" ) ;
9- var MemoryGraphView = require ( "./views/memory-graph-view" ) ;
10- var CpuView = require ( "./views/cpu-view" ) ;
116var HelpView = require ( "./views/help" ) ;
127var generateLayouts = require ( "./generate-layouts" ) ;
138var LogProvider = require ( "./providers/log-provider" ) ;
149var MetricsProvider = require ( "./providers/metrics-provider" ) ;
15- var BaseView = require ( "./views/base-view" ) ;
1610var GotoTimeView = require ( "./views/goto-time-view" ) ;
11+ var views = require ( "./views" ) ;
1712
1813var THROTTLE_TIMEOUT = 150 ;
1914
@@ -127,14 +122,6 @@ Dashboard.prototype.onEvent = function (event) {
127122 }
128123} ;
129124
130- var VIEW_MAP = {
131- log : StreamView ,
132- cpu : CpuView ,
133- memory : MemoryGaugeView ,
134- memoryGraph : MemoryGraphView ,
135- eventLoop : EventLoopView
136- } ;
137-
138125Dashboard . prototype . _showLayout = function ( id ) {
139126 if ( this . currentLayout === id ) {
140127 return ;
@@ -146,14 +133,7 @@ Dashboard.prototype._showLayout = function (id) {
146133 this . views = [ ] ;
147134
148135 _ . each ( this . layouts [ id ] , function ( layoutConfig ) {
149- var View ;
150-
151- if ( VIEW_MAP [ layoutConfig . view . type ] ) {
152- View = VIEW_MAP [ layoutConfig . view . type ] ;
153- } else if ( layoutConfig . view . module ) {
154- // eslint-disable-next-line global-require
155- View = require ( layoutConfig . view . module ) ( BaseView ) ;
156- }
136+ var View = views . getConstructor ( layoutConfig . view ) ;
157137
158138 if ( View ) {
159139 if ( this . settings [ layoutConfig . view . type ] ) {
0 commit comments