1"use strict";(self.webpackChunksuivo_web=self.webpackChunksuivo_web||[]).push([[8138],{8138:(z,d,i)=>{i.r(d),i.d(d,{CanDataModule:()=>H});var l=i(89417),m=i(39801),_=i(13711),f=i(72872),h=i(72200),t=i(73664),v=i(17705),D=i(13693),c=i(2615),g=i(29330);let b=(()=>{class n extends D.S{static{this.getCanDataUnitsUrl="../protected/canData/units.json"}static{this.lastObdDataUrl="../protected/canData/lastObd.json"}constructor(o){super(n),this.http=o}getCanDataUnits(){return this.http.get(n.getCanDataUnitsUrl)}getLastObdData(o){return this.http.get(n.lastObdDataUrl,{params:{unitId:o}})}static{this.\u0275fac=function(a){return new(a||n)(c.KVO(g.Qq))}}static{this.\u0275prov=c.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var x=i(35110),F=i(69021),C=i(9729),T=i(77120),M=i(23717),E=i(45594);function R(n,e){if(1&n&&t.nrm(0,"search-dropdown",7),2&n){const o=t.XpG();t.Y8G("options",o.unitOptions)}}function I(n,e){if(1&n&&(t.EFF(0),t.nI1(1,"speedDisplay")),2&n){const o=t.XpG(2).$implicit,a=t.XpG(3);t.SpI(" ",t.bMT(1,1,+a.obdData[o])," ")}}function O(n,e){if(1&n&&(t.EFF(0),t.nI1(1,"distance")),2&n){const o=t.XpG(2).$implicit,a=t.XpG(3);t.SpI(" ",t.i5U(1,1,+a.obdData[o],0)," ")}}function y(n,e){1&n&&t.EFF(0," % ")}function $(n,e){1&n&&t.EFF(0," rpm ")}function G(n,e){1&n&&t.EFF(0," \xb0C ")}function j(n,e){1&n&&(t.EFF(0),t.nI1(1,"translate")),2&n&&t.SpI(" ",t.bMT(1,1,"fuel.consumption.hour.metric")," ")}function U(n,e){if(1&n&&(t.EFF(0),t.nVh(1,y,1,0),t.nVh(2,$,1,0),t.nVh(3,G,1,0),t.nVh(4,j,2,3)),2&n){const o=t.XpG(2).$implicit,a=t.XpG(3);t.SpI(" ",a.obdData[o]," "),t.R7$(),t.vxM("HYBRID_BATTERY_REMAINING_LIFE"===o||"FUEL_LEVEL"===o||"THROTTLE_POSITION"===o?1:-1),t.R7$(),t.vxM("ACTUAL_RPM"===o?2:-1),t.R7$(),t.vxM("INTAKE_AIR_TEMPERATURE"===o||"ENGINE_TEMPERATURE"===o?3:-1),t.R7$(),t.vxM("FUEL_USE"===o?4:-1)}}function V(n,e){if(1&n&&(t.j41(0,"b"),t.nVh(1,I,2,3)(2,O,2,4)(3,U,5,5),t.k0s()),2&n){const o=t.XpG().$implicit;t.R7$(),t.vxM("ACTUAL_SPEED"===o?1:"DTC_CLEAR_DISTANCE"===o||"ODOMETER"===o?2:3)}}function S(n,e){1&n&&(t.j41(0,"b"),t.EFF(1,"-"),t.k0s())}function X(n,e){if(1&n&&(t.j41(0,"div",14)(1,"div"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nVh(4,V,4,1,"b"),t.nVh(5,S,2,0,"b"),t.k0s()),2&n){const o=e.$implicit,a=t.XpG(3);t.R7$(2),t.SpI(" ",t.bMT(3,3,"canData.vehicle.data.type."+o)," "),t.R7$(2),t.vxM(a.obdData[o]?4:-1),t.R7$(),t.vxM(a.obdData[o]?-1:5)}}function P(n,e){if(1&n&&(t.j41(0,"div",13),t.Z7z(1,X,6,5,"div",14,t.fX1),t.k0s()),2&n){const o=t.XpG(2);t.R7$(),t.Dyx(o.objectKeys(o.obdData))}}function k(n,e){1&n&&(t.j41(0,"div"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"allReports.noDataAvailable")," "))}function A(n,e){if(1&n&&(t.j41(0,"div",9)(1,"h3",12),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nVh(4,P,3,0,"div",13)(5,k,3,3,"div"),t.k0s()),2&n){let o;const a=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"allpages.lastData")),t.R7$(2),t.vxM((o=!!a.obdData)?4:!1===o?5:-1)}}function L(n,e){if(1&n&&t.nrm(0,"can-data-list",11),2&n){const o=t.XpG();t.Y8G("unitId",o.unit.value)}}function N(n,e){1&n&&(t.EFF(0),t.nI1(1,"translate")),2&n&&t.SpI(" ",t.bMT(1,1,"allpages.error.unit.empty"),"... ")}let K=(()=>{class n{constructor(o,a,s){this.fb=o,this.canDataService=a,this.cdRef=s,this.objectKeys=Object.keys}ngOnInit(){this.filterForm=this.fb.group({unit:null}),this.canDataService.getCanDataUnits().subscribe(o=>{this.units=o.reduce((a,s)=>(a[s.value]=s,a),{}),this.unitOptions={items:o,valueKey:"value",descriptionKey:"label",hasLayout:!0,label:"allpages.unit"},this.cdRef.markForCheck()}),this.filterSubscription=this.filterForm.valueChanges.subscribe(o=>{this.obd=this.units[o.unit].obd,delete this.obdData,this.obd&&this.canDataService.getLastObdData(o.unit).subscribe(a=>{this.obdData=this.formatObdData(a),this.cdRef.markForCheck()}),this.cdRef.markForCheck()})}formatObdData(o){const a={};for(const s in o){const p=o[s],u=parseFloat(p);if(isNaN(u))a[s]=p;else{const r=Math.round(100*u)/100;a[s]=(Number.isInteger(r),String(r))}}return a}ngOnDestroy(){this.filterSubscription&&this.filterSubscription.unsubscribe()}get unit(){return this.filterForm.get("unit")}static{this.\u0275fac=function(a){return new(a||n)(t.rXU(l.ok),t.rXU(b),t.rXU(v.gRc))}}static{this.\u0275cmp=t.VBU({type:n,selectors:[["can-data"]],standalone:!1,decls:14,vars:5,consts:[[1,"container-fluid"],[1,"content-container"],[1,"header"],[1,"main-height"],[1,"assetOverviewContainer"],[1,"main-height","d-flex","flex-column"],[1,"filterContainer",3,"formGroup"],["formControlName","unit",3,"options"],[1,"canContentContainer"],[1,"container-fluid","generalContent","obdContainer"],[1,"container-fluid","generalContent","listContainer"],[3,"unitId"],[1,"mt-2","mb-4","px-1"],[1,"d-flex","flex-column","gap-1"],[1,"obdValue","p-1"]],template:function(a,s){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.nrm(3,"sub-navigation"),t.k0s(),t.j41(4,"div",3)(5,"div",4)(6,"div",5)(7,"form",6),t.nVh(8,R,1,1,"search-dropdown",7),t.k0s(),t.j41(9,"div",8),t.nVh(10,A,6,4,"div",9),t.j41(11,"div",10),t.nVh(12,L,1,1,"can-data-list",11),t.nVh(13,N,2,3),t.k0s()()()()()()()),2&a&&(t.R
17$(7),t.Y8G("formGroup",s.filterForm),t.R7$(),t.vxM(s.unitOptions?8:-1),t.R7$(2),t.vxM(s.obd?10:-1),t.R7$(2),t.vxM(s.unit.value?12:-1),t.R7$(),t.vxM(s.unit.value?-1:13))},dependencies:[x.Hq,F.s,l.qT,l.BC,l.cb,l.j4,l.JD,C.u,T.D,M.O,E.q],styles:[".listContainer[_ngcontent-%COMP%], .obdContainer[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px;overflow:auto}.listContainer[_ngcontent-%COMP%]{align-self:normal}.filterContainer[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:15px;display:flex;gap:10px}search-dropdown[_ngcontent-%COMP%], .obdContainer[_ngcontent-%COMP%]{min-width:300px;width:300px}.canContentContainer[_ngcontent-%COMP%]{display:flex;flex-grow:1;min-height:0;gap:15px;align-items:flex-start}.obdValue[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.obdValue[_ngcontent-%COMP%]:hover{background-color:var(--colors-general-background-grey)}h3[_ngcontent-%COMP%]{font-size:13px}"],changeDetection:0})}}return n})();var Y=i(38132);const B=[{path:"",component:K}];let H=(()=>{class n{static{this.\u0275fac=function(a){return new(a||n)}}static{this.\u0275mod=t.$C({type:n})}static{this.\u0275inj=c.G2t({imports:[h.MD,f.u,_.K,l.YN,l.X1,m.b,Y.iI.forChild(B),C.u]})}}return n})()}}]);
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.