Use webworkify and move the compiler worker to the app directory

pull/1/head
Alex Beregszaszi 9 years ago
parent f738864d45
commit 186da83656
  1. 3
      package.json
  2. 7
      src/app/compiler-worker.js
  3. 3
      src/app/compiler.js

@ -18,7 +18,8 @@
"jquery": "^2.2.0", "jquery": "^2.2.0",
"brace": "^0.8.0", "brace": "^0.8.0",
"browserify": "^13.0.0", "browserify": "^13.0.0",
"js-base64": "^2.1.9" "js-base64": "^2.1.9",
"webworkify": "^1.2.1"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

@ -1,7 +1,10 @@
var version = function() { return '(loading)'; } var version = function() { return '(loading)'; }
var compileJSON = function() { return ''; } var compileJSON = function() { return ''; }
var missingInputs = []; var missingInputs = [];
addEventListener('message', function(e) {
module.exports = function (self) {
self.addEventListener('message', function(e) {
var data = e.data; var data = e.data;
switch (data.cmd) { switch (data.cmd) {
case 'loadVersion': case 'loadVersion':
@ -37,3 +40,5 @@ addEventListener('message', function(e) {
break; break;
} }
}, false); }, false);
}

@ -1,3 +1,4 @@
var webworkify = require('webworkify');
var queryParams = require('./query-params'); var queryParams = require('./query-params');
var utils = require('./utils'); var utils = require('./utils');
var Renderer = require('./renderer'); var Renderer = require('./renderer');
@ -139,7 +140,7 @@ function Compiler (editor, handleGithubCall, outputField, hidingRHP, updateFiles
if (worker !== null) { if (worker !== null) {
worker.terminate(); worker.terminate();
} }
worker = new Worker('worker.js'); worker = webworkify(require('./compiler-worker.js'));
worker.addEventListener('message', function (msg) { worker.addEventListener('message', function (msg) {
var data = msg.data; var data = msg.data;
switch (data.cmd) { switch (data.cmd) {

Loading…
Cancel
Save