Skip to content
Snippets Groups Projects
Commit 22493a90 authored by Alexa Valentová's avatar Alexa Valentová
Browse files

add has_expanded_navbar

parent 70fb99d9
No related branches found
No related tags found
2 merge requests!1245Release,!1244add has_expanded_navbar
Pipeline #20713 passed
# Generated by Django 5.0.7 on 2025-02-24 21:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('district', '0307_alter_districthomepage_content'),
]
operations = [
migrations.AddField(
model_name='districthomepage',
name='has_expanded_navbar',
field=models.BooleanField(default=True, help_text='Pokud je toto pole zaškrtlé, navigační lišta bude vždy mít rezervované místo na obrazovce.', verbose_name='Má rozšířený navbar?'),
),
]
# Generated by Django 5.0.7 on 2025-02-24 21:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('elections', '0064_remove_electionshomepage_menu_button_name_and_more'),
]
operations = [
migrations.AddField(
model_name='electionshomepage',
name='has_expanded_navbar',
field=models.BooleanField(default=True, help_text='Pokud je toto pole zaškrtlé, navigační lišta bude vždy mít rezervované místo na obrazovce.', verbose_name='Má rozšířený navbar?'),
),
]
......@@ -7,6 +7,7 @@ from wagtail.blocks import (
StructBlock,
TextBlock,
URLBlock,
BooleanBlock
)
from wagtail.images.blocks import ImageChooserBlock
......@@ -67,12 +68,12 @@ class BoxesBlock(StructBlock):
class HomePageCarouseSlideBlock(StructBlock):
desktop_line_1 = TextBlock(label="Desktop první řádek")
desktop_line_2 = TextBlock(label="Desktop druhý řádek")
desktop_line_1 = TextBlock(label="Desktop první řádek", required=False)
desktop_line_2 = TextBlock(label="Desktop druhý řádek", required=False)
mobile_line_1 = TextBlock(label="První mobilní řádek")
mobile_line_2 = TextBlock(label="Druhý mobilní řádek")
mobile_line_3 = TextBlock(label="Třetí mobilní řádek")
mobile_line_1 = TextBlock(label="První mobilní řádek", required=False)
mobile_line_2 = TextBlock(label="Druhý mobilní řádek", required=False)
mobile_line_3 = TextBlock(label="Třetí mobilní řádek", required=False)
desktop_image = ImageChooserBlock(
label="Obrázek nahrazující animaci (desktop)", required=False
......@@ -91,7 +92,7 @@ class HomePageCarouseSlideBlock(StructBlock):
help_text="Odkaz funguje i bez tlačítka. Pokud chceš tlačítko skrýt, nevyplňuj text.",
required=False,
)
class Meta:
template = "styleguide2/includes/molecules/menus/carousel.html"
icon = "form"
......
# Generated by Django 5.0.7 on 2025-02-24 21:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('main', '0145_alter_mainhomepage_content'),
]
operations = [
migrations.AddField(
model_name='mainhomepage',
name='has_expanded_navbar',
field=models.BooleanField(default=True, help_text='Pokud je toto pole zaškrtlé, navigační lišta bude vždy mít rezervované místo na obrazovce.', verbose_name='Má rozšířený navbar?'),
),
]
# Generated by Django 5.0.7 on 2025-02-24 21:14
import shared.blocks.children.misc
import wagtail.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('main', '0146_mainhomepage_has_expanded_navbar'),
]
operations = [
migrations.AlterField(
model_name='mainhomepage',
name='content',
field=wagtail.fields.StreamField([('carousel', 9), ('news', 12), ('people', 16), ('regions', 18), ('boxes', 26)], blank=True, block_lookup={0: ('wagtail.blocks.TextBlock', (), {'label': 'Desktop první řádek', 'required': False}), 1: ('wagtail.blocks.TextBlock', (), {'label': 'Desktop druhý řádek', 'required': False}), 2: ('wagtail.blocks.TextBlock', (), {'label': 'První mobilní řádek', 'required': False}), 3: ('wagtail.blocks.TextBlock', (), {'label': 'Druhý mobilní řádek', 'required': False}), 4: ('wagtail.blocks.TextBlock', (), {'label': 'Třetí mobilní řádek', 'required': False}), 5: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Obrázek nahrazující animaci (desktop)', 'required': False}), 6: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Obrázek nahrazující animaci (mobil / tablet)', 'required': False}), 7: ('wagtail.blocks.URLBlock', (), {'help_text': 'Bez odkazu tlačítko nebude viditelné.', 'label': 'Odkaz tlačítka', 'required': False}), 8: ('wagtail.blocks.CharBlock', (), {'help_text': 'Odkaz funguje i bez tlačítka. Pokud chceš tlačítko skrýt, nevyplňuj text.', 'label': 'Text tlačítka', 'required': False}), 9: ('wagtail.blocks.StructBlock', [[('desktop_line_1', 0), ('desktop_line_2', 1), ('mobile_line_1', 2), ('mobile_line_2', 3), ('mobile_line_3', 4), ('desktop_image', 5), ('mobile_image', 6), ('button_url', 7), ('button_text', 8)]], {}), 10: ('wagtail.blocks.CharBlock', (), {'help_text': 'Nejnovější články se načtou automaticky', 'label': 'Titulek'}), 11: ('wagtail.blocks.TextBlock', (), {'label': 'Popis', 'required': False}), 12: ('wagtail.blocks.StructBlock', [[('title', 10), ('description', 11)]], {'template': 'styleguide2/includes/organisms/articles/articles_section.html'}), 13: ('wagtail.blocks.CharBlock', (), {'label': 'První řádek titulku'}), 14: ('wagtail.blocks.CharBlock', (), {'label': 'Druhý řádek titulku', 'required': False}), 15: ('wagtail.blocks.ListBlock', (shared.blocks.children.misc.PersonBoxBlock,), {'label': 'Boxíky'}), 16: ('wagtail.blocks.StructBlock', [[('title_line_1', 13), ('title_line_2', 14), ('description', 11), ('list', 15)]], {}), 17: ('wagtail.blocks.CharBlock', (), {'help_text': 'Články pro regiony se načtou automaticky', 'label': 'Titulek'}), 18: ('wagtail.blocks.StructBlock', [[('title', 17)]], {}), 19: ('wagtail.blocks.CharBlock', (), {'label': 'Nadpis'}), 20: ('wagtail.blocks.URLBlock', (), {'label': 'Odkaz tlačítka'}), 21: ('wagtail.blocks.CharBlock', (), {'label': 'Text tlačítka'}), 22: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Logo/obrázek'}), 23: ('wagtail.blocks.StructBlock', [[('button_link', 20), ('button_text', 21), ('title', 19), ('image', 22)]], {}), 24: ('wagtail.blocks.ListBlock', (23,), {'label': 'Boxíky'}), 25: ('wagtail.images.blocks.ImageChooserBlock', (), {'label': 'Obrázek pozadí', 'required': False}), 26: ('wagtail.blocks.StructBlock', [[('title', 19), ('list', 24), ('image', 25)]], {})}, verbose_name='Hlavní obsah'),
),
]
......@@ -1069,6 +1069,17 @@ class MainHomePageMixin(
"Matomo ID pro sledování návštěvnosti", blank=True, null=True
)
has_expanded_navbar = models.BooleanField(
"Má rozšířený navbar?",
help_text=(
"Pokud je toto pole zaškrtlé, navigační lišta bude vždy "
"mít rezervované místo na obrazovce."
),
default=True,
null=False,
blank=False
)
content_panels = Page.content_panels + [
FieldPanel("content"),
]
......@@ -1091,6 +1102,7 @@ class MainHomePageMixin(
settings_panels = [
PageChooserPanel("gdpr_and_cookies_page"),
FieldPanel("matomo_id"),
FieldPanel("has_expanded_navbar"),
FieldPanel("fallback_image"),
]
......
......@@ -6,7 +6,7 @@
<{% if self.button_url %}a{% else %}div{% endif %}
class="
{% block wrapper_classes %}
block h-[700px] xl:h-[70vh] relative
block relative xl:h-screen h-[70vh]
{% endblock %}
{% if self.button_url %}group cursor-pointer{% endif %}
......@@ -79,16 +79,20 @@
style="box-sizing: border-box"
>
<h1 class="__header-carousel-mobile-text mb-4 px-5 flex-col text-black flex lg:hidden">
<div>{{ self.mobile_line_1 }}</div>
<div>{{ self.mobile_line_2 }}</div>
<div>{{ self.mobile_line_3 }}</div>
</h1>
{% if self.mobile_line_1 or self.mobile_line_2 or self.mobile_line_3 %}
<h1 class="__header-carousel-mobile-text mb-4 px-5 flex-col text-black flex lg:hidden">
<div>{{ self.mobile_line_1 }}</div>
<div>{{ self.mobile_line_2 }}</div>
<div>{{ self.mobile_line_3 }}</div>
</h1>
{% endif %}
<h1 class="__header-carousel-desktop-text mb-4 px-5 flex-col text-black hidden lg:flex">
<div>{{ self.desktop_line_1 }}</div>
<div>{{ self.desktop_line_2 }}</div>
</h1>
{% if self.desktop_line_1 or self.desktop_line_2 %}
<h1 class="__header-carousel-desktop-text mb-4 px-5 flex-col text-black hidden lg:flex">
<div>{{ self.desktop_line_1 }}</div>
<div>{{ self.desktop_line_2 }}</div>
</h1>
{% endif %}
{% if self.button_url and self.button_text %}
<div class="__header-carousel-button-wrapper ml-4 text-lg group">
......
......@@ -14,7 +14,11 @@
class="
fixed left-0 top-[-1px] z-20 w-full duration-200 navbar
{% if is_transparent %}xl:sticky{% else %}xl:absolute{% endif %}
{% if is_transparent and page.root_page.has_expanded_navbar %}
xl:sticky
{% else %}
xl:absolute
{% endif %}
{% block extra_classes %}
{% if is_transparent %}navbar--transparent{% endif %}
......@@ -339,9 +343,11 @@
window.onscroll = () => {
const screenWidth = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0)
/* if (screenWidth > 1199) {
return
} */
{% if not page.root_page.has_expanded_navbar %}
if (screenWidth > 1199) {
return
}
{% endif %}
if (window.scrollY === 0) {
if (initiallyHadTransparentClass) {
......
# Generated by Django 5.0.7 on 2025-02-24 21:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('uniweb', '0116_alter_uniwebhomepage_menu_button_content'),
]
operations = [
migrations.AddField(
model_name='uniwebhomepage',
name='has_expanded_navbar',
field=models.BooleanField(default=True, help_text='Pokud je toto pole zaškrtlé, navigační lišta bude vždy mít rezervované místo na obrazovce.', verbose_name='Má rozšířený navbar?'),
),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment