From 40f278ce1c3cd445830ce90ead9ff4681762effa Mon Sep 17 00:00:00 2001 From: Sped0n Date: Mon, 30 Oct 2023 15:55:02 +0800 Subject: [PATCH] feat(nav.ts): add functionality to set the current link based on the currentMenuItemIndex attribute --- assets/ts/nav.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/assets/ts/nav.ts b/assets/ts/nav.ts index 25282d4..78cc2fc 100644 --- a/assets/ts/nav.ts +++ b/assets/ts/nav.ts @@ -31,6 +31,24 @@ const indexDispNums = Array.from( indexDiv.getElementsByClassName('num') ) as HTMLSpanElement[] +// links div +const linksDiv = document.getElementsByClassName('links').item(0) as HTMLDivElement + +// links +const links = Array.from(linksDiv.getElementsByClassName('link')) as HTMLAnchorElement[] + +// current link index +const currentLinkIndex = document + .getElementById('main')! + .getAttribute('currentMenuItemIndex') as string + +// set current link +for (let [index, link] of links.entries()) { + if (index === parseInt(currentLinkIndex)) { + link.classList.add('current') + } +} + /** * init */