- 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.
32 lines
No EOL
1.4 KiB
JavaScript
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
|