Compile again when flipping optimizer box.

pull/1/head
Christian 10 years ago committed by chriseth
parent 56fb312d6d
commit 871e16cf1c
  1. 13
      index.html

@ -119,20 +119,25 @@ editor.getSession().setUseSoftTabs(true);
var compileString = Module.cwrap("compileString", "string", ["string", "number"]); var compileString = Module.cwrap("compileString", "string", ["string", "number"]);
var previousInput = ''; var previousInput = '';
var outputArea = document.querySelector('#output'); var outputArea = document.querySelector('#output');
var onChange = function() { var compile = function() {
var input = editor.getValue(); var input = editor.getValue();
var optimize = document.querySelector('#optimize').checked; var optimize = document.querySelector('#optimize').checked;
if (input == previousInput)
return;
previousInput = input;
try { try {
outputArea.innerHTML = compileString(input, optimize ? 1 : 0); outputArea.innerHTML = compileString(input, optimize ? 1 : 0);
} catch (exception) { } catch (exception) {
outputArea.innerHTML = "Uncaught JavaScript Exception:\n" + exception; outputArea.innerHTML = "Uncaught JavaScript Exception:\n" + exception;
} }
}
var onChange = function() {
var input = editor.getValue();
if (input == previousInput)
return;
previousInput = input;
compile();
}; };
editor.getSession().on('change', onChange); editor.getSession().on('change', onChange);
document.querySelector('#optimize').addEventListener('change', compile);
onChange(); onChange();
</script> </script>

Loading…
Cancel
Save