fonc(images) optimise les images
|
|
@ -1,7 +0,0 @@
|
|||
#!/usr/bin/fish
|
||||
|
||||
for image in *.png
|
||||
gm convert -resize 1000 $image ok-$image.png
|
||||
end
|
||||
|
||||
flaca -p *
|
||||
|
|
@ -674,6 +674,9 @@ body:has(#menu-mobile:not([aria-hidden=true])) {
|
|||
.photos-produit > section.colonne-gauche figure, .photos-produit > section.colonne-gauche picture, .photos-produit > section.colonne-gauche img {
|
||||
height: 100%;
|
||||
}
|
||||
.photos-produit > section.colonne-droite img {
|
||||
max-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
}
|
||||
.photos-produit > section.colonne-droite figure picture img:only-child {
|
||||
min-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
max-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
|
|
|
|||
|
|
@ -20,10 +20,10 @@
|
|||
],
|
||||
"integrity": "sha512-3LbXWzK8Xsm5qxQW/88rzWh6LywWtKEXVoei30+DIGyu8q1O89eaveXnVmSKejELYhdXfwiSQZyj6zvmSoxRdA=="
|
||||
},
|
||||
"_exports.LfjCCHHP.js": {
|
||||
"file": "exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js": {
|
||||
"file": "exports.BOrjxC8q.js",
|
||||
"name": "exports",
|
||||
"integrity": "sha512-DsfN71fgSoO6GdE+Eumzku3UOFwwyMyadWAOh+g6kmNMi45+o/ZURP1H47DnekBGtf7PMcBZ9u+UGrgUkNLOxg=="
|
||||
"integrity": "sha512-Vp331Oeyk/4J0eHgsg92+kmWWih4ysdubZMdnQzcf6g91OKdD8L2UIWynjD1RMFzHCfM3Ku9/mJ6mUy1kV0j9Q=="
|
||||
},
|
||||
"_index-0eef19ec._7_ubBTi.js": {
|
||||
"file": "index-0eef19ec._7_ubBTi.js",
|
||||
|
|
@ -91,10 +91,10 @@
|
|||
"isEntry": true,
|
||||
"imports": [
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/constantes/api.ts",
|
||||
"_exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_pipe.CtTFdEz3.js"
|
||||
],
|
||||
"integrity": "sha512-TDzrpq3GgNHsgf4/VHZFxHY8paGpHu6/l2MWHxLkewTD7TBcLNOw+gnV+AyGZH+b+4iZ8zu95qJjsfIB4l0yuA=="
|
||||
"integrity": "sha512-CVUEoA0GqVEgGEd44f34Mel+H1myBWODq86/QPPto6HGoSXZhFfg+6WCkb7NyTDrut9nw27BEioPa1Odb0ZhXw=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/dom.ts": {
|
||||
"file": "dom2.js",
|
||||
|
|
@ -105,9 +105,9 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.LfjCCHHP.js"
|
||||
"_exports.BOrjxC8q.js"
|
||||
],
|
||||
"integrity": "sha512-gOto9eSmhHDa5brNH9hE4Ab7+qcw+i9uc8sZgnJX88yuHIg35/7U4xEYb8iHFpkz1izocqYXO32pOxOcKQUx6A=="
|
||||
"integrity": "sha512-Z1jeRLPXMS2sNPRlFo2nTMHITOgZnLKqgA5raUJX1zSczuNvGtBGrlsa3vDiexirYcb8jxw2BzD2kzHLz0nYEg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts": {
|
||||
"file": "erreurs.js",
|
||||
|
|
@ -115,9 +115,9 @@
|
|||
"src": "web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_exports.LfjCCHHP.js"
|
||||
"_exports.BOrjxC8q.js"
|
||||
],
|
||||
"integrity": "sha512-Gej1w1nSmhY8mZiHglb0SUQC4SbmJINRGCDrEvlXpsUeHLMXnh+HADmLb9izZux0aAew2i4ss/bYBEgPoXfNMQ=="
|
||||
"integrity": "sha512-uLQ2UtT+ecOKX0hHxP3oRKdSO56W52sQYSLgGTdhE4tNnsFU1qASwlfOgW6P0wcfk5xgwgYkBeJPgsLXMOpF8Q=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/gardes.ts": {
|
||||
"file": "gardes.js",
|
||||
|
|
@ -149,13 +149,13 @@
|
|||
"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.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.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-lp9vwOudxcGF25fYds2zfR2G5XzPpEyq+w5sP+da6rd8L1po9Y9+j/E2QEL9923FAO9xvKVpHvi/vtHgvZM4Yg=="
|
||||
"integrity": "sha512-A/lzwL3yLl8W0o/upjHfHQL1u2PZHgbf/G3a63dPnpjQfFk3f89BGgBrXTPT80KmfNAQrYD59DyjmP6aqICc4Q=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/nombres.ts": {
|
||||
"file": "nombres.js",
|
||||
|
|
@ -176,9 +176,9 @@
|
|||
"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.LfjCCHHP.js"
|
||||
"_exports.BOrjxC8q.js"
|
||||
],
|
||||
"integrity": "sha512-SrBXw3MOieDQzeakeysB0MvZ+4DnhbDE4q4NKIJC/Sx5vzY6N7jlVgzvNynCRM3p4HQyxkJo61SvJZDatbIWnQ=="
|
||||
"integrity": "sha512-6/KQf8bhSS4xCAoTSJbVvy3JWIQHqOtaj1b8obyWfPnUFRYxXQIDTuG4AWMPzWiajatRZy+k7xjFJ1pyVsJ23A=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/adresses.ts": {
|
||||
"file": "adresses.js",
|
||||
|
|
@ -319,9 +319,9 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.LfjCCHHP.js"
|
||||
"_exports.BOrjxC8q.js"
|
||||
],
|
||||
"integrity": "sha512-pJySf/P7Raw+1MgKRSl7pMqbFV0yyXmoR5rxvzz4SWADl5FPmie6L73vH2ArBACqYVwUGQg5fac1ITdMSQaBVg=="
|
||||
"integrity": "sha512-kIXTHZzN673iEMNs3VUo4zWtJWW3nFG9vNOs+PvK4LJ1b/FJUNVbLtEqvmzxgRyMMgycz8XP5/xyim8apLRM2w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-bouton-panier.ts": {
|
||||
"file": "scripts-bouton-panier.js",
|
||||
|
|
@ -336,7 +336,7 @@
|
|||
"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.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_index.DFL3aKZD.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/messages.ts",
|
||||
|
|
@ -345,7 +345,7 @@
|
|||
"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-QU9b5IP0rm2WWy1h+gggBYx0l6q4NPKoPNhMd5Se4vrjHfe3IEi8Cw75hmKwCWRakPvl6xvuYDu11AKpS/o2xw=="
|
||||
"integrity": "sha512-2etP1r2eTdFjuLBlAU2eJFGfJwwbuYPvGWKu3hgywu1tddeasbZW2ToFurQq6V7EonjGUiZdJKJhcIAkKzLIKg=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-menu-mobile.ts": {
|
||||
"file": "scripts-menu-mobile.js",
|
||||
|
|
@ -357,11 +357,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.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-/1LaQbGZHgCrb86l0RQkkS3663OlWIdOeKYde4Lzgwh0HXFLz3to1ENBBMwQoYIfUriWooPZcjczr+W2YbNpLA=="
|
||||
"integrity": "sha512-uX2Okgt/0xDvPTjI2iWSOBcHToUL/byGat1g2k7PLo3tsBPw3lZOa51uxuKHjnixJ9oDCA/l0RezmmyELAQM/Q=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-a-propos.ts": {
|
||||
"file": "scripts-page-a-propos.js",
|
||||
|
|
@ -375,10 +375,10 @@
|
|||
"_pipe.CtTFdEz3.js",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js",
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/erreurs.ts",
|
||||
"_exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-hR54Kp7rizL/InCpaPWxm+P3DwPUQDIqrDABIyaTvFHCBYH4PMwtriSRZAy2yWypZ6agz14FGx56HauDHUFNLw=="
|
||||
"integrity": "sha512-ZyyN949NBWZ8mjs9rk3FCCJZU84Jgj9niZV6K8LwgWidXeOqjiBOvzjrvx2X/oKDveFT8Axo4xuETeAH4u87xQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-accueil.ts": {
|
||||
"file": "scripts-page-accueil.js",
|
||||
|
|
@ -391,11 +391,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.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.js",
|
||||
"_pipe.CtTFdEz3.js",
|
||||
"_Either.DDEPhGsy.js"
|
||||
],
|
||||
"integrity": "sha512-J+INKlDIccPmGMVq0R+nFMZrTFT647cZVU0N6+5JtHuo/wtqYuvpYsgCrQBZrE7CGF5Etq8fixXGOijuqG2HFg=="
|
||||
"integrity": "sha512-EPSBpvPrmaOu1L2D1PNmxlRQNsTNHcUjOFr4U42VVzhmrWrBvttq3UAZ4gq1zAbycxZzSp+Q8OR6JlNSTmivXQ=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-boutique.ts": {
|
||||
"file": "scripts-page-boutique.js",
|
||||
|
|
@ -417,12 +417,12 @@
|
|||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.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"
|
||||
],
|
||||
"integrity": "sha512-BhTjhuJaGZejuUtew3Zifu8NKTa8xUpBZDft36tKfQ37Yc/lWop71wMqM1CMJeu1/EFwsAZpgHQebk4A4JaunA=="
|
||||
"integrity": "sha512-4PVJiRGAdkd4CzaUJ+9OAg8SF6Pp+HJC++DSD/e5znCPprhbf7bt7Sm+XNJaR2cx/MuObdTNxSQfxQAQ/MUn/g=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-panier.ts": {
|
||||
"file": "scripts-page-panier.js",
|
||||
|
|
@ -448,7 +448,7 @@
|
|||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.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",
|
||||
|
|
@ -456,7 +456,7 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
],
|
||||
"integrity": "sha512-u64NcRmOZPr3uCce057LVUR0MlBciARF1ARN8CTsA5XsIt5vorXC2nsWBjwhqWSn4TnqakX5ALq/+Ktp2ogf4w=="
|
||||
"integrity": "sha512-RWwoUwrYKHP/XMzJDSaYQfYoJ4t4BLbFq+1AQCiIfSKfzjkn53H+hTnFPeSafvKrBfthzz158u63faWrKTB4/w=="
|
||||
},
|
||||
"web/app/themes/haiku-atelier-2024/src/scripts/scripts-page-produit.ts": {
|
||||
"file": "scripts-page-produit.js",
|
||||
|
|
@ -479,7 +479,7 @@
|
|||
"_pipe.CtTFdEz3.js",
|
||||
"_index-0eef19ec._7_ubBTi.js",
|
||||
"_Either.DDEPhGsy.js",
|
||||
"_exports.LfjCCHHP.js",
|
||||
"_exports.BOrjxC8q.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",
|
||||
|
|
@ -487,6 +487,6 @@
|
|||
"web/app/themes/haiku-atelier-2024/src/scripts/lib/schemas/api/couts-livraison.ts",
|
||||
"_belt_Option-91f3b350.aHdMVyeC.js"
|
||||
],
|
||||
"integrity": "sha512-VX82xhJ+v4GjFTw5CxblTa1MMc/umGiQ8x6snIDNRQfpI0WzbjAgNJ+e8/W7lRaRX3cs8Z8PH+O+0kIeq/yy7Q=="
|
||||
"integrity": "sha512-MErLJNdUpjgkociNg6+dH0Pck9MWbF8lUdyRlgniVnHa/jpfNSi3GBkMqb4QYX++n+RnQiT+UBTYqqpLX+RZMA=="
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +1 @@
|
|||
import{c as o}from"./exports.LfjCCHHP.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.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};
|
||||
|
|
|
|||
|
|
@ -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.LfjCCHHP.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.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};
|
||||
|
|
|
|||
|
|
@ -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.LfjCCHHP.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 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};
|
||||
|
|
|
|||
|
|
@ -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.LfjCCHHP.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.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()});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{K as c,L as f,M as U,N as M,O as B,P as D,Q 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 Y,a as q,f as w,e as J,h as g,m as R}from"./belt_Option-91f3b350.aHdMVyeC.js";import"./erreurs.js";import"./exports.LfjCCHHP.js";import"./Either.DDEPhGsy.js";var K=k("Promise.JsError");function Q(n,r){return n.catch(function(t){return F(r,$(t)?t:{RE_EXN_ID:K,_1:t})})}function j(n){}function H(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 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 Q(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=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=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 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:j,makeSome:H,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{K as c,L as f,M as U,N as M,O as B,P as D,Q 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 Y,a as q,f as w,e as J,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 Q(n,r){return n.catch(function(t){return F(r,$(t)?t:{RE_EXN_ID:K,_1:t})})}function j(n){}function H(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 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 Q(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=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=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 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:j,makeSome:H,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()})});
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{a as u,b as T,c as l,d as I,e as L}from"./dom.js";import{e as R}from"./nombres.js";import{a as d,b as g}from"./utils.js";import"./dom2.js";import"./erreurs.js";import"./exports.LfjCCHHP.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";const p=()=>{const n=d(u),m=g(T);let r=0,o=!1;const s=()=>{o||(window.requestAnimationFrame(()=>{const i=(e,t)=>{e.toggleAttribute(I,t),e.toggleAttribute(L,t)};r=n.scrollTop,m.forEach(e=>{const t=Number(e.getAttribute(l)),a=e.getBoundingClientRect().height,E=a*(t-1),c=a*t;R(r,E,c)?i(e,!1):i(e,!0)}),o=!1}),o=!0)};new ResizeObserver(()=>s()).observe(n),n.addEventListener("scroll",()=>s())};document.addEventListener("DOMContentLoaded",()=>{p()});
|
||||
import{a as u,b as T,c as l,d as I,e as L}from"./dom.js";import{e as R}from"./nombres.js";import{a as d,b as g}from"./utils.js";import"./dom2.js";import"./erreurs.js";import"./exports.BOrjxC8q.js";import"./pipe.CtTFdEz3.js";import"./Either.DDEPhGsy.js";const p=()=>{const n=d(u),m=g(T);let r=0,o=!1;const s=()=>{o||(window.requestAnimationFrame(()=>{const i=(e,t)=>{e.toggleAttribute(I,t),e.toggleAttribute(L,t)};r=n.scrollTop,m.forEach(e=>{const t=Number(e.getAttribute(l)),a=e.getBoundingClientRect().height,E=a*(t-1),c=a*t;R(r,E,c)?i(e,!1):i(e,!0)}),o=!1}),o=!0)};new ResizeObserver(()=>s()).observe(n),n.addEventListener("scroll",()=>s())};document.addEventListener("DOMContentLoaded",()=>{p()});
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
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{f as E,g as T,h,i as s,j 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.LfjCCHHP.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`
|
||||
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{f as E,g as T,h,i as s,j 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}">
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{z as S,N as n}from"./index.CuMLbxmh.js";import{p as _}from"./index.DFL3aKZD.js";import{d as N,E as O}from"./api.js";import{C as I,D as L,E as g,F as v,G as c,j as u,B 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 G}from"./index-0eef19ec._7_ubBTi.js";import{M as q,E as k}from"./Either.DDEPhGsy.js";import"./exports.LfjCCHHP.js";import"./messages3.js";import"./messages2.js";import"./cart2.js";import"./adresses.js";import"./couts-livraison.js";import"./belt_Option-91f3b350.aHdMVyeC.js";const z=_etats,F=a=>{a.forEach(e=>{e[0].setAttribute(c,"false"),e[1].setAttribute(u,"true")})},s=o(l(I),d),i=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))})}),i.addEventListener("change",e=>{o(e.target,q.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...",k.encase(()=>W({id:Number(i.value),quantity:1})).map(a=>{fetch(N,{body:JSON.stringify(a),credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[O]:z.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:n.select(),status:400},m,U).with({body:n.select(),status:401},m,R).with({body:n.select(),status:404},m,b).with(n._,r=>_(J,r)).otherwise(r=>o(r,y,w)),x.getUnsafe("items_count"),G.tap(t=>{s.textContent="Added to cart!",j({quantiteProduits:t}),setTimeout(()=>{i.value=i.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 S,N as n}from"./index.CuMLbxmh.js";import{p as _}from"./index.DFL3aKZD.js";import{d as N,E as O}from"./api.js";import{C as I,D as L,E as g,F as v,G as c,j as u,B 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 G}from"./index-0eef19ec._7_ubBTi.js";import{M as q,E as k}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 z=_etats,F=a=>{a.forEach(e=>{e[0].setAttribute(c,"false"),e[1].setAttribute(u,"true")})},s=o(l(I),d),i=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))})}),i.addEventListener("change",e=>{o(e.target,q.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...",k.encase(()=>W({id:Number(i.value),quantity:1})).map(a=>{fetch(N,{body:JSON.stringify(a),credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json",[O]:z.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:n.select(),status:400},m,U).with({body:n.select(),status:401},m,R).with({body:n.select(),status:404},m,b).with(n._,r=>_(J,r)).otherwise(r=>o(r,y,w)),x.getUnsafe("items_count"),G.tap(t=>{s.textContent="Added to cart!",j({quantiteProduits:t}),setTimeout(()=>{i.value=i.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()});
|
||||
|
|
|
|||
|
|
@ -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.LfjCCHHP.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{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};
|
||||
|
|
|
|||
|
|
@ -153,13 +153,18 @@ function enregistre_personnalisations_theme($wp_customize) {
|
|||
add_action("customize_register", "enregistre_personnalisations_theme");
|
||||
|
||||
function retire_tailles_image_par_defaut($sizes) {
|
||||
$targets = [""];
|
||||
|
||||
foreach ($sizes as $size_index => $size) {
|
||||
unset($sizes[$size_index]);
|
||||
if (!in_array($size, $targets)) {
|
||||
unset($sizes[$size_index]);
|
||||
}
|
||||
}
|
||||
|
||||
return $sizes;
|
||||
}
|
||||
add_filter("intermediate_image_sizes", "retire_tailles_image_par_defaut", 10, 1);
|
||||
add_filter("big_image_size_threshold", "__return_false");
|
||||
|
||||
/**
|
||||
* WooCommerce
|
||||
|
|
|
|||
|
|
@ -8,6 +8,62 @@ use function Crell\fp\pipe;
|
|||
|
||||
/* Page Shop */
|
||||
|
||||
/**
|
||||
* TODO
|
||||
*
|
||||
* @param int $id TODO
|
||||
* @return string TODO
|
||||
*/
|
||||
function genere_balise_img_multiformats($id) {
|
||||
if ($id === -1) {
|
||||
return "";
|
||||
}
|
||||
|
||||
$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);
|
||||
|
||||
$avif = realpath(pathinfo($chemin)["dirname"] . "/" . pathinfo($chemin)["filename"] . ".avif");
|
||||
$jxl = realpath(pathinfo($chemin)["dirname"] . "/" . pathinfo($chemin)["filename"] . ".jxl");
|
||||
$webp = realpath(pathinfo($chemin)["dirname"] . "/" . pathinfo($chemin)["filename"] . ".webp");
|
||||
|
||||
// Génère un tableau avec les différents formats valides
|
||||
$formats = pipe(
|
||||
[$avif, $jxl, $webp],
|
||||
fn($tableau) => array_filter(array: $tableau, callback: fn($chemin_format) => $chemin_format !== false),
|
||||
fn($tableau) => array_map(
|
||||
array: $tableau,
|
||||
callback: fn($chemin_format) => [
|
||||
"format" => pathinfo($chemin_format)["extension"],
|
||||
"taille" => filesize($chemin_format),
|
||||
"url" =>
|
||||
pathinfo($url)["dirname"] . "/" . pathinfo($url)["filename"] . "." . pathinfo($chemin_format)["extension"],
|
||||
],
|
||||
),
|
||||
);
|
||||
usort(array: $formats, callback: fn($a, $b) => $a["taille"] <=> $b["taille"]);
|
||||
|
||||
// Construis les balises <source> avec les formats valides
|
||||
$sources = "";
|
||||
foreach ($formats as $format) {
|
||||
$sources .= "<source height='$dimensions[0]' srcset='$format[url]' type='image/$format[format]' width='$dimensions[1]' />\n";
|
||||
}
|
||||
|
||||
return <<<EOD
|
||||
$sources
|
||||
|
||||
<img
|
||||
alt="$alt"
|
||||
decoding="async"
|
||||
height="$dimensions[0]"
|
||||
loading="lazy"
|
||||
src="$url"
|
||||
width="$dimensions[1]"
|
||||
/>
|
||||
EOD;
|
||||
}
|
||||
|
||||
/**
|
||||
* Récupère les informations utilisées pour la grille des Produits et les retourne sous forme
|
||||
* de tableau associatif.
|
||||
|
|
@ -24,18 +80,12 @@ function recupere_informations_produit_shop($produit) {
|
|||
/* Prix affiché du Produit */
|
||||
"prix" => $produit->get_price(),
|
||||
/* Photo du Produit affichée par défaut */
|
||||
"photo_repos" => wp_get_attachment_image(
|
||||
"photo_repos" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $produit->get_id(), $key = "_photos_colonne_gauche|||0|value")[0],
|
||||
"full",
|
||||
false,
|
||||
["loading" => false],
|
||||
),
|
||||
/* Photo du Produit affichée au survol de l'image */
|
||||
"photo_survol" => wp_get_attachment_image(
|
||||
get_post_meta($post_id = $produit->get_id(), $key = "_photos_colonne_droite|||0|value")[0] ?? "",
|
||||
"full",
|
||||
false,
|
||||
["loading" => false],
|
||||
"photo_survol" => genere_balise_img_multiformats(
|
||||
get_post_meta($post_id = $produit->get_id(), $key = "_photos_colonne_droite|||0|value")[0] ?? -1,
|
||||
),
|
||||
/* URL du Produit pour les liens vers celui-ci */
|
||||
"url" => $produit->get_permalink(),
|
||||
|
|
@ -72,11 +122,11 @@ function recupere_informations_produit_page_produit($donnees_produit): mixed {
|
|||
/* Prix affiché du Produit */
|
||||
"prix" => $donnees_produit->get_price(),
|
||||
"photos_colonne_gauche" => array_map(
|
||||
$callback = "genere_balise_img",
|
||||
$callback = "genere_balise_img_multiformats",
|
||||
$array = get_post_meta($post_id = $donnees_produit->get_id(), $key = "_photos_colonne_gauche|||0|value"),
|
||||
),
|
||||
"photos_colonne_droite" => array_map(
|
||||
callback: "genere_balise_img",
|
||||
callback: "genere_balise_img_multiformats",
|
||||
array: carbon_get_the_post_meta("photos_colonne_droite"),
|
||||
),
|
||||
"photo_repos" => wp_get_attachment_image(
|
||||
|
|
|
|||
|
|
@ -44,6 +44,10 @@
|
|||
}
|
||||
|
||||
&.colonne-droite {
|
||||
img {
|
||||
max-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
}
|
||||
|
||||
// Applique une taille supérieure à l'écran pour permettre un défilement avec une seule photo
|
||||
figure picture img:only-child {
|
||||
min-height: var(--colonne-droite-photo-hauteur-minimale);
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 1.1 MiB |
BIN
web/app/uploads/2024/09/DSC8400-copie.avif
Normal file
|
After Width: | Height: | Size: 757 KiB |
BIN
web/app/uploads/2024/09/DSC8400-copie.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC8400-copie.webp
Normal file
|
After Width: | Height: | Size: 478 KiB |
|
Before Width: | Height: | Size: 464 KiB |
BIN
web/app/uploads/2024/09/DSC9148.avif
Normal file
|
After Width: | Height: | Size: 261 KiB |
BIN
web/app/uploads/2024/09/DSC9148.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC9148.webp
Normal file
|
After Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 489 KiB |
BIN
web/app/uploads/2024/09/DSC9269.avif
Normal file
|
After Width: | Height: | Size: 264 KiB |
BIN
web/app/uploads/2024/09/DSC9269.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC9269.webp
Normal file
|
After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 565 KiB |
BIN
web/app/uploads/2024/09/DSC9339.avif
Normal file
|
After Width: | Height: | Size: 315 KiB |
BIN
web/app/uploads/2024/09/DSC9339.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC9339.webp
Normal file
|
After Width: | Height: | Size: 141 KiB |
|
Before Width: | Height: | Size: 757 KiB |
BIN
web/app/uploads/2024/09/DSC9760.avif
Normal file
|
After Width: | Height: | Size: 477 KiB |
BIN
web/app/uploads/2024/09/DSC9760.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC9760.webp
Normal file
|
After Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 709 KiB |
BIN
web/app/uploads/2024/09/DSC9928.avif
Normal file
|
After Width: | Height: | Size: 468 KiB |
BIN
web/app/uploads/2024/09/DSC9928.jxl
Normal file
BIN
web/app/uploads/2024/09/DSC9928.webp
Normal file
|
After Width: | Height: | Size: 239 KiB |
|
Before Width: | Height: | Size: 741 KiB |
BIN
web/app/uploads/2024/09/HADOU-B-mix.avif
Normal file
|
After Width: | Height: | Size: 468 KiB |
BIN
web/app/uploads/2024/09/HADOU-B-mix.jxl
Normal file
BIN
web/app/uploads/2024/09/HADOU-B-mix.webp
Normal file
|
After Width: | Height: | Size: 233 KiB |
BIN
web/app/uploads/2024/09/HADOU-B-opti.avif
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
web/app/uploads/2024/09/HADOU-B-opti.jxl
Normal file
BIN
web/app/uploads/2024/09/HADOU-B-opti.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 82 KiB |
BIN
web/app/uploads/2024/09/HADOU-B.avif
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
web/app/uploads/2024/09/HADOU-B.jxl
Normal file
BIN
web/app/uploads/2024/09/HADOU-B.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 983 KiB |
BIN
web/app/uploads/2024/09/HADOU-BKIGEN-Bo.avif
Normal file
|
After Width: | Height: | Size: 738 KiB |
BIN
web/app/uploads/2024/09/HADOU-BKIGEN-Bo.jxl
Normal file
BIN
web/app/uploads/2024/09/HADOU-BKIGEN-Bo.webp
Normal file
|
After Width: | Height: | Size: 439 KiB |
|
Before Width: | Height: | Size: 203 KiB |
BIN
web/app/uploads/2024/09/HATTARI-B-1.avif
Normal file
|
After Width: | Height: | Size: 785 KiB |
BIN
web/app/uploads/2024/09/HATTARI-B-1.jxl
Normal file
BIN
web/app/uploads/2024/09/HATTARI-B-1.webp
Normal file
|
After Width: | Height: | Size: 513 KiB |
|
Before Width: | Height: | Size: 1.1 MiB |
BIN
web/app/uploads/2024/09/HATTARI-B-2-1.avif
Normal file
|
After Width: | Height: | Size: 824 KiB |
BIN
web/app/uploads/2024/09/HATTARI-B-2-1.jxl
Normal file
BIN
web/app/uploads/2024/09/HATTARI-B-2-1.webp
Normal file
|
After Width: | Height: | Size: 538 KiB |
|
Before Width: | Height: | Size: 72 KiB |
BIN
web/app/uploads/2024/09/HATTARI-B.avif
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
web/app/uploads/2024/09/HATTARI-B.jxl
Normal file
BIN
web/app/uploads/2024/09/HATTARI-B.webp
Normal file
|
After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 210 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B-arg.avif
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B-arg.jxl
Normal file
BIN
web/app/uploads/2024/09/IKKAN-B-arg.webp
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B-g.avif
Normal file
|
After Width: | Height: | Size: 768 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B-g.jxl
Normal file
BIN
web/app/uploads/2024/09/IKKAN-B-g.webp
Normal file
|
After Width: | Height: | Size: 554 KiB |
|
Before Width: | Height: | Size: 76 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B2-arg.avif
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B2-arg.jxl
Normal file
BIN
web/app/uploads/2024/09/IKKAN-B2-arg.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 83 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B2-vrm-copy.avif
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
web/app/uploads/2024/09/IKKAN-B2-vrm-copy.jxl
Normal file
BIN
web/app/uploads/2024/09/IKKAN-B2-vrm-copy.webp
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 553 KiB |
BIN
web/app/uploads/2024/09/IKKAN-BaKIGEN-Ba.avif
Normal file
|
After Width: | Height: | Size: 328 KiB |
BIN
web/app/uploads/2024/09/IKKAN-BaKIGEN-Ba.jxl
Normal file
BIN
web/app/uploads/2024/09/IKKAN-BaKIGEN-Ba.webp
Normal file
|
After Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 93 KiB |
BIN
web/app/uploads/2024/09/KARA-B.avif
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
web/app/uploads/2024/09/KARA-B.jxl
Normal file
BIN
web/app/uploads/2024/09/KARA-B.webp
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 90 KiB |
BIN
web/app/uploads/2024/09/PIASU-B-mix.avif
Normal file
|
After Width: | Height: | Size: 20 KiB |