haiku-atelier-2024/web/app/themes/haiku-atelier-2024/assets/js/scripts-bouton-panier.js
gcch cb688a3b27 2025-11-03 (bis)
- ajoute un .dockerignore.
- ajoute un Dockerfile.
- met à jour les dépendances.
- utilise bun comme gestionnaire de paquets npm.
- utilise une configuration Vite en TypeScript.
- ajoute les fichiers compilés JavaScript aux fichiers pris en charge par Git.
2025-11-03 17:11:06 +01:00

32 lines
No EOL
1.4 KiB
JavaScript

import "./journalisation.CEgm28xa.js";
import "./exports.CurVqjr0.js";
import { At as DOM_BOUTON_PANIER, a as mustGetEleInDocument, ut as ATTRIBUT_CONTIENT_ARTICLES } from "./dom.emspS_OW.js";
import { a as valideMessageMajBoutonPanier, f as NOM_CANAL_BOUTON_PANIER } from "./messages.CqHLtCes.js";
import "./validation.CYJDC5vQ.js";
//#region web/app/themes/haiku-atelier-2024/src/scripts/scripts-bouton-panier.ts
/**
* Initialise les interactions et la mise à jour du bouton « Panier » contenant le nombre d'articles dans le Panier.
*
* @returns void
*/
var initialiseBoutonPanier = () => {
/** Le « Bouton » vers le Panier avec un indicateur de la quantité de Produits ajoutés. */
const BOUTON_PANIER = mustGetEleInDocument(DOM_BOUTON_PANIER);
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("visibilitychange", () => {
CANAL_BOUTON_PANIER.close();
});
};
document.addEventListener("DOMContentLoaded", () => {
initialiseBoutonPanier();
});
//#endregion
//# sourceMappingURL=scripts-bouton-panier.js.map