SpreadQuiz/js/common.js
Epagris 89ac41a6e6 - report generation implemented
- recursive filtering fixed
- grouping added
2024-09-09 18:36:03 +02:00

48 lines
1.4 KiB
JavaScript

function unix_time_to_human_readable(tunix) {
const date = new Date(Number(tunix) * 1000);
return date.getFullYear() + ". " + String(date.getMonth() + 1).padStart(2, "0") + ". " + String(date.getDate()).padStart(2, "0") + ". "
+ String(date.getHours()).padStart(2, "0") + ":" + String(date.getMinutes()).padStart(2, "0") + ":" + String(date.getSeconds()).padStart(2, "0");
}
function seconds_to_time(s) {
let hours = Math.floor(s / 3600);
s -= hours * 3600;
let minutes = Math.floor(s / 60);
s -= minutes * 60;
let seconds = s;
return String(hours).padStart(2, "0") + ":"
+ String(minutes).padStart(2, "0") + ":"
+ String(seconds).padStart(2, "0");
}
function time_to_seconds(t) {
let s = 0;
let parts = t.split(":").reverse();
if (parts.length >= 1) {
s += Number(parts[0]);
if (parts.length >= 2) {
s += Number(parts[1]) * 60;
if (parts.length >= 3) {
s += Number(parts[2]) * 3600;
}
}
}
return s;
}
function preprocess_inserts(str) {
let code_delim = '`';
let parts = str.split(code_delim);
let res = "";
for (let i = 0; i < parts.length; i++) {
res += parts[i];
if (i % 2 === 0) {
res += "<code>";
} else {
res += "</code>";
}
}
return res;
}