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.

68 lines
1.7 KiB

7 years ago
extends layout
block headContent
title RPC Terminal
7 years ago
block content
div(class="row")
7 years ago
div(class="col")
h1.h3 RPC Terminal
7 years ago
div(class="col")
if (!config.demoSite && (!config.credentials.rpc || !config.credentials.rpc.rpc))
7 years ago
span(style="float: right;")
7 years ago
a(href="/disconnect", class="btn btn-secondary") Disconnect from node
7 years ago
7 years ago
hr
:markdown-it
Use this interactive terminal to send RPC commands to your node. Results will be shown inline. To browse all available RPC commands you can use the [RPC Browser](/rpc-browser).
7 years ago
div(class="card mb-3 shadow-sm")
div(class="card-body")
7 years ago
form(id="terminal-form")
div(class="form-group")
label(for="input-cmd") Command
input(type="text", id="input-cmd", name="cmd", class="form-control")
input(type="submit", class="btn btn-primary btn-block", value="Send")
hr
div(id="terminal-output")
block endOfBody
script.
var csrfToken = $('meta[name=csrf-token]').attr('content');
7 years ago
$(document).ready(function() {
$("#terminal-form").submit(function(e) {
e.preventDefault();
var cmd = $("#input-cmd").val()
var postData = {};
postData.cmd = cmd;
postData._csrf = csrfToken;
7 years ago
$.post(
"/rpc-terminal",
7 years ago
postData,
function(response, textStatus, jqXHR) {
var t = new Date().getTime();
$("#terminal-output").prepend("<div id='output-" + t + "' class='card mb-3 shadow-sm'><div class='card-body'><h5>" + cmd + "</h5><pre><code class='json'>" + response + "</code></pre></div></div>");
7 years ago
console.log(response);
$("#output-" + t + " pre code").each(function(i, block) {
hljs.highlightBlock(block);
});
return false;
})
.done(function(data) {
});
return false;
});
});