Remove use of jquery and fix some bugs.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3200 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2016-04-11 15:54:26 +00:00
parent 577606a0f9
commit d82fc5cc85
8 changed files with 61 additions and 36 deletions

View File

@@ -1,7 +1,7 @@
var gBackup;
var gEditor;
$(document).ready(function() {
window.addEventListener("load", function() {
gEditor = CodeMirror.fromTextArea(document.getElementById("editor"), {
'theme': 'base16-dark',
'lineNumbers': true,
@@ -40,22 +40,39 @@ function save(newName) {
var contents = gEditor.getValue();
var run = document.getElementById("run").checked;
return $.ajax({
type: "POST",
url: newName ? "../" + newName + "/save" : "save",
data: contents,
dataType: "text",
}).done(function(uri) {
gBackup = contents;
if (run) {
back(uri);
}
}).fail(function(xhr, status, error) {
alert("Unable to save: " + xhr.responseText);
}).always(function() {
var request = new XMLHttpRequest();
var always = function() {
document.getElementById("save").disabled = false;
document.getElementById("saveAs").disabled = false;
};
request.addEventListener("error", function() {
alert("Error saving: " + request.responseText);
always();
});
request.addEventListener("loadend", function() {
if (request.status == 200) {
gBackup = contents;
if (run) {
back(request.responseText);
}
} else {
alert("Unable to save: " + request.responseText);
}
always();
});
request.addEventListener("timeout", function() {
alert("Timed out saving: " + request.responseText);
always();
});
request.addEventListener("abort", function() {
alert("Save aborted: " + request.responseText);
always();
});
request.open("POST", newName ? "../" + newName + "/save" : "save", true);
request.setRequestHeader("Content-Type", "text/plain");
request.send(contents);
}
function saveAs() {