From d005f9f543d44670f88b831a55b695b515e81454 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 16 Apr 2025 12:30:06 -0300 Subject: content, client: yeet some unused lyrics code --- src/static/js/client/lyrics-switcher.js | 70 --------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 src/static/js/client/lyrics-switcher.js (limited to 'src/static/js/client/lyrics-switcher.js') diff --git a/src/static/js/client/lyrics-switcher.js b/src/static/js/client/lyrics-switcher.js deleted file mode 100644 index b350ea50..00000000 --- a/src/static/js/client/lyrics-switcher.js +++ /dev/null @@ -1,70 +0,0 @@ -/* eslint-env browser */ - -import {stitchArrays} from '../../shared-util/sugar.js'; - -import {cssProp} from '../client-util.js'; - -export const info = { - id: 'lyricsSwitcherInfo', - - entries: null, - switchLinks: null, - currentLinks: null, -}; - -export function getPageReferences() { - const content = document.getElementById('content'); - - if (!content) return; - - const switcher = content.querySelector('.lyrics-switcher'); - - if (!switcher) return; - - info.entries = - Array.from(content.querySelectorAll('.lyrics-entry')); - - info.currentLinks = - Array.from(switcher.querySelectorAll('a.current')); - - info.switchLinks = - Array.from(switcher.querySelectorAll('a:not(.current)')); -} - -export function addPageListeners() { - if (!info.switchLinks) return; - - for (const {switchLink, entry} of stitchArrays({ - switchLink: info.switchLinks, - entry: info.entries, - })) { - switchLink.addEventListener('click', domEvent => { - domEvent.preventDefault(); - showLyricsEntry(entry); - }); - } -} - -function showLyricsEntry(entry) { - const entryToShow = entry; - - stitchArrays({ - entry: info.entries, - currentLink: info.currentLinks, - switchLink: info.switchLinks, - }).forEach(({ - entry, - currentLink, - switchLink, - }) => { - if (entry === entryToShow) { - cssProp(entry, 'display', null); - cssProp(currentLink, 'display', null); - cssProp(switchLink, 'display', 'none'); - } else { - cssProp(entry, 'display', 'none'); - cssProp(currentLink, 'display', 'none'); - cssProp(switchLink, 'display', null); - } - }); -} -- cgit 1.3.0-6-gf8a5