Skip to content

Commit 72d7909

Browse files
committed
tools: JS node: allow to set the proxy address
1 parent 72b556a commit 72d7909

File tree

1 file changed

+45
-12
lines changed

1 file changed

+45
-12
lines changed

tools/proxy_node.html

+45-12
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
<script type="text/javascript">"use strict";
1212
var onGet;
1313
var onPut;
14+
var setServer;
1415
const valueGetElement = function(o) {
1516
const d = window.atob(o.data);
1617
return d;
1718
};
1819
$(function() {
1920
var request = undefined;
21+
var server;
2022
const getTools = $("#getTools");
2123
const getBtn = $("#getBtn");
2224
const getDropdown = $("#getDropdown");
@@ -69,7 +71,7 @@
6971
clearGetRequest();
7072
group.empty().append($('<li class="list-group-item list-group-item-danger"/>').text("Error loading content."));
7173
};
72-
request.open(method, "http://127.0.0.1:8080/" + input, true);
74+
request.open(method, server + input, true);
7375
request.send(null);
7476
setGetRequest();
7577
return false;
@@ -79,7 +81,7 @@
7981
const key = $("#getKey").val();
8082
const value = $("#putValue").val();
8183
$.ajax({
82-
url: 'http://127.0.0.1:8080/' + key,
84+
url: server + key,
8385
type: 'POST',
8486
data: JSON.stringify({
8587
data:window.btoa(value)
@@ -99,22 +101,55 @@
99101
return false;
100102
};
101103

104+
const serverValue = $("#serverValue");
105+
const serverStatus = $("#serverStatus");
106+
const serverBtn = $("#serverBtn");
107+
setServer = function(event) {
108+
server = 'http://'+serverValue.val() + '/';
109+
serverStatus.empty();
110+
serverBtn.button('loading');
111+
$.getJSON(server, function(data){
112+
serverStatus.append('<b>Node</b> ').append(data.node_id);
113+
}).fail(function(error) {
114+
serverStatus.html("<div class='alert alert-danger' style='margin-bottom: 0px;'><span class='glyphicon glyphicon-remove' aria-hidden='true'></span> Can't access node</div>");
115+
}).always(function(error) {
116+
serverBtn.button('reset');
117+
});
118+
return false;
119+
};
120+
setServer();
102121
});
103122
</script>
104123
</head>
105124
<body>
106-
<div class="container">
107-
<header class="page-header"><h1>OpenDHT tester</h1></header>
108-
<div class="row">
109-
<div class="col-sm-8">
110-
<div class="panel panel-default" id="dhtResult">
125+
<div class="container" style="max-width: 730px;">
126+
<header class="page-header">
127+
<div class="row">
128+
<div class="col-sm-5">
129+
<h1>OpenDHT tester</h1>
130+
</div>
131+
<div class="col-sm-7">
132+
<div class="well well-sm" style="margin-top:10px; margin-bottom:0px;">
133+
<form id="serverForm" class="form-inline" onsubmit="return setServer();" style="margin-bottom:4px;">
134+
<div class="input-group">
135+
<input type="text" class="form-control" id="serverValue" placeholder="Proxy server" value="127.0.0.1:8080"/>
136+
<span class="input-group-btn">
137+
<button id="serverBtn" type="submit" class="btn btn-default" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i>"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span></button>
138+
</span>
139+
</div>
140+
</form>
141+
<div id="serverStatus"><i class='fa fa-circle-o-notch fa-spin'></i></div>
142+
</div>
143+
</div>
144+
</div>
145+
</header>
146+
<div class="panel panel-default" id="dhtResult">
111147
<div class="panel-heading">
112148
<div class="row">
113-
<div class="col-sm-6">
149+
<div class="col-xs-6">
114150
<form class="form-inline" onsubmit="return onGet('GET');">
115151
<div class="input-group">
116152
<input type="text" class="form-control" id="getKey" placeholder="Key" aria-label="Key" />
117-
<!--<span class="input-group-addon" id="getStatus"><i class='fa fa-circle-o-notch fa-spin'></i></span>-->
118153
<span class="input-group-btn" id="getTools">
119154
<button id="getBtn" class="btn btn-default" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i>" type="submit">Get</button>
120155
<button id="getDropdown"type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button>
@@ -127,7 +162,7 @@
127162
</div>
128163
</form>
129164
</div>
130-
<div class="col-sm-6">
165+
<div class="col-xs-6">
131166
<form class="form-inline" onsubmit="return onPut();">
132167
<div class="input-group">
133168
<input type="text" class="form-control input-group-input" id="putValue" placeholder="Value" />
@@ -137,11 +172,9 @@
137172
</div>
138173
</form>
139174
</div>
140-
</div>
141175
</div>
142176
</div>
143177
</div>
144-
</div>
145178
</div>
146179
</body>
147180
</html>

0 commit comments

Comments
 (0)