index.js 582 B

1234567891011121314
  1. import { disableElement } from '../utils/disableElement'
  2. document.querySelectorAll('[data-ol-multi-submit]').forEach(el => {
  3. function onSubmit() {
  4. el.querySelectorAll('[data-ol-disabled-inflight]').forEach(disableElement)
  5. }
  6. function setup(childEl) {
  7. childEl.addEventListener('pending', onSubmit)
  8. }
  9. el.querySelectorAll('[data-ol-regular-form]').forEach(setup)
  10. el.querySelectorAll('[data-ol-slow-link]').forEach(setup)
  11. // NOTE: data-ol-async-form is not added explicitly as of now.
  12. // Managing the return to idle is tricky and we can look into that later.
  13. })