File tree 1 file changed +17
-5
lines changed
src/ts/waterfall/sub-components
1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -62,23 +62,35 @@ export function createMarks(context: Context, marks: Mark[]) {
62
62
lineConnection . setAttribute ( "transform" , `translate(0, ${ offset } )` ) ;
63
63
} ) ;
64
64
65
- let isActive = false ;
65
+ let isHoverActive = false ;
66
+ /** click indicator - overwrites `isHoverActive` */
67
+ let isClickActive = false ;
66
68
let onLabelMouseEnter = ( ) => {
67
- if ( ! isActive ) {
68
- isActive = true ;
69
+ if ( ! isHoverActive ) {
70
+ isHoverActive = true ;
69
71
addClass ( lineHolder , "active" ) ;
70
72
// firefox has issues with this
71
73
markHolder . parentNode . appendChild ( markHolder ) ;
72
74
}
73
75
} ;
74
76
75
77
let onLabelMouseLeave = ( ) => {
76
- isActive = false ;
77
- removeClass ( lineHolder , "active" ) ;
78
+ isHoverActive = false ;
79
+ if ( ! isClickActive ) {
80
+ removeClass ( lineHolder , "active" ) ;
81
+ }
82
+ } ;
83
+
84
+ let onLabelClick = ( ) => {
85
+ isClickActive = ! isClickActive ;
86
+ if ( ! isClickActive ) {
87
+ removeClass ( lineHolder , "active" ) ;
88
+ }
78
89
} ;
79
90
80
91
lineLabel . addEventListener ( "mouseenter" , onLabelMouseEnter ) ;
81
92
lineLabel . addEventListener ( "mouseleave" , onLabelMouseLeave ) ;
93
+ lineLabel . addEventListener ( "click" , onLabelClick ) ;
82
94
lineLabelHolder . appendChild ( lineLabel ) ;
83
95
84
96
markHolder . appendChild ( svg . newTitle ( mark . name ) ) ;
You can’t perform that action at this time.
0 commit comments