feat: refactoring project
This commit is contained in:
35
node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js
generated
vendored
35
node_modules/webpack/lib/runtime/LoadScriptRuntimeModule.js
generated
vendored
@@ -113,7 +113,7 @@ class LoadScriptRuntimeModule extends HelperRuntimeModule {
|
||||
return Template.asString([
|
||||
"var inProgress = {};",
|
||||
uniqueName
|
||||
? `var dataWebpackPrefix = ${JSON.stringify(uniqueName + ":")};`
|
||||
? `var dataWebpackPrefix = ${JSON.stringify(`${uniqueName}:`)};`
|
||||
: "// data-webpack is not used as build has no uniqueName",
|
||||
"// loadScript function to load a script via script tag",
|
||||
`${fn} = ${runtimeTemplate.basicFunction(
|
||||
@@ -145,23 +145,22 @@ class LoadScriptRuntimeModule extends HelperRuntimeModule {
|
||||
]),
|
||||
"}",
|
||||
"inProgress[url] = [done];",
|
||||
"var onScriptComplete = " +
|
||||
runtimeTemplate.basicFunction(
|
||||
"prev, event",
|
||||
Template.asString([
|
||||
"// 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(${runtimeTemplate.returningFunction(
|
||||
"fn(event)",
|
||||
"fn"
|
||||
)});`,
|
||||
"if(prev) return prev(event);"
|
||||
])
|
||||
),
|
||||
`var onScriptComplete = ${runtimeTemplate.basicFunction(
|
||||
"prev, event",
|
||||
Template.asString([
|
||||
"// 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(${runtimeTemplate.returningFunction(
|
||||
"fn(event)",
|
||||
"fn"
|
||||
)});`,
|
||||
"if(prev) return prev(event);"
|
||||
])
|
||||
)}`,
|
||||
`var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), ${loadTimeout});`,
|
||||
"script.onerror = onScriptComplete.bind(null, script.onerror);",
|
||||
"script.onload = onScriptComplete.bind(null, script.onload);",
|
||||
|
||||
Reference in New Issue
Block a user