commit: f1db5e8f4bfc8d43eb74d0e3f784c0aa8b06bf3f
parent d78c8e8ea4c1b5a9801552b519573037564a8f66
Author: Tusooa Zhu <tusooa@kazv.moe>
Date: Wed, 11 Aug 2021 00:12:16 -0400
Highlight ancestor of the current status when diving back to top
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/components/conversation/conversation.js b/src/components/conversation/conversation.js
@@ -441,7 +441,7 @@ const conversation = {
this.tryScrollTo(id)
},
diveToTopLevel () {
- this.tryScrollTo(this.topLevel[0].id)
+ this.tryScrollTo(this.topLevelAncestorOrSelfId(this.diveRoot) || this.topLevel[0].id)
},
// only used when we are not on a page
undive () {
@@ -490,6 +490,15 @@ const conversation = {
}
// console.log('ancestors = ', ancestors, 'conversation = ', this.conversation.map(k => k.id), 'statusContentProperties=', this.statusContentProperties)
return ancestors
+ },
+ topLevelAncestorOrSelfId (id) {
+ let cur = id
+ let parent = this.parentOf(id)
+ while (parent) {
+ cur = this.parentOf(cur)
+ parent = this.parentOf(parent)
+ }
+ return cur
}
}
}