add time since last word feature

This commit is contained in:
Tristan Schneider 2022-10-28 21:15:29 +00:00
parent 5ab2f7b9b2
commit 5613c1a82c
2 changed files with 15 additions and 1 deletions

View File

@ -39,6 +39,8 @@ if (array_key_exists("submitted", $_REQUEST)) {
$sentences = fopen("./data/sentences.txt", "a") or die("unable to open sentences file"); $sentences = fopen("./data/sentences.txt", "a") or die("unable to open sentences file");
$content = "<span data-user='"; $content = "<span data-user='";
$content .= $_REQUEST["user"]; $content .= $_REQUEST["user"];
$content .= "' data-time='";
$content .= time();
$content .= "' style='"; $content .= "' style='";
if ($botrequest) { if ($botrequest) {

14
owe.js
View File

@ -112,11 +112,23 @@ function getNextPlayer() {
return config_data.users[idx_next]; return config_data.users[idx_next];
} }
function getTimeSinceLast() {
var spans = document.querySelector(".sentences").getElementsByTagName("span");
var lastspan = spans[spans.length - 1];
var lasttime = lastspan.dataset.time;
return Date.now()/1e3 - lasttime; // in seconds
}
function initializeLoginArea() { function initializeLoginArea() {
var loginArea = document.getElementById('login_area'); var loginArea = document.getElementById('login_area');
//loginArea.innerHTML = "Eingeloggt als NOCH NICHT IMPLEMENTIERT"; //loginArea.innerHTML = "Eingeloggt als NOCH NICHT IMPLEMENTIERT";
loginArea.innerHTML = ""; // first clear it out loginArea.innerHTML = ""; // first clear it out
loginArea.innerHTML += getNextPlayer() + " ist dran!"; loginArea.innerHTML += getNextPlayer() + " ist dran!<br>\n";
var relative_time = getTimeSinceLast();
var days = Math.floor(relative_time/(3600*24));
var hours = Math.floor(relative_time/(3600))%24;
var minutes = Math.floor(relative_time/(60))%60;
loginArea.innerHTML += "Schon seit " + days + " Tagen, " + hours + " Stunden und " + minutes + " Minuten!";
} }
window.onfocus = resetUnread; window.onfocus = resetUnread;