diff --git a/src/FormManager.full.ts b/src/FormManager.full.ts new file mode 100644 index 0000000..a62a7d8 --- /dev/null +++ b/src/FormManager.full.ts @@ -0,0 +1,40 @@ +import FormManager from './FormManager' +import DatalistInput from './modules/DatalistInput' +import DateInput from './modules/DateInput' +import RepeatInput from './modules/RepeatInput' +import SelectInput from './modules/SelectInput' +import RegexAttribute from './attributes/RegexAttribute' +import IgnoreAttribute from './attributes/IgnoreAttribute' +import DefaultAttribute from './attributes/DefaultAttribute' +import AutosetAttribute from './attributes/AutosetAttribute' +import checkboxInput from './modules/CheckboxInput' + +/** + * This class is Mainly used for (non-npm) browser usage as it contains every buitins extensions + * + * @export + * @class fm + * @extends {FormManager} + */ +export default class fm extends FormManager { + public constructor(form: HTMLFormElement) { + super(form) + this.assign( + DatalistInput, + DateInput, + RepeatInput, + SelectInput, + checkboxInput, + ) + this.setupInputs() + this.attributeManager.register( + RegexAttribute, + IgnoreAttribute, + DefaultAttribute, + AutosetAttribute, + ) + this.attributeManager.setup() + } +} + +(window as any).FormManager = fm