mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
29 lines
934 B
TypeScript
29 lines
934 B
TypeScript
import links from "@/seqta/content/links.json";
|
|
|
|
export function RemoveShortcutDiv(elements: any) {
|
|
if (elements.length === 0) return;
|
|
|
|
elements.forEach((element: any) => {
|
|
const shortcuts = document.querySelectorAll(".shortcut");
|
|
shortcuts.forEach((shortcut) => {
|
|
const anchorElement = shortcut.parentElement; // the <a> element is the parent
|
|
const textElement = shortcut.querySelector("p"); // <p> is a direct child of .shortcut
|
|
const title = textElement ? textElement.textContent : "";
|
|
|
|
const elementName = links[element.name as keyof typeof links]?.DisplayName || element.name;
|
|
|
|
let shouldRemove = title === elementName;
|
|
|
|
// Check href only if element.url exists
|
|
if (element.url) {
|
|
shouldRemove =
|
|
shouldRemove && anchorElement!.getAttribute("href") === element.url;
|
|
}
|
|
|
|
if (shouldRemove) {
|
|
anchorElement!.remove();
|
|
}
|
|
});
|
|
});
|
|
}
|