Skip to content

Commit d401e1b

Browse files
authored
fix: Resolve Jupyter server tile sources in combined tracks (#186)
1 parent a22b771 commit d401e1b

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/higlass/widget.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,20 @@ function sendCustomMessage(model, options) {
166166
* ```
167167
*/
168168
function resolveJupyterServers(viewConfig) {
169-
let copy = JSON.parse(JSON.stringify(viewConfig));
170-
for (let view of copy.views) {
171-
for (let track of Object.values(view.tracks).flat()) {
169+
const copy = JSON.parse(JSON.stringify(viewConfig));
170+
171+
for (const view of copy.views) {
172+
const baseTracks = Object.values(view.tracks).flat();
173+
let allTracks = Object.values(view.tracks).flat();
174+
175+
for (const track of baseTracks) {
176+
// Go through and check for combined tracks
177+
if (track.contents) {
178+
allTracks = allTracks.concat(allTracks, track.contents);
179+
}
180+
}
181+
182+
for (const track of allTracks) {
172183
if (track?.server === NAME) {
173184
delete track.server;
174185
track.data = track.data || {};

0 commit comments

Comments
 (0)