From 19def9375a9a39aa26fbd012ccb1139f0c3e0c29 Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Wed, 23 Sep 2026 22:52:17 +0200 Subject: [PATCH] Use top-level await for startup Module scripts can await directly, so the main() wrapper only added indentation and an unobserved promise. --- chordpro-web.js | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) 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(); -- 2.47.3