Skip to content

Commit 0dc24d8

Browse files
author
Michael Mrowetz
committed
#184 improve selection logic
1 parent 94b2302 commit 0dc24d8

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/ts/waterfall/sub-components/svg-marks.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,18 @@ export function createMarks(context: Context, marks: Mark[]) {
9090
};
9191

9292
let onLabelClick = () => {
93-
isClickActive = !isClickActive;
94-
if (!isClickActive) {
93+
if (isClickActive) {
94+
// deselect
95+
isHoverActive = false;
9596
removeClass(lineHolder, "active");
97+
} else if (!isHoverActive) {
98+
// for touch devices
99+
addClass(lineHolder, "active");
100+
} else {
101+
isHoverActive = false;
96102
}
103+
// set new state
104+
isClickActive = !isClickActive;
97105
};
98106

99107
lineLabel.addEventListener("mouseenter", onLabelMouseEnter);

0 commit comments

Comments
 (0)