X-Git-Url: https://piware.de/gitweb/?a=blobdiff_plain;f=chordpro-web.js;h=a37c833a451afb11c28ccc4b9768d60a37ad13c9;hb=8c2b2a95f2d68c2cd54e838672ddd29fe56bdf98;hp=45f800dc35ca9aeea9164957ff43bae7e159fa82;hpb=dc37808f4ff0e78b86994aa20ac3563b322e4b23;p=chordpro-web.git diff --git a/chordpro-web.js b/chordpro-web.js index 45f800d..a37c833 100644 --- a/chordpro-web.js +++ b/chordpro-web.js @@ -57,4 +57,23 @@ function renderChordpro(text) { render(song, el_song); } -document.getElementById('open').addEventListener('change', async ev => renderChordpro(await ev.target.files[0].text())); +async function main() { + 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); + } + } +} + +main();