@@ -884,6 +884,16 @@ if (typeof(PhpDebugBar) == 'undefined') {
884
884
}
885
885
} ) ;
886
886
887
+ this . bindAttr ( 'link' , function ( link ) {
888
+ if ( link ) {
889
+ this . $el . on ( 'click' , ( ) => {
890
+ this . get ( 'debugbar' ) . showTab ( link ) ;
891
+ } ) . css ( 'cursor' , 'pointer' )
892
+ } else {
893
+ this . $el . off ( 'click' , false ) . css ( 'cursor' , '' )
894
+ }
895
+ } ) ;
896
+
887
897
this . bindAttr ( [ 'title' , 'data' ] , $ ( '<span />' ) . addClass ( csscls ( 'text' ) ) . appendTo ( this . $el ) ) ;
888
898
889
899
this . $tooltip = $ ( '<span />' ) . addClass ( csscls ( 'tooltip disabled' ) ) . appendTo ( this . $el ) ;
@@ -1450,6 +1460,8 @@ if (typeof(PhpDebugBar) == 'undefined') {
1450
1460
throw new Error ( name + ' already exists' ) ;
1451
1461
}
1452
1462
1463
+ indicator . set ( 'debugbar' , this ) ;
1464
+
1453
1465
if ( position == 'left' ) {
1454
1466
indicator . $el . insertBefore ( this . $headerLeft . children ( ) . first ( ) ) ;
1455
1467
} else {
@@ -2573,13 +2585,15 @@ if (typeof(PhpDebugBar) == 'undefined') {
2573
2585
2574
2586
for ( var i = 0 ; i < data . measures . length ; i ++ ) {
2575
2587
var measure = data . measures [ i ] ;
2588
+ var group = measure . group || measure . label ;
2576
2589
2577
- if ( ! aggregate [ measure . label ] )
2578
- aggregate [ measure . label ] = { count : 0 , duration : 0 , memory : 0 } ;
2590
+ if ( ! aggregate [ group ] ) {
2591
+ aggregate [ group ] = { count : 0 , duration : 0 , memory : 0 } ;
2592
+ }
2579
2593
2580
- aggregate [ measure . label ] [ 'count' ] += 1 ;
2581
- aggregate [ measure . label ] [ 'duration' ] += measure . duration ;
2582
- aggregate [ measure . label ] [ 'memory' ] += ( measure . memory || 0 ) ;
2594
+ aggregate [ group ] [ 'count' ] += 1 ;
2595
+ aggregate [ group ] [ 'duration' ] += measure . duration ;
2596
+ aggregate [ group ] [ 'memory' ] += ( measure . memory || 0 ) ;
2583
2597
2584
2598
var m = $ ( '<div />' ) . addClass ( csscls ( 'measure' ) ) ,
2585
2599
li = $ ( '<li />' ) ,
@@ -2591,7 +2605,7 @@ if (typeof(PhpDebugBar) == 'undefined') {
2591
2605
width : width + "%"
2592
2606
} ) ) ;
2593
2607
m . append ( $ ( '<span />' ) . addClass ( csscls ( 'label' ) )
2594
- . text ( measure . label + " (" + measure . duration_str + ( measure . memory ? '/' + measure . memory_str : '' ) + ")" ) ) ;
2608
+ . text ( measure . label + ( measure . duration ? " (" + measure . duration_str + ( measure . memory ? '/' + measure . memory_str : '' ) + ")" : "" ) ) ) ;
2595
2609
2596
2610
if ( measure . collector ) {
2597
2611
$ ( '<span />' ) . addClass ( csscls ( 'collector' ) ) . text ( measure . collector ) . appendTo ( m ) ;
0 commit comments