@@ -11,15 +11,25 @@ function getFingerprint() {
11
11
}
12
12
13
13
const resolveImportSource = ( ) => `\
14
+ const getCurrentScript = function() {
15
+ let script = document.currentScript;
16
+ if (!script) {
17
+ /* Shim for IE11 and below */
18
+ /* Do not take into account async scripts and inline scripts */
19
+ const scripts = Array.from(document.getElementsByTagName('script')).filter(function(s) { return !s.async && !s.text && !s.textContent; });
20
+ script = scripts.slice(-1)[0];
21
+ }
22
+
23
+ return script;
24
+ };
25
+
26
+ const isLocalScript = function(script) {
27
+ return /\/_dash-components-suite\//.test(script.src);
28
+ };
29
+
14
30
Object.defineProperty(__webpack_require__, 'p', {
15
31
get: (function () {
16
- let script = document.currentScript;
17
- if (!script) {
18
- /* Shim for IE11 and below */
19
- /* Do not take into account async scripts and inline scripts */
20
- const scripts = Array.from(document.getElementsByTagName('script')).filter(function(s) { return !s.async && !s.text && !s.textContent; });
21
- script = scripts.slice(-1)[0];
22
- }
32
+ let script = getCurrentScript();
23
33
24
34
var url = script.src.split('/').slice(0, -1).join('/') + '/';
25
35
@@ -31,14 +41,23 @@ Object.defineProperty(__webpack_require__, 'p', {
31
41
32
42
const __jsonpScriptSrc__ = jsonpScriptSrc;
33
43
jsonpScriptSrc = function(chunkId) {
34
- const srcFragments = __jsonpScriptSrc__(chunkId).split('/');
44
+ let script = getCurrentScript();
45
+ let isLocal = isLocalScript(script);
46
+
47
+ let src = __jsonpScriptSrc__(chunkId);
48
+
49
+ if(!isLocal) {
50
+ return src;
51
+ }
52
+
53
+ const srcFragments = src.split('/');
35
54
const fileFragments = srcFragments.slice(-1)[0].split('.');
36
55
37
56
fileFragments.splice(1, 0, ${ getFingerprint ( ) } );
38
57
srcFragments.splice(-1, 1, fileFragments.join('.'))
39
58
40
59
return srcFragments.join('/');
41
- }
60
+ };
42
61
`
43
62
44
63
class WebpackDashDynamicImport {
0 commit comments