Skip to content

Commit

Permalink
Apply Scroll Setting on Initiate
Browse files Browse the repository at this point in the history
- Apply Scroll Setting on Initiate: Execute updateScroll() on initiate
  to Scroll setting
  • Loading branch information
Larkinabout committed Jun 19, 2022
1 parent e23f791 commit 19ef6e6
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions scripts/challenge-tracker.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ class ChallengeTracker extends Application {
this.mousePosition = { x: 0, y: 0 }
this.eventListenerController = new AbortController()
this.eventListenerSignal = this.eventListenerController.signal
this.eventListenerControllerScroll = new AbortController()
this.eventListenerSignalScroll = this.eventListenerControllerScroll.signal
this.eventListenerControllerScroll = null
this.eventListenerSignalScroll = null
}

static get defaultOptions () {
Expand Down Expand Up @@ -88,15 +88,13 @@ class ChallengeTracker extends Application {
document.addEventListener('keypress', (event) => this.challengeTrackerKeyPressEvent(event),
{ signal: this.eventListenerSignal }
)
document.addEventListener('wheel', (event) => this.challengeTrackerWheelEvent(event),
{ signal: this.eventListenerSignalScroll }
)
this.canvasFrame.addEventListener('click', (event) => this.challengeTrackerClickEvent(event),
{ signal: this.eventListenerSignal }
)
this.canvasFrame.addEventListener('contextmenu', (event) => this.challengeTrackerContextMenuEvent(event),
{ signal: this.eventListenerSignal }
)
this.updateScroll()
}
}

Expand Down Expand Up @@ -431,17 +429,19 @@ class ChallengeTracker extends Application {

updateScroll () {
const scroll = game.settings.get('challenge-tracker', 'scroll')
if (scroll) {
if (game.challengeTracker && this.eventListenerControllerScroll.aborted) {
this.eventListenerControllerScroll = new AbortController()
this.eventListenerSignalScroll = this.eventListenerControllerScroll.signal
document.addEventListener('wheel', (event) => this.challengeTrackerWheelEvent(event),
{ signal: this.eventListenerSignalScroll }
)
}
} else {
if (game.challengeTracker && !this.eventListenerControllerScroll.aborted) {
this.eventListenerControllerScroll.abort()
if (game.challengeTracker) {
if (scroll) {
if (this.eventListenerSignalScroll == null || this.eventListenerSignalScroll.aborted) {
this.eventListenerControllerScroll = new AbortController()
this.eventListenerSignalScroll = this.eventListenerControllerScroll.signal
document.addEventListener('wheel', (event) => this.challengeTrackerWheelEvent(event),
{ signal: this.eventListenerSignalScroll }
)
}
} else {
if (this.eventListenerSignalScroll !== null && !this.eventListenerSignalScroll.aborted) {
this.eventListenerControllerScroll.abort()
}
}
}
}
Expand Down

0 comments on commit 19ef6e6

Please sign in to comment.