{# -*- engine:django -*- #} {% load i18n menu_generator static sass_tags any_js rules html_helpers %} {% load render_bundle from webpack_loader %} {% get_current_language as LANGUAGE_CODE %} {% get_available_languages as LANGUAGES %} {% include "core/partials/meta.html" %} {% block no_browser_title %} {% block browser_title %}{% endblock %} — {% endblock %} {{ request.site.preferences.general__title }} {# CSS #} {% include_css "Roboto100" %} {% include_css "Roboto300" %} {% include_css "Roboto400" %} {% include_css "Roboto500" %} {% include_css "Roboto700" %} {% include_css "Roboto900" %} {# Add JS URL resolver #} {# Add i18n names for calendar (for use in datepicker) #} {# Passing the locale is not necessary for the scripts to work, but prevents caching issues #} {% if SENTRY_ENABLED %} {% if SENTRY_TRACE_ID %} {% endif %} {% include_js "Sentry" %} {{ SENTRY_SETTINGS|json_script:"sentry_settings" }} {% endif %} {% include_js "iconify" %} {% block extra_head %}{% endblock %}
{% if not no_menu %} {% has_perm 'core.search_rule' user as search %} {% if search %} {% endif %} {% include "core/partials/vue_sidenav.html" %} {% endif %} {{ request.site.preferences.general__title }} {% if user.is_authenticated %} {% get_menu "NAVBAR_ACCOUNT_MENU" as account_menu %} {% trans "Logged in as" %} {% firstof user.person.full_name user.get_username %} {% for item in account_menu %} {% if item.divider %} {% endif %} {% if item.vuetify_icon %} {{ item.vuetify_icon }} {% elif item.icon_class %} {% elif item.icon %} {{ item.icon }} {% elif item.svg_icon %} {% endif %} {{ item.name }} {% endfor %} {% else %} mdi-bell-outline {% endif %} {% include 'core/partials/vue_no_person.html' %} {% if messages %} {% for message in messages %} {{ message }} {% endfor %} {% endif %} {% block no_page_title %}

{% block page_title %}{% endblock %}

{% endblock %} {% block content %}{% endblock %}
{% if FOOTER_MENU.items.all %} {% include "core/partials/vue_footer_menu.html" %} {% endif %} {% if request.site.preferences.footer__imprint_url %} {% trans "Imprint" %} {% endif %} {% if request.site.preferences.footer__privacy_url %} {% trans "Privacy Policy" %} {% endif %}
{% include_js "luxon" %} {#{% include_js "materialize" %}#} {% include_js "sortablejs" %} {# Fixme: das muss weg ↓ #} {% include_js "jquery-sortablejs" %} {% absolute_url "graphql" as GRAPHQL_URL %} {{ GRAPHQL_URL|json_script:"graphql-url" }} {{ request.user.person.preferences.theme__design|json_script:"design-mode" }} {{ request.site.preferences.theme__primary|json_script:"primary-color" }} {{ request.site.preferences.theme__secondary|json_script:"secondary-color" }} {% render_bundle 'core' %} {% block extra_body %}{% endblock %}