Designanpassungen
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
var chart;
|
||||
var channel_colors = {
|
||||
"0": {"color": "#a6cee3", "name": "Channel 1"},
|
||||
"1": {"color": "#1f78b4", "name": "Channel 2"},
|
||||
"2": {"color": "#b2df8a", "name": "Channel 3"},
|
||||
"3": {"color": "#33a02c", "name": "Control Channel (4)"},
|
||||
"4": {"color": "#fb9a99", "name": "Channel 5"},
|
||||
"5": {"color": "#e31a1c", "name": "Channel 6"},
|
||||
"6": {"color": "#fdbf6f", "name": "Channel 7"}
|
||||
"0": {"color": "#a6cee3", "name": "Kanal 1"},
|
||||
"1": {"color": "#1f78b4", "name": "Kanal 2"},
|
||||
"2": {"color": "#b2df8a", "name": "Kanal 3"},
|
||||
"3": {"color": "#33a02c", "name": "Kontrolle (4)"},
|
||||
"4": {"color": "#fb9a99", "name": "Kanal 5"},
|
||||
"5": {"color": "#e31a1c", "name": "Kanal 6"},
|
||||
"6": {"color": "#fdbf6f", "name": "Kanal 7"}
|
||||
};
|
||||
|
||||
var channel_time_data = {
|
||||
@@ -30,7 +30,7 @@ for (const [channel, time_values] of Object.entries(channel_time_data)) {
|
||||
tension: 0.4,
|
||||
channel: channel,
|
||||
data: []
|
||||
}
|
||||
}
|
||||
//TODO: gaps?
|
||||
for (const [time, value] of time_values.entries()) {
|
||||
if (! labels.includes(time)) labels.push(time);
|
||||
@@ -63,7 +63,7 @@ var config = {
|
||||
display: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: "Test Time [min:sec]"
|
||||
text: "Zeit [min:sec]"
|
||||
}
|
||||
},
|
||||
y: {
|
||||
|
49
js/plweb.js
49
js/plweb.js
@@ -4,22 +4,37 @@ function get_human_readable_time(time){
|
||||
return `${minutes}:${seconds}`;
|
||||
}
|
||||
|
||||
// liefert einen Result-Text entweder für eine Zahl oder einen Text zurück
|
||||
function result_text(result) {
|
||||
const result_enum = {1: 'Negative', 2: 'Positive', 3: 'Invalid'};
|
||||
if (Number.isInteger(result)) return result_enum[Number(result)];
|
||||
else return result.toLowerCase().replace(/\b\w/g, s => s.toUpperCase());
|
||||
const result_enum = {1: 'Negativ', 2: 'Positiv', 3: 'Ungültig'};
|
||||
if (Number.isInteger(result))
|
||||
return result_enum[Number(result)];
|
||||
else {
|
||||
switch (result.toLowerCase()) {
|
||||
case "negative":
|
||||
return result_enum[1];
|
||||
break;
|
||||
case "positive":
|
||||
return result_enum[2];
|
||||
break;
|
||||
default:
|
||||
return result_enum[3];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// liefert die Bootstrap-Farbcodes für ein Ergebnis
|
||||
function result_color(result) {
|
||||
const result_color = {1: 'success', 2: 'danger', 3: 'dark'};
|
||||
|
||||
if (Number.isInteger(result)) return result_color[Number(result)];
|
||||
else {
|
||||
switch (result.toLowerCase()) {
|
||||
case "negative":
|
||||
case "negativ":
|
||||
return result_color[1];
|
||||
break;
|
||||
case "positive":
|
||||
case "positiv":
|
||||
return result_color[2];
|
||||
break;
|
||||
default: // includes invalid
|
||||
@@ -30,15 +45,19 @@ function result_color(result) {
|
||||
}
|
||||
|
||||
function parse_and_show_pluslife_result(overall_result, channel_results){
|
||||
$("#testresult").append("Pluslife says: " + result_text(overall_result));
|
||||
$("#testresult").append(result_text(overall_result));
|
||||
if (result_text(overall_result) == "ungueltig")
|
||||
$("#testresult").addClass("ungueltig");
|
||||
else
|
||||
$("#testresult").addClass(result_text(overall_result).toLowerCase());
|
||||
|
||||
channel_results_html = '';
|
||||
for (const [channel, data] of Object.entries(channel_colors)) {
|
||||
var result = result_text(channel_results[Number(channel)]);
|
||||
var color = result_color(channel_results[Number(channel)]);
|
||||
var color = result_color(result);
|
||||
if (channel == "3"){
|
||||
result = (result == "Positive") ? "Detected" : "Not Detected";
|
||||
color = (result == "Detected") ? "primary" : color;
|
||||
result = (result == "Positiv") ? "OK" : "NOK";
|
||||
color = (result == "OK") ? "primary" : color;
|
||||
}
|
||||
|
||||
channel_results_html += `<span class="badge rounded-pill text-bg-${color} me-1">${channel}: ${result.slice(0,3)}</span>`;
|
||||
@@ -47,7 +66,17 @@ function parse_and_show_pluslife_result(overall_result, channel_results){
|
||||
}
|
||||
|
||||
function update_chart(timestamp, overall_result, result_channels, sampledata){
|
||||
$("#testdate").append(new Date(timestamp).toUTCString());
|
||||
var dateoptions = {
|
||||
weekday: "short",
|
||||
year: "numeric",
|
||||
month: "long",
|
||||
day: "numeric",
|
||||
hour: "numeric",
|
||||
minute: "2-digit",
|
||||
timeZoneName: "short",
|
||||
};
|
||||
var datum = new Date(timestamp).toLocaleString("de-DE", dateoptions);
|
||||
$("#testdate").append(datum);
|
||||
|
||||
if (overall_result || result_channels)
|
||||
parse_and_show_pluslife_result(overall_result, result_channels);
|
||||
|
Reference in New Issue
Block a user