1import{h as z,q as V,a0 as ot,z as it,f as p,r as nt,s as rt,o as c,c as l,a as s,t as n,n as i,A as g,b as ct,v as _,F as v,D as w,g as lt,_ as dt,u as ut,l as mt}from"./ne40bfNM.js";import{u as pt}from"./D0KBsV0L.js";import{u as gt}from"./salbWtiH.js";const _t={id:"STATUS","data-test":"section-commercial-status",class:"commercial-panel status-page-section"},ht={class:"home-header"},yt={class:"home-description"},vt={class:"status-wrapper"},wt={class:"status-banner-icon"},ft={key:0,class:"status-updated-at"},bt={key:1,class:"status-group"},At={class:"status-group-title"},Dt={class:"status-services"},St={class:"service-header"},kt={class:"service-name-group"},Nt=["src","alt"],Tt=["src","alt"],Ot={class:"service-name"},Ct={key:2,class:"service-version"},Et={class:"service-right"},It={class:"uptime-bars"},Mt=["title","onClick"],xt={class:"uptime-label"},Lt={class:"uptime-pct"},$t={key:2,class:"status-group"},jt={class:"status-group-title"},Rt={class:"status-services"},Pt={class:"service-header"},Ut={class:"service-name-group"},Bt=["src","alt"],Ht={class:"service-name"},Ft={class:"service-right"},zt={class:"uptime-bars"},Vt=["title","onClick"],Wt={class:"uptime-label"},Gt={class:"uptime-pct"},Xt={class:"status-group"},Yt={class:"status-group-title"},qt={key:0,class:"no-incidents"},Jt={key:1,class:"incidents-timeline"},Kt=["id"],Qt={class:"day-header"},Zt={class:"incident-top"},te={class:"incident-name"},ee={class:"incident-category"},se={class:"incident-description"},ae={class:"incident-footer"},oe={key:0,class:"incident-ongoing"},T=30,ie=z({__name:"CommercialStatus",setup(W){const{t:u,locale:f}=V(),O=lt(),G=ot(),{isAmerican:X}=it(G),Y={status:"ok",updated_at:"",regions:{}},{data:q}=pt("status-data",async()=>{const t=O.public.statusJsonUrl;return t?$fetch(t):null},{server:!1,lazy:!0}),b=p(()=>q.value??Y),A=p(()=>b.value.status==="ok"),J=p(()=>{const t=b.value.regions,e=X.value?"America":"Europa";return Object.fromEntries(Object.entries(t).filter(([d])=>d===e))}),D=p(()=>{const t={};for(const e of Object.values(J.value))Object.assign(t,e.categories);return t}),C=p(()=>Object.fromEntries(Object.entries(D.value).filter(([,t])=>t.type==="main"))),E=p(()=>Object.fromEntries(Object.entries(D.value).filter(([,t])=>t.type!=="main"))),K=p(()=>Object.entries(D.value).flatMap(([t,e])=>e.issues.map(d=>({...d,categoryName:t})))),I=p(()=>{const t=new Map;for(const e of K.value){const d=new Date(e.create_datetime);d.setHours(0,0,0,0);const r=d.toISOString(),a=t.get(r)??[];t.set(r,[...a,e])}return[...t.entries()].sort(([e],[d])=>new Date(d).getTime()-new Date(e).getTime())}),M=t=>{const e=new Date;return Array.from({length:T},(d,r)=>{const a=new Date(e);a.setDate(a.getDate()-(T-1-r));const o=new Date(a);o.setHours(0,0,0,0);const m=new Date(a);m.setHours(23,59,59,999);const h=t.filter(y=>{const st=new Date(y.create_datetime),at=y.closed_datetime?new Date(y.closed_datetime):e;return st<=m&&at>=o});let N="ok";return h.some(y=>y.type==="HOT")?N="critical":h.some(y=>y.type==="WARN")&&(N="warn"),{date:o,status:N}})},x=t=>{const e=T*24*60*60*1e3,d=new Date,r=new Date(d.getTime()-e);let a=0;for(const o of t){const m=new Date(Math.max(new Date(o.create_datetime).getTime(),r.getTime())),h=new Date(Math.min((o.closed_datetime?new Date(o.closed_datetime):d).getTime(),d.getTime()));h>m&&(a+=h.getTime()-m.getTime())}return((e-a)/e*100).toFixed(2)},Q=(t,e)=>{const d=(e?new Date(e):new Date).getTime()-new Date(t).getTime(),r=Math.floor(d/(1e3*60*60)),a=Math.floor(d%(1e3*60*60)/(1e3*60));return r>0?`${r}h ${a}m`:`${a}m`},Z=t=>new Date(t).toLocaleString(f.value==="es"?"es-ES":"en-US",{dateStyle:"medium",timeStyle:"medium"}),tt=t=>{const e=new Date(t).toLocaleDateString(f.value==="es"?"es-ES":"en-US",{weekday:"long",day:"numeric",month:"long",year:"numeric"});return f.value==="es"?e.replace(/ de /g," "):e},L=t=>t.toLocaleDateString(f.value==="es"?"es-ES":"en-US",{month:"short",day:"numeric"}),$=t=>t==="ok"?"status-dot--ok":["degraded","warning","warn"].includes(t)?"status-dot--warning":"status-dot--error",j={"Aplicación Web":{logo:"/commercial/main-efihome.webp",displayName:"EFI Suite Web"},"EfiTow Android":{logo:"/commercial/main-efitow.webp",displayName:"Tow Android"},"EfiTow IOS":{logo:"/commercial/main-efitow.webp",displayName:"Tow iOS"},"EfiTaxi Android":{logo:"/commercial/main-efitaxi.webp",displayName:"Taxi&VTC Android"},"EfiTaxi IOS":{logo:"/commercial/main-efitaxi.webp",displayName:"Taxi&VTC iOS"},"EfiLogistic Android":{logo:"/commercial/main-efilogistic.webp",displayName:"Logistic Android"},"EfiLogistic IOS":{logo:"/commercial/main-efilogistic.webp",displayName:"Logistic iOS"},GaCloud:{logo:"/commercial/main-gacloud.webp",displayName:"GA Cloud"}},R=t=>{var e;return(e=j[t])==null?void 0:e.logo},et=t=>{var e;return((e=j[t])==null?void 0:e.displayName)??t},P=t=>{if(t.includes("Android"))return"/commercial/IconAndroid.svg";if(t.includes("IOS")||t.includes("iOS"))return"/commercial/IconApple.svg"},U={"Linea Directa":{logo:"/commercial/partner-lda.webp",displayName:"LÃnea Directa Asistencia"},Asitur:{logo:"/commercial/partner-asitur.webp",displayName:"Asitur"},Race:{logo:"/commercial/partner-race.webp",displayName:"RACE"},Arag:{logo:"/commercial/partner-arag.webp",displayName:"Arag"},Mutua:{logo:"/commercial/partner-mutua.webp",displayName:"Autoclub Mutua"},RACC:{logo:"/commercial/partner-racc.webp",displayName:"RACC"},"IMA Assistencia":{logo:"/commercial/partner-ima.webp",displayName:"IMA Ibérica"}
1,"Europ Assistance":{logo:"/commercial/partner-europ.webp",displayName:"Europ Assistance"},ADA:{logo:"/commercial/partner-ada.webp",displayName:"ADA"},"Allianz Partners":{logo:"/commercial/partner-allianz.webp",displayName:"Allianz Partners"},AXA:{logo:"/commercial/partner-axa.webp",displayName:"AXA Partners"},FleetNet:{logo:"/commercial/partner-fleetnet.webp",displayName:"FleetNet"},Urgently:{logo:"/commercial/partner-urgently.webp",displayName:"Urgently"},Eurotransportcar:{logo:"/commercial/partner-eurotransportcar.webp",displayName:"EuroTransportcar"},Carset:{logo:"/commercial/partner-carset.png",displayName:"Carset Logistics"},Assisto:{logo:"/commercial/partner-assisto.webp",displayName:"Assisto"},"Ate Pia":{logo:"/commercial/partner-ate-pia.webp",displayName:"ATE-PIA"}},B=t=>{var e;return(e=U[t])==null?void 0:e.logo},H=t=>{var e;return((e=U[t])==null?void 0:e.displayName)??t},S=t=>`incident-day-${t.getFullYear()}-${t.getMonth()+1}-${t.getDate()}`,k=nt(null),F=t=>{if(t.status==="ok")return;const e=S(t.date),d=document.getElementById(e);d&&(d.scrollIntoView({behavior:"smooth",block:"start"}),k.value=e,setTimeout(()=>{k.value=null},2e3))};return(t,e)=>{const d=rt("l-icon");return c(),l("section",_t,[s("div",ht,[s("h1",null,n(i(u)("statusTitle")),1),s("h2",null,n(i(u)("statusSubtitle")),1),s("p",yt,n(i(u)("statusDescription")),1)]),s("div",vt,[s("div",{class:g(["status-banner",i(A)?"status-banner--ok":"status-banner--error"])},[s("span",wt,[ct(d,{glyph:i(A)?"check-circle":"exclamation-circle"},null,8,["glyph"])]),s("span",null,n(i(A)?i(u)("statusAllOperational"):i(u)("statusIssues")),1)],2),i(b).updated_at?(c(),l("p",ft,n(i(u)("statusUpdatedAt"))+": "+n(Z(i(b).updated_at)),1)):_("",!0),Object.keys(i(C)).length?(c(),l("div",bt,[s("h3",At,n(i(u)("statusOurServices")),1),s("div",Dt,[(c(!0),l(v,null,w(i(C),(r,a)=>(c(),l("div",{key:a,class:"status-service-item"},[s("div",St,[s("div",kt,[R(String(a))?(c(),l("img",{key:0,src:R(String(a)),alt:String(a),class:"partner-logo"},null,8,Nt)):_("",!0),P(String(a))?(c(),l("img",{key:1,src:P(String(a)),alt:String(a).includes("Android")?"Android":"iOS",class:"platform-icon"},null,8,Tt)):_("",!0),s("span",Ot,n(et(String(a))),1),r.version?(c(),l("span",Ct,n(r.version),1)):_("",!0)]),s("div",Et,[s("div",It,[(c(!0),l(v,null,w(M(r.issues),(o,m)=>(c(),l("div",{key:m,class:g(["uptime-bar",[`uptime-bar--${o.status}`,{"uptime-bar--clickable":o.status!=="ok"}]]),title:L(o.date),onClick:h=>F(o)},null,10,Mt))),128))]),s("span",xt,n(i(u)("status30Days")),1),s("span",Lt,n(x(r.issues))+"%",1),s("div",{class:g(["status-dot",$(r.status)])},null,2)])])]))),128))])])):_("",!0),Object.keys(i(E)).length?(c(),l("div",$t,[s("h3",jt,n(i(u)("statusExternalServices")),1),s("div",Rt,[(c(!0),l(v,null,w(i(E),(r,a)=>(c(),l("div",{key:a,class:"status-service-item"},[s("div",Pt,[s("div",Ut,[B(String(a))?(c(),l("img",{key:0,src:B(String(a)),alt:H(String(a)),class:"partner-logo"},null,8,Bt)):_("",!0),s("span",Ht,n(H(String(a))),1)]),s("div",Ft,[s("div",zt,[(c(!0),l(v,null,w(M(r.issues),(o,m)=>(c(),l("div",{key:m,class:g(["uptime-bar",[`uptime-bar--${o.status}`,{"uptime-bar--clickable":o.status!=="ok"}]]),title:L(o.date),onClick:h=>F(o)},null,10,Vt))),128))]),s("span",Wt,n(i(u)("status30Days")),1),s("span",Gt,n(x(r.issues))+"%",1),s("div",{class:g(["status-dot",$(r.status)])},null,2)])])]))),128))])])):_("",!0),s("div",Xt,[s("h3",Yt,n(i(u)("statusIncidentsHistory")),1),i(I).length===0?(c(),l("div",qt,n(i(u)("statusNoIncidentsRecorded")),1)):(c(),l("div",Jt,[(c(!0),l(v,null,w(i(I),([r,a])=>(c(),l("div",{key:r,id:S(new Date(r)),class:g(["day-group",{"day-group--highlighted":i(k)===S(new Date(r))}])},[s("div",Qt,n(tt(r)),1),(c(!0),l(v,null,w(a,(o,m)=>(c(),l("div",{key:m,class:g(["incident-card",o.type==="HOT"?"incident--critical":"incident--warn"])},[s("div",Zt,[s("span",{class:g(["incident-badge",o.type==="HOT"?"badge--critical":"badge--warn"])},n(o.type),3),s("span",te,n(o.name),1),s("span",ee,n(o.categoryName),1)]),s("p",se,n(o.description),1),s("div",ae,[s("span",null,n(i(u)("statusDuration"))+": "+n(Q(o.create_datetime,o.closed_datetime)),1),o.closed_datetime?_("",!0):(c(),l("span",oe," â "+n(i(u)("statusOngoing")),1))])],2))),128))],10,Kt))),128))]))])])])}}}),ne=dt(ie,[["__scopeId","data-v-b5ab21d9"]]),de=z({__name:"status",setup(W){const{t:u}=V();return ut({title:u("headTitleStatus"),meta:[{name:"description",content:u("metaDescriptionStatus")},{name:"keywords",content:u("metaKeywordsStatus")}]}
1),gt({title:u("headTitleStatus"),description:u("metaDescriptionStatus")}),(f,O)=>(c(),mt(ne))}});export{de as default};
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.