@@ -573,11 +573,11 @@ function handleClick(g, gd, numClicks) {
573
573
var hasLegendgroup = legendgroup && legendgroup . length ;
574
574
var traceIndicesInGroup = [ ] ;
575
575
var tracei ;
576
- if ( hasLegendgroup ) {
577
- for ( i = 0 ; i < fullData . length ; i ++ ) {
576
+ if ( hasLegendgroup ) {
577
+ for ( i = 0 ; i < fullData . length ; i ++ ) {
578
578
tracei = fullData [ i ] ;
579
- if ( ! tracei . visible ) continue ;
580
- if ( tracei . legendgroup === legendgroup ) {
579
+ if ( ! tracei . visible ) continue ;
580
+ if ( tracei . legendgroup === legendgroup ) {
581
581
traceIndicesInGroup . push ( i ) ;
582
582
}
583
583
}
@@ -599,9 +599,9 @@ function handleClick(g, gd, numClicks) {
599
599
break ;
600
600
}
601
601
602
- if ( hasLegendgroup ) {
603
- for ( i = 0 ; i < fullData . length ; i ++ ) {
604
- if ( fullData [ i ] . visible && fullData [ i ] . legendgroup === legendgroup ) {
602
+ if ( hasLegendgroup ) {
603
+ for ( i = 0 ; i < fullData . length ; i ++ ) {
604
+ if ( fullData [ i ] . visible && fullData [ i ] . legendgroup === legendgroup ) {
605
605
setVisibility ( fullData [ i ] , nextVisibility ) ;
606
606
}
607
607
}
@@ -611,17 +611,17 @@ function handleClick(g, gd, numClicks) {
611
611
} else if ( numClicks === 2 ) {
612
612
// Compute the clicked index. expandedIndex does what we want for expanded traces
613
613
// but also culls hidden traces. That means we have some work to do.
614
- var clickedIndex ;
614
+ var clickedIndex , isIsolated , isClicked , isInGroup , otherState ;
615
615
for ( clickedIndex = 0 ; clickedIndex < fullData . length ; clickedIndex ++ ) {
616
616
if ( fullData [ clickedIndex ] === fullTrace ) break ;
617
617
}
618
618
619
- var isIsolated = true ;
619
+ isIsolated = true ;
620
620
for ( i = 0 ; i < fullData . length ; i ++ ) {
621
- var isClicked = fullData [ i ] === fullTrace ;
622
- if ( isClicked ) continue ;
621
+ isClicked = fullData [ i ] === fullTrace ;
622
+ if ( isClicked ) continue ;
623
623
624
- var isInGroup = ( hasLegendgroup && fullData [ i ] . legendgroup === legendgroup ) ;
624
+ isInGroup = ( hasLegendgroup && fullData [ i ] . legendgroup === legendgroup ) ;
625
625
626
626
if ( ! isInGroup && fullData [ i ] . visible === true && ! Registry . traceIs ( fullData [ i ] , 'notLegendIsolatable' ) ) {
627
627
isIsolated = false ;
@@ -642,9 +642,9 @@ function handleClick(g, gd, numClicks) {
642
642
setVisibility ( fullData [ i ] , true ) ;
643
643
break ;
644
644
case true :
645
- var otherState = isIsolated ? true : 'legendonly' ;
646
- var isClicked = fullData [ i ] === fullTrace ;
647
- var isInGroup = isClicked || ( hasLegendgroup && fullData [ i ] . legendgroup === legendgroup ) ;
645
+ otherState = isIsolated ? true : 'legendonly' ;
646
+ isClicked = fullData [ i ] === fullTrace ;
647
+ isInGroup = isClicked || ( hasLegendgroup && fullData [ i ] . legendgroup === legendgroup ) ;
648
648
setVisibility ( fullData [ i ] , isInGroup ? true : otherState ) ;
649
649
break ;
650
650
}
0 commit comments