haiku-atelier-2024/web/app/themes/haiku-atelier-2024/assets/js/scripts-bouton-panier.js
2024-10-12 16:36:49 +02:00

30 lines
1.3 KiB
JavaScript

import { x } from "./chunk-7BKSRZNG.C39W3Wne.js";
import { S as SELECTEUR_BOUTON_PANIER, A as ATTRIBUT_CONTIENT_ARTICLES } from "./dom.js";
import { N as NOM_CANAL_BOUTON_PANIER } from "./messages3.js";
import { r as recupereElementOuLeve } from "./dom2.js";
import { v as valideMessageMajBoutonPanier } from "./messages.js";
import { r as recupereElementDocumentEither } from "./utils.js";
import "./erreurs.js";
import "./exports.DMCTjIlP.js";
import "./Either.wHNxn7Os.js";
import "./index.CCa5Y_L9.js";
import "./messages2.js";
import "./cart.js";
import "./cart2.js";
const initialiseBoutonPanier = () => {
const BOUTON_PANIER = x(
recupereElementDocumentEither(SELECTEUR_BOUTON_PANIER),
recupereElementOuLeve
);
const CANAL_BOUTON_PANIER = new BroadcastChannel(NOM_CANAL_BOUTON_PANIER);
CANAL_BOUTON_PANIER.onmessage = (evenementMessage) => {
valideMessageMajBoutonPanier(evenementMessage).ifRight((message) => {
BOUTON_PANIER.textContent = `cart (${String(message.donnees.quantiteProduits)})`;
BOUTON_PANIER.setAttribute(ATTRIBUT_CONTIENT_ARTICLES, String(message.donnees.quantiteProduits > 0));
});
};
};
document.addEventListener("DOMContentLoaded", () => {
initialiseBoutonPanier();
});
//# sourceMappingURL=scripts-bouton-panier.js.map