Articles by Ben Clarke

Search Ben Clarke's Opinions & Insights

(function () {
  const OFFSET = 32;

  function scrollToTarget() {
    const pagination = document.querySelector('.pagination--base');
    const target = pagination ? pagination.closest('section') : null;
    if (!target) return;
    const top = target.getBoundingClientRect().top + window.scrollY - OFFSET;
    window.scrollTo({ top, behavior: 'smooth' });
  }

  document.addEventListener('bricks/ajax/pagination/completed', scrollToTarget);
  document.addEventListener('bricks/ajax/query_result/displayed', scrollToTarget);
})();