mirror of
https://github.com/docusealco/docuseal
synced 2026-11-04 14:42:32 -05:00
optional invite
This commit is contained in:
1 parent
e7e5d0e776
commit
32596d738c
17 files changed
+113
-50
No files matched your search
@@ -0,0 +1,35 @@
|
||||
export default class extends HTMLElement {
|
||||
connectedCallback () {
|
||||
if (this.dataset.indeterminate === 'true') {
|
||||
this.checkbox.indeterminate = true
|
||||
this.checkbox.readOnly = true
|
||||
}
|
||||
|
||||
this.checkbox.addEventListener('click', () => {
|
||||
this.checkbox.setAttribute('name', this.dataset.name)
|
||||
|
||||
if (this.showIndeterminateEl) {
|
||||
this.showIndeterminateEl.classList.add('hidden')
|
||||
}
|
||||
|
||||
if (this.checkbox.readOnly) {
|
||||
this.checkbox.checked = this.checkbox.readOnly = false
|
||||
} else if (!this.checkbox.checked) {
|
||||
if (this.showIndeterminateEl) {
|
||||
this.showIndeterminateEl.classList.remove('hidden')
|
||||
}
|
||||
|
||||
this.checkbox.setAttribute('name', this.dataset.indeterminateName)
|
||||
this.checkbox.checked = this.checkbox.readOnly = this.checkbox.indeterminate = true
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
get checkbox () {
|
||||
return this.querySelector('input[type="checkbox"]')
|
||||
}
|
||||
|
||||
get showIndeterminateEl () {
|
||||
return document.getElementById(this.dataset.showIndeterminateId)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user