You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.2KB

  1. extends layout
  2. block content
  3. h1 Terminal
  4. hr
  5. :markdown-it
  6. Use this interactive terminal to send RPC commands to your node. Results will be shown inline.
  7. div(class="card mb-3")
  8. div(class="card-body")
  9. form(id="terminal-form")
  10. div(class="form-group")
  11. label(for="input-cmd") Command
  12. input(type="text", id="input-cmd", name="cmd", class="form-control")
  13. input(type="submit", class="btn btn-primary btn-block", value="Send")
  14. hr
  15. div(id="terminal-output")
  16. block endOfBody
  17. script.
  18. $(document).ready(function() {
  19. $("#terminal-form").submit(function(e) {
  20. e.preventDefault();
  21. var cmd = $("#input-cmd").val()
  22. var postData = {};
  23. postData.cmd = cmd;
  24. $.post(
  25. "/terminal",
  26. postData,
  27. function(response, textStatus, jqXHR) {
  28. var t = new Date().getTime();
  29. $("#terminal-output").prepend("<div id='output-" + t + "' class='card mb-3'><div class='card-body'><h5>" + cmd + "</h5><pre><code>" + response + "</code></pre></div></div>");
  30. console.log(response);
  31. $("#output-" + t + " pre code").each(function(i, block) {
  32. hljs.highlightBlock(block);
  33. });
  34. return false;
  35. })
  36. .done(function(data) {
  37. });
  38. return false;
  39. });
  40. });