2024-07-26 15:39:25 +02:00
|
|
|
import { cardFieldStyles } from './CardFieldsHelper';
|
2024-09-07 13:05:54 +03:00
|
|
|
import { hide } from '../../../ppcp-button/resources/js/modules/Helper/Hiding';
|
2024-07-26 15:39:25 +02:00
|
|
|
|
2024-09-09 12:16:02 +02:00
|
|
|
function renderField( cardField, inputField ) {
|
|
|
|
if ( ! inputField || inputField.hidden || ! cardField ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Insert the PayPal card field after the original input field.
|
|
|
|
const styles = cardFieldStyles( inputField );
|
|
|
|
cardField( { style: { input: styles } } ).render( inputField.parentNode );
|
|
|
|
|
|
|
|
// Hide the original input field.
|
|
|
|
hide( inputField, true );
|
|
|
|
inputField.hidden = true;
|
|
|
|
}
|
|
|
|
|
2024-07-26 15:39:25 +02:00
|
|
|
export function renderFields( cardFields ) {
|
2024-09-09 12:16:27 +02:00
|
|
|
renderField(
|
|
|
|
cardFields.NameField,
|
|
|
|
document.getElementById( 'ppcp-credit-card-gateway-card-name' )
|
2024-07-26 15:39:25 +02:00
|
|
|
);
|
2024-09-09 12:16:27 +02:00
|
|
|
renderField(
|
|
|
|
cardFields.NumberField,
|
|
|
|
document.getElementById( 'ppcp-credit-card-gateway-card-number' )
|
2024-07-26 15:39:25 +02:00
|
|
|
);
|
2024-09-09 12:16:27 +02:00
|
|
|
renderField(
|
|
|
|
cardFields.ExpiryField,
|
|
|
|
document.getElementById( 'ppcp-credit-card-gateway-card-expiry' )
|
2024-07-26 15:39:25 +02:00
|
|
|
);
|
2024-09-09 12:16:27 +02:00
|
|
|
renderField(
|
|
|
|
cardFields.CVVField,
|
|
|
|
document.getElementById( 'ppcp-credit-card-gateway-card-cvc' )
|
2024-07-26 15:39:25 +02:00
|
|
|
);
|
|
|
|
}
|