forked from apache/incubator-resilientdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
123 lines (111 loc) · 4.53 KB
/
script.js
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
import ResilientSDK from 'https://cdn.resilientdb.com/resilient-sdk.js';
const sdk = new ResilientSDK();
// Add a message listener
sdk.addMessageListener((event) => {
const message = event.data.data;
alert(JSON.stringify(message)); // Set the message
});
var commit = document.querySelector('[data-nexres="commit-page-script"]');
var fetcher = document.querySelector('[data-nexres="get-page-script"]');
var update = document.querySelector('[data-nexres="update-page-script"]');
var updateMulti = document.querySelector('[data-nexres="update-multi-page-script"]');
var filter = document.querySelector('[data-nexres="filter-page-script"]');
var account = document.querySelector('[data-nexres="account-page-script"]');
var data = document.querySelector('[data-nexres="get-data"]');
var amount = document.querySelector('[data-nexres="get-amount"]');
var address = document.querySelector('[data-nexres="get-address"]');
var id = document.querySelector('[data-nexres="get-id"]');
var updateId = document.querySelector('[data-nexres="update-id"]');
var updateData = document.querySelector('[data-nexres="update-data"]');
var updateAmount = document.querySelector('[data-nexres="update-amount"]');
var updateAddress = document.querySelector('[data-nexres="update-address"]');
var ownerPublicKey = document.querySelector('[data-nexres="filter-owner-key"]');
var recipientPublicKey = document.querySelector('[data-nexres="filter-recipient-key"]');
var updateMultiId1 = document.querySelector('[data-nexres="update-multi-id1"]');
var updateMultiData1 = document.querySelector('[data-nexres="update-multi-data1"]');
var updateMultiAmount1 = document.querySelector('[data-nexres="update-multi-amount1"]');
var updateMultiAddress1 = document.querySelector('[data-nexres="update-multi-address1"]');
var updateMultiId2 = document.querySelector('[data-nexres="update-multi-id2"]');
var updateMultiData2 = document.querySelector('[data-nexres="update-multi-data2"]');
var updateMultiAmount2 = document.querySelector('[data-nexres="update-multi-amount2"]');
var updateMultiAddress2 = document.querySelector('[data-nexres="update-multi-address2"]');
commit.addEventListener("click", commitContentScript);
fetcher.addEventListener("click", fetchContentScript);
update.addEventListener("click", updateContentScript);
updateMulti.addEventListener("click", updateMultiContentScript);
filter.addEventListener("click", filterContentScript);
account.addEventListener("click", accountContentScript);
function commitContentScript() {
sdk.sendMessage({
direction: "commit-page-script",
message: data.value,
amount: amount.value,
address: address.value
});
}
function fetchContentScript() {
sdk.sendMessage({
direction: "get-page-script",
id: id.value
});
}
function updateContentScript() {
sdk.sendMessage({
direction: "update-page-script",
id: updateId.value,
message: updateData.value,
amount: updateAmount.value,
address: updateAddress.value
});
}
function updateMultiContentScript() {
const valuesList = [
{
id: updateMultiId1.value,
message: updateMultiData1.value,
amount: updateMultiAmount1.value,
address: updateMultiAddress1.value,
},
{
id: updateMultiId2.value,
message: updateMultiData2.value,
amount: updateMultiAmount2.value,
address: updateMultiAddress2.value,
}
];
sdk.sendMessage({
direction: "update-multi-page-script",
values: valuesList
});
}
function filterContentScript() {
sdk.sendMessage({
direction: "filter-page-script",
owner: ownerPublicKey.value,
recipient: recipientPublicKey.value,
});
}
function accountContentScript() {
sdk.sendMessage({
direction: "account-page-script",
});
}