aboutsummaryrefslogtreecommitdiff
path: root/webAO/dom/musicListFilter.ts
blob: b0a8c3ba043c151f429f91c5e6db34b719c381a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { client } from "../client";
/**
 * Triggered when the music search bar is changed
 * @param {MouseEvent} event
 */
export function musiclist_filter(_event: Event) {
  const musiclist_element = <HTMLSelectElement>(
    document.getElementById("client_musiclist")
  );
  const searchname = (<HTMLInputElement>(
    document.getElementById("client_musicsearch")
  )).value;

  musiclist_element.innerHTML = "";

  for (const trackname of client.musics) {
    if (trackname.toLowerCase().indexOf(searchname.toLowerCase()) !== -1) {
      const newentry = <HTMLOptionElement>document.createElement("OPTION");
      newentry.text = trackname;
      musiclist_element.options.add(newentry);
    }
  }
}
window.musiclist_filter = musiclist_filter;