From: Martin Pitt Date: Wed, 23 Sep 2026 20:52:17 +0000 (+0200) Subject: Use top-level await for startup X-Git-Url: https://piware.de/gitweb/?a=commitdiff_plain;h=19def9375a9a39aa26fbd012ccb1139f0c3e0c29;p=chordpro-web.git Use top-level await for startup Module scripts can await directly, so the main() wrapper only added indentation and an unobserved promise. --- diff --git a/chordpro-web.js b/chordpro-web.js index 546eba4..cfac467 100644 --- a/chordpro-web.js +++ b/chordpro-web.js @@ -75,23 +75,18 @@ function renderChordpro(text) { render(song, el_song); } -async function main() { - document.getElementById('open').addEventListener('change', async ev => renderChordpro(await ev.target.files[0].text())); +document.getElementById('open').addEventListener('change', async ev => renderChordpro(await ev.target.files[0].text())); - const params = new URLSearchParams(document.location.search); - const loadURL = params.get('l'); - if (loadURL) { - try { - const response = await fetch(loadURL); - if (response.ok) { - renderChordpro(await response.text()); - } else { - console.warn('Failed to fetch', loadURL, ':', response.status, response.statusText); - } - } catch (error) { - console.warn('Failed to fetch', loadURL, ':', error); +const loadURL = new URL(location).searchParams.get('l'); +if (loadURL) { + try { + const response = await fetch(loadURL); + if (response.ok) { + renderChordpro(await response.text()); + } else { + console.warn('Failed to fetch', loadURL, ':', response.status, response.statusText); } + } catch (error) { + console.warn('Failed to fetch', loadURL, ':', error); } } - -main();