| @@ -5,8 +5,10 @@ | ||
| 5 | 5 | use FluentCart\App\App; |
| 6 | 6 | |
| 7 | 7 | class AdminTheme |
| 8 | 8 | { |
| 9 | + const DARK_CLASS = 'fluent_theme_dark'; | |
| 10 | + | |
| 9 | 11 | public static function applyTheme() |
| 10 | 12 | { |
| 11 | 13 | if ('fluent-cart' === App::request()->get('page')) { |
| 12 | 14 | add_action('admin_head', function () { |
| @@ -12,12 +14,21 @@ | ||
| 12 | 14 | add_action('admin_head', function () { |
| 13 | 15 | ?> |
| 14 | 16 | <script> |
| 15 | 17 | (function() { |
| 16 | - const theme = localStorage.getItem('fcart_admin_theme'); | |
| 18 | + let theme = localStorage.getItem('fluent_theme_mode'); | |
| 19 | + | |
| 20 | + if (!theme) { | |
| 21 | + theme = localStorage.getItem('fcart_admin_theme'); | |
| 22 | + | |
| 23 | + if (theme) { | |
| 24 | + localStorage.setItem('fluent_theme_mode', theme); | |
| 25 | + localStorage.removeItem('fcart_admin_theme'); | |
| 26 | + } | |
| 27 | + } | |
| 17 | 28 | |
| 18 | - if (theme) { | |
| 19 | - document.documentElement.classList.add(theme.split(':').pop()); | |
| 29 | + if (theme && theme.split(':').pop() === 'dark') { | |
| 30 | + document.documentElement.classList.add('<?php echo esc_js(self::DARK_CLASS); ?>'); | |
| 20 | 31 | } |
| 21 | 32 | })(); |
| 22 | 33 | </script> |
| 23 | 34 | <?php |
| @@ -23,5 +34,5 @@ | ||
| 23 | 34 | <?php |
| 24 | 35 | }); |
| 25 | 36 | } |
| 26 | 37 | } |
| 27 | -} | |
| 38 | +} | |