GET https://afvts.ch/accueil

Messages

Ordered list of dispatched messages across all your buses

"Contao\CoreBundle\Messenger\Message\SearchIndexMessage"
Caller In SearchIndexListener.php line
Bus messenger.bus.default
Message
Contao\CoreBundle\Messenger\Message\SearchIndexMessage {#5502
  -document: Contao\CoreBundle\Search\Document {#5408
    -originalDocument: null
    -jsonLds: null
    -uri: Nyholm\Psr7\Uri {#5423
      -scheme: "https"
      -userInfo: ""
      -host: "afvts.ch"
      -port: null
      -path: "/accueil"
      -query: ""
      -fragment: ""
    }
    -statusCode: 200
    -headers: [
      "cache-control" => [
        "no-cache, no-store, private"
      ]
      "date" => [
        "Sun, 19 Oct 2025 09:47:37 GMT"
      ]
      "content-type" => [
        "text/html; charset=UTF-8"
      ]
      "x-cache-debug" => [
        "1"
      ]
      "x-content-type-options" => [
        "nosniff"
      ]
      "referrer-policy" => [
        "no-referrer-when-downgrade, strict-origin-when-cross-origin"
      ]
      "permissions-policy" => [
        "interest-cohort=()"
      ]
      "strict-transport-security" => [
        "max-age=31536000"
      ]
      "x-cache-tags" => [
        "contao.db.tl_module.3,contao.db.tl_page.2,contao.db.tl_page.3,contao.db.tl_page.4,contao.db.tl_page.5,contao.db.tl_module.1,contao.db.tl_module.2,contao.db.tl_article.1,contao.db.tl_content.6,contao.db.tl_content.4,contao.db.tl_content.3,contao.db.tl_content.5,contao.db.tl_content.7,contao.db.tl_module.4,contao.db.tl_page.1"
      ]
      "x-frame-options" => [
        "SAMEORIGIN"
      ]
      "x-xss-protection" => [
        "1; mode=block"
      ]
      "x-debug-token" => [
        "e924bf"
      ]
      "x-debug-token-link" => [
        "https://afvts.ch/_profiler/e924bf"
      ]
      "x-robots-tag" => [
        "noindex"
      ]
    ]
    -body: """
      \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/frontend/fe_page.html5 -->\n
      <!DOCTYPE html>\n
      <html lang="fr-CH">\n
      <head>\n
      \n
            <meta charset="UTF-8">\n
          <title>Accueil - AFVTS - Association Fribourgeoise des Vétérans Tireurs Sportifs</title>\n
          <base href="https://afvts.ch/">\n
      \n
                <meta name="robots" content="index,follow">\n
            <meta name="description" content="">\n
            <meta name="generator" content="Contao Open Source CMS">\n
          \n
                <link rel="canonical" href="https://afvts.ch/accueil">\n
          \n
          <meta name="viewport" content="width=device-width,initial-scale=1.0,shrink-to-fit=no">\n
              <link rel="stylesheet" href="/files/code/output.css?v=b2c9bcc7"><link rel="stylesheet" href="/files/code/custom.css?v=88b2f81a">        <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">\n
        \n
      </head>\n
      <body id="top" class="min-h-screen flex flex-col bg-black text-white">\n
      \n
            \n
          <div id="wrapper">\n
      \n
                              <header id="header">\n
                  <div class="inside">\n
                    \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n
      \n
      <!-- Navbar -->\n
          <nav id="navbar" class="navbar-glass w-full flex flex-row items-center justify-between px-6 py-4 fixed top-0 left-0 z-20 transition-all">\n
            <div class="flex items-center space-x-3">\n
              <div class="w-14 h-14 rounded-full flex items-center justify-center overflow-hidden bg-white shadow-lg">\n
                <img src="img/logo.png" alt="Logo AFVTS" class="object-contain h-14 w-14">\n
              </div>\n
            </div>\n
            <div class="flex items-center justify-center flex-1">\n
              \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n
      \n
      <!-- indexer::stop -->\n
      <nav class="mod_navigation block">\n
      \n
        \n
        <a href="/accueil#skipNavigation1" class="invisible">Aller au contenu</a>\n
      \n
        \n
      <!-- TEMPLATE START: templates/nav_default_navbar.html5 -->\n
      \n
      <div class="hidden md:flex space-x-8">\n
                  <span aria-current="page" title="Accueil" class="text-[var(--color-primary)] font-semibold relative group transition">\n
              Accueil      </span>\n
              \n
                  <a href="/l-association" title="L&#39;association" class="text-black font-semibold relative group transition">\n
            L&#39;association      <span class="absolute left-0 -bottom-1 w-0 h-0.5 bg-[var(--color-primary)] group-hover:w-full transition-all duration-300"></span>\n
          </a>\n
              \n
                  <a href="/resultats" title="Résultats" class="text-black font-semibold relative group transition">\n
            Résultats      <span class="absolute left-0 -bottom-1 w-0 h-0.5 bg-[var(--color-primary)] group-hover:w-full transition-all duration-300"></span>\n
          </a>\n
              \n
                  <a href="/photos" title="Photos" class="text-black font-semibold relative group transition">\n
            Photos      <span class="absolute left-0 -bottom-1 w-0 h-0.5 bg-[var(--color-primary)] group-hover:w-full transition-all duration-300"></span>\n
          </a>\n
              \n
          <a href="mailto:contact@afvts.ch" title="Contact mail : contact@afvts.ch" class="text-black font-semibold relative group transition">\n
                  Contact\n
                  <span class="absolute left-0 -bottom-1 w-0 h-0.5 bg-[var(--color-primary)] group-hover:w-full transition-all duration-300"></span>\n
                </a>\n
      </div>\n
      \n
      \n
                \n
      <!-- TEMPLATE END: templates/nav_default_navbar.html5 -->\n
      \n
        <span id="skipNavigation1" class="invisible"></span>\n
      \n
      </nav>\n
      <!-- indexer::continue -->\n
      \n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n
      \n
            </div>\n
            \n
            \n
            <!-- Mobile menu button -->\n
            <div class="md:hidden">\n
              <button id="menu-btn" class="burger text-black focus:outline-none cursor-pointer" aria-label="Ouvrir le menu de navigation">\n
                <span></span>\n
                <span></span>\n
                <span></span>\n
              </button>\n
            </div>\n
          </nav>\n
      \n
      \n
          \n
              \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n
      \n
      <!-- indexer::stop -->\n
      <nav class="mod_navigation block">\n
      \n
        \n
        <a href="/accueil#skipNavigation2" class="invisible">Aller au contenu</a>\n
      \n
        \n
      <!-- TEMPLATE START: templates/nav_default_mobile.html5 -->\n
      \n
      <div id="mobile-menu" class="md:hidden fixed top-20 right-0 w-full flex-col items-center z-30 py-8 space-y-6 text-xl font-semibold">\n
                  <span aria-current="page" title="Accueil" class="block py-3 text-[var(--color-primary)] w-full text-center">Accueil</span>\n
                      \n
            <a href="/l-association"  title="L&#39;association" class="block py-3 text-black hover:text-[var(--color-primary)] w-full text-center">L&#39;association</a>\n
                      \n
            <a href="/resultats"  title="Résultats" class="block py-3 text-black hover:text-[var(--color-primary)] w-full text-center">Résultats</a>\n
                      \n
            <a href="/photos"  title="Photos" class="block py-3 text-black hover:text-[var(--color-primary)] w-full text-center">Photos</a>\n
                  <a href="mailto:contact@afvts.ch" title="Contact mail : contact@afvts.ch" class="block py-3 text-black hover:text-[var(--color-primary)] w-full text-center">Contact</a>\n
      </div>\n
      \n
      <!-- TEMPLATE END: templates/nav_default_mobile.html5 -->\n
      \n
        <span id="skipNavigation2" class="invisible"></span>\n
      \n
      </nav>\n
      <!-- indexer::continue -->\n
      \n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n
      \n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n
                  </div>\n
                </header>\n
                    \n
            \n
                    <div id="container">\n
      \n
                            <main id="main">\n
                    <div class="inside">\n
                      \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n
      \n
      \n
        <div class="mod_article block" id="article-1">\n
          \n
                \n
      \n
      \n
              <div class="content-element-group">\n
                  <main class="flex-1 flex items-center justify-center bg-hero relative pt-32 pb-16 min-h-[80vh]">\n
            <div class="absolute inset-0 hero-gradient"></div>\n
            <div class="relative z-10 max-w-3xl mx-auto text-center px-4 flex flex-col items-center">\n
              \n
                              \n
      \n
      \n
                              \n
          <h1 class="text-5xl md:text-6xl font-extrabold mb-6 text-white drop-shadow-lg tracking-tight animate-fadein content-headline">Bienvenue dans l’univers du Tir Sportif !</h1>\n
      \n
          \n
      \n
      \n
      \n
                  \n
      \n
      \n
              <div class="text-xl md:text-2xl text-white mb-10 drop-shadow-lg animate-fadein delay-200 content-text">\n
                                  \n
          \n
                              <div class="rte">\n
                  <p>Un sport complet, de détente et de convivialité. École de concentration, de maîtrise de soi, de relaxation et de précision.</p>\n
              </div>\n
          \n
                  </div>\n
      \n
      \n
      \n
      \n
                  \n
      \n
      \n
              <div class="inline-flex items-center gap-2 bg-[var&#40;--color-primary&#41;] hover:bg-white hover:text-[var&#40;--color-primary&#41;] text-white font-bold px-8 py-4 rounded-full shadow-lg text-lg transition-all duration-300 content-hyperlink">\n
                                      <a href="/l-association">Découvrir l&#39;association</a>            </div>\n
      \n
      \n
      \n
      \n
          \n
            </div>\n
          </main>\n
              </div>\n
      \n
      \n
      \n
      \n
      \n
      \n
              <div class="content-text media media--above">\n
                  \n
      <section class="bg-gray-100 text-black py-20 px-4">\n
        <div class="max-w-6xl mx-auto flex flex-col md:flex-row items-center gap-12">\n
                \n
              <div class="md:w-1/2 flex justify-center order-1 md:order-1">\n
                                      <figure>\n
                                                                                                                          <img src="/files/code/hero2.JPG" alt width="3273" height="2184">\n
                  \n
                                              \n
                          \n
                                              </figure>\n
          \n
              </div>\n
              \n
              <div class="md:w-1/2 text-center md:text-left order-2 md:order-2">\n
                      \n
                  \n
                      <h2 class="text-4xl font-extrabold mb-4 text-[var(--color-primary)]">Une passion, une communauté</h2>\n
              \n
                                              <span class="mb-6 text-lg">                <div class="rte">\n
                  <p>Notre association regroupe des passionnés de tous horizons, unis par le goût du challenge, la convivialité et le respect des valeurs sportives. Que vous soyez débutant ou tireur confirmé, vous trouverez chez nous un cadre idéal pour progresser et partager votre passion.</p>\n
              </div>\n
          </span>\n
                              \n
                  <a href="#" class="inline-block bg-[var(--color-primary)] text-white font-bold px-6 py-3 rounded-full shadow hover:bg-black transition">En savoir plus</a>\n
          \n
          \n
              </div>\n
        </div>\n
      </section>\n
      \n
              </div>\n
      \n
      \n
      \n
          \n
            </div>\n
      \n
      \n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n
                    </div>\n
                                </main>\n
                \n
                                      \n
                                      \n
              </div>\n
            \n
            \n
                              <footer id="footer">\n
                  <div class="inside">\n
                    \n
      <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n
      \n
      <footer class="bg-black/90 text-white py-10 px-4 mt-auto">\n
            <div class="max-w-5xl mx-auto grid md:grid-cols-3 gap-8 text-center md:text-left">\n
              <div>\n
                <h3 class="font-bold text-lg mb-2">Association Fribourgeoise des Vétérans Tireurs Sportifs</h3>\n
                <p>Depuis 1923, nous promouvons le tir sportif dans le canton de Fribourg.</p>\n
              </div>\n
              <div>\n
                <h3 class="font-bold text-lg mb-2">Contact</h3>\n
                <p>Email : <a href="mailto:contact@afvts.ch" class="text-white underline hover:text-[var(--color-primary)] transition">contact@afvts.ch</a></p>\n
                <p>Téléphone : <a href="tel:+41261234567" class="text-white underline hover:text-[var(--color-primary)] transition">+41 26 123 45 67</a></p>\n
              </div>\n
              <div>\n
                <h3 class="font-bold text-lg mb-2">Adresse</h3>\n
                <p>Rue du Tir 10<br>1700 Fribourg<br>Suisse</p>\n
              </div>\n
            </div>\n
            <div class="text-center text-xs text-gray-400 mt-8">&copy; 2025 AFVTS. Tous droits réservés.</div>\n
          </footer>\n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n
                  </div>\n
                </footer>\n
                    \n
          </div>\n
      \n
            \n
        \n
      <script>\n
        // Navbar opaque au scroll + animation burger/menu mobile\n
        const navbar = document.getElementById('navbar');\n
        const menuBtn = document.getElementById('menu-btn');\n
        const mobileMenu = document.getElementById('mobile-menu');\n
        // L'effet vitre reste toujours, on ne change plus la classe au scroll\n
        menuBtn.addEventListener('click', () => {\n
          menuBtn.classList.toggle('active');\n
          mobileMenu.classList.toggle('open');\n
        });\n
        // Fermer le menu mobile au clic sur un lien\n
        mobileMenu.querySelectorAll('a').forEach(link => {\n
          link.addEventListener('click', () => {\n
            menuBtn.classList.remove('active');\n
            mobileMenu.classList.remove('open');\n
          });\n
        });\n
      </script>\n
        <script type="application/ld+json">\n
      {\n
          "@context": "https:\/\/schema.org",\n
          "@graph": [\n
              {\n
                  "@type": "WebPage"\n
              },\n
              {\n
                  "@id": "#\/schema\/image\/053c2876-a9ec-11f0-8529-8c8474ef5a1c",\n
                  "@type": "ImageObject",\n
                  "contentUrl": "\/files\/code\/hero2.JPG"\n
              }\n
          ]\n
      }\n
      </script>\n
      <script type="application/ld+json">\n
      {\n
          "@context": "https:\/\/schema.contao.org",\n
          "@graph": [\n
              {\n
                  "@type": "Page",\n
                  "fePreview": false,\n
                  "groups": [],\n
                  "noSearch": false,\n
                  "pageId": 2,\n
                  "protected": false,\n
                  "title": "Accueil"\n
              }\n
          ]\n
      }\n
      </script>\n
      <div id="sfwdte924bf" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar">    <!-- START of Symfony Web Debug Toolbar --><div id="sfMiniToolbar-e924bf" class="sf-minitoolbar" data-no-turbolink data-turbo="false">    <button type="button" title="Show Symfony toolbar" id="sfToolbarMiniToggler-e924bf" accesskey="D" aria-expanded="false" aria-controls="sfToolbarMainContent-e924bf">        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg>    </button></div><div id="sfToolbarClearer-e924bf" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-e924bf" class="sf-toolbarreset notranslate clear-fix" data-no-turbolink data-turbo="false">                                                    <div class="sf-toolbar-block sf-toolbar-block-request sf-toolbar-status-normal " >    <a href="https://afvts.ch/_profiler/e924bf?panel=request">        <div class="sf-toolbar-icon">        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg>        <span class="sf-toolbar-value sf-toolbar-ajax-request-counter">            Loading&hellip;        </span>    </div>    </a>        <div class="sf-toolbar-info">        <div class="sf-toolbar-info-piece">            <b>Loading the web debug toolbar&hellip;</b>        </div>        <div class="sf-toolbar-info-piece">            Attempt #<span id="sfLoadCounter-e924bf"></span>        </div>        <div class="sf-toolbar-info-piece">            <b>                <button class="sf-cancel-button" type="button" id="sfLoadCancel-e924bf" title="Cancel loading">Cancel</button>            </b>        </div>    </div></div>                                <button class="hide-button" type="button" id="sfToolbarHideButton-e924bf" title="Close Toolbar" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-e924bf">        <svg xmlns="http://www.w3.org/2000/svg" data-icon-name="icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">    <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>    <line x1="18" y1="6" x2="6" y2="18"></line>    <line x1="6" y1="6" x2="18" y2="18"></line></svg>    </button></div><!-- END of Symfony Web Debug Toolbar --></div><style nonce="bb8109a921af671a377fa3a09e808dfe">    .sf-toolbarreset {    --sf-toolbar-font-family-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";    --sf-toolbar-font-family-monospace: "Ubuntu Mono", "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,"Liberation Mono", "Courier New", monospace;    --sf-toolbar-white: #fff;    --sf-toolbar-black: #000;    --sf-toolbar-gray-50: #fafafa;    --sf-toolbar-gray-100: #f5f5f5;    --sf-toolbar-gray-200: #e5e5e5;    --sf-toolbar-gray-300: #d4d4d4;    --sf-toolbar-gray-400: #a3a3a3;    --sf-toolbar-gray-500: #737373;    --sf-toolbar-gray-600: #525252;    --sf-toolbar-gray-700: #404040;    --sf-toolbar-gray-800: #262626;    --sf-toolbar-gray-900: #171717;    --sf-toolbar-red-50: #FEFBFC;    --sf-toolbar-red-100: #FCE9ED;    --sf-toolbar-red-200: #F5B8C5;    --sf-toolbar-red-300: #EF869C;    --sf-toolbar-red-400: #E85574;    --sf-toolbar-red-500: #E1244B;    --sf-toolbar-red-600: #B41939;    --sf-toolbar-red-700: #83122A;    --sf-toolbar-red-800: #510B1A;    --sf-toolbar-red-900: #20040A;    --sf-toolbar-yellow-50: #fef7e1;    --sf-toolbar-yellow-100: #fef2cd;    --sf-toolbar-yellow-200: #fde496;    --sf-toolbar-yellow-300: #fcd55f;    --sf-toolbar-yellow-400: #fbc728;    --sf-toolbar-yellow-500: #e6af05;    --sf-toolbar-yellow-600: #af8503;    --sf-toolbar-yellow-700: #785b02;    --sf-toolbar-yellow-800: #413101;    --sf-toolbar-yellow-900: #0a0800;    --sf-toolbar-green-50: #eff5f5;    --sf-toolbar-green-100: #deeaea;    --sf-toolbar-green-200: #bbd5d5;    --sf-toolbar-green-300: #99bfbf;    --sf-toolbar-green-400: #76a9a9;    --sf-toolbar-green-500: #598e8e;    --sf-toolbar-green-600: #436c6c;    --sf-toolbar-green-700: #2e4949;    --sf-toolbar-green-800: #182727;    --sf-toolbar-green-900: #030404;}.sf-minitoolbar {    --sf-toolbar-gray-800: #262626;    background-color: var(--sf-toolbar-gray-800);    border-top-left-radius: 4px;    bottom: 0;    box-sizing: border-box;    display: none;    height: 36px;    padding: 6px;    position: fixed;    right: 0;    z-index: 99999;}.sf-minitoolbar button {    background-color: transparent;    padding: 0;    border: none;}.sf-minitoolbar svg,.sf-minitoolbar img {    --sf-toolbar-gray-200: #e5e5e5;    color: var(--sf-toolbar-gray-200);    max-height: 24px;    max-width: 24px;    display: inline;}.sf-toolbar-clearer {    clear: both;    height: 36px;}.sf-display-none {    display: none;}.sf-toolbarreset *:not(svg rect) {    box-sizing: content-box;    vertical-align: baseline;    letter-spacing: normal;    width: auto;}.sf-toolbarreset {    background-color: var(--sf-toolbar-gray-800);    bottom: 0;    box-shadow: inset 0 1px 0 var(--sf-toolbar-black), 0 -1px 0 rgba(0, 0, 0, 0.5);    color: var(--sf-toolbar-gray-200);    font: 11px var(--sf-toolbar-font-family-system);    left: 0;    margin: 0;    padding: 0 36px 0 0;    position: fixed;    right: 0;    text-align: left;    text-transform: none;    z-index: 99999;    direction: ltr;    /* neutralize the aliasing defined by external CSS styles */    -webkit-font-smoothing: subpixel-antialiased;    -moz-osx-font-smoothing: auto;}.sf-toolbarreset abbr {    border: dashed var(--sf-toolbar-gray-500);    border-width: 0 0 1px;}.sf-toolbarreset svg,.sf-toolbarreset img {    height: 20px;    width: 20px;    display: inline-block;}.sf-toolbarreset .sf-cancel-button {    color: var(--sf-toolbar-gray-700);}.sf-toolbarreset .hide-button {    background: var(--sf-toolbar-gray-800);    color: var(--sf-toolbar-gray-300);    display: block;    position: absolute;    top: 2px;    right: 0;    width: 36px;    height: 34px;    cursor: pointer;    text-align: center;    border: none;    margin: 0;    padding: 0;}.sf-toolbarreset .hide-button:hover {    background: var(--sf-toolbar-gray-700);}.sf-toolbarreset .hide-button svg {    max-height: 18px;    margin-top: 1px;}.sf-toolbar-block {    cursor: default;    display: block;    float: left;    height: 36px;    margin-right: 0;    position: relative;    white-space: nowrap;    max-width: 15%;}.sf-toolbar-block > a,.sf-toolbar-block > a:hover {    display: block;    text-decoration: none;    background-color: transparent;    color: inherit;}.sf-toolbar-block span {    display: inline-block;}.sf-toolbar-block .sf-toolbar-value {    color: var(--sf-toolbar-gray-100);    font-size: 13px;    line-height: 36px;    padding: 0;}.sf-toolbar-block .sf-toolbar-label,.sf-toolbar-block .sf-toolbar-class-separator {    color: var(--sf-toolbar-gray-400);    font-size: 12px;    margin-left: 2px;}.sf-toolbar-block .sf-toolbar-info {    border-collapse: collapse;    display: table;    z-index: 100000;}.sf-toolbar-block hr {    border-top: 1px solid var(--sf-toolbar-gray-500);    margin: 4px 0;    padding-top: 4px;}.sf-toolbar-block .sf-toolbar-info-piece {    /* this 'border-bottom' trick is needed because 'margin-bottom' doesn't work for table rows */    border-bottom: solid transparent 3px;    display: table-row;}.sf-toolbar-block .sf-toolbar-info-piece-additional,.sf-toolbar-block .sf-toolbar-info-piece-additional-detail {    display: none;}.sf-toolbar-block .sf-toolbar-info-group {    margin-bottom: 4px;    padding-bottom: 2px;    border-bottom: 1px solid #333333;}.sf-toolbar-block .sf-toolbar-info-group:last-child {    margin-bottom: 0;    padding-bottom: 0;    border-bottom: none;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status {    border-radius: 4px;    padding: 2px 5px;    margin-bottom: 0;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status + .sf-toolbar-status {    margin-left: 4px;}.sf-toolbar-block .sf-toolbar-info-piece:last-child {    margin-bottom: 0;}div.sf-toolbar .sf-toolbar-block .sf-toolbar-info-piece a {    color: #99CDD8;    text-decoration: underline;}div.sf-toolbar .sf-toolbar-block a:hover {    text-decoration: none;}.sf-toolbar-block .sf-toolbar-info-piece b {    color: var(--sf-toolbar-gray-400);    display: table-cell;    font-size: 11px;    padding: 4px 8px 4px 0;}.sf-toolbar-block:not(.sf-toolbar-block-dump) .sf-toolbar-info-piece span {    color: var(--sf-toolbar-gray-100);}.sf-toolbar-block .sf-toolbar-info-piece span {    font-size: 12px;}div.sf-toolbar  .sf-toolbar-block .sf-toolbar-info-piece.sf-toolbar-info-php-ext a {    text-decoration: none;}.sf-toolbar-block .sf-toolbar-info {    background-color: var(--sf-toolbar-gray-700);    border-radius: 4px;    border-bottom-left-radius: 0;    bottom: 36px;    color: var(--sf-toolbar-gray-100);    display: none;    padding: 9px 0;    position: absolute;}.sf-toolbar-block.sf-toolbar-block-right .sf-toolbar-info {    border-bottom-left-radius: 4px;    border-bottom-right-radius: 0;}.sf-toolbar-block .sf-toolbar-info:empty {    visibility: hidden;}.sf-toolbar-block .sf-toolbar-status {    display: inline-block;    color: var(--sf-toolbar-white);    background-color: var(--sf-toolbar-gray-600);    padding: 3px 6px;    margin: 0 4px;    min-width: 15px;    min-height: 13px;    text-align: center;}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-green,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-green {    background-color: #059669;    color: var(--white);}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-red,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-red {    background-color: var(--sf-toolbar-red-500);    color: var(--sf-toolbar-red-50);}.sf-toolbar-block .sf-toolbar-status.sf-toolbar-status-yellow,.sf-toolbar-block .sf-toolbar-info .sf-toolbar-status.sf-toolbar-status-yellow {    background-color: var(--sf-toolbar-yellow-300);    color: var(--sf-toolbar-yellow-800);}.sf-toolbar-block.sf-toolbar-status-green::before,.sf-toolbar-block.sf-toolbar-status-red::before,.sf-toolbar-block.sf-toolbar-status-yellow::before {    background: var(--sf-toolbar-yellow-400);    border-radius: 6px;    content: '';    position: absolute;    bottom: 1px;    left: 0;    width: 98%;    height: 3px;    z-index: 10005;}.sf-toolbar-block.sf-toolbar-status-red::before {    background: var(--sf-toolbar-red-400);}.sf-toolbar-block.sf-toolbar-status-green::before {    background: var(--sf-toolbar-green-400);}.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-green::before,.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-red::before,.sf-toolbar-block-request.sf-toolbar-block.sf-toolbar-status-yellow::before {    display: none;}.sf-toolbar-block-request .sf-toolbar-status {    border-radius: 6px;    color: #fff;    display: inline-block;    flex-shrink: 0;    font-size: 13px;    font-weight: 500;    padding: 4px 8px;}.sf-toolbar-block-request .sf-toolbar-info-piece a {    background-color: transparent;    text-decoration: none;}.sf-toolbar-block-request .sf-toolbar-info-piece a:hover {    text-decoration: underline;}.sf-toolbar-block-request .sf-toolbar-redirection-status {    font-weight: normal;    padding: 2px 4px;    line-height: 18px;}.sf-toolbar-block.sf-toolbar-block-request .sf-toolbar-redirection-status.sf-toolbar-status-yellow {    background-color: var(--sf-toolbar-yellow-300);    border-radius: 4px;    color: var(--sf-toolbar-yellow-800);    padding: 1px 4px;}.sf-toolbar-block.sf-toolbar-block-request .sf-toolbar-info-piece .sf-toolbar-redirection-method {    background: transparent;    color: var(--sf-toolbar-gray-300);    border: 1px solid var(--sf-toolbar-gray-400);    padding: 1px 4px;}.sf-toolbar-block-request .sf-toolbar-info-piece span.sf-toolbar-redirection-method {    font-size: 12px;    height: 17px;    line-height: 17px;    margin-right: 5px;}.sf-toolbar-block-request .sf-toolbar-request-icon svg {    stroke-width: 3px;}.sf-toolbar-block-ajax .sf-toolbar-icon {    cursor: pointer;}.sf-toolbar-status-green .sf-toolbar-label,.sf-toolbar-status-yellow .sf-toolbar-label,.sf-toolbar-status-red .sf-toolbar-label {    color: var(--sf-toolbar-white);}.sf-toolbar-block-config svg path,.sf-toolbar-block-config svg .sf-svg-path {    fill: var(--sf-toolbar-white);}.sf-toolbar-block .sf-toolbar-icon {    color: var(--sf-toolbar-gray-300);    align-items: center;    display: flex;    height: 36px;    padding: 0 7px;    overflow: hidden;    text-overflow: ellipsis;}.sf-toolbar-block:hover .sf-toolbar-icon {    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    box-shadow: 1px 0 0 var(--sf-toolbar-black), inset 0 -1px 0 var(--sf-toolbar-black);}.sf-toolbar-block.sf-toolbar-block-right:hover .sf-toolbar-icon {    box-shadow: -1px 0 0 var(--sf-toolbar-black), inset 0 -1px 0 var(--sf-toolbar-black);}.sf-toolbar-block-request .sf-toolbar-icon {    padding-left: 0;    padding-right: 0;}.sf-toolbar-block .sf-toolbar-icon img,.sf-toolbar-block .sf-toolbar-icon svg {    border-width: 0;}.sf-toolbar-block .sf-toolbar-icon img + span,.sf-toolbar-block .sf-toolbar-icon svg + span {    margin-left: 4px;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-value,.sf-toolbar-block.sf-toolbar-block-sf-cli .sf-toolbar-value {    margin-left: 5px;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-label,.sf-toolbar-block.sf-toolbar-block-sf-cli .sf-toolbar-label {    margin-left: 0;}.sf-toolbar-block:hover,.sf-toolbar-block.hover {    position: relative;}.sf-toolbar-block:hover .sf-toolbar-icon,.sf-toolbar-block.hover .sf-toolbar-icon {    background-color: var(--sf-toolbar-gray-700);    position: relative;    z-index: 10002;}.sf-toolbar-block-ajax.hover .sf-toolbar-info {    z-index: 10001;}.sf-toolbar-block:hover .sf-toolbar-info,.sf-toolbar-block.hover .sf-toolbar-info {    display: block;    padding: 10px;    max-width: 525px;    max-height: 480px;    word-wrap: break-word;    overflow: hidden;    overflow-y: auto;}.sf-toolbar-info-piece b.sf-toolbar-ajax-info {    color: var(--sf-toolbar-gray-100);}.sf-toolbar-ajax-requests {    border: 1px solid var(--sf-toolbar-gray-500);    font-variant: tabular-nums;    margin: 5px 0 0;    width: 100%;}.sf-toolbar-ajax-requests td {    background-color: var(--sf-toolbar-gray-700);    border: 1px solid var(--sf-toolbar-gray-500);    color: var(--sf-toolbar-gray-100);    font-size: 12px;    padding: 4px;    vertical-align: middle;}.sf-toolbar-ajax-requests thead {    border: 0;}.sf-toolbar-ajax-requests th {    background-color: var(--sf-toolbar-gray-800);    border: 1px solid var(--sf-toolbar-gray-500);    color: var(--sf-toolbar-gray-200);    font-size: 11px;    padding: 4px;}.sf-ajax-request-url {    max-width: 250px;    line-height: 9px;    overflow: hidden;    text-overflow: ellipsis;}.sf-toolbar-ajax-requests .sf-ajax-request-url a {    text-decoration: none;}.sf-toolbar-ajax-requests .sf-ajax-request-url a:hover {    text-decoration: underline;}.sf-ajax-request-duration {    text-align: right;}.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-ajax-requests .sf-toolbar-status {    font-size: 11px;    padding: 1px 3px;}.sf-ajax-request-loading {    animation: sf-blink .5s ease-in-out infinite;}@keyframes sf-blink {    0% { background: var(--sf-toolbar-gray-800); }    50% { background: var(--sf-toolbar-gray-700); }    100% { background: var(--sf-toolbar-gray-800); }}.sf-toolbar-block.sf-toolbar-block-dump .sf-toolbar-info {    max-width: none;    width: 100%;    position: fixed;    box-sizing: border-box;    left: 0;}.sf-toolbar-block-dump pre.sf-dump {    background-color: var(--sf-toolbar-gray-800);    border-color: var(--sf-toolbar-gray-500);    border-radius: 0;    margin: 6px 0 12px 0;}.sf-toolbar-block-dump pre.sf-dump:last-child {    margin-bottom: 0;}.sf-toolbar-block-dump pre.sf-dump .sf-dump-search-wrapper {    margin-bottom: 5px;}.sf-toolbar-block-dump pre.sf-dump span.sf-dump-search-count {    color: #333;    font-size: 12px;}.sf-toolbar-block-dump .sf-toolbar-info-piece {    display: block;}.sf-toolbar-block-dump .sf-toolbar-info-piece .sf-toolbar-file-line {    color: var(--sf-toolbar-gray-400);    margin-left: 4px;}.sf-toolbar-block-dump .sf-toolbar-info img {    display: none;}.sf-toolbar-block-serializer .detailed-metrics {    display: grid;    grid-template-columns: repeat(3, 1fr);    grid-gap: 15px;    margin-top: 15px;}/* Responsive Design */.sf-toolbar-icon .sf-toolbar-label,.sf-toolbar-icon .sf-toolbar-value {    display: none;}.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-label,.sf-cli .sf-toolbar-icon .sf-toolbar-label {    display: inline-block;}/* Legacy Design - these styles are maintained to make old panels look   a bit better on the new toolbar */.sf-toolbar-block .sf-toolbar-info-piece-additional-detail {    color: var(--sf-toolbar-gray-400);    font-size: 12px;}.sf-toolbar-status-green .sf-toolbar-info-piece-additional-detail,.sf-toolbar-status-yellow .sf-toolbar-info-piece-additional-detail,.sf-toolbar-status-red .sf-toolbar-info-piece-additional-detail {    color: var(--sf-toolbar-white);}@media (min-width: 768px) {    .sf-toolbar-icon .sf-toolbar-label,    .sf-toolbar-icon .sf-toolbar-value {        display: inline;    }    .sf-toolbar-block-time .sf-toolbar-icon svg,    .sf-toolbar-block-memory .sf-toolbar-icon svg {        display: none;    }    .sf-toolbar-block-time .sf-toolbar-icon svg + span,    .sf-toolbar-block-memory .sf-toolbar-icon svg + span {        margin-left: 0;    }    .sf-toolbar-block .sf-toolbar-icon {        padding: 0 10px;    }    .sf-toolbar-block-time .sf-toolbar-icon {        padding-right: 5px;    }    .sf-toolbar-block-memory .sf-toolbar-icon {        padding-left: 5px;    }    .sf-toolbar-block-request .sf-toolbar-icon {        display: flex;        align-items: center;        padding-left: 0;        padding-right: 0;    }    .sf-toolbar-block-request .sf-toolbar-label {        margin-left: 4px;        margin-right: 1px;    }    .sf-toolbar-block-request .sf-toolbar-status + .sf-toolbar-request-icon {        display: inline-flex;        margin-left: 5px;    }    .sf-toolbar-block-request .sf-toolbar-icon .sf-toolbar-request-icon + .sf-toolbar-label {        margin-left: 0;     }    .sf-toolbar-block-request .sf-toolbar-label + .sf-toolbar-value {        margin-right: 5px;    }    .sf-toolbar-block-request:hover .sf-toolbar-info {        max-width: none;    }    .sf-toolbar-block .sf-toolbar-info-piece b {        font-size: 12px;    }    .sf-toolbar-block .sf-toolbar-info-piece span {        font-size: 13px;    }    .sf-toolbar-block-right {        float: right;        margin-left: 0;        margin-right: 0;    }    .sf-toolbarreset .sf-toolbar-block.sf-toolbar-block-right:not(.sf-toolbar-block-sf-cli) .sf-toolbar-info {        border-bottom-left-radius: 4px;        border-bottom-right-radius: 0;    }}@media (min-width: 1024px) {    .sf-toolbar-block .sf-toolbar-info-piece-additional,    .sf-toolbar-block .sf-toolbar-info-piece-additional-detail {        display: inline;    }    .sf-toolbar-block .sf-toolbar-info-piece-additional:empty,    .sf-toolbar-block .sf-toolbar-info-piece-additional-detail:empty {        display: none;    }}/***** Error Toolbar *****/.sf-error-toolbar .sf-toolbarreset {    background: var(--sf-toolbar-gray-800);    color: var(--sf-toolbar-gray-100);    font: 13px/36px var(--sf-toolbar-font-family-system);    height: 36px;    padding: 0 15px;    text-align: left;}.sf-error-toolbar .sf-toolbarreset svg {    height: auto;}.sf-error-toolbar .sf-toolbarreset a {    color: #99cdd8;    margin-left: 5px;    text-decoration: underline;}.sf-error-toolbar .sf-toolbarreset a:hover {    text-decoration: none;}.sf-error-toolbar .sf-toolbarreset .sf-toolbar-icon {    float: left;    padding: 5px 0;    margin-right: 10px;}.sf-full-stack {    left: 0px;    font-size: 12px;}/***** Media query print: Do not print the Toolbar. *****/@media print {    .sf-toolbar {        display: none !important;    }}</style><script nonce="889bf12313e3603cb0a707d49c05ee5c">/*<![CDATA[*/    if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') {        Sfjs = (function() {            "use strict";            if ('classList' in document.documentElement) {                var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); };                var removeClass = function(el, cssClass) { el.classList.remove(cssClass); };                var addClass = function(el, cssClass) { el.classList.add(cssClass); };                var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); };            } else {                var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); };                var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); };                var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } };                var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); };            }            var noop = function() {};            var profilerStorageKey = 'symfony/profiler/';            var addEventListener;            var el = document.createElement('div');            if (!('addEventListener' in el)) {                addEventListener = function (element, eventName, callback) {                    element.attachEvent('on' + eventName, callback);                };            } else {                addEventListener = function (element, eventName, callback) {                    element.addEventListener(eventName, callback, false);                };            }            var request = function(url, onSuccess, onError, payload, options, tries) {                var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');                options = options || {};                options.retry = options.retry || false;                tries = tries || 1;                /* this delays for 125, 375, 625, 875, and 1000, ... */                var delay = tries < 5 ? (tries - 0.5) * 250 : 1000;                xhr.open(options.method || 'GET', url, true);                xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');                xhr.onreadystatechange = function(state) {                    if (4 !== xhr.readyState) {                        return null;                    }                    if (xhr.status == 404 && options.retry && !options.stop) {                        setTimeout(function() {                            if (options.stop) {                                return;                            }                            request(url, onSuccess, onError, payload, options, tries + 1);                        }, delay);                        return null;                    }                    if (200 === xhr.status) {                        (onSuccess || noop)(xhr);                    } else {                        (onError || noop)(xhr);                    }                };                if (options.onSend) {                    options.onSend(tries);                }                xhr.send(payload || '');            };            var getPreference = function(name) {                if (!window.localStorage) {                    return null;                }                return localStorage.getItem(profilerStorageKey + name);            };            var setPreference = function(name, value) {                if (!window.localStorage) {                    return null;                }                localStorage.setItem(profilerStorageKey + name, value);            };            var requestStack = [];            var extractHeaders = function(xhr, stackElement) {                /* Here we avoid to call xhr.getResponseHeader in order to */                /* prevent polluting the console with CORS security errors */                var allHeaders = xhr.getAllResponseHeaders();                var ret;                if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) {                    stackElement.profile = ret[1];                }                if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) {                    stackElement.profilerUrl = ret[1];                }                if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) {                    stackElement.toolbarReplaceFinished = false;                    stackElement.toolbarReplace = '1' === ret[1];                }            };            var successStreak = 4;            var pendingRequests = 0;            var renderAjaxRequests = function() {                var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter');                if (!requestCounter) {                    return;                }                requestCounter.textContent = requestStack.length;                var infoSpan = document.querySelector(".sf-toolbar-ajax-info");                if (infoSpan) {                    infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : '');                }                var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax');                if (requestStack.length) {                    ajaxToolbarPanel.style.display = 'block';                } else {                    ajaxToolbarPanel.style.display = 'none';                }                if (pendingRequests > 0) {                    addClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                } else if (successStreak < 4) {                    addClass(ajaxToolbarPanel, 'sf-toolbar-status-red');                    removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                } else {                    removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading');                    removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red');                }            };            var startAjaxRequest = function(index) {                var tbody = document.querySelector('.sf-toolbar-ajax-request-list');                if (!tbody) {                    return;                }                var nbOfAjaxRequest = tbody.rows.length;                if (nbOfAjaxRequest >= 100) {                    tbody.deleteRow(0);                }                var request = requestStack[index];                pendingRequests++;                var row = document.createElement('tr');                request.DOMNode = row;                var requestNumberCell = document.createElement('td');                requestNumberCell.textContent = index + 1;                row.appendChild(requestNumberCell);                var profilerCell = document.createElement('td');                profilerCell.textContent = 'n/a';                row.appendChild(profilerCell);                var methodCell = document.createElement('td');                methodCell.textContent = request.method;                row.appendChild(methodCell);                var typeCell = document.createElement('td');                typeCell.textContent = request.type;                row.appendChild(typeCell);                var statusCodeCell = document.createElement('td');                var statusCode = document.createElement('span');                statusCode.textContent = 'n/a';                statusCodeCell.appendChild(statusCode);                row.appendChild(statusCodeCell);                var pathCell = document.createElement('td');                pathCell.className = 'sf-ajax-request-url';                if ('GET' === request.method) {                    var pathLink = document.createElement('a');                    pathLink.setAttribute('href', request.url);                    pathLink.textContent = request.url;                    pathCell.appendChild(pathLink);                } else {                    pathCell.textContent = request.url;                }                pathCell.setAttribute('title', request.url);                row.appendChild(pathCell);                var durationCell = document.createElement('td');                durationCell.className = 'sf-ajax-request-duration';                durationCell.textContent = 'n/a';                row.appendChild(durationCell);                request.liveDurationHandle = setInterval(function() {                    durationCell.textContent = (new Date() - request.start) + ' ms';                }, 100);                row.className = 'sf-ajax-request sf-ajax-request-loading';                tbody.insertBefore(row, null);                var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');                toolbarInfo.scrollTop = toolbarInfo.scrollHeight;                renderAjaxRequests();            };            var finishAjaxRequest = function(index) {                var request = requestStack[index];                clearInterval(request.liveDurationHandle);                if (!request.DOMNode) {                    return;                }                if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) {                    /* Flag as complete because finishAjaxRequest can be called multiple times. */                    request.toolbarReplaceFinished = true;                    /* Search up through the DOM to find the toolbar's container ID. */                    for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) {                        if (elem.id.match(/^sfwdt/)) {                            Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile);                            break;                        }                    }                }                pendingRequests--;                var row = request.DOMNode;                /* Unpack the children from the row */                var profilerCell = row.children[1];                var methodCell = row.children[2];                var statusCodeCell = row.children[4];                var statusCodeElem = statusCodeCell.children[0];                var durationCell = row.children[6];                if (request.error) {                    row.className = 'sf-ajax-request sf-ajax-request-error';                    methodCell.className = 'sf-ajax-request-error';                    successStreak = 0;                } else {                    row.className = 'sf-ajax-request sf-ajax-request-ok';                    successStreak++;                }                if (request.statusCode) {                    if (request.statusCode < 300) {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status');                    } else if (request.statusCode < 400) {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow');                    } else {                        statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');                    }                    statusCodeElem.textContent = request.statusCode;                } else {                    statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red');                }                if (request.duration) {                    durationCell.textContent = request.duration + ' ms';                }                if (request.profilerUrl) {                    profilerCell.textContent = '';                    var profilerLink = document.createElement('a');                    profilerLink.setAttribute('href', request.profilerUrl);                    profilerLink.textContent = request.profile;                    profilerCell.appendChild(profilerLink);                }                renderAjaxRequests();            };                        if (window.fetch && window.fetch.polyfill === undefined) {                var oldFetch = window.fetch;                window.fetch = function () {                    var promise = oldFetch.apply(this, arguments);                    var url = arguments[0];                    var params = arguments[1];                    var paramType = Object.prototype.toString.call(arguments[0]);                    if (paramType === '[object Request]') {                        url = arguments[0].url;                        params = {                            method: arguments[0].method,                            credentials: arguments[0].credentials,                            headers: arguments[0].headers,                            mode: arguments[0].mode,                            redirect: arguments[0].redirect                        };                    } else {                        url = String(url);                    }                    if (!url.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) {                        var method = 'GET';                        if (params && params.method !== undefined) {                            method = params.method;                        }                        var stackElement = {                            error: false,                            url: url,                            method: method,                            type: 'fetch',                            start: new Date()                        };                        var idx = requestStack.push(stackElement) - 1;                        promise.then(function (r) {                            stackElement.duration = new Date() - stackElement.start;                            stackElement.error = r.status < 200 || r.status >= 400;                            stackElement.statusCode = r.status;                            stackElement.profile = r.headers.get('x-debug-token');                            stackElement.profilerUrl = r.headers.get('x-debug-token-link');                            stackElement.toolbarReplaceFinished = false;                            stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace');                            finishAjaxRequest(idx);                        }, function (e){                            stackElement.error = true;                            finishAjaxRequest(idx);                        });                        startAjaxRequest(idx);                    }                    return promise;                };            }            if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) {                var proxied = XMLHttpRequest.prototype.open;                XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {                    var self = this;                    /* prevent logging AJAX calls to static and inline files, like templates */                    var path = url;                    if (url.slice(0, 1) === '/') {                        if (0 === url.indexOf('')) {                            path = url.slice(0);                        }                    }                    else if (0 === url.indexOf('https\u003A\/\/afvts.ch')) {                        path = url.slice(16);                    }                    if (!path.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) {                        var stackElement = {                            error: false,                            url: url,                            method: method,                            type: 'xhr',                            start: new Date()                        };                        var idx = requestStack.push(stackElement) - 1;                        this.addEventListener('readystatechange', function() {                            if (self.readyState == 4) {                                stackElement.duration = new Date() - stackElement.start;                                stackElement.error = self.status < 200 || self.status >= 400;                                stackElement.statusCode = self.status;                                extractHeaders(self, stackElement);                                finishAjaxRequest(idx);                            }                        }, false);                        startAjaxRequest(idx);                    }                    proxied.apply(this, Array.prototype.slice.call(arguments));                };            }                        return {                hasClass: hasClass,                removeClass: removeClass,                addClass: addClass,                toggleClass: toggleClass,                getPreference: getPreference,                setPreference: setPreference,                addEventListener: addEventListener,                request: request,                renderAjaxRequests: renderAjaxRequests,                getSfwdt: function(token) {                    return document.getElementById('sfwdt' + token);                },                load: function(selector, url, onSuccess, onError, options) {                    var el = document.getElementById(selector);                    if (el && el.getAttribute('data-sfurl') !== url) {                        request(                            url,                            function(xhr) {                                el.innerHTML = xhr.responseText;                                el.setAttribute('data-sfurl', url);                                removeClass(el, 'loading');                                var pending = pendingRequests;                                for (var i = 0; i < requestStack.length; i++) {                                    startAjaxRequest(i);                                    if (requestStack[i].duration) {                                        finishAjaxRequest(i);                                    }                                }                                /* Revert the pending state in case there was a start called without a finish above. */                                pendingRequests = pending;                                (onSuccess || noop)(xhr, el);                            },                            function(xhr) { (onError || noop)(xhr, el); },                            '',                            options                        );                    }                    return this;                },                showToolbar: function(token) {                    var sfwdt = this.getSfwdt(token);                    removeClass(sfwdt, 'sf-display-none');                    if (getPreference('toolbar/displayState') == 'none') {                        document.getElementById('sfToolbarMainContent-' + token).style.display = 'none';                        document.getElementById('sfToolbarClearer-' + token).style.display = 'none';                        document.getElementById('sfMiniToolbar-' + token).style.display = 'block';                    } else {                        document.getElementById('sfToolbarMainContent-' + token).style.display = 'block';                        document.getElementById('sfToolbarClearer-' + token).style.display = 'block';                        document.getElementById('sfMiniToolbar-' + token).style.display = 'none';                    }                },                hideToolbar: function(token) {                    var sfwdt = this.getSfwdt(token);                    addClass(sfwdt, 'sf-display-none');                },                initToolbar: function(token) {                    this.showToolbar(token);                    var hideButton = document.getElementById('sfToolbarHideButton-' + token);                    var hideButtonSvg = hideButton.querySelector('svg');                    hideButtonSvg.setAttribute('aria-hidden', 'true');                    hideButtonSvg.setAttribute('focusable', 'false');                    addEventListener(hideButton, 'click', function (event) {                        event.preventDefault();                        var p = this.parentNode;                        p.style.display = 'none';                        (p.previousElementSibling || p.previousSibling).style.display = 'none';                        document.getElementById('sfMiniToolbar-' + token).style.display = 'block';                        setPreference('toolbar/displayState', 'none');                    });                    var showButton = document.getElementById('sfToolbarMiniToggler-' + token);                    var showButtonSvg = showButton.querySelector('svg');                    showButtonSvg.setAttribute('aria-hidden', 'true');                    showButtonSvg.setAttribute('focusable', 'false');                    addEventListener(showButton, 'click', function (event) {                        event.preventDefault();                        var elem = this.parentNode;                        if (elem.style.display == 'none') {                            document.getElementById('sfToolbarMainContent-' + token).style.display = 'none';                            document.getElementById('sfToolbarClearer-' + token).style.display = 'none';                            elem.style.display = 'block';                        } else {                            document.getElementById('sfToolbarMainContent-' + token).style.display = 'block';                            document.getElementById('sfToolbarClearer-' + token).style.display = 'block';                            elem.style.display = 'none'                        }                        setPreference('toolbar/displayState', 'block');                    });                },                loadToolbar: function(token, newToken) {                    var that = this;                    var triesCounter = document.getElementById('sfLoadCounter-' + token);                    var options = {                        retry: true,                        onSend: function (count) {                            if (count === 3) {                                that.initToolbar(token);                            }                            if (triesCounter) {                                triesCounter.textContent = count;                            }                        },                    };                    var cancelButton = document.getElementById('sfLoadCancel-' + token);                    if (cancelButton) {                        addEventListener(cancelButton, 'click', function (event) {                            event.preventDefault();                            options.stop = true;                            that.hideToolbar(token);                        });                    }                    newToken = (newToken || token);                    this.load(                        'sfwdt' + token,                        'https\u003A\/\/afvts.ch\/_wdt\/xxxxxx'.replace(/xxxxxx/, newToken),                        function(xhr, el) {                            var toolbarContent = document.getElementById('sfToolbarMainContent-' + newToken);                            /* Do nothing in the edge case where the toolbar has already been replaced with a new one */                            if (!toolbarContent) {                                return;                            }                            /* Replace the ID, it has to match the new token */                            toolbarContent.parentElement.id = 'sfwdt' + newToken;                            /* Evaluate in global scope scripts embedded inside the toolbar */                            var i, scripts = [].slice.call(el.querySelectorAll('script'));                            for (i = 0; i < scripts.length; ++i) {                                if (scripts[i].firstChild) {                                    eval.call({}, scripts[i].firstChild.nodeValue);                                }                            }                            el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none';                            if (el.style.display == 'none') {                                return;                            }                            that.initToolbar(newToken);                            /* Handle toolbar-info position */                            var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block'));                            for (i = 0; i < toolbarBlocks.length; ++i) {                                toolbarBlocks[i].onmouseover = function () {                                    var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0];                                    var pageWidth = document.body.clientWidth;                                    var elementWidth = toolbarInfo.offsetWidth;                                    var leftValue = (elementWidth + this.offsetLeft) - pageWidth;                                    var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth;                                    /* Reset right and left value, useful on window resize */                                    toolbarInfo.style.right = '';                                    toolbarInfo.style.left = '';                                    if (elementWidth > pageWidth) {                                        toolbarInfo.style.left = 0;                                    }                                    else if (leftValue > 0 && rightValue > 0) {                                        toolbarInfo.style.right = (rightValue * -1) + 'px';                                    } else if (leftValue < 0) {                                        toolbarInfo.style.left = 0;                                    } else {                                        toolbarInfo.style.right = '0px';                                    }                                };                            }                            renderAjaxRequests();                            addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() {                                requestStack = [];                                renderAjaxRequests();                                successStreak = 4;                                document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = '';                            });                            addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) {                                var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info');                                elem.scrollTop = elem.scrollHeight;                            });                            addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) {                                event.preventDefault();                                toggleClass(this.parentNode, 'hover');                            });                            var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info');                            if (null !== dumpInfo) {                                addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () {                                    dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px';                                });                                addEventListener(dumpInfo, 'mouseleave', function () {                                    dumpInfo.style.minHeight = '';                                });                            }                        },                        function(xhr) {                            if (xhr.status !== 0 && !options.stop) {                                var sfwdt = that.getSfwdt(token);                                sfwdt.innerHTML = '\                                <div class="sf-toolbarreset notranslate">\                                    <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\                                    An error occurred while loading the web debug toolbar. <a href="https\u003A\/\/afvts.ch\/_profiler\/' + newToken + '">Open the web profiler.</a>\                                </div>\                            ';                                sfwdt.setAttribute('class', 'sf-toolbar sf-error-toolbar');                            }                        },                        options                    );                    return this;                },                toggle: function(selector, elOn, elOff) {                    var tmp = elOn.style.display,                        el = document.getElementById(selector);                    elOn.style.display = elOff.style.display;                    elOff.style.display = tmp;                    if (el) {                        el.style.display = 'none' === tmp ? 'none' : 'block';                    }                    return this;                },            };        })();    }    Sfjs.loadToolbar('e924bf');/*]]>*/</script>\n
      </body>\n
      </html>\n
      \n
      <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/frontend/fe_page.html5 -->\n
      """
  }
  -action: "delete"
}
Envelope stamps when dispatching No items
Envelope stamps after dispatch
Symfony\Component\Messenger\Stamp\BusNameStamp {#5472
  -busName: "messenger.bus.default"
}
Symfony\Component\Messenger\Stamp\SentStamp {#5514
  -senderClass: "Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport"
  -senderAlias: "contao_prio_low"
}
Symfony\Component\Messenger\Stamp\TransportMessageIdStamp {#5540
  -id: "31422"
}