client/modules/network.jsView |
---|
97 | 97 … | return setTimeout(poll, 1000) |
98 | 98 … | |
99 | 99 … | api.sbot_gossip_peers(function (err, list) { |
100 | 100 … | if (list) { |
101 | | - ol.innerHTML = '' |
102 | | - list.sort(function (a, b) { |
103 | | - return ( |
104 | | - (states[b.state] || 0) - (states[a.state] || 0) |
105 | | - || origin(b) - origin(a) |
106 | | - || types[getType(b)] - types[getType(a)] |
107 | | - || b.stateChange - a.stateChange |
108 | | - ) |
109 | | - }).forEach(function (peer) { |
110 | | - ol.appendChild(h('div.message', |
111 | | - api.avatar(peer.key, 'thumbnail'), |
112 | | - h('div', |
113 | | - peer.state || 'not connected', |
114 | | - ' ', |
115 | | - getType(peer), |
116 | | - ' ', |
117 | | - (peer.ping && peer.ping.rtt) ? duration(peer.ping.rtt.mean) : '', |
118 | | - ' ', |
119 | | - (peer.ping && peer.ping.skew) ? duration(peer.ping.skew.mean) : '', |
120 | | - h('label', |
121 | | - {title: new Date(peer.stateChange).toString()}, |
122 | | - peer.stateChange && ('(' + human(new Date(peer.stateChange))) + ')') |
123 | | - ), |
124 | | - 'source:'+peer.source, |
125 | | - h('pre', legacyToMultiServer(peer)), |
126 | | - h('button', 'connect', {onclick: function () { |
127 | | - api.sbot_gossip_connect(peer, function (err) { |
128 | | - if(err) console.error(err) |
129 | | - else console.log('connected to', peer) |
130 | | - }) |
131 | | - }}) |
| 101 … | + ol.innerHTML = '' |
| 102 … | + list.sort(function (a, b) { |
| 103 … | + return ( |
| 104 … | + (states[b.state] || 0) - (states[a.state] || 0) |
| 105 … | + || origin(b) - origin(a) |
| 106 … | + || types[getType(b)] - types[getType(a)] |
| 107 … | + || b.stateChange - a.stateChange |
132 | 108 … | ) |
133 | | - ) |
134 | | - }) |
135 | | - setTimeout(poll, 1000) |
136 | | - } |
| 109 … | + }).forEach(function (peer) { |
| 110 … | + ol.appendChild(h('div.message', |
| 111 … | + api.avatar(peer.key, 'thumbnail'), |
| 112 … | + h('div', |
| 113 … | + peer.state || 'not connected', |
| 114 … | + ' ', |
| 115 … | + getType(peer), |
| 116 … | + ' ', |
| 117 … | + (peer.ping && peer.ping.rtt) ? duration(peer.ping.rtt.mean) : '', |
| 118 … | + ' ', |
| 119 … | + (peer.ping && peer.ping.skew) ? duration(peer.ping.skew.mean) : '', |
| 120 … | + h('label', |
| 121 … | + {title: new Date(peer.stateChange).toString()}, |
| 122 … | + peer.stateChange && ('(' + human(new Date(peer.stateChange))) + ')') |
| 123 … | + ), |
| 124 … | + 'source:'+peer.source, |
| 125 … | + h('pre', legacyToMultiServer(peer)), |
| 126 … | + h('button', 'connect', {onclick: function () { |
| 127 … | + api.sbot_gossip_connect(peer, function (err) { |
| 128 … | + if(err) console.error(err) |
| 129 … | + else console.log('connected to', peer) |
| 130 … | + }) |
| 131 … | + }}) |
| 132 … | + ) |
| 133 … | + ) |
| 134 … | + }) |
| 135 … | + setTimeout(poll, 1000) |
| 136 … | + } |
137 | 137 … | }) |
138 | 138 … | })() |
139 | 139 … | return h('div.column.scroller', h('div.column.scroll-y', h('div.column.scroller__wrapper', ol))) |
140 | 140 … | } |