This commit is contained in:
David Remer 2020-04-02 08:38:00 +03:00
parent ba97d7143d
commit 779eb31e4e
53 changed files with 8475 additions and 0 deletions

View file

@ -0,0 +1,39 @@
class Renderer {
constructor(config) {
this.config = config;
}
render(buttonConfig) {
const script = document.createElement('script');
if (typeof paypal !== 'object') {
script.setAttribute('src', this.config.url);
script.addEventListener('load', (event) => {
this.renderButtons(buttonConfig);
})
document.body.append(script);
return;
}
this.renderButtons(buttonConfig);
}
renderButtons(buttonConfig) {
paypal.Buttons(
buttonConfig
).render(this.config.wrapper);
}
hideButtons() {
document.querySelector(this.config.wrapper).style.display = 'none';
}
showButtons() {
document.querySelector(this.config.wrapper).style.display = 'block';
}
}
export default Renderer;