-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathapi.js
More file actions
executable file
·95 lines (73 loc) · 2.97 KB
/
api.js
File metadata and controls
executable file
·95 lines (73 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
var SPNAPI = (function(SPNAPI, $, undefined) {
SPNAPI.methods = {};
SPNAPI.pages = ["Settings","Jay", "Debug","Wallet", "Tradebots","PAX","MGW","Atomic", "Jumblr", "pangea", "InstantDEX"];
SPNAPI.pageContent = {};
SPNAPI.page = "welcome";
$(document).ready(function() {
//load Pages into the navbar
$.each(SPNAPI.pages, function( index, value ) {
$("#welcome").after('<li class="navigation" data-page="'+value+'"><a href="#">'+value+'</a></li>');
});
$(".navigation").on("click", function () {
var page = $(this).data("page");
$(".navigation").removeClass("active");
$(".hljs").html("JSON response");
SPNAPI.loadSite(page);
});
$(".page").hide();
$("#welcome_page").show();
$(".submit_api_request").on("click", function () {
if ( SPNAPI.page == "Jay" ) SPNAPI.handleJay();
else SPNAPI.submitRequest();
});
$(".clear-response").on("click", function () {
$(".hljs").html("JSON response");
});
});
SPNAPI.submitRequest = function(e) {
var request = $(".json_submit_url").html();
postCall('SuperNET', request, function(jsonstr)
{
$(".debuglogdebuglog").append(jsonstr);
common.logMessage(jsonstr + '\n');
$(".hljs").html(jsonstr);
});
};
SPNAPI.handleJay = function(e)
{
var request = JSON.parse($(".json_submit_url").html());
console.log(request);
if(request.method == "NxtAPI")
{
console.log(request.requestType);
Jay.request(request.requestType, JSON.parse(request.params), function(ans) {
$(".hljs").html(ans);
})
}
else if(request.method == "status")
{
$(".hljs").html("{'status':'doing alright'}");
}
else if(request.method == "signBytes")
{
var out = converters.byteArrayToHexString(signBytes(converters.hexStringToByteArray(request.bytes), request.secretPhrase));
var ret = {};
ret.signature = out;
$(".hljs").html(JSON.stringify(ret));
}
else if(request.method == "createToken")
{
var out = createToken(request.data, request.secretPhrase);
var ret = {};
ret.token = out;
$(".hljs").html(JSON.stringify(ret));
}
else if(request.method == "parseToken")
{
var out = parseToken(request.token, request.data);
$(".hljs").html(JSON.stringify(out));
}
console.log(request);
}
return SPNAPI;
}(SPNAPI || {}, jQuery));