aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/JsonpMainTemplate.runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/lib/JsonpMainTemplate.runtime.js')
-rw-r--r--node_modules/webpack/lib/JsonpMainTemplate.runtime.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/node_modules/webpack/lib/JsonpMainTemplate.runtime.js b/node_modules/webpack/lib/JsonpMainTemplate.runtime.js
new file mode 100644
index 000000000..dc177376e
--- /dev/null
+++ b/node_modules/webpack/lib/JsonpMainTemplate.runtime.js
@@ -0,0 +1,58 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals hotAddUpdateChunk parentHotUpdateCallback document XMLHttpRequest $require$ $hotChunkFilename$ $hotMainFilename$ */
+module.exports = function() {
+ function webpackHotUpdateCallback(chunkId, moreModules) { // eslint-disable-line no-unused-vars
+ hotAddUpdateChunk(chunkId, moreModules);
+ if(parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
+ } //$semicolon
+
+ function hotDownloadUpdateChunk(chunkId) { // eslint-disable-line no-unused-vars
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement("script");
+ script.type = "text/javascript";
+ script.charset = "utf-8";
+ script.src = $require$.p + $hotChunkFilename$;
+ head.appendChild(script);
+ }
+
+ function hotDownloadManifest() { // eslint-disable-line no-unused-vars
+ return new Promise(function(resolve, reject) {
+ 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 = 10000;
+ request.send(null);
+ } catch(err) {
+ return reject(err);
+ }
+ request.onreadystatechange = function() {
+ if(request.readyState !== 4) return;
+ if(request.status === 0) {
+ // timeout
+ 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) {
+ // other failure
+ reject(new Error("Manifest request to " + requestPath + " failed."));
+ } else {
+ // success
+ try {
+ var update = JSON.parse(request.responseText);
+ } catch(e) {
+ reject(e);
+ return;
+ }
+ resolve(update);
+ }
+ };
+ });
+ }
+};