/*! maintenance_supporter frontend 2.96.0 */ import{a as Qe,b as Je,c as Xe,g as li}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-MJTDRBP6.js";import{a as k}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-VZYRPSO6.js";import{a as hi,b as ui,c as gi,d as le,e as _i,f as je}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-PWKMLGJR.js";import{A as ue,B as Di,C as Ai,D as zi,E as Ii,F as Pi,M as Li,P as Hi,a as st,b as yt,c as xt,d as Xt,e as Mt,f as oe,g as oi,h as ni,i as ne,j as di,k as pi,l as O,m as Kt,n as vt,o as Et,p as zt,q as Se,r as pe,s as he,t as Ti,u as Si,v as Ei,w as Ri,x as Oi,y as Ci,z as Mi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-R26ZOQ5V.js";import{a as ki,b as At,d as $i,e as de,f as ji}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-3DX24CU6.js";import{a as ce}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-RJY4VEHX.js";import{a as Ye,b as ie,c as wt,d as se,e as Ut,f as ae}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-3VJOJBZ5.js";import{a as Jt,c as Ct}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-4OFQFCKD.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-2KTY4IVI.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-232HSTEK.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-B7AS4DOM.js";import{a as yi,b as wi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-BA7DXCPM.js";import{c as xi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-AU57O2BC.js";import{a as A,b as Z,c as K}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-5YKNSANW.js";import{a as re,c as Ze,d as ti,e as Vt,f as kt,h as ei,i as ii,j as si,k as ai}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-BYGTDXRD.js";import{b as ri,h as ci}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-MHBW3M6D.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-QLW72JHE.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-2REBRMPM.js";import{a as $e}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-2U4DNN5T.js";import{c as mi,d as Te,e as vi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-4PTWLV7V.js";import{l as Wt}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-WJT4RRLS.js";import{a as P,b as fi,c as bi}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-BFBOHWBW.js";import{B as Q,C as U,D as Nt,F as W,G as Ve,H as gt,I as We,J as qt,M as Ke,N as Ge,P as St,Q as Ft,T as ee,a as g,b as N,c as r,d as J,f as h,h as q,i as ke,j as Ne,k as qe,l as R,m,n as Zt,o as Fe,p as Ht,s as a,t as Ue,u as at,w as te,x as Dt,y as Y,z as Bt}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-N6F5RX6S.js";var gs=["assignee_pool","required_completion_fields","checklist","labels","mirror_todo_entities","next_event_titles","history","readings"],_s=["checklist_progress"],ms=["tasks","parts"],vs=["manual_docs","battery_fleet_excluded"];function Ee(l,d,t=[]){for(let e of d)l[e]===void 0&&(l[e]=[]);for(let e of t)l[e]===void 0&&(l[e]={})}function fs(l){let d=l;Ee(d,ms),d.object&&typeof d.object=="object"&&Ee(d.object,vs);for(let t of d.tasks)Ee(t,gs,_s);return l}function Gt(l){for(let d of l)fs(d);return l}function bs(l,d){if(d.objects)return d.objects;let t=d.delta||[],e=d.removed||[];if(!t.length&&!e.length)return null;let i=new Map(l.map(s=>[s.entry_id,s]));for(let s of t)i.set(s.entry_id,s);for(let s of e)i.delete(s);return[...i.values()]}function Bi(l,d){return d.objects&&Gt(d.objects),d.delta&&Gt(d.delta),bs(l,d)}var Re=["today","dashboard","calendar","settings"];var ys=168*3600*1e3;function Ni(){try{let l=Z(A.objectsCache);if(!l)return null;let d=JSON.parse(l);return d.v!==ke||!Number.isFinite(d.at)||Date.now()-d.at>ys||!Array.isArray(d.objects)||d.objects.length===0?null:{objects:d.objects,stats:d.stats??null}}catch{return null}}function Oe(l,d){if(!(!Array.isArray(l)||l.length===0))try{let t={v:ke,at:Date.now(),objects:l,stats:d};K(A.objectsCache,JSON.stringify(t))}catch{}}function qi(l,d,t,e,i,s){let o=[[t.manufacturer,l.manufacturer],[t.model,l.model],[t.serial,l.serial_number],[t.installed,l.installation_date?e(l.installation_date):null],[t.warranty,l.warranty_expiry?e(l.warranty_expiry):null]].filter(([,u])=>!!u),c=d.map(u=>{let p=t.scheduleLabel(u);return` ${k(u.name)} ${k(t.typeLabel(u.type))} ${k(t.statusLabel(u.status))} ${k(p)} ${k(u.last_performed?e(u.last_performed):t.none)} ${k(u.next_due?e(u.next_due):t.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(t.title)} \u2014 ${k(l.name)}

${k(l.name)}

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

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

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

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

    ${B(l.name)}${p?` #${B(p)}`:""}

    ${B(d)}
    ${f(s,t.scanView)} ${f(o,t.scanComplete)}
    ${_.map(([y,M])=>``).join("")}
    ${B(y)}${M}
    ${v?`

    ${B(t.checklist)}

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

    ${B(t.parts)}

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

    ${B(t.notes)}

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

    ${B(t.manualExcerpt)}

    ${B(c.title)} \u2014 ${B(t.pages)} ${c.startPage}\u2013${c.endPage}: PDF
    ${c.vendorBase?`