[FIX] website: restore default font properties per font family system

Commit [1] made a mistake when creating the new font family system. The
values defined in the palettes took precedence over the overridding
values defined in the fonts configuration map. Obviously only user
values should take precedence over those.

[1]: https://github.com/odoo/odoo/commit/7be1429656af3c96ac30caed28a27f5b9590009f

closes odoo/odoo#56382

X-original-commit: eea7bb3ef0ff7e2304c686bb91e947a754dce03f
Related: odoo/design-themes#345
Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
This commit is contained in:
qsm-odoo
2020-08-24 11:00:02 +00:00
parent 5519a7d04d
commit 6bc2364974
@@ -14,8 +14,6 @@ $-first-font-name: nth(map-keys($o-theme-font-configs), 1);
}
@function o-add-font-config($values) {
$original-values: $values;
@each $alias, $key in $o-font-aliases-to-keys {
$font-name: map-get($values, $key);
$font-config: o-safe-get($o-theme-font-configs, $font-name, ());
@@ -23,10 +21,7 @@ $-first-font-name: nth(map-keys($o-theme-font-configs), 1);
$type-font-properties: o-safe-get($font-properties, $alias, ());
$values: map-merge($values, $type-font-properties);
}
// Reforce the properties which already had a set values in the original
// $values map.
@return map-merge($values, o-map-omit($original-values));
@return $values;
}
// By default, most website palette values are null. Each null value is
@@ -34,10 +29,14 @@ $-first-font-name: nth(map-keys($o-theme-font-configs), 1);
// palette.
$-website-values-default: o-safe-nth($o-website-values-palettes, $o-website-values-palette-number, ());
$-website-values-default: map-merge($o-base-website-values-palette, o-map-omit($-website-values-default));
$-actual-user-website-values-palette: map-merge($-website-values-default, o-map-omit($o-user-website-values));
$o-user-website-values: o-map-omit($o-user-website-values);
$-actual-user-website-values-palette: map-merge($-website-values-default, $o-user-website-values);
// Default font selection + User font selection have been merged, now need to
// add the right associated font default config
$-actual-user-website-values-palette: o-add-font-config($-actual-user-website-values-palette);
// Reforce the properties which already had a set values in the user map (the
// font properties override the default palette values but not the user ones)
$-actual-user-website-values-palette: map-merge($-actual-user-website-values-palette, $o-user-website-values);
$o-website-values-palettes: append($o-website-values-palettes, $-actual-user-website-values-palette);
// Enable last website values palette, which is now the user customized one