submit dcc form also on input enter

This commit is contained in:
David Remer 2020-07-22 14:17:42 +03:00
parent 29f712f185
commit 7c5f412e30

View file

@ -40,28 +40,34 @@ class CreditCardRenderer {
} }
} }
}).then(hostedFields => { }).then(hostedFields => {
const submitEvent = (event) => {
if (event) {
event.preventDefault();
}
this.errorHandler.clear();
const state = hostedFields.getState();
const formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
hostedFields.submit({
contingencies: ['3D_SECURE']
}).then((payload) => {
payload.orderID = payload.orderId;
return contextConfig.onApprove(payload);
});
} else {
this.errorHandler.message(this.defaultConfig.hosted_fields.labels.fields_not_valid);
}
}
hostedFields.on('inputSubmitRequest', function () {
submitEvent(null);
});
document.querySelector(wrapper).addEventListener( document.querySelector(wrapper).addEventListener(
'submit', 'submit',
event => { submitEvent
event.preventDefault();
this.errorHandler.clear();
const state = hostedFields.getState();
const formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
hostedFields.submit({
contingencies: ['3D_SECURE']
}).then((payload) => {
payload.orderID = payload.orderId;
return contextConfig.onApprove(payload);
});
} else {
this.errorHandler.message(this.defaultConfig.hosted_fields.labels.fields_not_valid);
}
}
); );
}); });
} }