summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/dirty_submit/dirty_submit_factory.js
blob: 95a896a7f0b791d933d1a763dd6b2fb8ed06285e (plain)
1
2
3
4
5
6
7
8
9
import DirtySubmitCollection from './dirty_submit_collection';
import DirtySubmitForm from './dirty_submit_form';

export default function dirtySubmitFactory(formOrForms) {
  const isCollection = formOrForms instanceof NodeList || formOrForms instanceof Array;
  const DirtySubmitClass = isCollection ? DirtySubmitCollection : DirtySubmitForm;

  return new DirtySubmitClass(formOrForms);
}