From a95bdba556b9be407c7a1d8b469bd2bc298bbc0f Mon Sep 17 00:00:00 2001 From: Trevor Manz Date: Fri, 7 Jul 2023 00:33:28 -0400 Subject: [PATCH] feat: migrate to latest anywidget --- higlass_widget/widget.js | 22 +++++++++++----------- pyproject.toml | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/higlass_widget/widget.js b/higlass_widget/widget.js index de93539..78be354 100644 --- a/higlass_widget/widget.js +++ b/higlass_widget/widget.js @@ -12,11 +12,11 @@ function toPts({ xDomain, yDomain }) { return [x, xe, y, ye]; } -export async function render(view) { - let viewconf = JSON.parse(view.model.get("_viewconf")); - let api = await hglib.viewer(view.el, viewconf); +export async function render({ model, el }) { + let viewconf = JSON.parse(model.get("_viewconf")); + let api = await hglib.viewer(el, viewconf); - view.model.on("msg:custom", (msg) => { + model.on("msg:custom", (msg) => { msg = JSON.parse(msg); let [fn, ...args] = msg; api[fn](...args); @@ -24,17 +24,17 @@ export async function render(view) { if (viewconf.views.length === 1) { api.on("location", (loc) => { - view.model.set("location", toPts(loc)); - view.model.save_changes(); + model.set("location", toPts(loc)); + model.save_changes(); }, viewconf.views[0].uid); } else { - viewconf.views.forEach((view, idx) => { + viewconf.views.forEach((_view, idx) => { api.on("location", (loc) => { - let copy = view.model.get("location").slice(); + let copy = model.get("location").slice(); copy[idx] = toPts(loc); - view.model.set("location", copy); - view.model.save_changes(); - }, view.uid); + model.set("location", copy); + model.save_changes(); + }, uid); }); } } diff --git a/pyproject.toml b/pyproject.toml index 44a6b7a..59ee965 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ dynamic = ["version"] readme = "README.md" requires-python = ">=3.8" dependencies = [ - "anywidget>=0.3", + "anywidget>=0.6", ] [project.optional-dependencies]