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 {#6916 -document: Contao\CoreBundle\Search\Document {#6910 -originalDocument: null -jsonLds: null -uri: Nyholm\Psr7\Uri {#6992 -scheme: "https" -userInfo: "" -host: "devmonotomic-gb.bn-automation.de" -port: null -path: "/de/interne-meldestelle.html" -query: "" -fragment: "" } -statusCode: 200 -headers: [ "cache-control" => [ "no-cache, no-store, private" ] "date" => [ "Fri, 09 Jan 2026 11:50:00 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" ] "pragma" => [ "no-cache" ] "expires" => [ "-1" ] "link" => [ "<https://devmonotomic-gb.bn-automation.de/hofff-contao-consent/status.js?banner=0&pageId=718>; rel="preload"; as="script"; nopush,</bundles/hofffcontaoconsentcore/consent-manager.3247aa8f.js>; rel="preload"; as="script"; nopush" ] "x-cache-tags" => [ "contao.db.tl_article.2133,contao.db.tl_content.5648,contao.db.tl_article.2081,contao.db.tl_content.5404,contao.db.tl_content.5405,contao.db.tl_content.5406,contao.db.tl_module.3,contao.db.tl_module.6,contao.db.tl_module.28,contao.db.tl_page.15,contao.db.tl_page.17,contao.db.tl_page.18,contao.db.tl_page.697,contao.db.tl_page.19,contao.db.tl_page.551,contao.db.tl_page.120,contao.db.tl_page.121,contao.db.tl_page.122,contao.db.tl_page.20,contao.db.tl_page.655,contao.db.tl_page.2,contao.db.tl_page.25,contao.db.tl_page.26,contao.db.tl_page.27,contao.db.tl_page.28,contao.db.tl_page.29,contao.db.tl_page.30,contao.db.tl_page.21,contao.db.tl_page.31,contao.db.tl_page.32,contao.db.tl_page.33,contao.db.tl_page.34,contao.db.tl_page.35,contao.db.tl_page.23,contao.db.tl_page.36,contao.db.tl_page.37,contao.db.tl_page.38,contao.db.tl_page.39,contao.db.tl_page.24,contao.db.tl_page.3,contao.db.tl_page.95,contao.db.tl_page.96,contao.db.tl_page.97,contao.db.tl_page.98,contao.db.tl_page.173,contao.db.tl_page.99,contao.db.tl_page.100,contao.db.tl_page.89,contao.db.tl_page.101,contao.db.tl_page.102,contao.db.tl_page.103,contao.db.tl_page.104,contao.db.tl_page.105,contao.db.tl_page.106,contao.db.tl_page.90,contao.db.tl_page.109,contao.db.tl_page.107,contao.db.tl_page.108,contao.db.tl_page.91,contao.db.tl_page.110,contao.db.tl_page.111,contao.db.tl_page.112,contao.db.tl_page.92,contao.db.tl_page.113,contao.db.tl_page.114,contao.db.tl_page.115,contao.db.tl_page.116,contao.db.tl_page.117,contao.db.tl_page.118,contao.db.tl_page.93,contao.db.tl_page.94,contao.db.tl_page.4,contao.db.tl_page.59,contao.db.tl_page.65,contao.db.tl_page.68,contao.db.tl_page.66,contao.db.tl_page.67,contao.db.tl_page.70,contao.db.tl_page.69,contao.db.tl_page.673,contao.db.tl_page.674,contao.db.tl_page.698,contao.db.tl_page.72,contao.db.tl_page.176,contao.db.tl_page.73,contao.db.tl_page.177,contao.db.tl_page.60,contao.db.tl_page.61,contao.db.tl_page.62,contao.db.tl_page.63,contao.db.tl_page.64,contao.db.tl_page.5,contao.db.tl_page.794,contao.db.tl_page.662,contao.db.tl_page.684,contao.db.tl_page.685,contao.db.tl_page.686,contao.db.tl_page.687,contao.db.tl_page.789,contao.db.tl_page.688,contao.db.tl_page.785,contao.db.tl_page.689,contao.db.tl_page.691,contao.db.tl_page.791,contao.db.tl_page.693,contao.db.tl_page.730,contao.db.tl_page.731,contao.db.tl_page.788,contao.db.tl_page.661,contao.db.tl_page.668,contao.db.tl_page.670,contao.db.tl_page.671,contao.db.tl_page.672,contao.db.tl_page.787,contao.db.tl_page.663,contao.db.tl_page.727,contao.db.tl_page.664,contao.db.tl_page.666,contao.db.tl_page.725,contao.db.tl_page.667,contao.db.tl_page.665,contao.db.tl_page.695,contao.db.tl_page.660,contao.db.tl_page.45,contao.db.tl_page.53,contao.db.tl_page.54,contao.db.tl_page.55,contao.db.tl_page.56,contao.db.tl_page.57,contao.db.tl_page.58,contao.db.tl_page.46,contao.db.tl_page.47,contao.db.tl_page.48,contao.db.tl_page.79,contao.db.tl_page.80,contao.db.tl_page.81,contao.db.tl_page.82,contao.db.tl_page.83,contao.db.tl_page.49,contao.db.tl_page.604,contao.db.tl_page.50,contao.db.tl_page.7,contao.db.tl_module.17,contao.db.tl_module.37,contao.db.tl_module.26,contao.db.tl_module.15,contao.db.tl_form_field.82,contao.db.tl_form.10,contao.db.tl_module.21,contao.db.tl_module.2,contao.db.tl_module.18,contao.db.tl_module.1,contao.db.tl_page.44,contao.db.tl_page.718,contao.db.tl_module.4,contao.db.tl_page.1" ] "x-frame-options" => [ "SAMEORIGIN" ] "x-xss-protection" => [ "1; mode=block" ] "x-debug-token" => [ "589681" ] "x-debug-token-link" => [ "https://devmonotomic-gb.bn-automation.de/_profiler/589681" ] "x-robots-tag" => [ "noindex" ] ] -body: """ \n <!-- TEMPLATE START: templates/fe_page.html5 -->\n <!DOCTYPE html>\n <html lang="de">\n <head>\n \n <meta charset="UTF-8">\n <title>interne Meldestelle - BN Automation AG</title>\n <base href="https://devmonotomic-gb.bn-automation.de/">\n \n <meta name="robots" content="index,follow">\n <meta name="description" content="">\n <meta name="generator" content="Contao Open Source CMS">\n \n \n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link rel="stylesheet" href="/assets/contao/css/layout.min.css?v=e03c59c9"><link rel="stylesheet" href="/assets/contao/css/responsive.min.css?v=e03c59c9"><link rel="stylesheet" href="/bundles/contaommenu/mmenu/mmenu.css?v=5e72e791"><link rel="stylesheet" href="/assets/colorbox/css/colorbox.min.css?v=83af8d5b"><link rel="stylesheet" href="/files/themes/bna/css/font-awesome.min.css?v=549210b4"><link rel="stylesheet" href="/files/themes/bna/css/flexslider.css?v=ebc69c12"><link rel="stylesheet" href="/files/themes/bna/css/main.css?v=790e4f55"><link rel="stylesheet" href="/files/themes/bna/css/responsive.css?v=d11f8027"><link rel="stylesheet" href="/files/themes/bna/css/smartphone.css?v=2e85d66a"><link rel="stylesheet" href="/assets/css/files_themes_bna_imports.scss.css?v=3f67f63d"> <script src="/assets/jquery/js/jquery.min.js?v=2e868dd8"></script><script src="/bundles/contaommenu/mmenu/mmenu.js?v=5e72e791"></script><!-- Google Tag Manager -->\n <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n })(window,document,'script','dataLayer','GTM-TC7KKFR');</script>\n <!-- End Google Tag Manager --><script src="https://devmonotomic-gb.bn-automation.de/hofff-contao-consent/status.js?banner=0&pageId=718"></script><script src="/bundles/hofffcontaoconsentcore/consent-manager.3247aa8f.js"></script><script src="/bundles/hofffcontaoconsentgoogletagmanager/script.js?v=760782e2"></script>\n <!-- TEMPLATE START: vendor/terminal42/contao-changelanguage/contao/templates/block_alternate_links.html5 -->\n <link rel="alternate" hreflang="de" href="https://devmonotomic-gb.bn-automation.de/de/interne-meldestelle.html">\n <link rel="alternate" hreflang="x-default" href="https://devmonotomic-gb.bn-automation.de/de/interne-meldestelle.html">\n \n <!-- TEMPLATE END: vendor/terminal42/contao-changelanguage/contao/templates/block_alternate_links.html5 -->\n <link type="text/css" rel="stylesheet" href="https://fast.fonts.net/cssapi/bc57cc8d-0f71-4688-9d14-7919812b3649.css"/>\n <link rel="icon" type="image/png" href="/favicon.png">\n \n </head>\n <body id="top" class="">\n \n \n <div id="fixed_menu">\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="header">\n \t<div class="inside">\n \t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div id="topbuttons">\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div id="search">\n \t<a id="search-button">\n \t\tSuche \n \t\t \n \t\t \n \t</a>\n \t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/forms/form_wrapper.html5 -->\n \n <!-- indexer::stop -->\n <div class="mod_form block" id="search-input">\n \n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/forms/form_inline.html5 -->\n <form action="/de/suche.html" method="get" enctype="application/x-www-form-urlencoded">\n <div class="formbody">\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/forms/form_text.html5 -->\n \n <div class="widget widget-text">\n \n \n <input type="text" name="keywords" id="ctrl_82" class="text" value="">\n </div>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/forms/form_text.html5 -->\n </div>\n </form>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/forms/form_inline.html5 -->\n \n </div>\n <!-- indexer::continue -->\n \n <script>\n document.currentScript.previousElementSibling.querySelector('form')?.addEventListener('submit', e => {\n // Prevent double form submission\n if (e.submitter) {\n setTimeout(() => e.submitter.disabled = true);\n setTimeout(() => e.submitter.disabled = false, 30000);\n }\n });\n </script>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/forms/form_wrapper.html5 -->\n \n \t \n \t \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n \n <!-- TEMPLATE START: vendor/terminal42/contao-changelanguage/contao/templates/mod_changelanguage.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_changelanguage block">\n \n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li class="lang-de active"><strong class="lang-de active" aria-current="page">DE</strong></li>\n <li class="lang-en nofallback"><a href="/en/home.html" title="BN Automation AG" class="lang-en nofallback" hreflang="en" aria-label="Zu Englisch wechseln">EN</a></li>\n <li class="lang-es nofallback"><a href="/es/inicio.html" title="BN Automation AG" class="lang-es nofallback" hreflang="es" aria-label="Zu Spanisch wechseln">ES</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n </nav>\n <!-- indexer::continue -->\n <!-- TEMPLATE END: vendor/terminal42/contao-changelanguage/contao/templates/mod_changelanguage.html5 -->\n \n <img src="files/themes/bna/images/EU_TMWWDG.png" class="eu-logo" alt="EU Logo" width="500">\n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n \t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation block" id="navi">\n \n \n <a href="/de/interne-meldestelle.html#skipNavigation2" class="invisible">Navigation überspringen</a>\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li class="sibling"><a href="/de/unternehmen.html" title="Unternehmen" class="sibling">Unternehmen</a></li>\n <li class="sibling"><a href="/de/branchen.html" title="Branchen" class="sibling">Branchen</a></li>\n <li class="sibling"><a href="/de/produkte-und-loesungen.html" title="Produkte und Lösungen" class="sibling">Produkte und Lösungen</a></li>\n <li class="sibling"><a href="/de/service.html" title="Service" class="sibling">Service</a></li>\n <li class="sibling"><a href="/de/karriere.html" title="Karriere bei BN Automation AG" class="sibling">Karriere</a></li>\n <li class="sibling"><a href="/de/investoren.html" title="Investoren" class="sibling">Investoren</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.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 \t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <a id="m-navi-icon" href="#m-navi" onclick="return false;"><i class="fa fa-bars"></i></a>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n \t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <a id="logo" href="#">BN Automation AG</a>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n \t</div>\n </div>\n <div class="custom">\n \t<div id="breadcrumb" class="">\n \t <div class="inside">\n \t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_breadcrumb.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_breadcrumb block" aria-label="Breadcrumb">\n \n \n <ul>\n <li><a href="/de/startseite.html" title="BN Automation AG">BN Automation AG</a></li>\n <li class="active" aria-current="page">interne Meldestelle</li>\n </ul>\n \n </nav>\n <!-- indexer::continue -->\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_breadcrumb.html5 -->\n \n \t </div>\n \t</div>\n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n </div>\n \n <div id="wrapper">\n \n \n <div class="custom">\n </div>\n \n \n \n <div id="container">\n \n <main id="main">\n <div class="inside">\n \n <!-- TEMPLATE START: templates/mod_article.html5 -->\n <div class="mod_article teaser block" id="article-2133">\n \t<div class="inside">\n \t \t\n \t \n \n \n \n <h1 class="content-headline">Interne Meldestelle nach dem Hinweisgeberschutzgesetz</h1>\n \n \n \n \n \t\n \t \t</div>\n </div>\n <!-- TEMPLATE END: templates/mod_article.html5 -->\n \n <!-- TEMPLATE START: templates/mod_article.html5 -->\n <div class="mod_article block" id="article-2081">\n \t<div class="inside">\n \t \t\n \t \n \n \n <div class="content-text"> \n \n \n <div class="rte">\n <p>Das Hinweisgeberschutzgesetz vom 31. Mai 2023 (BGBl. 2023 I Nr. 140) dient der Umsetzung der Richtlinie (EU) 2019/1937 des Europäischen Parlaments und des Rates vom 23. Oktober 2019 zum Schutz von Personen, die Verstöße gegen das Unionsrecht melden (ABl. L 305 vom 26.11.2019, S. 17), die zuletzt durch die Verordnung (EU) 2022/1925 (ABl. L 265 vom 12.10.2022, S. 1) geändert worden ist (im Folgenden: Whistleblower-Richtlinie).</p>\n <p>Mit dem Inkrafttreten des Hinweisgeberschutzgesetzes (HinSchG) vom 31. Mai 2023 am 2. Juli 2023 (BGBl. 2023 I Nr. 140) steht nunmehr eine weitreichende gesetzliche Regelung auch zum nationalen Hinweisgeberschutz zur Verfügung. Für die BN Automation AG wurde eine interne Meldestelle nach § 12 HinSchG eingerichtet.</p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h3>Gesetzliche Grundlagen</h3>\n \n \n \n \n <div class="rte">\n <p><a rel="noopener" href="https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32019L1937" target="_blank">„Whistleblower-Richtlinie“ (EU) 2019/1937 des Europäischen Parlaments und des Rates</a></p>\n <p><a rel="noopener" href="https://www.recht.bund.de/bgbl/1/2023/140/VO" target="_blank">Hinweisgeberschutzgesetz</a></p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h3>Erreichbarkeit der Internen Meldestelle</h3>\n \n \n \n \n <div class="rte">\n <p>Es stehen folgende Meldekanäle zur Verfügung, um Verstößen nach dem Hinweisgeberschutzgesetz der internen Meldestelle der BN Automation AG zu melden:</p>\n <p><strong>E-Mail</strong></p>\n <p><a href="mailto:bna-meldestelle@posteo.de">bna-meldestelle@posteo.de</a></p>\n <p><strong>Post</strong></p>\n <p>BN Automation AG<br>Interne Meldestelle <br>(vertraulich)<br>Gewerbepark "Am Wald" 5a<br>98693 Ilmenau</p>\n <p><strong>Persönlich</strong></p>\n <p>im Rahmen eines persönlichen Treffens</p>\n </div>\n \n </div>\n \n \n \n \t\n \t \t</div>\n </div>\n <!-- TEMPLATE END: templates/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 \n \t<a id="footer-logo" href="http://www.bn-automation.com/de/">\n \t\tBN Automation AG\n \t</a>\n \t<p id="footer-adresse">\n \t\tBN Automation AG<br>\n \t\tGewerbepark “Am Wald” 5a<br>\n \t\t98693 Ilmenau<br>\n \t</p>\n \t<p id="footer-kontakt">\n \t\tTelefon: +49 3677 855-0<br>\n \t\tTelefax: +49 3677 855-599<br>\n \t\t<a href="mailto:info@bn-automation.de">info@bn-automation.de</a><br>\n \t</p>\n \t\n \t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_customnav.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_customnav block" id="footernavi">\n \n \n <a href="/de/interne-meldestelle.html#skipNavigation6" class="invisible">Navigation überspringen</a>\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li><a href="/de/download.html" title="Download">Download</a></li>\n <li><a href="/de/agb.html" title="AGB">AGB</a></li>\n <li><a href="/de/kontakt.html" title="Kontakt">Kontakt</a></li>\n <li><a href="/de/anfahrt.html" title="Anfahrt">Anfahrt</a></li>\n <li class="active"><strong class="active" aria-current="page">interne Meldestelle</strong></li>\n <li><a href="/de/sitemap.html" title="Sitemap">Sitemap</a></li>\n <li><a href="/de/datenschutzerklaerung.html" title="Datenschutzerklärung">Datenschutzerklärung</a></li>\n <li><a href="/de/impressum.html" title="Impressum">Impressum</a></li>\n <li><a href="/de/gender-hinweis.html" title="Gender-Hinweis">Gender-Hinweis</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <span id="skipNavigation6" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_customnav.html5 -->\n \n \t\n \n \n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="bna-social-icons">\n \t<a href="https://instagram.com/bnautomationag" target="_blank" rel="noopener noreferrer">\n \t\t<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>\n \t</a>\n \t<a href="https://www.facebook.com/BN-Automation-AG-141223772981995/" target="_blank" rel="noopener noreferrer">\n \t\t\t<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook-square" class="svg-inline--fa bna-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#FFFFFF" d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path></svg>\n \t</a>\n \t<a href="https://www.youtube.com/channel/UCCLtXa7nbbMRLeAbv7RB5JQ" target="_blank" rel="noopener noreferrer">\n \t\t<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" class="svg-inline--fa bna-youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#FFFFFF" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>\n \t</a>\n \t<!--<a href="https://www.xing.com/companies/bnautomationag" target="_blank" rel="noopener noreferrer">\n \t\t\t{{file::svg_icon_xing.html5}}\n \t</a>-->\n \t<a href="https://de.linkedin.com/company/bn-automation-ag" target="_blank" rel="noopener noreferrer">\n \t<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" class="svg-inline--fa bna-youtube" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250"><path d="M250 18.02v213.96c0 9.928-8.033 18.02-17.857 18.02H17.799C7.975 250 0 241.908 0 231.98V18.02C0 8.092 7.975 0 17.799 0h214.344C241.967 0 250 8.092 250 18.02ZM78.52 57.199c0-11.835-9.661-21.484-21.484-21.484-11.893 0-21.484 9.649-21.484 21.484s9.591 21.484 21.484 21.484S78.52 69.08 78.52 57.199Zm-2.906 157.087V94.983H38.505v119.303h37.109Zm138.835-65.406c0-32.134-6.975-56.862-44.468-56.862-18.032 0-30.134 9.882-35.098 19.252h-.512V94.982h-35.54v119.303h37.051v-59.036c0-15.578 2.953-30.645 22.263-30.645 18.973 0 19.252 17.811 19.252 31.645v58.036h37.051v-65.406Z" fill="#fff"/></svg>\n \t</a>\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/mod_mmenu.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_mmenu m-navi" id="m-navi">\n \n \n \n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_1">\n <li class="submenu sibling"><a href="/de/unternehmen.html" title="Unternehmen" class="submenu sibling" aria-haspopup="true">Unternehmen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li><a href="/de/aktuelles.html" title="Aktuelles">Aktuelles</a></li>\n <li><a href="/de/standort.html" title="Standort">Standort</a></li>\n <li><a href="/de/unternehmen/geschaeftsleitung.html" title="Geschäftsleitung">Geschäftsleitung</a></li>\n <li><a href="/de/unternehmen/ein-familienunternehmen.html" title="Ein Familienunternehmen">Ein Familienunternehmen</a></li>\n <li><a href="/de/partner-und-zertifizierung.html" title="Partner und Zertifizierung">Partner und Zertifizierung</a></li>\n <li class="submenu"><a href="/de/engagement.html" title="Engagement" class="submenu" aria-haspopup="true">Engagement</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li class="submenu"><a href="/de/unternehmen/engagement/bildung.html" title="Bildung" class="submenu" aria-haspopup="true">Bildung</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_4">\n <li><a href="/de/unternehmen/engagement/bildung/zeichenwettbewerb-deine-welt-2050.html" title="Zeichenwettbewerb "Deine Welt 2050"">Zeichenwettbewerb "Deine Welt 2050"</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/unternehmen/engagement/soziales.html" title="Soziales">Soziales</a></li>\n <li><a href="/de/unternehmen/engagement/umwelt.html" title="Umwelt">Umwelt</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/unternehmen/technologieausblick.html" title="Zukunft und Technologie">Zukunft und Technologie</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu sibling"><a href="/de/branchen.html" title="Branchen" class="submenu sibling" aria-haspopup="true">Branchen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li class="submenu wasser"><a href="/de/branchen/wasser.html" title="Wasser" class="submenu wasser" aria-haspopup="true">Wasser</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/branchen/wasser/abwasser-kommunal.html" title="Abwasser kommunal">Abwasser kommunal</a></li>\n <li><a href="/de/branchen/wasser/abwasser-industriell.html" title="Abwasser industriell">Abwasser industriell</a></li>\n <li><a href="/de/branchen/wasser/trinkwasser-kommunal.html" title="Trinkwasser kommunal">Trinkwasser kommunal</a></li>\n <li><a href="/de/branchen/wasser/prozesswasser-und-reinstwasser.html" title="Prozesswasser und Reinstwasser">Prozesswasser und Reinstwasser</a></li>\n <li><a href="/de/branchen/wasser/baeder.html" title="Bäder">Bäder</a></li>\n <li><a href="/de/branchen/wasser/talsperren.html" title="Talsperren">Talsperren</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu energie"><a href="/de/branchen/energie.html" title="Energie" class="submenu energie" aria-haspopup="true">Energie</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/branchen/energie/gas-und-dampfturbinen-kraftwerke.html" title="Gas- und Dampfturbinen-Kraftwerke">Gas- und Dampfturbinen-Kraftwerke</a></li>\n <li><a href="/de/branchen/energie/heizkraftwerke-und-blockheizkraftwerke.html" title="Heizkraftwerke und Blockheizkraftwerke">Heizkraftwerke und Blockheizkraftwerke</a></li>\n <li><a href="/de/branchen/energie/biogasanlagen.html" title="Biogasanlagen">Biogasanlagen</a></li>\n <li><a href="/de/branchen/energie/waerme-und-kaelte.html" title="Wärme und Kälte">Wärme und Kälte</a></li>\n <li><a href="/de/branchen/energie/industrielle-infrastruktur.html" title="Industrielle Infrastruktur">Industrielle Infrastruktur</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu industrie"><a href="/de/branchen/industrie.html" title="Industrie" class="submenu industrie" aria-haspopup="true">Industrie</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/branchen/industrie/prozessautomation.html" title="Prozessautomation">Prozessautomation</a></li>\n <li><a href="/de/branchen/industrie/fabrikautomation.html" title="Fabrikautomation">Fabrikautomation</a></li>\n <li><a href="/de/branchen/industrie/betriebsdatenmanagement-und-fabrikleitsysteme.html" title="Betriebsdatenmanagement und Fabrikleitsysteme">Betriebsdatenmanagement und Fabrikleitsysteme</a></li>\n <li><a href="/de/branchen/industrie/industrielle-infrastruktur.html" title="Industrielle Infrastruktur">Industrielle Infrastruktur</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu sibling"><a href="/de/produkte-und-loesungen.html" title="Produkte und Lösungen" class="submenu sibling" aria-haspopup="true">Produkte und Lösungen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li class="submenu"><a href="/de/produkte-und-loesungen/bn-automatisierung.html" title="BN Automatisierung" class="submenu" aria-haspopup="true">BN Automatisierung</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/beratung-basic-und-detail-engineering.html" title="Beratung, Basic und Detail Engineering">Beratung, Basic und Detail Engineering</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/prozessinstrumentierung.html" title="Prozessinstrumentierung">Prozessinstrumentierung</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/sps-und-scada.html" title="SPS und SCADA">SPS und SCADA</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/prozessleittechnik.html" title="Prozessleittechnik">Prozessleittechnik</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/fernwirktechnik.html" title="Fernwirktechnik">Fernwirktechnik</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/safety.html" title="Safety">Safety</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-automatisierung/migration.html" title="Migration">Migration</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu"><a href="/de/produkte-und-loesungen/bn-datasolutions.html" title="BN DataSolutions" class="submenu" aria-haspopup="true">BN DataSolutions</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/beratung-und-konzeption.html" title="Beratung und Konzeption">Beratung und Konzeption</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/energiemanagement.html" title="Energiemanagement">Energiemanagement</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/betriebsdatenmanagement.html" title="Betriebsdatenmanagement">Betriebsdatenmanagement</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/instandhaltungsmanagement.html" title="Instandhaltungsmanagement">Instandhaltungsmanagement</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/manufacturing-execution-systems.html" title="Manufacturing Execution Systems">Manufacturing Execution Systems</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-datasolutions/produktions-und-fabrikleitsysteme.html" title="Produktions- und Fabrikleitsysteme">Produktions- und Fabrikleitsysteme</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu"><a href="/de/produkte-und-loesungen/bn-software.html" title="BN Software" class="submenu" aria-haspopup="true">BN Software</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/produkte-und-loesungen/bn-software/anexio-r.html" title="anexio®">anexio®</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-software/tibs-technisches-informations-und-bediensystem.html" title="TIBS - Technisches Informations- und Bediensystem">TIBS - Technisches Informations- und Bediensystem</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-software/anexio-instandhaltung.html" title="anexio® Instandhaltung">anexio® Instandhaltung</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu"><a href="/de/produkte-und-loesungen/bn-elektrotechnik.html" title="BN Elektrotechnik" class="submenu" aria-haspopup="true">BN Elektrotechnik</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/produkte-und-loesungen/bn-elektrotechnik/elektroprojektierung.html" title="Elektroprojektierung">Elektroprojektierung</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-elektrotechnik/schaltanlagenbau.html" title="Schaltanlagenbau">Schaltanlagenbau</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-elektrotechnik/bauleitung-und-montagen.html" title="Bauleitung und Montagen">Bauleitung und Montagen</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu"><a href="/de/produkte-und-loesungen/bn-informationstechnik.html" title="BN Informationstechnik" class="submenu" aria-haspopup="true">BN Informationstechnik</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/it-infrastruktur.html" title="IT-Infrastruktur">IT-Infrastruktur</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/it-sicherheit.html" title="IT-Sicherheit">IT-Sicherheit</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/kommunikationsloesungen.html" title="Kommunikationslösungen">Kommunikationslösungen</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/it-service-und-support.html" title="IT-Service und Support">IT-Service und Support</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/partner-und-produkte.html" title="Partner und Produkte">Partner und Produkte</a></li>\n <li><a href="/de/produkte-und-loesungen/bn-informationstechnik/referenzen.html" title="Referenzen">Referenzen</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/produkte-und-loesungen/bn-akademie.html" title="BN Akademie">BN Akademie</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu sibling"><a href="/de/service.html" title="Service" class="submenu sibling" aria-haspopup="true">Service</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li><a href="/de/service/life-cycle-management.html" title="Life Cycle Management">Life Cycle Management</a></li>\n <li class="submenu"><a href="/de/service/wartungs-und-serviceleistungen.html" title="Wartungs- und Serviceleistungen" class="submenu" aria-haspopup="true">Wartungs- und Serviceleistungen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/service/wartungs-und-serviceleistungen/wartung-und-inspektion-von-messeinrichtungen.html" title="Wartung und Inspektion von Messeinrichtungen">Wartung und Inspektion von Messeinrichtungen</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/kalibrierung-von-messsystemen.html" title="Kalibrierung von Messsystemen">Kalibrierung von Messsystemen</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/uberfullsicherung-nach-whg.html" title="Überfüllsicherung nach WHG">Überfüllsicherung nach WHG</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/kontrollmessung-nach-ekvo.html" title="Kontrollmessung nach EKVO">Kontrollmessung nach EKVO</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/thermografie.html" title="Thermografie">Thermografie</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/busanalyse-profibus.html" title="Busanalyse Profibus">Busanalyse Profibus</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/allgemeine-ueberpruefung-elektrischer-anlagen.html" title="Allgemeine Überprüfung elektrischer Anlagen">Allgemeine Überprüfung elektrischer Anlagen</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/errichtung-und-instandsetzung-von-messstellen.html" title="Errichtung und Instandsetzung von Messstellen">Errichtung und Instandsetzung von Messstellen</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/wartung-und-pruefung-von-usv-anlagen.html" title="Wartung und Prüfung von USV-Anlagen">Wartung und Prüfung von USV-Anlagen</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/wartung-von-automatisierungs-und-fernwirktechnik.html" title="Wartung von Automatisierungs- und Fernwirktechnik">Wartung von Automatisierungs- und Fernwirktechnik</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/wartung-von-scada-systemen-und-prozessleittechnik.html" title="Wartung von SCADA-Systemen und Prozessleittechnik">Wartung von SCADA-Systemen und Prozessleittechnik</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/softwarewartung.html" title="Softwarewartung">Softwarewartung</a></li>\n <li><a href="/de/service/wartungs-und-serviceleistungen/it-service.html" title="IT-Service">IT-Service</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/service/bereitschaft-24x7.html" title="Bereitschaft 24x7">Bereitschaft 24x7</a></li>\n <li><a href="/de/service/fernwartung.html" title="Fernwartung">Fernwartung</a></li>\n <li><a href="/de/service/datentransfer.html" title="Datentransfer">Datentransfer</a></li>\n <li><a href="/de/service/kontakt.html" title="Kontakt">Kontakt</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu sibling"><a href="/de/karriere.html" title="Karriere bei BN Automation AG" class="submenu sibling" aria-haspopup="true">Karriere</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li class="submenu job"><a href="/de/karriere/jobs.html" title="Stellenangebote bei BN Automation AG in Ilmenau und Bergheim" class="submenu job" aria-haspopup="true">Jobs</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li class="job"><a href="/de/karriere/jobs/steuerfachangestellter-m-w-d.html" title="Steuerfachangestellter (m/w/d)" class="job">Steuerfachangestellter (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/elektroniker-m-w-d-oder-mechatroniker-m-w-d.html" title="Elektroniker (m/w/d) oder Mechatroniker (m/w/d) im Schaltanlagenbau" class="job">Elektroniker (m/w/d) oder Mechatroniker (m/w/d) im Schaltanlagenbau</a></li>\n <li class="job"><a href="/de/karriere/jobs/elektrokonstrukteur-m-w-d.html" title="Elektrokonstrukteur (m/w/d)" class="job">Elektrokonstrukteur (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/automatisierungstechniker-m-w-d-2.html" title="Automatisierungstechniker (m/w/d) / SPS-Programmierer (m/w/d)" class="job">Automatisierungstechniker (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere-neu/jobs/projektleiter-m-w-d-fuer-energie-und-industrieprojekte.html" title="Projektleiter (m/w/d) für Energie- und Industrieprojekte" class="job">Projektleiter (m/w/d) für Energie- und Industrieprojekte</a></li>\n <li class="job"><a href="/de/karriere/jobs/ingenieur-m-w-d-fuer-automatisierungprojekte.html" title="Ingenieur (m/w/d) für Automatisierungsprojekte" class="job">Ingenieur (m/w/d) für Automatisierungsprojekte</a></li>\n <li class="job"><a href="/de/karriere/jobs/it-techniker.html" title="IT-Techniker (m/w/d)" class="job">IT-Techniker (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/techniker-m-w-d-fuer-fernwirktechnik.html" title="Techniker (m/w/d) für Fernwirktechnik" class="job">Techniker (m/w/d) für Fernwirktechnik</a></li>\n <li class="job"><a href="/de/karriere/jobs/techniker-m-w-d-leittechnik.html" title="Techniker (m/w/d) Leittechnik" class="job">Techniker (m/w/d) Leittechnik</a></li>\n <li class="job"><a href="/de/karriere/jobs/spezialist-m-w-d-pcs-7.html" title="Spezialist (m/w/d) PCS 7" class="job">Spezialist (m/w/d) PCS 7</a></li>\n <li class="job"><a href="/de/karriere/jobs/servicetechniker-m-w-d.html" title="Servicetechniker (m/w/d)" class="job">Servicetechniker (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/mitarbeiter-empfang-m-w-d-befristet.html" title="Mitarbeiter Empfang (m/w/d) (befristet)" class="job">Mitarbeiter Empfang (m/w/d) (befristet)</a></li>\n <li class="job"><a href="/de/karriere/jobs/elektromonteur-m-w-d-oder-elektroniker-m-w-d.html" title="Elektromonteur (m/w/d) oder Elektroniker (m/w/d)" class="job">Elektromonteur (m/w/d) oder Elektroniker (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/automatisierungstechniker-m-w-d.html" title="Automatisierungstechniker (m/w/d) / SPS-Programmierer (m/w/d)" class="job">Automatisierungstechniker (m/w/d)</a></li>\n <li class="job"><a href="/de/karriere/jobs/ingenieur-m-w-d-fuer-automatisierungsprojekte.html" title="Ingenieur (m/w/d) für Automatisierungsprojekte" class="job">Ingenieur (m/w/d) für Automatisierungsprojekte</a></li>\n <li class="job"><a href="/de/karriere/jobs/servicetechniker-m-w-d-2.html" title="Servicetechniker (m/w/d)" class="job">Servicetechniker (m/w/d)</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu job"><a href="/de/karriere/fuer-schueler.html" title="Angebote für Schüler (m/w/d)" class="submenu job" aria-haspopup="true">Für Schüler (m/w/d)</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li class="job"><a href="/de/karriere/fuer-schueler/schuelerpraktikum.html" title="Schülerpraktikum Elektrotechnik" class="job">Schülerpraktikum Elektrotechnik</a></li>\n <li class="job"><a href="/de/karriere/fuer-schueler/ausbildung-elektroniker-fuer-betriebstechnik.html" title="Elektroniker (m/w/d) für Betriebstechnik" class="job">Ausbildung Elektroniker (m/w/d) für Betriebstechnik</a></li>\n <li class="job"><a href="/de/karriere/fuer-schueler/ausbildung-fachinformatiker-fuer-anwendungsentwicklung.html" title="Fachinformatiker (m/w/d) für Anwendungsentwicklung" class="job">Ausbildung Fachinformatiker (m/w/d) für Anwendungsentwicklung</a></li>\n <li class="job"><a href="/de/karriere/fuer-schueler/duales-studium-elektrotechnik-automatisierungstechnik.html" title="Duales Studium Elektrotechnik/Automatisierungstechnik" class="job">Duales Studium Elektrotechnik/Automatisierungstechnik</a></li>\n <li class="job"><a href="/de/karriere/fuer-schueler/duales-studium-elektrotechnik-automatisierungstechnik-bergheim.html" title="Duales Studium Elektrotechnik/Automatisierungstechnik" class="job">Duales Studium Elektrotechnik/Automatisierungstechnik Bergheim</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu job"><a href="/de/karriere/fuer-studenten.html" title="Angebote für Studierende" class="submenu job" aria-haspopup="true">Für Studenten (m/w/d)</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li class="job"><a href="/de/karriere/fuer-studierende/elektrotechnik-praktikum-grundpraktikum-fachpraktikum.html" title="Grundpraktikum, Fachpraktikum, Forschungspraktikum" class="job">Grundpraktikum, Fachpraktikum, Forschungspraktikum</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/karriere/der-bewerbungsprozess.html" title="Bewerben bei BN Automation AG">Der Bewerbungsprozess</a></li>\n <li class="submenu"><a href="/de/karriere/mehr-ueber-uns.html" title="Mehr über uns" class="submenu" aria-haspopup="true">Mehr über uns</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/karriere/mehr-ueber-uns/arbeiten-am-standort-ilmenau-und-bergheim.html" title="Leben und Arbeiten am Standort Ilmenau und Bergheim">Leben und Arbeiten am Standort Ilmenau und Bergheim</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/karriere/bna-als-arbeitgeber.html" title="BN Automation AG als Arbeitgeber">BNA als Arbeitgeber</a></li>\n <li><a href="/de/karriere-neu/online-bewerbungsformular.html" title="Online-Bewerbungsformular">Online-Bewerbungsformular</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li class="submenu sibling"><a href="/de/investoren.html" title="Investoren" class="submenu sibling" aria-haspopup="true">Investoren</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_2">\n <li><a href="/de/investoren/mitteilungen.html" title="Mitteilungen">Mitteilungen</a></li>\n <li class="submenu"><a href="/de/investoren/aktie-und-unternehmen.html" title="Aktie und Unternehmen" class="submenu" aria-haspopup="true">Aktie und Unternehmen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/investoren/aktie-und-unternehmen/das-unternehmen.html" title="Das Unternehmen">Das Unternehmen</a></li>\n <li><a href="/de/investoren/aktie-und-unternehmen/die-aktie.html" title="Die Aktie">Die Aktie</a></li>\n <li><a href="/de/investoren/aktie-und-unternehmen/die-aktionaere.html" title="Die Aktionäre">Die Aktionäre</a></li>\n <li><a href="/de/investoren/aktie-und-unternehmen/die-dividende.html" title="Die Dividende">Die Dividende</a></li>\n <li><a href="/de/investoren/aktie-und-unternehmen/der-aufsichtsrat.html" title="Der Aufsichtsrat">Der Aufsichtsrat</a></li>\n <li><a href="/de/investoren/aktie-und-unternehmen/die-satzung.html" title="Die Satzung">Die Satzung</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/investoren/finanzberichte.html" title="Finanzberichte">Finanzberichte</a></li>\n <li><a href="/de/investoren/hauptversammlungen.html" title="Hauptversammlungen">Hauptversammlungen</a></li>\n <li class="submenu"><a href="/de/investoren/kaufen-und-verkaufen.html" title="Kaufen und Verkaufen" class="submenu" aria-haspopup="true">Kaufen und Verkaufen</a>\n <!-- TEMPLATE START: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n <ul class="level_3">\n <li><a href="/de/investoren/kaufen-und-verkaufen/verkaufsinteresse-anzeigen.html" title="Verkaufsinteresse anzeigen">Verkaufsinteresse anzeigen</a></li>\n <li><a href="/de/investoren/kaufen-und-verkaufen/kaufinteresse-anzeigen.html" title="Kaufinteresse anzeigen">Kaufinteresse anzeigen</a></li>\n <li><a href="/de/investoren/kaufen-und-verkaufen/abwicklung-ueber-treuhaender.html" title="Abwicklung über Treuhänder">Abwicklung über Treuhänder</a></li>\n <li><a href="/de/investoren/kaufen-und-verkaufen/abwicklung-direkt.html" title="Abwicklung direkt">Abwicklung direkt</a></li>\n <li><a href="/de/investoren/kaufen-und-verkaufen/faq.html" title="FAQ">FAQ</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n <li><a href="/de/investoren/datenschutzhinweise.html" title="Datenschutzhinweise">Datenschutzhinweise</a></li>\n <li><a href="/de/investoren/kontakt.html" title="Kontakt">Kontakt</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n </li>\n </ul>\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/nav_mmenu.html5 -->\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/dklemmt/contao_dk_mmenu/contao/templates/mod_mmenu.html5 -->\n </div>\n </footer>\n \n </div>\n \n \n \n <!-- TEMPLATE START: templates/j_accordion.html5 -->\n \r\n <script src="/assets/jquery-ui/js/jquery-ui.min.js?v=1.13.2"></script>\r\n <script>\r\n jQuery(function($) {\r\n $(document).accordion({\r\n // Put custom options here\r\n heightStyle: 'content',\r\n header: '.toggler',\r\n collapsible: true,\r\n active: false, // Accordion immer geschlossen - eyepe.de 2014-11-13\r\n create: function(event, ui) {\r\n ui.header.addClass('active');\r\n $('.toggler').attr('tabindex', 0);\r\n },\r\n activate: function(event, ui) {\r\n ui.newHeader.addClass('active');\r\n ui.oldHeader.removeClass('active');\r\n $('.toggler').attr('tabindex', 0);\r\n }\r\n });\r\n });\r\n </script>\r\n \n <!-- TEMPLATE END: templates/j_accordion.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/jquery/j_colorbox.html5 -->\n \n <script src="/assets/colorbox/js/colorbox.min.js?v=1.6.4.2"></script>\n <script>\n jQuery(function($) {\n $('a[data-lightbox]').map(function() {\n $(this).colorbox({\n // Put custom options here\n loop: false,\n rel: $(this).attr('data-lightbox'),\n maxWidth: '95%',\n maxHeight: '95%'\n });\n });\n });\n </script>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/jquery/j_colorbox.html5 -->\n \n <!-- TEMPLATE START: templates/j_toggle_element.html5 -->\n <script>\n $(function() {\n \tif ($('.ce_kachel_content').length > 1) {\n \t\tvar timeout = 200;\n \t\t$('.ce_kachel_content').each(function(i) { $(this).attr('id', i+1); });\n \t\tfunction predev(a, b) {\n \t\t if ($('#'+a).hasClass('active')) {\n \t\t \tsetTimeout(function() {\n \t\t\t if (a%3 === 0) $('#'+(a-1)+',#'+(a-2)).insertBefore('#'+a);\n \t\t\t else if ((a+1)%3 === 0) $('#'+(a-1)).insertBefore('#'+a);\n \t }, (b?timeout:0));\n \t\t } else {\n \t\t\tif (a%3 === 0) $('#'+(a-1)+',#'+(a-2)).insertAfter('#'+a);\n \t\t\telse if ((a+1)%3 === 0) $('#'+(a-1)).insertAfter('#'+a);\n \t\t }\n \t\t}\n \t\tfunction sorting() {\n \t\t $('.ce_kachel_content').sort(function (a, b) {\n \t\t return parseInt(a.id) > parseInt(b.id);\n \t\t }).each(function () {\n \t\t var elem = $(this);\n \t\t elem.remove();\n \t\t $(elem).appendTo($('.ce_kachel_content').parent());\n \t\t }); \n \t\t}\n \t var $window = $(window);\n \t function getwidth() { sorting();\n \t var windowsize = $window.width();\n \t\t if (windowsize > 760) {\n \t\t\t$('.ce_kachel_content').unbind("click").removeClass('active').click(function() {\n \t\t\t cek_id = parseInt($(this).attr('id'));\n \t\t\t actives = $(this).siblings('.active'); console.log(actives);\n \t\t\t if (actives.length) predev(actives.attr('id'), 0);\n \t\t\t //if(cek_id%4 !== 0 && cek_id !== 1) predev(cek_id, 1);\n \t\t\t if(cek_id%3 !== 1) predev(cek_id, 1);\n \t\t\t $(this).toggleClass('active').siblings().removeClass('active');\n \t\t\t});\n \t\t } else {\n \t\t\t$('.ce_kachel_content').unbind("click").removeClass('active').click(function() {\n \t $(this).toggleClass('active').siblings().removeClass('active');\n \t\t\t});\n \t\t }\n \t }\n \t getwidth();\n \t $(window).resize(getwidth);\n \t} else {\n \t\t$('.ce_kachel_content').unbind("click").removeClass('active').click(function() {\n \t\t\t$(this).toggleClass('active');\n \t\t});\n \t}\n });\n </script>\n <!-- TEMPLATE END: templates/j_toggle_element.html5 -->\n \n <!-- TEMPLATE START: vendor/hofff/contao-consent-google-tag-manager/src/Resources/contao/templates/hofff_consent_google_tag_manager.html5 -->\n <script type="application/json" id="hofff-consent-google-tag-manager">\n {"script":null}</script>\n \n <!-- TEMPLATE END: vendor/hofff/contao-consent-google-tag-manager/src/Resources/contao/templates/hofff_consent_google_tag_manager.html5 -->\n \n <!-- TEMPLATE START: templates/mmenu_default.html5 -->\n <script>\n document.addEventListener(\n "DOMContentLoaded", function () {\n const menu = document.querySelector('#m-navi');\n if (null !== menu && 0 === menu.querySelectorAll('li.active').length) {\n const trails = menu.querySelectorAll('li.trail');\n if (0 < trails.length) {\n trails.item(trails.length - 1).classList.add('active');\n }\n }\n new Mmenu('#m-navi', {"navbar":{"title":"Men\u00fc"},"offCanvas":{"position":"left"},"theme":"light"}, {"classNames":{"selected":"active"},"offCanvas":{"page":{"selector":"#wrapper"}}});\n \n // blocker = Menü schließen Element\n const blocker = document.querySelector('.mm-blocker');\n \n // Verhindere, dass Link geklickt werden kann -> lädt Seite sonst neu \n if (blocker) {\n blocker.addEventListener('click', function(event) {\n event.preventDefault();\n })\n }\n }\n );\n </script>\n \n <!-- TEMPLATE END: templates/mmenu_default.html5 -->\n \n <script src="files/themes/bna/js/jquery.flexslider-min.js"></script>\n <script src="files/themes/bna/js/highcharts.js"></script>\n \n <script>\n $('#search-button').on('click',function() {\n $('#search-input').toggleClass('active'); // add the class to the element that's clicked.\n });\n </script>\n \n <script>\n $( ".ce_kachel_white" ).on('click',function() {\n $( this ).toggleClass( "active" ).siblings().removeClass('active');\n });\n </script>\n \n <script type="text/javascript">\n \t$(window).on('load',function() {\n \t $('.gallery-slider').flexslider({\n \t animation: "slide"\n \t });\n \t});\n </script>\n \n <script type="text/javascript">\n \t$(window).on('load',function() {\n \t $('#slider').flexslider({\n \t \tselector: ".inside > .content-text",\n \t \tmaxItems: 0, \n \t animation: "slide",\n \t slideshowSpeed: 7000,\n \t animationSpeed: 700,\n \t keyboard: false\n \t });\n \t});\n </script>\n \n <script>\n \t// Can also be used with $(document).ready()\n \t$(window).on('load',function() {\n \t $('.bna_header_slider').flexslider({\n \t\t slideshowSpeed: 6000, //Integer: Set the speed of the slideshow cycling, in milliseconds\n \t\t animationSpeed: 700, //Integer: Set the speed of animations, in milliseconds\n \t\t animation: "fade",\n \t\t keyboard: false, //Boolean: Allow slider navigating via keyboard left/right keys\n \t\t controlNav: false, //Boolean: Create navigation for paging control of each clide? Note: Leave true for manualControls usage\n \t\t directionNav: false //Boolean: Create navigation for previous/next navigation? (true/false)\n \t });\n \t});\n </script>\n <script>\n $(document).on("scroll",function(){\n if($(document).scrollTop()>20)\n {\n $("body").addClass("small");\n $("#breadcrumb").addClass("small");\n } \n else\n {\n $("body").removeClass("small");\n $("#breadcrumb").removeClass("small");\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 "@type": "BreadcrumbList",\n "itemListElement": [\n {\n "@type": "ListItem",\n "item": {\n "@id": "\/de\/startseite.html",\n "name": "BN Automation AG"\n },\n "position": 1\n },\n {\n "@type": "ListItem",\n "item": {\n "@id": "\/de\/interne-meldestelle.html",\n "name": "interne Meldestelle"\n },\n "position": 2\n }\n ]\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": 718,\n "protected": false,\n "title": "interne Meldestelle"\n }\n ]\n }\n </script>\n <div id="sfwdt589681" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar"> <!-- START of Symfony Web Debug Toolbar --><div id="sfMiniToolbar-589681" class="sf-minitoolbar" data-no-turbolink data-turbo="false"> <button type="button" title="Show Symfony toolbar" id="sfToolbarMiniToggler-589681" accesskey="D" aria-expanded="false" aria-controls="sfToolbarMainContent-589681"> <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-589681" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-589681" 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://devmonotomic-gb.bn-automation.de/_profiler/589681?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… </span> </div> </a> <div class="sf-toolbar-info"> <div class="sf-toolbar-info-piece"> <b>Loading the web debug toolbar…</b> </div> <div class="sf-toolbar-info-piece"> Attempt #<span id="sfLoadCounter-589681"></span> </div> <div class="sf-toolbar-info-piece"> <b> <button class="sf-cancel-button" type="button" id="sfLoadCancel-589681" title="Cancel loading">Cancel</button> </b> </div> </div></div> <button class="hide-button" type="button" id="sfToolbarHideButton-589681" title="Close Toolbar" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-589681"> <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="65c0e98e0dca5a66f7df938749f88120"> .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="e4bff2d54708934a6a151f33049f96a0">/*<![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\/\/devmonotomic\u002Dgb.bn\u002Dautomation.de')) { path = url.slice(40); } 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 || requestStack[i].error) { 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\/\/devmonotomic\u002Dgb.bn\u002Dautomation.de\/_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\/\/devmonotomic\u002Dgb.bn\u002Dautomation.de\/_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('589681');/*]]>*/</script>\n </body>\n </html>\n <!-- TEMPLATE END: templates/fe_page.html5 -->\n """ } -action: "delete" } |
| Envelope stamps when dispatching | No items |
| Envelope stamps after dispatch |
Symfony\Component\Messenger\Stamp\BusNameStamp {#6912 -busName: "messenger.bus.default" } Symfony\Component\Messenger\Stamp\SentStamp {#7013 -senderClass: "Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport" -senderAlias: "contao_prio_low" } Symfony\Component\Messenger\Stamp\TransportMessageIdStamp {#7039 -id: "3800" } |