X-Git-Url: http://git.pond.sub.org/?p=eow;a=blobdiff_plain;f=static%2Feow.js;h=462e4657aa6cd8f106edb66f994c7b3cac6e2397;hp=55fb20c134b5db38691cbeaaf3d57ee7d4113724;hb=f17995f251724c7edce2660fc1f8a10b1e368a11;hpb=ae10588ada2b32b3c715056b32c042fd221a534d diff --git a/static/eow.js b/static/eow.js index 55fb20c..462e465 100644 --- a/static/eow.js +++ b/static/eow.js @@ -34,7 +34,53 @@ function get_next_update() { }); } +function submit_cmdline(cmdline_form) { + dojo.xhrGet( { + // The following URL must match that used to test the server. + url: "/eow/command", + handleAs: "text", + + timeout: 30000, // Time in milliseconds + + // The LOAD function will be called on a successful response. + load: function(response, ioArgs) { + console.log(response); + return response; + }, + + // The ERROR function will be called in an error case. + error: function(response, ioArgs) { + if (response.dojoType == "timeout") { + ioArgs.xhr.abort(); + return response; + } + + console.error("HTTP status code: ", ioArgs.xhr.status); + return response; + }, + + form: cmdline_form + }); +} + function prompt(minutes, btus) { eowOut("[" + minutes + "," + btus + "]: "); get_next_update(); } + +function msg(m) { + eowOut(m); + get_next_update(); +} + +function setup_client() { + var input = dojo.byId("inputfield"); + input.focus(); +} + +function inputfield_keyup(e) { + if (e.keyCode == 13) { // Enter + submit_cmdline(e.target.form.id); + e.target.value = ""; + } +}