Skip to content

Commit

Permalink
Expose a method to scroll to results.
Browse files Browse the repository at this point in the history
Useful for Mink tests to avoid smooth scrolling from interfering with clicking.
  • Loading branch information
EreMaijala committed Aug 18, 2023
1 parent 0d27321 commit d9d1466
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions themes/bootstrap3/js/search.js
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,16 @@ VuFind.register('search', function search() {
});
}

/**
* Scroll view port to results
*
* @param {string} _style Scroll behavior ('smooth' (default), 'instant' or 'auto')
*/
function scrollToResults(_style) {
let style = typeof _style !== 'undefined' ? _style : 'smooth';
document.querySelector(scrollElementSelector).scrollIntoView({behavior: style});
}

/**
* Show an error message
*
Expand Down Expand Up @@ -226,7 +236,7 @@ VuFind.register('search', function search() {
loadingOverlay.setAttribute('role', 'status');
loadingOverlay.innerHTML = VuFind.loading();
recordList.prepend(loadingOverlay);
document.querySelector(scrollElementSelector).scrollIntoView({behavior: 'smooth'});
scrollToResults();
const searchStats = document.querySelector(searchStatsSelector);
const statsKey = searchStats.dataset.key;

Expand Down Expand Up @@ -300,6 +310,7 @@ VuFind.register('search', function search() {
}

return {
init: init
init: init,
scrollToResults
};
});

0 comments on commit d9d1466

Please sign in to comment.