From 215e848efd38eacc61b4fd0850032e496c79c775 Mon Sep 17 00:00:00 2001 From: Oskar Date: Sat, 30 Oct 2021 20:45:45 +0200 Subject: [PATCH] Add way for admins to forcibly sign users out at a specific time by clicking implausible entries --- web/main.js | 11 +++++++++-- web/view.js | 13 ++++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/web/main.js b/web/main.js index c04f35d..b8ac32c 100644 --- a/web/main.js +++ b/web/main.js @@ -6,10 +6,17 @@ if (qp.action) { mform.style.display = 'block' } -// Prefill the name field if it was successfully entered before +// Get the name field if it was successfully entered before var savedName = localStorage.getItem('name') -if (savedName && qp) +if (qp && qp.name) { + // Forced Admin checkout - prefill qp name and auto-agree + document.getElementById('name').value = qp.name.replace(/-/g, ' ').toUpperCase(); + document.getElementById('agree').checked = true + document.getElementById('agree').parentElement.style.display = 'none' +} else if (savedName && qp) { + // Prefill the client's locally saved name document.getElementById('name').value = savedName +} // 2nd script, server API communication var name, datetime, agreed, tested diff --git a/web/view.js b/web/view.js index f9811b7..c8e3bbb 100644 --- a/web/view.js +++ b/web/view.js @@ -88,6 +88,14 @@ function exportCSV() { } +function offerUserCheckout(event) { + + var name = event.target.getAttribute('data-name') + var room = event.target.textContent + window.open(`/?departure=${room}&edittime=1&name=${name}`, '_blank').focus(); + +} + function renderData() { if (data == null) { @@ -165,8 +173,11 @@ function renderData() { if (entry.tested) block.classList.add('tested') // = 3G - if (dur > 60 * 24) + if (dur > 60 * 24) { block.classList.add('implausible') + block.setAttribute('data-name', name) + block.addEventListener('click', offerUserCheckout); + } row.appendChild(block)