/*! maintenance_supporter frontend 2.57.0 */ import"/maintenance_supporter_panelfiles/panel-chunks/chunk-VNISEOIC.js";import{b as qt,c as oe}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-AIMCOREG.js";import{a as E}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-NU5DR7VT.js";import{a as ae,b as ne,c as re,d as Ut,e as Lt}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-T5QK5YQR.js";import{a as le}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-GKQ6LXK5.js";import{a as _,b as D,c as r,d as P,f as d,g as A,h as ie,i as T,j as g,k as St,l as Mt,m as ut,n as s,o as Et,p as W,q as Dt,r as Y,s as At,t as _t,v as xt,w as mt,x as se,y as Ct}from"/maintenance_supporter_panelfiles/panel-chunks/chunk-TSHS2WDI.js";function it(n){return!!n&&/^https?:\/\//i.test(n)}var He=["assignee_pool","required_completion_fields","checklist","labels","history"],Fe=["checklist_progress"],Be=["tasks","parts"],Ve=["manual_docs","battery_fleet_excluded"];function Wt(n,o,t=[]){for(let e of o)n[e]===void 0&&(n[e]=[]);for(let e of t)n[e]===void 0&&(n[e]={})}function Ne(n){let o=n;Wt(o,Be),o.object&&typeof o.object=="object"&&Wt(o.object,Ve);for(let t of o.tasks)Wt(t,He,Fe);return n}function $t(n){for(let o of n)Ne(o);return n}function Ue(n,o){if(o.objects)return o.objects;let t=o.delta||[],e=o.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 ce(n,o){return o.objects&&$t(o.objects),o.delta&&$t(o.delta),Ue(n,o)}var Rt="2.57.0";function de(n,o=Rt){return!n||!o||o==="dev"?!1:n!==o}var F={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"};var qe=168*3600*1e3;function pe(){try{let n=localStorage.getItem(F.objectsCache);if(!n)return null;let o=JSON.parse(n);return o.v!==Rt||!Number.isFinite(o.at)||Date.now()-o.at>qe||!Array.isArray(o.objects)||o.objects.length===0?null:{objects:o.objects,stats:o.stats??null}}catch{return null}}function Yt(n,o){if(!(!Array.isArray(n)||n.length===0))try{let t={v:Rt,at:Date.now(),objects:n,stats:o};localStorage.setItem(F.objectsCache,JSON.stringify(t))}catch{}}var We={days:1,weeks:7,months:30.4368,years:365.25};function Kt(n,o){return!n||n<=0?0:n*(We[o||"days"]??1)}function Ot(n,o,t){let e=Kt(n,t);if(e<=0||o==null)return{pct:0,overflow:!1};let i=(e-o)/e*100;return{pct:Math.max(0,Math.min(100,i)),overflow:i>100}}function L(n){return String(n??"").replace(/[&<>"']/g,o=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[o])}function he(n,o,t,e,i,a){let l=[[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=o.map(h=>{let u=t.scheduleLabel(h);return` ${L(h.name)} ${L(t.typeLabel(h.type))} ${L(t.statusLabel(h.status))} ${L(u)} ${L(h.last_performed?e(h.last_performed):t.none)} ${L(h.next_due?e(h.next_due):t.none)} ${h.times_performed??0} ${(h.total_cost??0).toFixed(2)} ${L(i)} `}).join(""),c=o.reduce((h,u)=>h+(u.total_cost??0),0);return` ${L(t.title)} \u2014 ${L(n.name)}

${L(n.name)}

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

${l.length?`
${l.map(([h,u])=>`
${L(h)}
${L(u)}
`).join("")}
`:""}

${L(t.tasksHeading)} (${o.length})

${p||``}
${L(t.colTask)}${L(t.colType)}${L(t.colStatus)} ${L(t.colSchedule)}${L(t.colLastDone)}${L(t.colNextDue)} ${L(t.colTimes)}${L(t.colCost)}
${L(t.none)}
${L(t.totalCost)}${c.toFixed(2)} ${L(i)}
${n.notes?`
${L(t.notes)}: ${L(n.notes)}
`:""} `}function Gt(n,o=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(o.getFullYear(),o.getMonth(),o.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 z=n=>String(n??"").replace(/[&<>"']/g,o=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[o]);function ue(n,o,t,e,i,a,l,p,c,h=[]){let u=[[t.object,z(o)],[t.type,z(t.typeLabel(n.type))],[t.interval,z(i(n))],[t.nextDue,n.next_due?z(e(n.next_due)):"\u2014"],[t.lastDone,n.last_performed?z(e(n.last_performed)):z(t.never)]];n.priority&&n.priority!=="normal"&&u.push([t.priority,z(n.priority)]);let m=(n.checklist||[]).map(b=>`
  • ${z(b)}
  • `).join(""),v=(b,x)=>b?`
    ${z(x)}
    `:"";return` ${z(n.name)} \u2014 ${z(t.title)}

    ${z(n.name)}

    ${z(o)}
    ${v(a,t.scanView)} ${v(l,t.scanComplete)}
    ${u.map(([b,x])=>``).join("")}
    ${z(b)}${x}
    ${m?`

    ${z(t.checklist)}

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

    ${z(t.parts)}

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

    ${z(t.notes)}

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

    ${z(t.manualExcerpt)}

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