From 05916b1cd65479308c33f0f5f3fb84b38e88d062 Mon Sep 17 00:00:00 2001 From: kptdobe Date: Wed, 13 Aug 2025 11:19:57 +0200 Subject: [PATCH 1/2] feat: connect/disconnect on window focus/blur --- blocks/edit/prose/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blocks/edit/prose/index.js b/blocks/edit/prose/index.js index cece1bd0..3b274d16 100644 --- a/blocks/edit/prose/index.js +++ b/blocks/edit/prose/index.js @@ -121,6 +121,8 @@ function handleAwarenessUpdates(wsProvider, daTitle, win) { wsProvider.on('status', (st) => { daTitle.collabStatus = st.status; }); win.addEventListener('online', () => { daTitle.collabStatus = 'online'; }); win.addEventListener('offline', () => { daTitle.collabStatus = 'offline'; }); + win.addEventListener('focus', () => { wsProvider.connect(); }); + win.addEventListener('blur', () => { wsProvider.disconnect(); }); } export function createAwarenessStatusWidget(wsProvider, win) { From 654d88d07dd1c82e361fa83a7a97818276c56650 Mon Sep 17 00:00:00 2001 From: kptdobe Date: Tue, 19 Aug 2025 11:42:08 +0200 Subject: [PATCH 2/2] chore: adjust listeners test --- test/unit/blocks/edit/proseCollab.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/blocks/edit/proseCollab.test.js b/test/unit/blocks/edit/proseCollab.test.js index ddd71c62..4b81a3aa 100644 --- a/test/unit/blocks/edit/proseCollab.test.js +++ b/test/unit/blocks/edit/proseCollab.test.js @@ -35,7 +35,7 @@ describe('Prose collab', () => { const daTitle = pi.createAwarenessStatusWidget(wsp, win); expect(daTitle).to.equal(dat); - expect(winEventListeners.length).to.equal(2); + expect(winEventListeners.length).to.equal(4); const el0 = winEventListeners[0]; const el1 = winEventListeners[1]; const elOnline = el0.n === 'online' ? el0 : el1;