a11yist/app/javascript/controllers/details_list_controller.js

27 lines
639 B
JavaScript
Raw Normal View History

2024-11-09 05:08:46 +01:00
import { Controller } from "@hotwired/stimulus"
// Connects to data-controller="details-list"
export default class extends Controller {
connect() {
}
openAll(e) {
2024-11-11 05:00:51 +01:00
console.log("open all")
2024-11-09 05:08:46 +01:00
e.preventDefault();
2024-11-11 05:00:51 +01:00
const id = this.element.dataset["targetId"]
const el = document.getElementById(id)
el.querySelectorAll("details").forEach(el => {
2024-11-09 05:08:46 +01:00
el.setAttribute("open", "")
})
}
closeAll(e) {
e.preventDefault();
2024-11-11 05:00:51 +01:00
const id = this.element.dataset["targetId"]
const el = document.getElementById(id)
el.querySelectorAll("details").forEach(el => {
2024-11-09 05:08:46 +01:00
el.removeAttribute("open")
})
}
}