From 4d850d78a75744fe26d1a0f80154289365e3017a Mon Sep 17 00:00:00 2001 From: Bryan Haberberger Date: Fri, 8 May 2026 11:04:39 -0500 Subject: [PATCH 1/2] =?UTF-8?q?Align=20with=20TPEN=20messaging=20contract?= =?UTF-8?q?=20=E2=80=94=20read=20siblings=20from=20TPEN=5FCONTEXT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the dedicated CANVASES boot message with the canonical lean TPEN_CONTEXT payload — sibling pages now arrive on the `siblings` field of TPEN_CONTEXT instead of a separate canvases-only message. --- iiif-image-viewer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iiif-image-viewer.js b/iiif-image-viewer.js index aaccde6..c5f2488 100644 --- a/iiif-image-viewer.js +++ b/iiif-image-viewer.js @@ -82,9 +82,9 @@ function renderMagnifierTool(container) { window.addEventListener("message", async (event) => { if (!event?.data) return const container = document.getElementById("compare-page") - if (event.data.type === "CANVASES") { + if (event.data.type === "TPEN_CONTEXT") { try { - const canvases = event.data.canvases || [] + const canvases = event.data.siblings || [] container.innerHTML = "" if (canvases.length === 0) { From cd4d13418d207adaf62012c4b7a9eed9b70b5d8b Mon Sep 17 00:00:00 2001 From: Bryan Haberberger Date: Fri, 8 May 2026 15:13:45 -0500 Subject: [PATCH 2/2] Read TPEN_CONTEXT.canvases (was .siblings) Match parent rename in CenterForDigitalHumanities/TPEN-interfaces#564. Field shape unchanged. Co-Authored-By: Claude Opus 4.7 (1M context) --- iiif-image-viewer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iiif-image-viewer.js b/iiif-image-viewer.js index c5f2488..e2722c9 100644 --- a/iiif-image-viewer.js +++ b/iiif-image-viewer.js @@ -84,7 +84,7 @@ window.addEventListener("message", async (event) => { const container = document.getElementById("compare-page") if (event.data.type === "TPEN_CONTEXT") { try { - const canvases = event.data.siblings || [] + const canvases = event.data.canvases || [] container.innerHTML = "" if (canvases.length === 0) {