xP: fix automatic scrolling down
Showing channel logs cancelled the AbortController forever. Thus store it within vnodes.
This commit is contained in:
parent
5b57e9b41b
commit
941ee2f10c
|
@ -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 => {
|
||||
|
|
Loading…
Reference in New Issue