woocommerce-paypal-payments/modules.local/ppcp-button/resources/js/modules/Renderer.js
Mészáros Róbert 4e0a4b8edb Configure the button from the bootstrappers
This should give us the flexibility to overwrite default configuration option on context level
2020-04-10 11:10:17 +03:00

31 lines
No EOL
707 B
JavaScript

class Renderer {
constructor(defaultConfig) {
this.defaultConfig = defaultConfig;
}
render(wrapper, contextConfig) {
if (this.isAlreadyRendered(wrapper)) {
return;
}
const style = this.defaultConfig.button.style;
paypal.Buttons({
style,
...contextConfig,
}).render(wrapper);
}
isAlreadyRendered(wrapper) {
return document.querySelector(wrapper).hasChildNodes();
}
hideButtons(element) {
document.querySelector(element).style.display = 'none';
}
showButtons(element) {
document.querySelector(element).style.display = 'block';
}
}
export default Renderer;