Skip to content

Commit

Permalink
fix(RecentPagesWidget): Handle missing pageslider element gracefully
Browse files Browse the repository at this point in the history
Signed-off-by: Jonas <jonas@freesources.org>
  • Loading branch information
mejo- committed Aug 2, 2023
1 parent fe7b58a commit 8b8fe0b
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/components/Page/LandingPageWidgets/RecentPagesWidget.vue
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ export default {
methods: {
updateButtons: debounce(function() {
const pagesliderEl = this.$refs.pageslider
if (!pagesliderEl) {
return
}
if (pagesliderEl.scrollLeft <= 0) {
this.$refs.buttonslideleft.classList.add('hidden')
} else {
Expand All @@ -87,6 +90,9 @@ export default {
slideLeft() {
const pagesliderEl = this.$refs.pageslider
if (!pagesliderEl) {
return
}
const newScrollLeft = Math.max(0, pagesliderEl.scrollLeft -= SLIDE_OFFSET)
pagesliderEl.scrollTo({
top: pagesliderEl.scrollTop,
Expand All @@ -98,6 +104,9 @@ export default {
slideRight() {
const pagesliderEl = this.$refs.pageslider
if (!pagesliderEl) {
return
}
const newScrollLeft = Math.min(pagesliderEl.scrollLeftMax, pagesliderEl.scrollLeft += SLIDE_OFFSET)
pagesliderEl.scrollTo({
top: pagesliderEl.scrollTop,
Expand Down

0 comments on commit 8b8fe0b

Please sign in to comment.