Release 2.16.2
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m13s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 31s

This commit is contained in:
lzstealth committed 2026-10-21 01:38:22 +01:00
1 parent 8ce8228091
commit 49df51d92f
32 files changed
+390 -172

No files matched your search

+12
View File
@@ -22,4 +22,16 @@ test('data-source toggles update in place instead of reloading the edit form', (
assert.ok(adminPageScript.includes('data-async-data-source-toggle'));
assert.ok(adminPageScript.includes("showToast(message || (willEnable ? 'Data source enabled.' : 'Data source disabled.'), 'success')"));
assert.ok(!adminPageScript.includes("/^\\/data-sources\\/(?:api-sources|rss-feeds|weather)\\/\\d+$/.test(actionPath);"));
assert.ok(adminPageScript.includes('data-source-toggle-owner'));
assert.ok(adminPageScript.includes("control.disabled = !willEnable || control.getAttribute('data-source-item-enabled') === 'false';"));
});
test('manual refresh targets poll and replace response panels instead of navigating the form', () => {
const start = adminPageScript.indexOf("var refreshButton = target.closest('[data-manual-refresh-url]');");
const end = adminPageScript.indexOf("var button = target.closest('button[name=\"save_action\"]", start);
const handler = adminPageScript.slice(start, end);
assert.match(handler, /getAttribute\('data-manual-refresh-target'\)/);
assert.match(handler, /if \(refreshTargetSelector\)\s*\{\s*return response\.json\(\)/);
assert.match(handler, /watchRefreshTask\(payload\.stateUrl, payload\.taskId, refreshTargetSelector, refreshSequence\)/);
assert.ok(handler.indexOf('return response.json()') < handler.indexOf('window.location.assign(response.url)'));
});