Use the same errorHandler

Otherwise old messages may get stuck
This commit is contained in:
Alex P 2022-10-27 09:09:45 +03:00
parent 3926ae2d96
commit 9020c9b797
6 changed files with 22 additions and 13 deletions

View file

@ -100,7 +100,8 @@ const bootstrap = () => {
if (PayPalCommerceGateway.mini_cart_buttons_enabled === '1') {
const miniCartBootstrap = new MiniCartBootstap(
PayPalCommerceGateway,
renderer
renderer,
errorHandler,
);
miniCartBootstrap.init();
@ -112,6 +113,7 @@ const bootstrap = () => {
PayPalCommerceGateway,
renderer,
messageRenderer,
errorHandler,
);
singleProductBootstrap.init();
@ -121,6 +123,7 @@ const bootstrap = () => {
const cartBootstrap = new CartBootstrap(
PayPalCommerceGateway,
renderer,
errorHandler,
);
cartBootstrap.init();
@ -131,7 +134,8 @@ const bootstrap = () => {
PayPalCommerceGateway,
renderer,
messageRenderer,
spinner
spinner,
errorHandler,
);
checkoutBootstap.init();
@ -142,7 +146,8 @@ const bootstrap = () => {
PayPalCommerceGateway,
renderer,
messageRenderer,
spinner
spinner,
errorHandler,
);
payNowBootstrap.init();
}

View file

@ -2,9 +2,10 @@ import CartActionHandler from '../ActionHandler/CartActionHandler';
import ErrorHandler from '../ErrorHandler';
class CartBootstrap {
constructor(gateway, renderer) {
constructor(gateway, renderer, errorHandler) {
this.gateway = gateway;
this.renderer = renderer;
this.errorHandler = errorHandler;
}
init() {
@ -28,7 +29,7 @@ class CartBootstrap {
render() {
const actionHandler = new CartActionHandler(
PayPalCommerceGateway,
new ErrorHandler(this.gateway.labels.error.generic),
this.errorHandler,
);
this.renderer.render(

View file

@ -8,11 +8,12 @@ import {
} from "../Helper/CheckoutMethodState";
class CheckoutBootstap {
constructor(gateway, renderer, messages, spinner) {
constructor(gateway, renderer, messages, spinner, errorHandler) {
this.gateway = gateway;
this.renderer = renderer;
this.messages = messages;
this.spinner = spinner;
this.errorHandler = errorHandler;
this.standardOrderButtonSelector = ORDER_BUTTON_SELECTOR;
}
@ -60,7 +61,7 @@ class CheckoutBootstap {
}
const actionHandler = new CheckoutActionHandler(
PayPalCommerceGateway,
new ErrorHandler(this.gateway.labels.error.generic),
this.errorHandler,
this.spinner
);

View file

@ -2,9 +2,10 @@ import ErrorHandler from '../ErrorHandler';
import CartActionHandler from '../ActionHandler/CartActionHandler';
class MiniCartBootstap {
constructor(gateway, renderer) {
constructor(gateway, renderer, errorHandler) {
this.gateway = gateway;
this.renderer = renderer;
this.errorHandler = errorHandler;
this.actionHandler = null;
}
@ -12,7 +13,7 @@ class MiniCartBootstap {
this.actionHandler = new CartActionHandler(
PayPalCommerceGateway,
new ErrorHandler(this.gateway.labels.error.generic),
this.errorHandler,
);
this.render();

View file

@ -2,8 +2,8 @@ import CheckoutBootstap from './CheckoutBootstap'
import {isChangePaymentPage} from "../Helper/Subscriptions";
class PayNowBootstrap extends CheckoutBootstap {
constructor(gateway, renderer, messages, spinner) {
super(gateway, renderer, messages, spinner)
constructor(gateway, renderer, messages, spinner, errorHandler) {
super(gateway, renderer, messages, spinner, errorHandler)
}
updateUi() {

View file

@ -3,10 +3,11 @@ import UpdateCart from "../Helper/UpdateCart";
import SingleProductActionHandler from "../ActionHandler/SingleProductActionHandler";
class SingleProductBootstap {
constructor(gateway, renderer, messages) {
constructor(gateway, renderer, messages, errorHandler) {
this.gateway = gateway;
this.renderer = renderer;
this.messages = messages;
this.errorHandler = errorHandler;
}
@ -81,7 +82,7 @@ class SingleProductBootstap {
this.messages.hideMessages();
},
document.querySelector('form.cart'),
new ErrorHandler(this.gateway.labels.error.generic),
this.errorHandler,
);
this.renderer.render(