Sha256: df887680368e8fc367f380705c698c0ffc8155cd999c9ef6f8ede69cbc9f7668
Contents?: true
Size: 561 Bytes
Versions: 9
Compression:
Stored size: 561 Bytes
Contents
export class VisibilityComponent { constructor(element) { this.element = element $('.collapse').collapse({ toggle: false }) element.find("[type='radio']").on('change', () => { this.showForm() }) this.showForm() } showForm() { this.collapseAll() this.openSelected() } collapseAll() { $('.collapse').collapse('hide'); } openSelected() { let selected = this.element.find("[type='radio']:checked") let target = selected.data('target') if (!target) { return } $(target).collapse('show'); } }
Version data entries
9 entries across 9 versions & 1 rubygems