forked from
tokono.ma/diffuse
A music player that connects to your cloud/distributed storage.
1import foundation from "~/common/foundation.js";
2import { effect } from "~/common/signal.js";
3
4import { NAME as AUDIO_FILE_NAME } from "~/components/metadata/audio-file/element.js";
5
6/**
7 * @import MetadataConfigurator from "~/components/configurator/metadata/element.js"
8 * @import InputOrchestrator from "~/components/configurator/input/element.js"
9 */
10
11/**
12 * Setup DOM elements when needed.
13 */
14effect(() => {
15 const metadata = foundation.signals.configurator.metadata();
16 const input = foundation.signals.configurator.input();
17 if (!metadata || !input) return;
18
19 audioFile(metadata, input);
20});
21
22////////////////////////////////////////////
23// AUDIO FILE
24////////////////////////////////////////////
25
26/**
27 * @param {MetadataConfigurator} metadata
28 * @param {InputOrchestrator} input
29 */
30export function audioFile(metadata, input) {
31 const el = document.createElement(AUDIO_FILE_NAME);
32 el.setAttribute("input-selector", input.selector);
33 metadata.append(el);
34}