First Thursdays South Africa

On the first Thursday of every month, explore the cultural life of your city until late

Cape Town

View the First Thursdays Cape Town Programme

Johannesburg

View the First Thursdays Cape Town Programme

Stellenbosch

View the First Thursdays Cape Town Programme
(() => { const setupSliderControls = () => { document.querySelectorAll('.horizontal-slider').forEach((slider) => { if (slider.dataset.controlsReady === 'true') return; slider.dataset.controlsReady = 'true'; const controls = document.createElement('div'); controls.className = 'slider-controls'; controls.innerHTML = ''; slider.insertAdjacentElement('afterend', controls); const prev = controls.querySelector('.slider-control-prev'); const next = controls.querySelector('.slider-control-next'); const update = () => { prev.disabled = slider.scrollLeft <= 1; next.disabled = slider.scrollLeft + slider.clientWidth >= slider.scrollWidth - 1; }; prev.addEventListener('click', () => slider.scrollBy({ left: -slider.clientWidth * 0.8, behavior: 'smooth' })); next.addEventListener('click', () => slider.scrollBy({ left: slider.clientWidth * 0.8, behavior: 'smooth' })); slider.addEventListener('scroll', update, { passive: true }); window.addEventListener('resize', update); update(); }); }; setupSliderControls(); document.addEventListener('DOMContentLoaded', setupSliderControls); new MutationObserver(setupSliderControls).observe(document.body, { childList: true, subtree: true }); })();