diff --git a/CHANGELOG.md b/CHANGELOG.md index 56a103e..f859e3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## 2.19.2 - 2026-10-24 + +### Fixed + +- Updated the server-side toast helper reference after organizing browser UI modules into shared and RBAC namespaces, preventing web startup failure. + ## 2.19.1 - 2026-10-24 ### Fixed diff --git a/build/package.player.json b/build/package.player.json index c5b870e..7cc682c 100644 --- a/build/package.player.json +++ b/build/package.player.json @@ -1,6 +1,6 @@ { "name": "pulse-signage-player", - "version": "2.19.1", + "version": "2.19.2", "private": false, "description": "Pulse Signage player application bundle", "engines": { diff --git a/build/package.web.json b/build/package.web.json index 2cab916..b5afd5f 100644 --- a/build/package.web.json +++ b/build/package.web.json @@ -1,6 +1,6 @@ { "name": "pulse-signage-web", - "version": "2.19.1", + "version": "2.19.2", "private": false, "description": "Pulse Signage web and bridge application bundle", "engines": { diff --git a/package-lock.json b/package-lock.json index 7709cb7..22e2bbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pulse-signage", - "version": "2.19.1", + "version": "2.19.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pulse-signage", - "version": "2.19.1", + "version": "2.19.2", "dependencies": { "animate.css": "^4.1.1", "bootstrap-icons": "1.13.1", diff --git a/package.json b/package.json index f1c6982..3885b81 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pulse-signage", - "version": "2.19.1", + "version": "2.19.2", "private": false, "description": "Pulse Signage application with MySQL and media storage", "engines": { diff --git a/src/web/public/css/theme-custom.css b/src/web/public/css/theme-custom.css index a41eba6..b52ab24 100644 --- a/src/web/public/css/theme-custom.css +++ b/src/web/public/css/theme-custom.css @@ -3944,7 +3944,7 @@ html[data-bs-theme='dark'] .template-field-card .tox .tox-collection { text-transform: none; } -.api-region-placeholder-section .chip { +.placeholder-chip { padding: 0.2rem 0.45rem; border: 1px solid var(--bs-border-color); border-radius: 0.3rem; @@ -3954,12 +3954,12 @@ html[data-bs-theme='dark'] .template-field-card .tox .tox-collection { font-size: 0.75rem; } -.api-region-placeholder-section .chip:hover { +.placeholder-chip:hover { border-color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); } -.api-region-placeholder-section .chip:focus-visible { +.placeholder-chip:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; } diff --git a/src/web/public/js/rbac-permissions.js b/src/web/public/js/rbac/permissions.js similarity index 100% rename from src/web/public/js/rbac-permissions.js rename to src/web/public/js/rbac/permissions.js diff --git a/src/web/public/js/regions/type/time-date.js b/src/web/public/js/regions/type/time-date.js index 09e9cd6..38b28a3 100644 --- a/src/web/public/js/regions/type/time-date.js +++ b/src/web/public/js/regions/type/time-date.js @@ -208,7 +208,7 @@ } return tokens.map(function (token) { - return '{{' + token + '}}'; + return '{{' + token + '}}'; }).join(''); } diff --git a/src/web/public/js/regions/type/timetable.js b/src/web/public/js/regions/type/timetable.js index 8653fe9..5d6c063 100644 --- a/src/web/public/js/regions/type/timetable.js +++ b/src/web/public/js/regions/type/timetable.js @@ -215,7 +215,7 @@ } return tokens.map(function (token) { - return '{{' + escapeHtml(token) + '}}'; + return '{{' + escapeHtml(token) + '}}'; }).join(''); } diff --git a/src/web/public/js/regions/type/weather.js b/src/web/public/js/regions/type/weather.js index 87f4074..d0228f1 100644 --- a/src/web/public/js/regions/type/weather.js +++ b/src/web/public/js/regions/type/weather.js @@ -64,14 +64,14 @@ if (visibleCount >= fields.length) return fields.map(function (field) { return window.placeholderChips && typeof window.placeholderChips.renderChip === 'function' ? window.placeholderChips.renderChip(field) - : '{{' + escapeHtml(field) + '}}'; + : '{{' + escapeHtml(field) + '}}'; }).join(''); var visibleFields = fields.slice(0, visibleCount); var overflowFields = fields.slice(visibleFields.length); var renderChip = function (field) { return window.placeholderChips && typeof window.placeholderChips.renderChip === 'function' ? window.placeholderChips.renderChip(field) - : '{{' + escapeHtml(field) + '}}'; + : '{{' + escapeHtml(field) + '}}'; }; var visibleMarkup = visibleFields.map(renderChip).join(''); if (!overflowFields.length) return visibleMarkup; diff --git a/src/web/public/js/shared/placeholder-chips.js b/src/web/public/js/shared/placeholder-chips.js index a02f29a..5e17e9b 100644 --- a/src/web/public/js/shared/placeholder-chips.js +++ b/src/web/public/js/shared/placeholder-chips.js @@ -98,7 +98,7 @@ var escapedCopyText = escapeHtml(copyText); ensureCopyHandler(); - return '' + escapedCopyText + ''; + return '' + escapedCopyText + ''; } function renderChips(tokens) { diff --git a/src/web/public/js/system-status.js b/src/web/public/js/shared/system-status.js similarity index 100% rename from src/web/public/js/system-status.js rename to src/web/public/js/shared/system-status.js diff --git a/src/web/public/js/theme-init.js b/src/web/public/js/shared/theme-init.js similarity index 100% rename from src/web/public/js/theme-init.js rename to src/web/public/js/shared/theme-init.js diff --git a/src/web/public/js/icon-picker.js b/src/web/public/js/shared/ui/icon-picker.js similarity index 100% rename from src/web/public/js/icon-picker.js rename to src/web/public/js/shared/ui/icon-picker.js diff --git a/src/web/public/js/media-picker.js b/src/web/public/js/shared/ui/media-picker.js similarity index 100% rename from src/web/public/js/media-picker.js rename to src/web/public/js/shared/ui/media-picker.js diff --git a/src/web/public/js/toast.js b/src/web/public/js/shared/ui/toast.js similarity index 100% rename from src/web/public/js/toast.js rename to src/web/public/js/shared/ui/toast.js diff --git a/src/web/public/js/web-ui-helpers.js b/src/web/public/js/shared/web-ui-helpers.js similarity index 100% rename from src/web/public/js/web-ui-helpers.js rename to src/web/public/js/shared/web-ui-helpers.js diff --git a/src/web/public/js/slides/slide-form-regions.js b/src/web/public/js/slides/slide-form-regions.js index 710330e..fe8d42f 100644 --- a/src/web/public/js/slides/slide-form-regions.js +++ b/src/web/public/js/slides/slide-form-regions.js @@ -137,7 +137,7 @@ export function createSlideFormRegionHelpers(options) { var visibleMarkup = visibleFields.map(function (field) { return typeof placeholderChips.renderChip === 'function' ? placeholderChips.renderChip(field) - : '{{' + escapeHtml(field) + '}}'; + : '{{' + escapeHtml(field) + '}}'; }).join(''); var transformHint = includeTransformHint === false ? '' : '
{{title.upper()}}, {{title.title()}}, {{title.lower()}}, {{publishedAt.format("MMM D, YYYY")}}, or {{amount.multiply(10)}}.