summaryrefslogtreecommitdiffstats
path: root/web_src/js/publicPath.js
diff options
context:
space:
mode:
Diffstat (limited to 'web_src/js/publicPath.js')
-rw-r--r--web_src/js/publicPath.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/web_src/js/publicPath.js b/web_src/js/publicPath.js
new file mode 100644
index 0000000000..5d277e442a
--- /dev/null
+++ b/web_src/js/publicPath.js
@@ -0,0 +1,12 @@
+/* This sets up webpack's chunk loading to load resources from the same
+ directory where it loaded index.js from. This file must be imported
+ before any lazy-loading is being attempted. */
+
+if (document.currentScript && document.currentScript.src) {
+ const url = new URL(document.currentScript.src);
+ __webpack_public_path__ = `${url.pathname.replace(/\/[^/]*$/, '')}/`;
+} else {
+ // compat: IE11
+ const script = document.querySelector('script[src*="/index.js"]');
+ __webpack_public_path__ = `${script.getAttribute('src').replace(/\/[^/]*$/, '')}/`;
+}