(src)
| 515 | } |
| 516 | |
| 517 | function loadExternalScript(src) { |
| 518 | return new Promise((resolve, reject) => { |
| 519 | const s = document.createElement('script'); |
| 520 | s.src = src; |
| 521 | s.async = true; |
| 522 | s.onload = () => resolve(); |
| 523 | s.onerror = () => reject(new Error(`Failed to load script: ${src}`)); |
| 524 | document.head.appendChild(s); |
| 525 | }); |
| 526 | } |
| 527 | |
| 528 | async function populateReleases() { |
| 529 | releaseSelect.innerHTML = ''; |