Werkenbij websites

Wil jij een werkenbij site die meer is dan een saaie lijst van vacatures? Met Spreadz bouwen we een website die echt vertelt wie jij bent en wat het zo geweldig maakt om bij jou te werken.

Wat we voor je doen?

We creëren niet zomaar een site; we bouwen een ervaring die potentiële werknemers meeneemt op een reis door jouw bedrijfscultuur, successen en de mensen die het hart vormen van je organisatie.

Op maat gemaakt design:

Jouw werkenbij site krijgt een unieke uitstraling die past bij jouw merk en cultuur.

Interactieve elementen:

Van meet-the-team, secties tot behind-the-scenes video’s, we maken het interactief en boeiend.

Mobielvriendelijk en gebruiksvriendelijk:

Omdat je nooit weet waar of wanneer iemand besluit om die carrièrestap te maken.

Waarom een werkenbij-site?

Een sterke werkenbij-site trekt niet alleen de juiste kandidaten aan, maar helpt ook bij het pre-selectieproces. Kandidaten krijgen een helder beeld van wat ze kunnen verwachten van jouw bedrijf. Zo trek je sollicitanten aan die echt bij jou passen.

Klaar om een werkenbij-website te lanceren die jouw toekomstige toppers aantrekt? Laten we van start gaan!

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()); } })();