``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
var inProgress = {};
|
|
var dataWebpackPrefix = "@dndbeyond/character-app:";
|
|
// loadScript function to load a script via script tag
|
|
__webpack_require__.l = (url, done, key, chunkId) => {
|
|
if(inProgress[url]) { inProgress[url].push(done); return; }
|
|
var script, needAttach;
|
|
if(key !== undefined) {
|
|
var scripts = document.getElementsByTagName("script");
|
|
for(var i = 0; i < scripts.length; i++) {
|
|
var s = scripts[i];
|
|
if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
|
|
}
|
|
}
|
|
if(!script) {
|
|
needAttach = true;
|
|
script = document.createElement('script');
|
|
|
|
script.charset = 'utf-8';
|
|
script.timeout = 120;
|
|
if (__webpack_require__.nc) {
|
|
script.setAttribute("nonce", __webpack_require__.nc);
|
|
}
|
|
script.setAttribute("data-webpack", dataWebpackPrefix + key);
|
|
|
|
script.src = url;
|
|
}
|
|
inProgress[url] = [done];
|
|
var onScriptComplete = (prev, event) => {
|
|
// avoid mem leaks in IE.
|
|
script.onerror = script.onload = null;
|
|
clearTimeout(timeout);
|
|
var doneFns = inProgress[url];
|
|
delete inProgress[url];
|
|
script.parentNode && script.parentNode.removeChild(script);
|
|
doneFns && doneFns.forEach((fn) => (fn(event)));
|
|
if(prev) return prev(event);
|
|
}
|
|
var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
|
|
script.onerror = onScriptComplete.bind(null, script.onerror);
|
|
script.onload = onScriptComplete.bind(null, script.onload);
|
|
needAttach && document.head.appendChild(script);
|
|
}; |