« get me outta code hell

content, client: yeet some unused lyrics code - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/static/js/client/lyrics-switcher.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-04-16 12:30:06 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-16 12:30:06 -0300
commitd005f9f543d44670f88b831a55b695b515e81454 (patch)
tree4c985d3dd0b9b9784fd16666d9beced6c7f2df8f /src/static/js/client/lyrics-switcher.js
parent743c70043fb14c6b0a6a434803de0e6562f834e0 (diff)
content, client: yeet some unused lyrics code
Diffstat (limited to 'src/static/js/client/lyrics-switcher.js')
-rw-r--r--src/static/js/client/lyrics-switcher.js70
1 files changed, 0 insertions, 70 deletions
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);
-      }
-    });
-}