Move all compiler primitives to compiler.js from app.js

pull/1/head
Alex Beregszaszi 9 years ago
parent cda62365d5
commit 5811ac8f16
  1. 12
      src/app.js
  2. 21
      src/app/compiler.js

@ -424,17 +424,7 @@ var run = function () {
// resort to non-worker version in that case.
compiler.initializeWorker(version, setVersionText);
} else {
Module = null;
compiler.setCompileJSON()
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'https://ethereum.github.io/solc-bin/bin/' + version;
document.getElementsByTagName('head')[0].appendChild(newScript);
var check = window.setInterval(function () {
if (!Module) return;
window.clearInterval(check);
compiler.onCompilerLoaded(setVersionText);
}, 200);
compiler.loadVersion(version, setVersionText);
}
};

@ -63,9 +63,10 @@ function Compiler (editor, handleGithubCall, outputField, hidingRHP, updateFiles
editor.setAnnotations(sourceAnnotations);
};
this.setCompileJSON = function () {
compileJSON = function (source, optimize) { compilationFinished('{}'); };
function setCompileJSON () {
compileJSON = function(source, optimize) { compilationFinished('{}'); };
};
this.setCompileJSON = setCompileJSON;
function onCompilerLoaded (setVersionText) {
if (worker === null) {
@ -136,6 +137,22 @@ function Compiler (editor, handleGithubCall, outputField, hidingRHP, updateFiles
}
}
this.loadVersion = function (version, setVersionText) {
Module = null;
setCompileJSON();
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = url;
document.getElementsByTagName('head')[0].appendChild(newScript);
var check = window.setInterval(function () {
if (!Module) {
return;
}
window.clearInterval(check);
onCompilerLoaded(setVersionText);
}, 200);
};
this.initializeWorker = function (version, setVersionText) {
if (worker !== null) {
worker.terminate();

Loading…
Cancel
Save