2024-11-11
|
|
@ -24,6 +24,10 @@ $informations_produits = wc_get_products([
|
|||
$produits = array_map(callback: "recupere_informations_produit_shop", array: $informations_produits);
|
||||
$contexte["produits"] = $produits;
|
||||
|
||||
// echo "<pre>";
|
||||
// print_r($informations_produits);
|
||||
// echo "</pre>";
|
||||
|
||||
/**
|
||||
* Charge les Scripts nécessaires pour la page Boutique.
|
||||
*/
|
||||
|
|
@ -41,6 +45,12 @@ function charge_scripts_page_boutique(): void {
|
|||
deps: [],
|
||||
version: filemtime(get_template_directory() . "/assets/js/scripts-page-boutique.js"),
|
||||
);
|
||||
wp_enqueue_script_module(
|
||||
id: "haiku-atelier-2024-scripts-menu-categories",
|
||||
src: get_template_directory_uri() . "/assets/js/scripts-menu-categories.js",
|
||||
deps: [],
|
||||
version: filemtime(get_template_directory() . "/assets/js/scripts-menu-categories.js"),
|
||||
);
|
||||
}
|
||||
add_action("wp_enqueue_scripts", "charge_scripts_page_boutique");
|
||||
|
||||
|
|
|
|||
|
|
@ -4,16 +4,16 @@
|
|||
font-weight: 100 900;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
src: url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable.woff2") format("woff2"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable.ttf") format("truetype");
|
||||
unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D0-0486, U+0488-0513, U+0E3F, U+102D, U+102F, U+1031, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-208E, U+2090-2094, U+2099, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FB06, U+FE20-FE23, U+FEFF;
|
||||
src: url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2") format(woff2) tech(variations), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2") format("woff2-variations"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2") format("woff2"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.ttf") format("truetype");
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
@font-face {
|
||||
font-family: Lato;
|
||||
font-weight: 100 900;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
src: url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic.woff2") format("woff2"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic.ttf") format("truetype");
|
||||
unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-036F, U+0374-0375, U+037A-037E, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D0-0486, U+0488-0513, U+0E3F, U+102D, U+102F, U+1031, U+1D00-1DCA, U+1DFE-1E9B, U+1E9E, U+1EA0-1EF9, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2000-2010, U+2012-2022, U+2026, U+202F-2030, U+2032-2034, U+2039-203A, U+203C-203E, U+2044, U+205E-205F, U+2070-2071, U+2074-208E, U+2090-2094, U+2099, U+20A0-20B5, U+20B8-20BA, U+20DD, U+2105, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2132, U+214D-214E, U+2153-215F, U+2183-2184, U+2190-2199, U+21A8, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E-221F, U+2229, U+222B, U+2248, U+2260-2261, U+2264-2265, U+2302, U+2310, U+2320-2321, U+2460-2473, U+24EA-24F4, U+24FF-2500, U+2502, U+250C, U+2510, U+2514, U+2518, U+25A1, U+25AA-25AB, U+25CA-25CC, U+25CF, U+25E6, U+2600, U+263C, U+2669, U+2776-277F, U+2C60-2C6C, U+2C74-2C77, U+2E17, U+A717-A71A, U+A720-A721, U+F8FF, U+FB00-FB04, U+FB06, U+FE20-FE23, U+FEFF;
|
||||
src: url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2") format(woff2) tech(variations), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2") format("woff2-variations"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2") format("woff2"), url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.ttf") format("truetype");
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
@font-face {
|
||||
font-family: Myriad;
|
||||
|
|
@ -49,6 +49,8 @@
|
|||
--police-myriad: "Myriad", sans-serif;
|
||||
/* Hauteurs de ligne */
|
||||
--hauteur-ligne-classique: 1.5;
|
||||
--hauteur-ligne-moitie: 1.2;
|
||||
--hauteur-ligne-compacte: 1.1;
|
||||
--hauteur-ligne-rapprochee: 1;
|
||||
/* Espacements entre les lettres */
|
||||
--espacement-inter-lettres-rapproche-s: -0.5px;
|
||||
|
|
@ -172,9 +174,12 @@ em {
|
|||
button {
|
||||
all: initial;
|
||||
cursor: pointer;
|
||||
box-sizing: border-box;
|
||||
font-family: Lato;
|
||||
text-align: center;
|
||||
letter-spacing: inherit;
|
||||
outline: 2px solid transparent;
|
||||
transition: 0.2s background, 0.2s color;
|
||||
}
|
||||
button.bouton-case-pleine {
|
||||
width: 100%;
|
||||
|
|
@ -182,29 +187,50 @@ button.bouton-case-pleine {
|
|||
}
|
||||
button.bouton-case-pleine--blanc-sur-noir {
|
||||
font-style: italic;
|
||||
color: var(--couleur-blanc);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
}
|
||||
button.bouton-case-pleine--blanc-sur-noir:focus-visible {
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
button.bouton-blanc-sur-noir {
|
||||
color: var(--couleur-blanc);
|
||||
background: var(--couleur-noir);
|
||||
}
|
||||
button:focus-visible {
|
||||
z-index: 5;
|
||||
outline: 2px solid var(--couleur-noir);
|
||||
}
|
||||
button:disabled, button[disabled] {
|
||||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px 0.5px/2px 2px;
|
||||
outline-color: transparent;
|
||||
}
|
||||
button:active {
|
||||
color: var(--couleur-blanc) !important;
|
||||
background: var(--couleur-noir) !important;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
button:hover {
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
|
||||
input, select, textarea {
|
||||
padding: var(--espace-xs);
|
||||
background: var(--couleur-gris);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
outline: 1px solid transparent;
|
||||
outline: 2px solid transparent;
|
||||
transition: 0.2s background, 0.2s outline;
|
||||
}
|
||||
input:focus, input:focus-visible, select:focus, select:focus-visible, textarea:focus, textarea:focus-visible {
|
||||
background: var(--couleur-jaune);
|
||||
outline: 1px solid var(--couleur-noir);
|
||||
input:focus-visible, input:focus-within, input:active, select:focus-visible, select:focus-within, select:active, textarea:focus-visible, textarea:focus-within, textarea:active {
|
||||
z-index: 10;
|
||||
outline: 2px solid var(--couleur-noir);
|
||||
}
|
||||
input:disabled, input[disabled], select:disabled, select[disabled], textarea:disabled, textarea[disabled] {
|
||||
cursor: not-allowed;
|
||||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px 0.5px/2px 2px;
|
||||
outline-color: transparent;
|
||||
}
|
||||
|
||||
input:is([type=email], [type=text], [type=tel])::placeholder, textarea::placeholder {
|
||||
|
|
@ -243,13 +269,35 @@ input[type=checkbox]:checked, input[type=radio]:checked {
|
|||
input[type=checkbox]:checked::before, input[type=radio]:checked::before {
|
||||
content: "x";
|
||||
position: relative;
|
||||
bottom: 15%;
|
||||
left: 29%;
|
||||
bottom: 0.1rem;
|
||||
left: 0.35rem;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
input[type=checkbox]:checked:hover, input[type=radio]:checked:hover {
|
||||
color: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
input[type=checkbox]:not(:checked):user-valid, input[type=radio]:not(:checked):user-valid {
|
||||
background: initial;
|
||||
}
|
||||
label:has(~ input[type=checkbox], ~ input[type=radio]), input[type=checkbox] + label, input[type=radio] + label {
|
||||
padding-top: 1px; /* 1 */
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
input[type=checkbox]:hover, input[type=radio]:hover {
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
|
||||
textarea:focus-visible, textarea:focus-within {
|
||||
outline: 1px solid var(--couleur-noir);
|
||||
}
|
||||
@media (hover: hover) {
|
||||
textarea:hover {
|
||||
color: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Facilite l'usages des images.
|
||||
|
|
@ -279,14 +327,14 @@ a {
|
|||
text-decoration-skip-ink: auto; /* 1 */
|
||||
outline: 1px solid transparent; /* 2 */
|
||||
outline-offset: initial; /* 2 */
|
||||
transition: 0.2s color, 0.2s font-weight, 0.2s background, 0.2s outline-color, 0.2s border-color, 0.2s text-decoration-color; /* 3 */
|
||||
transition: 0.2s background, 0.2s border-color, 0.2s color, 0.2s font-weight, 0.2s outline-color, 0.2s letter-spacing, 0.2s text-decoration-color; /* 3 */
|
||||
text-decoration-skip: edges; /* 1 */
|
||||
/* Change les couleurs de l'arrière-plan et du contour pour marquer le focus. */
|
||||
/* Lien ressemblant visuellement à un bouton. */
|
||||
/* Lien ressemblant à... un lien. */
|
||||
/* Styles pour les liens par défaut */
|
||||
}
|
||||
a:focus, a:focus-visible {
|
||||
a:focus-visible {
|
||||
outline-color: var(--lien-contour-couleur-focus);
|
||||
}
|
||||
a.lien-bouton {
|
||||
|
|
@ -301,7 +349,7 @@ a.lien-bouton {
|
|||
/* Change la couleur de la bordure pour qu'elle se fonde dans l'arrière-plan, donnant l'illusion que la bordure se déplace vers l'extérieur. */
|
||||
/* Change la couleur de l'arrière-plan pour marquer le survol. */
|
||||
}
|
||||
a.lien-bouton:focus, a.lien-bouton:focus-visible {
|
||||
a.lien-bouton:focus-visible {
|
||||
background: var(--lien-bouton-arriere-plan-couleur-survol);
|
||||
}
|
||||
a.lien-bouton:active {
|
||||
|
|
@ -536,7 +584,7 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
#en-tete .compte-panier[disabled] {
|
||||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px 0.5px/2px 2px;
|
||||
}
|
||||
#en-tete .compte-panier[disabled] a:hover, #en-tete .compte-panier[disabled] a:active, #en-tete .compte-panier[disabled] a:focus, #en-tete .compte-panier[disabled] a:focus-within {
|
||||
#en-tete .compte-panier[disabled] a:hover, #en-tete .compte-panier[disabled] a:active, #en-tete .compte-panier[disabled] a:focus-within {
|
||||
background: initial;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
outline: 1px solid transparent;
|
||||
|
|
@ -574,10 +622,10 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
* ligne.
|
||||
*/
|
||||
}
|
||||
#menu-categories-produits[data-entrees-presentes-debut] img:first-of-type {
|
||||
#menu-categories-produits[data-entrees-presentes-debut] svg:first-of-type {
|
||||
opacity: 1;
|
||||
}
|
||||
#menu-categories-produits[data-entrees-presentes-fin] img:last-of-type {
|
||||
#menu-categories-produits[data-entrees-presentes-fin] svg:last-of-type {
|
||||
opacity: 1;
|
||||
}
|
||||
#menu-categories-produits svg {
|
||||
|
|
@ -586,6 +634,7 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
bottom: calc(17.59px - 0.35rem);
|
||||
width: 0.8rem;
|
||||
height: 0.8rem;
|
||||
opacity: 0;
|
||||
mix-blend-mode: exclusion;
|
||||
shape-rendering: geometricprecision;
|
||||
transition: 0.2s opacity;
|
||||
|
|
@ -596,6 +645,11 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
#menu-categories-produits svg:last-of-type {
|
||||
right: var(--espace-xs);
|
||||
}
|
||||
@media (width > 600px) {
|
||||
#menu-categories-produits svg {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
#menu-categories-produits ul {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(var(--menu-entree-longueur-minimale), 1fr)); /* 1 */
|
||||
|
|
@ -621,6 +675,7 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
*/
|
||||
}
|
||||
#menu-categories-produits ul li.categorie-courante a {
|
||||
font-weight: 600;
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
|
|
@ -636,17 +691,17 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
text-decoration: none;
|
||||
outline: initial; /* 3 */
|
||||
}
|
||||
#menu-categories-produits ul li a:focus, #menu-categories-produits ul li a:focus-visible {
|
||||
#menu-categories-produits ul li a:focus-visible {
|
||||
color: var(--couleur-jaune);
|
||||
outline: initial; /* 3 */
|
||||
}
|
||||
@media (hover: hover) {
|
||||
#menu-categories-produits ul li a:hover {
|
||||
color: var(--couleur-jaune);
|
||||
outline: initial; /* 3 */
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
@media (width <= 900px) {
|
||||
@media (width <= 1000px) {
|
||||
#menu-categories-produits ul {
|
||||
--menu-entree-marges-internes-ligne: var(--espace-s);
|
||||
display: flex;
|
||||
|
|
@ -674,6 +729,52 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
}
|
||||
}
|
||||
|
||||
.fleches-defilement {
|
||||
--position-y-fleches: calc(100svh - var(--menu-categories-produits-hauteur));
|
||||
pointer-events: none;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
}
|
||||
.fleches-defilement__bouton {
|
||||
cursor: initial;
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
bottom: calc(var(--position-y-fleches) / 2 - var(--espace-l) / 2);
|
||||
width: var(--espace-l);
|
||||
height: var(--espace-l);
|
||||
padding: var(--espace-s);
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
border-radius: 100%;
|
||||
mix-blend-mode: difference;
|
||||
shape-rendering: geometricprecision;
|
||||
transition: 0.2s opacity, 0.2s visibility;
|
||||
}
|
||||
.fleches-defilement__bouton:first-of-type {
|
||||
left: var(--espace-l);
|
||||
}
|
||||
.fleches-defilement__bouton:last-of-type {
|
||||
right: var(--espace-l);
|
||||
}
|
||||
.fleches-defilement__bouton svg {
|
||||
width: inherit;
|
||||
height: inherit;
|
||||
}
|
||||
.fleches-defilement[data-images-presentes-debut] .fleches-defilement__bouton:first-of-type {
|
||||
cursor: pointer;
|
||||
opacity: 1;
|
||||
}
|
||||
.fleches-defilement[data-images-presentes-fin] .fleches-defilement__bouton:last-of-type {
|
||||
cursor: pointer;
|
||||
opacity: 1;
|
||||
}
|
||||
@media (width <= 60rem) {
|
||||
.fleches-defilement button {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Les photos du Produit, étalées sur 2 colonnes : une pour la photo Produit, une pour les photos
|
||||
* portées.
|
||||
|
|
@ -682,68 +783,77 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
* de la boîte. La colonne de droite contiendra plusieurs photos et défilera normalement, photo par * photo.
|
||||
*/
|
||||
.photos-produit {
|
||||
/* Positions */
|
||||
--colonne-gauche-position-haut: var(--menu-categories-produits-hauteur);
|
||||
/* Dimensions */
|
||||
--colonne-gauche-photo-hauteur: calc(100svh - var(--menu-categories-produits-hauteur));
|
||||
--colonne-droite-photo-hauteur-minimale: calc(
|
||||
100svh + var(--en-tete-hauteur) + var(--menu-categories-produits-hauteur)
|
||||
);
|
||||
--colonne-photo-longueur-minimale: 30rem;
|
||||
/* Marges */
|
||||
--section-marges-externes-bloc-fin: 1rem;
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
flex-flow: row nowrap;
|
||||
max-width: 100%;
|
||||
}
|
||||
.photos-produit > section {
|
||||
.photos-produit .colonne {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: column nowrap;
|
||||
flex-grow: 1;
|
||||
width: min(var(--colonne-photo-longueur-minimale), 100%);
|
||||
}
|
||||
.photos-produit > section.colonne-gauche {
|
||||
.photos-produit .colonne.colonne-gauche {
|
||||
position: sticky;
|
||||
top: var(--colonne-gauche-position-haut);
|
||||
height: var(--colonne-gauche-photo-hauteur);
|
||||
}
|
||||
.photos-produit > section.colonne-gauche figure, .photos-produit > section.colonne-gauche picture, .photos-produit > section.colonne-gauche img {
|
||||
.photos-produit .colonne.colonne-gauche figure, .photos-produit .colonne.colonne-gauche picture, .photos-produit .colonne.colonne-gauche img {
|
||||
height: 100%;
|
||||
}
|
||||
.photos-produit > section.colonne-droite img {
|
||||
.photos-produit .colonne.colonne-droite img {
|
||||
max-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
}
|
||||
.photos-produit > section.colonne-droite figure picture img:only-child {
|
||||
.photos-produit .colonne.colonne-droite figure picture img:only-child {
|
||||
min-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
max-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
}
|
||||
@media (width <= 900px) {
|
||||
@media (width <= 60rem) {
|
||||
.photos-produit {
|
||||
scroll-behavior: smooth;
|
||||
scrollbar-width: none;
|
||||
scroll-snap-type: x mandatory;
|
||||
overflow-x: scroll;
|
||||
flex-flow: row nowrap;
|
||||
width: fit-content;
|
||||
max-width: initial;
|
||||
}
|
||||
.photos-produit > section {
|
||||
.photos-produit::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
.photos-produit .colonne {
|
||||
scroll-snap-type: x mandatory;
|
||||
width: 100%;
|
||||
min-width: 100%;
|
||||
}
|
||||
.photos-produit > section.colonne-gauche {
|
||||
.photos-produit .colonne figure {
|
||||
scroll-snap-align: none center;
|
||||
}
|
||||
.photos-produit .colonne.colonne-gauche {
|
||||
position: initial;
|
||||
height: initial;
|
||||
}
|
||||
.photos-produit > section.colonne-gauche img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur));
|
||||
.photos-produit .colonne.colonne-gauche img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
}
|
||||
.photos-produit > section.colonne-droite {
|
||||
.photos-produit .colonne.colonne-droite {
|
||||
flex-flow: row nowrap;
|
||||
}
|
||||
.photos-produit > section.colonne-droite figure {
|
||||
.photos-produit .colonne.colonne-droite figure {
|
||||
flex-grow: 1;
|
||||
min-width: 100%;
|
||||
}
|
||||
.photos-produit > section.colonne-droite figure img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur));
|
||||
.photos-produit .colonne.colonne-droite figure img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -879,7 +989,6 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
*
|
||||
* 1. Flotte toujours en bas de la page et s'arrête avant les Produits de la même collection.
|
||||
* 2. Conteneur existant pour que le flottement sticky fonctionne ; n'a pas de dimensions.
|
||||
* 3. Permet de mieux discerner le texte sur le fond transparent.
|
||||
*/
|
||||
.informations-produit {
|
||||
--boite-position-basse: var(--espace-m);
|
||||
|
|
@ -891,9 +1000,7 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
overflow: visible;
|
||||
width: 0; /* 2 */
|
||||
height: 0; /* 2 */
|
||||
font-weight: 450; /* 3 */
|
||||
/* Nom du Produit, sélecteur de variation et prix du Produit */
|
||||
/* Bouton « Ajouter au Panier » */
|
||||
}
|
||||
.informations-produit__conteneur {
|
||||
position: relative;
|
||||
|
|
@ -960,7 +1067,6 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
text-align: center;
|
||||
text-transform: lowercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
}
|
||||
.informations-produit .onglets-details-produit > ul li {
|
||||
width: 100%;
|
||||
|
|
@ -976,17 +1082,24 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
width: 100%;
|
||||
height: 100%;
|
||||
padding: var(--espace-xs) 0;
|
||||
text-decoration: initial;
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
border-left: 1px solid var(--couleur-noir);
|
||||
/* Quand l'onglet est sélectionné */
|
||||
}
|
||||
.informations-produit .onglets-details-produit > ul li a[aria-selected=true] {
|
||||
font-weight: 600;
|
||||
border-top-color: transparent;
|
||||
}
|
||||
.informations-produit .onglets-details-produit > ul li a:focus, .informations-produit .onglets-details-produit > ul li a:focus-visible {
|
||||
.informations-produit .onglets-details-produit > ul li a:focus-visible {
|
||||
outline-color: transparent;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
.informations-produit .onglets-details-produit > ul li a:hover {
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
.informations-produit .onglets-details-produit:has(section:not([hidden])) > ul li a:not([aria-selected=true]) {
|
||||
border-top-color: var(--couleur-noir);
|
||||
}
|
||||
|
|
@ -999,14 +1112,8 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
font-size: 1.25rem;
|
||||
font-weight: 500;
|
||||
font-style: italic;
|
||||
line-height: var(--hauteur-ligne-rapprochee);
|
||||
border-color: var(--couleur-noir);
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
}
|
||||
.informations-produit .selecteur-produit__nom {
|
||||
font-weight: 500;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
line-height: var(--hauteur-ligne-compacte);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation {
|
||||
display: flex;
|
||||
|
|
@ -1018,7 +1125,25 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
}
|
||||
.informations-produit .selecteur-produit__selection-variation label {
|
||||
height: 100%;
|
||||
margin-right: 1ch;
|
||||
margin-right: var(--espace-s);
|
||||
font-size: 1rem;
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation select {
|
||||
position: relative;
|
||||
padding: var(--espace-xs) var(--espace-l);
|
||||
text-align: center;
|
||||
letter-spacing: initial;
|
||||
appearance: none;
|
||||
background: var(--couleur-fond);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
}
|
||||
@supports selector(:user-valid) {
|
||||
.informations-produit .selecteur-produit__selection-variation select:user-valid {
|
||||
background: var(--couleur-jaune-fond);
|
||||
}
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation option {
|
||||
background: var(--couleur-fond);
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation__selecteurs {
|
||||
position: relative;
|
||||
|
|
@ -1051,23 +1176,6 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
opacity: 0;
|
||||
}
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation select {
|
||||
position: relative;
|
||||
min-width: 4rem;
|
||||
padding: var(--espace-s) var(--espace-xl);
|
||||
text-align: center;
|
||||
appearance: none;
|
||||
background: var(--couleur-fond);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
}
|
||||
@supports selector(:user-valid) {
|
||||
.informations-produit .selecteur-produit__selection-variation select:user-valid {
|
||||
background: var(--couleur-jaune-fond);
|
||||
}
|
||||
}
|
||||
.informations-produit .selecteur-produit__selection-variation option {
|
||||
background: var(--couleur-fond);
|
||||
}
|
||||
.informations-produit .selecteur-produit__prix {
|
||||
font-style: initial;
|
||||
}
|
||||
|
|
@ -1075,9 +1183,9 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
overflow: hidden;
|
||||
padding: initial;
|
||||
background: var(--couleur-jaune);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-top: initial;
|
||||
transition: 0.2s background;
|
||||
/* Indique que le Bouton est désactivé en utilisant un fond gris */
|
||||
}
|
||||
.informations-produit .actions-produit:has(button[disabled]) {
|
||||
background: var(--couleur-fond);
|
||||
|
|
@ -1085,16 +1193,25 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
.informations-produit .actions-produit button {
|
||||
height: initial;
|
||||
padding: var(--section-marges-internes);
|
||||
font-variation-settings: "wght" 400;
|
||||
font-style: italic;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
transition: 0.2s font-variation-settings;
|
||||
/* Change la casse de la police au survol quand le Bouton n'est pas désactivé */
|
||||
transition: 0.2s background, 0.2s font-weight;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
.informations-produit .actions-produit button:not([disabled]):hover {
|
||||
font-variation-settings: "wght" 500;
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
@media (width <= 800px) {
|
||||
.informations-produit {
|
||||
width: 100%;
|
||||
}
|
||||
.informations-produit__conteneur {
|
||||
transform: translate(0, -100%);
|
||||
width: inherit;
|
||||
max-width: initial;
|
||||
border-right: initial;
|
||||
border-left: initial;
|
||||
}
|
||||
}
|
||||
@media (width <= 700px) {
|
||||
|
|
@ -1109,10 +1226,6 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
}
|
||||
.informations-produit__conteneur {
|
||||
transform: initial;
|
||||
width: initial;
|
||||
max-width: initial;
|
||||
border-right: initial;
|
||||
border-left: initial;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
#page-a-propos{--images-longueur-maximale:1300px;--page-marges-bloc-debut:var(--en-tete-hauteur);--images-marges-ligne:var(--espace-xl)*2;margin-top:var(--page-marges-bloc-debut);flex-flow:column;display:flex}#page-a-propos .storytelling{padding:var(--espace-xl)0;color:var(--couleur-gris-fonce)}#page-a-propos .storytelling__conteneur{width:min(var(--images-longueur-maximale),100% - var(--images-marges-ligne));margin:auto;position:relative}#page-a-propos .storytelling picture{position:relative}#page-a-propos .storytelling picture:before{content:"";filter:opacity(0%);background-image:url(/app/themes/haiku-atelier-2024/assets/img/icons/cloud-gris.svg);background-position:50%;background-repeat:space;background-size:contain;width:100%;height:100%;animation:1s linear infinite alternate both clignotement;position:absolute;top:0;left:0}#page-a-propos .storytelling img{object-fit:contain;background:0 0;width:max-content;height:auto;position:relative}#page-a-propos .storytelling .epingle{position:absolute;right:46.5%}#page-a-propos .storytelling .epingle img{pointer-events:none;filter:drop-shadow(1px 1px 3px var(--couleur-gris-fonce));width:1.5rem;transition:filter .2s;display:block}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="1"]{top:2%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="2"]{top:23%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="3"]{top:35%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="4"]{top:58%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="5"]{top:76%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="6"]{top:95.5%}#page-a-propos .storytelling .epingle[data-ensemble-epingle-boite-actif] img{filter:drop-shadow(1px 1px 5px var(--couleur-gris-fonce))}#page-a-propos .storytelling .boite-texte{top:0;right:calc(46.5% - (15rem + var(--espace-l))/2);padding:var(--espace-l);color:var(--couleur-noir);visibility:hidden;opacity:0;background:var(--couleur-fond);border:1px solid var(--couleur-noir);flex-flow:column;font-size:.8rem;font-style:italic;transition:opacity .2s,visibility .2s;display:flex;position:absolute}#page-a-propos .storytelling .boite-texte button{top:0;right:calc(-1.5rem - var(--espace-m) - var(--espace-xs));padding:var(--espace-xs);align-self:end;position:absolute}#page-a-propos .storytelling .boite-texte button img{pointer-events:none;aspect-ratio:1;width:1.5rem}#page-a-propos .storytelling .boite-texte button:active{background:var(--couleur-jaune)}#page-a-propos .storytelling .boite-texte p{max-width:15rem}#page-a-propos .storytelling .boite-texte p+p{margin-top:var(--espace-m)}#page-a-propos .storytelling .boite-texte[data-ensemble-epingle-boite-actif]{visibility:visible;opacity:1}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="2"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(23% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="3"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(35% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="4"]{--hauteur-boite:calc(8lh + 2rem + var(--espace-l)*2);top:calc(58% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="5"]{--hauteur-boite:calc(12lh + 2rem + var(--espace-l)*2);top:calc(76% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="6"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(95.5% - var(--hauteur-boite)/2)}@media (width<=700px){#page-a-propos{--images-marges-ligne:var(--espace-m)}}@keyframes clignotement{to{filter:opacity(30%)}}
|
||||
#page-a-propos{--images-longueur-maximale:1300px;--page-marges-bloc-debut:var(--en-tete-hauteur);--images-marges-ligne:var(--espace-xl)*2;margin-top:var(--page-marges-bloc-debut);flex-flow:column;display:flex}#page-a-propos .storytelling{padding:var(--espace-xl)0;color:var(--couleur-gris-fonce)}#page-a-propos .storytelling__conteneur{width:min(var(--images-longueur-maximale),100% - var(--images-marges-ligne));margin:auto;position:relative}#page-a-propos .storytelling picture{position:relative}#page-a-propos .storytelling picture:before{content:"";filter:opacity(0%);background-image:url(/app/themes/haiku-atelier-2024/assets/img/icons/cloud-gris.svg);background-position:50%;background-repeat:space;background-size:contain;width:100%;height:100%;animation:1s linear infinite alternate both clignotement;position:absolute;top:0;left:0}#page-a-propos .storytelling img{object-fit:contain;background:0 0;width:max-content;height:auto;position:relative}#page-a-propos .storytelling .epingle{position:absolute;right:46.5%}#page-a-propos .storytelling .epingle img{pointer-events:none;width:1.5rem;filter:drop-shadow(1px 1px 3px var(--couleur-gris-fonce));transition:filter .2s;display:block}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="1"]{top:2%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="2"]{top:23%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="3"]{top:35%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="4"]{top:58%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="5"]{top:76%}#page-a-propos .storytelling .epingle[data-id-ensemble-epingle-boite="6"]{top:95.5%}#page-a-propos .storytelling .epingle[data-ensemble-epingle-boite-actif] img{filter:drop-shadow(1px 1px 5px var(--couleur-gris-fonce))}#page-a-propos .storytelling .boite-texte{top:0;right:calc(46.5% - (15rem + var(--espace-l))/2);padding:var(--espace-l);color:var(--couleur-noir);visibility:hidden;opacity:0;background:var(--couleur-fond);border:1px solid var(--couleur-noir);flex-flow:column;font-size:.8rem;font-style:italic;transition:opacity .2s,visibility .2s;display:flex;position:absolute}#page-a-propos .storytelling .boite-texte button{top:0;right:calc(-1.5rem - var(--espace-m) - var(--espace-xs));padding:var(--espace-xs);align-self:end;position:absolute}#page-a-propos .storytelling .boite-texte button img{pointer-events:none;aspect-ratio:1;width:1.5rem}#page-a-propos .storytelling .boite-texte button:active{background:var(--couleur-jaune)}#page-a-propos .storytelling .boite-texte p{max-width:15rem}#page-a-propos .storytelling .boite-texte p+p{margin-top:var(--espace-m)}#page-a-propos .storytelling .boite-texte[data-ensemble-epingle-boite-actif]{visibility:visible;opacity:1}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="2"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(23% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="3"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(35% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="4"]{--hauteur-boite:calc(8lh + 2rem + var(--espace-l)*2);top:calc(58% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="5"]{--hauteur-boite:calc(12lh + 2rem + var(--espace-l)*2);top:calc(76% - var(--hauteur-boite)/2)}#page-a-propos .storytelling .boite-texte[data-id-ensemble-epingle-boite="6"]{--hauteur-boite:calc(7lh + 1rem + var(--espace-l)*2);top:calc(95.5% - var(--hauteur-boite)/2)}@media (width<=700px){#page-a-propos{--images-marges-ligne:var(--espace-m)}}@keyframes clignotement{to{filter:opacity(30%)}}
|
||||
|
|
@ -1 +1 @@
|
|||
#page-accueil{--hauteur-conteneur:var(--contenu-page-hauteur-minimale-sans-categories);--page-marges-bloc-debut:var(--en-tete-hauteur);min-height:var(--hauteur-conteneur);max-height:var(--hauteur-conteneur);margin-top:var(--page-marges-bloc-debut);flex-flow:column;display:flex;overflow:hidden}#page-accueil .storytelling{min-height:inherit;max-height:inherit;place-items:center;overflow-y:scroll}#page-accueil .storytelling__conteneur{min-height:calc(var(--hauteur-conteneur)*13);padding:0 var(--espace-xl);flex-flow:column;display:flex}#page-accueil .storytelling__image{min-height:var(--hauteur-conteneur);max-height:var(--hauteur-conteneur);align-content:center;width:100%;position:sticky;top:0}#page-accueil .storytelling__image[data-cache]{display:none}#page-accueil .storytelling__image picture{max-height:inherit}#page-accueil .storytelling__image img{max-height:inherit;object-fit:contain;background:0 0;margin:auto;scale:.9}
|
||||
#page-accueil{--hauteur-conteneur:var(--contenu-page-hauteur-minimale-sans-categories);--page-marges-bloc-debut:var(--en-tete-hauteur);min-height:var(--hauteur-conteneur);max-height:var(--hauteur-conteneur);margin-top:var(--page-marges-bloc-debut);flex-flow:column;display:flex;overflow:hidden}#page-accueil .storytelling{min-height:inherit;max-height:inherit;place-items:center;overflow-y:scroll}#page-accueil .storytelling__conteneur{min-height:calc(var(--hauteur-conteneur)*13);padding:0 var(--espace-xl);flex-flow:column;display:flex}#page-accueil .storytelling__image{width:100%;min-height:var(--hauteur-conteneur);max-height:var(--hauteur-conteneur);align-content:center;position:sticky;top:0}#page-accueil .storytelling__image[data-cache]{display:none}#page-accueil .storytelling__image picture{max-height:inherit}#page-accueil .storytelling__image img{max-height:inherit;object-fit:contain;background:0 0;margin:auto;scale:.9}
|
||||
|
|
@ -1 +1 @@
|
|||
#page-contact{--page-hauteur-minimale:calc(100svh - var(--en-tete-hauteur) - var(--pied-de-page-hauteur) - var(--espace-xl) - 1px);--page-marges-bloc-debut:var(--en-tete-hauteur);margin-top:var(--page-marges-bloc-debut);margin-bottom:var(--espace-xl);border-bottom:1px solid var(--couleur-noir);flex-flow:column;display:flex}#page-contact .contenu{min-height:var(--page-hauteur-minimale);border:1px solid var(--couleur-noir);border-bottom:initial;flex-flow:column;place-items:center;width:min(50rem,100%);margin:auto;font-style:italic;font-weight:500;display:flex}#page-contact .contenu__en-tete{padding:var(--espace-m)var(--espace-xl);color:var(--couleur-blanc);background:var(--couleur-noir);width:100%}#page-contact .contenu__en-tete h2{text-transform:uppercase;letter-spacing:var(--espacement-inter-lettres-etendu-l);width:fit-content;margin:auto}#page-contact .contenu__textuel{padding:0 var(--espace-xl);text-wrap:pretty;flex-flow:column;flex:1;place-content:center;max-width:34rem;height:100%;display:flex}#page-contact .contenu__textuel p+p{margin-top:var(--espace-m)}@media (width<=50rem){#page-contact .contenu{border-right:initial;border-left:initial}}
|
||||
#page-contact{--page-hauteur-minimale:calc(100svh - var(--en-tete-hauteur) - var(--pied-de-page-hauteur) - var(--espace-xl) - 1px);--page-marges-bloc-debut:var(--en-tete-hauteur);margin-top:var(--page-marges-bloc-debut);margin-bottom:var(--espace-xl);border-bottom:1px solid var(--couleur-noir);flex-flow:column;display:flex}#page-contact .contenu{width:min(50rem,100%);min-height:var(--page-hauteur-minimale);border:1px solid var(--couleur-noir);border-bottom:initial;flex-flow:column;place-items:center;margin:auto;font-style:italic;font-weight:500;display:flex}#page-contact .contenu__en-tete{width:100%;padding:var(--espace-m)var(--espace-xl);color:var(--couleur-blanc);background:var(--couleur-noir)}#page-contact .contenu__en-tete h2{text-transform:uppercase;width:fit-content;letter-spacing:var(--espacement-inter-lettres-etendu-l);margin:auto}#page-contact .contenu__textuel{max-width:34rem;height:100%;padding:0 var(--espace-xl);text-wrap:pretty;flex-flow:column;flex:1;place-content:center;display:flex}#page-contact .contenu__textuel p+p{margin-top:var(--espace-m)}@media (width<=50rem){#page-contact .contenu{border-right:initial;border-left:initial}}
|
||||
|
|
@ -11,19 +11,26 @@
|
|||
}
|
||||
#panneau-panier .panneau__grille-produits__produit {
|
||||
display: grid;
|
||||
grid-template-columns: max-content auto;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
grid-template-rows: 1fr;
|
||||
border-bottom: 1px solid var(--couleur-noir);
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits__produit__illustratif {
|
||||
padding: var(--espace-l);
|
||||
text-align: center;
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits__produit__illustratif picture {
|
||||
overflow: hidden;
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits__produit__illustratif img {
|
||||
aspect-ratio: 1;
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
height: auto;
|
||||
transition: 0.2s scale;
|
||||
}
|
||||
@media (hover: hover) {
|
||||
#panneau-panier .panneau__grille-produits__produit__illustratif img:hover {
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits .detail-produit {
|
||||
display: flex;
|
||||
|
|
@ -40,8 +47,10 @@
|
|||
column-gap: var(--espace-xl);
|
||||
justify-content: space-between;
|
||||
font-size: var(--espace-l);
|
||||
line-height: var(--hauteur-ligne-moitie);
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits .detail-produit__nom-prix span {
|
||||
min-width: 4rem;
|
||||
font-weight: 600;
|
||||
font-style: initial;
|
||||
}
|
||||
|
|
@ -55,7 +64,6 @@
|
|||
grid-template-rows: 1fr 1fr;
|
||||
font-weight: 500;
|
||||
font-style: initial;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
/* Bouton d'addition de quantité */
|
||||
/*
|
||||
* 1. Cache les flèches d'augmentation/diminution sur Firefox.
|
||||
|
|
@ -68,6 +76,8 @@
|
|||
grid-column: 1;
|
||||
min-width: 3rem;
|
||||
max-width: 3rem;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-bottom: initial;
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits .detail-produit__actions input[type=number] {
|
||||
grid-column: 2;
|
||||
|
|
@ -75,8 +85,7 @@
|
|||
text-align: center;
|
||||
appearance: textfield; /* 1 */
|
||||
border: initial;
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
border-left: 1px solid var(--couleur-noir);
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits .detail-produit__actions input[type=number]::-webkit-outer-spin-button, #panneau-panier .panneau__grille-produits .detail-produit__actions input[type=number]::-webkit-inner-spin-button {
|
||||
margin: 0; /* 2 */
|
||||
|
|
@ -86,51 +95,15 @@
|
|||
grid-column: 3;
|
||||
min-width: 3rem;
|
||||
max-width: 3rem;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-bottom: initial;
|
||||
}
|
||||
#panneau-panier .panneau__grille-produits .detail-produit__actions button:last-of-type {
|
||||
grid-column: span 3;
|
||||
grid-row: 2;
|
||||
padding: var(--espace-xs);
|
||||
text-transform: lowercase;
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
}
|
||||
@media (hover: hover) {
|
||||
#panneau-panier .panneau__grille-produits .detail-produit__actions button:last-of-type:hover {
|
||||
color: var(--couleur-blanc);
|
||||
background: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
#panneau-panier .panneau__emballages {
|
||||
width: 100%;
|
||||
padding: var(--espace-l) 0;
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
border-bottom: 1px solid var(--couleur-noir);
|
||||
}
|
||||
#panneau-panier .panneau__emballages__conteneur {
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
}
|
||||
#panneau-panier .panneau__emballages__titre-prix p {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
}
|
||||
#panneau-panier .panneau__emballages__titre-prix p span {
|
||||
font-weight: 600;
|
||||
font-style: initial;
|
||||
}
|
||||
#panneau-panier .panneau__emballages__choix {
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
column-gap: var(--espace-xl);
|
||||
text-transform: lowercase;
|
||||
}
|
||||
#panneau-panier .panneau__emballages__choix__ligne {
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
gap: 1ch;
|
||||
place-items: center;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
}
|
||||
#panneau-panier .panneau__instructions-code-promo {
|
||||
width: 100%;
|
||||
|
|
@ -165,9 +138,7 @@
|
|||
}
|
||||
#panneau-panier .panneau__instructions-code-promo__code-promo button {
|
||||
padding: var(--espace-xs) var(--espace-xl);
|
||||
color: var(--couleur-blanc);
|
||||
text-transform: lowercase;
|
||||
background: var(--couleur-noir);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-left: initial;
|
||||
}
|
||||
|
|
@ -216,6 +187,12 @@
|
|||
font-style: initial;
|
||||
}
|
||||
|
||||
#panneau-informations-client {
|
||||
position: sticky;
|
||||
top: var(--en-tete-hauteur);
|
||||
right: 0;
|
||||
height: fit-content;
|
||||
}
|
||||
#panneau-informations-client > * {
|
||||
align-content: center;
|
||||
text-align: center;
|
||||
|
|
@ -341,17 +318,12 @@
|
|||
--menu-section-hauteur: var(--menu-categories-produits-hauteur);
|
||||
/* Marges */
|
||||
--menu-section-marges-bloc-debut: var(--en-tete-hauteur); /* 1 */
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
min-height: calc(100svh - var(--en-tete-hauteur) - var(--pied-de-page-hauteur));
|
||||
margin-top: var(--menu-section-marges-bloc-debut);
|
||||
}
|
||||
#page-panier[data-contient-articles=false] .panneau {
|
||||
display: none;
|
||||
}
|
||||
#page-panier[data-contient-articles=false] .panier-vide {
|
||||
display: block;
|
||||
}
|
||||
#page-panier .panneau {
|
||||
flex: 1 1 30rem;
|
||||
min-width: 30rem;
|
||||
|
|
@ -393,5 +365,11 @@
|
|||
margin-top: var(--espace-m);
|
||||
font-size: initial;
|
||||
}
|
||||
#page-panier[data-contient-articles=false] .panneau {
|
||||
display: none;
|
||||
}
|
||||
#page-panier[data-contient-articles=false] .panier-vide {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=page-panier.css.map */
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sourceRoot":"","sources":["../../../src/sass/layouts/_panneau-panier.scss","../../../src/sass/layouts/_panneau-informations-client.scss","../../../src/sass/pages/page-panier.scss"],"names":[],"mappings":";AAEA;EACE;;AAEA;EACE;;AAIF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGA;EACE;IACE;;;AAQV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;AAEA;AASA;AAAA;AAAA;AAAA;AAkBA;AASA;;AAnCA;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAOR;EACE;EACA;EACA;EACA;AAEA;AAAA;AAAA;AAAA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKA;EACE;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AC/NN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EAEE;EACA;EACA;EAGA;EAEA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAMN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAKN;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;ACpJN;AAAA;AAAA;AAAA;AAIA;AACE;EACA;AAEA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAKF;EACE;;AAGF;EACE","file":"page-panier.css"}
|
||||
|
After Width: | Height: | Size: 204 KiB |
|
After Width: | Height: | Size: 261 KiB |
|
After Width: | Height: | Size: 367 KiB |
|
After Width: | Height: | Size: 569 KiB |
|
After Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 308 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 367 KiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 84 MiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 261 KiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 88 KiB |
|
|
@ -12,37 +12,37 @@
|
|||
],
|
||||
"integrity": "sha512-hUxlQJ+hln2CyZl20Z9Q68G4yg0zvtlhNrV11IropaegfCZgub24HSC6YlUKwzBPhkxB0qriMMVdg1A7tttxXg=="
|
||||
},
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js": {
|
||||
"file": "belt_Option-91f3b350.aHdMVyeC.js",
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js": {
|
||||
"file": "belt_Option-91f3b350.Cz9nmKVw.js",
|
||||
"name": "belt_Option-91f3b350",
|
||||
"imports": [
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts"
|
||||
],
|
||||
"integrity": "sha512-3LbXWzK8Xsm5qxQW/88rzWh6LywWtKEXVoei30+DIGyu8q1O89eaveXnVmSKejELYhdXfwiSQZyj6zvmSoxRdA=="
|
||||
"integrity": "sha512-JNCdTAYHmnnMiPTHouojkxsYE+jJb0qaQ3PwJKaDZzaPxnoXMZVy5c1BrKfSv42v70lWwHkH1u2iL+q76dkSig=="
|
||||
},
|
||||
"_exports.BOrjxC8q.js": {
|
||||
"file": "exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js": {
|
||||
"file": "exports.CHc-BWPw.js",
|
||||
"name": "exports",
|
||||
"integrity": "sha512-Vp331Oeyk/4J0eHgsg92+kmWWih4ysdubZMdnQzcf6g91OKdD8L2UIWynjD1RMFzHCfM3Ku9/mJ6mUy1kV0j9Q=="
|
||||
"integrity": "sha512-Fuyuqc4tj6IJzLvGq0AVjknsX/nrypx4PMquzyzLKByzWye8JfWw7DZCuBBrJHDLxklpMQ6KMx47Qoo2lBYZzg=="
|
||||
},
|
||||
"_index-0eef19ec._7_ubBTi.js": {
|
||||
"file": "index-0eef19ec._7_ubBTi.js",
|
||||
"_index-0eef19ec.DU2pwkWr.js": {
|
||||
"file": "index-0eef19ec.DU2pwkWr.js",
|
||||
"name": "index-0eef19ec",
|
||||
"imports": [
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js"
|
||||
],
|
||||
"integrity": "sha512-Z16c5dWf1hqF1RIGq0pMZVqH3+p7Bf+/RnVMXCVXbv3CIGU6J4QZU5THTIjkv9VbqxYwD7aTrePRBRkKaVMBPA=="
|
||||
"integrity": "sha512-CiqIv62ka04xhF0HcLNCUl95C3Rm05v2tg2YR6c8eU8IXFFRVgIZSKzCiB56LMIDoKu9ZnsKeHMwWqJxsqnAHQ=="
|
||||
},
|
||||
"_index.CuMLbxmh.js": {
|
||||
"file": "index.CuMLbxmh.js",
|
||||
"name": "index",
|
||||
"integrity": "sha512-gvLu0BtlbbPQH30/Zt1Bvg/14/gzPmVWToWFm4rZlrsy3ulnwQWWXZcUFHJga2+e2kzoBXIQxewWbZcYCIcoZA=="
|
||||
},
|
||||
"_index.DFL3aKZD.js": {
|
||||
"file": "index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js": {
|
||||
"file": "index.M082IUbV.js",
|
||||
"name": "index",
|
||||
"integrity": "sha512-2CTEKyYUq+eiCwLC40iyCcX1P3k4Esdfi3XAAFPs5MTprh7Yje5NBGU+ZvL/ljT5WBRoVEtZxuMaSaOaWrhUjw=="
|
||||
"integrity": "sha512-0lE6lvvrQ/GCEGIwRcxTymQBuxalyW4tnDGO1r0+J/rL/EH4Us/IyC3buKGbOUlyGCiaWkuhDDosUIVStc0xQQ=="
|
||||
},
|
||||
"_pipe.CtTFdEz3.js": {
|
||||
"file": "pipe.CtTFdEz3.js",
|
||||
|
|
@ -54,7 +54,7 @@
|
|||
"name": "api",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-3K3GbKr/DpqxdPFHd9ChxV3DaT8LrGtxok1IPdiAkEQt8cS1QwLQhP6aogngI0o4UwV7leS4wSEmyPfQHw90gw=="
|
||||
"integrity": "sha512-pPksDesoTfbnrs5xiokrW7FfmnZUsEDGberfl3t3Gp6TSsxP4/eWNqJE29wRLY07UiHNsC5K3QuQNgTsY0/5FQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts": {
|
||||
"file": "cart2.js",
|
||||
|
|
@ -68,7 +68,7 @@
|
|||
"name": "dom",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-S1jiegdcY/x4tT3Wja60KeCuLqLz1QFn6X9/jRfxQRaak3ESpmV5zng5IMQU6JesaUp/V4UskoDwwTSkUSiH0A=="
|
||||
"integrity": "sha512-YaXmshP0LBS5gq6ReJyj1P2MsQgbfM85yegkm29OTELfkmWkDLn28u8rZvCasrflHiQmd4a+UhLGBd0B9AyfxA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts": {
|
||||
"file": "messages3.js",
|
||||
|
|
@ -77,12 +77,19 @@
|
|||
"isEntry": true,
|
||||
"integrity": "sha512-UTgE1qTfOcV93/yBcHbdmfrJaFq39JGe2IeYu+8f91Hj4aXw5/S4ViRUsfU/sWbNmMzo1Nx2tXwj/Wd1DNjFJA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts": {
|
||||
"file": "orders3.js",
|
||||
"name": "orders",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-Yz7QFlsBhsk2GvwyVO+/y0Zml4FcO3tas5QzyQqytXXkxyNjxYVYFOmMMvobWWZk43Ank+S5urTM7k0k5hY1fQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts": {
|
||||
"file": "products4.js",
|
||||
"file": "products2.js",
|
||||
"name": "products",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-0YDHl/gLOMxEE3k95d5UzyP197P09IRCI/kaPx7Pk7OQxxjEOwfodbmnpRGWdL+9EFrzyxX50v+ujjPvkdlw8Q=="
|
||||
"integrity": "sha512-ZQHIqQG9eBlO68bhlmJX/HuHkYeRg7y6SQcHEs6ijMiUMLalP14YWpr7dR/0xdpNS78Tr+8KwsVmlQhFhM4fmQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/gaffe.ts": {
|
||||
"file": "gaffe.js",
|
||||
|
|
@ -91,10 +98,10 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_pipe.CtTFdEz3.js"
|
||||
],
|
||||
"integrity": "sha512-CVUEoA0GqVEgGEd44f34Mel+H1myBWODq86/QPPto6HGoSXZhFfg+6WCkb7NyTDrut9nw27BEioPa1Odb0ZhXw=="
|
||||
"integrity": "sha512-TWFWKp5/Skfb5Y6TWzbJY7aeEB/3Ypw3FREWTygGAVI8IKItaq4KnsmyvtK6Eq4qG6D9O5sXzC8xMyc9W8fC+w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts": {
|
||||
"file": "dom2.js",
|
||||
|
|
@ -105,9 +112,9 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js"
|
||||
"_exports.CHc-BWPw.js"
|
||||
],
|
||||
"integrity": "sha512-Z1jeRLPXMS2sNPRlFo2nTMHITOgZnLKqgA5raUJX1zSczuNvGtBGrlsa3vDiexirYcb8jxw2BzD2kzHLz0nYEg=="
|
||||
"integrity": "sha512-aJ8tfcUSzvdQbz6mK43RLRVDUvmQH8jXFPqWvl4vnKw/59PcGeAp7Cdv3UCRJlUHMSFbp16nAJqqivc6zh9sCA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts": {
|
||||
"file": "erreurs.js",
|
||||
|
|
@ -115,9 +122,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_exports.BOrjxC8q.js"
|
||||
"_exports.CHc-BWPw.js"
|
||||
],
|
||||
"integrity": "sha512-uLQ2UtT+ecOKX0hHxP3oRKdSO56W52sQYSLgGTdhE4tNnsFU1qASwlfOgW6P0wcfk5xgwgYkBeJPgsLXMOpF8Q=="
|
||||
"integrity": "sha512-L9mE2S3sG1JqpjoQuY+O170Cn59SQsqkeHGWMmIoLqJf6DzrpXsIK2Nm5vFw5VIl2pcHk2kqZHOwEFZvq5rq5g=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/gardes.ts": {
|
||||
"file": "gardes.js",
|
||||
|
|
@ -136,7 +143,7 @@
|
|||
"_MaybeAsync.BkJailCK.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-G3aGZ2e+fpsk894w6bc4ik+kq3mU1AvJmd5QDTFc6TvlvG513e09DsQe2FFHZy7pLdn1Sk56u8piKMlMq/XczA=="
|
||||
"integrity": "sha512-rOPdvWuzBOk8QXQCnzJjY5ey4i//xuEM4+n5X0FG3DY4dealM965oLA04O8I2JhWrJh0WP809J6HGE3mCME15w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/messages.ts": {
|
||||
"file": "messages.js",
|
||||
|
|
@ -144,18 +151,18 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/messages.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
|
||||
],
|
||||
"integrity": "sha512-A/lzwL3yLl8W0o/upjHfHQL1u2PZHgbf/G3a63dPnpjQfFk3f89BGgBrXTPT80KmfNAQrYD59DyjmP6aqICc4Q=="
|
||||
"integrity": "sha512-PQ3ByzsTf048qRR1Lo6yLbTcNMrnjjsF78qJwYNuEOPfV7/B6k+xOTx7SOeYH6BvGTGTytPVMqpYVy6/hc/tng=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/nombres.ts": {
|
||||
"file": "nombres.js",
|
||||
|
|
@ -171,14 +178,14 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.CuMLbxmh.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_exports.BOrjxC8q.js"
|
||||
"_exports.CHc-BWPw.js"
|
||||
],
|
||||
"integrity": "sha512-6/KQf8bhSS4xCAoTSJbVvy3JWIQHqOtaj1b8obyWfPnUFRYxXQIDTuG4AWMPzWiajatRZy+k7xjFJ1pyVsJ23A=="
|
||||
"integrity": "sha512-bPodDvNhpJWJ4bzSrkSPjPCG+TZJIZppL4r71D36KMTuIitlG/p8gWjtSvHoCXi5qsP++yBaBajJkp55xbo4Qg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts": {
|
||||
"file": "adresses.js",
|
||||
|
|
@ -186,9 +193,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js"
|
||||
"_index.M082IUbV.js"
|
||||
],
|
||||
"integrity": "sha512-AtlcTNkhY3CAqmzJVBL3m8gBoX68OWsP8rzC0ztlwA7itonMhJxVEakWoazYbrvzrVbeURWyIo1lLXqv+iA5yg=="
|
||||
"integrity": "sha512-2VZXVskH0WrRC7aJGjzXjHLqJHhEHh04wagqfbL0q+d8F3eJx/vrUrw8XmJHc+swC74fDshc7plwH13EHP7Y/g=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-add-item.ts": {
|
||||
"file": "cart-add-item.js",
|
||||
|
|
@ -196,9 +203,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-add-item.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js"
|
||||
"_index.M082IUbV.js"
|
||||
],
|
||||
"integrity": "sha512-rt4gfTMQZhn43S3REAMtM/Sh/Bju2hJLksgJJuXBcxjkR92lYhA+0uT/xf0YXjkUKN6wjkoAmd34CBYjNi5/fQ=="
|
||||
"integrity": "sha512-P8B2AHqYMPmv0AZMzYXaFUQa5st7ozjmSyfBCwxK0qRpSMkqc7slbn7im5iZIsTlnzyI6JNe6CDi62j64LJnxA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-remove-item.ts": {
|
||||
"file": "cart-remove-item.js",
|
||||
|
|
@ -206,9 +213,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-remove-item.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js"
|
||||
"_index.M082IUbV.js"
|
||||
],
|
||||
"integrity": "sha512-vjjTE7L5TA/cSXPuAXMcPiyLnCROo4XyJg9hpg8kmu/PvjgNHyN8R33ApfCjEx2Shubkx7HeDwC0zp+loGlW4Q=="
|
||||
"integrity": "sha512-GKho+stZciz+Y5Fl5veDAh53+F+uzyPYSRTjRe32WseYsH/M5vn/Ks8C0GlKNoxZfvVsCJlzkcH9rvLejvKbFQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-customer.ts": {
|
||||
"file": "cart-update-customer.js",
|
||||
|
|
@ -216,10 +223,10 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-customer.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
|
||||
],
|
||||
"integrity": "sha512-hiKf/nX2DY4BH9doKDr/FQHTJJpU03NMsD234xBQyrAWrBUv+hxUG/+L9ywLDCri7g9k9V0FfCv9VdM/9MS7OQ=="
|
||||
"integrity": "sha512-e/Asn+H75qictqbtsBrPDDNsSQK+UhnwVssNRORBbeCjVmkKnwo7b+nnW4kLN7RJ5t7TGcWmUM4D7lo1LlsPIw=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-item.ts": {
|
||||
"file": "cart-update-item.js",
|
||||
|
|
@ -227,9 +234,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-item.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js"
|
||||
"_index.M082IUbV.js"
|
||||
],
|
||||
"integrity": "sha512-aVm3JO/3We6KEJ1hacJ/hF9BYpkFb4lJX7Xn6jJeFRUvWNr7+B3bAZTt3vg9k4fq1ZvoMPyBSl75WvU4Kq/SlQ=="
|
||||
"integrity": "sha512-SY5waXBlkss6/+oK47XfxDsbAuJlAV6LiGU34YPAsQULYb0W3frsgMJLNY52hHQEv2KgpuYcIvj+uXsArQsYpA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts": {
|
||||
"file": "cart.js",
|
||||
|
|
@ -237,12 +244,12 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
|
||||
],
|
||||
"integrity": "sha512-aCkX28q55eLIoh6Mj890oV2zyNe2X3Dm/D/0jUZmAm4PVCUeq++mi1OxrGTmtTFpQp8rPzWgaRvnHiQiru42gg=="
|
||||
"integrity": "sha512-Nn+zuaORw46k9eYYCj1v+HCjvrPHSW47dvejswlbo/P2usAFUfHYxDu3f6WXDEthBwPabb5EwjdYTGW1tHjpIg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts": {
|
||||
"file": "couts-livraison.js",
|
||||
|
|
@ -250,10 +257,10 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
|
||||
],
|
||||
"integrity": "sha512-LbK8cY10AoL1FAjB7UO+ueFKlOHGAXggFSqhokj3n6vCa3ce/wNQXfWurAOYRWOVKCPark4WjuMx0TOvIEEyJA=="
|
||||
"integrity": "sha512-DslXqa6paxTSYhofWGsKeWsUDjgZiI4bFuOnWeszKMJ2Vhs9jcfn347XlMYOsRoXzix2j61Wzs0US8Agg5UuaQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts": {
|
||||
"file": "erreurs2.js",
|
||||
|
|
@ -261,31 +268,43 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js"
|
||||
"_index.M082IUbV.js"
|
||||
],
|
||||
"integrity": "sha512-d5BqLjOVxD16IC9giX23B3vd7JRTV6cMSqr76obIAuqa0Va45U7AwLmKJeQ9yJZfW2DRl7oqYy0fGKUNVMm6/w=="
|
||||
"integrity": "sha512-rk6uWKi7VdVuuEN9PtiDIxrnmJrpY95eyRF89TIsx5mKd3S7Y+cw4PPdG22esP8q48kKJpbOZxQKE1YlahU4AA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/products.ts": {
|
||||
"file": "products2.js",
|
||||
"file": "products3.js",
|
||||
"name": "products",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/products.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts"
|
||||
],
|
||||
"integrity": "sha512-92BUtYpsKuujQK/Sc7Eus2kNhCWGUH43ZYZGxeBkNEH/WQaJODpcIP6X0XVvjhDTG9hAYYPU7F77bM28dMCNXQ=="
|
||||
"integrity": "sha512-zOK1tseua4RDFSPnu+EDDGu02ctPAVK2J8/WyOsyFmg5Nw9NyzkXNbt6ZEDZruBuU26SFYGqY4ou6wYE6tFMbw=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts": {
|
||||
"file": "orders2.js",
|
||||
"name": "orders",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts"
|
||||
],
|
||||
"integrity": "sha512-bXzV51vVFReRj6iKImfgd22NGC5PL9k1A647yZdN2d71n53yJHpcc3AyiwwsQrfkOImHSP9qhAdfNFeqQ+ki0w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/products.ts": {
|
||||
"file": "products3.js",
|
||||
"file": "products.js",
|
||||
"name": "products",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/products.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts"
|
||||
],
|
||||
"integrity": "sha512-iUM4XNwUpvOGkupsMoUOgEb3Gr1cHQ5z2icK7wtuhXdBosHNNbuaQl5U3z52wl3aT6tdx25y3+uOnl6T1z4tUg=="
|
||||
"integrity": "sha512-Ga6FZDL1Q0uMi2eskUg+Fg5wiSgmLfFtjGBSwwJyfP9Ot7kGtbL1e4V8dyGbif2FMF7HHklQc/LpOkmP1W1KRg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts": {
|
||||
"file": "messages2.js",
|
||||
|
|
@ -293,17 +312,24 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
|
||||
],
|
||||
"integrity": "sha512-oW1sZ7JXf6FMAbx+8VH524x9bmyNj/9RH2nW4F6pQdeuw5B1wxd3clkJRCTWeTbJWzldj1EM5qAnhwHwVoLRIA=="
|
||||
"integrity": "sha512-hw8zoK5InWBJkSLM/uyVdUXZ+xZ3EG7k3CXPp9H2mtu0Lx61EkvKynZcVhbY/jti2HJrZWoBYQHNvAVNu866ng=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/orders.ts": {
|
||||
"file": "orders.js",
|
||||
"name": "orders",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/orders.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/products.ts": {
|
||||
"file": "products.js",
|
||||
"file": "products4.js",
|
||||
"name": "products",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/types/api/v3/products.ts",
|
||||
"isEntry": true,
|
||||
|
|
@ -319,9 +345,20 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js"
|
||||
"_exports.CHc-BWPw.js"
|
||||
],
|
||||
"integrity": "sha512-kIXTHZzN673iEMNs3VUo4zWtJWW3nFG9vNOs+PvK4LJ1b/FJUNVbLtEqvmzxgRyMMgycz8XP5/xyim8apLRM2w=="
|
||||
"integrity": "sha512-vwqSWz6rUlZYnfqx/h8mBNJXPFzdBVPx8BOyA8OGp8oHtFV6/eRBy59NxkN7YOenvemw1R+V723ak5Qz3qb5MQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts": {
|
||||
"file": "validation.js",
|
||||
"name": "validation",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.M082IUbV.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-mr7RN38GHopuJfXwMqx/irmTSxh5klQYSZ2Ds5+ABNSQMGfrNj6U6+QZ1qRgABTGfBsIbyDeDNTjpLtDGb5U2A=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-bouton-panier.ts": {
|
||||
"file": "scripts-bouton-panier.js",
|
||||
|
|
@ -336,23 +373,33 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts"
|
||||
],
|
||||
"integrity": "sha512-2etP1r2eTdFjuLBlAU2eJFGfJwwbuYPvGWKu3hgywu1tddeasbZW2ToFurQq6V7EonjGUiZdJKJhcIAkKzLIKg=="
|
||||
"integrity": "sha512-qkYRfeqEmWlbw6lPfUIfwyNRumFL/giuV+mjo7hnsFcN7D0krXquK4U9cdT9JMyn7Q3bTK3iaoYHEL/iCIorLw=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-categories.ts": {
|
||||
"file": "scripts-menu-categories.js",
|
||||
"name": "scripts-menu-categories",
|
||||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-categories.ts",
|
||||
"isEntry": true,
|
||||
"integrity": "sha512-X/EKNgMX28EDBafzGGlRuaBuHwbcbuIstfZP/YtfqLUCG4k7zYb1sNbXX4BVVrqx063gk69yxiOSEzWnk9dnlg=="
|
||||
"imports": [
|
||||
"_index.CuMLbxmh.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-4+GlosASJ3lXAyPZAb8uoOyPzm5ltYEvl9n6mpvgxlfhTHY1z7IsLbmj62swY5NbG5tsBmjPEb3CNvZHL5dQPQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-mobile.ts": {
|
||||
"file": "scripts-menu-mobile.js",
|
||||
|
|
@ -364,11 +411,11 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-dERAXxnF7cZ8r7xPN2Ah3unEd8d4BQ14sAUdFnPeiDWMJ4kopsJfKB4UZKrxCVvLPaSf5pS14bpEmmBQiE1JLA=="
|
||||
"integrity": "sha512-Oa93CpcFck4fr1ghqZgeq4WwJdXnxHNB50fLHp2wZkEPYV12diGYpZk2pr102In37sCtRjG1OUSW29WCenCnuQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-a-propos.ts": {
|
||||
"file": "scripts-page-a-propos.js",
|
||||
|
|
@ -380,12 +427,12 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js",
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-fdz6L64Eq4SQ5QvvD+IbesIBfqctxgDyJVPWB50NBsyey9oMmV+b9yK6RhoIw7MKFR4Qh3421xzqi8+NN0Yghg=="
|
||||
"integrity": "sha512-A10jOMgKbURdzlzZ0+c7TIgLX6lazoKOVQDnj1J6pQkr6qRL8w4JGpjzDgeVAeA3KYUUdW89EmLnijQYRnj10Q=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-accueil.ts": {
|
||||
"file": "scripts-page-accueil.js",
|
||||
|
|
@ -398,11 +445,11 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-Eu4iFbfzKvbs/PP1jVu/uE7swN4jhI4nrSxc1Erzfe16imOovVL/yxWg0ZqZ46aLIWll8euOEr0YQ9cZaLeDeQ=="
|
||||
"integrity": "sha512-uf/DSah1yLc907Azwp+a+9n8REN3IcknEGIdm6J5K3SnyZ2t2x1Sh4gBzIZXKlM2aKY/eDtLfp8wrjxMNEz3Cw=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-boutique.ts": {
|
||||
"file": "scripts-page-boutique.js",
|
||||
|
|
@ -411,7 +458,7 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.CuMLbxmh.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
|
|
@ -422,14 +469,14 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"_MaybeAsync.BkJailCK.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_index-0eef19ec.DU2pwkWr.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/products.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js"
|
||||
],
|
||||
"integrity": "sha512-2nNl1ZLDXUE4YY49T/EPmbxwAfnvpej+cJLi84MUazooMe+9NmEfsOYMHU3fNNF9pbjlsy4CJrZM6XHC00ZTBA=="
|
||||
"integrity": "sha512-td6cmU4pQV/EMm25QhK9M8ZqQIIaMBj7W4LoQKukdkR+cObc8UbNAHvHsJSXSFIlxxEooZBRHMp0uMY+h5fpQA=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-panier.ts": {
|
||||
"file": "scripts-page-panier.js",
|
||||
|
|
@ -438,7 +485,7 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.CuMLbxmh.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
|
||||
|
|
@ -451,19 +498,22 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-remove-item.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-customer.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/cart-update-item.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/v3/orders.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/validation.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_index-0eef19ec.DU2pwkWr.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/orders.ts",
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js"
|
||||
],
|
||||
"integrity": "sha512-W1cL6v5TIdQBl7XwlsgS2EtXqtCEvoe/P/Q0Wva0k9s0eYGiPoD0pojmbZGZakKbdxLv1PU1ylwPeCCGK4wKDA=="
|
||||
"integrity": "sha512-njNQJp+dlr0D5wYFYeroN/hsTDb7hsQq3sfXxW7a49EpMA41ouEJxE6KDEIIaCeX5jyCEPRdccQMX5mg2d9r8w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-produit.ts": {
|
||||
"file": "scripts-page-produit.js",
|
||||
|
|
@ -472,7 +522,7 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"_index.CuMLbxmh.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"_index.M082IUbV.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/dom.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts",
|
||||
|
|
@ -484,16 +534,16 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/erreurs.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/utils.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_index-0eef19ec.DU2pwkWr.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_exports.CHc-BWPw.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/cart.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
"_belt_Option-91f3b350.Cz9nmKVw.js"
|
||||
],
|
||||
"integrity": "sha512-eabwecZ5nAgD1OpGaDdnFPqbqXOYZCkMDaHOQ5P4cSbbJX0mn0zj5W/hTh6WIYlPMuRYUQ4lx7mropVgojBhiw=="
|
||||
"integrity": "sha512-28fydlTBKqzueNQY0zRq4VXBdD/BsNKUYfo6/MaIPR3ZFEjHiX5mo5i1305oCCwIXSU4NkyH2Sc4o6O8Qs+nIw=="
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +1 @@
|
|||
import{o as e,s}from"./index.DFL3aKZD.js";const t=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),email:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()}),o=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()});export{t as W,o as a};
|
||||
import{o as e,s}from"./index.M082IUbV.js";const t=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),email:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()}),o=e({address_1:s(),address_2:s(),city:s(),company:s(),country:s(),first_name:s(),last_name:s(),phone:s(),postcode:s(),state:s()});export{t as W,o as a};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
const E="wp-json",t=`/${E}/wc/store/cart`,_=`/${E}/wc/store/cart/add-item`,s=`/${E}/wc/store/cart/remove-item`,T=`/${E}/wc/store/cart/update-item`,c=`/${E}/wc/store/cart/update-customer`,I=`/${E}/wc/v3/products`,R="Nonce",o="retry-after",a="x-sentry-rate-limits";export{R as E,I as R,s as a,T as b,c,_ as d,t as e,a as f,o as g};
|
||||
const E="wp-json",t=`/${E}/wc/store/cart`,_=`/${E}/wc/store/cart/add-item`,s=`/${E}/wc/store/cart/remove-item`,T=`/${E}/wc/store/cart/update-item`,c=`/${E}/wc/store/cart/update-customer`,I=`/${E}/wc/v3/products`,o=`/${E}/wc/v3/orders`,R="Nonce",a="retry-after",e="x-sentry-rate-limits";export{R as E,I as R,s as a,T as b,c,o as d,_ as e,t as f,e as g,a as h};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{v as f,f as h}from"./dom2.js";function l(n,r,i){for(var t=new Array(i),e=0,u=r;e<i;)t[e]=n[u],e=e+1|0,u=u+1|0;return t}function v(n,r){for(;;){var i=r,t=n,e=t.length,u=e===0?1:e,o=u-i.length|0;if(o===0)return t.apply(null,i);if(o>=0)return function(a,c){return function(p){return v(a,c.concat([p]))}}(t,i);r=l(i,u,0|-o),n=t.apply(null,l(i,0,u))}}function d(n,r){var i=n.length;if(i===1)return n(r);switch(i){case 1:return n(r);case 2:return function(t){return n(r,t)};case 3:return function(t,e){return n(r,t,e)};case 4:return function(t,e,u){return n(r,t,e,u)};case 5:return function(t,e,u,o){return n(r,t,e,u,o)};case 6:return function(t,e,u,o,a){return n(r,t,e,u,o,a)};case 7:return function(t,e,u,o,a,c){return n(r,t,e,u,o,a,c)};default:return v(n,[r])}}function _(n){return n.length===1?n:function(r){return d(n,r)}}var s={contents:0};function E(n){return s.contents=s.contents+1|0,n+"/"+s.contents}function w(n){return n==null?!1:typeof n.RE_EXN_ID=="string"}function y(n){if(n!==void 0)return f(n);throw{RE_EXN_ID:"Not_found",Error:new Error}}function D(n,r,i){return n!==void 0?i(f(n)):r}function N(n,r){if(n!==void 0)return h(r(f(n)))}function g(n,r){if(n!==void 0)return r(f(n))}function x(n,r){return g(n,_(r))}function U(n,r){return n!==void 0?f(n):r}function b(n){return n!==void 0}function I(n){return n===void 0}export{d as _,b as a,U as b,E as c,I as d,N as e,x as f,y as g,g as h,w as i,D as m};
|
||||
import{v as f,i as h}from"./dom2.js";function l(n,r,i){for(var t=new Array(i),e=0,u=r;e<i;)t[e]=n[u],e=e+1|0,u=u+1|0;return t}function v(n,r){for(;;){var i=r,t=n,e=t.length,u=e===0?1:e,o=u-i.length|0;if(o===0)return t.apply(null,i);if(o>=0)return function(a,c){return function(p){return v(a,c.concat([p]))}}(t,i);r=l(i,u,0|-o),n=t.apply(null,l(i,0,u))}}function d(n,r){var i=n.length;if(i===1)return n(r);switch(i){case 1:return n(r);case 2:return function(t){return n(r,t)};case 3:return function(t,e){return n(r,t,e)};case 4:return function(t,e,u){return n(r,t,e,u)};case 5:return function(t,e,u,o){return n(r,t,e,u,o)};case 6:return function(t,e,u,o,a){return n(r,t,e,u,o,a)};case 7:return function(t,e,u,o,a,c){return n(r,t,e,u,o,a,c)};default:return v(n,[r])}}function _(n){return n.length===1?n:function(r){return d(n,r)}}var s={contents:0};function E(n){return s.contents=s.contents+1|0,n+"/"+s.contents}function w(n){return n==null?!1:typeof n.RE_EXN_ID=="string"}function y(n){if(n!==void 0)return f(n);throw{RE_EXN_ID:"Not_found",Error:new Error}}function D(n,r,i){return n!==void 0?i(f(n)):r}function N(n,r){if(n!==void 0)return h(r(f(n)))}function g(n,r){if(n!==void 0)return r(f(n))}function x(n,r){return g(n,_(r))}function U(n,r){return n!==void 0?f(n):r}function b(n){return n!==void 0}function I(n){return n===void 0}export{d as _,b as a,U as b,E as c,I as d,N as e,x as f,y as g,g as h,w as i,D as m};
|
||||
|
|
@ -1 +1 @@
|
|||
import{o as s,c as t,n as a,b as o,p as m,s as r}from"./index.DFL3aKZD.js";const n=s({attribute:r(),value:r()}),i=s({id:t(a()),quantity:t(a()),variation:t(o(n))}),d=e=>m(i,e);export{d as p};
|
||||
import{p as o,o as s,c as t,n as a,b as m,s as r}from"./index.M082IUbV.js";const n=s({attribute:r(),value:r()}),i=s({id:t(a()),quantity:t(a()),variation:t(m(n))}),d=e=>o(i,e);export{d as p};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as e,s as o}from"./index.DFL3aKZD.js";const r=e({key:o()});export{r as W};
|
||||
import{o as e,s as o}from"./index.M082IUbV.js";const r=e({key:o()});export{r as W};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as r,c as s}from"./index.DFL3aKZD.js";import{W as a,a as e}from"./adresses.js";const i=r({billing_address:s(a),shipping_address:s(e)});export{i as W};
|
||||
import{o as r,c as s}from"./index.M082IUbV.js";import{W as a,a as e}from"./adresses.js";const i=r({billing_address:s(a),shipping_address:s(e)});export{i as W};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as a,s as t,a as e,m as s,n as r}from"./index.DFL3aKZD.js";const o=a({key:t(),quantity:e(r(),s(1))});export{o as W};
|
||||
import{o as a,s as t,a as e,m as s,n as r}from"./index.M082IUbV.js";const o=a({key:t(),quantity:e(r(),s(1))});export{o as W};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as i,d as a,e as l,s as t,u as e,n as r,b as s,f as o,a as n,g as _,h as m,i as c}from"./index.DFL3aKZD.js";import{C as p}from"./cart2.js";import{W as u,a as d}from"./adresses.js";import{W as y}from"./couts-livraison.js";const h=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),line_subtotal:t(),line_subtotal_tax:t(),line_total:t(),line_total_tax:t()}),g=i({backorders_allowed:a(),catalog_visibility:l(p),description:t(),extensions:e(),id:r(),images:s(e()),item_data:s(e()),key:t(),low_stock_remaining:o([_()]),name:t(),permalink:n(t(),m()),prices:e(),quantity:r(),quantity_limits:e(),short_description:t(),show_backorder_badge:a(),sku:t(),sold_individually:a(),totals:h,type:t(),variation:s(e())}),S=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),tax_lines:s(e()),total_discount:t(),total_discount_tax:t(),total_fees:t(),total_fees_tax:t(),total_items:t(),total_items_tax:t(),total_price:t(),total_shipping:o([t(),_()]),total_shipping_tax:o([t(),_()]),total_tax:t()}),W=i({billing_address:u,coupons:e(),cross_sells:e(),errors:e(),extensions:e(),fees:e(),has_calculated_shipping:a(),items:s(g),items_count:n(r(),c()),items_weight:n(r(),c()),needs_payment:a(),needs_shipping:a(),payment_methods:e(),payment_requirements:e(),shipping_address:d,shipping_rates:s(y),totals:S});export{W,g as a};
|
||||
import{o as i,d as a,e as l,s as t,u as e,n as r,b as s,f as o,a as n,g as _,h as m,i as c}from"./index.M082IUbV.js";import{C as p}from"./cart2.js";import{W as u,a as d}from"./adresses.js";import{a as y}from"./couts-livraison.js";const h=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),line_subtotal:t(),line_subtotal_tax:t(),line_total:t(),line_total_tax:t()}),g=i({backorders_allowed:a(),catalog_visibility:l(p),description:t(),extensions:e(),id:r(),images:s(e()),item_data:s(e()),key:t(),low_stock_remaining:o([_()]),name:t(),permalink:n(t(),m()),prices:e(),quantity:r(),quantity_limits:e(),short_description:t(),show_backorder_badge:a(),sku:t(),sold_individually:a(),totals:h,type:t(),variation:s(e())}),S=i({currency_code:t(),currency_decimal_separator:t(),currency_minor_unit:r(),currency_prefix:t(),currency_suffix:t(),currency_symbol:t(),currency_thousand_separator:t(),tax_lines:s(e()),total_discount:t(),total_discount_tax:t(),total_fees:t(),total_fees_tax:t(),total_items:t(),total_items_tax:t(),total_price:t(),total_shipping:o([t(),_()]),total_shipping_tax:o([t(),_()]),total_tax:t()}),W=i({billing_address:u,coupons:e(),cross_sells:e(),errors:e(),extensions:e(),fees:e(),has_calculated_shipping:a(),items:s(g),items_count:n(r(),c()),items_weight:n(r(),c()),needs_payment:a(),needs_shipping:a(),payment_methods:e(),payment_requirements:e(),shipping_address:d,shipping_rates:s(y),totals:S});export{W,g as a};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as n,j as t,b as r,s as e,n as a,u as i,d as s}from"./index.DFL3aKZD.js";import{a as c}from"./adresses.js";const o=n({key:e(),name:e(),quantity:a()}),m=n({currency_code:e(),currency_decimal_separator:e(),currency_minor_unit:a(),currency_prefix:e(),currency_suffix:e(),currency_symbol:e(),currency_thousand_separator:e(),delivery_time:e(),description:e(),instance_id:a(),meta_data:r(i()),method_id:e(),name:e(),price:e(),rate_id:e(),selected:s(),taxes:e()}),d=n({destination:t(c,["company","first_name","last_name","phone"]),items:r(o),name:e(),package_id:a(),shipping_rates:r(m)});export{d as W};
|
||||
import{o as n,j as t,b as r,s as e,n as a,u as i,d as s}from"./index.M082IUbV.js";import{a as c}from"./adresses.js";const o=n({key:e(),name:e(),quantity:a()}),m=n({currency_code:e(),currency_decimal_separator:e(),currency_minor_unit:a(),currency_prefix:e(),currency_suffix:e(),currency_symbol:e(),currency_thousand_separator:e(),delivery_time:e(),description:e(),instance_id:a(),meta_data:r(i()),method_id:e(),name:e(),price:e(),rate_id:e(),selected:s(),taxes:e()}),d=n({destination:t(c,["company","first_name","last_name","phone"]),items:r(o),name:e(),package_id:a(),shipping_rates:r(m)});export{m as W,d as a};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
const T="aria-hidden",t="aria-selected",_="data-cache",s="data-cle-panier",n="data-contient-articles",o="disabled",e="hidden",R="data-menu-mobile-active",i="data-page",I="data-id-categorie-produits",U="data-id-ensemble-epingle-boite",S="data-ensemble-epingle-boite-actif",c="#bouton-menu-mobile",L=".compte-panier a[rel='cart']",O="#menu-mobile",A="#page-panier",N="#selecteur-variation",C="#bouton-ajout-panier",r="a[role='tab']",p="section[role='tabpanel']",u="article",l="button.detail-produit__actions__suppression",d="button.detail-produit__actions__soustraction",B="button.detail-produit__actions__addition",P="input",b=".detail-produit__nom-prix span",g="#panneau-panier #sous-total-produits strong",m="#panneau-panier #sous-total-livraison strong",D="#panneau-panier #sous-total-livraison span",G="#panneau-panier .panneau__pied-de-page p span",M="#separation-adresses",f="#panneau-informations-client form",F="#panneau-informations-client .panneau__formulaires__facturation",v="#panneau-informations-client .panneau__pied-de-page button",x=".storytelling",H=".storytelling__image",h="#page-boutique .grille-produits",y="#page-boutique #bouton-plus-de-produits",Q=".storytelling__conteneur",E="epingle",V=`.${E}`,a="boite-texte",X=`.${a}`,q="boite-texte__bouton-fermeture";export{n as A,C as B,N as C,r as D,p as E,t as F,c as G,O as H,R as I,U as J,S as K,q as L,E as M,Q as N,V as O,X as P,L as S,x as a,H as b,_ as c,T as d,h as e,y as f,I as g,i as h,e as i,u as j,A as k,g as l,m,D as n,G as o,M as p,f as q,F as r,v as s,s as t,d as u,P as v,B as w,l as x,b as y,o as z};
|
||||
const T="aria-hidden",t="aria-selected",s="data-cache",a="data-cle-panier",n="data-contient-articles",o="disabled",e="hidden",R="data-menu-mobile-active",U="data-page",i="data-id-categorie-produits",I="data-id-ensemble-epingle-boite",S="data-ensemble-epingle-boite-actif",c="data-index-image-active",L="data-prix",O="#bouton-menu-mobile",N=".compte-panier a[rel='cart']",A="#menu-mobile",C="#menu-categories-produits",r="#menu-categories-produits ul li a",p="#page-panier",u="#selecteur-variation",l="#bouton-ajout-panier",d="a[role='tab']",P="section[role='tabpanel']",B="article",m="button.detail-produit__actions__suppression",D="button.detail-produit__actions__soustraction",b="button.detail-produit__actions__addition",g="input",M=".detail-produit__nom-prix span",G="#panneau-panier #sous-total-produits strong",f="#panneau-panier #sous-total-livraison strong",F="#panneau-panier #sous-total-livraison span",H="#panneau-panier .panneau__pied-de-page p span",h="#separation-adresses",x="#panneau-informations-client form",X="#panneau-informations-client .panneau__formulaires__facturation",v="#panneau-informations-client .panneau__pied-de-page button",y=".storytelling",V=".storytelling__image",Q="#page-boutique .grille-produits",Y="#page-boutique #bouton-plus-de-produits",q=".storytelling__conteneur",E="epingle",$=`.${E}`,_="boite-texte",j=`.${_}`,J="boite-texte__bouton-fermeture",k=".photos-produit",w=".fleches-defilement",z=".fleches-defilement__bouton:first-of-type",K=".fleches-defilement__bouton:last-of-type",W=".colonne-gauche img",Z=".colonne-droite img",EE=".selecteur-produit__prix";export{j as $,n as A,M as B,o as C,l as D,u as E,d as F,P as G,EE as H,w as I,z as J,K,k as L,W as M,Z as N,c as O,t as P,L as Q,O as R,N as S,A as T,R as U,I as V,S as W,J as X,E as Y,q as Z,$ as _,C as a,r as b,y as c,V as d,s as e,T as f,Y as g,Q as h,i,U as j,e as k,B as l,p as m,G as n,f as o,F as p,H as q,h as r,x as s,X as t,v as u,a as v,D as w,g as x,b as y,m as z};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{c as o}from"./exports.BOrjxC8q.js";const d=r=>`Le selecteur "${r}" est invalide`,i=r=>`La requête "${r}" n'a retourné aucun Élément.`,l=r=>new SyntaxError(r);class s extends Error{constructor(e="400 BadRequestError"){super(e),this.name="BadRequestError"}}class t extends Error{constructor(e="401 UnauthorizedError"){super(e),this.name="UnauthorizedError"}}class n extends Error{constructor(e="404 NotFoundError"){super(e),this.name="NotFoundError"}}class E extends Error{constructor(e="500 ServerError"){super(e),this.name="ServerError"}}class a extends Error{constructor(e){super(JSON.stringify(e)),this.name="UnknownError"}}class h extends Error{constructor(e){super(JSON.stringify(e)),this.name="CleNonTrouveError"}}const w=r=>new a(r),v=r=>{throw r},m=r=>{throw new s(`(${r.code}) ${r.message}`)},p=r=>{throw new t(`(${r.code}) ${r.message}`)},N=r=>{throw new n(`(${r.code}) ${r.message}`)},R=r=>{throw new E(r)},c=r=>(console.error(r),o(r)),S=r=>{throw c(r),r};export{h as C,w as E,m as a,p as b,N as c,v as d,l as e,S as f,d as g,i as h,R as l,c as r};
|
||||
import{c as o}from"./exports.CHc-BWPw.js";const d=r=>`Le selecteur "${r}" est invalide`,i=r=>`La requête "${r}" n'a retourné aucun Élément.`,l=r=>new SyntaxError(r);class s extends Error{constructor(e="400 BadRequestError"){super(e),this.name="BadRequestError"}}class t extends Error{constructor(e="401 UnauthorizedError"){super(e),this.name="UnauthorizedError"}}class n extends Error{constructor(e="404 NotFoundError"){super(e),this.name="NotFoundError"}}class E extends Error{constructor(e="500 ServerError"){super(e),this.name="ServerError"}}class a extends Error{constructor(e){super(JSON.stringify(e)),this.name="UnknownError"}}class h extends Error{constructor(e){super(JSON.stringify(e)),this.name="CleNonTrouveError"}}const w=r=>new a(r),v=r=>{throw r},m=r=>{throw new s(`(${r.code}) ${r.message}`)},p=r=>{throw new t(`(${r.code}) ${r.message}`)},N=r=>{throw new n(`(${r.code}) ${r.message}`)},R=r=>{throw new E(r)},c=r=>(console.error(r),o(r)),S=r=>{throw c(r),r};export{h as C,w as E,m as a,p as b,N as c,v as d,l as e,S as f,d as g,i as h,R as l,c as r};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{k as a,o as s,n as r,s as o}from"./index.DFL3aKZD.js";const e=s({code:o(),data:s({status:r()}),message:o()}),c=s({body:e,status:r()}),n=t=>a(c,t);export{n as e};
|
||||
import{l as a,o as s,n as r,s as o}from"./index.M082IUbV.js";const e=s({code:o(),data:s({status:r()}),message:o()}),c=s({body:e,status:r()}),n=t=>a(c,t);export{n as e};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{e as o,E as t}from"./api.js";import{E as r}from"./MaybeAsync.BkJailCK.js";import{r as i,l as n}from"./Either.DDEPhGsy.js";const a=_etats,s=()=>fetch(o,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[t]:a.nonce},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}).then(i).catch(n);r.fromPromise(s).map(e=>e.json()).ifLeft(e=>{console.error(e)});
|
||||
import{f as o,E as t}from"./api.js";import{E as r}from"./MaybeAsync.BkJailCK.js";import{r as i,l as n}from"./Either.DDEPhGsy.js";const a=_etats,s=()=>fetch(o,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[t]:a.nonce},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}).then(i).catch(n);r.fromPromise(s).map(e=>e.json()).ifLeft(e=>{console.error(e)});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{p as o}from"./index.DFL3aKZD.js";import{N as r,T as t,a as i}from"./messages3.js";import{r as s}from"./erreurs.js";import{M as p,a as M}from"./messages2.js";import{E as n}from"./Either.DDEPhGsy.js";import"./exports.BOrjxC8q.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const j=a=>{const e=new BroadcastChannel(r);e.postMessage({donnees:{quantiteProduits:a.quantiteProduits},type:t.MajBoutonPanier}),e.close()},A=a=>{const e=new BroadcastChannel(i);e.postMessage({donnees:{produits:a.produits,sousTotalPanier:a.sousTotalPanier,totalPanier:a.totalPanier},type:t.MajContenuPanier}),e.close()},B=a=>n.of(o(p,a.data)).ifLeft(e=>s(e)),_=a=>n.of(o(M,a.data)).ifLeft(e=>s(e));export{A as a,_ as b,j as e,B as v};
|
||||
import{p as o}from"./index.M082IUbV.js";import{N as r,T as t,a as i}from"./messages3.js";import{r as s}from"./erreurs.js";import{M as p,a as M}from"./messages2.js";import{E as n}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const j=a=>{const e=new BroadcastChannel(r);e.postMessage({donnees:{quantiteProduits:a.quantiteProduits},type:t.MajBoutonPanier}),e.close()},A=a=>{const e=new BroadcastChannel(i);e.postMessage({donnees:{produits:a.produits,sousTotalPanier:a.sousTotalPanier,totalPanier:a.totalPanier},type:t.MajContenuPanier}),e.close()},B=a=>n.of(o(p,a.data)).ifLeft(e=>s(e)),_=a=>n.of(o(M,a.data)).ifLeft(e=>s(e));export{A as a,_ as b,j as e,B as v};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{e as r,o as a,a as n,v as s,s as t,n as e,b as i}from"./index.DFL3aKZD.js";import{T as o}from"./messages3.js";import{a as m}from"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";r(o);const u=a({quantiteProduits:e()}),h=a({donnees:u,type:n(t(),s(o.MajBoutonPanier))}),p=a({produits:i(m),sousTotalPanier:e(),totalPanier:e()}),C=a({donnees:p,type:n(t(),s(o.MajContenuPanier))});export{h as M,C as a};
|
||||
import{e as r,o as a,a as n,v as s,s as t,n as e,b as i}from"./index.M082IUbV.js";import{T as o}from"./messages3.js";import{a as m}from"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";r(o);const u=a({quantiteProduits:e()}),h=a({donnees:u,type:n(t(),s(o.MajBoutonPanier))}),p=a({produits:i(m),sousTotalPanier:e(),totalPanier:e()}),C=a({donnees:p,type:n(t(),s(o.MajContenuPanier))});export{h as M,C as a};
|
||||
|
|
|
|||
0
web/app/themes/haiku-atelier-2024/assets/js/orders.js
Normal file
1
web/app/themes/haiku-atelier-2024/assets/js/orders2.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
import{o as n,a as s,b as o,s as e,e as m,c as a,i,n as t,d,u as r}from"./index.M082IUbV.js";import{T as c,O as _}from"./orders3.js";import{W as l,a as p}from"./adresses.js";const u=n({id:s(t(),i()),key:e(),value:r()}),S=n({code:e(),discount:e(),discount_tax:e(),discount_type:e(),free_shipping:d(),id:s(t(),i()),meta_data:o(u),nominal_amount:t()}),h=n({id:s(t(),i()),key:e(),value:r()}),C=n({id:s(t(),i()),subtotal:e(),total:e()}),W=n({id:s(t(),i()),meta_data:o(h),name:e(),tax_class:e(),tax_status:m(c),taxes:o(C),total:e(),total_tax:e()}),x=n({id:s(t(),i()),key:e(),value:r()}),O=n({id:s(t(),i()),total:e()}),g=n({id:a(s(t(),i())),meta_data:a(o(x)),method_id:a(e()),method_title:a(e()),taxes:a(o(O)),total:a(e()),total_tax:a(e())}),y=n({id:s(t(),i()),src:e()}),V=n({display_key:e(),display_value:e(),id:s(t(),i()),key:e(),value:r()}),L=n({id:s(t(),i()),subtotal:e(),total:e()}),b=n({id:a(s(t(),i())),image:a(y),meta_data:a(o(V)),name:a(e()),parent_name:a(e()),price:a(t()),product_id:a(s(t(),i())),quantity:a(s(t(),i())),sku:a(e()),subtotal:a(e()),subtotal_tax:a(e()),tax_class:a(e()),taxes:a(o(L)),total:a(e()),total_tax:a(e()),variation_id:a(s(t(),i()))}),A=n({billing:a(l),coupon_lines:a(o(S)),currency:a(e()),customer_id:a(s(t(),i())),customer_note:a(e()),fee_lines:a(o(W)),line_items:a(o(b)),manual_update:a(d()),parent_id:a(s(t(),i())),payment_method:a(e()),payment_method_title:a(e()),set_paid:a(d()),shipping:a(p),shipping_lines:a(o(g)),status:a(m(_)),transaction_id:a(e())});export{A as W};
|
||||
1
web/app/themes/haiku-atelier-2024/assets/js/orders3.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
const E={AUTO_DRAFT:"auto-draft",CANCELLED:"cancelled",CHECKOUT_DRAFT:"checkout-draft",COMPLETED:"completed",FAILED:"failed",ON_HOLD:"on-hold",PENDING:"pending",PROCESSING:"processing",REFUNDED:"refuneded"},e={NONE:"none",TAXABLE:"taxable"};export{E as O,e as T};
|
||||
|
|
@ -0,0 +1 @@
|
|||
import{o as d,c as e,e as _,a as s,m as l,n as t,k as T,b as o,s as a,d as r,f as n,u,i,g as c,h}from"./index.M082IUbV.js";import{A as b,C as m,a as f,P as A,D as C,O as E,b as P,R,c as p,S as g,T as O,d as S,B as V,e as k}from"./products2.js";const N=d({after:e(a()),attribute:e(a()),attribute_relation:e(_(b)),attribute_term:e(a()),attributes:e(o(u())),before:e(a()),catalog_visibility:e(_(m)),category:e(a()),category_operator:e(_(f)),context:e(_(A)),date_column:e(_(C)),dates_are_gmt:e(r()),exclude:e(o(s(t(),i()))),exclude_meta:e(o(a())),featured:e(r()),include:e(o(s(t(),i()))),include_meta:e(o(a())),max_price:e(a()),min_price:e(a()),modified_after:e(a()),modified_before:e(a()),offset:e(s(t(),i())),on_sale:e(r()),order:e(_(E)),orderby:e(_(P)),page:e(s(t(),l(1))),parent:e(o(s(t(),i()))),parent_exclude:e(o(s(t(),i()))),per_page:e(s(t(),l(0),T(100))),rating:e(o(_(R))),search:e(a()),search_sku:e(a()),shipping_class:e(a()),sku:e(a()),slug:e(a()),status:e(_(p)),stock_status:e(o(_(g))),tag:e(a()),tag_operator:e(_(O)),type:e(_(S))}),w=d({file:a(),id:a(),name:a()}),x=d({height:a(),length:a(),width:a()}),y=d({id:s(t(),i()),name:a(),slug:a()}),D=d({id:s(t(),i()),name:a(),slug:a()}),W=d({alt:a(),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),id:s(t(),i()),name:a(),src:a()}),U=d({id:s(t(),i()),name:a(),options:o(a()),position:s(t(),i()),variation:r(),visible:r()}),v=d({id:s(t(),i()),name:a(),option:a()}),I=d({id:s(t(),i()),key:a(),option:u()}),L=d({attributes:o(U),average_rating:a(),backordered:r(),backorders:_(V),backorders_allowed:r(),button_text:a(),catalog_visibility:_(m),categories:o(y),cross_sell_ids:o(s(t(),i())),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),date_on_sale_from:n([a(),c()]),date_on_sale_from_gmt:n([a(),c()]),date_on_sale_to:n([a(),c()]),date_on_sale_to_gmt:n([a(),c()]),default_attributes:o(v),description:a(),dimensions:x,download_expiry:t(),download_limit:t(),downloadable:r(),downloads:o(w),external_url:a(),featured:r(),generated_slug:e(a()),global_unique_id:a(),grouped_products:o(s(t(),i())),has_options:r(),id:s(t(),i()),image_repos:n([a(),c()]),image_survol:n([a(),c()]),images:o(W),low_stock_amount:n([t(),c()]),manage_stock:r(),menu_order:s(t(),i()),meta_data:o(I),name:a(),on_sale:r(),parent_id:s(t(),i()),permalink:s(a(),h()),permalink_template:e(a()),post_password:a(),price:a(),price_html:a(),purchasable:r(),purchase_note:a(),rating_count:s(t(),i()),regular_price:a(),related_ids:o(s(t(),i())),reviews_allowed:r(),sale_price:a(),shipping_class:a(),shipping_class_id:s(t(),i()),shipping_required:r(),shipping_taxable:r(),short_description:a(),sku:a(),slug:a(),sold_individually:r(),status:_(p),stock_quantity:n([t(),c()]),stock_status:_(g),tags:o(D),tax_class:a(),tax_status:_(k),total_sales:s(t(),i()),type:_(S),upsell_ids:o(s(t(),i())),variations:o(s(t(),i())),virtual:r(),weight:a()}),q=o(L);export{N as W,q as a};
|
||||
|
|
@ -1 +1 @@
|
|||
import{o as t,c as e,s as a,e as i,a as o,m as u,n as r,l,b as s,u as _,d as n,f as p,g as m,i as c}from"./index.DFL3aKZD.js";import{A as d,C as g,a as T,P as S,D as b,O as y,b as E,R as A,S as O,T as R,c as f}from"./products4.js";t({after:e(e(a())),attribute_relation:e(i(d)),attributes:e(s(_())),before:e(a()),catalog_visibility:e(i(g)),category:e(a()),category_operator:e(i(T)),context:e(i(S)),date_column:e(i(b)),exclude:e(s(o(r(),c()))),featured:e(n()),include:e(s(o(r(),c()))),max_price:e(a()),min_price:e(a()),offset:e(r()),on_sale:e(n()),order:e(i(y)),orderby:e(i(E)),page:e(o(r(),u(1))),parent:e(s(o(r(),c()))),parent_exclude:e(s(o(r(),c()))),per_page:e(o(r(),u(0),l(100))),rating:e(s(i(A))),search:e(a()),sku:e(a()),slug:e(a()),stock_status:e(s(i(O))),tag:e(a()),tag_operator:e(i(R)),type:e(i(f))});t({add_to_cart:t({description:a(),maximum:r(),minimum:r(),multiple_of:r(),text:a(),url:a()}),attributes:s(_()),average_rating:a(),categories:s(t({id:r(),link:a(),name:a(),slug:a()})),description:a(),extensions:_(),has_options:n(),id:r(),images:s(t({alt:a(),id:r(),name:a(),sizes:a(),src:a(),srcset:a(),thumbnail:a()})),is_in_stock:n(),is_on_backorder:n(),is_purchasable:n(),low_stock_remaining:p([a(),m()]),name:a(),on_sale:n(),parent:r(),permalink:a(),price_html:a(),prices:t({currency_code:a(),currency_decimal_separator:a(),currency_minor_unit:r(),currency_prefix:a(),currency_suffix:a(),currency_symbol:a(),currency_thousand_separator:a(),price:a(),price_range:e(_()),regular_price:a(),sale_price:a()}),review_count:r(),short_description:a(),sku:a(),slug:a(),sold_individually:n(),tags:s(a()),type:a(),variation:_(),variations:s(t({attributes:s(t({name:a(),value:a()})),id:r()}))});
|
||||
const T={EDIT:"edit",VIEW:"view"},E={DATE:"date",DATE_GMT:"date_gmt",MODIFIED:"modified",MODIFIED_GMT:"modified_gmt"},n={ASC:"asc",DESC:"desc"},A={COMMENT_COUNT:"comment_count",DATE:"date",ID:"id",INCLUDE:"include",MENU_ORDER:"menu_order",MODIFIED:"modified",POPULARITY:"popularity",PRICE:"price",RATING:"rating",SLUG:"slug",TITLE:"title"},s={EXTERNAL:"external",GROUPED:"grouped",SIMPLE:"simple",VARIABLE:"variable"},t={AND:"and",IN:"in",NOT_IN:"not_in"},I={AND:"and",IN:"in",NOT_IN:"not_in"},a={IN_STOCK:"instock",ON_BACK_ORDER:"onbackorder",OUT_OF_STOCK:"outofstock"},O={AND:"and",IN:"in"},S={ANY:"any",CATALOG:"catalog",HIDDEN:"hidden",SEARCH:"search",VISIBLE:"visible"},o={1:1,2:2,3:3,4:4,5:5},N={ANY:"any",DRAFT:"draft",FUTURE:"future",PENDING:"pending",PRIVATE:"private",PUBLISH:"publish",TRASH:"trash"},R={NONE:"none",SHIPPING:"shipping",TAXABLE:"taxable"},e={NO:"no",NOTIFY:"notify",YES:"yes"};export{O as A,e as B,S as C,E as D,n as O,T as P,o as R,a as S,I as T,t as a,A as b,N as c,s as d,R as e};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{o as d,c as e,e as _,a as s,m as l,n as t,l as T,b as o,s as a,d as r,f as n,i,g as c,h,u}from"./index.DFL3aKZD.js";import{A as b,C as m,a as f,P as A,D as C,O as E,b as P,R,d as p,S as g,T as O,c as S,B as V,e as k}from"./products4.js";const N=d({after:e(a()),attribute:e(a()),attribute_relation:e(_(b)),attribute_term:e(a()),attributes:e(o(u())),before:e(a()),catalog_visibility:e(_(m)),category:e(a()),category_operator:e(_(f)),context:e(_(A)),date_column:e(_(C)),dates_are_gmt:e(r()),exclude:e(o(s(t(),i()))),exclude_meta:e(o(a())),featured:e(r()),include:e(o(s(t(),i()))),include_meta:e(o(a())),max_price:e(a()),min_price:e(a()),modified_after:e(a()),modified_before:e(a()),offset:e(s(t(),i())),on_sale:e(r()),order:e(_(E)),orderby:e(_(P)),page:e(s(t(),l(1))),parent:e(o(s(t(),i()))),parent_exclude:e(o(s(t(),i()))),per_page:e(s(t(),l(0),T(100))),rating:e(o(_(R))),search:e(a()),search_sku:e(a()),shipping_class:e(a()),sku:e(a()),slug:e(a()),status:e(_(p)),stock_status:e(o(_(g))),tag:e(a()),tag_operator:e(_(O)),type:e(_(S))}),w=d({file:a(),id:a(),name:a()}),x=d({height:a(),length:a(),width:a()}),y=d({id:s(t(),i()),name:a(),slug:a()}),D=d({id:s(t(),i()),name:a(),slug:a()}),W=d({alt:a(),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),id:s(t(),i()),name:a(),src:a(),tag:a()}),U=d({id:s(t(),i()),name:a(),options:o(a()),position:s(t(),i()),variation:r(),visible:r()}),v=d({id:s(t(),i()),name:a(),option:a()}),I=d({id:s(t(),i()),key:a(),option:u()}),L=d({attributes:o(U),average_rating:a(),backordered:r(),backorders:_(V),backorders_allowed:r(),button_text:a(),catalog_visibility:_(m),categories:o(y),cross_sell_ids:o(s(t(),i())),date_created:a(),date_created_gmt:a(),date_modified:a(),date_modified_gmt:a(),date_on_sale_from:n([a(),c()]),date_on_sale_from_gmt:n([a(),c()]),date_on_sale_to:n([a(),c()]),date_on_sale_to_gmt:n([a(),c()]),default_attributes:o(v),description:a(),dimensions:x,download_expiry:t(),download_limit:t(),downloadable:r(),downloads:o(w),external_url:a(),featured:r(),generated_slug:e(a()),global_unique_id:a(),grouped_products:o(s(t(),i())),has_options:r(),id:s(t(),i()),image_survol:n([a(),c()]),images:o(W),low_stock_amount:n([t(),c()]),manage_stock:r(),menu_order:s(t(),i()),meta_data:o(I),name:a(),on_sale:r(),parent_id:s(t(),i()),permalink:s(a(),h()),permalink_template:e(a()),post_password:a(),price:a(),price_html:a(),purchasable:r(),purchase_note:a(),rating_count:s(t(),i()),regular_price:a(),related_ids:o(s(t(),i())),reviews_allowed:r(),sale_price:a(),shipping_class:a(),shipping_class_id:s(t(),i()),shipping_required:r(),shipping_taxable:r(),short_description:a(),sku:a(),slug:a(),sold_individually:r(),status:_(p),stock_quantity:n([t(),c()]),stock_status:_(g),tags:o(D),tax_class:a(),tax_status:_(k),total_sales:s(t(),i()),type:_(S),upsell_ids:o(s(t(),i())),variations:o(s(t(),i())),virtual:r(),weight:a()}),q=o(L);export{N as W,q as a};
|
||||
import{o as t,c as e,e as i,a as o,m as u,n as r,k as l,b as s,s as a,u as _,d as n,f as p,i as c,g as m}from"./index.M082IUbV.js";import{A as d,C as g,a as T,P as S,D as b,O as y,b as E,R as A,S as O,T as R,d as f}from"./products2.js";t({after:e(e(a())),attribute_relation:e(i(d)),attributes:e(s(_())),before:e(a()),catalog_visibility:e(i(g)),category:e(a()),category_operator:e(i(T)),context:e(i(S)),date_column:e(i(b)),exclude:e(s(o(r(),c()))),featured:e(n()),include:e(s(o(r(),c()))),max_price:e(a()),min_price:e(a()),offset:e(r()),on_sale:e(n()),order:e(i(y)),orderby:e(i(E)),page:e(o(r(),u(1))),parent:e(s(o(r(),c()))),parent_exclude:e(s(o(r(),c()))),per_page:e(o(r(),u(0),l(100))),rating:e(s(i(A))),search:e(a()),sku:e(a()),slug:e(a()),stock_status:e(s(i(O))),tag:e(a()),tag_operator:e(i(R)),type:e(i(f))});t({add_to_cart:t({description:a(),maximum:r(),minimum:r(),multiple_of:r(),text:a(),url:a()}),attributes:s(_()),average_rating:a(),categories:s(t({id:r(),link:a(),name:a(),slug:a()})),description:a(),extensions:_(),has_options:n(),id:r(),images:s(t({alt:a(),id:r(),name:a(),sizes:a(),src:a(),srcset:a(),thumbnail:a()})),is_in_stock:n(),is_on_backorder:n(),is_purchasable:n(),low_stock_remaining:p([a(),m()]),name:a(),on_sale:n(),parent:r(),permalink:a(),price_html:a(),prices:t({currency_code:a(),currency_decimal_separator:a(),currency_minor_unit:r(),currency_prefix:a(),currency_suffix:a(),currency_symbol:a(),currency_thousand_separator:a(),price:a(),price_range:e(_()),regular_price:a(),sale_price:a()}),review_count:r(),short_description:a(),sku:a(),slug:a(),sold_individually:n(),tags:s(a()),type:a(),variation:_(),variations:s(t({attributes:s(t({name:a(),value:a()})),id:r()}))});
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
const T={EDIT:"edit",VIEW:"view"},E={DATE:"date",DATE_GMT:"date_gmt",MODIFIED:"modified",MODIFIED_GMT:"modified_gmt"},n={ASC:"asc",DESC:"desc"},A={COMMENT_COUNT:"comment_count",DATE:"date",ID:"id",INCLUDE:"include",MENU_ORDER:"menu_order",MODIFIED:"modified",POPULARITY:"popularity",PRICE:"price",RATING:"rating",SLUG:"slug",TITLE:"title"},s={EXTERNAL:"external",GROUPED:"grouped",SIMPLE:"simple",VARIABLE:"variable"},t={AND:"and",IN:"in",NOT_IN:"not_in"},I={AND:"and",IN:"in",NOT_IN:"not_in"},a={IN_STOCK:"instock",ON_BACK_ORDER:"onbackorder",OUT_OF_STOCK:"outofstock"},O={AND:"and",IN:"in"},S={ANY:"any",CATALOG:"catalog",HIDDEN:"hidden",SEARCH:"search",VISIBLE:"visible"},o={1:1,2:2,3:3,4:4,5:5},N={ANY:"any",DRAFT:"draft",FUTURE:"future",PENDING:"pending",PRIVATE:"private",PUBLISH:"publish",TRASH:"trash"},R={NONE:"none",SHIPPING:"shipping",TAXABLE:"taxable"},e={NO:"no",NOTIFY:"notify",YES:"yes"};export{O as A,e as B,S as C,E as D,n as O,T as P,o as R,a as S,I as T,t as a,A as b,s as c,N as d,R as e};
|
||||
|
|
@ -1 +1 @@
|
|||
import{z as s,N as t}from"./index.CuMLbxmh.js";import{p as n}from"./index.DFL3aKZD.js";import{E as a}from"./api.js";import{a as p,b as c,c as m,E as d,d as l}from"./erreurs.js";import{e as r}from"./erreurs2.js";import{p as h}from"./pipe.CtTFdEz3.js";import"./exports.BOrjxC8q.js";const y=e=>fetch(`${e.route}?${e.searchParams}`,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[a]:e.nonce,...e.authString&&{Authorization:`Basic ${e.authString}`}},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),S=e=>fetch(e.route,{body:e.corps,credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[a]:e.nonce},method:"POST",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),w=(e,i)=>s(e).with({body:t.select(),status:400},r,p).with({body:t.select(),status:401},r,c).with({body:t.select(),status:404},r,m).with(t._,o=>n(i,o)).otherwise(o=>h(o,d,l));export{y as g,S as p,w as t};
|
||||
import{z as n,N as e}from"./index.CuMLbxmh.js";import{p as s}from"./index.M082IUbV.js";import{E as r}from"./api.js";import{a as c,b as p,c as m,E as d,d as h}from"./erreurs.js";import{e as i}from"./erreurs2.js";import{p as u}from"./pipe.CtTFdEz3.js";import"./exports.CHc-BWPw.js";const g=t=>fetch(`${t.route}?${t.searchParams}`,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[r]:t.nonce,...t.authString&&{Authorization:`Basic ${t.authString}`}},method:"GET",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),y=t=>fetch(t.route,{body:t.corps,credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[r]:t.nonce,...t.authString&&{Authorization:`Basic ${t.authString}`}},method:"POST",mode:"same-origin",signal:AbortSignal.timeout(5e3)}),A=(t,a)=>n(t).with({body:e.select(),status:400},i,c).with({body:e.select(),status:401},i,p).with({body:e.select(),status:404},i,m).with(e._,o=>s(a,o)).otherwise(o=>u(o,d,h));export{g,y as p,A as t};
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{S as r,A as n}from"./dom.js";import{N as m}from"./messages3.js";import{r as a}from"./dom2.js";import{v as s}from"./messages.js";import{r as p}from"./utils.js";import{p as d}from"./pipe.CtTFdEz3.js";import"./erreurs.js";import"./exports.BOrjxC8q.js";import"./Either.DDEPhGsy.js";import"./index.DFL3aKZD.js";import"./messages2.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const E=()=>{const t=d(p(r),a),e=new BroadcastChannel(m);e.onmessage=i=>{s(i).ifRight(o=>{t.textContent=`cart (${String(o.donnees.quantiteProduits)})`,t.setAttribute(n,String(o.donnees.quantiteProduits>0))})},document.addEventListener("visibilitychange",()=>{e.close()})};document.addEventListener("DOMContentLoaded",()=>{E()});
|
||||
import{S as r,A as n}from"./dom.js";import{N as m}from"./messages3.js";import{r as a}from"./dom2.js";import{v as s}from"./messages.js";import{r as p}from"./utils.js";import{p as d}from"./pipe.CtTFdEz3.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./Either.DDEPhGsy.js";import"./index.M082IUbV.js";import"./messages2.js";import"./cart.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";const E=()=>{const t=d(p(r),a),e=new BroadcastChannel(m);e.onmessage=i=>{s(i).ifRight(o=>{t.textContent=`cart (${String(o.donnees.quantiteProduits)})`,t.setAttribute(n,String(o.donnees.quantiteProduits>0))})},document.addEventListener("visibilitychange",()=>{e.close()})};document.addEventListener("DOMContentLoaded",()=>{E()});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
document.addEventListener("DOMContentLoaded",()=>{});
|
||||
import{z as E}from"./index.CuMLbxmh.js";import{a as i,b as a}from"./dom.js";import{a as m,b as u}from"./utils.js";import{R as s}from"./dom2.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";document.addEventListener("DOMContentLoaded",()=>{const e=m(i),t=u(a);s.forEachWithIndex([t.at(0),t.at(-1)],(o,r)=>{r&&new IntersectionObserver(s.forEach(n=>{n.boundingClientRect.top<=0||E([n.isIntersecting,o]).with([!0,0],()=>e.removeAttribute("data-entrees-presentes-debut")).with([!0,1],()=>e.removeAttribute("data-entrees-presentes-fin")).with([!1,0],()=>e.setAttribute("data-entrees-presentes-debut","")).with([!1,1],()=>e.setAttribute("data-entrees-presentes-fin","")).run()}),{root:null,threshold:.9}).observe(r)})});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{J as c,K as f,L as U,M,N as B,O as D,P as G}from"./dom.js";import{a as C,b as P}from"./utils.js";import{f as o,l as W,o as x,v as u,e as z,p as X,R as s}from"./dom2.js";import{p as i}from"./pipe.CtTFdEz3.js";import{_ as F,i as $,c as k,g as y,b as l,d as J,a as Y,f as q,e as w,h as g,m as R}from"./belt_Option-91f3b350.aHdMVyeC.js";import"./erreurs.js";import"./exports.BOrjxC8q.js";import"./Either.DDEPhGsy.js";var K=k("Promise.JsError");function j(n,r){return n.catch(function(t){return F(r,$(t)?t:{RE_EXN_ID:K,_1:t})})}function H(n){}function Q(n){return o(n)}function V(n){}function Z(n){if(n!=null)return o(n)}function nn(n){if(n)return n}function E(n,r){return q(n==null?void 0:o(n),function(t){if(r(t))return o(t)})}function tn(){if(arguments.length===1){const n=arguments;return function(t){return E(t,n[0])}}return E(arguments[0],arguments[1])}function rn(n){try{return o(n(void 0))}catch{return}}function en(n){return j(n.then(function(r){return o(r)}),function(r){return Promise.resolve(void 0)})}var _=w;function un(){if(arguments.length===1){const n=arguments;return function(t){return _(t,n[0])}}return _(arguments[0],arguments[1])}var p=g;function an(){if(arguments.length===1){const n=arguments;return function(t){return p(t,n[0])}}return p(arguments[0],arguments[1])}var d=R;function on(){if(arguments.length===2){const n=arguments;return function(t){return d(t,n[0],n[1])}}return d(arguments[0],arguments[1],arguments[2])}function v(n,r){if(n!==void 0)return x(r(u(n)))}function sn(){if(arguments.length===1){const n=arguments;return function(t){return v(t,n[0])}}return v(arguments[0],arguments[1])}function h(n,r){return g(n,function(t){if(r(t))return o(t)})}function fn(){if(arguments.length===1){const n=arguments;return function(t){return h(t,n[0])}}return h(arguments[0],arguments[1])}var T=l;function mn(){if(arguments.length===1){const n=arguments;return function(t){return T(t,n[0])}}return T(arguments[0],arguments[1])}var cn=y;function ln(n){return l(n,null)}function gn(n){return l(n,void 0)}function N(n,r){return n!==void 0?{TAG:0,_0:u(n)}:{TAG:1,_0:r}}function En(){if(arguments.length===1){const n=arguments;return function(t){return N(t,n[0])}}return N(arguments[0],arguments[1])}function L(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function _n(){if(arguments.length===2){const n=arguments;return function(t){return L(t,n[0],n[1])}}return L(arguments[0],arguments[1],arguments[2])}var pn=J,dn=Y;function S(n,r){return n!==void 0&&r(u(n)),n}function vn(){if(arguments.length===1){const n=arguments;return function(t){return S(t,n[0])}}return S(arguments[0],arguments[1])}function b(n,r){return R(n,!1,function(t){return z(t,r)})}function hn(){if(arguments.length===1){const n=arguments;return function(t){return b(t,n[0])}}return b(arguments[0],arguments[1])}function I(n,r){if(n!==void 0&&r!==void 0)return[u(n),u(r)]}function Tn(){if(arguments.length===1){const n=arguments;return function(t){return I(t,n[0])}}return I(arguments[0],arguments[1])}function O(n,r,t){if(n!==void 0&&r!==void 0)return o(t(u(n),u(r)))}function Nn(){if(arguments.length===2){const n=arguments;return function(t){return O(t,n[0],n[1])}}return O(arguments[0],arguments[1],arguments[2])}function A(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function Ln(){if(arguments.length===2){const n=arguments;return function(t){return A(t,n[0],n[1])}}return A(arguments[0],arguments[1],arguments[2])}function Sn(n){return W(n,[],function(r,t){return g(r,function(a){if(t!==void 0)return X(a,[u(t)])})})}const bn=n=>n;var e={__proto__:null,Some:bn,None:void 0,placeholder:H,makeSome:Q,makeNone:V,fromNullable:Z,fromFalsy:nn,fromPredicate:tn,fromExecution:rn,fromPromise:en,map:un,flatMap:an,mapWithDefault:on,mapNullable:sn,filter:fn,getWithDefault:mn,getExn:cn,toNullable:ln,toUndefined:gn,toResult:En,match:_n,isNone:pn,isSome:dn,tap:vn,contains:hn,zip:Tn,zipWith:Nn,fold:Ln,all:Sn};const In=C(B),On=P(D),An=P(G),m=new Map;s.forEachWithIndex(On,(n,r)=>{i(r,e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{m.set(t,[r,An[n]])}))});document.addEventListener("DOMContentLoaded",()=>{In.addEventListener("click",n=>{console.time();const r=n.target;i(r,e.fromPredicate(t=>t.className===U),e.mapNullable(t=>t.parentElement),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))))})),i(r,e.fromPredicate(t=>t.className===M),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{if(r.hasAttribute(f)){i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))));return}i(Array.from(m.values()),s.flat,s.forEach(a=>a.removeAttribute(f))),i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.toggleAttribute(f))))})),console.timeEnd()})});
|
||||
import{V as c,W as f,X as U,Y as B,Z as M,_ as D,$ as G}from"./dom.js";import{a as C,b as R}from"./utils.js";import{i as o,o as W,q as X,v as u,f as x,t as z,R as s}from"./dom2.js";import{p as i}from"./pipe.CtTFdEz3.js";import{_ as $,i as F,c as k,g as y,b as l,d as Y,a as q,f as w,e as J,h as g,m as P}from"./belt_Option-91f3b350.Cz9nmKVw.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./Either.DDEPhGsy.js";var V=k("Promise.JsError");function Z(n,r){return n.catch(function(t){return $(r,F(t)?t:{RE_EXN_ID:V,_1:t})})}function j(n){}function H(n){return o(n)}function K(n){}function Q(n){if(n!=null)return o(n)}function nn(n){if(n)return n}function E(n,r){return w(n==null?void 0:o(n),function(t){if(r(t))return o(t)})}function tn(){if(arguments.length===1){const n=arguments;return function(t){return E(t,n[0])}}return E(arguments[0],arguments[1])}function rn(n){try{return o(n(void 0))}catch{return}}function en(n){return Z(n.then(function(r){return o(r)}),function(r){return Promise.resolve(void 0)})}var _=J;function un(){if(arguments.length===1){const n=arguments;return function(t){return _(t,n[0])}}return _(arguments[0],arguments[1])}var p=g;function an(){if(arguments.length===1){const n=arguments;return function(t){return p(t,n[0])}}return p(arguments[0],arguments[1])}var d=P;function on(){if(arguments.length===2){const n=arguments;return function(t){return d(t,n[0],n[1])}}return d(arguments[0],arguments[1],arguments[2])}function v(n,r){if(n!==void 0)return X(r(u(n)))}function sn(){if(arguments.length===1){const n=arguments;return function(t){return v(t,n[0])}}return v(arguments[0],arguments[1])}function h(n,r){return g(n,function(t){if(r(t))return o(t)})}function fn(){if(arguments.length===1){const n=arguments;return function(t){return h(t,n[0])}}return h(arguments[0],arguments[1])}var T=l;function mn(){if(arguments.length===1){const n=arguments;return function(t){return T(t,n[0])}}return T(arguments[0],arguments[1])}var cn=y;function ln(n){return l(n,null)}function gn(n){return l(n,void 0)}function N(n,r){return n!==void 0?{TAG:0,_0:u(n)}:{TAG:1,_0:r}}function En(){if(arguments.length===1){const n=arguments;return function(t){return N(t,n[0])}}return N(arguments[0],arguments[1])}function L(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function _n(){if(arguments.length===2){const n=arguments;return function(t){return L(t,n[0],n[1])}}return L(arguments[0],arguments[1],arguments[2])}var pn=Y,dn=q;function S(n,r){return n!==void 0&&r(u(n)),n}function vn(){if(arguments.length===1){const n=arguments;return function(t){return S(t,n[0])}}return S(arguments[0],arguments[1])}function b(n,r){return P(n,!1,function(t){return x(t,r)})}function hn(){if(arguments.length===1){const n=arguments;return function(t){return b(t,n[0])}}return b(arguments[0],arguments[1])}function I(n,r){if(n!==void 0&&r!==void 0)return[u(n),u(r)]}function Tn(){if(arguments.length===1){const n=arguments;return function(t){return I(t,n[0])}}return I(arguments[0],arguments[1])}function O(n,r,t){if(n!==void 0&&r!==void 0)return o(t(u(n),u(r)))}function Nn(){if(arguments.length===2){const n=arguments;return function(t){return O(t,n[0],n[1])}}return O(arguments[0],arguments[1],arguments[2])}function A(n,r,t){return n!==void 0?r(u(n)):t(void 0)}function Ln(){if(arguments.length===2){const n=arguments;return function(t){return A(t,n[0],n[1])}}return A(arguments[0],arguments[1],arguments[2])}function Sn(n){return W(n,[],function(r,t){return g(r,function(a){if(t!==void 0)return z(a,[u(t)])})})}const bn=n=>n;var e={__proto__:null,Some:bn,None:void 0,placeholder:j,makeSome:H,makeNone:K,fromNullable:Q,fromFalsy:nn,fromPredicate:tn,fromExecution:rn,fromPromise:en,map:un,flatMap:an,mapWithDefault:on,mapNullable:sn,filter:fn,getWithDefault:mn,getExn:cn,toNullable:ln,toUndefined:gn,toResult:En,match:_n,isNone:pn,isSome:dn,tap:vn,contains:hn,zip:Tn,zipWith:Nn,fold:Ln,all:Sn};const In=C(M),On=R(D),An=R(G),m=new Map;s.forEachWithIndex(On,(n,r)=>{i(r,e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{m.set(t,[r,An[n]])}))});document.addEventListener("DOMContentLoaded",()=>{In.addEventListener("click",n=>{console.time();const r=n.target;i(r,e.fromPredicate(t=>t.className===U),e.mapNullable(t=>t.parentElement),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))))})),i(r,e.fromPredicate(t=>t.className===B),e.flatMap(t=>t.getAttribute(c)),e.tap(t=>{if(r.hasAttribute(f)){i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.removeAttribute(f))));return}i(Array.from(m.values()),s.flat,s.forEach(a=>a.removeAttribute(f))),i(e.fromNullable(m.get(t)),e.tap(s.forEach(a=>a.toggleAttribute(f))))})),console.timeEnd()})});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{a as T,b as u,c as L,d as I}from"./dom.js";import{e as R}from"./nombres.js";import{a as m,b as p}from"./utils.js";import"./dom2.js";import"./erreurs.js";import"./exports.BOrjxC8q.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";const S=()=>{const i=m(T),s=m(".storytelling__conteneur"),e=p(u);let t=e.at(0)?.getBoundingClientRect().height??0,r=0;const E=(o,n)=>{o.toggleAttribute(L,n),o.toggleAttribute(I,n)},l=()=>{t=e.at(0)?.getBoundingClientRect().height??0,s.style.minHeight=`${String(t*e.length+61)}px`,s.style.maxHeight=`${String(t*e.length+61)}px`},a=()=>{r=i.scrollTop,e.forEach((o,n)=>{const c=t*n,g=t*(n+1);E(o,!R(r,c,g))})};new ResizeObserver(()=>{l(),a()}).observe(i),i.addEventListener("scroll",()=>a())};document.addEventListener("DOMContentLoaded",()=>{S()});
|
||||
import{c as T,d as u,e as L,f as I}from"./dom.js";import{e as R}from"./nombres.js";import{a,b as p}from"./utils.js";import"./dom2.js";import"./erreurs.js";import"./exports.CHc-BWPw.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";const S=()=>{const i=a(T),s=a(".storytelling__conteneur"),e=p(u);let t=e.at(0)?.getBoundingClientRect().height??0,r=0;const E=(o,n)=>{o.toggleAttribute(L,n),o.toggleAttribute(I,n)},l=()=>{t=e.at(0)?.getBoundingClientRect().height??0,s.style.minHeight=`${String(t*e.length+61)}px`,s.style.maxHeight=`${String(t*e.length+61)}px`},m=()=>{r=i.scrollTop,e.forEach((o,n)=>{const c=t*n,g=t*(n+1);E(o,!R(r,c,g))})};new ResizeObserver(()=>{l(),m()}).observe(i),i.addEventListener("scroll",()=>m())};document.addEventListener("DOMContentLoaded",()=>{S()});
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
import{z as _,N as g}from"./index.CuMLbxmh.js";import{p as d}from"./index.DFL3aKZD.js";import{R as f}from"./api.js";import{e as E,f as T,g as h,h as s,i as S}from"./dom.js";import{h as R}from"./dom2.js";import{l as P}from"./erreurs.js";import{e as U}from"./gardes.js";import{g as L,t as A}from"./reseau.js";import{W as O,a as D}from"./products3.js";import{a as m}from"./utils.js";import{E as I}from"./MaybeAsync.BkJailCK.js";import{p as C}from"./pipe.CtTFdEz3.js";import{t as v}from"./index-0eef19ec._7_ubBTi.js";import{E as b}from"./Either.DDEPhGsy.js";import"./exports.BOrjxC8q.js";import"./erreurs2.js";import"./products4.js";import"./belt_Option-91f3b350.aHdMVyeC.js";const p=_etats,i=m(E),n=m(T),B=()=>{const o=i.getAttribute(h);n.addEventListener("click",()=>{const a=Number(i.getAttribute(s))+1,c={page:a,per_page:13,...o&&{category:o}};b.encase(()=>d(O,c)).map(async u=>{await I(()=>L({authString:p.authString,nonce:p.nonce,route:f,searchParams:new URLSearchParams(u).toString()})).map(t=>(console.debug("réponse",t),U(t)&&P("500 Server Error"),t.json())).map(t=>A(t,D)).ifRight(t=>{t.length<12&&n.toggleAttribute(S);const r=document.createDocumentFragment();console.debug(t);for(const e of t.slice(0,12))C(R`
|
||||
<article class="produit">
|
||||
<figure>
|
||||
<a href="https://haikuatelier.fr.ddev.site/product/${e.slug}">
|
||||
<picture class="produit__illustration produit__illustration__principale">
|
||||
${e.images[0]?.tag}
|
||||
</picture>
|
||||
|
||||
<picture class="produit__illustration produit__illustration__survol">
|
||||
${e.image_survol??""}
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
<figcaption class="produit__textuel">
|
||||
<h3 class="produit__textuel__titre">
|
||||
<a href="${e.permalink}">${e.name}</a>
|
||||
</h3>
|
||||
<p class="produit__textuel__prix">
|
||||
${Number(e.price)}€
|
||||
</p>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</article>
|
||||
`,v(l=>{r.appendChild(l)}));i.appendChild(r),i.setAttribute(s,String(a))}).ifLeft(t=>{_(t).with({issues:g.select(),name:"ValiError"},r=>console.error("ValiError",r)).otherwise(r=>console.error("Autre",r.name,r))}).void()})})};document.addEventListener("DOMContentLoaded",()=>{B()});
|
||||
import{z as l,N as _}from"./index.CuMLbxmh.js";import{p as d}from"./index.M082IUbV.js";import{R as g}from"./api.js";import{g as E,h as f,i as h,j as p,k as T}from"./dom.js";import{h as R}from"./dom2.js";import{l as S}from"./erreurs.js";import{e as P}from"./gardes.js";import{g as U,t as L}from"./reseau.js";import{W as A,a as D}from"./products.js";import{a as O,r as I}from"./utils.js";import{E as C}from"./MaybeAsync.BkJailCK.js";import{p as v}from"./pipe.CtTFdEz3.js";import{t as B}from"./index-0eef19ec.DU2pwkWr.js";import{E as k}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";import"./erreurs2.js";import"./products2.js";import"./belt_Option-91f3b350.Cz9nmKVw.js";const n=_etats,i=O(f),N=I(E),$=()=>{const o=i.getAttribute(h);N.ifRight(a=>{a.addEventListener("click",()=>{const s=Number(i.getAttribute(p))+1,m={page:s,per_page:13,...o&&{category:o}};k.encase(()=>d(A,m)).map(async c=>{await C(()=>U({authString:n.authString,nonce:n.nonce,route:g,searchParams:new URLSearchParams(c).toString()})).map(t=>(P(t)&&S("500 Server Error"),t.json())).map(t=>L(t,D)).ifRight(t=>{t.length<12&&a.toggleAttribute(T);const r=document.createDocumentFragment();for(const e of t.slice(0,12))v(R`
|
||||
<article class="produit">
|
||||
<figure>
|
||||
<a href="https://haikuatelier.fr.ddev.site/product/${e.slug}">
|
||||
<picture class="produit__illustration produit__illustration__principale">
|
||||
${e.image_repos??""}
|
||||
</picture>
|
||||
|
||||
<picture class="produit__illustration produit__illustration__survol">
|
||||
${e.image_survol??""}
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
<figcaption class="produit__textuel">
|
||||
<h3 class="produit__textuel__titre">
|
||||
<a href="${e.permalink}">${e.name}</a>
|
||||
</h3>
|
||||
<p class="produit__textuel__prix">
|
||||
${e.price}€
|
||||
</p>
|
||||
</figcaption>
|
||||
</figure>
|
||||
</article>
|
||||
`,B(u=>{r.appendChild(u)}));i.appendChild(r),i.setAttribute(p,String(s))}).ifLeft(t=>{l(t).with({issues:_.select(),name:"ValiError"},r=>console.error("ValiError",r)).otherwise(r=>console.error("Autre",r.name,r))}).void()})})})};document.addEventListener("DOMContentLoaded",()=>{$()});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{z as S,N as i}from"./index.CuMLbxmh.js";import{p as _}from"./index.DFL3aKZD.js";import{d as N,E as O}from"./api.js";import{B as I,C as L,D as g,E as v,F as c,i as u,z as p}from"./dom.js";import{r as d,c as T}from"./dom2.js";import{l as h,a as U,b as R,c as b,E as y,d as w,r as P}from"./erreurs.js";import{b as D,e as B,a as M}from"./gardes.js";import{e as j}from"./messages.js";import{W as J}from"./cart.js";import{p as W}from"./cart-add-item.js";import{e as m}from"./erreurs2.js";import{r as l,c as A,y as x}from"./utils.js";import{p as o}from"./pipe.CtTFdEz3.js";import{l as q}from"./index-0eef19ec._7_ubBTi.js";import{M as z,E as G}from"./Either.DDEPhGsy.js";import"./exports.BOrjxC8q.js";import"./messages3.js";import"./messages2.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";import"./belt_Option-91f3b350.aHdMVyeC.js";const k=_etats,F=a=>{a.forEach(e=>{e[0].setAttribute(c,"false"),e[1].setAttribute(u,"true")})},s=o(l(I),d),n=o(l(L),d),H=o(A(g),T),V=o(A(v),T),Q=()=>{const a=new Map;H.forEach((e,t)=>{const r=e.getAttribute("id"),E=V[t];if(!r)throw new Error("Le lien ne dispose pas d'ID !");if(!E)throw new Error("Le lien ne dispose pas de section correspondante !");a.set(r,[e,E]),e.addEventListener("click",f=>{f.preventDefault();const C=e.getAttribute(c)==="true";F(o(a.values(),Array.from)),!C&&(e.setAttribute(c,"true"),E.removeAttribute(u))})}),n.addEventListener("change",e=>{o(e.target,z.fromNullable,t=>t.filter(D),t=>t.map(r=>r.validity.valid),t=>t.ifJust(r=>s.toggleAttribute(p,!r)))}),s.addEventListener("click",e=>K())},K=()=>{s.textContent="Adding...",G.encase(()=>W({id:Number(n.value),quantity:1})).map(a=>{fetch(N,{body:JSON.stringify(a),credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[O]:k.nonce},method:"POST",mode:"same-origin",signal:AbortSignal.timeout(5e3)}).then(async e=>{B(e)&&h("500 Server Error"),o(await e.json(),t=>S(t).with({body:i.select(),status:400},m,U).with({body:i.select(),status:401},m,R).with({body:i.select(),status:404},m,b).with(i._,r=>_(J,r)).otherwise(r=>o(r,y,w)),x.getUnsafe("items_count"),q.tap(t=>{s.textContent="Added to cart!",j({quantiteProduits:t}),setTimeout(()=>{n.value=n.options.item(0)?.value??"--",s.toggleAttribute(p,!0),s.textContent="Add to cart"},3e3)}))}).catch(e=>{M(e)?(P(e),console.error(e)):console.error("e n'est pas une Erreur ?!",e),s.textContent="Add to cart"})})};document.addEventListener("DOMContentLoaded",()=>{Q()});
|
||||
import{z as f,N as u}from"./index.CuMLbxmh.js";import{p as U}from"./index.M082IUbV.js";import{e as g,E as v}from"./api.js";import{D,E as P,F as w,G as M,H as F,I as H,J as y,K as G,L as B,M as x,N as k,O as A,P as _,k as L,C as O,Q as J}from"./dom.js";import{r as W,d as N,R as c}from"./dom2.js";import{l as j,a as V,b as X,c as q,E as z,d as Q,r as K}from"./erreurs.js";import{b as $,e as Y,a as Z}from"./gardes.js";import{e as ee}from"./messages.js";import{W as te}from"./cart.js";import{p as re}from"./cart-add-item.js";import{e as d}from"./erreurs2.js";import{r as S,a as E,c as h,b as oe,y as se}from"./utils.js";import{p as a}from"./pipe.CtTFdEz3.js";import{l as ne}from"./index-0eef19ec.DU2pwkWr.js";import{M as p,E as ae}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";import"./messages3.js";import"./messages2.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";import"./belt_Option-91f3b350.Cz9nmKVw.js";const C=_etats,ie=n=>{n.forEach(t=>{t[0].setAttribute(_,"false"),t[1].setAttribute(L,"true")})},i=a(S(D),W),m=S(P),Ee=E(F),ce=a(h(w),N),ue=a(h(M),N),me=()=>{const n=E(H),t=E(y),o=E(G),s=E(B),e=c.flat([E(x),oe(k)]),r=()=>Number(s.getAttribute(A));c.forEachWithIndex([e.at(0),e.at(-1)],(l,I)=>{I&&(new IntersectionObserver(c.forEach(T=>f([T.isIntersecting,l]).with([!0,0],()=>n.removeAttribute("data-images-presentes-debut")).with([!0,1],()=>n.removeAttribute("data-images-presentes-fin")).with([!1,0],()=>n.setAttribute("data-images-presentes-debut","")).with([!1,1],()=>n.setAttribute("data-images-presentes-fin","")).otherwise(()=>{})),{root:null,rootMargin:"100% 0% 100% 0%",threshold:.5}).observe(I),c.forEachWithIndex(e,(T,R)=>new IntersectionObserver(c.forEach(b=>{b.isIntersecting&&s.setAttribute(A,String(T))}),{root:null,rootMargin:"100% 0% 100% 0%",threshold:.5}).observe(R)),t.addEventListener("click",()=>e[r()-1]?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})),o.addEventListener("click",()=>e[r()+1]?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})))})},le=()=>{const n=new Map;ce.forEach((t,o)=>{const s=t.getAttribute("id"),e=ue[o];if(!s)throw new Error("Le lien ne dispose pas d'ID !");if(!e)throw new Error("Le lien ne dispose pas de section correspondante !");n.set(s,[t,e]),t.addEventListener("click",r=>{r.preventDefault();const l=t.getAttribute(_)==="true";ie(a(n.values(),Array.from)),!l&&(t.setAttribute(_,"true"),e.removeAttribute(L))})}),m.ifRight(t=>t.addEventListener("change",o=>{const s=a(p.fromNullable(o.target),e=>e.filter($));a(s,e=>e.map(r=>r.validity.valid),e=>e.ifJust(r=>i.toggleAttribute(O,!r))),a(s,e=>e.chain(r=>p.fromNullable(r.selectedOptions[0])),e=>e.chain(r=>p.fromNullable(r.getAttribute(J))),e=>e.ifJust(r=>{Ee.textContent=`${r}€`}))})),i.addEventListener("click",t=>Te())},Te=()=>{i.textContent="Adding...",console.debug(m);const n=m.map(t=>t.value).orDefault(String(C.idProduit));ae.encase(()=>re({id:Number(n),quantity:1})).map(t=>{fetch(g,{body:JSON.stringify(t),credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[v]:C.nonce},method:"POST",mode:"same-origin",signal:AbortSignal.timeout(5e3)}).then(async o=>{Y(o)&&j("500 Server Error"),a(await o.json(),s=>f(s).with({body:u.select(),status:400},d,V).with({body:u.select(),status:401},d,X).with({body:u.select(),status:404},d,q).with(u._,e=>U(te,e)).otherwise(e=>a(e,z,Q)),se.getUnsafe("items_count"),ne.tap(s=>{i.textContent="Added to cart!",ee({quantiteProduits:s}),setTimeout(()=>{m.ifRight(e=>{e.value=e.options.item(0)?.value??"--"}),i.toggleAttribute(O,!0),i.textContent="Add to cart"},3e3)}))}).catch(o=>{Z(o)?(K(o),console.error(o)):console.error("e n'est pas une Erreur ?!",o),i.textContent="Add to cart"})})};document.addEventListener("DOMContentLoaded",()=>{le(),me()});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{g as P,i as s,e as k,j as U,u as D,k as $,m as W,l as L,n as A,a as q,b as w,r as x,c as T}from"./dom2.js";import{C as z}from"./erreurs.js";import{p as N}from"./pipe.CtTFdEz3.js";import{M as B}from"./Either.DDEPhGsy.js";import"./exports.BOrjxC8q.js";function F(n){}function G(n){return{}}function f(n,t){return n[t]}function H(){if(arguments.length===1){const n=arguments;return function(e){return f(e,n[0])}}return f(arguments[0],arguments[1])}var i=U;function I(){if(arguments.length===1){const n=arguments;return function(e){return i(e,n[0])}}return i(arguments[0],arguments[1])}function m(n,t){return n[t]}function J(){if(arguments.length===1){const n=arguments;return function(e){return m(e,n[0])}}return m(arguments[0],arguments[1])}function Q(n){return Object.entries(n)}var R=P;function V(n){return Object.keys(n)}var X=s;function g(n,t){return Object.assign({},n,t)}function a(){if(arguments.length===1){const n=arguments;return function(e){return g(e,n[0])}}return g(arguments[0],arguments[1])}function l(n,t,e){var r=a({},n);return r[t]=e,r}function c(){if(arguments.length===2){const n=arguments;return function(e){return l(e,n[0],n[1])}}return l(arguments[0],arguments[1],arguments[2])}function p(n,t,e){return c(n,t,e(U(n,t)))}function Y(){if(arguments.length===2){const n=arguments;return function(e){return p(e,n[0],n[1])}}return p(arguments[0],arguments[1],arguments[2])}function h(n,t,e){return c(n,t,e(n[t]))}function Z(){if(arguments.length===2){const n=arguments;return function(e){return h(e,n[0],n[1])}}return h(arguments[0],arguments[1],arguments[2])}function y(n,t){var e=a({},n);return D(e,t),e}function nn(){if(arguments.length===1){const n=arguments;return function(e){return y(e,n[0])}}return y(arguments[0],arguments[1])}function v(n,t){var e=a({},n);return $(t,function(r){D(e,r)}),e}function en(){if(arguments.length===1){const n=arguments;return function(e){return v(e,n[0])}}return v(arguments[0],arguments[1])}function _(n,t){return s(W(Object.keys(n),function(e){return[e,t(n[e])]}))}function tn(){if(arguments.length===1){const n=arguments;return function(e){return _(e,n[0])}}return _(arguments[0],arguments[1])}function E(n,t){return s(W(Object.keys(n),function(e){return[e,t(e,n[e])]}))}function rn(){if(arguments.length===1){const n=arguments;return function(e){return E(e,n[0])}}return E(arguments[0],arguments[1])}function d(n,t){return s(L(Object.keys(n),[],function(e,r){var u=n[r];return t(u)?A(e,[r,u]):e}))}function S(){if(arguments.length===1){const n=arguments;return function(e){return d(e,n[0])}}return d(arguments[0],arguments[1])}function j(n,t){return s(L(Object.keys(n),[],function(e,r){var u=n[r];return t(r,u)?A(e,[r,u]):e}))}function o(){if(arguments.length===1){const n=arguments;return function(e){return j(e,n[0])}}return j(arguments[0],arguments[1])}function K(n,t){return S(n,function(e){return!t(e)})}function un(){if(arguments.length===1){const n=arguments;return function(e){return K(e,n[0])}}return K(arguments[0],arguments[1])}function b(n,t){return o(n,function(e,r){return!t(e,r)})}function sn(){if(arguments.length===1){const n=arguments;return function(e){return b(e,n[0])}}return b(arguments[0],arguments[1])}function O(n,t){return o(n,function(e,r){return function(C,M){return M.includes(C)}(e,t)})}function an(){if(arguments.length===1){const n=arguments;return function(e){return O(e,n[0])}}return O(arguments[0],arguments[1])}function cn(n){return k(n,{})}function on(n){return!k(n,{})}var fn={__proto__:null,placeholder:F,makeEmpty:G,getUnsafe:H,get:I,prop:J,toPairs:Q,values:R,keys:V,fromPairs:X,merge:a,set:c,update:Y,updateUnsafe:Z,deleteKey:nn,deleteKeys:en,map:tn,mapWithKey:rn,filter:S,filterWithKey:o,reject:un,rejectWithKey:sn,selectKeys:an,isEmpty:cn,isNotEmpty:on};const mn=q(document),gn=w(document),_n=n=>t=>B.fromNullable(fn.getUnsafe(t,n)).toEither(new z(`La clé « ${String(n)} » n'a pas été trouvé dans l'objet.`)),En=n=>N(gn(n),x),dn=n=>N(mn(n),T);export{En as a,dn as b,mn as c,_n as p,gn as r,fn as y};
|
||||
import{j as P,k as s,f as k,l as U,u as D,m as $,n as W,o as L,p as A,a as q,c as w,r as x,d as T}from"./dom2.js";import{C as z}from"./erreurs.js";import{p as N}from"./pipe.CtTFdEz3.js";import{M as B}from"./Either.DDEPhGsy.js";import"./exports.CHc-BWPw.js";function F(n){}function G(n){return{}}function f(n,t){return n[t]}function H(){if(arguments.length===1){const n=arguments;return function(e){return f(e,n[0])}}return f(arguments[0],arguments[1])}var i=U;function I(){if(arguments.length===1){const n=arguments;return function(e){return i(e,n[0])}}return i(arguments[0],arguments[1])}function m(n,t){return n[t]}function J(){if(arguments.length===1){const n=arguments;return function(e){return m(e,n[0])}}return m(arguments[0],arguments[1])}function Q(n){return Object.entries(n)}var R=P;function V(n){return Object.keys(n)}var X=s;function g(n,t){return Object.assign({},n,t)}function a(){if(arguments.length===1){const n=arguments;return function(e){return g(e,n[0])}}return g(arguments[0],arguments[1])}function l(n,t,e){var r=a({},n);return r[t]=e,r}function c(){if(arguments.length===2){const n=arguments;return function(e){return l(e,n[0],n[1])}}return l(arguments[0],arguments[1],arguments[2])}function p(n,t,e){return c(n,t,e(U(n,t)))}function Y(){if(arguments.length===2){const n=arguments;return function(e){return p(e,n[0],n[1])}}return p(arguments[0],arguments[1],arguments[2])}function h(n,t,e){return c(n,t,e(n[t]))}function Z(){if(arguments.length===2){const n=arguments;return function(e){return h(e,n[0],n[1])}}return h(arguments[0],arguments[1],arguments[2])}function y(n,t){var e=a({},n);return D(e,t),e}function nn(){if(arguments.length===1){const n=arguments;return function(e){return y(e,n[0])}}return y(arguments[0],arguments[1])}function v(n,t){var e=a({},n);return $(t,function(r){D(e,r)}),e}function en(){if(arguments.length===1){const n=arguments;return function(e){return v(e,n[0])}}return v(arguments[0],arguments[1])}function _(n,t){return s(W(Object.keys(n),function(e){return[e,t(n[e])]}))}function tn(){if(arguments.length===1){const n=arguments;return function(e){return _(e,n[0])}}return _(arguments[0],arguments[1])}function d(n,t){return s(W(Object.keys(n),function(e){return[e,t(e,n[e])]}))}function rn(){if(arguments.length===1){const n=arguments;return function(e){return d(e,n[0])}}return d(arguments[0],arguments[1])}function E(n,t){return s(L(Object.keys(n),[],function(e,r){var u=n[r];return t(u)?A(e,[r,u]):e}))}function S(){if(arguments.length===1){const n=arguments;return function(e){return E(e,n[0])}}return E(arguments[0],arguments[1])}function j(n,t){return s(L(Object.keys(n),[],function(e,r){var u=n[r];return t(r,u)?A(e,[r,u]):e}))}function o(){if(arguments.length===1){const n=arguments;return function(e){return j(e,n[0])}}return j(arguments[0],arguments[1])}function K(n,t){return S(n,function(e){return!t(e)})}function un(){if(arguments.length===1){const n=arguments;return function(e){return K(e,n[0])}}return K(arguments[0],arguments[1])}function b(n,t){return o(n,function(e,r){return!t(e,r)})}function sn(){if(arguments.length===1){const n=arguments;return function(e){return b(e,n[0])}}return b(arguments[0],arguments[1])}function O(n,t){return o(n,function(e,r){return function(C,M){return M.includes(C)}(e,t)})}function an(){if(arguments.length===1){const n=arguments;return function(e){return O(e,n[0])}}return O(arguments[0],arguments[1])}function cn(n){return k(n,{})}function on(n){return!k(n,{})}var fn={__proto__:null,placeholder:F,makeEmpty:G,getUnsafe:H,get:I,prop:J,toPairs:Q,values:R,keys:V,fromPairs:X,merge:a,set:c,update:Y,updateUnsafe:Z,deleteKey:nn,deleteKeys:en,map:tn,mapWithKey:rn,filter:S,filterWithKey:o,reject:un,rejectWithKey:sn,selectKeys:an,isEmpty:cn,isNotEmpty:on};const mn=q(document),gn=w(document),_n=n=>t=>B.fromNullable(fn.getUnsafe(t,n)).toEither(new z(`La clé « ${String(n)} » n'a pas été trouvé dans l'objet.`)),dn=n=>N(gn(n),x),En=n=>N(mn(n),T);export{dn as a,En as b,mn as c,_n as p,gn as r,fn as y};
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
import{p as s}from"./index.M082IUbV.js";import{E as a}from"./Either.DDEPhGsy.js";const p=(e,r)=>a.encase(()=>s(r,e));export{p as e};
|
||||
|
|
@ -8,6 +8,8 @@ declare(strict_types=1);
|
|||
use Timber\Timber;
|
||||
use function Crell\fp\pipe;
|
||||
|
||||
require_once __DIR__ . "/src/inc/TraitementInformations.php";
|
||||
|
||||
// Importe la fonction pour récupérer les informations affichées des Produits dans le Panier
|
||||
require_once __DIR__ . "/src/inc/TraitementInformations.php";
|
||||
|
||||
|
|
@ -26,10 +28,11 @@ foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
|
|||
$panier[$cart_item_key] = [
|
||||
"attributs" => recupere_et_formate_attributs_produit($cart_item["data"]?->get_attributes()),
|
||||
"cle" => $cart_item_key,
|
||||
"id_produit" => $cart_item["product_id"],
|
||||
"id_variation" => $cart_item["variation_id"],
|
||||
"image" => pipe(
|
||||
$cart_item["data"]?->get_image_id(),
|
||||
fn($id) => wp_get_attachment_image($id, "medium", false, ["loading" => "lazy"]),
|
||||
fn($id) => genere_balise_img_multiformats(id: $id, lazy: true),
|
||||
),
|
||||
"prix" => $cart_item["data"]?->get_price(),
|
||||
"quantite" => $cart_item["quantity"],
|
||||
|
|
@ -46,10 +49,10 @@ $contexte["produits_panier"] = $panier;
|
|||
// $countries_obj = new WC_Shipping_Zones();
|
||||
// $chosen_shipping_methods = WC()->session;
|
||||
|
||||
echo "<pre>";
|
||||
// echo "<pre>";
|
||||
// print_r($countries_obj);
|
||||
// print_r($chosen_shipping_methods);
|
||||
echo "</pre>";
|
||||
// echo "</pre>";
|
||||
|
||||
// Charge les scripts et styles de la page
|
||||
function charge_scripts_styles_page_panier(): void {
|
||||
|
|
|
|||
|
|
@ -16,6 +16,16 @@ $contexte = Timber::context();
|
|||
$modeles = ["produit.twig"];
|
||||
|
||||
$produit = recupere_informations_produit_page_produit(wc_get_product());
|
||||
$valeurs_attribut_cotes = pipe(
|
||||
wc_get_product(),
|
||||
fn($produit) => $produit->get_attribute("pa_side"),
|
||||
fn($string) => explode(",", $string),
|
||||
);
|
||||
$valeurs_attribut_pierres = pipe(
|
||||
wc_get_product(),
|
||||
fn($produit) => $produit->get_attribute("pa_stone"),
|
||||
fn($string) => explode(",", $string),
|
||||
);
|
||||
$valeurs_attribut_tailles = pipe(
|
||||
wc_get_product(),
|
||||
fn($produit) => $produit->get_attribute("pa_size"),
|
||||
|
|
@ -25,10 +35,21 @@ $produits_meme_collection = array_map(
|
|||
callback: "recupere_informations_produit_page_produit",
|
||||
array: recupere_produits_meme_collection($produit["collection"])($produit["id"]),
|
||||
);
|
||||
$prix = pipe(
|
||||
// Récupère les Variations
|
||||
wc_get_product()->get_children(),
|
||||
// Récupère les informations de chaque Variation
|
||||
fn($enfants) => array_map(callback: fn($id) => wc_get_product($id), array: $enfants),
|
||||
// Récupère les Prix
|
||||
fn($variations) => array_map(callback: fn($variation) => $variation->get_price(), array: $variations),
|
||||
);
|
||||
|
||||
$contexte["produit"] = $produit;
|
||||
$contexte["produits_meme_collection"] = $produits_meme_collection;
|
||||
$contexte["cotes_produit"] = $valeurs_attribut_cotes;
|
||||
$contexte["pierres_produit"] = $valeurs_attribut_pierres;
|
||||
$contexte["tailles_produit"] = $valeurs_attribut_tailles;
|
||||
$contexte["prix"] = $prix;
|
||||
|
||||
/**
|
||||
* Charge les Scripts nécessaires pour la page Produit.
|
||||
|
|
@ -40,8 +61,14 @@ function charge_scripts_page_produit(): void {
|
|||
deps: [],
|
||||
version: filemtime(get_template_directory() . "/assets/js/scripts-page-produit.js"),
|
||||
);
|
||||
wp_enqueue_script_module(
|
||||
id: "haiku-atelier-2024-scripts-menu-categories",
|
||||
src: get_template_directory_uri() . "/assets/js/scripts-menu-categories.js",
|
||||
deps: [],
|
||||
version: filemtime(get_template_directory() . "/assets/js/scripts-menu-categories.js"),
|
||||
);
|
||||
}
|
||||
add_action("wp_enqueue_scripts", "charge_scripts_page_produit");
|
||||
|
||||
// Rendu
|
||||
Timber::render($filenames = $modeles, $data = $contexte);
|
||||
Timber::render(filenames: $modeles, data: $contexte);
|
||||
|
|
|
|||
4
web/app/themes/haiku-atelier-2024/src/inc/APIRest.php
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<?php
|
||||
/**
|
||||
* Création de routes d'API personnalisées.
|
||||
*/
|
||||
|
|
@ -46,6 +46,10 @@ function retire_motifs_blocs_gutenberg(): void {
|
|||
remove_theme_support("core-block-patterns");
|
||||
}
|
||||
|
||||
function retire_styles_core_block(): void {
|
||||
wp_dequeue_style("core-block-supports");
|
||||
}
|
||||
|
||||
// Désactive les appels à l'API de la mise à jour des traductions
|
||||
add_filter("async_update_translation", "__return_false");
|
||||
add_filter("auto_update_translation", "__return_false");
|
||||
|
|
@ -54,3 +58,4 @@ add_action("init", "desactive_wpautop");
|
|||
add_filter("tiny_mce_before_init", "desactive_transformation_contenu_tinymce");
|
||||
add_filter("upload_mimes", "autorise_import_svg_mediatheque");
|
||||
add_action("after_setup_theme", "retire_motifs_blocs_gutenberg");
|
||||
add_action("wp_footer", "retire_styles_core_block", 5);
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
declare(strict_types=1);
|
||||
|
||||
use function Crell\fp\pipe;
|
||||
require_once "TraitementInformations.php";
|
||||
|
||||
/* Images du Produit */
|
||||
|
||||
|
|
@ -44,6 +45,7 @@ function dequeue_woocommerce_styles_scripts(): void {
|
|||
wp_dequeue_style("woocommerce_prettyPhoto_css");
|
||||
wp_dequeue_style("woocommerce-blocks");
|
||||
wp_dequeue_style("woocommerce-general");
|
||||
wp_dequeue_style("woocommerce-inline");
|
||||
wp_dequeue_style("woocommerce-layout");
|
||||
wp_dequeue_style("woocommerce-smallscreen");
|
||||
wp_dequeue_style("wp-block-library");
|
||||
|
|
@ -102,6 +104,13 @@ function desactive_attribution_commande_woocommerce(): void {
|
|||
update_option("woocommerce_feature_order_attribution_enabled", "");
|
||||
}
|
||||
|
||||
/**
|
||||
* Retire d'autres merdes WooCommerce.
|
||||
*/
|
||||
function retire_script_galerie(): void {
|
||||
remove_action("wp_head", "wc_gallery_noscript");
|
||||
}
|
||||
|
||||
/**
|
||||
* Modifie la réponse REST pour un Produit en y ajoutant des balises <img> pour chaque image d'intérêt.
|
||||
*
|
||||
|
|
@ -116,12 +125,18 @@ function genere_balises_img_dans_produit_dans_reponse_rest($response, $product)
|
|||
}
|
||||
|
||||
// Génère la balise <img> pour l'image au repos
|
||||
foreach ($response->data["images"] as $key => $value) {
|
||||
$response->data["images"][$key] = [
|
||||
...$value,
|
||||
"tag" => wp_get_attachment_image(attachment_id: $value["id"], size: "large"),
|
||||
];
|
||||
}
|
||||
$response->data["image_repos"] = pipe(
|
||||
$response->data["meta_data"],
|
||||
fn($metadata) => array_filter(
|
||||
array: $metadata,
|
||||
callback: fn($entree) => $entree->key == "_photos_colonne_gauche|||0|value",
|
||||
),
|
||||
fn($metadata) => array_map(
|
||||
array: $metadata,
|
||||
callback: fn($entree) => genere_balise_img_multiformats(id: $entree?->value, lazy: true),
|
||||
),
|
||||
fn($image) => array_values(array: $image)[0],
|
||||
);
|
||||
|
||||
// Génère la balise <img> pour l'image au survol
|
||||
$response->data["image_survol"] = pipe(
|
||||
|
|
@ -132,7 +147,7 @@ function genere_balises_img_dans_produit_dans_reponse_rest($response, $product)
|
|||
),
|
||||
fn($metadata) => array_map(
|
||||
array: $metadata,
|
||||
callback: fn($entree) => wp_get_attachment_image(attachment_id: $entree?->value, size: "large"),
|
||||
callback: fn($entree) => genere_balise_img_multiformats(id: $entree?->value, lazy: true),
|
||||
),
|
||||
fn($image) => array_values(array: $image)[0],
|
||||
);
|
||||
|
|
@ -146,3 +161,4 @@ add_action("after_setup_theme", "desactive_images_produit_woocommerce");
|
|||
add_action("enqueue_block_assets", "desactive_blocs_gutenberg_woocommerce");
|
||||
add_action("wp_enqueue_scripts", "dequeue_woocommerce_styles_scripts");
|
||||
add_action("init", "desactive_attribution_commande_woocommerce");
|
||||
add_action("init", "retire_script_galerie");
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
declare(strict_types=1);
|
||||
|
||||
use function Crell\fp\pipe;
|
||||
use function Functional\sort;
|
||||
|
||||
/* Page Shop */
|
||||
|
||||
|
|
@ -12,9 +13,10 @@ use function Crell\fp\pipe;
|
|||
* TODO
|
||||
*
|
||||
* @param int $id TODO
|
||||
* @param boolean $lazy TODO
|
||||
* @return string TODO
|
||||
*/
|
||||
function genere_balise_img_multiformats($id) {
|
||||
function genere_balise_img_multiformats($id, $lazy = false) {
|
||||
if ($id === -1) {
|
||||
return "";
|
||||
}
|
||||
|
|
@ -22,7 +24,7 @@ function genere_balise_img_multiformats($id) {
|
|||
$url = wp_get_attachment_image_url($id);
|
||||
$chemin = realpath(get_attached_file($id));
|
||||
$alt = get_post_meta($id, "_wp_attachment_image_alt", true);
|
||||
$dimensions = getimagesize($chemin);
|
||||
$dimensions = $chemin ? getimagesize($chemin) : [];
|
||||
|
||||
$avif = realpath(pathinfo($chemin)["dirname"] . "/" . pathinfo($chemin)["filename"] . ".avif");
|
||||
$jxl = realpath(pathinfo($chemin)["dirname"] . "/" . pathinfo($chemin)["filename"] . ".jxl");
|
||||
|
|
@ -50,6 +52,8 @@ function genere_balise_img_multiformats($id) {
|
|||
$sources .= "<source height='$dimensions[0]' srcset='$format[url]' type='image/$format[format]' width='$dimensions[1]' />\n";
|
||||
}
|
||||
|
||||
$loading = $lazy ? "lazy" : "eager";
|
||||
|
||||
return <<<EOD
|
||||
$sources
|
||||
|
||||
|
|
@ -57,14 +61,28 @@ function genere_balise_img_multiformats($id) {
|
|||
alt="$alt"
|
||||
decoding="async"
|
||||
height="$dimensions[0]"
|
||||
loading="lazy"
|
||||
loading="$loading"
|
||||
onload="this.style.opacity=1"
|
||||
src="$url"
|
||||
width="$dimensions[1]"
|
||||
onload="this.style.opacity=1"
|
||||
/>
|
||||
EOD;
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param WC_Product $a
|
||||
* @param WC_Product $b
|
||||
* @return int
|
||||
*/
|
||||
function tri_variations_par_prix_descendant($a, $b) {
|
||||
if ($a->get_price() == $b->get_price()) {
|
||||
return 0;
|
||||
}
|
||||
return $a->get_price() < $b->get_price() ? 1 : -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Récupère les informations utilisées pour la grille des Produits et les retourne sous forme
|
||||
* de tableau associatif.
|
||||
|
|
@ -73,20 +91,34 @@ function genere_balise_img_multiformats($id) {
|
|||
* @return InformationsProduitShop Un tableau avec uniquement les informations pour la Grille de Produits.
|
||||
*/
|
||||
function recupere_informations_produit_shop($produit) {
|
||||
/** @var int $prix_maximal Le prix maximal du Produit. */
|
||||
$prix_maximal = pipe(
|
||||
// Récupère les Variations
|
||||
$produit->get_children(),
|
||||
// Récupère les informations de chaque Variation
|
||||
fn($enfants) => array_map(callback: fn($id) => wc_get_product($id), array: $enfants),
|
||||
// Trie les Variations par prix descendant
|
||||
fn($variations) => sort(collection: $variations, callback: "tri_variations_par_prix_descendant"),
|
||||
// Récupère le Prix pour la Variation la plus chère (la première dans le tableau) OU le prix du Produit simple
|
||||
fn($variations_triees) => isset($variations_triees[0]) ? $variations_triees[0]->get_price() : $produit->get_price(),
|
||||
);
|
||||
|
||||
return [
|
||||
/* Identifiant du Produit */
|
||||
"id" => $produit->get_id(),
|
||||
/* Nom affiché du Produit */
|
||||
"nom" => $produit->get_name(),
|
||||
/* Prix affiché du Produit */
|
||||
"prix" => $produit->get_price(),
|
||||
"prix" => "$prix_maximal",
|
||||
/* Photo du Produit affichée par défaut */
|
||||
"photo_repos" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $produit->get_id(), $key = "_photos_colonne_gauche|||0|value")[0] ?? -1,
|
||||
false,
|
||||
),
|
||||
/* Photo du Produit affichée au survol de l'image */
|
||||
"photo_survol" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $produit->get_id(), $key = "_photos_colonne_droite|||0|value")[0] ?? -1,
|
||||
true,
|
||||
),
|
||||
/* URL du Produit pour les liens vers celui-ci */
|
||||
"url" => $produit->get_permalink(),
|
||||
|
|
@ -132,9 +164,11 @@ function recupere_informations_produit_page_produit($donnees_produit): mixed {
|
|||
),
|
||||
"photo_repos" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $donnees_produit->get_id(), $key = "_photos_colonne_gauche|||0|value")[0] ?? -1,
|
||||
false,
|
||||
),
|
||||
"photo_survol" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $donnees_produit->get_id(), $key = "_photos_colonne_droite|||0|value")[0] ?? -1,
|
||||
true,
|
||||
),
|
||||
/* Slug du Produit */
|
||||
"slug" => $donnees_produit->get_slug(),
|
||||
|
|
@ -149,9 +183,10 @@ function recupere_informations_produit_page_produit($donnees_produit): mixed {
|
|||
* Récupère les informations utilisées pour la grille des Produits similaires (de la même
|
||||
* collection) et les retourne sous forme de tableau associatif.
|
||||
*
|
||||
* Pour faciliter l'usage avec `array_map`, utiliser une fonction avec curryfication.
|
||||
* Pour faciliter l'usage avec `array_map`, utilise une fonction avec curryfication.
|
||||
*
|
||||
* @param string $slug_collection
|
||||
* @return mixed
|
||||
*/
|
||||
function recupere_produits_meme_collection($slug_collection) {
|
||||
/**
|
||||
|
|
@ -177,12 +212,23 @@ function recupere_produits_meme_collection($slug_collection) {
|
|||
|
||||
/* Page Panier */
|
||||
|
||||
/**
|
||||
* @param mixed $attributs_produit
|
||||
* @return mixed
|
||||
*/
|
||||
function recupere_et_formate_attributs_produit($attributs_produit) {
|
||||
return [
|
||||
// Taille
|
||||
"taille" => [
|
||||
"nom" => "Size",
|
||||
"valeur" => $attributs_produit["pa_sizes"] ?? false,
|
||||
"valeur" => $attributs_produit["pa_size"] ?? false,
|
||||
],
|
||||
"pierre" => [
|
||||
"nom" => "Stone",
|
||||
"valeur" => $attributs_produit["pa_stone"] ?? false,
|
||||
],
|
||||
"cote" => [
|
||||
"nom" => "Side",
|
||||
"valeur" => $attributs_produit["pa_side"] ?? false,
|
||||
],
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,6 +20,8 @@
|
|||
|
||||
/* Hauteurs de ligne */
|
||||
--hauteur-ligne-classique: 1.5;
|
||||
--hauteur-ligne-moitie: 1.2;
|
||||
--hauteur-ligne-compacte: 1.1;
|
||||
--hauteur-ligne-rapprochee: 1;
|
||||
|
||||
/* Espacements entre les lettres */
|
||||
|
|
|
|||
|
|
@ -6,9 +6,12 @@
|
|||
button {
|
||||
all: initial;
|
||||
cursor: pointer;
|
||||
box-sizing: border-box;
|
||||
font-family: Lato;
|
||||
text-align: center;
|
||||
letter-spacing: inherit;
|
||||
outline: 2px solid transparent;
|
||||
transition: 0.2s background, 0.2s color;
|
||||
|
||||
&.bouton-case-pleine {
|
||||
width: 100%;
|
||||
|
|
@ -16,15 +19,41 @@ button {
|
|||
|
||||
&--blanc-sur-noir {
|
||||
font-style: italic;
|
||||
color: var(--couleur-blanc);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
background: var(--couleur-noir);
|
||||
|
||||
&:focus-visible {
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&.bouton-blanc-sur-noir {
|
||||
color: var(--couleur-blanc);
|
||||
background: var(--couleur-noir);
|
||||
}
|
||||
|
||||
&:focus-visible {
|
||||
z-index: 5;
|
||||
outline: 2px solid var(--couleur-noir);
|
||||
}
|
||||
|
||||
&:disabled, &[disabled] {
|
||||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px 0.5px
|
||||
/ 2px 2px;
|
||||
outline-color: transparent;
|
||||
}
|
||||
|
||||
&:active {
|
||||
color: var(--couleur-blanc) !important;
|
||||
background: var(--couleur-noir) !important;
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,18 +4,18 @@ input, select, textarea {
|
|||
padding: var(--espace-xs);
|
||||
background: var(--couleur-gris);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
outline: 1px solid transparent;
|
||||
outline: 2px solid transparent;
|
||||
transition: 0.2s background, 0.2s outline;
|
||||
|
||||
&:focus, &:focus-visible {
|
||||
background: var(--couleur-jaune);
|
||||
outline: 1px solid var(--couleur-noir);
|
||||
&:focus-visible, &:focus-within, &:active {
|
||||
z-index: 10;
|
||||
outline: 2px solid var(--couleur-noir);
|
||||
}
|
||||
|
||||
&:disabled, &[disabled] {
|
||||
cursor: not-allowed;
|
||||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px 0.5px
|
||||
/ 2px 2px;
|
||||
outline-color: transparent;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -63,9 +63,19 @@ input[type="checkbox"], input[type="radio"] {
|
|||
&::before {
|
||||
content: "x";
|
||||
position: relative;
|
||||
bottom: 15%;
|
||||
left: 29%;
|
||||
bottom: 0.1rem;
|
||||
left: 0.35rem;
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
color: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&:not(:checked):user-valid {
|
||||
background: initial;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -75,4 +85,22 @@ input[type="checkbox"], input[type="radio"] {
|
|||
padding-top: 1px; /* 1 */
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
textarea {
|
||||
&:focus-visible, &:focus-within {
|
||||
outline: 1px solid var(--couleur-noir);
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
color: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,17 +15,18 @@ a {
|
|||
outline: 1px solid transparent; /* 2 */
|
||||
outline-offset: initial; /* 2 */
|
||||
transition:
|
||||
0.2s background,
|
||||
0.2s border-color,
|
||||
0.2s color,
|
||||
0.2s font-weight,
|
||||
0.2s background,
|
||||
0.2s outline-color,
|
||||
0.2s border-color,
|
||||
0.2s letter-spacing,
|
||||
0.2s text-decoration-color; /* 3 */
|
||||
|
||||
text-decoration-skip: edges; /* 1 */
|
||||
|
||||
/* Change les couleurs de l'arrière-plan et du contour pour marquer le focus. */
|
||||
&:focus, &:focus-visible {
|
||||
&:focus-visible {
|
||||
outline-color: var(--lien-contour-couleur-focus);
|
||||
}
|
||||
|
||||
|
|
@ -42,7 +43,7 @@ a {
|
|||
border: 1px solid var(--couleur-noir);
|
||||
|
||||
/* Change la couleur de l'arrière-plan pour marquer le focus. */
|
||||
&:focus, &:focus-visible {
|
||||
&:focus-visible {
|
||||
background: var(--lien-bouton-arriere-plan-couleur-survol);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,116 +4,32 @@
|
|||
font-style: normal;
|
||||
font-display: swap;
|
||||
src:
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable.woff2") format("woff2"),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable.ttf") format("truetype");
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2")
|
||||
format(woff2) tech(variations),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2")
|
||||
format("woff2-variations"),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.woff2")
|
||||
format("woff2"),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-webfont.ttf")
|
||||
format("truetype");
|
||||
unicode-range:
|
||||
U+0000,
|
||||
U+000D,
|
||||
U+0020-007E,
|
||||
U+00A0-036F,
|
||||
U+0374-0375,
|
||||
U+037A-037E,
|
||||
U+0384-038A,
|
||||
U+038C,
|
||||
U+038E-03A1,
|
||||
U+03A3-03CE,
|
||||
U+03D0-0486,
|
||||
U+0488-0513,
|
||||
U+0E3F,
|
||||
U+102D,
|
||||
U+102F,
|
||||
U+1031,
|
||||
U+1D00-1DCA,
|
||||
U+1DFE-1E9B,
|
||||
U+1E9E,
|
||||
U+1EA0-1EF9,
|
||||
U+1F00-1F15,
|
||||
U+1F18-1F1D,
|
||||
U+1F20-1F45,
|
||||
U+1F48-1F4D,
|
||||
U+1F50-1F57,
|
||||
U+1F59,
|
||||
U+1F5B,
|
||||
U+1F5D,
|
||||
U+1F5F-1F7D,
|
||||
U+1F80-1FB4,
|
||||
U+1FB6-1FC4,
|
||||
U+1FC6-1FD3,
|
||||
U+1FD6-1FDB,
|
||||
U+1FDD-1FEF,
|
||||
U+1FF2-1FF4,
|
||||
U+1FF6-1FFE,
|
||||
U+2000-2010,
|
||||
U+2012-2022,
|
||||
U+2026,
|
||||
U+202F-2030,
|
||||
U+2032-2034,
|
||||
U+2039-203A,
|
||||
U+203C-203E,
|
||||
U+2044,
|
||||
U+205E-205F,
|
||||
U+2070-2071,
|
||||
U+2074-208E,
|
||||
U+2090-2094,
|
||||
U+2099,
|
||||
U+20A0-20B5,
|
||||
U+20B8-20BA,
|
||||
U+20DD,
|
||||
U+2105,
|
||||
U+2113,
|
||||
U+2116-2117,
|
||||
U+2120,
|
||||
U+0000-00FF,
|
||||
U+0131,
|
||||
U+0152-0153,
|
||||
U+02BB-02BC,
|
||||
U+02C6,
|
||||
U+02DA,
|
||||
U+02DC,
|
||||
U+2000-206F,
|
||||
U+2074,
|
||||
U+20AC,
|
||||
U+2122,
|
||||
U+2126,
|
||||
U+212E,
|
||||
U+2132,
|
||||
U+214D-214E,
|
||||
U+2153-215F,
|
||||
U+2183-2184,
|
||||
U+2190-2199,
|
||||
U+21A8,
|
||||
U+2202,
|
||||
U+2206,
|
||||
U+220F,
|
||||
U+2211-2212,
|
||||
U+2191,
|
||||
U+2193,
|
||||
U+2212,
|
||||
U+2215,
|
||||
U+2219-221A,
|
||||
U+221E-221F,
|
||||
U+2229,
|
||||
U+222B,
|
||||
U+2248,
|
||||
U+2260-2261,
|
||||
U+2264-2265,
|
||||
U+2302,
|
||||
U+2310,
|
||||
U+2320-2321,
|
||||
U+2460-2473,
|
||||
U+24EA-24F4,
|
||||
U+24FF-2500,
|
||||
U+2502,
|
||||
U+250C,
|
||||
U+2510,
|
||||
U+2514,
|
||||
U+2518,
|
||||
U+25A1,
|
||||
U+25AA-25AB,
|
||||
U+25CA-25CC,
|
||||
U+25CF,
|
||||
U+25E6,
|
||||
U+2600,
|
||||
U+263C,
|
||||
U+2669,
|
||||
U+2776-277F,
|
||||
U+2C60-2C6C,
|
||||
U+2C74-2C77,
|
||||
U+2E17,
|
||||
U+A717-A71A,
|
||||
U+A720-A721,
|
||||
U+F8FF,
|
||||
U+FB00-FB04,
|
||||
U+FB06,
|
||||
U+FE20-FE23,
|
||||
U+FEFF;
|
||||
U+FEFF,
|
||||
U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
|
|
@ -122,116 +38,30 @@
|
|||
font-style: italic;
|
||||
font-display: swap;
|
||||
src:
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic.woff2")
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2")
|
||||
format(woff2) tech(variations),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2")
|
||||
format("woff2-variations"),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.woff2")
|
||||
format("woff2"),
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic.ttf")
|
||||
url("/app/themes/haiku-atelier-2024/assets/fonts/lato/lato-variable-italic-webfont.ttf")
|
||||
format("truetype");
|
||||
unicode-range:
|
||||
U+0000,
|
||||
U+000D,
|
||||
U+0020-007E,
|
||||
U+00A0-036F,
|
||||
U+0374-0375,
|
||||
U+037A-037E,
|
||||
U+0384-038A,
|
||||
U+038C,
|
||||
U+038E-03A1,
|
||||
U+03A3-03CE,
|
||||
U+03D0-0486,
|
||||
U+0488-0513,
|
||||
U+0E3F,
|
||||
U+102D,
|
||||
U+102F,
|
||||
U+1031,
|
||||
U+1D00-1DCA,
|
||||
U+1DFE-1E9B,
|
||||
U+1E9E,
|
||||
U+1EA0-1EF9,
|
||||
U+1F00-1F15,
|
||||
U+1F18-1F1D,
|
||||
U+1F20-1F45,
|
||||
U+1F48-1F4D,
|
||||
U+1F50-1F57,
|
||||
U+1F59,
|
||||
U+1F5B,
|
||||
U+1F5D,
|
||||
U+1F5F-1F7D,
|
||||
U+1F80-1FB4,
|
||||
U+1FB6-1FC4,
|
||||
U+1FC6-1FD3,
|
||||
U+1FD6-1FDB,
|
||||
U+1FDD-1FEF,
|
||||
U+1FF2-1FF4,
|
||||
U+1FF6-1FFE,
|
||||
U+2000-2010,
|
||||
U+2012-2022,
|
||||
U+2026,
|
||||
U+202F-2030,
|
||||
U+2032-2034,
|
||||
U+2039-203A,
|
||||
U+203C-203E,
|
||||
U+2044,
|
||||
U+205E-205F,
|
||||
U+2070-2071,
|
||||
U+2074-208E,
|
||||
U+2090-2094,
|
||||
U+2099,
|
||||
U+20A0-20B5,
|
||||
U+20B8-20BA,
|
||||
U+20DD,
|
||||
U+2105,
|
||||
U+2113,
|
||||
U+2116-2117,
|
||||
U+2120,
|
||||
U+0000-00FF,
|
||||
U+0131,
|
||||
U+0152-0153,
|
||||
U+02BB-02BC,
|
||||
U+02C6,
|
||||
U+02DA,
|
||||
U+02DC,
|
||||
U+2000-206F,
|
||||
U+2074,
|
||||
U+20AC,
|
||||
U+2122,
|
||||
U+2126,
|
||||
U+212E,
|
||||
U+2132,
|
||||
U+214D-214E,
|
||||
U+2153-215F,
|
||||
U+2183-2184,
|
||||
U+2190-2199,
|
||||
U+21A8,
|
||||
U+2202,
|
||||
U+2206,
|
||||
U+220F,
|
||||
U+2211-2212,
|
||||
U+2191,
|
||||
U+2193,
|
||||
U+2212,
|
||||
U+2215,
|
||||
U+2219-221A,
|
||||
U+221E-221F,
|
||||
U+2229,
|
||||
U+222B,
|
||||
U+2248,
|
||||
U+2260-2261,
|
||||
U+2264-2265,
|
||||
U+2302,
|
||||
U+2310,
|
||||
U+2320-2321,
|
||||
U+2460-2473,
|
||||
U+24EA-24F4,
|
||||
U+24FF-2500,
|
||||
U+2502,
|
||||
U+250C,
|
||||
U+2510,
|
||||
U+2514,
|
||||
U+2518,
|
||||
U+25A1,
|
||||
U+25AA-25AB,
|
||||
U+25CA-25CC,
|
||||
U+25CF,
|
||||
U+25E6,
|
||||
U+2600,
|
||||
U+263C,
|
||||
U+2669,
|
||||
U+2776-277F,
|
||||
U+2C60-2C6C,
|
||||
U+2C74-2C77,
|
||||
U+2E17,
|
||||
U+A717-A71A,
|
||||
U+A720-A721,
|
||||
U+F8FF,
|
||||
U+FB00-FB04,
|
||||
U+FB06,
|
||||
U+FE20-FE23,
|
||||
U+FEFF;
|
||||
U+FEFF,
|
||||
U+FFFD;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,66 @@
|
|||
// Styles pour les colonnes de photos d'une Page Produit
|
||||
|
||||
// TODO: Prévoir une classe no-js affichant une barre de défilement horizontale pour les images
|
||||
|
||||
.fleches-defilement {
|
||||
// Positions
|
||||
--position-y-fleches: calc(100svh - var(--menu-categories-produits-hauteur));
|
||||
|
||||
pointer-events: none;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
|
||||
&__bouton {
|
||||
cursor: initial;
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
bottom: calc(var(--position-y-fleches) / 2 - var(--espace-l) / 2);
|
||||
width: var(--espace-l);
|
||||
height: var(--espace-l);
|
||||
padding: var(--espace-s);
|
||||
visibility: hidden;
|
||||
opacity: 0;
|
||||
border-radius: 100%;
|
||||
mix-blend-mode: difference;
|
||||
shape-rendering: geometricprecision;
|
||||
transition: 0.2s opacity, 0.2s visibility;
|
||||
|
||||
&:first-of-type {
|
||||
left: var(--espace-l);
|
||||
}
|
||||
|
||||
&:last-of-type {
|
||||
right: var(--espace-l);
|
||||
}
|
||||
|
||||
svg {
|
||||
width: inherit;
|
||||
height: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
&[data-images-presentes-debut] {
|
||||
.fleches-defilement__bouton:first-of-type {
|
||||
cursor: pointer;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
&[data-images-presentes-fin] {
|
||||
.fleches-defilement__bouton:last-of-type {
|
||||
cursor: pointer;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@media (width <= calc(30rem * 2)) {
|
||||
button {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Les photos du Produit, étalées sur 2 colonnes : une pour la photo Produit, une pour les photos
|
||||
* portées.
|
||||
|
|
@ -8,24 +69,25 @@
|
|||
* de la boîte. La colonne de droite contiendra plusieurs photos et défilera normalement, photo par * photo.
|
||||
*/
|
||||
.photos-produit {
|
||||
/* Positions */
|
||||
// Positions
|
||||
--colonne-gauche-position-haut: var(--menu-categories-produits-hauteur);
|
||||
|
||||
/* Dimensions */
|
||||
// Dimensions
|
||||
--colonne-gauche-photo-hauteur: calc(100svh - var(--menu-categories-produits-hauteur));
|
||||
--colonne-droite-photo-hauteur-minimale: calc(
|
||||
100svh + var(--en-tete-hauteur) + var(--menu-categories-produits-hauteur)
|
||||
);
|
||||
--colonne-photo-longueur-minimale: 30rem;
|
||||
|
||||
/* Marges */
|
||||
// Marges
|
||||
--section-marges-externes-bloc-fin: 1rem;
|
||||
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
flex-flow: row nowrap;
|
||||
max-width: 100%;
|
||||
|
||||
> section {
|
||||
.colonne {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: column nowrap;
|
||||
|
|
@ -57,21 +119,34 @@
|
|||
}
|
||||
|
||||
// Passe en mode horizontal pour le défilement des images
|
||||
@media (width <= 900px) {
|
||||
@media (width <= calc(30rem * 2)) {
|
||||
scroll-behavior: smooth;
|
||||
scrollbar-width: none;
|
||||
scroll-snap-type: x mandatory;
|
||||
overflow-x: scroll;
|
||||
flex-flow: row nowrap;
|
||||
width: fit-content;
|
||||
max-width: initial;
|
||||
|
||||
> section {
|
||||
&::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.colonne {
|
||||
scroll-snap-type: x mandatory;
|
||||
width: 100%;
|
||||
min-width: 100%;
|
||||
|
||||
figure {
|
||||
scroll-snap-align: none center;
|
||||
}
|
||||
|
||||
&.colonne-gauche {
|
||||
position: initial;
|
||||
height: initial;
|
||||
|
||||
img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur));
|
||||
max-height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -83,7 +158,7 @@
|
|||
min-width: 100%;
|
||||
|
||||
img {
|
||||
max-height: calc(100svh - var(--en-tete-hauteur));
|
||||
max-height: calc(100svh - var(--en-tete-hauteur) - 63px);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@
|
|||
background: repeating-conic-gradient(var(--couleur-noir) 0% 25%, transparent 0% 100%) 1px
|
||||
0.5px / 2px 2px;
|
||||
|
||||
a:hover, a:active, a:focus, a:focus-within {
|
||||
a:hover, a:active, a:focus-within {
|
||||
background: initial;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
outline: 1px solid transparent;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@
|
|||
*
|
||||
* 1. Flotte toujours en bas de la page et s'arrête avant les Produits de la même collection.
|
||||
* 2. Conteneur existant pour que le flottement sticky fonctionne ; n'a pas de dimensions.
|
||||
* 3. Permet de mieux discerner le texte sur le fond transparent.
|
||||
*/
|
||||
.informations-produit {
|
||||
// Dimensions et positions
|
||||
|
|
@ -22,7 +21,6 @@
|
|||
overflow: visible;
|
||||
width: 0; /* 2 */
|
||||
height: 0; /* 2 */
|
||||
font-weight: 450; /* 3 */
|
||||
|
||||
&__conteneur {
|
||||
position: relative;
|
||||
|
|
@ -99,7 +97,6 @@
|
|||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
text-align: center;
|
||||
text-transform: lowercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
|
||||
li {
|
||||
width: 100%;
|
||||
|
|
@ -117,18 +114,26 @@
|
|||
width: 100%;
|
||||
height: 100%;
|
||||
padding: var(--espace-xs) 0;
|
||||
text-decoration: initial;
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
border-left: 1px solid var(--couleur-noir);
|
||||
|
||||
/* Quand l'onglet est sélectionné */
|
||||
&[aria-selected="true"] {
|
||||
font-weight: 600;
|
||||
border-top-color: transparent;
|
||||
}
|
||||
|
||||
&:focus, &:focus-visible {
|
||||
&:focus-visible {
|
||||
outline-color: transparent;
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -150,14 +155,11 @@
|
|||
font-size: 1.25rem;
|
||||
font-weight: 500;
|
||||
font-style: italic;
|
||||
line-height: var(--hauteur-ligne-rapprochee);
|
||||
border-color: var(--couleur-noir);
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
line-height: var(--hauteur-ligne-compacte);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
|
||||
&__nom {
|
||||
font-weight: 500;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
// letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
}
|
||||
|
||||
&__selection-variation {
|
||||
|
|
@ -169,7 +171,28 @@
|
|||
/* Texte du sélecteur */
|
||||
label {
|
||||
height: 100%;
|
||||
margin-right: 1ch;
|
||||
margin-right: var(--espace-s);
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
select {
|
||||
position: relative;
|
||||
padding: var(--espace-xs) var(--espace-l);
|
||||
text-align: center;
|
||||
letter-spacing: initial;
|
||||
appearance: none;
|
||||
background: var(--couleur-fond);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
|
||||
@supports selector(:user-valid) {
|
||||
&:user-valid {
|
||||
background: var(--couleur-jaune-fond);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
option {
|
||||
background: var(--couleur-fond);
|
||||
}
|
||||
|
||||
/* Conteneur des sélecteurs */
|
||||
|
|
@ -211,26 +234,6 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
select {
|
||||
position: relative;
|
||||
min-width: 4rem;
|
||||
padding: var(--espace-s) var(--espace-xl);
|
||||
text-align: center;
|
||||
appearance: none;
|
||||
background: var(--couleur-fond);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
|
||||
@supports selector(:user-valid) {
|
||||
&:user-valid {
|
||||
background: var(--couleur-jaune-fond);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
option {
|
||||
background: var(--couleur-fond);
|
||||
}
|
||||
}
|
||||
|
||||
&__prix {
|
||||
|
|
@ -238,15 +241,16 @@
|
|||
}
|
||||
}
|
||||
|
||||
/* Bouton « Ajouter au Panier » */
|
||||
// Bouton « Ajouter au Panier »
|
||||
.actions-produit {
|
||||
overflow: hidden;
|
||||
padding: initial;
|
||||
background: var(--couleur-jaune);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-top: initial;
|
||||
transition: 0.2s background;
|
||||
|
||||
/* Indique que le Bouton est désactivé en utilisant un fond gris */
|
||||
// Indique un Bouton désactivé avec un fond gris en-dessous du fond à motif
|
||||
&:has(button[disabled]) {
|
||||
background: var(--couleur-fond);
|
||||
}
|
||||
|
|
@ -254,23 +258,35 @@
|
|||
button {
|
||||
height: initial;
|
||||
padding: var(--section-marges-internes);
|
||||
font-variation-settings: "wght" 400;
|
||||
font-style: italic;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: var(--espacement-inter-lettres-etendu-m);
|
||||
transition: 0.2s font-variation-settings;
|
||||
transition: 0.2s background, 0.2s font-weight;
|
||||
|
||||
/* Change la casse de la police au survol quand le Bouton n'est pas désactivé */
|
||||
// Change la casse de la police au survol quand le Bouton n'est pas désactivé
|
||||
&:not([disabled]) {
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
font-variation-settings: "wght" 500;
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// La boîte prend l'intégralité de la longueur disponible de l'écran
|
||||
@media (width <= 800px) {
|
||||
width: 100%;
|
||||
|
||||
&__conteneur {
|
||||
transform: translate(0, -100%);
|
||||
width: inherit;
|
||||
max-width: initial;
|
||||
border-right: initial;
|
||||
border-left: initial;
|
||||
}
|
||||
}
|
||||
|
||||
// La boîte n'est plus en survol
|
||||
@media (width <= 700px) {
|
||||
--section-marges-internes: var(--espace-l);
|
||||
--onglet-marges-internes: var(--espace-l);
|
||||
|
|
@ -283,10 +299,6 @@
|
|||
|
||||
&__conteneur {
|
||||
transform: initial;
|
||||
width: initial;
|
||||
max-width: initial;
|
||||
border-right: initial;
|
||||
border-left: initial;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,19 +14,19 @@
|
|||
--menu-section-marges-bloc-debut: var(--en-tete-hauteur); /* 1 */
|
||||
--menu-entree-marges-internes-ligne: var(--espace-m);
|
||||
|
||||
position: relative;
|
||||
|
||||
// height: var(--menu-section-hauteur);
|
||||
|
||||
position: relative;
|
||||
margin-top: var(--menu-section-marges-bloc-debut); /* 1 */
|
||||
|
||||
&[data-entrees-presentes-debut] {
|
||||
img:first-of-type {
|
||||
svg:first-of-type {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
&[data-entrees-presentes-fin] {
|
||||
img:last-of-type {
|
||||
svg:last-of-type {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
|
@ -37,6 +37,7 @@
|
|||
bottom: calc(35.18px / 2 - 0.35rem);
|
||||
width: 0.8rem;
|
||||
height: 0.8rem;
|
||||
opacity: 0;
|
||||
mix-blend-mode: exclusion;
|
||||
shape-rendering: geometricprecision;
|
||||
transition: 0.2s opacity;
|
||||
|
|
@ -48,6 +49,11 @@
|
|||
&:last-of-type {
|
||||
right: var(--espace-xs);
|
||||
}
|
||||
|
||||
// Cache les flèches quand le Menu n'est pas sur qu'une seule ligne
|
||||
@media (width > 600px) {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -80,6 +86,7 @@
|
|||
|
||||
&.categorie-courante {
|
||||
a {
|
||||
font-weight: 600;
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
|
||||
|
|
@ -103,21 +110,21 @@
|
|||
text-decoration: none;
|
||||
outline: initial; /* 3 */
|
||||
|
||||
&:focus, &:focus-visible {
|
||||
&:focus-visible {
|
||||
color: var(--couleur-jaune);
|
||||
outline: initial; /* 3 */
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
color: var(--couleur-jaune);
|
||||
outline: initial; /* 3 */
|
||||
color: var(--couleur-noir);
|
||||
background: var(--couleur-jaune);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (width <= 900px) {
|
||||
@media (width <= 1000px) {
|
||||
--menu-entree-marges-internes-ligne: var(--espace-s);
|
||||
|
||||
display: flex;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,11 @@
|
|||
// Styles pour le panneau « Your info » du Panier
|
||||
|
||||
#panneau-informations-client {
|
||||
position: sticky;
|
||||
top: var(--en-tete-hauteur);
|
||||
right: 0;
|
||||
height: fit-content;
|
||||
|
||||
> * {
|
||||
align-content: center;
|
||||
text-align: center;
|
||||
|
|
|
|||
|
|
@ -14,20 +14,30 @@
|
|||
|
||||
&__produit {
|
||||
display: grid;
|
||||
grid-template-columns: max-content auto;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
grid-template-rows: 1fr;
|
||||
border-bottom: 1px solid var(--couleur-noir);
|
||||
|
||||
// Illustration du Produit
|
||||
&__illustratif {
|
||||
padding: var(--espace-l);
|
||||
text-align: center;
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
|
||||
picture {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
img {
|
||||
aspect-ratio: 1;
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
height: auto;
|
||||
transition: 0.2s scale;
|
||||
|
||||
// Effet de zoom au survol
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
scale: 1.1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -48,8 +58,10 @@
|
|||
column-gap: var(--espace-xl);
|
||||
justify-content: space-between;
|
||||
font-size: var(--espace-l);
|
||||
line-height: var(--hauteur-ligne-moitie);
|
||||
|
||||
span {
|
||||
min-width: 4rem;
|
||||
font-weight: 600;
|
||||
font-style: initial;
|
||||
}
|
||||
|
|
@ -67,13 +79,14 @@
|
|||
grid-template-rows: 1fr 1fr;
|
||||
font-weight: 500;
|
||||
font-style: initial;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
|
||||
/* Bouton d'addition de quantité */
|
||||
button:first-of-type {
|
||||
grid-column: 1;
|
||||
min-width: 3rem;
|
||||
max-width: 3rem;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-bottom: initial;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -86,8 +99,7 @@
|
|||
text-align: center;
|
||||
appearance: textfield; /* 1 */
|
||||
border: initial;
|
||||
border-right: 1px solid var(--couleur-noir);
|
||||
border-left: 1px solid var(--couleur-noir);
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
|
||||
&::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
|
||||
margin: 0; /* 2 */
|
||||
|
|
@ -100,6 +112,8 @@
|
|||
grid-column: 3;
|
||||
min-width: 3rem;
|
||||
max-width: 3rem;
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-bottom: initial;
|
||||
}
|
||||
|
||||
/* Bouton de suppression du Produit du Panier */
|
||||
|
|
@ -108,59 +122,12 @@
|
|||
grid-row: 2;
|
||||
padding: var(--espace-xs);
|
||||
text-transform: lowercase;
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
|
||||
@media (hover: hover) {
|
||||
&:hover {
|
||||
color: var(--couleur-blanc);
|
||||
background: var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
border: 1px solid var(--couleur-noir);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Choix des emballages
|
||||
.panneau__emballages {
|
||||
width: 100%;
|
||||
padding: var(--espace-l) 0;
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
border-bottom: 1px solid var(--couleur-noir);
|
||||
|
||||
// Un conteneur est nécessaire pour la bordure inférieure
|
||||
&__conteneur {
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
&__titre-prix p {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
|
||||
span {
|
||||
font-weight: 600;
|
||||
font-style: initial;
|
||||
}
|
||||
}
|
||||
|
||||
&__choix {
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
column-gap: var(--espace-xl);
|
||||
text-transform: lowercase;
|
||||
|
||||
&__ligne {
|
||||
display: flex;
|
||||
flex-flow: row nowrap;
|
||||
gap: 1ch;
|
||||
place-items: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Instructions pour la commande et code promo
|
||||
.panneau__instructions-code-promo {
|
||||
width: 100%;
|
||||
|
|
@ -197,9 +164,7 @@
|
|||
|
||||
button {
|
||||
padding: var(--espace-xs) var(--espace-xl);
|
||||
color: var(--couleur-blanc);
|
||||
text-transform: lowercase;
|
||||
background: var(--couleur-noir);
|
||||
border: 1px solid var(--couleur-noir);
|
||||
border-left: initial;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,28 +14,19 @@
|
|||
/* Marges */
|
||||
--menu-section-marges-bloc-debut: var(--en-tete-hauteur); /* 1 */
|
||||
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
min-height: calc(100svh - var(--en-tete-hauteur) - var(--pied-de-page-hauteur));
|
||||
margin-top: var(--menu-section-marges-bloc-debut);
|
||||
|
||||
&[data-contient-articles="false"] {
|
||||
.panneau {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.panier-vide {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
.panneau {
|
||||
flex: 1 1 30rem;
|
||||
min-width: 30rem;
|
||||
border-top: 1px solid var(--couleur-noir);
|
||||
border-bottom: 1px solid var(--couleur-noir);
|
||||
|
||||
// En-têtes de panneau (« Your cart / Your info >)
|
||||
// En-têtes de panneau (« Your cart / Your info >)
|
||||
&__en-tete {
|
||||
position: sticky;
|
||||
z-index: 2;
|
||||
|
|
@ -76,4 +67,14 @@
|
|||
font-size: initial;
|
||||
}
|
||||
}
|
||||
|
||||
&[data-contient-articles="false"] {
|
||||
.panneau {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.panier-vide {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ export const ROUTE_API_MAJ_ARTICLE_PANIER = `/${CHEMIN_API_REST}/wc/store/cart/u
|
|||
export const ROUTE_API_MAJ_CLIENT = `/${CHEMIN_API_REST}/wc/store/cart/update-customer`;
|
||||
export const ROUTE_API_PRODUITS = `/${CHEMIN_API_REST}/wc/store/products`;
|
||||
export const ROUTE_API_NOUVELLE_PRODUCTS = `/${CHEMIN_API_REST}/wc/v3/products`;
|
||||
export const ROUTE_API_NOUVELLE_COMMANDES = `/${CHEMIN_API_REST}/wc/v3/orders`;
|
||||
|
||||
// En-têtes
|
||||
export const ENTETE_WC_NONCE = "Nonce";
|
||||
|
|
|
|||
|
|
@ -13,11 +13,17 @@ export const ATTRIBUT_PAGE = "data-page";
|
|||
export const ATTRIBUT_ID_CATEGORIE_PRODUITS = "data-id-categorie-produits";
|
||||
export const ATTRIBUT_ID_ENSEMBLE_EPINGLE_BOITE = "data-id-ensemble-epingle-boite";
|
||||
export const ATTRIBUT_ENSEMBLE_EPINGLE_BOITE_ACTIF = "data-ensemble-epingle-boite-actif";
|
||||
export const ATTRIBUT_INDEX_IMAGE_ACTIVE = "data-index-image-active";
|
||||
export const ATTRIBUT_PRIX = "data-prix";
|
||||
|
||||
// En-tête
|
||||
export const SELECTEUR_BOUTON_MENU_MOBILE = "#bouton-menu-mobile";
|
||||
export const SELECTEUR_BOUTON_PANIER = ".compte-panier a[rel='cart']";
|
||||
export const SELECTEUR_MENU_MOBILE = "#menu-mobile";
|
||||
export const SELECTEUR_MENU_CATEGORIES_PRODUITS = "#menu-categories-produits";
|
||||
export const SELECTEUR_ENTREE_MENU_CATEGORIES_PRODUITS = "#menu-categories-produits ul li a";
|
||||
export const SELECTEUR_FLECHE_GAUCHE_CATEGORIES_PRODUITS = "#fleche-defilement-categories-produits-gauche";
|
||||
export const SELECTEUR_FLECHE_DROITE_CATEGORIES_PRODUITS = "#fleche-defilement-categories-produits-droite";
|
||||
|
||||
// ???
|
||||
export const SELECTEUR_CONTENEUR_PANIER = "#page-panier";
|
||||
|
|
@ -59,3 +65,12 @@ export const CLASS_BOITE_TEXTE = "boite-texte";
|
|||
export const SELECTEUR_BOITE_TEXTE = `.${CLASS_BOITE_TEXTE}`;
|
||||
export const CLASS_BOUTON_FERMETURE_BOITE_TEXTE = "boite-texte__bouton-fermeture";
|
||||
export const SELECTEUR_BOUTON_FERMETURE_BOITE_TEXTE = `.${CLASS_BOUTON_FERMETURE_BOITE_TEXTE}`;
|
||||
|
||||
// Produit
|
||||
export const SELECTEUR_PHOTOS_PRODUIT = ".photos-produit";
|
||||
export const SELECTEUR_CONTENEUR_FLECHES_DEFILEMENT = ".fleches-defilement";
|
||||
export const SELECTEUR_FLECHE_DEFILEMENT_GAUCHE = ".fleches-defilement__bouton:first-of-type";
|
||||
export const SELECTEUR_FLECHE_DEFILEMENT_DROITE = ".fleches-defilement__bouton:last-of-type";
|
||||
export const SELECTEUR_IMAGE_COLONNE_GAUCHE = ".colonne-gauche img";
|
||||
export const SELECTEUR_IMAGES_COLONNE_DROITE = ".colonne-droite img";
|
||||
export const SELECTEUR_PRIX_PRODUIT = ".selecteur-produit__prix";
|
||||
|
|
|
|||