Grabbed dndbeyond's source code
``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
// The module cache
|
||||
var __webpack_module_cache__ = {};
|
||||
|
||||
// The require function
|
||||
function __webpack_require__(moduleId) {
|
||||
// Check if module is in cache
|
||||
var cachedModule = __webpack_module_cache__[moduleId];
|
||||
if (cachedModule !== undefined) {
|
||||
return cachedModule.exports;
|
||||
}
|
||||
// Create a new module (and put it into the cache)
|
||||
var module = __webpack_module_cache__[moduleId] = {
|
||||
id: moduleId,
|
||||
loaded: false,
|
||||
exports: {}
|
||||
};
|
||||
|
||||
// Execute the module function
|
||||
__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||||
|
||||
// Flag the module as loaded
|
||||
module.loaded = true;
|
||||
|
||||
// Return the exports of the module
|
||||
return module.exports;
|
||||
}
|
||||
|
||||
// expose the modules object (__webpack_modules__)
|
||||
__webpack_require__.m = __webpack_modules__;
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
// getDefaultExport function for compatibility with non-harmony modules
|
||||
__webpack_require__.n = (module) => {
|
||||
var getter = module && module.__esModule ?
|
||||
() => (module['default']) :
|
||||
() => (module);
|
||||
__webpack_require__.d(getter, { a: getter });
|
||||
return getter;
|
||||
};
|
||||
@@ -0,0 +1,26 @@
|
||||
var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
|
||||
var leafPrototypes;
|
||||
// create a fake namespace object
|
||||
// mode & 1: value is a module id, require it
|
||||
// mode & 2: merge all properties of value into the ns
|
||||
// mode & 4: return value when already ns object
|
||||
// mode & 16: return value when it's Promise-like
|
||||
// mode & 8|1: behave like require
|
||||
__webpack_require__.t = function(value, mode) {
|
||||
if(mode & 1) value = this(value);
|
||||
if(mode & 8) return value;
|
||||
if(typeof value === 'object' && value) {
|
||||
if((mode & 4) && value.__esModule) return value;
|
||||
if((mode & 16) && typeof value.then === 'function') return value;
|
||||
}
|
||||
var ns = Object.create(null);
|
||||
__webpack_require__.r(ns);
|
||||
var def = {};
|
||||
leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
|
||||
for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
|
||||
Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
|
||||
}
|
||||
def['default'] = () => (value);
|
||||
__webpack_require__.d(ns, def);
|
||||
return ns;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// define getter functions for harmony exports
|
||||
__webpack_require__.d = (exports, definition) => {
|
||||
for(var key in definition) {
|
||||
if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||||
Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
__webpack_require__.f = {};
|
||||
// This file contains only the entry chunk.
|
||||
// The chunk loading function for additional chunks
|
||||
__webpack_require__.e = (chunkId) => {
|
||||
return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
|
||||
__webpack_require__.f[key](chunkId, promises);
|
||||
return promises;
|
||||
}, []));
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// This function allow to reference async chunks
|
||||
__webpack_require__.u = (chunkId) => {
|
||||
// return url for filenames based on template
|
||||
return "static/js/" + chunkId + "." + "89af9736" + ".chunk.js";
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// This function allow to reference async chunks
|
||||
__webpack_require__.miniCssF = (chunkId) => {
|
||||
// return url for filenames based on template
|
||||
return undefined;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
__webpack_require__.g = (function() {
|
||||
if (typeof globalThis === 'object') return globalThis;
|
||||
try {
|
||||
return this || new Function('return this')();
|
||||
} catch (e) {
|
||||
if (typeof window === 'object') return window;
|
||||
}
|
||||
})();
|
||||
@@ -0,0 +1,11 @@
|
||||
__webpack_require__.hmd = (module) => {
|
||||
module = Object.create(module);
|
||||
if (!module.children) module.children = [];
|
||||
Object.defineProperty(module, 'exports', {
|
||||
enumerable: true,
|
||||
set: () => {
|
||||
throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);
|
||||
}
|
||||
});
|
||||
return module;
|
||||
};
|
||||
@@ -0,0 +1 @@
|
||||
__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
||||
@@ -0,0 +1,88 @@
|
||||
// no baseURI
|
||||
|
||||
// object to store loaded and loading chunks
|
||||
// undefined = chunk not loaded, null = chunk preloaded/prefetched
|
||||
// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
|
||||
var installedChunks = {
|
||||
792: 0
|
||||
};
|
||||
|
||||
__webpack_require__.f.j = (chunkId, promises) => {
|
||||
// JSONP chunk loading for javascript
|
||||
var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
|
||||
if(installedChunkData !== 0) { // 0 means "already installed".
|
||||
|
||||
// a Promise means "currently loading".
|
||||
if(installedChunkData) {
|
||||
promises.push(installedChunkData[2]);
|
||||
} else {
|
||||
if(true) { // all chunks have JS
|
||||
// setup Promise in chunk cache
|
||||
var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
|
||||
promises.push(installedChunkData[2] = promise);
|
||||
|
||||
// start chunk loading
|
||||
var url = __webpack_require__.p + __webpack_require__.u(chunkId);
|
||||
// create error before stack unwound to get useful stacktrace later
|
||||
var error = new Error();
|
||||
var loadingEnded = (event) => {
|
||||
if(__webpack_require__.o(installedChunks, chunkId)) {
|
||||
installedChunkData = installedChunks[chunkId];
|
||||
if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
|
||||
if(installedChunkData) {
|
||||
var errorType = event && (event.type === 'load' ? 'missing' : event.type);
|
||||
var realSrc = event && event.target && event.target.src;
|
||||
error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
|
||||
error.name = 'ChunkLoadError';
|
||||
error.type = errorType;
|
||||
error.request = realSrc;
|
||||
installedChunkData[1](error);
|
||||
}
|
||||
}
|
||||
};
|
||||
__webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// no prefetching
|
||||
|
||||
// no preloaded
|
||||
|
||||
// no HMR
|
||||
|
||||
// no HMR manifest
|
||||
|
||||
// no on chunks loaded
|
||||
|
||||
// install a JSONP callback for chunk loading
|
||||
var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
|
||||
var chunkIds = data[0];
|
||||
var moreModules = data[1];
|
||||
var runtime = data[2];
|
||||
// add "moreModules" to the modules object,
|
||||
// then flag all "chunkIds" as loaded and fire callback
|
||||
var moduleId, chunkId, i = 0;
|
||||
if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
|
||||
for(moduleId in moreModules) {
|
||||
if(__webpack_require__.o(moreModules, moduleId)) {
|
||||
__webpack_require__.m[moduleId] = moreModules[moduleId];
|
||||
}
|
||||
}
|
||||
if(runtime) var result = runtime(__webpack_require__);
|
||||
}
|
||||
if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
|
||||
for(;i < chunkIds.length; i++) {
|
||||
chunkId = chunkIds[i];
|
||||
if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
|
||||
installedChunks[chunkId][0]();
|
||||
}
|
||||
installedChunks[chunkId] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var chunkLoadingGlobal = self["webpackChunk_dndbeyond_character_app"] = self["webpackChunk_dndbeyond_character_app"] || [];
|
||||
chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
|
||||
chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
|
||||
@@ -0,0 +1,42 @@
|
||||
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);
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// define __esModule on exports
|
||||
__webpack_require__.r = (exports) => {
|
||||
if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
}
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
__webpack_require__.nmd = (module) => {
|
||||
module.paths = [];
|
||||
if (!module.children) module.children = [];
|
||||
return module;
|
||||
};
|
||||
@@ -0,0 +1 @@
|
||||
__webpack_require__.nc = undefined;
|
||||
@@ -0,0 +1 @@
|
||||
__webpack_require__.p = "https://media.dndbeyond.com/character-app/";
|
||||
Reference in New Issue
Block a user