Contact

Zeg eens hallo!

Heb je vragen of wil je meer weten over hoe we jouw recruitmentproces kunnen boosten? Wij zijn hier om te helpen! Neem op jouw manier contact met ons op – bel, mail, of stuur een berichtje via ons contactformulier. Wij zitten klaar om al je vragen te beantwoorden.

Contactgegevens:

Gebruik het formulier hiernaast om ons direct een bericht te sturen. Wij reageren meestal binnen een werkdag!

Wij zijn de helpende hand tussen jou en jouw toekomstige werknemers

(() => { const SELECTOR = '[data-accordion-css-init]'; function setAria(item, isActive) { const toggle = item.querySelector('[data-accordion-toggle]'); if (toggle) toggle.setAttribute('aria-expanded', String(isActive)); } function closeAll(accordion, exceptItem = null) { accordion.querySelectorAll('[data-accordion-status="active"]').forEach((item) => { if (item === exceptItem) return; item.setAttribute('data-accordion-status', 'not-active'); setAria(item, false); }); } function toggleItem(accordion, item) { const closeSiblings = accordion.getAttribute('data-accordion-close-siblings') === 'true'; const isActive = item.getAttribute('data-accordion-status') === 'active'; if (closeSiblings && !isActive) closeAll(accordion, item); item.setAttribute('data-accordion-status', isActive ? 'not-active' : 'active'); setAria(item, !isActive); } function initAccordion(accordion) { // Voorkom dubbele init (Elementor kan meerdere keren renderen) if (accordion.dataset.accordionInited === 'true') return; accordion.dataset.accordionInited = 'true'; // Init aria state op basis van bestaande status accordion.querySelectorAll('[data-accordion-status]').forEach((item) => { const isActive = item.getAttribute('data-accordion-status') === 'active'; setAria(item, isActive); }); // Click (event delegation) accordion.addEventListener('click', (event) => { const toggle = event.target.closest('[data-accordion-toggle]'); if (!toggle || !accordion.contains(toggle)) return; const item = toggle.closest('[data-accordion-status]'); if (!item) return; toggleItem(accordion, item); }); // Keyboard support (Enter / Space) accordion.addEventListener('keydown', (event) => { const isEnter = event.key === 'Enter'; const isSpace = event.key === ' ' || event.key === 'Spacebar'; if (!isEnter && !isSpace) return; const toggle = event.target.closest('[data-accordion-toggle]'); if (!toggle || !accordion.contains(toggle)) return; event.preventDefault(); const item = toggle.closest('[data-accordion-status]'); if (!item) return; toggleItem(accordion, item); }); } function initAll(root = document) { root.querySelectorAll(SELECTOR).forEach(initAccordion); } // 1) Normale page load document.addEventListener('DOMContentLoaded', () => initAll()); // 2) Elementor frontend hooks (werkt bij templates, popups, ajax) if (window.elementorFrontend && window.elementorFrontend.hooks) { window.elementorFrontend.hooks.addAction('frontend/element_ready/global', ($scope) => { initAll($scope[0]); }); } else { // 3) Fallback: als Elementor later laadt window.addEventListener('load', () => initAll()); } })();