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.

Wait for 🧠 to finish init

+19 -13
+6 -4
src/Javascript/Brain/index.js
··· 67 67 wire.downloading() 68 68 wire.search() 69 69 wire.tags() 70 + 71 + self.postMessage({ action: "READY" }) 70 72 } 71 73 72 74 ··· 116 118 app.ports.toUI.subscribe(event => { 117 119 self.postMessage(event) 118 120 }) 121 + } 119 122 120 123 121 - self.onmessage = event => { 122 - if (event.data.action) return handleAction(event.data.action, event.data.data) 123 - if (event.data.tag) return app.ports.fromAlien.send(event.data) 124 - } 124 + self.onmessage = event => { 125 + if (event.data.action) return handleAction(event.data.action, event.data.data) 126 + if (event.data.tag) return app.ports.fromAlien.send(event.data) 125 127 } 126 128 127 129
+13 -9
src/Javascript/index.js
··· 80 80 81 81 82 82 let app 83 + let brain 83 84 let wire = {} 84 85 85 86 86 - function initialise(reg) { 87 + async function initialise(reg) { 88 + brain = new Worker( 89 + "brain.js#appHref=" + 90 + encodeURIComponent(window.location.href) 91 + ) 92 + 93 + await new Promise(resolve => { 94 + brain.onmessage = event => { 95 + if (event.data.action === "READY") resolve() 96 + } 97 + }) 98 + 87 99 app = Elm.UI.init({ 88 100 node: document.getElementById("elm"), 89 101 flags: { ··· 171 183 // Brain 172 184 // ===== 173 185 174 - let brain 175 - 176 - 177 186 wire.brain = () => { 178 - brain = new Worker( 179 - "brain.js#appHref=" + 180 - encodeURIComponent(window.location.href) 181 - ) 182 - 183 187 brain.onmessage = event => { 184 188 if (event.data.action) return handleAction(event.data.action, event.data.data, event.ports) 185 189 if (event.data.tag) app.ports.fromAlien.send(event.data)