nav tabs on admin dashboard
This commit is contained in:
44
node_modules/webpack/lib/dependencies/RequireEnsureDependency.js
generated
vendored
44
node_modules/webpack/lib/dependencies/RequireEnsureDependency.js
generated
vendored
@@ -4,7 +4,6 @@
|
||||
*/
|
||||
"use strict";
|
||||
const NullDependency = require("./NullDependency");
|
||||
const DepBlockHelpers = require("./DepBlockHelpers");
|
||||
|
||||
class RequireEnsureDependency extends NullDependency {
|
||||
constructor(block) {
|
||||
@@ -18,19 +17,40 @@ class RequireEnsureDependency extends NullDependency {
|
||||
}
|
||||
|
||||
RequireEnsureDependency.Template = class RequireEnsureDependencyTemplate {
|
||||
apply(dep, source, outputOptions, requestShortener) {
|
||||
apply(dep, source, runtime) {
|
||||
const depBlock = dep.block;
|
||||
const wrapper = DepBlockHelpers.getLoadDepBlockWrapper(depBlock, outputOptions, requestShortener, "require.ensure");
|
||||
const errorCallbackExists = depBlock.expr.arguments.length === 4 || (!depBlock.chunkName && depBlock.expr.arguments.length === 3);
|
||||
const startBlock = wrapper[0] + "(";
|
||||
const middleBlock = `).bind(null, __webpack_require__)${wrapper[1]}`;
|
||||
const endBlock = `${middleBlock}__webpack_require__.oe${wrapper[2]}`;
|
||||
source.replace(depBlock.expr.range[0], depBlock.expr.arguments[1].range[0] - 1, startBlock);
|
||||
if(errorCallbackExists) {
|
||||
source.replace(depBlock.expr.arguments[1].range[1], depBlock.expr.arguments[2].range[0] - 1, middleBlock);
|
||||
source.replace(depBlock.expr.arguments[2].range[1], depBlock.expr.range[1] - 1, wrapper[2]);
|
||||
const promise = runtime.blockPromise({
|
||||
block: depBlock,
|
||||
message: "require.ensure"
|
||||
});
|
||||
const errorCallbackExists =
|
||||
depBlock.expr.arguments.length === 4 ||
|
||||
(!depBlock.chunkName && depBlock.expr.arguments.length === 3);
|
||||
const startBlock = `${promise}.then((`;
|
||||
const middleBlock = ").bind(null, __webpack_require__)).catch(";
|
||||
const endBlock = `).bind(null, __webpack_require__)).catch(${runtime.onError()})`;
|
||||
source.replace(
|
||||
depBlock.expr.range[0],
|
||||
depBlock.expr.arguments[1].range[0] - 1,
|
||||
startBlock
|
||||
);
|
||||
if (errorCallbackExists) {
|
||||
source.replace(
|
||||
depBlock.expr.arguments[1].range[1],
|
||||
depBlock.expr.arguments[2].range[0] - 1,
|
||||
middleBlock
|
||||
);
|
||||
source.replace(
|
||||
depBlock.expr.arguments[2].range[1],
|
||||
depBlock.expr.range[1] - 1,
|
||||
")"
|
||||
);
|
||||
} else {
|
||||
source.replace(depBlock.expr.arguments[1].range[1], depBlock.expr.range[1] - 1, endBlock);
|
||||
source.replace(
|
||||
depBlock.expr.arguments[1].range[1],
|
||||
depBlock.expr.range[1] - 1,
|
||||
endBlock
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user