(server)
| 1012 | // ─── Chart ─────────────────────────────────────────────────────────────────── |
| 1013 | |
| 1014 | function updateChartWithData(server) { |
| 1015 | const hasData = server.reliability ? server.reliability.successCount > 0 : server.speed.avg !== 'Unavailable'; |
| 1016 | const info = { |
| 1017 | name: server.name, |
| 1018 | countryCode: server.countryCode || '', |
| 1019 | avg: hasData && typeof server.speed.avg === 'number' ? server.speed.avg : null, |
| 1020 | min: hasData && typeof server.speed.min === 'number' ? server.speed.min : null, |
| 1021 | max: hasData && typeof server.speed.max === 'number' ? server.speed.max : null |
| 1022 | }; |
| 1023 | |
| 1024 | const idx = chartData.findIndex(item => item.name === server.name); |
| 1025 | if (idx === -1) chartData.push(info); |
| 1026 | else chartData[idx] = info; |
| 1027 | |
| 1028 | updateChart(); |
| 1029 | } |
| 1030 | |
| 1031 | function updateChart() { |
| 1032 | const canvas = $('dnsChart'); |
no test coverage detected