theming should be fine now

This commit is contained in:
Gwendolyn 2024-03-28 12:33:11 +01:00
parent 281e3495ef
commit 2548d62776
29 changed files with 1149 additions and 568 deletions

View file

@ -417,10 +417,16 @@ def create_editor_form(editor_model):
'report_help_text', 'enter_description', 'level_change_description', 'base_mapdata_accessible',
'label_settings', 'label_override', 'min_zoom', 'max_zoom', 'font_size',
'allow_levels', 'allow_spaces', 'allow_areas', 'allow_pois', 'allow_dynamic_locations',
'left', 'top', 'right', 'bottom', 'public',
'import_tag', 'import_block_data', 'import_block_geom',
'left', 'top', 'right', 'bottom', 'import_tag', 'import_block_data', 'import_block_geom',
'public', 'high_contrast', 'funky', 'randomize_primary_color', 'color_logo',
'color_css_initial', 'color_css_primary', 'color_css_secondary', 'color_css_tertiary',
'color_css_quaternary', 'color_css_quinary', 'color_css_header_background',
'color_css_header_text', 'color_css_header_text_hover',
'color_css_shadow', 'color_css_overlay_background', 'color_css_grid',
'color_css_modal_backdrop', 'color_css_route_dots_shadow', 'extra_css',
'color_background', 'color_wall_fill', 'color_wall_border', 'color_door_fill',
'color_ground_fill', 'color_obstacles_default_fill', 'color_obstacles_default_border', ]
'color_ground_fill', 'color_obstacles_default_fill', 'color_obstacles_default_border',
]
field_names = [field.name for field in editor_model._meta.get_fields() if not field.one_to_many]
existing_fields = [name for name in possible_fields if name in field_names]

View file

@ -1,32 +1,3 @@
//noinspection CssInvalidFunction
@if primary_color() != "" {
$color-primary: primary_color() !global;
$color-header-primary: primary_color() !global;
}
//noinspection CssInvalidFunction
@if header_background_color() != "" {
$color-header-background: header_background_color() !global;
}
//noinspection CssInvalidFunction
@if header_text_color() != "" {
$color-header-text: header_text_color() !global;
}
//noinspection CssInvalidFunction
@if header_text_hover_color() != "" {
$color-header-text-hover: header_text_hover_color() !global;
}
$color-initial: #fff !default
$color-primary: #9b4dca !default
$color-secondary: #606c76 !default
$color-header-background: #ffffff !default;
$color-header-primary: $color-secondary !default;
$color-header-text: $color-primary !default;
$color-header-text-hover: $color-secondary !default;
$color-test: $color-primary;
/* bootstrap overrides so it looks like the rest of the site */
body {
font-size:16px;
@ -62,40 +33,40 @@ body {
display: inline-block;
}
.navbar-default, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-collapse {
background-color: $color-header-background;
background-color: var(--color-header-background);
}
.navbar-default .navbar-toggle {
border-color: $color-header-text;
border-color: var(--color-header-text);
}
.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
color: $color-header-primary;
color: var(--color-primary);
}
.navbar-default .navbar-nav > li > a {
color: $color-header-text;
color: var(--color-header-text);
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
color: $color-header-text-hover;
color: var(--color-header-text-hover);
}
.navbar-collapse {
border-width: 0;
}
a, a.list-group-item, a.list-group-item:hover, a.list-group-item:focus {
color: $color-primary;
color: var(--color-primary);
}
a:hover, a:focus {
color: $color-secondary;
color: var(--color-secondary);
}
.badge {
background-color: $color-primary;
background-color: var(--color-primary);
}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-group.open .dropdown-toggle.btn-primary {
background-color: $color-primary;
border-color: darken($color-primary, 5%);
background-color: var(--color-primary);
border-color:color-mix(in oklab, var(--color-primary), black 5%);
}
.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
background-color: darken($color-primary, 17%);
border-color: darken($color-primary, 30%);
.btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
background-color:color-mix(in oklab, var(--color-primary), black 17%);
border-color: color-mix(in oklab, var(--color-primary), black 30%);
}

View file

@ -13,13 +13,22 @@
{% if favicon_package %}
<link rel="apple-touch-icon" sizes="180x180" href="{% static 'favicon_package/apple-touch-icon.png' %}">
<link rel="manifest" href="{% static 'favicon_package/site.webmanifest' %}">
<link rel="mask-icon" href="{% static 'favicon_package/safari-pinned-tab.svg' %}" color="{{ colors.safari_mask_icon_color }}">
<link rel="mask-icon" href="{% static 'favicon_package/safari-pinned-tab.svg' %}" color="{{ primary_color }}">
<meta name="apple-mobile-web-app-title" content="c3nav">
<meta name="application-name" content="c3nav">
<meta name="msapplication-TileColor" content="{{ colors.msapplication_tile_color }}">
<meta name="msapplication-TileColor" content="{{ primary_color }}">
<meta name="msapplication-config" content="{% static 'favicon_package/browserconfig.xml' %}">
{% endif %}
<meta name="theme-color" content="{{ colors.header_background_color }}">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="{{ active_theme.theme_color_light }}" />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="{{ active_theme.theme_color_dark }}" />
{% if randomize_primary_color %}
<style id="c3nav-theme-randomized-primary-color">
:root {
--color-primary: {{ primary_color }}
}
</style>
{% endif %}
<style>{{ active_theme.css }}</style>
{% compress css %}
<link href="{% static 'fonts/fonts.css' %}" rel="stylesheet">
<link href="{% static 'bootstrap/css/bootstrap.css' %}" rel="stylesheet">