/*! maintenance_supporter frontend 2.97.1 */ import{a as ei,b as ti,c as ii,g as hi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-KH4WZJRU.js";import{a as k}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-R3GKJJ55.js";import{a as mi,b as vi,c as fi,d as pt,e as bi,f as Et}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-BEGYKXHI.js";import{A as mt,B as Pi,C as Li,D as Hi,E as Bi,F as Ni,M as qi,P as Fi,a as ae,b as we,c as ke,d as tt,e as Ae,f as ct,g as di,h as pi,i as dt,j as gi,k as _i,l as R,m as Qe,n as be,o as Ce,p as Pe,q as Ct,r as gt,s as _t,t as Oi,u as Ci,v as Mi,w as Di,x as Ai,y as zi,z as Ii}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-ZUQUKRCN.js";import{a as Si,b as Ie,d as Ei,e as ut,f as Ri}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-MW3LIRZD.js";import{a as ht}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-5ROMA2NQ.js";import{a as Zt,b as rt,c as $e,d as ot,e as Ke,f as nt}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-Z5US4BJZ.js";import{a as et,c as De}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-O7BSORZB.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-GG5NDVS4.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-KR7J3CDC.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-4CRDSGBT.js";import{a as $i,b as Ti}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-IEG2EHSV.js";import{c as ji}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-QEKEY7ZD.js";import{a as A,b as Z,c as W}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-EPK25IMX.js";import{a as lt,c as si,d as ai,e as Ge,f as je,h as ri,i as oi,j as ni,k as li}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-5SGCD2J3.js";import{b as ci,h as ui}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-2CZ4LD2Q.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-HVQDZ5QR.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-TSU2RKSC.js";import{a as St}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-KV46GCLQ.js";import{c as yi,d as Rt,e as xi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-D4KM62SJ.js";import{l as Ye}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-GSRF4WCQ.js";import{a as P,b as wi,c as ki,d as Ot}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-GVLO7RZ4.js";import{B as Q,C as U,D as Ue,F as V,G as Yt,H as me,I as Qt,J as Ve,M as Jt,N as Xt,P as Oe,Q as We,T as at,a as g,b as B,c as o,d as Y,f as h,h as N,i as Tt,j as Vt,k as Wt,l as E,m,n as it,o as Kt,p as qe,s,t as Gt,u as oe,w as st,x as ze,y as G,z as Fe}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-YJXVPPWG.js";var vs=["assignee_pool","required_completion_fields","checklist","labels","mirror_todo_entities","next_event_titles","history","readings"],fs=["checklist_progress"],bs=["tasks","parts"],ys=["manual_docs","battery_fleet_excluded"];function Mt(c,d,e=[]){for(let t of d)c[t]===void 0&&(c[t]=[]);for(let t of e)c[t]===void 0&&(c[t]={})}function xs(c){let d=c;Mt(d,bs),d.object&&typeof d.object=="object"&&Mt(d.object,ys);for(let e of d.tasks)Mt(e,vs,fs);return c}function Je(c){for(let d of c)xs(d);return c}function ws(c,d){if(d.objects)return d.objects;let e=d.delta||[],t=d.removed||[];if(!e.length&&!t.length)return null;let i=new Map(c.map(a=>[a.entry_id,a]));for(let a of e)i.set(a.entry_id,a);for(let a of t)i.delete(a);return[...i.values()]}function Ui(c,d){return d.objects&&Je(d.objects),d.delta&&Je(d.delta),ws(c,d)}var Dt=["today","dashboard","calendar","settings"];var ks=168*3600*1e3;function Vi(){try{let c=Z(A.objectsCache);if(!c)return null;let d=JSON.parse(c);return d.v!==Tt||!Number.isFinite(d.at)||Date.now()-d.at>ks||!Array.isArray(d.objects)||d.objects.length===0?null:{objects:d.objects,stats:d.stats??null}}catch{return null}}function At(c,d){if(!(!Array.isArray(c)||c.length===0))try{let e={v:Tt,at:Date.now(),objects:c,stats:d};W(A.objectsCache,JSON.stringify(e))}catch{}}function Wi(c,d,e,t,i,a){let r=[[e.manufacturer,c.manufacturer],[e.model,c.model],[e.serial,c.serial_number],[e.installed,c.installation_date?t(c.installation_date):null],[e.warranty,c.warranty_expiry?t(c.warranty_expiry):null]].filter(([,u])=>!!u),l=d.map(u=>{let p=e.scheduleLabel(u);return` ${k(u.name)} ${k(e.typeLabel(u.type))} ${k(e.statusLabel(u.status))} ${k(p)} ${k(u.last_performed?t(u.last_performed):e.none)} ${k(u.next_due?t(u.next_due):e.none)} ${u.times_performed??0} ${k(i(u.total_cost??0))} `}).join(""),n=d.reduce((u,p)=>u+(p.total_cost??0),0);return` ${k(e.title)} \u2014 ${k(c.name)}

${k(c.name)}

${k(e.title)} \xB7 ${k(e.generated)}: ${k(t(a))}

${r.length?`
${r.map(([u,p])=>`
${k(u)}
${k(p)}
`).join("")}
`:""}

${k(e.tasksHeading)} (${d.length})

${l||``}
${k(e.colTask)}${k(e.colType)}${k(e.colStatus)} ${k(e.colSchedule)}${k(e.colLastDone)}${k(e.colNextDue)} ${k(e.colTimes)}${k(e.colCost)}
${k(e.none)}
${k(e.totalCost)}${k(i(n))}
${c.notes?`
${k(e.notes)}: ${k(c.notes)}
`:""} `}function zt(c,d=new Date){if(!c)return{kind:"none",days:null,date:null};let e=new Date(`${c}T00:00:00`);if(isNaN(e.getTime()))return{kind:"none",days:null,date:null};let t=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate()),i=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),a=Math.round((i-t)/864e5);return a<0?{kind:"expired",days:a,date:c}:a<=60?{kind:"expiring",days:a,date:c}:{kind:"valid",days:a,date:c}}function $s(c,d){let e=new Date(c);return Number.isNaN(e.getTime())?c.slice(0,10):d(je(e))}var H=c=>String(c??"").replace(/[&<>"']/g,d=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[d]);function Ki(c,d,e,t,i,a,r,l,n,u=[],p=null){let _=[[e.object,H(d)],[e.type,H(e.typeLabel(c.type))],[e.interval,H(i(c))],[e.nextDue,c.next_due?H(t(c.next_due)):"\u2014"],[e.lastDone,c.last_performed?H(t(c.last_performed)):H(e.never)]];c.priority&&c.priority!=="normal"&&_.push([e.priority,H(c.priority)]);let v=(c.checklist||[]).map(y=>`
  • ${H(y)}
  • `).join(""),f=(y,M)=>y?`
    ${H(M)}
    `:"";return` ${H(c.name)} \u2014 ${H(e.title)}

    ${H(c.name)}${p?` #${H(p)}`:""}

    ${H(d)}
    ${f(a,e.scanView)} ${f(r,e.scanComplete)}
    ${_.map(([y,M])=>``).join("")}
    ${H(y)}${M}
    ${v?`

    ${H(e.checklist)}

    `:""} ${u.length?`

    ${H(e.parts)}

    `:""} ${c.notes?`

    ${H(e.notes)}

    ${H(c.notes)}
    `:""} ${l?`

    ${H(e.manualExcerpt)}

    ${H(l.title)} \u2014 ${H(e.pages)} ${l.startPage}\u2013${l.endPage}: PDF
    ${l.vendorBase?`