Files
docuseal/app/javascript/elements/toggle_classes.js
T

20 lines
592 B
JavaScript
Raw Normal View History

2025-09-24 12:07:54 +03:00
export default class extends HTMLElement {
connectedCallback () {
2026-02-20 18:01:12 +02:00
const button = this.querySelector('a, button, label')
const target = this.dataset.targetId ? document.getElementById(this.dataset.targetId) : button
2025-09-24 12:07:54 +03:00
button.addEventListener('click', () => {
this.dataset.classes.split(' ').forEach((cls) => {
2026-02-20 18:01:12 +02:00
if (this.dataset.action === 'remove') {
target.classList.remove(cls)
} else if (this.dataset.action === 'add') {
target.classList.add(cls)
} else {
target.classList.toggle(cls)
}
2025-09-24 12:07:54 +03:00
})
})
}
}