When you hover a chip, highlight all the other chips about that bubble for that day

This commit is contained in:
Jason Zimdars
2025-01-28 18:02:32 -06:00
parent e8622ed402
commit 367a618064
4 changed files with 37 additions and 2 deletions
@@ -0,0 +1,29 @@
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static classes = ["highlight"]
highlight(event) {
const targetElement = event.target.closest('[data-related-element-target]')
if (!targetElement) return
const targetValue = targetElement.dataset.relatedElementTarget
const relatedElements = this.element.querySelectorAll(`[data-related-element-target="${targetValue}"]`)
relatedElements.forEach(element => {
element.classList.add(this.highlightClass)
})
}
unhighlight(event) {
const targetElement = event.target.closest('[data-related-element-target]')
if (!targetElement) return
const targetValue = targetElement.dataset.relatedElementTarget
const relatedElements = this.element.querySelectorAll(`[data-related-element-target="${targetValue}"]`)
relatedElements.forEach(element => {
element.classList.remove(this.highlightClass)
})
}
}