mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-04 08:47:23 +08:00
submit dcc form also on input enter
This commit is contained in:
parent
29f712f185
commit
7c5f412e30
1 changed files with 26 additions and 20 deletions
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue