From a62d40507749b60cb6ac7c46acf648393293cc51 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Thu, 16 Apr 2026 18:41:22 -0500 Subject: [PATCH] Add theme switcher, a11y toolbar, and high-contrast CSS to offline page - Load a11y-high-contrast.css via WAM - Add all data-theme-fab-* and data-a11y-* attributes to body - Theme switcher FAB and a11y toolbar now render on offline page Co-Authored-By: Claude Opus 4.6 (1M context) --- src/offline.php | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/offline.php b/src/offline.php index bc260f8..1d311f2 100644 --- a/src/offline.php +++ b/src/offline.php @@ -65,7 +65,10 @@ if ($params_DarkColorName === 'custom' && file_exists(JPATH_ROOT . '/media/templ // User overrides (loaded last) $wa->useStyle('template.user'); -// Template JS (theme switcher, var-copy, etc.) +// Accessibility high-contrast stylesheet +$wa->useStyle('template.a11y-high-contrast'); + +// Template JS (theme switcher, a11y toolbar, var-copy, etc.) if ($params_developmentmode) { $wa->useScript('template.js'); } else { @@ -149,7 +152,19 @@ if ($params_favicon_source) { } // Theme params -$params_theme_enabled = (int) $params->get('theme_enabled', 1); +$params_theme_enabled = (int) $params->get('theme_enabled', 1); +$params_theme_fab_enabled = (int) $params->get('theme_fab_enabled', 1); +$params_theme_fab_pos = 'br'; + +// Accessibility params +$params_a11y_toolbar = (int) $params->get('a11y_toolbar_enabled', 1); +$params_a11y_resize = (int) $params->get('a11y_text_resize', 1); +$params_a11y_invert = (int) $params->get('a11y_color_inversion', 1); +$params_a11y_contrast = (int) $params->get('a11y_high_contrast', 1); +$params_a11y_links = (int) $params->get('a11y_highlight_links', 1); +$params_a11y_font = (int) $params->get('a11y_readable_font', 1); +$params_a11y_animations = (int) $params->get('a11y_pause_animations', 1); +$params_a11y_pos = 'br'; // Analytics params $params_googletagmanager = $params->get('googletagmanager', false); @@ -203,7 +218,18 @@ if (class_exists('\Joomla\Component\Users\Site\Helper\RouteHelper')) { -style=""> +style="">