PageSourceSearch

https://sensori-sulmona.web.app/_app/immutable/nodes/12.AhIjl_-i.js

js sensori-sulmona.web.app collected 2026-10-03 12:36:00 UTC 4,866 bytes, 1 lines download raw bytes

1import{a as h,f as q}from"../chunks/VwYwsrZD.js";import"../chunks/CavcNVTH.js";import{a as te}from"../chunks/2j6Q-QeC.js";import{aI as ie,aF as re,aS as r,a_ as o,Q as n,aa as e,aM as l,aA as u,b5 as L,aB as g}from"../chunks/FCc_dNMQ.js";import{s as T,e as $}from"../chunks/uCbWMyK6.js";import{g as oe}from"../chunks/Dk-LIZvV.js";import{i as R}from"../chunks/DfKfOWC2.js";import{r as b}from"../chunks/Z8Qb7oQg.js";import{b as _}from"../chunks/DAwvgqGz.js";import{p as se}from"../chunks/D4Caz1gY.js";import{i as ne}from"../chunks/Dv76yCdu.js";import{g as B}from"../chunks/DGkSXBWv.js";import{g as C}from"../chunks/DRqYOy2S.js";import{p as le}from"../chunks/BD0iPzGZ.js";import{A as M}from"../chunks/DuE25Udr.js";var de=q('<div class="error-message svelte-p016qo"> </div>'),pe=q('<p class="loading svelte-p016qo">Caricamento in corso...</p>'),ve=q('<div class="card svelte-p016qo"><form class="form-grid svelte-p016qo"><div class="field-group svelte-p016qo"><label for="id">ID</label> <input id="id" type="text" disabled="" class="svelte-p016qo"/></div> <div class="field-group svelte-p016qo"><label for="name">Nome</label> <input id="name" type="text" required="" class="svelte-p016qo"/></div> <div class="field-group svelte-p016qo"><label for="address">Indirizzo</label> <input id="address" type="text" class="svelte-p016qo"/></div> <div class="field-group svelte-p016qo"><label for="description">Descrizione</label> <input id="description" type="text" class="svelte-p016qo"/></div> <div class="field-group svelte-p016qo"><label for="image">Immagine (URL)</label> <input id="image" type="text" class="svelte-p016qo"/></div> <div class="actions svelte-p016qo"><button type="button" class="btn-danger svelte-p016qo"> </button> <div style="flex:1"></div> <button type="button" class="btn-secondary svelte-p016qo">Annulla</button> <button type="submit" class="btn-primary svelte-p016qo"> </button></div></form></div>'),me=q('<div class="container svelte-p016qo"><nav class="path-nav svelte-p016qo"><a href="/admin">Admin</a> / <a href="/admin/sensors">Sensori</a> / <span>Modifica</span></nav> <h2 class="svelte-p016qo">Modifica Sensore</h2> <!> <!></div>');function Ae(U,F){ie(F,!1);let Q=oe(le).params,a=u(null),S=u(!0),c=u(!1),m=u(!1),p=u("");te(async()=>{await G()});async function G(){try{r(S,!0),r(p,"");const t=await C(!0),i=await fetch(`${M}?action=listSensors`,{headers:{Authorization:`Bearer ${t}`}});if(!i.ok)throw new Error("Errore nel caricamento dei sensori");const s=((await i.json()).sensors||[]).find(y=>String(y.id)===String(Q.id));if(!s)throw new Error("Sensore non trovato");r(a,{id:s.id,name:s.name||"",address:s.address??null,description:s.description??null,position:s.position??null,image:s.image??null})}catch(t){r(p,t?.message??String(t))}finally{r(S,!1)}}async function H(){if(e(a)){if(!e(a).name||!e(a).name.trim()){r(p,"Il nome è obbligatorio");return}r(c,!0),r(p,"");try{const t=await C(!0),i={id:e(a).id,name:e(a).name.trim()};e(a).address&&(i.address=e(a).address),e(a).description&&(i.description=e(a).description),e(a).image&&(i.image=e(a).image),e(a).position&&(i.position=e(a).position);const d=await fetch(`${M}?action=updateSensor`,{method:"POST",headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"},body:JSON.stringify({payload:i})});if(!d.ok){const s=await d.text();throw new Error(s||"Errore durante l'aggiornamento")}B("/admin/sensors")}catch(t){r(p,t?.message??String(t))}finally{r(c,!1)}}}async function K(){if(e(a)&&confirm("Sei sicuro di voler eliminare questo sensore?")){r(m,!0),r(p,"");try{const t=await C(!0),i=await fetch(`${M}?action=deleteSensor`,{method:"POST",headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"},body:JSON.stringify({payload:{id:e(a).id}})});if(!i.ok){const d=await i.text();throw new Error(d||"Errore durante l'eliminazione")}B("/admin/sensors")}catch(t){r(p,t?.message??String(t))}finally{r(m,!1)}}}function V(){B("/admin/sensors")}ne();var w=me(),O=o(n(w),4);{var W=t=>{var i=de(),d=n(i,!0);l(i),L(()=>T(d,e(p))),h(t,i)};R(O,t=>{e(p)&&t(W)})}var X=o(O,2);{var Y=t=>{var i=pe();h(t,i)},Z=t=>{var i=ve(),d=n(i),s=n(d),y=o(n(s),2);b(y),l(s);var x=o(s,2),j=o(n(x),2);b(j),l(x);var k=o(x,2),D=o(n(k),2);b(D),l(k);var E=o(k,2),N=o(n(E),2);b(N),l(E);
1var z=o(E,2),P=o(n(z),2);b(P),l(z);var J=o(z,2),f=n(J),ee=n(f,!0);l(f);var A=o(f,4),I=o(A,2),ae=n(I,!0);l(I),l(J),l(d),l(i),L(()=>{f.disabled=e(m),T(ee,e(m)?"Eliminazione...":"Elimina"),A.disabled=e(c)||e(m),I.disabled=e(c)||e(m),T(ae,e(c)?"Salvataggio...":"Salva")}),_(y,()=>e(a).id,v=>g(a,e(a).id=v)),_(j,()=>e(a).name,v=>g(a,e(a).name=v)),_(D,()=>e(a).address,v=>g(a,e(a).address=v)),_(N,()=>e(a).description,v=>g(a,e(a).description=v)),_(P,()=>e(a).image,v=>g(a,e(a).image=v)),$("click",f,K),$("click",A,V),$("submit",d,se(H)),h(t,i)};R(X,t=>{e(S)?t(Y):e(a)&&t(Z,1)})}l(w),h(U,w),re()}export{Ae as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.