woocommerce-paypal-payments/modules.local/ppcp-button/resources/js/modules/CartBootstap.js
2020-04-09 12:56:05 +03:00

28 lines
No EOL
694 B
JavaScript

class CartBootstrap {
constructor(gateway, renderer, configurator) {
this.gateway = gateway;
this.renderer = renderer;
this.configurator = configurator;
}
init() {
if (!this.shouldRender()) {
return;
}
jQuery(document.body).on('updated_cart_totals updated_checkout', () => {
this.renderer.render(this.configurator.configuration());
});
this.renderer.render(
this.gateway.button.wrapper,
this.configurator.configuration(),
);
}
shouldRender() {
return document.querySelector(this.gateway.button.wrapper);
}
}
export default CartBootstrap;