diff --git a/contrib/ui/mesh-ui/index.html b/contrib/ui/mesh-ui/index.html
index 16f05fe0..01191499 100755
--- a/contrib/ui/mesh-ui/index.html
+++ b/contrib/ui/mesh-ui/index.html
@@ -109,6 +109,16 @@
message.value = "";
info.className = "notification is-primary is-hidden";
//todo save peers
+ var peers = document.querySelectorAll('*[id^="peer-"]');
+ var peer_list = [];
+ for (i = 0; i < peers.length; ++i) {
+ var p = peers[i];
+ if (p.checked) {
+ var peerURL = p.parentElement.parentElement.firstChild.innerText;
+ peer_list.push(peerURL);
+ }
+ }
+ savePeers(JSON.stringify(peer_list));
};
};
@@ -129,11 +139,13 @@ function add_table(peerList) {
// creates a
element and a element
var tbl = document.createElement("table");
+ tbl.setAttribute('id', "peer_list");
//tbl.setAttribute('cellpadding', '10');
var tblBody = document.createElement("tbody");
// creating all cells
for (var c in peerList) {
+ let counter = 1;
for (peer in peerList[c]){
// creates a table row
var row = document.createElement("tr");
@@ -143,6 +155,7 @@ function add_table(peerList) {
var peerSelect = document.createElement("td");
var chk = document.createElement('input');
chk.setAttribute('type', 'checkbox');
+ chk.setAttribute('id', "peer-"+counter);
peerSelect.appendChild(chk);
row.appendChild(peerAddress);
row.appendChild(peerSelect);
@@ -222,7 +235,6 @@ function add_table(peerList) {