(src)
| 473 | let _resumableLoadPromise = null; |
| 474 | |
| 475 | function loadScriptOnce(src) { |
| 476 | if (loadScriptOnce._cache?.has(src)) return loadScriptOnce._cache.get(src); |
| 477 | loadScriptOnce._cache = loadScriptOnce._cache || new Map(); |
| 478 | const p = new Promise((resolve, reject) => { |
| 479 | const s = document.createElement('script'); |
| 480 | s.src = src; |
| 481 | s.async = true; |
| 482 | s.onload = resolve; |
| 483 | s.onerror = () => reject(new Error(`Failed to load ${src}`)); |
| 484 | document.head.appendChild(s); |
| 485 | }); |
| 486 | loadScriptOnce._cache.set(src, p); |
| 487 | return p; |
| 488 | } |
| 489 | |
| 490 | function lazyLoadResumable() { |
| 491 | if (window.Resumable) return Promise.resolve(window.Resumable); |
no test coverage detected