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

Version Path
sufia-7.2.0 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.1.0 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.rc2 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.rc1 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.beta4 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.beta3 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.beta2 app/assets/javascripts/sufia/save_work/visibility_component.es6
sufia-7.0.0.beta1 app/assets/javascripts/sufia/save_work/visibility_component.es6