File tree Expand file tree Collapse file tree 4 files changed +52
-7
lines changed Expand file tree Collapse file tree 4 files changed +52
-7
lines changed Original file line number Diff line number Diff line change 1
1
import Ember from 'ember' ;
2
2
3
3
const {
4
+ get,
5
+ set,
4
6
computed,
5
- getOwner,
6
7
inject
7
8
} = Ember ;
8
9
@@ -91,11 +92,16 @@ export default Ember.Component.extend({
91
92
92
93
actions : {
93
94
'focus-node' ( node ) {
95
+ this . get ( 'graph' ) . selectNode ( node ) ;
96
+ } ,
97
+
98
+ toggleDetailsForNode ( node ) {
94
99
if ( node . groupedByPluginName ) {
95
100
this . set ( 'groupByPluginName' , false ) ;
96
101
this . set ( 'pluginNameFilter' , node . label . name ) ;
97
102
} else {
98
- this . get ( 'graph' ) . selectNode ( node ) ;
103
+ let shown = get ( node , 'showDetails' ) ;
104
+ set ( node , 'showDetails' , ! shown ) ;
99
105
}
100
106
}
101
107
}
Original file line number Diff line number Diff line change
1
+ import Ember from 'ember' ;
2
+
3
+ export default Ember . Helper . helper ( function ( [ haystack , needle ] ) {
4
+ return haystack && haystack . includes && haystack . includes ( needle ) ;
5
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import Ember from 'ember' ;
2
+
3
+ export default Ember . Helper . helper ( function ( [ node ] ) {
4
+ let stats = { } ;
5
+
6
+ for ( let [ name , value ] of node . statsIterator ( ) ) {
7
+ stats [ name ] = value ;
8
+ }
9
+
10
+ return stats ;
11
+ } ) ;
Original file line number Diff line number Diff line change 8
8
<td style =" width: 65%" >Description</td >
9
9
<td >{{ if groupByPluginName " Count" " Plugin Name" }} </td >
10
10
<td >Time (ms)</td >
11
- <td > </td >
12
11
</tr >
13
12
</thead >
14
13
<tbody >
15
14
{{ #each nodes as |node |}}
16
- <tr >
15
+ <tr {{ action ' toggleDetailsForNode ' node }} >
17
16
<td >{{ node.label.name }} </td >
18
17
<td >{{ node.label.broccoliPluginName }} </td >
19
18
<td >{{ ns-to-ms node._stats.time.plugin }} </td >
20
- <td >
21
- <button {{ action ' focus-node' node }} >Show Graph</button ></td >
22
19
</tr >
20
+ {{ #if node.showDetails }}
21
+ <tr >
22
+ <td colspan =" 3" >
23
+ <div class =" card" >
24
+ <header class =" card-header" >
25
+ <p class =" card-header-title" >
26
+ Node Stats
27
+ </p >
28
+ </header >
29
+ <div class =" card-content" >
30
+ {{ #each-in (stats-iterator node ) as |stat value |}}
31
+ <div >
32
+ <strong >{{ stat }} </strong >:
33
+ {{ #if (includes stat ' time' )}}
34
+ {{ ns-to-ms value }} ms
35
+ {{ else }}
36
+ {{ value }}
37
+ {{ /if }}
38
+ </div >
39
+ {{ /each-in }}
40
+ </div >
41
+ </div >
42
+ <button class =" button" {{ action ' focus-node' node }} >Show Graph</button >
43
+ </td >
44
+ </tr >
45
+ {{ /if }}
23
46
{{ /each }}
24
47
</tbody >
25
48
<tfoot >
26
49
<tr >
27
- <td colspan =3 class =" has-text-right" >Total</td >
50
+ <td colspan =2 class =" has-text-right" >Total</td >
28
51
<td >{{ ns-to-ms totalTime }} </td >
29
52
</tr >
30
53
</tfoot >
You can’t perform that action at this time.
0 commit comments