@@ -11,25 +11,22 @@ templates.resource_tree = function(context)
1111 tpl . push
1212 (
1313 'div' ,
14- templates . resource_tree_frame ( context , null , 1 ) ,
14+ templates . resource_tree_frame ( context , null ) ,
1515 'style' , 'background:white;overflow:auto;height:100%;'
1616 ) ;
1717 return tpl ;
1818} ;
1919
20- templates . resource_tree_frame = function ( context , parentFrameID , depth )
20+ templates . resource_tree_frame = function ( context , parentFrameID )
2121{
22- var indent = cls . ResourceTestView . instance . _getIndentStyle ( depth ) ;
23- depth ++ ;
24-
2522 var tpl = [ ] ;
2623 for ( var frameID in context . frames )
2724 {
2825 var frame = context . frames [ frameID ] ;
2926 if ( frame . parentFrameID != parentFrameID ) { continue ; }
3027
3128 var r = context . get_resource ( frame . resourceID ) ;
32- var closed = frame . closed ;
29+ var className = 'expand-collapse' + ( frame . closed ? ' close' : '' ) ;
3330// console.log( JSON.stringify(frame) );
3431 var tmp =
3532 {
@@ -38,23 +35,24 @@ templates.resource_tree_frame = function(context, parentFrameID, depth)
3835 [
3936 'div' ,
4037 [ // heading expand-collapse
41- [ 'input' , 'type' , 'button' , 'handler' , 'resources-expand-collapse' , 'class' , ( closed ?'close' :'' ) ] ,
42- [ 'span' , 'frameID=' + frameID + ' -- ' + ( r ?r . id + ' ' :'' ) + ( ( r ?r . url . filename || r . human_url :'' ) || 'resource information not fully available yet' ) , [ ] ,
43- 'data-tooltip' , r && 'js-script-select' ,
44- 'data-tooltip-text' , r && 'frame: ' + r . human_url ]
45- // 'class','resource-frame'// expand-collapse-open',
38+ [ 'input' , 'type' , 'button' , 'handler' , 'resources-expand-collapse' , 'class' , 'button-' + className ] ,
39+ [ 'span' , 'class' , 'resource-icon resource-type-storage' ] ,
40+ [ 'span' , ' ' + ( ( r ?r . url . filename || r . human_url :'' ) || 'resource information not fully available yet' ) , [ ] ,
41+ 'data-tooltip' , ( r && 'js-script-select' ) ,
42+ 'data-tooltip-text' , ( r && 'frame: ' + r . human_url )
43+ ]
44+ // 'class','resource-fraem'// expand-collapse-open',
4645 ] ,
4746 [ // resources groups & frames
4847 'ul' ,
4948 [ ] . concat
5049 (
51- templates . resource_groups ( context , frameID , depth ) ,
52- templates . resource_tree_frame ( context , frameID , depth )
50+ templates . resource_groups ( context , frameID ) ,
51+ templates . resource_tree_frame ( context , frameID )
5352 ) . map ( function ( v ) { return [ 'li' , [ v ] ] ; } )
5453 ] ,
5554 'data-frame-id' , frameID ,
56- 'class' , 'expand-collapse' + ( closed ?' close' :'' )
57- // 'style',indent
55+ 'class' , className
5856 ]
5957 } ;
6058 tpl . push ( tmp ) ;
@@ -65,64 +63,65 @@ templates.resource_tree_frame = function(context, parentFrameID, depth)
6563templates . resource_groups = function ( context , frameID , depth )
6664{
6765// return [['div','groups of the frame '+frameID]];
68- var indent = cls . ResourceTestView . instance . _getIndentStyle ( depth ) ;
69- depth ++ ;
70-
7166 var tpl = [ ] ;
72- var groups = context . frames [ frameID ] . groups ;
73- for ( var group in groups )
67+ var frame = context . frames [ frameID ] ;
68+ var groups = frame . groups ;
69+ for ( var groupName in groups )
7470 {
75- var count = Object . keys ( groups [ group ] . ids ) . length ;
71+ var group = groups [ groupName ] ;
72+ var count = group . ids . length ;
7673 if ( ! count ) { continue ; }
77- var closed = groups [ group ] . closed ;
74+
75+ var className = 'expand-collapse' + ( group . closed ?' close' :'' ) ;
7876 tpl . push
7977 ( [
8078 'div' ,
8179 [
82- [ 'input' , 'type' , 'button' , 'handler' , 'resources-expand-collapse' , 'class' , ( closed ?'close' :'' ) ] ,
83- [ 'span' , group + ' (' + count + ')' , [ ] ,
80+ [ 'input' , 'type' , 'button' , 'handler' , 'resources-expand-collapse' , 'class' , 'button-' + className ] ,
81+ templates . resource_icon ( { type :groupName } ) ,
82+ [ 'span' , ' ' + group . name + ' (' + count + ')' , [ ] ,
8483 //'style',indent+'white-space:nowrap;background:rgba(0,255,0,.1);',
8584 'class' , 'resource-group' ]
8685 ] ,
8786 [ // resources
8887 'ul' ,
89- templates . resource_group ( context , frameID , group , depth )
88+ templates . resource_group ( context , frameID , groupName ) ,
89+ 'class' , 'resources'
9090 ] ,
9191 'data-frame-id' , frameID ,
92- 'data-resource-group' , group ,
93- 'class' , 'expand-collapse' + ( closed ?' close' :'' )
94- // 'style',indent
92+ 'data-resource-group' , groupName ,
93+ 'class' , className
9594 ] ) ;
9695 }
9796 return tpl ;
9897} ;
9998
100- templates . resource_group = function ( context , frameID , group , depth )
99+ templates . resource_group = function ( context , frameID , groupName )
101100{
102101// return ['div','groups of the frame '+frameID];
103- var indent = cls . ResourceTestView . instance . _getIndentStyle ( depth ) ;
104- depth ++ ;
105102
106- return Object . keys ( context . frames [ frameID ] . groups [ group ] . ids ) . map
103+ var frame = context . frames [ frameID ] ;
104+ var group = frame . groups [ groupName ] ;
105+
106+
107+ return group . ids . map
107108 (
108- function ( v , i )
109+ function ( v )
109110 {
110111 var r = context . get_resource ( v ) ;
111112 var tmp =
112113 [
113114 'li' ,
114115 [
115- templates . resource_icon ( r ) ,
116- [
117- 'span' ,
118- 'resourceID=' + r . id + ' -- ' + ( r . url . filename || r . human_url || 'resource information not fully available yet' ) ,
119- [ ] ,
120- 'data-tooltip' , r && 'js-script-select' ,
121- 'data-tooltip-text' , r && group + ': ' + r . human_url
122- ]
116+ 'span' ,
117+ ( r . url . filename || r . human_url || 'resource information not fully available yet' ) ,
118+ [ ] ,
119+ 'handler' , 'resource-detail' ,
120+ 'data-tooltip' , ( r && 'js-script-select' ) ,
121+ 'data-tooltip-text' , ( r && groupName + ': ' + r . human_url )
123122 ] ,
124- // 'white-space:nowrap;background-color:rgba(0,0,0,'+(i&1?.1:.2)+');',
125- 'data-resource-id' , r . id
123+ 'data-resource-id' , ( '' + r . id )
124+
126125 ] ;
127126
128127 return tmp ;
0 commit comments