A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: remove ids from foundation

+7 -15
-5
src/common/foundation.js
··· 212 212 213 213 const ac = new ArtworkConfigurator(); 214 214 ac.setAttribute("group", GROUP); 215 - ac.setAttribute("id", "artwork"); 216 215 217 216 return findExistingOrAdd(ac, signals.configurator.artwork); 218 217 } ··· 224 223 225 224 const mc = new MetadataConfigurator(); 226 225 mc.setAttribute("group", GROUP); 227 - mc.setAttribute("id", "metadata"); 228 226 229 227 return findExistingOrAdd(mc, signals.configurator.metadata); 230 228 } ··· 236 234 237 235 const i = new InputConfigurator(); 238 236 i.setAttribute("group", GROUP); 239 - i.setAttribute("id", "input"); 240 237 241 238 return findExistingOrAdd(i, signals.configurator.input); 242 239 } ··· 251 248 252 249 const sc = new ScrobblesConfigurator(); 253 250 sc.setAttribute("group", GROUP); 254 - sc.setAttribute("id", "scrobbles"); 255 251 256 252 const existing = document.body.querySelector(sc.selector); 257 253 ··· 412 408 413 409 const o = new OutputOrchestrator(); 414 410 o.setAttribute("group", GROUP); 415 - o.setAttribute("id", "output"); 416 411 417 412 if (options?.namespace) o.setAttribute("namespace", options.namespace); 418 413
+3 -3
src/facets/themes/blur/facet/index.html
··· 29 29 30 30 <main> 31 31 <db-browser 32 - output-selector="#output" 32 + output-selector="do-output" 33 33 tracks-selector="do-scoped-tracks" 34 34 queue-engine-selector="de-queue" 35 35 scope-engine-selector="de-scope" 36 36 favourites-orchestrator-selector="do-favourites" 37 37 artwork-selector="do-artwork" 38 38 cover-groups-orchestrator-selector="do-cover-groups" 39 - input-selector="#input" 39 + input-selector="dc-input" 40 40 ></db-browser> 41 41 42 42 <db-artwork-controller 43 43 artwork-selector="do-artwork" 44 44 controller-orchestrator-selector="do-controller" 45 - input-selector="#input" 45 + input-selector="dc-input" 46 46 favourites-orchestrator-selector="do-favourites" 47 47 repeat-shuffle-engine-selector="de-repeat-shuffle" 48 48 ></db-artwork-controller>
+3 -6
src/facets/themes/winamp/facet/index.html
··· 75 75 <span slot="title">Browse collection</span> 76 76 77 77 <dtw-browser 78 - output-selector="#output" 78 + output-selector="do-output" 79 79 queue-engine-selector="de-queue" 80 80 scope-engine-selector="de-scope" 81 81 tracks-selector="do-scoped-tracks" 82 - input-selector="#input" 82 + input-selector="dc-input" 83 83 ></dtw-browser> 84 84 </dtw-window> 85 85 86 86 <!-- 🖼️ --> 87 - <dtw-window 88 - id="artwork-window" 89 - window-style="min-width: 0; width: 275px; height: 275px;" 90 - > 87 + <dtw-window id="artwork-window" window-style="min-width: 0; width: 275px; height: 275px;"> 91 88 <span slot="title-icon" 92 89 ><img src="images/icons/windows_98/imagwmf-1.png" height="14" 93 90 /></span>
+1 -1
src/facets/themes/winamp/facet/index.inline.js
··· 30 30 ); 31 31 32 32 /** @type {OutputElement | null} */ 33 - const output = document.querySelector("#output"); 33 + const output = document.querySelector("do-output"); 34 34 if (!output) throw new Error("Missing output element"); 35 35 36 36 globalThis.queue = queue;