nav tabs on admin dashboard

This commit is contained in:
2019-03-07 00:20:34 -06:00
parent f73d6ae228
commit e4f473f376
11661 changed files with 216240 additions and 1544253 deletions

View File

@@ -4,7 +4,6 @@
*/
"use strict";
const NullDependency = require("./NullDependency");
const DepBlockHelpers = require("./DepBlockHelpers");
class AMDRequireDependency extends NullDependency {
constructor(block) {
@@ -14,52 +13,121 @@ class AMDRequireDependency extends NullDependency {
}
AMDRequireDependency.Template = class AMDRequireDependencyTemplate {
apply(dep, source, outputOptions, requestShortener) {
apply(dep, source, runtime) {
const depBlock = dep.block;
const wrapper = DepBlockHelpers.getLoadDepBlockWrapper(depBlock, outputOptions, requestShortener, "require");
const promise = runtime.blockPromise({
block: depBlock,
message: "AMD require"
});
// has array range but no function range
if(depBlock.arrayRange && !depBlock.functionRange) {
const startBlock = wrapper[0] + "function() {";
const endBlock = `;}${wrapper[1]}__webpack_require__.oe${wrapper[2]}`;
source.replace(depBlock.outerRange[0], depBlock.arrayRange[0] - 1, startBlock);
source.replace(depBlock.arrayRange[1], depBlock.outerRange[1] - 1, endBlock);
if (depBlock.arrayRange && !depBlock.functionRange) {
const startBlock = `${promise}.then(function() {`;
const endBlock = `;}).catch(${runtime.onError()})`;
source.replace(
depBlock.outerRange[0],
depBlock.arrayRange[0] - 1,
startBlock
);
source.replace(
depBlock.arrayRange[1],
depBlock.outerRange[1] - 1,
endBlock
);
return;
}
// has function range but no array range
if(depBlock.functionRange && !depBlock.arrayRange) {
const startBlock = wrapper[0] + "function() {(";
const endBlock = `.call(exports, __webpack_require__, exports, module));}${wrapper[1]}__webpack_require__.oe${wrapper[2]}`;
source.replace(depBlock.outerRange[0], depBlock.functionRange[0] - 1, startBlock);
source.replace(depBlock.functionRange[1], depBlock.outerRange[1] - 1, endBlock);
if (depBlock.functionRange && !depBlock.arrayRange) {
const startBlock = `${promise}.then((`;
const endBlock = `).bind(exports, __webpack_require__, exports, module)).catch(${runtime.onError()})`;
source.replace(
depBlock.outerRange[0],
depBlock.functionRange[0] - 1,
startBlock
);
source.replace(
depBlock.functionRange[1],
depBlock.outerRange[1] - 1,
endBlock
);
return;
}
// has array range, function range, and errorCallbackRange
if(depBlock.arrayRange && depBlock.functionRange && depBlock.errorCallbackRange) {
const startBlock = wrapper[0] + "function() { ";
const errorRangeBlock = `}${depBlock.functionBindThis ? ".bind(this)" : ""}${wrapper[1]}`;
const endBlock = `${depBlock.errorCallbackBindThis ? ".bind(this)" : ""}${wrapper[2]}`;
if (
depBlock.arrayRange &&
depBlock.functionRange &&
depBlock.errorCallbackRange
) {
const startBlock = `${promise}.then(function() { `;
const errorRangeBlock = `}${
depBlock.functionBindThis ? ".bind(this)" : ""
}).catch(`;
const endBlock = `${
depBlock.errorCallbackBindThis ? ".bind(this)" : ""
})`;
source.replace(depBlock.outerRange[0], depBlock.arrayRange[0] - 1, startBlock);
source.insert(depBlock.arrayRange[0] + 0.9, "var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");
source.replace(depBlock.arrayRange[1], depBlock.functionRange[0] - 1, "; ((");
source.insert(depBlock.functionRange[1], ").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));");
source.replace(depBlock.functionRange[1], depBlock.errorCallbackRange[0] - 1, errorRangeBlock);
source.replace(depBlock.errorCallbackRange[1], depBlock.outerRange[1] - 1, endBlock);
source.replace(
depBlock.outerRange[0],
depBlock.arrayRange[0] - 1,
startBlock
);
source.insert(
depBlock.arrayRange[0] + 0.9,
"var __WEBPACK_AMD_REQUIRE_ARRAY__ = "
);
source.replace(
depBlock.arrayRange[1],
depBlock.functionRange[0] - 1,
"; ("
);
source.insert(
depBlock.functionRange[1],
").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);"
);
source.replace(
depBlock.functionRange[1],
depBlock.errorCallbackRange[0] - 1,
errorRangeBlock
);
source.replace(
depBlock.errorCallbackRange[1],
depBlock.outerRange[1] - 1,
endBlock
);
return;
}
// has array range, function range, but no errorCallbackRange
if(depBlock.arrayRange && depBlock.functionRange) {
const startBlock = wrapper[0] + "function() { ";
const endBlock = `}${depBlock.functionBindThis ? ".bind(this)" : ""}${wrapper[1]}__webpack_require__.oe${wrapper[2]}`;
source.replace(depBlock.outerRange[0], depBlock.arrayRange[0] - 1, startBlock);
source.insert(depBlock.arrayRange[0] + 0.9, "var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");
source.replace(depBlock.arrayRange[1], depBlock.functionRange[0] - 1, "; ((");
source.insert(depBlock.functionRange[1], ").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));");
source.replace(depBlock.functionRange[1], depBlock.outerRange[1] - 1, endBlock);
if (depBlock.arrayRange && depBlock.functionRange) {
const startBlock = `${promise}.then(function() { `;
const endBlock = `}${
depBlock.functionBindThis ? ".bind(this)" : ""
}).catch(${runtime.onError()})`;
source.replace(
depBlock.outerRange[0],
depBlock.arrayRange[0] - 1,
startBlock
);
source.insert(
depBlock.arrayRange[0] + 0.9,
"var __WEBPACK_AMD_REQUIRE_ARRAY__ = "
);
source.replace(
depBlock.arrayRange[1],
depBlock.functionRange[0] - 1,
"; ("
);
source.insert(
depBlock.functionRange[1],
").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);"
);
source.replace(
depBlock.functionRange[1],
depBlock.outerRange[1] - 1,
endBlock
);
}
}
};