24 lines
2.4 KiB
JavaScript
24 lines
2.4 KiB
JavaScript
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()});
|