]> git.proxmox.com Git - mirror_novnc.git/blobdiff - vendor/browser-es-module-loader/src/browser-es-module-loader.js
Merge branch 'record' of https://github.com/CendioOssman/noVNC
[mirror_novnc.git] / vendor / browser-es-module-loader / src / browser-es-module-loader.js
index 3ef77729986e4d060b8eeb9a14f32dff4f42c11e..a1e9138f8bc7e3e901f2b83652e3ff9287d921dc 100644 (file)
@@ -137,6 +137,7 @@ function xhrFetch(url, resolve, reject) {
 }
 
 var WorkerPool = function (script, size) {
+  script = document.currentScript.src.substr(0, document.currentScript.src.lastIndexOf("/")) + "/" + script;
   this._workers = new Array(size);
   this._ind = 0;
   this._size = size;
@@ -204,7 +205,7 @@ WorkerPool.prototype = {
 };
 
 var promiseMap = new Map();
-var babelWorker = new WorkerPool('vendor/browser-es-module-loader/dist/babel-worker.js', 3);
+var babelWorker = new WorkerPool('babel-worker.js', 3);
 babelWorker.onmessage = function (evt) {
     var promFuncs = promiseMap.get(evt.data.key);
     promFuncs.resolve(evt.data);
@@ -245,14 +246,12 @@ BrowserESModuleLoader.prototype[RegisterLoader.instantiate] = function(key, proc
   }).then(function (data) {
     // evaluate without require, exports and module variables
     // we leave module in for now to allow module.require access
-    if (data.key.slice(-8) !== '#nocache') {
-      try {
-        var cacheEntry = JSON.stringify({source: data.source, code: data.code});
-        localStorage.setItem(key, cacheEntry);
-      } catch (e) {
-        if (window.console) {
-          window.console.warn('Unable to cache transpiled version of ' + key + ': ' + e);
-        }
+    try {
+      var cacheEntry = JSON.stringify({source: data.source, code: data.code});
+      localStorage.setItem(key, cacheEntry);
+    } catch (e) {
+      if (window.console) {
+        window.console.warn('Unable to cache transpiled version of ' + key + ': ' + e);
       }
     }
     (0, eval)(data.code + '\n//# sourceURL=' + data.key + '!transpiled');