const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_app/immutable/chunks/BQ80Wxjn.js","_app/immutable/chunks/CqkleIqs.js"])))=>i.map(i=>d[i]);
import"../chunks/DsnmJJEf.js";import{aH as Ot,a as f,p as Bt,o as et,i as B,aE as Y,v as C,m as t,b as h,s as o,e as s,t as q,d as Lt,aK as xa,T as Ze,n as G,r,u as U,f as L,c as St,aF as Et}from"../chunks/7RXv2Ffc.js";import{_ as zt}from"../chunks/BXl3LOEh.js";import{o as ha}from"../chunks/Cmzo6rMC.js";import{d as ya,e as wa,s as Ce}from"../chunks/DepTl4FL.js";import{i as k}from"../chunks/DWNFN-wC.js";import{e as Se,i as ka}from"../chunks/CcUma9mn.js";import{r as P,s as m}from"../chunks/jhzyai53.js";import{a as At,c as Rt,m as $a,b as Pa,r as ja,u as Ma,d as Ca,s as Je}from"../chunks/ClwOWgPD.js";import{s as Tt}from"../chunks/DQi72HcR.js";import{b as I,c as qt,a as Sa}from"../chunks/BSKiv01k.js";import{X as Ke,b as Ea}from"../chunks/5AcNMm2J.js";import{p as It}from"../chunks/CW62AsE0.js";import{s as Ge,a as za,c as Ee,i as $}from"../chunks/BMWcY1_o.js";import{g as Nt}from"../chunks/DlMEEVHd.js";import{Q as Dt}from"../chunks/CidKI_qG.js";const bo=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));var Aa=Ot('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg>');function Ye(E){var z=Aa();f(E,z)}var Ra=(E,z)=>C(z,""),Ta=h('<div id="erreur" role="alert"><div> </div> <button type="button" class="ms-auto" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button></div>'),qa=h(`<div>Vous êtes en mode expert. Dans ce mode, vous avez un accès
                direct à tous les profils utilisés par les opérateurs du réseau
                pour simuler les consommations. Voir <a href="https://www.enedis.fr/responsable-dequilibre-profilage-et-profils">la documentation</a>.</div>`),Ia=h("<option> </option>"),Na=h('<tr><td><select class="select"></select></td><td><input type="number" class="input svelte-1a79xey" placeholder="Abonnement (kW)" min="0" step="500"/></td><td><button class="text-primary" aria-label="Supprimer ce profil"><!></button></td></tr>'),Da=h('<!> <table class="table w-auto mx-auto my-5"><thead><tr><th>Profil</th><th>Consommation annuelle (kWh)</th><th></th></tr></thead><tbody></tbody></table>',1),Oa=E=>(E.key=="ArrowUp"||E.key=="ArrowDown")&&E.preventDefault(),Ba=h('<div class="flex flex-col my-2 gap-2 w-full"><label class="label">SIRET du titulaire du compteur</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Prénom du titulaire du compteur</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Nom du titulaire du compteur</label> <input class="input input-sm svelte-1a79xey"/></div>',1),La=h('<div class="flex flex-col my-2 gap-2"><label class="label">Prénom du titulaire du compteur</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Nom du titulaire du compteur</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Numéro et rue</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Code INSEE de la commune</label> <input class="input input-sm svelte-1a79xey"/></div> <div class="flex flex-col my-2 gap-2"><label class="label">Numéro de série</label> <input class="input input-sm svelte-1a79xey"/></div>',1),Va=h(`<div class="flex flex-wrap gap-x-10 gap-5"><div class="flex flex-col w-full gap-2"><div class="flex"><label class="label">PRM</label>&nbsp;<!></div> <div class="flex gap-1"><input class="input input-sm svelte-1a79xey" type="number"/> <button class="btn btn-outline btn-primary btn-sm ms-auto" aria-label="Supprimer ce compteur"><!></button></div></div> <div class="flex flex-col gap-2"><label class="label">Relevé au format CSV</label> <div class="flex"><input class="file-input file-input-sm svelte-1a79xey" type="file"/> <!></div></div> <div class="flex gap-5"><div class="flex gap-2 items-center"><input type="radio" class="radio radio-sm svelte-1a79xey" id="particulier"/> <label class="label" for="particulier">Particulier</label></div> <div class="flex gap-2 items-center"><input type="radio" class="radio radio-sm svelte-1a79xey" id="pro"/> <label class="label" for="pro">Professionnel</label></div></div> <!> <div class="flex items-center gap-2"><input class="checkbox checkbox-primary checkbox-sm svelte-1a79xey" type="checkbox"/> <label class="label">Cet abonné consent à ce que j'accède à ses données.</label></div> <hr class="my-4"/></div>`),Wa=h(`<!> <div class="my-3">Ce service ne consulte la courbe de charge du compteur
                communiquant qu'une seule fois, et ce consentement expire dès
                que ces données pour l'année écoulée sont récupérées. Les
                données collectées depuis les compteurs communiquants sont
                stockées temporairement sur nos serveurs pour des raisons de
                performance, ne sont utilisées que pour afficher cette page et
                produire le rapport, et ne sont jamais conservées plus de 30
                jours.</div> <div class="my-3">Les données envoyées via un fichier sont conservées jusqu'à ce
                que vous supprimiez ce projet.</div>`,1),Fa=h('<button class="mx-2 btn btn-primary" form="pdl">Mettre à jour</button> <div></div>',1),Ua=h(`<div class="mb-5">Vous pouvez ajouter des compteurs d'entreprises ou d'associations
            par leur numéro de compteur et leur numéro de SIRET.</div> <!> <div class="flex justify-center my-10"><button class="mx-2 btn btn-primary"><!>&nbsp;Ajouter un compteur</button> <!></div>`,1),Xa=h(`<div class="my-3">Sauvegardez ce projet pour avoir accès aux relevés de compteurs
            détaillés.</div>`),Ha=h(`<div class="my-3">Vous devez être abonné pour avoir accès aux relevés de compteurs
            détaillés. Cependant, si vous disposez des relevés au format CSV (au
            format de ligne: <code>2025-11-18T14:00:00+01:00; 440</code>),
            n'hésitez pas à les fournir ici.</div>`),Qa=Ot('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg>'),Za=h('<div class="flex flex-col my-2 gap-2"><label class="label">Relevé au format CSV</label> <div class="flex items-center gap-2"><input class="file-input file-input-sm svelte-1a79xey" type="file"/> <!> <button class="btn btn-outline btn-primary btn-sm" aria-label="Supprimer ce compteur"><!></button></div></div>'),Ja=h('<button class="mx-2 btn btn-primary" form="pdl">Mettre à jour</button> <div></div>',1),Ka=h('<div class="flex items-center text-primary my-5 gap-3"><div class="loading text-primary"></div> Chargement de la production solaire</div>'),Ga=h('<div class="p-10 flex flex-col"><h1 class="my-8 text-4xl font-bold">Production… <span class="text-primary">Consommation</span></h1> <form class="mt-10" method="POST" action="/api/grain" id="pdl"></form> <!> <h2 class="text-2xl my-5">Profils de consommation</h2> <!> <button class="mx-auto btn btn-primary"><!>&nbsp;Ajouter un profil</button> <h2 class="text-2xl mt-10 my-5">Relevés de compteurs</h2> <!> <!> <div class="flex justify-center my-5"><button class="mx-2 btn btn-primary"><!>&nbsp;Ajouter un compteur</button> <!></div> <h2 class="text-2xl mt-5 my-10">Simulation</h2> <div class="me-auto"><table class="table inline-block"><tbody><tr><td>Production totale:</td><td><!></td></tr><tr><td>Consommation totale:</td><td> </td></tr></tbody></table></div> <!> <div class="my-3"><div class="mx-auto" style="min-height:450px" id="plot"></div></div> <div class="flex flex-wrap"><div class="p-0 m-0 sm:w-1/2 w-full" id="autoProd"></div> <div class="p-0 m-0 sm:w-1/2 w-full" id="autoConso"></div></div></div>');function Ya(E,z){Bt(z,!0);const d=()=>Ge(ee,"$prms",b),be=()=>Ge(ot,"$expert",b),ze=()=>Ge(Re,"$profils",b),[b,Vt]=za(),tt=[];let ge=It(z,"data",15),Ae=It(z,"pvgis_loading",7,!0);const se=et(ge());let Wt=B("simulation"),ee=B("prms"),at=B("prms_modified"),Re=B("profils"),Te=B("profils_modified");const le=B("soleil"),ot=B("expert");let Ft=B("communaute");const Ut=xa(()=>{console.log("derived by");let e=ge().annee;e||(e={});for(let a=0;a<d().length;a++){const l=d()[a];if(l.releve){e[l.prm||a]=[];for(const c of l.releve.split(`
`)){const n=c.split(/;|,| /);if(n.length>=2){const p=new Date(n[0]),v=parseInt(n[1]);p&&!isNaN(v)&&e[l.prm||a].push(v)}}console.log(e[l.prm||a])}}return e});function rt(){console.log("ajouter un compteur"),ee.update(e=>(e.push({prm:null,nom:"",prenom:"",siret:"",pro:!0,consentement:!1}),e)),at.set(!0)}const qe=B("pvgis");let st=null,te=Y(!1),xe=!1,A=0,R=null,V,ie=Y("");ha(async()=>{if(V=await zt(()=>import("../chunks/BQ80Wxjn.js").then(e=>e.p),__vite__mapDeps([0,1])),Wt.p.puissance.subscribe(e=>{A=e,xe&&N(A,R)}),Ft.subscribe(e=>{R=e,xe&&N(A,R)}),qe.subscribe(e=>{console.log("pvgis updated"),xe&&e.pvgis?.inputs!=st&&(st=e.pvgis?.inputs||null,N(A,R))}),d().length)for(let e of d())e.consentement=!1;xe=!0,N(A,R)});let he=Y(""),W=!1;W=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{W=!!e.matches,lt()});let ye=Y(et(At(be())));ot.subscribe(e=>C(ye,At(e),!0));function Xt(){Re.update(e=>{const a=Object.keys(t(ye));return e.push({type:a[0],conso:0}),e}),Te.set(!0),N(A,R)}function Ht(e){Re.update(a=>(a.splice(e,1),a)),Te.set(!0),N(A,R)}const Qt=e=>new Promise(a=>setTimeout(a,e));var Ie=performance.now();async function Zt(e){if(e.preventDefault(),at.set(!0),d()){C(te,!0),await Ze();for(let n=0;n<d().length;n++){var a=document.getElementById(`releve-${n}`);if(console.log("FILE",a?.files),a?.files?.length){var l=new FileReader;l.readAsText(a.files[0],"UTF-8");let v=await new Promise(g=>{l.onload=function(y){console.log(typeof y.target?.result);let x=y.target?.result?.toString();g(x||void 0)}});console.log("r",v),Ee(ee,U(d)[n].releve=v,U(d))}let p=document.getElementById(`siret-${n}`);if(p?.value){let v=performance.now();v-Ie<150&&await Qt(150-(v-Ie)),Ie=v;const g=await fetch(`https://recherche-entreprises.api.gouv.fr/search?q=${p.value}`);if(g.status==200){let y=await g.json();console.log(y.results[0].matching_etablissements[0].commune),y.results.length&&(Ee(ee,U(d)[n].nom=y.results[0].dirigeants[0].nom,U(d)),Ee(ee,U(d)[n].prenom=y.results[0].dirigeants[0].prenoms,U(d)),Ee(ee,U(d)[n].codeinsee=y.results[0].matching_etablissements[0].commune,U(d)),console.log(d()[n]))}}}console.log(d());const c=await fetch(`${Ca}/api/grain/projet/${se.id||"nouveau"}/prms`,{method:"POST",body:JSON.stringify(d())});c.ok&&ge(ge().annee=await c.json(),!0),C(te,!1),await Ze()}else C(ie,"La liste des PRMs est vide");await N(A,R)}let ae=0,oe=Y(0),ne=Y(0),ue={hourly:{x:[],y:[]},daily:{x:[],y:[]},weekly:{x:[],y:[]},x:[],y:[],type:"bar",line:{color:"#b81111",width:1},marker:{color:"#b81111",width:1},name:"Consommation totale",bucket:1};async function Jt(e,a){if(a?.isMoving)return qe;Ae(!0),await Ma(e,a,qe,le),Ae(!1),await Ze()}async function N(e,a){if(console.log("isMoving",a?.isMoving),a?.isMoving)return;await Jt(e,a),console.log("updated"),C(te,!0);let l=await Pa(t(Ut)||{},ze(),t(ye),ue,le);C(te,!1),ae=l.auto,C(oe,l.totalProd,!0),C(ne,l.totalConso,!0),console.log("updated auto",ae,t(oe),t(ne)),V||(V=await zt(()=>import("../chunks/BQ80Wxjn.js").then(c=>c.p),__vite__mapDeps([0,1]))),lt()}let Ne={has_plot:!1},we={};function Kt(e){console.log("relayout_");const a=document.getElementById("plot");ja(e,a,V,we,Ne,{prod:Nt(le),conso:ue})}function lt(){console.log("redraw");const e=document.getElementById("plot");if(!e)return;let a=Nt(le);Rt(a),Rt(ue);let l;a.bucket==24?l="kWh/jour":a.bucket==168?l="kWh/semaine":l="kWh",we={title:"Autoconsommation",autosize:!0,automargin:!0,plot_bgcolor:"#fff0",paper_bgcolor:"#fff0",font:{color:W?"#fff":"#000"},xaxis:{gridcolor:W?"#444":"#bbb",ticklabeloverflow:"allow",ticklabelstep:4,tickangle:45,tickformat:a.bucket<24?"%x %X":"%x",type:"datetime"},yaxis:{title:{text:l},gridcolor:W?"#444":"#bbb",color:W?"#fff":"#000"},showlegend:!0,legend:{xanchor:"center",x:.5,y:-.4,orientation:"h"}},Ne.has_plot?(console.log("has plot"),V.update(e,[le,ue],we)):(console.log("doesn't have plot"),V.newPlot(e,[a,ue],we,{responsive:!0,modeBarButtonsToRemove:$a}),e.on("plotly_relayout",Kt),Ne.has_plot=!0);var c=[{values:[Math.round(ae),Math.round(t(oe)-ae)],labels:["Autoconsommé","Surplus"],marker:{colors:["#ffbf00dd","#b81111dd"]},type:"pie",sort:!1,hole:.5}],n=[{values:[Math.round(ae),Math.round(t(ne)-ae)],labels:["Autoproduit","Fournisseur"],marker:{colors:["#ffbf00dd","#b81111dd"]},type:"pie",sort:!1,hole:.5}];t(oe)&&t(ne)?(C(he,"min-height:450px"),V.react("autoProd",c,{title:"Autoconsommation sur l'année",font:{color:W?"#fff":"#000"},plot_bgcolor:"#fff0",paper_bgcolor:"#fff0",autosize:!0,automargin:!0,legend:{orientation:"h"}},{responsive:!0}),V.react("autoConso",n,{title:"Autoproduction sur l'année",font:{color:W?"#fff":"#000"},plot_bgcolor:"#fff0",paper_bgcolor:"#fff0",autosize:!0,automargin:!0,legend:{orientation:"h"}},{responsive:!0})):C(he,"")}var De=Ga(),it=o(s(De),2),nt=o(it,2);{var Gt=e=>{var a=Ta();let l;var c=s(a),n=s(c,!0);r(c);var p=o(c,2);p.__click=[Ra,ie],r(a),q(v=>{l=Je(a,1,"alert alert-error fade flex",null,l,v),Ce(n,t(ie))},[()=>({show:t(ie)})]),f(e,a)};k(nt,e=>{t(ie)&&e(Gt)})}var ut=o(nt,4);{var Yt=e=>{var a=Da(),l=L(a);{var c=v=>{var g=qa();f(v,g)};k(l,v=>{be()&&v(c)})}var n=o(l,2),p=o(s(n));Se(p,5,ze,ka,(v,g,y)=>{var x=Na(),j=s(x),T=s(j);T.__change=()=>{Te.set(!0),N(A,R)},Se(T,20,()=>Object.keys(t(ye)),S=>S,(S,X)=>{var F=Ia(),Ve=s(F,!0);r(F);var ve={};q(()=>{Ce(Ve,X),ve!==(ve=X)&&(F.value=(F.__value=X)??"")}),f(S,F)}),r(T),r(j);var w=o(j),i=s(w);P(i),i.__change=()=>N(A,R),r(w);var M=o(w),u=s(M);u.__click=()=>Ht(y);var de=s(u);Ke(de),r(u),r(M),r(x),Ea(T,()=>t(g).type,S=>(t(g).type=S,$(b,"$profils"))),I(i,()=>t(g).conso,S=>(t(g).conso=S,$(b,"$profils"))),f(v,x)}),r(p),r(n),f(e,a)};k(ut,e=>{ze()?.length&&e(Yt)})}var ke=o(ut,2);ke.__click=Xt;var ea=s(ke);Ye(ea),G(),r(ke);var dt=o(ke,4);{var ta=e=>{var a=Ua(),l=o(L(a),2);{var c=x=>{var j=Wa(),T=L(j);Se(T,3,d,w=>w,(w,i,M)=>{let u=M;var de=Va(),S=s(de),X=s(S),F=s(X),Ve=o(F,2);Dt(Ve,{datatip:"Un PRM, aussi appelé PDL, est l'identifiant d'un compteur électrique. On peut le trouver sur les factures d'électricité, ou en appuyant sur le bouton + du compteur Linky."}),r(X);var ve=o(X,2),ce=s(ve);P(ce),ce.__keydown=[Oa];var We=o(ce,2);We.__click=_=>{_.preventDefault(),d().splice(t(u),1)};var pa=s(We);Ke(pa),r(We),r(ve),r(S);var Fe=o(S,2),ht=s(Fe),yt=o(ht,2),wt=s(yt),ma=o(wt,2);{var fa=_=>{Dt(_,{datatip:"Nous avons enregistré votre fichier, mais vous pouvez le mettre à jour à tout moment."})};k(ma,_=>{t(i).releve?.length&&_(fa)})}r(yt),r(Fe);var Ue=o(Fe,2),Xe=s(Ue),Pe=s(Xe);P(Pe),Pe.value=Pe.__value=!1,G(2),r(Xe);var kt=o(Xe,2),je=s(kt);P(je),je.value=je.__value=!0,G(2),r(kt),r(Ue);var $t=o(Ue,2);{var _a=_=>{var pe=Ba(),H=L(pe),me=s(H),Q=o(me,2);P(Q),r(H);var Z=o(H,2),fe=s(Z),J=o(fe,2);P(J),r(Z);var re=o(Z,2),_e=s(re),K=o(_e,2);P(K),r(re),q(()=>{m(me,"for",`siret-${t(u)??""}`),m(Q,"id",`siret-${t(u)??""}`),m(fe,"for",`prenom-${t(u)??""}`),m(J,"id",`prenom-${t(u)??""}`),m(_e,"for",`nom-${t(u)??""}`),m(K,"id",`nom-${t(u)??""}`)}),I(Q,()=>t(i).siret,D=>(t(i).siret=D,$(b,"$prms"))),I(J,()=>t(i).prenom,D=>(t(i).prenom=D,$(b,"$prms"))),I(K,()=>t(i).nom,D=>(t(i).nom=D,$(b,"$prms"))),f(_,pe)},ba=_=>{var pe=La(),H=L(pe),me=s(H),Q=o(me,2);P(Q),r(H);var Z=o(H,2),fe=s(Z),J=o(fe,2);P(J),r(Z);var re=o(Z,2),_e=s(re),K=o(_e,2);P(K),r(re);var D=o(re,2),jt=s(D),He=o(jt,2);P(He),r(D);var Mt=o(D,2),Ct=s(Mt),Qe=o(Ct,2);P(Qe),r(Mt),q(()=>{m(me,"for",`prenom-${t(u)??""}`),m(Q,"id",`prenom-${t(u)??""}`),m(fe,"for",`nom-${t(u)??""}`),m(J,"id",`nom-${t(u)??""}`),m(_e,"for",`numerorue-${t(u)??""}`),m(K,"id",`numerorue-${t(u)??""}`),m(jt,"for",`codepostal-${t(u)??""}`),m(He,"id",`codepostal-${t(u)??""}`),m(Ct,"for",`serie-${t(u)??""}`),m(Qe,"id",`serie-${t(u)??""}`)}),I(Q,()=>t(i).prenom,O=>(t(i).prenom=O,$(b,"$prms"))),I(J,()=>t(i).nom,O=>(t(i).nom=O,$(b,"$prms"))),I(K,()=>t(i).numerorue,O=>(t(i).numerorue=O,$(b,"$prms"))),I(He,()=>t(i).codeinsee,O=>(t(i).codeinsee=O,$(b,"$prms"))),I(Qe,()=>t(i).serie,O=>(t(i).serie=O,$(b,"$prms"))),f(_,pe)};k($t,_=>{t(i).pro?_(_a):_(ba,!1)})}var Pt=o($t,2),Me=s(Pt);P(Me);var ga=o(Me,2);r(Pt),G(2),r(de),q(()=>{m(F,"for",`prm-${t(u)??""}`),m(ce,"id",`prm-${t(u)??""}`),m(ht,"for",`prm-${t(u)??""}`),m(wt,"id",`releve-${t(u)??""}`),m(Me,"id",`consentement-${t(u)??""}`),m(ga,"for",`consentement-${t(u)??""}`)}),I(ce,()=>t(i).prm,_=>(t(i).prm=_,$(b,"$prms"))),qt(tt,[t(M)],Pe,()=>t(i).pro,_=>(t(i).pro=_,$(b,"$prms"))),qt(tt,[t(M)],je,()=>t(i).pro,_=>(t(i).pro=_,$(b,"$prms"))),Sa(Me,()=>t(i).consentement,_=>(t(i).consentement=_,$(b,"$prms"))),f(w,de)}),G(4),f(x,j)};k(l,x=>{d()?.length&&x(c)})}var n=o(l,2),p=s(n);p.__click=rt;var v=s(p);Ye(v),G(),r(p);var g=o(p,2);{var y=x=>{var j=Fa(),T=o(L(j),2);let w;q(i=>w=Je(T,1,"mx-2 loading text-primary",null,w,i),[()=>({hidden:!t(te)})]),f(x,j)};k(g,x=>{d().length&&x(y)})}r(n),f(e,a)},aa=e=>{var a=St(),l=L(a);{var c=p=>{var v=Xa();f(p,v)},n=p=>{var v=Ha();f(p,v)};k(l,p=>{se.active?p(c):p(n,!1)},!0)}f(e,a)};k(dt,e=>{se.active&&se.id&&se.id!="nouveau"?e(ta):e(aa,!1)})}var vt=o(dt,2);{var oa=e=>{var a=St(),l=L(a);Se(l,3,d,c=>c,(c,n,p)=>{var v=Za(),g=s(v),y=o(g,2),x=s(y),j=o(x,2);{var T=M=>{var u=Qa();f(M,u)};k(j,M=>{t(n).releve?.length&&M(T)})}var w=o(j,2);w.__click=M=>{M.preventDefault(),d().splice(t(p),1)};var i=s(w);Ke(i),r(w),r(y),r(v),q(()=>{m(g,"for",`prm-${t(p)??""}`),m(x,"id",`releve-${t(p)??""}`)}),f(c,v)}),f(e,a)};k(vt,e=>{d()?.length&&e(oa)})}var Oe=o(vt,2),$e=s(Oe);$e.__click=rt;var ra=s($e);Ye(ra),G(),r($e);var sa=o($e,2);{var la=e=>{var a=Ja(),l=o(L(a),2);let c;q(n=>c=Je(l,1,"mx-2 loading text-primary",null,c,n),[()=>({hidden:!t(te)})]),f(e,a)};k(sa,e=>{d().length&&e(la)})}r(Oe);var Be=o(Oe,4),ct=s(Be),pt=s(ct),Le=s(pt),mt=o(s(Le)),ia=s(mt);{var na=e=>{var a=Et("Calcul: impossible");f(e,a)},ua=e=>{var a=Et();q(l=>Ce(a,`${l??""}kWh`),[()=>Math.round(t(oe))]),f(e,a)};k(ia,e=>{isNaN(t(oe))?e(na):e(ua,!1)})}r(mt),r(Le);var ft=o(Le),_t=o(s(ft)),da=s(_t);r(_t),r(ft),r(pt),r(ct),r(Be);var bt=o(Be,2);{var va=e=>{var a=Ka();f(e,a)};k(bt,e=>{Ae()&&e(va)})}var gt=o(bt,4),xt=s(gt),ca=o(xt,2);r(gt),r(De),q(e=>{Ce(da,`${e??""}kWh`),Tt(xt,t(he)),Tt(ca,t(he))},[()=>Math.round(t(ne))]),wa("submit",it,Zt),f(E,De),Lt(),Vt()}ya(["click","change","keydown"]);function go(E,z){Bt(z,!0);let d=Y(et(z.data));Ya(E,{get data(){return t(d)},set data(be){C(d,be,!0)}}),Lt()}export{go as component,bo as universal};
