woocommerce-paypal-payments/modules.local/ppcp-button/resources/js/modules/MiniCartBootstap.js

44 lines
1,018 B
JavaScript
Raw Normal View History

import ErrorHandler from './ErrorHandler';
import CartActionHandler from './CartActionHandler';
class MiniCartBootstap {
constructor(gateway, renderer) {
this.gateway = gateway;
2020-04-09 12:23:44 +03:00
this.renderer = renderer;
}
init() {
this.render();
jQuery(document.body).on('wc_fragments_loaded wc_fragments_refreshed', () => {
this.render();
});
}
shouldRender() {
return document.querySelector(this.gateway.button.mini_cart_wrapper) !==
null;
}
render() {
if (!this.shouldRender()) {
return;
}
const actionHandler = new CartActionHandler(
PayPalCommerceGateway,
new ErrorHandler(),
);
2020-04-09 12:23:44 +03:00
this.renderer.render(
this.gateway.button.mini_cart_wrapper,
{
style: {
shape: 'rect',
}, ...actionHandler.configuration(),
},
2020-04-09 12:23:44 +03:00
);
}
}
export default MiniCartBootstap;