templates/base.html.twig line 1
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="icon" href="{{ asset('/images/logo_mdv_2022.webp') }}"><link rel="apple-touch-icon" sizes="76x76" href="{{ asset('images/template-img/apple-icon.png') }}"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><!-- Fonts and icons --><link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet" /><link href="https://fonts.googleapis.com/css2?family=Numans&display=swap" rel="stylesheet"><!-- Nucleo Icons --><link href="{{ asset('css/nucleo-icons.css') }}" rel="stylesheet" /><!-- Font Awesome Icons --><script src="https://kit.fontawesome.com/d50175b8a9.js" crossorigin="anonymous" type="text/javascript"></script><!-- CSS --><link href="{{ asset('bundles/paiement/paiement.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/lib/bootstrap.min.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/lib/bootstrap-material-datetimepicker.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('icone/material_icon/material-icons.css') }}" rel="stylesheet" type="text/css"><link href="https://cdn.jsdelivr.net/npm/fomantic-ui@2.9.0/dist/semantic.min.css" rel="stylesheet" type="text/css"><link href="{{ asset('css/lib/select2.min.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/lib/datatable.min.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/lib/dataTable.responsive.bootstrap.min.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/nucleo-icons.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/template.min.css') }}" rel="stylesheet" type="text/css"><link href="{{ asset('css/global.css') }}" rel="stylesheet" type="text/css"><link href="https://cdn.jsdelivr.net/npm/quill@2.0.3/dist/quill.snow.css" rel="stylesheet">{% block stylesheets %}{% endblock %}<title>{% block title %}Les motards du viaduc !{% endblock %}</title></head><body class="g-sidenav-show bg-gray-100">{% block body %}<header class="sidenav navbar navbar-vertical navbar-expand-xs border-0 border-radius-xl my-3 fixed-start ms-3 " id="sidenav-main">{% block header %}{% endblock %}</header><main class="main-content position-relative max-height-vh-100 h-100 border-radius-lg">{% block main %}{% endblock %}</main><footer>{% block footer %}{% endblock %}</footer>{% endblock %}<script src="{{ asset('js/lib/moment.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/locale_fr.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/jquery.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/jquery-widget.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/jquery.mask.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/bootstrap.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/bootstrap-material-datetimepicker.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/semantic.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/select2.full.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/datatable.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/lib/dataTables.responsive.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/core/popper.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/plugins/perfect-scrollbar.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/plugins/smooth-scrollbar.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/plugins/chartjs.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/plugins/chartjs-plugin-datalabels.min.js') }}" type="text/javascript"></script><script async defer src="{{ asset('js/plugins/button-github.min.js') }}"></script><script src="{{ asset('js/template.min.js') }}" type="text/javascript"></script><script src="{{ asset('js/global.js') }}" type="text/javascript"></script><script src="https://cdn.jsdelivr.net/npm/quill@2.0.3/dist/quill.js"></script><script>(function () {function initQuillEditors(scope) {const editors = (scope || document).querySelectorAll('[data-quill-editor="1"]');editors.forEach((editorEl) => {if (editorEl.__quill) return;const theme = editorEl.getAttribute('data-quill-theme') || 'snow';const toolbar = JSON.parse(editorEl.getAttribute('data-quill-toolbar') || '[]');const minHeight = parseInt(editorEl.getAttribute('data-quill-min-height') || '200', 10);editorEl.style.minHeight = minHeight + 'px';// textarea caché = élément précédent (comme dans le thème)const textarea = editorEl.previousElementSibling;if (!textarea || textarea.tagName.toLowerCase() !== 'textarea') return;const quill = new Quill(editorEl, {theme,modules: {toolbar: toolbar}});editorEl.__quill = quill;// synchro au fil de l’eauconst sync = () => {const html = quill.root.innerHTML;// Optionnel : si vide Quill => champ vide (évite <p><br></p>)textarea.value = (html === '<p><br></p>') ? '' : html;};quill.on('text-change', sync);sync();// synchro à la soumission (au cas où)const form = editorEl.closest('form');if (form && !form.__quillBound) {form.addEventListener('submit', () => {form.querySelectorAll('[data-quill-editor="1"]').forEach(el => {if (el.__quill) {const ta = el.previousElementSibling;const h = el.__quill.root.innerHTML;ta.value = (h === '<p><br></p>') ? '' : h;}});});form.__quillBound = true;}});}document.addEventListener('DOMContentLoaded', () => initQuillEditors(document));})();</script>{% block javascripts %}{% endblock %}</body></html>