nav tabs on admin dashboard
This commit is contained in:
34
node_modules/webpack/lib/webworker/WebWorkerChunkTemplatePlugin.js
generated
vendored
34
node_modules/webpack/lib/webworker/WebWorkerChunkTemplatePlugin.js
generated
vendored
@@ -4,25 +4,31 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const ConcatSource = require("webpack-sources").ConcatSource;
|
||||
const Template = require("../Template");
|
||||
const { ConcatSource } = require("webpack-sources");
|
||||
|
||||
class WebWorkerChunkTemplatePlugin {
|
||||
|
||||
apply(chunkTemplate) {
|
||||
chunkTemplate.plugin("render", function(modules, chunk) {
|
||||
const chunkCallbackName = this.outputOptions.chunkCallbackName || Template.toIdentifier("webpackChunk" + (this.outputOptions.library || ""));
|
||||
const source = new ConcatSource();
|
||||
source.add(`${chunkCallbackName}(${JSON.stringify(chunk.ids)},`);
|
||||
source.add(modules);
|
||||
source.add(")");
|
||||
return source;
|
||||
});
|
||||
chunkTemplate.plugin("hash", function(hash) {
|
||||
chunkTemplate.hooks.render.tap(
|
||||
"WebWorkerChunkTemplatePlugin",
|
||||
(modules, chunk) => {
|
||||
const chunkCallbackName = chunkTemplate.outputOptions.chunkCallbackName;
|
||||
const globalObject = chunkTemplate.outputOptions.globalObject;
|
||||
const source = new ConcatSource();
|
||||
source.add(
|
||||
`${globalObject}[${JSON.stringify(
|
||||
chunkCallbackName
|
||||
)}](${JSON.stringify(chunk.ids)},`
|
||||
);
|
||||
source.add(modules);
|
||||
source.add(")");
|
||||
return source;
|
||||
}
|
||||
);
|
||||
chunkTemplate.hooks.hash.tap("WebWorkerChunkTemplatePlugin", hash => {
|
||||
hash.update("webworker");
|
||||
hash.update("3");
|
||||
hash.update(`${this.outputOptions.chunkCallbackName}`);
|
||||
hash.update(`${this.outputOptions.library}`);
|
||||
hash.update(`${chunkTemplate.outputOptions.chunkCallbackName}`);
|
||||
hash.update(`${chunkTemplate.outputOptions.globalObject}`);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
46
node_modules/webpack/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js
generated
vendored
46
node_modules/webpack/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js
generated
vendored
@@ -3,26 +3,38 @@
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
"use strict";
|
||||
const ConcatSource = require("webpack-sources").ConcatSource;
|
||||
const Template = require("../Template");
|
||||
const { ConcatSource } = require("webpack-sources");
|
||||
|
||||
class WebWorkerHotUpdateChunkTemplatePlugin {
|
||||
|
||||
apply(hotUpdateChunkTemplate) {
|
||||
hotUpdateChunkTemplate.plugin("render", function(modulesSource, modules, removedModules, hash, id) {
|
||||
const chunkCallbackName = this.outputOptions.hotUpdateFunction || Template.toIdentifier("webpackHotUpdate" + (this.outputOptions.library || ""));
|
||||
const source = new ConcatSource();
|
||||
source.add(chunkCallbackName + "(" + JSON.stringify(id) + ",");
|
||||
source.add(modulesSource);
|
||||
source.add(")");
|
||||
return source;
|
||||
});
|
||||
hotUpdateChunkTemplate.plugin("hash", function(hash) {
|
||||
hash.update("WebWorkerHotUpdateChunkTemplatePlugin");
|
||||
hash.update("3");
|
||||
hash.update(this.outputOptions.hotUpdateFunction + "");
|
||||
hash.update(this.outputOptions.library + "");
|
||||
});
|
||||
hotUpdateChunkTemplate.hooks.render.tap(
|
||||
"WebWorkerHotUpdateChunkTemplatePlugin",
|
||||
(modulesSource, modules, removedModules, hash, id) => {
|
||||
const hotUpdateFunction =
|
||||
hotUpdateChunkTemplate.outputOptions.hotUpdateFunction;
|
||||
const globalObject = hotUpdateChunkTemplate.outputOptions.globalObject;
|
||||
const source = new ConcatSource();
|
||||
source.add(
|
||||
`${globalObject}[${JSON.stringify(
|
||||
hotUpdateFunction
|
||||
)}](${JSON.stringify(id)},`
|
||||
);
|
||||
source.add(modulesSource);
|
||||
source.add(")");
|
||||
return source;
|
||||
}
|
||||
);
|
||||
hotUpdateChunkTemplate.hooks.hash.tap(
|
||||
"WebWorkerHotUpdateChunkTemplatePlugin",
|
||||
hash => {
|
||||
hash.update("WebWorkerHotUpdateChunkTemplatePlugin");
|
||||
hash.update("3");
|
||||
hash.update(
|
||||
hotUpdateChunkTemplate.outputOptions.hotUpdateFunction + ""
|
||||
);
|
||||
hash.update(hotUpdateChunkTemplate.outputOptions.globalObject + "");
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
module.exports = WebWorkerHotUpdateChunkTemplatePlugin;
|
||||
|
||||
33
node_modules/webpack/lib/webworker/WebWorkerMainTemplate.runtime.js
generated
vendored
33
node_modules/webpack/lib/webworker/WebWorkerMainTemplate.runtime.js
generated
vendored
@@ -4,45 +4,51 @@
|
||||
*/
|
||||
/*globals installedChunks hotAddUpdateChunk parentHotUpdateCallback importScripts XMLHttpRequest $require$ $hotChunkFilename$ $hotMainFilename$ */
|
||||
module.exports = function() {
|
||||
function webpackHotUpdateCallback(chunkId, moreModules) { // eslint-disable-line no-unused-vars
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function webpackHotUpdateCallback(chunkId, moreModules) {
|
||||
hotAddUpdateChunk(chunkId, moreModules);
|
||||
if(parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
|
||||
if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
|
||||
} //$semicolon
|
||||
|
||||
function hotDownloadUpdateChunk(chunkId) { // eslint-disable-line no-unused-vars
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function hotDownloadUpdateChunk(chunkId) {
|
||||
importScripts($require$.p + $hotChunkFilename$);
|
||||
}
|
||||
|
||||
function hotDownloadManifest(requestTimeout) { // eslint-disable-line no-unused-vars
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function hotDownloadManifest(requestTimeout) {
|
||||
requestTimeout = requestTimeout || 10000;
|
||||
return new Promise(function(resolve, reject) {
|
||||
if(typeof XMLHttpRequest === "undefined")
|
||||
if (typeof XMLHttpRequest === "undefined") {
|
||||
return reject(new Error("No browser support"));
|
||||
}
|
||||
try {
|
||||
var request = new XMLHttpRequest();
|
||||
var requestPath = $require$.p + $hotMainFilename$;
|
||||
request.open("GET", requestPath, true);
|
||||
request.timeout = requestTimeout;
|
||||
request.send(null);
|
||||
} catch(err) {
|
||||
} catch (err) {
|
||||
return reject(err);
|
||||
}
|
||||
request.onreadystatechange = function() {
|
||||
if(request.readyState !== 4) return;
|
||||
if(request.status === 0) {
|
||||
if (request.readyState !== 4) return;
|
||||
if (request.status === 0) {
|
||||
// timeout
|
||||
reject(new Error("Manifest request to " + requestPath + " timed out."));
|
||||
} else if(request.status === 404) {
|
||||
reject(
|
||||
new Error("Manifest request to " + requestPath + " timed out.")
|
||||
);
|
||||
} else if (request.status === 404) {
|
||||
// no update available
|
||||
resolve();
|
||||
} else if(request.status !== 200 && request.status !== 304) {
|
||||
} else if (request.status !== 200 && request.status !== 304) {
|
||||
// other failure
|
||||
reject(new Error("Manifest request to " + requestPath + " failed."));
|
||||
} else {
|
||||
// success
|
||||
try {
|
||||
var update = JSON.parse(request.responseText);
|
||||
} catch(e) {
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
return;
|
||||
}
|
||||
@@ -52,7 +58,8 @@ module.exports = function() {
|
||||
});
|
||||
}
|
||||
|
||||
function hotDisposeChunk(chunkId) { //eslint-disable-line no-unused-vars
|
||||
//eslint-disable-next-line no-unused-vars
|
||||
function hotDisposeChunk(chunkId) {
|
||||
delete installedChunks[chunkId];
|
||||
}
|
||||
};
|
||||
|
||||
260
node_modules/webpack/lib/webworker/WebWorkerMainTemplatePlugin.js
generated
vendored
260
node_modules/webpack/lib/webworker/WebWorkerMainTemplatePlugin.js
generated
vendored
@@ -8,97 +8,183 @@ const Template = require("../Template");
|
||||
|
||||
class WebWorkerMainTemplatePlugin {
|
||||
apply(mainTemplate) {
|
||||
mainTemplate.plugin("local-vars", function(source, chunk) {
|
||||
if(chunk.chunks.length > 0) {
|
||||
return this.asString([
|
||||
source,
|
||||
"",
|
||||
"// object to store loaded chunks",
|
||||
"// \"1\" means \"already loaded\"",
|
||||
"var installedChunks = {",
|
||||
this.indent(
|
||||
chunk.ids.map((id) => `${id}: 1`).join(",\n")
|
||||
),
|
||||
"};"
|
||||
]);
|
||||
const needChunkOnDemandLoadingCode = chunk => {
|
||||
for (const chunkGroup of chunk.groupsIterable) {
|
||||
if (chunkGroup.getNumberOfChildren() > 0) return true;
|
||||
}
|
||||
return source;
|
||||
});
|
||||
mainTemplate.plugin("require-ensure", function(_, chunk, hash) {
|
||||
const chunkFilename = this.outputOptions.chunkFilename;
|
||||
return this.asString([
|
||||
"return new Promise(function(resolve) {",
|
||||
this.indent([
|
||||
"// \"1\" is the signal for \"already loaded\"",
|
||||
"if(!installedChunks[chunkId]) {",
|
||||
this.indent([
|
||||
"importScripts(" +
|
||||
this.applyPluginsWaterfall("asset-path", JSON.stringify(chunkFilename), {
|
||||
hash: `" + ${this.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: (length) => `" + ${this.renderCurrentHashCode(hash, length)} + "`,
|
||||
chunk: {
|
||||
id: "\" + chunkId + \""
|
||||
}
|
||||
}) + ");"
|
||||
]),
|
||||
"}",
|
||||
"resolve();"
|
||||
]),
|
||||
"});"
|
||||
]);
|
||||
});
|
||||
mainTemplate.plugin("bootstrap", function(source, chunk, hash) {
|
||||
if(chunk.chunks.length > 0) {
|
||||
const chunkCallbackName = this.outputOptions.chunkCallbackName || Template.toIdentifier("webpackChunk" + (this.outputOptions.library || ""));
|
||||
return this.asString([
|
||||
source,
|
||||
`this[${JSON.stringify(chunkCallbackName)}] = function webpackChunkCallback(chunkIds, moreModules) {`,
|
||||
this.indent([
|
||||
"for(var moduleId in moreModules) {",
|
||||
this.indent(this.renderAddModule(hash, chunk, "moduleId", "moreModules[moduleId]")),
|
||||
"}",
|
||||
"while(chunkIds.length)",
|
||||
this.indent("installedChunks[chunkIds.pop()] = 1;")
|
||||
]),
|
||||
"};"
|
||||
]);
|
||||
}
|
||||
return source;
|
||||
});
|
||||
mainTemplate.plugin("hot-bootstrap", function(source, chunk, hash) {
|
||||
const hotUpdateChunkFilename = this.outputOptions.hotUpdateChunkFilename;
|
||||
const hotUpdateMainFilename = this.outputOptions.hotUpdateMainFilename;
|
||||
const hotUpdateFunction = this.outputOptions.hotUpdateFunction || Template.toIdentifier("webpackHotUpdate" + (this.outputOptions.library || ""));
|
||||
const currentHotUpdateChunkFilename = this.applyPluginsWaterfall("asset-path", JSON.stringify(hotUpdateChunkFilename), {
|
||||
hash: `" + ${this.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: (length) => `" + ${this.renderCurrentHashCode(hash, length)} + "`,
|
||||
chunk: {
|
||||
id: "\" + chunkId + \""
|
||||
return false;
|
||||
};
|
||||
mainTemplate.hooks.localVars.tap(
|
||||
"WebWorkerMainTemplatePlugin",
|
||||
(source, chunk) => {
|
||||
if (needChunkOnDemandLoadingCode(chunk)) {
|
||||
return Template.asString([
|
||||
source,
|
||||
"",
|
||||
"// object to store loaded chunks",
|
||||
'// "1" means "already loaded"',
|
||||
"var installedChunks = {",
|
||||
Template.indent(
|
||||
chunk.ids.map(id => `${JSON.stringify(id)}: 1`).join(",\n")
|
||||
),
|
||||
"};"
|
||||
]);
|
||||
}
|
||||
});
|
||||
const currentHotUpdateMainFilename = this.applyPluginsWaterfall("asset-path", JSON.stringify(hotUpdateMainFilename), {
|
||||
hash: `" + ${this.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: (length) => `" + ${this.renderCurrentHashCode(hash, length)} + "`,
|
||||
});
|
||||
return source;
|
||||
}
|
||||
);
|
||||
mainTemplate.hooks.requireEnsure.tap(
|
||||
"WebWorkerMainTemplatePlugin",
|
||||
(_, chunk, hash) => {
|
||||
const chunkFilename = mainTemplate.outputOptions.chunkFilename;
|
||||
const chunkMaps = chunk.getChunkMaps();
|
||||
return Template.asString([
|
||||
"promises.push(Promise.resolve().then(function() {",
|
||||
Template.indent([
|
||||
'// "1" is the signal for "already loaded"',
|
||||
"if(!installedChunks[chunkId]) {",
|
||||
Template.indent([
|
||||
"importScripts(" +
|
||||
mainTemplate.getAssetPath(JSON.stringify(chunkFilename), {
|
||||
hash: `" + ${mainTemplate.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: length =>
|
||||
`" + ${mainTemplate.renderCurrentHashCode(
|
||||
hash,
|
||||
length
|
||||
)} + "`,
|
||||
chunk: {
|
||||
id: '" + chunkId + "',
|
||||
hash: `" + ${JSON.stringify(chunkMaps.hash)}[chunkId] + "`,
|
||||
hashWithLength(length) {
|
||||
const shortChunkHashMap = Object.create(null);
|
||||
for (const chunkId of Object.keys(chunkMaps.hash)) {
|
||||
if (typeof chunkMaps.hash[chunkId] === "string") {
|
||||
shortChunkHashMap[chunkId] = chunkMaps.hash[
|
||||
chunkId
|
||||
].substr(0, length);
|
||||
}
|
||||
}
|
||||
return `" + ${JSON.stringify(
|
||||
shortChunkHashMap
|
||||
)}[chunkId] + "`;
|
||||
},
|
||||
contentHash: {
|
||||
javascript: `" + ${JSON.stringify(
|
||||
chunkMaps.contentHash.javascript
|
||||
)}[chunkId] + "`
|
||||
},
|
||||
contentHashWithLength: {
|
||||
javascript: length => {
|
||||
const shortContentHashMap = {};
|
||||
const contentHash = chunkMaps.contentHash.javascript;
|
||||
for (const chunkId of Object.keys(contentHash)) {
|
||||
if (typeof contentHash[chunkId] === "string") {
|
||||
shortContentHashMap[chunkId] = contentHash[
|
||||
chunkId
|
||||
].substr(0, length);
|
||||
}
|
||||
}
|
||||
return `" + ${JSON.stringify(
|
||||
shortContentHashMap
|
||||
)}[chunkId] + "`;
|
||||
}
|
||||
},
|
||||
name: `" + (${JSON.stringify(
|
||||
chunkMaps.name
|
||||
)}[chunkId]||chunkId) + "`
|
||||
},
|
||||
contentHashType: "javascript"
|
||||
}) +
|
||||
");"
|
||||
]),
|
||||
"}"
|
||||
]),
|
||||
"}));"
|
||||
]);
|
||||
}
|
||||
);
|
||||
mainTemplate.hooks.bootstrap.tap(
|
||||
"WebWorkerMainTemplatePlugin",
|
||||
(source, chunk, hash) => {
|
||||
if (needChunkOnDemandLoadingCode(chunk)) {
|
||||
const chunkCallbackName =
|
||||
mainTemplate.outputOptions.chunkCallbackName;
|
||||
const globalObject = mainTemplate.outputOptions.globalObject;
|
||||
return Template.asString([
|
||||
source,
|
||||
`${globalObject}[${JSON.stringify(
|
||||
chunkCallbackName
|
||||
)}] = function webpackChunkCallback(chunkIds, moreModules) {`,
|
||||
Template.indent([
|
||||
"for(var moduleId in moreModules) {",
|
||||
Template.indent(
|
||||
mainTemplate.renderAddModule(
|
||||
hash,
|
||||
chunk,
|
||||
"moduleId",
|
||||
"moreModules[moduleId]"
|
||||
)
|
||||
),
|
||||
"}",
|
||||
"while(chunkIds.length)",
|
||||
Template.indent("installedChunks[chunkIds.pop()] = 1;")
|
||||
]),
|
||||
"};"
|
||||
]);
|
||||
}
|
||||
return source;
|
||||
}
|
||||
);
|
||||
mainTemplate.hooks.hotBootstrap.tap(
|
||||
"WebWorkerMainTemplatePlugin",
|
||||
(source, chunk, hash) => {
|
||||
const hotUpdateChunkFilename =
|
||||
mainTemplate.outputOptions.hotUpdateChunkFilename;
|
||||
const hotUpdateMainFilename =
|
||||
mainTemplate.outputOptions.hotUpdateMainFilename;
|
||||
const hotUpdateFunction = mainTemplate.outputOptions.hotUpdateFunction;
|
||||
const globalObject = mainTemplate.outputOptions.globalObject;
|
||||
const currentHotUpdateChunkFilename = mainTemplate.getAssetPath(
|
||||
JSON.stringify(hotUpdateChunkFilename),
|
||||
{
|
||||
hash: `" + ${mainTemplate.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: length =>
|
||||
`" + ${mainTemplate.renderCurrentHashCode(hash, length)} + "`,
|
||||
chunk: {
|
||||
id: '" + chunkId + "'
|
||||
}
|
||||
}
|
||||
);
|
||||
const currentHotUpdateMainFilename = mainTemplate.getAssetPath(
|
||||
JSON.stringify(hotUpdateMainFilename),
|
||||
{
|
||||
hash: `" + ${mainTemplate.renderCurrentHashCode(hash)} + "`,
|
||||
hashWithLength: length =>
|
||||
`" + ${mainTemplate.renderCurrentHashCode(hash, length)} + "`
|
||||
}
|
||||
);
|
||||
|
||||
return source + "\n" +
|
||||
`var parentHotUpdateCallback = self[${JSON.stringify(hotUpdateFunction)}];\n` +
|
||||
`self[${JSON.stringify(hotUpdateFunction)}] = ` +
|
||||
Template.getFunctionContent(require("./WebWorkerMainTemplate.runtime.js"))
|
||||
.replace(/\/\/\$semicolon/g, ";")
|
||||
.replace(/\$require\$/g, this.requireFn)
|
||||
.replace(/\$hotMainFilename\$/g, currentHotUpdateMainFilename)
|
||||
.replace(/\$hotChunkFilename\$/g, currentHotUpdateChunkFilename)
|
||||
.replace(/\$hash\$/g, JSON.stringify(hash));
|
||||
});
|
||||
mainTemplate.plugin("hash", function(hash) {
|
||||
return (
|
||||
source +
|
||||
"\n" +
|
||||
`var parentHotUpdateCallback = ${globalObject}[${JSON.stringify(
|
||||
hotUpdateFunction
|
||||
)}];\n` +
|
||||
`${globalObject}[${JSON.stringify(hotUpdateFunction)}] = ` +
|
||||
Template.getFunctionContent(
|
||||
require("./WebWorkerMainTemplate.runtime")
|
||||
)
|
||||
.replace(/\/\/\$semicolon/g, ";")
|
||||
.replace(/\$require\$/g, mainTemplate.requireFn)
|
||||
.replace(/\$hotMainFilename\$/g, currentHotUpdateMainFilename)
|
||||
.replace(/\$hotChunkFilename\$/g, currentHotUpdateChunkFilename)
|
||||
.replace(/\$hash\$/g, JSON.stringify(hash))
|
||||
);
|
||||
}
|
||||
);
|
||||
mainTemplate.hooks.hash.tap("WebWorkerMainTemplatePlugin", hash => {
|
||||
hash.update("webworker");
|
||||
hash.update("3");
|
||||
hash.update(`${this.outputOptions.publicPath}`);
|
||||
hash.update(`${this.outputOptions.filename}`);
|
||||
hash.update(`${this.outputOptions.chunkFilename}`);
|
||||
hash.update(`${this.outputOptions.chunkCallbackName}`);
|
||||
hash.update(`${this.outputOptions.library}`);
|
||||
hash.update("4");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
15
node_modules/webpack/lib/webworker/WebWorkerTemplatePlugin.js
generated
vendored
15
node_modules/webpack/lib/webworker/WebWorkerTemplatePlugin.js
generated
vendored
@@ -10,11 +10,16 @@ const WebWorkerHotUpdateChunkTemplatePlugin = require("./WebWorkerHotUpdateChunk
|
||||
|
||||
class WebWorkerTemplatePlugin {
|
||||
apply(compiler) {
|
||||
compiler.plugin("this-compilation", compilation => {
|
||||
compilation.mainTemplate.apply(new WebWorkerMainTemplatePlugin());
|
||||
compilation.chunkTemplate.apply(new WebWorkerChunkTemplatePlugin());
|
||||
compilation.hotUpdateChunkTemplate.apply(new WebWorkerHotUpdateChunkTemplatePlugin());
|
||||
});
|
||||
compiler.hooks.thisCompilation.tap(
|
||||
"WebWorkerTemplatePlugin",
|
||||
compilation => {
|
||||
new WebWorkerMainTemplatePlugin().apply(compilation.mainTemplate);
|
||||
new WebWorkerChunkTemplatePlugin().apply(compilation.chunkTemplate);
|
||||
new WebWorkerHotUpdateChunkTemplatePlugin().apply(
|
||||
compilation.hotUpdateChunkTemplate
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
module.exports = WebWorkerTemplatePlugin;
|
||||
|
||||
Reference in New Issue
Block a user