{% import '@VisualMediaLisa/Menu/menu.html.twig' as macro %}<footer class="footer"> <div class="row"> <div class="col-12 col-lg-3 red1"> <a href="/" class="footer-logo"> <img src="{{ asset('build/images/zuidema-logo-footer.svg') }}" alt="Zuidema groep"> </a> </div> <div class="col-12 col-lg-3 red2"> <div class="footer-contact"> <h3>Bezoekadres</h3> {{ setting("address_hgv") }}<br/> {{ setting("zipcode_hgv") }}<br/> {{ setting("plaats") }} </div> </div> <div class="col-12 col-lg-3 red3"> <div class="footer-contact"> <h3>Postadres</h3> {{ setting("postbox_address_hgv") }}<br/> {{ setting("postbox_zipcode_hgv") }}<br/> {{ setting("plaats") }} </div> </div> <div class="col-12 col-lg-3 red4"> <div class="footer-contact"> <h3>Contact</h3> <a href="mailto:{{ setting("email") }}">{{ setting("email") }}</a><br/> <a href="tel:{{ setting("telefoon_link_hgv") }}">{{ setting("phone_hgv") }}</a> </div> </div> </div> <div class="row"> <div class="col-12 footer-menu_wrapper"> <div class="footer-menu"> {% set footer = menu('footermenu')%} {{ macro.menu(footer.items) }} </div> <a href="https://www.dappr.nl/" target="_blank"><img src="{{ asset('build/images/dappr.svg') }}" alt="dappr gemaakt"></a> </div> </div> <script> (() => { // Zet alle iframes eerst "lui": src -> data-src document.querySelectorAll('.vimeo-popover iframe').forEach(iframe => { if (iframe.src) { iframe.dataset.src = iframe.src; iframe.removeAttribute('src'); } }); const triggers = document.querySelectorAll('.trigger'); // Zoek de dichtstbijzijnde ancestor die een .vimeo-popover bevat function findPopoverFor(el) { let node = el; while (node && node !== document.body) { // eerst check directe child, anders willekeurige descendant let pop = node.querySelector(':scope > .vimeo-popover') || node.querySelector('.vimeo-popover'); if (pop) return pop; node = node.parentElement; } return null; } function ensureIframeSrc(pop) { const iframe = pop.querySelector('iframe'); if (!iframe) return; const ds = iframe.dataset.src; if (ds && iframe.src !== ds) iframe.src = ds; } // Sluit popover door op de overlay (het popover zelf) te klikken document.querySelectorAll('.vimeo-popover').forEach(pop => { pop.addEventListener('click', e => { if (e.target === pop) pop.hidePopover(); }); }); triggers.forEach(trigger => { const popover = findPopoverFor(trigger); if (!popover) return; trigger.addEventListener('click', e => { e.preventDefault(); e.stopPropagation(); // Sluit andere open popovers document.querySelectorAll('.vimeo-popover:popover-open').forEach(p => { if (p !== popover) p.hidePopover(); }); // Toggle enkel de bijbehorende popover if (popover.matches(':popover-open')) { popover.hidePopover(); } else { ensureIframeSrc(popover); // laad Vimeo pas bij openen popover.showPopover(); } }); }); // Optioneel: stop video bij sluiten door src te legen document.addEventListener('toggle', e => { const pop = e.target; if (!(pop instanceof HTMLElement)) return; if (!pop.classList.contains('vimeo-popover')) return; if (!pop.matches(':popover-open')) { const iframe = pop.querySelector('iframe'); if (iframe && iframe.dataset.src) iframe.removeAttribute('src'); } }, true); })(); </script></footer>{% include 'Layout/Include/webshop.html.twig' %}