(url)
| 17 | |
| 18 | // Promise is used to guarantee scripts are loaded in order. |
| 19 | function loadScript(url) { |
| 20 | return new Promise((resolve, reject) => { |
| 21 | const script = document.createElement('script'); |
| 22 | script.onload = resolve; |
| 23 | script.onerror = reject; |
| 24 | script.src = url; |
| 25 | if (url.startsWith('http')) { |
| 26 | script.crossOrigin = 'anonymous'; |
| 27 | } |
| 28 | document.body.append(script); |
| 29 | }) |
| 30 | } |
| 31 | |
| 32 | function processUrls(urls, localBuild) { |
| 33 | for (let i = 0; i < urls.length; i++) { |