NEW Can use THEME_DARKMODEENABLED=2 for a preview of theme in dark mode

This commit is contained in:
Laurent Destailleur 2020-08-02 00:41:26 +02:00
parent d08c42a205
commit 8aa968a27c
4 changed files with 26 additions and 15 deletions

View File

@ -850,13 +850,13 @@ if (GETPOST('theme', 'alpha'))
}
// Set javascript option
if (!GETPOST('nojs', 'int')) // If javascript was not disabled on URL
{
if (!empty($user->conf->MAIN_DISABLE_JAVASCRIPT))
{
if (GETPOST('nojs', 'int')) { // If javascript was not disabled on URL
$conf->use_javascript_ajax = 0;
} else {
if (!empty($user->conf->MAIN_DISABLE_JAVASCRIPT)) {
$conf->use_javascript_ajax = !$user->conf->MAIN_DISABLE_JAVASCRIPT;
}
} else $conf->use_javascript_ajax = 0;
}
// Set MAIN_OPTIMIZEFORTEXTBROWSER for user (must be after login part)
if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) && !empty($user->conf->MAIN_OPTIMIZEFORTEXTBROWSER)) {
@ -1233,6 +1233,7 @@ function top_htmlhead($head, $title = '', $disablejs = 0, $disablehead = 0, $arr
if (GETPOSTISSET('dol_optimize_smallscreen')) { $themeparam .= '&dol_optimize_smallscreen='.GETPOST('dol_optimize_smallscreen', 'int'); }
if (GETPOSTISSET('dol_no_mouse_hover')) { $themeparam .= '&dol_no_mouse_hover='.GETPOST('dol_no_mouse_hover', 'int'); }
if (GETPOSTISSET('dol_use_jmobile')) { $themeparam .= '&dol_use_jmobile='.GETPOST('dol_use_jmobile', 'int'); $conf->dol_use_jmobile = GETPOST('dol_use_jmobile', 'int'); }
if (GETPOSTISSET('THEME_DARKMODEENABLED')) { $themeparam .= '&THEME_DARKMODEENABLED='.GETPOST('THEME_DARKMODEENABLED', 'int'); }
if (GETPOSTISSET('THEME_SATURATE_RATIO')) { $themeparam .= '&THEME_SATURATE_RATIO='.GETPOST('THEME_SATURATE_RATIO', 'int'); }
if (!defined('DISABLE_JQUERY') && !$disablejs && $conf->use_javascript_ajax)

View File

@ -15,9 +15,12 @@ if (!defined('ISLOADEDBYSTEELSHEET')) die('Must be call by steelsheet'); ?>
}
<?php
if (!empty($conf->global->MAIN_THEME_DARKMODEENABLED)) {
if (!empty($conf->global->THEME_DARKMODEENABLED)) {
print "/* For dark mode */\n";
if ($conf->global->THEME_DARKMODEENABLED != 2) {
print "@media (prefers-color-scheme: dark) {";
}
print "
@media (prefers-color-scheme: dark) {
:root {
--btncolortext: ;
@ -27,8 +30,10 @@ if (!empty($conf->global->MAIN_THEME_DARKMODEENABLED)) {
--butactionbg:rgb(173,140,79);
--butactiondeletebg: rgb(252,84,91);
}
}";
}\n";
if ($conf->global->THEME_DARKMODEENABLED != 2) {
print "}";
}
}
?>

View File

@ -45,10 +45,12 @@
}
<?php
if (!empty($conf->global->MAIN_THEME_DARKMODEENABLED)) {
print "@media (prefers-color-scheme: dark) {
:root {
if (!empty($conf->global->THEME_DARKMODEENABLED)) {
print "/* For dark mode */\n";
if ($conf->global->THEME_DARKMODEENABLED != 2) {
print "@media (prefers-color-scheme: dark) {";
}
print ":root {
--colorbackhmenu1: #1d1e20;
--colorbackvmenu1: #2b2c2e;
--colorbacktitle1: #2b2d2f;
@ -84,8 +86,10 @@ if (!empty($conf->global->MAIN_THEME_DARKMODEENABLED)) {
--amountremaintopaycolor:rgb(252,84,91);
--amountpaymentcomplete:rgb(101,184,77);
--amountremaintopaybackcolor:rbg(245,130,46);
}
}";
}\n";
if ($conf->global->THEME_DARKMODEENABLED != 2) {
print "}\n";
}
}
?>

View File

@ -66,6 +66,7 @@ else header('Cache-Control: no-cache');
if (GETPOST('theme', 'alpha')) $conf->theme = GETPOST('theme', 'alpha'); // If theme was forced on URL
if (GETPOST('lang', 'aZ09')) $langs->setDefaultLang(GETPOST('lang', 'aZ09')); // If language was forced on URL
if (GETPOST('THEME_DARKMODEENABLED', 'int')) $conf->global->THEME_DARKMODEENABLED = GETPOST('THEME_DARKMODEENABLED', 'int'); // If darkmode was forced on URL
$langs->load("main", 0, 1);
$right = ($langs->trans("DIRECTION") == 'rtl' ? 'left' : 'right');