@@ -4,44 +4,19 @@ const {
4
4
computed
5
5
} = Ember ;
6
6
7
- function filterForAddonInitializationNodes ( nodes ) {
8
- return nodes . filter ( ( node ) => node . label . addonInitializationNode ) ;
9
- }
10
-
11
- function filterForAddonDiscoveryNodes ( nodes ) {
12
- return nodes . filter ( ( node ) => node . label . addonDiscoveryNode ) ;
13
- }
14
-
15
- function filterForBroccoliNodes ( nodes , instance ) {
16
- let pluginName = instance . get ( 'pluginNameFilter' ) ;
17
-
18
- return nodes . filter ( ( node ) => {
19
- if ( ! node . label . broccoliNode ) { return false ; }
20
- if ( pluginName && node . label . broccoliPluginName !== pluginName ) { return false ; }
21
-
22
- return true ;
23
- } )
24
- }
25
-
26
7
export default Ember . Component . extend ( {
27
- init ( ) {
28
- this . _super ( ...arguments ) ;
29
- this . filterType = 'broccoli-node' ;
30
- } ,
31
-
32
- filter : filterForBroccoliNodes ,
33
-
34
8
nodes : computed ( 'data' , 'filter' , 'pluginNameFilter' , 'groupByPluginName' , function ( ) {
35
9
let data = this . get ( 'data' ) ;
36
- let filter = this . get ( 'filter' ) ;
37
10
let groupByPluginName = this . get ( 'groupByPluginName' ) ;
11
+ let pluginName = this . get ( 'pluginNameFilter' ) ;
38
12
if ( ! data ) { return [ ] ; }
39
13
40
- let nodes = data . nodes ;
14
+ let nodes = data . nodes . filter ( ( node ) => {
15
+ if ( ! node . label . broccoliNode ) { return false ; }
16
+ if ( pluginName && node . label . broccoliPluginName !== pluginName ) { return false ; }
41
17
42
- if ( filter ) {
43
- nodes = filter ( nodes , this ) ;
44
- }
18
+ return true ;
19
+ } )
45
20
46
21
if ( groupByPluginName ) {
47
22
let pluginNameMap = nodes . reduce ( ( memo , node ) => {
@@ -80,24 +55,5 @@ export default Ember.Component.extend({
80
55
} ) ,
81
56
82
57
actions : {
83
- updateFilter ( event ) {
84
- let filter ;
85
- let filterType = event . target . value ;
86
-
87
- switch ( filterType ) {
88
- case 'addon-discovery' :
89
- filter = filterForAddonDiscoveryNodes ;
90
- break ;
91
- case 'addon-initialization' :
92
- filter = filterForAddonInitializationNodes ;
93
- break ;
94
- case 'broccoli-node' :
95
- filter = filterForBroccoliNodes ;
96
- break ;
97
- }
98
-
99
- this . set ( 'filter' , filter ) ;
100
- this . set ( 'filterType' , filterType ) ;
101
- }
102
58
}
103
59
} ) ;
0 commit comments