From 941ee2f10c0c6d273d4d7bf591a48068141e2c56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?=
Date: Wed, 28 Sep 2022 21:05:02 +0200 Subject: [PATCH] xP: fix automatic scrolling down Showing channel logs cancelled the AbortController forever. Thus store it within vnodes. --- xP/public/xP.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/xP/public/xP.js b/xP/public/xP.js index aabf75a..a7b7b11 100644 --- a/xP/public/xP.js +++ b/xP/public/xP.js @@ -566,12 +566,6 @@ let Topic = { } let Buffer = { - controller: new AbortController(), - - onbeforeremove: vnode => { - Buffer.controller.abort() - }, - onupdate: vnode => { if (bufferAutoscroll) vnode.dom.scrollTop = vnode.dom.scrollHeight @@ -579,8 +573,14 @@ let Buffer = { oncreate: vnode => { Buffer.onupdate(vnode) + + vnode.state.controller = new AbortController() window.addEventListener('resize', event => Buffer.onupdate(vnode), - {signal: Buffer.controller.signal}) + {signal: vnode.state.controller.signal}) + }, + + onremove: vnode => { + vnode.state.controller.abort() }, view: vnode => {