Release 2.7.3
Publish Docker Image / build-and-push (./build/Dockerfile, git.lzstealth.com/lzstealth/pulse-signage-web, web) (push) Successful in 1m15s
Publish Docker Image / build-and-push (./build/Dockerfile.player, git.lzstealth.com/lzstealth/pulse-signage-player, player) (push) Successful in 32s

This commit is contained in:
2026-08-15 11:43:07 +01:00
parent 15dc6eb7f2
commit f0177e6628
25 changed files with 871 additions and 127 deletions
+42
View File
@@ -539,6 +539,39 @@
return true;
}
function updateFontToggleRow(form) {
if (!form) {
return false;
}
var row = form.closest ? form.closest('tr[data-font-toggle-row]') : null;
if (!row) {
return false;
}
var enabledInput = form.querySelector('input[name="enabled"]');
var toggleButton = form.querySelector('button[type="submit"]');
var statusBadge = row.querySelector('[data-font-status-badge]');
var isCurrentlyEnabled = String(row.getAttribute('data-font-enabled') || '').trim() === 'true';
var willEnable = !isCurrentlyEnabled;
if (enabledInput) {
enabledInput.value = isCurrentlyEnabled ? '0' : '1';
}
if (toggleButton) {
toggleButton.textContent = willEnable ? 'Disable' : 'Enable';
}
if (statusBadge) {
statusBadge.className = statusBadge.className.replace(/text-bg-(success|secondary)/g, willEnable ? 'text-bg-success' : 'text-bg-secondary');
statusBadge.textContent = willEnable ? 'Enabled' : 'Disabled';
}
row.setAttribute('data-font-enabled', willEnable ? 'true' : 'false');
return true;
}
document.addEventListener('submit', function (event) {
var form = event.target;
if (!form || !form.hasAttribute || !form.hasAttribute('data-async-command')) {
@@ -584,6 +617,15 @@
body: body.toString(),
credentials: 'same-origin'
}).then(function (response) {
if (!response || Number(response.status) >= 400) {
return;
}
if (/^\/settings\/fonts\/[^/]+\/toggle$/.test(actionPath)) {
updateFontToggleRow(form);
return;
}
if (shouldReloadAfterSuccess && response && response.ok) {
window.location.reload();
return;