mirror of
https://github.com/docusealco/docuseal
synced 2026-11-04 14:42:32 -05:00
30 lines
703 B
JavaScript
30 lines
703 B
JavaScript
export default class extends HTMLElement {
|
|
connectedCallback () {
|
|
this.addEventListener('click', this.onClick)
|
|
}
|
|
|
|
disconnectedCallback () {
|
|
this.removeEventListener('click', this.onClick)
|
|
}
|
|
|
|
onClick = (e) => {
|
|
e.preventDefault()
|
|
|
|
const target = document.getElementById(this.dataset.targetId)
|
|
const item = this.querySelector('template').content.firstElementChild.cloneNode(true)
|
|
|
|
item.querySelector('a').addEventListener('click', (e) => {
|
|
e.preventDefault()
|
|
|
|
item.remove()
|
|
|
|
target.classList.toggle('hidden', !target.childElementCount)
|
|
})
|
|
|
|
target.append(item)
|
|
target.classList.remove('hidden')
|
|
|
|
item.querySelector('input').focus()
|
|
}
|
|
}
|