Commit f3864763 authored by Alex Beregszaszi's avatar Alex Beregszaszi

Support disabling automatic code compilation

parent c3e71688
...@@ -91,6 +91,7 @@ ...@@ -91,6 +91,7 @@
<div class="crow"> <div class="crow">
<label for="editorWrap"><input id="editorWrap" type="checkbox">Text Wrap</label> <label for="editorWrap"><input id="editorWrap" type="checkbox">Text Wrap</label>
<label for="optimize"><input id="optimize" type="checkbox">Enable Optimization</label> <label for="optimize"><input id="optimize" type="checkbox">Enable Optimization</label>
<label for="autoCompile"><input id="autoCompile" type="checkbox" checked>Auto Compile</label>
<button id="compile" title="Compile source code"><i class="fa fa-cog"></i> Compile</button> <button id="compile" title="Compile source code"><i class="fa fa-cog"></i> Compile</button>
</div> </div>
</div> </div>
......
...@@ -436,6 +436,12 @@ var run = function () { ...@@ -436,6 +436,12 @@ var run = function () {
var renderer = new Renderer(editor, executionContext.web3(), updateFiles, udapp, executionContext, formalVerification.event, compiler.event); // eslint-disable-line var renderer = new Renderer(editor, executionContext.web3(), updateFiles, udapp, executionContext, formalVerification.event, compiler.event); // eslint-disable-line
var autoCompile = document.querySelector('#autoCompile').checked;
document.querySelector('#autoCompile').addEventListener('change', function () {
autoCompile = document.querySelector('#autoCompile').checked;
});
var previousInput = ''; var previousInput = '';
var compileTimeout = null; var compileTimeout = null;
...@@ -449,6 +455,11 @@ var run = function () { ...@@ -449,6 +455,11 @@ var run = function () {
return; return;
} }
previousInput = input; previousInput = input;
if (!autoCompile) {
return;
}
if (compileTimeout) { if (compileTimeout) {
window.clearTimeout(compileTimeout); window.clearTimeout(compileTimeout);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment