]> piware.de Git - chordpro-web.git/commitdiff
Use top-level await for startup
authorMartin Pitt <martin@piware.de>
Wed, 23 Sep 2026 20:52:17 +0000 (22:52 +0200)
committerMartin Pitt <martin@piware.de>
Wed, 23 Sep 2026 20:55:24 +0000 (22:55 +0200)
Module scripts can await directly, so the main() wrapper only added
indentation and an unobserved promise.

chordpro-web.js

index 546eba4b73a8574b277aa066f570d05445722af0..cfac467d8bf591a3c028ced7cb1b9a3a59086716 100644 (file)
@@ -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();