mirror of
https://github.com/we-promise/sure.git
synced 2026-04-10 15:54:48 +00:00
Fix event handler removal on disconnect (#540)
* Fix event handler removal on disconnect * Fix tab controller
This commit is contained in:
@@ -3,21 +3,19 @@ import { Controller } from "@hotwired/stimulus"
|
||||
// Connects to data-controller="account-collapse"
|
||||
export default class extends Controller {
|
||||
static values = { type: String }
|
||||
boundOnToggle = null
|
||||
initialToggle = false
|
||||
STORAGE_NAME = "accountCollapseStates"
|
||||
|
||||
connect() {
|
||||
this.boundOnToggle = this.onToggle.bind(this)
|
||||
this.element.addEventListener("toggle", this.boundOnToggle)
|
||||
this.element.addEventListener("toggle", this.onToggle)
|
||||
this.updateFromLocalStorage()
|
||||
}
|
||||
|
||||
disconnect() {
|
||||
this.element.removeEventListener("toggle", this.boundOnToggle)
|
||||
this.element.removeEventListener("toggle", this.onToggle)
|
||||
}
|
||||
|
||||
onToggle() {
|
||||
onToggle = () => {
|
||||
if (this.initialToggle) {
|
||||
this.initialToggle = false
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user