Sha256: dba63e9c77c560f27ce271990437208ea89c91d7262a4e05e6a29f829c9f1580

Contents?: true

Size: 757 Bytes

Versions: 4

Compression:

Stored size: 757 Bytes

Contents

var consoleDiv = document.getElementById('console');
var replConsole = new REPLConsole({
  promptLabel: consoleDiv.dataset.initialPrompt,
  commandHandle: function(line) {
    var _this = this;
    var xhr = new XMLHttpRequest();
    var url = consoleDiv.dataset.remotePath;
    var params = "input=" + encodeURIComponent(line);

    xhr.open("PUT", url, true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.send(params);

    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        var response = JSON.parse(xhr.responseText);
        _this.writeOutput(response.output);
      }
    }
  }
});

replConsole.install(consoleDiv);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
web-console-2.1.3 lib/web_console/templates/main.js.erb
web-console-2.1.2 lib/web_console/templates/main.js.erb
web-console-2.1.1 lib/web_console/templates/main.js
web-console-2.1.0 lib/web_console/templates/main.js