Fix — HTML entities rendering as literal text in JS textContent

textContent treats — as a plain string; replaced with innerHTML
for static dash placeholders, and — JS escape where user input
is concatenated. Also removed a dead textContent line in timeclock-kiosk.js
that was immediately overwritten by innerHTML on the next line.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-16 16:37:37 -04:00
parent 9bbe1e4e27
commit 4f039b8281
7 changed files with 13 additions and 10 deletions
@@ -168,7 +168,7 @@
} catch (e) {
document.getElementById('loadingState').classList.add('d-none');
document.getElementById('errorMessage').textContent = 'Network error &mdash; please try again.';
document.getElementById('errorMessage').innerHTML = 'Network error &mdash; please try again.';
document.getElementById('errorState').classList.remove('d-none');
}
}
@@ -225,7 +225,7 @@
} catch (e) {
document.getElementById('loadingState').classList.add('d-none');
document.getElementById('errorMessage').textContent = 'Network error &mdash; please try again.';
document.getElementById('errorMessage').innerHTML = 'Network error &mdash; please try again.';
document.getElementById('errorState').classList.remove('d-none');
}
}