More tidyups and fixes

refactor
Matt Godbolt 11 years ago
parent 6180120398
commit cd52e15f15

@ -74,11 +74,6 @@ function Compiler(domRoot) {
domRoot.find('.compiler_options').val(window.localStorage['compilerOptions']);
}
$('.filter button.btn').click(function(e) {
$(e.target).toggleClass('active');
onChange();
});
function onCompileResponse(data) {
var stdout = data.stdout || "";
var stderr = data.stderr || "";
@ -166,7 +161,6 @@ function Compiler(domRoot) {
success: onCompileResponse});
}, 750);
window.localStorage['code'] = cppEditor.getValue();
window.localStorage['filter'] = JSON.stringify(getAsmFilters());
updateAsm();
$('a.permalink').attr('href', '#' + serialiseState());
}
@ -229,8 +223,7 @@ function Compiler(domRoot) {
return {
deserialiseState: deserialiseState,
setCompilers: setCompilers,
loadFile: loadFile,
saveFile: saveFile,
saveFileAs: saveFileAs
getSource: getSource,
setSource: setSource
};
}

@ -54,6 +54,19 @@ function getSource() {
}
}
var currentFileList = {};
function updateFileList() {
getSource().list(function(results) {
currentFileList = {};
$('.filename option').remove();
$.each(results, function(index, arg) {
currentFileList[arg.name] = arg;
$('.filename').append($('<option value="' + arg.urlpart + '">' + arg.name + '</option>'));
if (window.localStorage['filename'] == arg.urlpart) $('.filename').val(arg.urlpart);
});
});
}
function onSourceChange() {
updateFileList();
window.localStorage['source'] = $('.source').val();
@ -133,18 +146,24 @@ function initialise() {
onSourceChange();
});
$('.files .load').click(function() {
compiler.loadFile();
loadFile();
return false;
});
$('.files .save').click(function() {
compiler.saveFile();
saveFile();
return false;
});
$('.files .saveas').click(function() {
compiler.saveFileAs();
saveFileAs();
return false;
});
$('.filter button.btn').click(function(e) {
$(e.target).toggleClass('active');
window.localStorage['filter'] = JSON.stringify(getAsmFilters());
currentCompiler.onChange();
});
function loadFromHash() {
compiler.deserialiseState(window.location.hash.substr(1));
}

Loading…
Cancel
Save