templates/base.html.twig line 1
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>{% block title %}Qhube.bzh{% endblock %}</title><style>@font-face {font-family: 'OpenDyslexic';src: url('/fonts/OpenDyslexic-Regular.woff2');}#labelSwitchOpenDyslexic {font-family: OpenDyslexic, sans-serif;}</style><link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script><script src=" https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js "></script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" integrity="sha512-Evv84Mr4kqVGRNSgIGL/F/aIDqQb7xQ2vcrdIwxfjThSH8CSR7PBEakCr51Ck+w+/U6swU2Im1vVX0SVk9ABhg==" crossorigin="anonymous" referrerpolicy="no-referrer" /><script src="https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js"></script>{# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}{% block stylesheets %}{{ encore_entry_link_tags('app') }}<link href="{{ asset('css/main.css') }}" rel="stylesheet"/>{% endblock %}{% block javascripts %}{{ encore_entry_script_tags('app') }}{% endblock %}{% block customStyle %}{% endblock %}</head><body class="text-bg-dark p-3 {% block bodyCustomClasses %}{% endblock %}"><div class="container {% block navbarCustomClasses %}{% endblock %}">{# <nav class="navbar navbar-expand-lg bg-dark navbar-dark rounded" aria-label="Eleventh navbar example">#}<nav class="navbar navbar-expand-lg bg-body-tertiary rounded sticky-top" aria-label="Eleventh navbar example"><div class="container-fluid"><a class="navbar-brand" href="{{ path('home') }}">Qhube.bzh</a><button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample09" aria-controls="navbarsExample09" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="navbarsExample09"><ul class="navbar-nav me-auto mb-2 mb-lg-0"><li class="nav-item"><a class="nav-link" href="{{ path('rankings') }}">{{ 'rankings.title' | trans }}</a></li><li class="nav-item"><div class="dropdown"><button class="btn btn-light dropdown-toggle nav-link" type="button" data-bs-toggle="dropdown" data-bs-target="#dropdown-languages" aria-expanded="false">{{ 'menu.translations.title' | trans }}</button><ul class="dropdown-menu" id="dropdown-translations" aria-labelledby="dropdown-translations"><li><a href="{{ path('terlaterie_encerche_projits') }}" class="dropdown-item">{{ 'menu.translations.search_projects' | trans }}</a></li><li><a href="{{ path('terlaterie_encerche_wca_keys') }}" class="dropdown-item">{{ 'menu.translations.search_wca_keys' | trans }}</a></li></ul></div></li><li class="nav-item"><div class="dropdown"><button class="btn btn-light dropdown-toggle nav-link" type="button" data-bs-toggle="dropdown" data-bs-target="#dropdown-tools" aria-expanded="false">{{ 'menu.tools.title' | trans }}</button><ul class="dropdown-menu" id="dropdown-tools" aria-labelledby="dropdown-tools"><li><a href="{{ path('flag_pdf_generator') }}" class="dropdown-item">{{ 'menu.tools.flag_generator_menu' | trans }}</a></li></ul></div></li>{# <li class="nav-item">#}{# <a class="nav-link" href="{{ path('gifs') }}">Gifs</a>#}{# </li>#}{# <li class="nav-item">#}{# <a class="nav-link" href="{{ path('translations') }}">{{ 'translation.title' | trans }}</a>#}{# </li>#}</ul>{# <form role="search">#}{# <input class="form-control" type="search" placeholder="{{ 'base.search'|trans }}" aria-label="{{ 'base.search'|trans }}">#}{# </form>#}<ul class="navbar-nav gap-2">{% if is_granted('IS_AUTHENTICATED_FULLY') %}<li class="nav-item"><div class="dropdown"><button class="btn btn-light dropdown-toggle nav-link" type="button" data-bs-toggle="dropdown" data-bs-target="#dropdown-profile" aria-expanded="false">{{ 'base.profile' | trans }} ({{ app.user.wcaId }})</button><ul class="dropdown-menu" id="dropdown-profile" aria-labelledby="dropdown-profile"><li><a class="dropdown-item" href="{{ path('signout') }}">{{ 'base.signout' | trans }}</a></li><li><a class="dropdown-item" href="{{ path('join_rankings') }}">{{ 'join.title' | trans }}</a></li>{% if is_granted('ROLE_ADMIN') %}{# <li class="bg-danger text-light text-center">Admin</li>#}<li><a class="dropdown-item bg-danger text-light" href="{{ path('admin_index') }}">{{ 'admin.index.title' | trans }}</a></li>{# <li><a class="dropdown-item bg-warning" href="{{ path('admin_addpeople') }}">{{ 'admin.addpeople.title' | trans }}</a></li>#}{# <li><a class="dropdown-item bg-warning" href="{{ path('admin_addcountry') }}">{{ 'admin.addcountry.title' | trans }}</a></li>#}{# <li><a class="dropdown-item bg-warning" href="{{ path('admin_addadmin') }}">{{ 'admin.addadmin.title' | trans }}</a></li>#}{% endif %}</ul></div></li>{% else %}<li class="nav-item mb-2 mb-lg-0"><a class="btn btn-outline-dark" role="button" href="{{ path('signin') }}">{{ 'base.signin' | trans }}</a></li>{% endif %}<li class="nav-item"><div class="dropdown"><button class="btn btn-light dropdown-toggle nav-link" type="button" data-bs-toggle="dropdown" data-bs-target="#dropdown-accessibility" aria-expanded="false"><i class="fa-solid fa-gear"></i></button><ul class="dropdown-menu" id="dropdown-accessibility" aria-labelledby="dropdown-accessibility"><li><div class="form-check form-switch dropdown-item" id="divSwitchOpenDyslexic"><input class="form-check-input" type="checkbox" id="switchOpenDyslexic"><label id="labelSwitchOpenDyslexic" class="form-check-label text-dark" for="switchOpenDyslexic" data-bs-toggle="tooltip" data-bs-title="Activate OpenDyslexic font which is better for dyslexic people">{{ 'menu.settings.dyslexia' | trans }}</label></div></li></ul></div></li><li class="nav-item"><div class="dropdown"><button class="btn btn-light dropdown-toggle nav-link" type="button" data-bs-toggle="dropdown" data-bs-target="#dropdown-languages" aria-expanded="false">{{ 'language' | trans }} {{ 'current_language' | trans }}</button><ul class="dropdown-menu" id="dropdown-languages" aria-labelledby="dropdown-languages">{% for key, language in {'br': 'Brezhoneg','en': 'English','eo': 'Esperanto','fr': 'Français','galo': 'Galo'} %}<li><a class="dropdown-item" href="{{ path(app.request.get('_route'), {'_locale': key, 'id': nation is defined ? nation.id : null }) }}">{{ language }}</a></li>{% endfor %}</ul></div></li></ul></div></div></nav><br>{# read and display all flash messages #}{% for label, messages in app.flashes %}{% for message in messages %}<div class="alert alert-{{ label }} flash-{{ label }}">{{ message }}</div>{% endfor %}{% endfor %}{% block body %}{% endblock %}</div><script>const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))$("#switchOpenDyslexic").change(function() {if (this.checked) {$('div').css("font-family", 'OpenDyslexic');Cookies.set('dyslexiaFont', true);} else {$('div').css("font-family", '');Cookies.remove('dyslexiaFont');}});if (Cookies.get('dyslexiaFont')) {$('#switchOpenDyslexic').prop('checked', true);$('div').css("font-family", 'OpenDyslexic');}</script></body></html>