add styles to dcc input fields

This commit is contained in:
David Remer 2020-09-18 12:22:10 +03:00
parent 70a1da4671
commit 5fc5e38d33

View file

@ -31,6 +31,16 @@ class CreditCardRenderer {
document.querySelector('#ppcp-hide-dcc').parentNode.removeChild(document.querySelector('#ppcp-hide-dcc')); document.querySelector('#ppcp-hide-dcc').parentNode.removeChild(document.querySelector('#ppcp-hide-dcc'));
const cardNumberField = document.querySelector('#ppcp-credit-card-gateway-card-number'); const cardNumberField = document.querySelector('#ppcp-credit-card-gateway-card-number');
const stylesRaw = window.getComputedStyle(cardNumberField);
let styles = {};
Object.values(stylesRaw).forEach( (prop) => {
if (! stylesRaw[prop]) {
return;
}
styles[prop] = '' + stylesRaw[prop];
});
const cardNumber = dccInputFactory(cardNumberField); const cardNumber = dccInputFactory(cardNumberField);
cardNumberField.parentNode.replaceChild(cardNumber, cardNumberField); cardNumberField.parentNode.replaceChild(cardNumber, cardNumberField);
@ -54,6 +64,9 @@ class CreditCardRenderer {
} }
paypal.HostedFields.render({ paypal.HostedFields.render({
createOrder: contextConfig.createOrder, createOrder: contextConfig.createOrder,
styles: {
'input': styles
},
fields: { fields: {
number: { number: {
selector: '#ppcp-credit-card-gateway-card-number', selector: '#ppcp-credit-card-gateway-card-number',