/*! maintenance_supporter frontend 2.74.0 */ import{a as ye,b as Ft,c as xt,d as Vt,e as Dt,f as xe,g as we,h as ke}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-EMQQ7OLP.js";import{E as Le,H as He,a as X,b as Ut,c as qt,d as Te,e as je,f as Wt,g as Se,h as Ee,i as j,j as At,k as ut,l as $t,m as Mt,n as ae,o as Gt,p as Yt,q as Ce,r as Re,s as Oe,t as De,u as Ae,v as ze,w as Pe,x as Ie}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-T4NXNE6P.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-MESNEW3F.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-GV4G354Y.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-OFC6OKGF.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-EUJZWPBG.js";import{b as $e}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-YP2KCO26.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-VLQ4FCHW.js";import"/maintenance_supporter_panelfiles/panel-chunks/chunk-UJ7FC2Z7.js";import{a as se}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-EOLJHFO4.js";import{a as Me}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-S2VAROHZ.js";import{a as C}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-NYOACMQR.js";import{A as Et,B as yt,F as ve,G as be,I as Rt,J as Ot,K as fe,L as Bt,a as u,b as O,c as r,d as V,f as d,h as D,i as ie,j as ge,k as me,l as k,m,n as Lt,o as Ht,p as Nt,q as s,r as St,s as H,t as _e,u as J,w as U,x as B,z as q}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-Y2JXJRDF.js";var ui=["assignee_pool","required_completion_fields","checklist","labels","history"],gi=["checklist_progress"],mi=["tasks","parts"],_i=["manual_docs","battery_fleet_excluded"];function re(n,c,t=[]){for(let e of c)n[e]===void 0&&(n[e]=[]);for(let e of t)n[e]===void 0&&(n[e]={})}function vi(n){let c=n;re(c,mi),c.object&&typeof c.object=="object"&&re(c.object,_i);for(let t of c.tasks)re(t,ui,gi);return n}function zt(n){for(let c of n)vi(c);return n}function bi(n,c){if(c.objects)return c.objects;let t=c.delta||[],e=c.removed||[];if(!t.length&&!e.length)return null;let i=new Map(n.map(a=>[a.entry_id,a]));for(let a of t)i.set(a.entry_id,a);for(let a of e)i.delete(a);return[...i.values()]}function Ne(n,c){return c.objects&&zt(c.objects),c.delta&&zt(c.delta),bi(n,c)}var P={overviewTab:"msp-overview-tab",collapsedSections:"msp-collapsed-sections",chartRange:"msp-chart-range",chartHideOutliers:"msp-chart-hide-outliers",taskSort:"maintenance_supporter_sort",objectSort:"maintenance_supporter_object_sort",groupBy:"maintenance_supporter_groupby",objectView:"maintenance_supporter_object_view",objectsCache:"msp-objects-cache",gettingStartedDismissed:"msp-gs-dismissed",batteryRosterSort:"ms_bf_roster_sort"};function it(n){try{return localStorage.getItem(n)}catch{return null}}function Y(n,c){try{localStorage.setItem(n,c)}catch{}}var fi=168*3600*1e3;function Be(){try{let n=it(P.objectsCache);if(!n)return null;let c=JSON.parse(n);return c.v!==ie||!Number.isFinite(c.at)||Date.now()-c.at>fi||!Array.isArray(c.objects)||c.objects.length===0?null:{objects:c.objects,stats:c.stats??null}}catch{return null}}function oe(n,c){if(!(!Array.isArray(n)||n.length===0))try{let t={v:ie,at:Date.now(),objects:n,stats:c};Y(P.objectsCache,JSON.stringify(t))}catch{}}function I(n){return String(n??"").replace(/[&<>"']/g,c=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[c])}function Fe(n,c,t,e,i,a){let o=[[t.manufacturer,n.manufacturer],[t.model,n.model],[t.serial,n.serial_number],[t.installed,n.installation_date?e(n.installation_date):null],[t.warranty,n.warranty_expiry?e(n.warranty_expiry):null]].filter(([,h])=>!!h),p=c.map(h=>{let g=t.scheduleLabel(h);return` ${I(h.name)} ${I(t.typeLabel(h.type))} ${I(t.statusLabel(h.status))} ${I(g)} ${I(h.last_performed?e(h.last_performed):t.none)} ${I(h.next_due?e(h.next_due):t.none)} ${h.times_performed??0} ${I(i(h.total_cost??0))} `}).join(""),l=c.reduce((h,g)=>h+(g.total_cost??0),0);return` ${I(t.title)} \u2014 ${I(n.name)}

${I(n.name)}

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

${o.length?`
${o.map(([h,g])=>`
${I(h)}
${I(g)}
`).join("")}
`:""}

${I(t.tasksHeading)} (${c.length})

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

    ${L(n.name)}

    ${L(c)}
    ${_(a,t.scanView)} ${_(o,t.scanComplete)}
    ${g.map(([f,y])=>``).join("")}
    ${L(f)}${y}
    ${v?`

    ${L(t.checklist)}

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

    ${L(t.parts)}

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

    ${L(t.notes)}

    ${L(n.notes)}
    `:""} ${p?`

    ${L(t.manualExcerpt)}

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