Skip to content

Commit 3794f42

Browse files
fix: adjust message display position to match latest specification changes (#1366)
1 parent 23d19af commit 3794f42

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/ts/core/core.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,15 @@ class Core {
6969
const messageData = generateMessageDataForTweet(tweet, analyzer, this.onMessageCallback, this.settings);
7070
const sbsMessageWrapper = new SbsMessageWrapper(messageData);
7171

72-
const landmarkElement =
73-
tweet.element.querySelector<HTMLElement>("[data-testid='analyticsButton']")?.parentElement ??
74-
tweet.element.querySelector<HTMLElement>("div[role='group'][id]");
72+
const landmarkElement = tweet.metadata.isFocalMode
73+
? tweet.element.querySelector<HTMLElement>("div[dir]:has(a[href^='/'])")?.parentElement?.parentElement
74+
?.parentElement
75+
: tweet.element.querySelector<HTMLElement>("div[role='group'][id]");
7576

7677
if (!landmarkElement) throw new Error("Failed to get landmark element of tweet");
77-
sbsMessageWrapper.insertAdjacentElement(landmarkElement, "beforebegin");
78+
79+
const insertionPosition = tweet.metadata.isFocalMode ? "afterend" : "beforebegin";
80+
sbsMessageWrapper.insertAdjacentElement(landmarkElement, insertionPosition);
7881
}
7982

8083
// eslint-disable-next-line max-statements

0 commit comments

Comments
 (0)