From fe9505ae540256d2728307386e0ec6fabf975248 Mon Sep 17 00:00:00 2001 From: Emile Date: Sun, 16 Jan 2022 14:29:25 +0100 Subject: [PATCH] fix: Down viz doesn't work if other trail views are active --- src/Visualisations/Juggl.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Visualisations/Juggl.ts b/src/Visualisations/Juggl.ts index de8591ee..34a074bb 100644 --- a/src/Visualisations/Juggl.ts +++ b/src/Visualisations/Juggl.ts @@ -183,7 +183,10 @@ export function createJugglTrail( const sectDiv = document.createElement("div"); sectDiv.addClass("cy-toolbar-section"); - toolbarDiv.appendChild(sectDiv) + toolbarDiv.appendChild(sectDiv); + + const amtChildren = target.children.length; + let jugglUp: IJuggl = null; let jugglDown: IJuggl = null; @@ -193,10 +196,10 @@ export function createJugglTrail( icon: "↑", onClick: () => { if (jugglUp) { - target.children[1].classList.remove("juggl-hide") + target.children[amtChildren].classList.remove("juggl-hide") } if (jugglDown) { - target.children[2].classList.add("juggl-hide"); + target.children[amtChildren + 1].classList.add("juggl-hide"); } }, disabled: false, @@ -209,9 +212,9 @@ export function createJugglTrail( icon: "↓", onClick: () => { if (jugglDown) { - target.children[2].classList.remove("juggl-hide"); + target.children[amtChildren + 1].classList.remove("juggl-hide"); if (jugglUp) { - target.children[1].classList.add("juggl-hide"); + target.children[amtChildren].classList.add("juggl-hide"); } return; } @@ -235,7 +238,7 @@ export function createJugglTrail( jugglDown = createJuggl(plugin, target, nodes, args); if (jugglUp) { - target.children[1].addClass("juggl-hide") + target.children[amtChildren].addClass("juggl-hide") } zoomToSource(jugglDown, source); },