save changes even on error

pull/1/head
d11e9 10 years ago
parent bfbbcf0c36
commit 833f2e5ade
  1. 21
      index.html

@ -286,15 +286,19 @@ THE SOFTWARE.
var previousInput = ''; var previousInput = '';
var sourceAnnotations = []; var sourceAnnotations = [];
var compile = function() { var compile = function() {
editor.getSession().clearAnnotations(); editor.getSession().clearAnnotations();
sourceAnnotations = []; sourceAnnotations = [];
editor.getSession().removeMarker(errMarkerId); editor.getSession().removeMarker(errMarkerId);
$('#output').empty(); $('#output').empty();
var input = editor.getValue(); var input = editor.getValue();
var inputIncludingImports = includeLocalImports( input ); window.localStorage.setItem( SOL_CACHE_FILE, input );
var optimize = document.querySelector('#optimize').checked;
try { var inputIncludingImports = includeLocalImports( input );
var data = $.parseJSON(compileJSON(inputIncludingImports, optimize ? 1 : 0)); var optimize = document.querySelector('#optimize').checked;
try {
var data = $.parseJSON(compileJSON(inputIncludingImports, optimize ? 1 : 0));
} catch (exception) { } catch (exception) {
renderError("Uncaught JavaScript Exception:\n" + exception); renderError("Uncaught JavaScript Exception:\n" + exception);
return; return;
@ -309,11 +313,12 @@ THE SOFTWARE.
renderContracts(data, input); renderContracts(data, input);
} }
var compileTimeout = null; var compileTimeout = null;
var onChange = function() { var onChange = function() {
var input = editor.getValue(); var input = editor.getValue();
if (input === "") { if (input === "") {
window.localStorage.setItem( SOL_CACHE_FILE, '' ) window.localStorage.setItem( SOL_CACHE_FILE, '' )
return; return;
} }
if (input === previousInput) if (input === previousInput)
@ -411,8 +416,6 @@ THE SOFTWARE.
}; };
var renderContracts = function(data, source) { var renderContracts = function(data, source) {
window.localStorage.setItem( SOL_CACHE_FILE, source );
$('#output').empty(); $('#output').empty();
for (var contractName in data.contracts) { for (var contractName in data.contracts) {
var contract = data.contracts[contractName]; var contract = data.contracts[contractName];

Loading…
Cancel
Save