From c2a7038406a44499ed29ff6d3d4cf90712a609fc Mon Sep 17 00:00:00 2001 From: rhymes Date: Tue, 29 Jun 2021 11:13:56 +0200 Subject: [PATCH] Chat: disconnect IntersectionObserver (#14091) --- app/javascript/chat/util.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/javascript/chat/util.js b/app/javascript/chat/util.js index f0991fff1..e2f8f5ec4 100644 --- a/app/javascript/chat/util.js +++ b/app/javascript/chat/util.js @@ -53,7 +53,18 @@ export function setupObserver(callback) { const somethingObserver = new IntersectionObserver(callback, { threshold: [0, 1], }); + somethingObserver.observe(sentinel); + + window.addEventListener('beforeunload', () => { + somethingObserver.disconnect(); + }); + + if (typeof instantClick !== 'undefined') { + InstantClick.on('change', () => { + somethingObserver.disconnect(); + }); + } } export function hideMessages(messages, userId) {