1!function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroGitHash_myeroad="5ce3e63ee526711d9fdee9e150f093852f3a7cc4"}catch(e){}}(),function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroBundleId_myeroad="10.1.5092-apac"}catch(e){}}();try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c4b6ff79-12aa-4377-a9a6-5ba52bd560e6",e._sentryDebugIdIdentifier="sentry-dbid-c4b6ff79-12aa-4377-a9a6-5ba52bd560e6")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"10.1.5092-apac"},(self.webpackChunk_eroad_myeroad=self.webpackChunk_eroad_myeroad||[]).push([[1177],{9027:(e,t,r)=>{r.d(t,{J:()=>l,N:()=>s});var i=r(16178),a=r(4807),o=r(15112),n=r(61019);const s=(0,i.B)((e,t)=>e.idle?(0,a.oA)({iconColor:o.b.ACTIVE,iconShape:"stop",isSelected:t}):e.on?(0,a.oA)({iconColor:o.b.ACTIVE,iconShape:"heading",isSelected:t}):(0,a.oA)({iconColor:o.b.INACTIVE,iconShape:"off",isSelected:t}),({idle:e,on:t},r)=>e?r?"idle-selected":"idle":t?r?"on-selected":"on":r?"off-selected":"off"),l=({data:e,id:t,getIconAngle:r,iconSize:i,onClick:o,onHover:l})=>(0,a.H7)({iconSize:i,id:t,data:e,filterRange:[1,1],getFilterValue:e=>{return t=e.properties,(0,a.b8)(t)?-1:(0,n.jT)(t)?1:-1;var t},getIconUrl:e=>s(e.properties),getIconAngle:e=>(null==r?void 0:r(e))||0,onClick:e=>null==o?void 0:o(e),onHover:l})},10387:(e,t,r)=>{r.d(t,{g:()=>n});var i=r(79436),a=r(51962),o=r(87054);const n=({decimals:e,showInMiles:t=!1,value:r})=>{const n=t?"mi":"km",s=null!=r?r:0,l=!(0,o.E)(r)||s<0?"-":"";if(!(0,o.E)(r))return`${l} ${n}`;if(0===s)return`0 ${n}`;const d=Math.abs(s)/1e3;if(!t&&d<1)return`${l}${Math.abs(s).toFixed(0)} m`;const c=(0,a.O)(e)?e:1;if(t){const e=d*i.O;return`${l}${e%1==0?e.toFixed(0):e.toFixed(c)} ${n}`}return`${l}${d%1==0?d.toFixed(0):d.toFixed(c)} ${n}`}},11248:(e,t,r)=>{r.d(t,{v$:()=>N,Nj:()=>$,y1:()=>U,g2:()=>F,OC:()=>j,Jm:()=>z,mT:()=>x,uU:()=>q,L5:()=>K,SS:()=>W,y5:()=>R,o9:()=>V,Jc:()=>H,M7:()=>k,$T:()=>B,Ov:()=>G,f1:()=>Q,tX:()=>Z,yg:()=>P});var i=r(4398),a=r(99856),o=r(35756),n=r(35472),s=r(94752),l=r(66322),d=r(34089),c=r(51962),u=r(22263),p=r(96039);function v(e,t){return(0,c.O)(e)&&(0,c.O)(t)?(0,p.y)(e).subtract(t,"minute").toDate():u.F}var h=r(93383),y=r(5218),m=r(3617),g=r(50262),f=r(50956),b=r(93753),w=r(14350),I=r(42808),E=Object.defineProperty,S=Object.defineProperties,O=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,C=(e,t,r)=>t in e?E(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))D.call(t,r)&&C(e,r,t[r]);if(T)for(var r of T(t))L.call(t,r)&&C(e,r,t[r]);return e},M=(e,t)=>S(e,O(t));const R=({canLanes:e,disabledSwimlanes:t,isVideoEnabled:r,swimlanesOpen:i})=>{const a=I.JY.filter(e=>"DEFAULT_VIDEO_AVAILABILITY"===e?r:!t.has(e)),o=e.rows.filter(e=>!t.has(e.datapoint.code)).map(e=>e.datapoint.code),n=a.length+(e.isLoading?I.mS:o.length),s=new Set(a),l=new Set(o),d=[...i].filter(e=>s.has(e)||l.has(e)).length;return{numOpenLanes:d,numClosedLanes:n-d}},N=({swimlanesOpen:e,swimlanesClosed:t})=>{const r=e+t,i=I.in+(I.gG+I.a2)+I.vr+I.a2*(r>1?r-1:0)+(t*I.e7+e*I.dK),a=window.innerHeight*I.OW;return(0,n.q)(i,I.Q2,a)},P=e=>e.sort((e,t)=>{const r=new Date(e.end).getTime()-new Date(e.start).getTime();return new Date(t.end).getTime()-new Date(t.start).getTime()-r}),F=e=>e.filter(({eventStartTime:e,eventEndTime:t})=>new Date(t).getTime()-new Date(e).getTime()<=1*I.Az),x=(e,t)=>e.map(e=>M(A(M(A({id:e.eventId,start:e.videoStartTime?new Date(e.videoStartTime):new Date(e.eventStartTime),end:e.videoEndTime?new Date(e.videoEndTime):new Date(e.eventEndTime)},e.requestStatus?b.Zo[e.requestStatus]:b.Ws),{value:`Status: <strong>${e.requestStatus}</strong>`}),t===e.eventId?{color:I.xX}:{}),{isSelected:t===e.eventId})),V=(e,t)=>{switch(t){case"1m":default:return[(0,h.W)(new Date(e),30),(0,o.p)(new Date(e),30)];case"2m":return[v(new Date(e),1),(0,a.z)(new Date(e),1)];case"15m":return[v(new Date(e),7.5),(0,a.z)(new Date(e),7.5)];case"1h":return[v(new Date(e),30),(0,a.z)(new Date(e),30)];case"24h":return[(0,d.O)(new Date(e),12),(0,i.L)(new Date(e),12)]}},k=({marginLeft:e,selectedVideoCurrentPositionWithinTimeline:t,timelineDimensions:r,previousPosition:i})=>{const{left:a=0,right:o=0}=r||{},n=a+t-e-I.b9/2,s=a-e-2,l=o-e+2,d=i?Math.abs(t-i):0;return{verticalLinePosition:n,transitionSpeed:i&&d<=1?d:.2,hidePositionLeft:s,hidePositionRight:l}},H=e=>e?e.left+e.width/2:0,G=({selectedVideoElement:e,touchOrClickClientX:t,videoLe
1ngth:r})=>{const{left:i=0,width:a=0,right:o=0}=e.getBoundingClientRect(),s=i,l=a,d=(0,n.q)(t,i,o)-s;return l&&r&&d>=0?r/l*d:0},j=(e,t)=>e.map(e=>{var r,i;const a=(0,l.k)(e.previousReading&&e.previousReading.timestamp&&e.previousReading.value)?null:e.previousReading,o=e.reading.length?e.reading[0]:a||null,n=Number(null==o?void 0:o.value),s=o&&(Number.isNaN(n)||n<0)?"enum":"line";if("enum"===s){const i=a&&{start:t[0],end:o&&o!==a?new Date((null!=(r=o.timestamp)?r:0)-1):t[1],value:a.value},n=e.reading.map((r,i)=>{const a=new Date(r.timestamp);return{end:i<e.reading.length-1?new Date(e.reading[i+1].timestamp-1):t[1],start:a,value:r.value}});return M(A({},e),{id:(0,y.g)(),reading:i?[i,...n]:n,type:s})}const d=a?{date:t[0],value:Math.round(100*Number(a.value))/100}:null,c=e.reading.map(e=>({date:new Date(e.timestamp),value:Math.round(100*Number(e.value))/100})),u=[];if(d&&u.push(d),c.length){u.push(...c);const e=u.at(-1),r={date:t[1],value:Math.round(100*(null!=(i=null==e?void 0:e.value)?i:0))/100};u.push(r)}else if(a){const e={date:t[1],value:Math.round(100*Number(a.value))/100};u.push(e)}return M(A({},e),{id:(0,y.g)(),reading:u,type:s})}),z=({canData:e,drivers:t,journeyData:r,t:i,useMiles:a})=>{const o=new Map,n=[],s=(0,y.g)(),l=(0,y.g)(),d=[{id:s,label:i("incident.investigator.event")},{id:l,label:i("incident.investigator.speed")}];return r.forEach(e=>{const r=o.get(e.timestamp),n=b.Ae[e.typeId],d=n.includes(b.ZI)&&e.driverId?_({t:i,typeIdLabel:n,driverId:e.driverId,driver:t[e.driverId]}):Y({t:i,typeIdLabel:n,event:e});o.set(e.timestamp,M(A({},r),{[s]:d,[l]:(0,w.e)({kmValue:Math.round(100*e.speed)/100,inMilesPerHour:a})}))}),e.forEach(e=>{const t=(0,y.g)(),r=I.a1[e.datapoint.code],a=r?i(r):e.datapoint.name;d.push({id:t,label:a}),"line"===e.type&&e.reading.forEach(r=>{const i=new Date(r.date).getTime(),a=o.get(i)||{},n=e.datapoint.units?` ${e.datapoint.units}`:"",s=String(Math.round(100*r.value)/100)+n;o.set(i,M(A({},a),{[t]:s}))}),"enum"===e.type&&e.reading.forEach(e=>{const r=e.start.getTime(),a=e.end.getTime();n.push({id:t,end:a,start:r,value:I.I1[e.value]?i(I.I1[e.value]):e.value})})}),{timestamps:o,ranges:n,labels:d}},$=({videoDataOnlyEvent:e},t)=>{const{id:r}=e||{},i=document.getElementById(`${g.rS}${r}`),a=document.getElementById(`id-${I.WW}`),{right:o=0,left:n=0,width:s=0}=(null==i?void 0:i.getBoundingClientRect())||{},{right:l=0,left:d=0}=(null==a?void 0:a.getBoundingClientRect())||{},c=t*(i?(l-n)/s:1);return{videoToStartAt:Number((n<d?t-t*(i?(o-d)/s:1):0).toFixed(4)),videoToEndAt:Number(c.toFixed(4))}},U=e=>e.filter(e=>!e.requestStatus||e.requestStatus===b.yM.SUCCEEDED),q=(e,t)=>{if(!e)return null;const r=t.filter(({videoStartTime:t,videoEndTime:r,requestStatus:i})=>(!i||i===b.yM.SUCCEEDED)&&r&&t&&new Date(r).getTime()>=e&&new Date(t).getTime()<=e),i=r.length?r.sort((e,t)=>{var r,i;return(null==(r=b.LM[e.eventType])?void 0:r.investigationPriority)-(null==(i=b.LM[t.eventType])?void 0:i.investigationPriority)}):[];return i.length?i[0]:null},B=(e,t,r)=>{if(t){const e=r.find(({eventId:e})=>e===t)||null;return J(e)}return e?J(e):0},J=e=>{const{videoStartTime:t,videoEndTime:r}=e||{};return t&&r?(new Date(r).getTime()-new Date(t).getTime())/1e3:0},Y=({t:e,typeIdLabel:t,event:r})=>{const{auxInputType:i,geofences:a}=null!=r?r:{},o=t.includes(b.xI),n=t.includes(b.gW);return o?(0,s.g)(a)||0===a.length?t.replace(b.xI,e("journey.trip.event.unknown.geofence")):t.replace(b.xI,`"${a.join(", ")}"`):n?i||e("journey.trip.event.unknown.digital.input"):t},_=({t:e,typeIdLabel:t,driverId:r,driver:i})=>{const{firstName:a,lastName:o}=i||{};return r&&(a||o)?t.replace(b.ZI,`${a||""} ${o||""}`).replace(" "," ").trim():t.replace(b.ZI,e("journey.trip.event.unknown.driver")).trim()},W=({screenWidth:e,breakPoints:t=m.T.breakpoints})=>e<=t.values.md?e*f.YY:e<=t.values.lg?e*b.Cl.BELOW_BREAKPOINT_LG:e<=t.values.xl?e*b.Cl.BELOW_BREAKPOINT_XL:I._s,K=({data:e})=>e.reduce((e,t)=>e?t.value>e.value?t:e:t,null),Z=(e,t,r)=>{const i=[],a=new Set([...I.JY,...t.map(e=>e.datapoint.code)]);e&&e.forEach(e=>{const t=a.has(e);i.push({code:e,isHidden:!t}),t&&a.delete(e)});const o=new Set(I.FU),[n,s]=[...a].reduce((e,t)=>
1o.has(t)?[[...e[0],t],e[1]]:[e[0],[...e[1],t]],[[],[]]),l=n.sort((e,t)=>I.FU.indexOf(e)-I.FU.indexOf(t)).map(e=>({code:e,isHidden:!(a.has(e)||r.has(e))})),d=s.sort((e,t)=>e.localeCompare(t)).map(e=>({code:e,isHidden:!(a.has(e)||r.has(e))}));return[...i,...l,...d]},Q=e=>{const t=new Map;return e.forEach(e=>{t.set(e.datapoint.code,e)}),t}},14323:(e,t,r)=>{r.d(t,{IG:()=>n,KE:()=>s,QI:()=>c,d2:()=>p,hc:()=>v,kf:()=>l,lE:()=>u});var i=r(76125);const a=e=>e===i.f.OFF||e===i.f.R||e===i.f.IV,o=e=>{const t=new Date(`${e}Z`),r=new Date;return t.getTime()-r.getTime()},n=e=>{const t=o(e);return Math.abs(t)/864e5>7},s=(e,t,r)=>{const a=o(r);return Math.abs(a)/36e5>24&&t===i.f.OFF?4200:d(e,t,a)},l=(e,t,r)=>{const a=o(r);return Math.abs(a)/36e5>10&&t===i.f.OFF?780:d(e,t,a)},d=(e,t,r)=>a(t)?e:e+r/6e4,c=(e,t)=>{const r=new Date(`${t}Z`);return 60*e-((new Date).getTime()-r.getTime())/1e3},u=(e,t)=>Number.isNaN(e)||a(t)?"-- : --":e,p=(e,t)=>!(Number.isNaN(e)||!t||a(t)||e>0),v=e=>e===i.f.R},15102:(e,t,r)=>{r.d(t,{N:()=>v});var i=r(14041),a=r(17331),o=r(65065),n=Object.defineProperty,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,c=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;let u,p=!0;const v=i.forwardRef((e,t)=>{var r,n=e,{asyncSearchFunction:v,"data-testid":h,errorLabel:y,externalValue:m,noResultsLabel:g,onChange:f,onSelect:b,status:w,value:I}=n,E=((e,t)=>{var r={};for(var i in e)l.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&s)for(var i of s(e))t.indexOf(i)<0&&d.call(e,i)&&(r[i]=e[i]);return r})(n,["asyncSearchFunction","data-testid","errorLabel","externalValue","noResultsLabel","onChange","onSelect","status","value"]);const[S,O]=(0,i.useState)(null!=(r=null!=m?m:I)?r:""),[T,D]=(0,i.useState)(m),[L,C]=(0,i.useState)(!1),[A,M]=(0,i.useState)([]),R=void 0!==m&&m!==T?m:S;return i.createElement(a.j,((e,t)=>{for(var r in t||(t={}))l.call(t,r)&&c(e,r,t[r]);if(s)for(var r of s(t))d.call(t,r)&&c(e,r,t[r]);return e})({"data-testid":null!=h?h:"ui-library-async-auto-complete",onChange:(e,t)=>
1{p=!0,window.clearTimeout(u),O(e),D(m),C(!1),null==f||f(e,t),""!==e?!Array.isArray(t)&&void 0!==(null==t?void 0:t.value)||(u=window.setTimeout(()=>{return t=function*(){p=!1;try{C(!0);const t=yield v(e);if(p)return;const r=0===t.length?[{label:g,value:g,disabled:!0}]:t;M(r),C(!1)}catch(e){console.error(e),p||(M([{label:y,value:y,disabled:!0}]),C(!1))}},new Promise((e,r)=>{var i=e=>{try{o(t.next(e))}catch(e){r(e)}},a=e=>{try{o(t.throw(e))}catch(e){r(e)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(i,a);o((t=t.apply(void 0,null)).next())});var t},250)):M([])},onSelect:(e,t)=>{O(t.label),D(m),null==b||b(e,t)},options:A,ref:t,value:R},E),i.createElement(o.N,{allowClear:!0,loading:L,status:w}))})},15112:(e,t,r)=>{r.d(t,{b:()=>i});const i={ACTIVE:"#29C72A",INACTIVE:"#EE3124",STATIC:"#1C66B7",IDLE:"#FFB800"}},16178:(e,t,r)=>{r.d(t,{B:()=>a});var i=r(92292);function a(e,t){return(0,i.B)(e,t)}},19937:(e,t,r)=>{r.d(t,{A7:()=>y,Ld:()=>p,Nf:()=>h,vQ:()=>v});var i=r(51962),a=r(4807),o=r(61019),n=r(9027),s=r(82730),l=r(45804),d=r(93363),c=r(55469),u=r(93753);const p=(e,t)=>e.stopped||e.idle||e.status!==u.Gb.IGNITION_ON||e.eventSource!==u.gi.EBOX||!(0,i.O)(e.bearing)?0:360-e.bearing-t,v=(e,t)=>e.status===u.Gb.IGNITION_ON&&e.eventSource===u.gi.EBOX&&e.bearing?360-e.bearing-t:0,h=(e,t)=>{const r=(0,o.jT)(e),i=(0,o.Mt)(e),u=(0,o.cQ)(e),p=(0,o.HF)(e),v=(0,o.eZ)(e);return r?(0,n.N)(e,t):i?(0,s.N)(e,t):u?(0,l.N)(e,t):p?(0,d.N)(e,t):v?(0,c.N)(t):(0,a.oA)({iconShape:"unknown",isSelected:t})},y=e=>{if(!e)return null;const t=(0,a.tO)({coordinates:e}).map(e=>({latitude:e[1],longitude:e[0]}));return t.length?(0,a.FK)(t):null}},27870:(e,t,r)=>{r.d(t,{W6:()=>O,W7:()=>l,XI:()=>w,h_:()=>T,nH:()=>d,qv:()=>n});var i=r(26435),a=r(93753),o=r(76125);const n=({rawEvents:e,hasAccessToOverspeedEvents:t,assetType:r})=>void 0!==e&&Array.isArray(e)?(e.forEach((e,i)=>{e.id=`${i}-${e.sequenceNumber}`,e.isSignificantType=o.V9.includes(e.typeId),r===a.Dd.WHERE&&(e.isWhereEvent=!0),t?(e.isSpeeding=s(e),e.showRoadSpeed=!0):(delete e.consolidatedSpeed,delete e.roadSpeed,delete e.postedSpeed)}),e):[],s=({postedSpeed:e,roadSpeed:t,speed:r,consolidatedSpeed:i})=>i&&r<255&&(e&&r>e||t&&r>t)||!1,l=e=>{const t=[];return e.forEach(({gpsAccuracy:e,latitude:r,longitude:i,isWhereEvent:a})=>{null==e||e>=24&&!a||t.push([i,r])}),t},d=e=>{if(0===e.length)return[];const t=[],[r,a]=o.M5;let n=0,s=e.map(({typeId:e})=>e);do{const o=e[n],l=s.indexOf(r),d=s.indexOf(a),w=o.typeId===r,I=l<0&&d<0,E=p({ignitionOnIndex:l,ignitionOffIndex:d}),S=u({eventTypeIds:s,ignitionOffIndex:d,index:n,isNoIgnitionEvents:I,isIgnitionOnEvent:w,isIgnitionOffBeforeOn:E}),O=n,T=n+S-1,D=v({enrichedEvents:e,indexStart:O,indexEnd:T}),L=h(D),C=D[0],A=D[D.length-1],M=m({firstEvent:C,lastEvent:A}),R=g({firstEvent:C,lastEvent:A}),N=D.filter(({typeId:e})=>90===e).length,[P,F]=f({firstEvent:C,lastEvent:A}),[x,V]=b({firstEvent:C,lastEvent:A}),[k,H]=y({firstEvent:C,lastEvent:A}),G=0===L.length,j=c({relevantEvents:L,startsWithIgnitionOn:k,endsWithIgnitionOff:H}),z=k&&!H&&(0,i.c)(F),$=L.some(({isSpeeding:e})=>e),U=`${O}-${P}-${F}`;t.push({distance:R,duration:M,endLocation:V,endTime:F,endsWithIgnitionOff:H,events:D,hasOverspeedEvent:$,indexEnd:T,indexStart:O,isInProgress:z,isNoEvents:G,isSingleEvent:j,relevantEvents:L,siteVisits:N,startLocation:x,startTime:P,startsWithIgnitionOn:k,tripI
1d:U}),n+=S,s=s.slice(S)}while(s.length>0);return t},c=({relevantEvents:e,startsWithIgnitionOn:t,endsWithIgnitionOff:r})=>1===e.length&&!t&&!r,u=({eventTypeIds:e,ignitionOffIndex:t,index:r,isNoIgnitionEvents:i,isIgnitionOnEvent:a,isIgnitionOffBeforeOn:o})=>{const n=(-1===t?e.length-1:t)+1;return i&&0===r||a||o?n:1},p=({ignitionOnIndex:e,ignitionOffIndex:t})=>-1===e&&-1!==t||(-1===e||-1!==t)&&e>t,v=({enrichedEvents:e,indexStart:t,indexEnd:r})=>e.slice(t,r+1),h=e=>e.filter(({isSpeeding:e,isSignificantType:t,isWhereEvent:r})=>e||t||r),y=({firstEvent:e,lastEvent:t})=>[40===e.typeId,41===t.typeId],m=({firstEvent:e,lastEvent:t})=>{const{timestamp:r}=null!=e?e:{},{timestamp:i}=null!=t?t:{};if(void 0!==r&&void 0!==i)return i-r},g=({firstEvent:e,lastEvent:t})=>{const{odometerTotal:r}=null!=e?e:{},{odometerTotal:i}=null!=t?t:{};if(void 0!==r&&void 0!==i)return i-r},f=({firstEvent:e,lastEvent:t})=>{const{timestamp:r}=null!=e?e:{},{timestamp:i}=null!=t?t:{};return[r,i]},b=({firstEvent:e,lastEvent:t})=>{const{readableLocation:r}=null!=e?e:{},{readableLocation:i}=null!=t?t:{};return[r,i]},w=e=>{const t=I(e),r=E(e),i=S(e);return{[o.F5.DISTANCE]:t,[o.F5.IGNITION_ON]:r,[o.F5.SITE_VISITS]:i}},I=e=>e.reduce((e,{distance:t,isNoEvents:r})=>{if(void 0!==t&&void 0!==e)return r?e:e+t},0),E=e=>e.reduce((e,{duration:t,isNoEvents:r})=>{if(void 0!==t&&void 0!==e)return r?e:e+t},0),S=e=>e.reduce((e,{siteVisits:t})=>e+t,0),O=({features:e,hasDailyActivityReadAccess:t,isVehicleShared:r,shareFeatures:i})=>!(!t||!Array.isArray(e)||!e.includes("DAILY_ACTIVITY")||void 0===r||r&&!Array.isArray(i)||r&&!(null==i?void 0:i.includes("ACTIVITY_HISTORY"))),T=({postedSpeed:e,roadSpeed:t,speed:r})=>0===e||!e&&0===t?r:r-(e||t||r)},29117:(e,t,r)=>{r.d(t,{W:()=>n});var i=r(3296);const a={enAU:{},enNZ:JSON.parse('{"map.library.eta.drawer.add.stop":"Add stop","map.library.eta.drawer.close":"Close","map.library.eta.drawer.dnd.tooltip":"Drag n hold to move stop","map.library.eta.drawer.input.destination.placeholder":"Enter destination","map.library.eta.drawer.input.origin.placeholder":"Enter starting point","map.library.eta.drawer.reset":"Reset","map.library.eta.drawer.reverse.button":"Reverse the start and end points","map.library.eta.drawer.routes.no.results.found":"Unable to find a route between these points","map.library.eta.drawer.search.error.result":"No results","map.library.eta.drawer.search.geofences":"Search geofences","map.library.eta.drawer.search.no.results":"No data received","map.library.eta.drawer.search.vehicles":"Search vehicles","map.library.eta.drawer.title":"Plan route","map.library.eta.list.map.select":"Select on map","map.library.eta.list.results":"Route estimates","map.library.eta.list.suggestions":"Suggestions","map.library.eta.list.your.location":"Your location","map.library.eta.options.drawer.congestion.charge.zones":"Avoid congestion charge zones","map.library.eta.options.drawer.controlled.access.highways":"Avoid controlled access highways","map.library.eta.options.drawer.difficult.turns":"Avoid difficult turns","map.library.eta.options.drawer.done":"Done","map.library.eta.options.drawer.ferries":"Avoid ferries","map.library.eta.options.drawer.hazardous.materials":"Hazardous materials","map.library.eta.options.drawer.hazardous.materials.all":"All hazardous materials","map.library.eta.options.drawer.hazardous.materials.placeholder":"Select hazardous material","map.library.eta.options.drawer.height":"Height restrictions","map.library.eta.options.drawer.height.subunit.imperial":"in","map.library.eta.options.drawer.height.subunit.metric":"cm","map.library.eta.options.drawer.height.unit.imperial":"ft","map.library.eta.options.drawer.height.unit.metric":"m","map.library.eta.options.drawer.length":"Length restrictions","map.library.eta.options.drawer.length.subunit.imperial":"in","map.library.eta.options.drawer.length.subunit.metric":"cm","map.library.eta.options.drawer.length.unit.imperial":"ft","map.library.eta.options.drawer.length.unit.metric":"m","map.library.eta.options.drawer.reset":"Reset","map.library.eta.options.drawer.title":"Route options","map.library.eta.options.drawer.tolls":"Avoid tolls","map.library.eta.options.drawer.tunnels":"Avoid tunnels","map.library.eta.options.drawer.vehicle.type.heavy.label":"Heavy","map.library.eta.options.drawer.vehicle.type.light.label":"Light","map.library.eta.options.drawer.weight":"Weight restrictions","map.library.eta.options.drawer.weight.axles":"axles","map.library.eta.options.drawer.weight.axles.tooltip":"Please enter a value greater than or equal to 2.","map.library.eta.options.drawer.weight.gross.tooltip.imperial":"Please enter the gross weight (combined weight of the vehicle including any trailer load) in pounds.","map.library.eta.options.drawer.weight.gross.tooltip.metric":"Please enter the gross weight (combined weight of the vehicle including any trailer load) in kilograms.","map.library.eta.options.drawer.weight.unit.imperial":"lbs","map.library.eta.options.drawer.weight.unit.metric":"kg","map.library.eta.options.drawer.width":"Width restrictions","map.library.eta.options.drawer.width.subunit.imperial":"in","map.library.eta.options.drawer.width.subunit.metric":"cm","map.library.eta.options.drawer.width.unit.imperial":"ft","map.library.eta.options.drawer.width.unit.metric":"m","map.library.eta.route.delay.hours":"incl. {count} hr delay","map.library.eta.route.delay.hours.minutes":"incl. {hours} hr {minutes} min delay","map.library.eta.route.delay.minutes":"incl. {count} min delay","map.library.eta.route.estimate.tooltip.car":"Estimated using light vehicle road speeds","map.library.eta.route.estimate.tooltip.truck":"Estimated using heavy vehicle road speeds","map.library.eta.route.fastest":"Fastest route","map.library.eta.route.info.estimated.arrival":"Estimated Arrival: {time}","map.library.eta.route.info.hours":"{count} h ","map.library.eta.route.info.minutes":"{count} min ","map.library.eta.routes.disclaimer":"Routing options are based on third-party information. EROAD does not guarantee the accuracy or scope of these route suggestions. You are responsible for ensuring any information entered is true and accurate. Arrival times shown are estimates only. Traffic, weather, or other events may cause delays.","map.library.eta.routes.disclaimer.read.less":"Read less","map.library.eta.routes.disclaimer.read.more":"Read more","map.library.eta.routes.disclaimer.title":"Disclaimer: ","map.library.geofence.actions.cancel":"Cancel","map.library.geofence.actions.create":"Add","map.library.geofence.actions.create.tooltip":"Add new geofence with a polygon","map.library.geolocation.location.blocked":"Access denied. Please enable location in your browser settings.","map.library.geolocation.location.unsupported":"Device location not supported. Update your browser and try again.","map.library.label.extension.odometer":"Odometer","map.library.label.extension.registration":"Regist. No","map.library.label.extension.speed":"Speed","map.library.location.select.pin.button.cancel":"Cancel","map.library.location.select.pin.button.confirm":"Confirm","map.library.map.drawer.title":"Map settings","map.library.map.search.error.result":"No results","map.library.map.search.no.results":"No data received","map.library.map.search.placeholder":"Enter address","map.library.map.settings":"Settings","map.library.tile.default":"Default","map.library.tile.satellite":"Satellite","map.library.tile.terrain":"Terrain"}'),enUS:{},frCA:JSON.parse('{"map.library.eta.drawer.add.stop":"Ajouter un arrêt","map.library.eta.drawer.close":"Fermer","map.library.eta.drawer.dnd.tooltip":"Glisser et maintenir pour déplacer l\'arrêt","map.library.eta.drawer.input.destination.placeholder":"Entrer la destination","map.library.eta.drawer.input.origin.placeholder":"Entrer le point de départ","map.library.eta.drawer.reset":"Réinitialiser","map.library.eta.drawer.reverse.button":"Inverser les points de départ et d\'arrivée","map.library.eta.drawer.routes.no.results.found":"Impossible de trouver un itinéraire entre ces points","map.library.eta.drawer.search.error.result":"Aucun résultat","map.library.eta.drawer.search.geofences":"Rechercher des géofences","map.library.eta.drawer.search.no.results":"Aucune donnée reçue","map.library.eta.drawer.search.vehicles":"Rechercher des véhicules","map.library.eta.drawer.title":"Planifier l\'itinéraire","map.library.eta.list.map.select":"Sélectionner sur la carte","map.library.eta.list.results":"Estimations de l\'itinéraire","map.library.eta.list.suggestions":"Suggestions","map.library.eta.list.your.location":"Votre emplacement","map.library.eta.options.drawer.congestion.charge.zones":"Ãviter les zones de péage de congestion","map.library.eta.options.drawer.controlled.access.highways":"Ãviter les autoroutes à accès contrôlé","map.library.eta.options.drawer.difficult.turns":"Ãviter les virages difficiles","map.library.eta.options.drawer.done":"Terminé","map.library.eta.options.drawer.ferries":"Ãviter les ferries","map.library.eta.options.drawer.hazardous.materials":"Matériaux dangereux","map.library.eta.options.drawer.hazardous.materials.all":"Tous les matériaux dangereux","map.library.eta.options.drawer.hazardous.materials.placeholder":"Sélectionner une matière dangereuse","map.library.eta.options.drawer.height":"Restrictions de hauteur","map.library.eta.options.drawer.height.subunit.imperial":"po","map.library.eta.options.drawer.height.subunit.metric":"cm","map.library.eta.options.drawer.height.unit.imperial":"pi","map.library.eta.options.drawer.height.unit.metric":"m","map.library.eta.options.drawer.length":"Restrictions de longueur","map.library.eta.options.drawer.length.subunit.imperial":"po","map.library.eta.options.drawer.length.subunit.metric":"cm","map.library.eta.options.drawer.length.unit.imperial":"pi","map.library.eta.options.drawer.length.unit.metric":"m","map.library.eta.options.drawer.reset":"Réinitialiser","map.library.eta.options.drawer.title":"Options d\'itinéraire","map.library.eta.options.drawer.tolls":"Ãviter les péages","map.library.eta.options.drawer.tunnels":"Ãviter les tunnels","map.library.eta.options.drawer.vehicle.type.heavy.label":"Lourd","map.library.eta.options.drawer.vehicle.type.light.label":"Léger","map.library.eta.options.drawer.weight":"Restrictions de poids","map.library.eta.options.drawer.weight.axles":"essieux","map.library.eta.options.drawer.weight.axles.tooltip":"Veuillez entrer une valeur supérieure ou égale à 2.","map.library.eta.options.drawer.weight.gross.tooltip.imperial":"Veuillez entrer le poids brut (poids combiné du véhicule y compris toute charge de remorque) en livres.","map.library.eta.options.drawer.weight.gross.tooltip.metric":"Veuillez entrer le poids brut (poids combiné du véhicule y compris toute charge de remorque) en kilogrammes.","map.library.eta.options.drawer.weight.unit.imperial":"lb","map.library.eta.options.drawer.weight.unit.metric":"kg","map.library.eta.options.drawer.width":"Restrictions de largeur","map.library.eta.options.drawer.width.subunit.imperial":"po","map.library.eta.options.drawer.width.subunit.metric":"cm","map.library.eta.options.drawer.width.unit.imperial":"pi","map.library.eta.options.drawer.width.unit.metric":"m","map.library.eta.route.delay.hours":"incl. {count} h de retard","map.library.eta.route.delay.hours.minutes":"incl. {hours} h {minutes} min de retard","map.library.eta.route.delay.minutes":"incl. {count} min de retard","map.library.eta.route.estimate.tooltip.car":"Estimé en utilisant les vitesses routières des véhicules légers","map.library.eta.route.estimate.tooltip.truck":"Estimé en utilisant les vitesses routières des véhicules lourds","map.library.eta.route.fastest":"Itinéraire le plus rapide","map.library.eta.route.info.estimated.arrival":"Arrivée estimée : {time}","map.library.eta.route.info.hours":"{count} h ","map.library.eta.route.info.minutes":"{count} min ","map.library.eta.routes.disclaimer":"Les options d\'itinéraire sont basées sur des informations de tiers. EROAD ne garantit pas l\'exactitude ou l\'étendue de ces suggestions d\'itinéraires. Vous êtes responsable de vous assurer que toutes les informations saisies sont vraies et exactes. Les heures d\'arr
1ivée indiquées sont uniquement des estimations. La circulation, la météo ou d\'autres événements peuvent causer des retards.","map.library.eta.routes.disclaimer.read.less":"Lire moins","map.library.eta.routes.disclaimer.read.more":"Lire plus","map.library.eta.routes.disclaimer.title":"Avertissement : ","map.library.geofence.actions.cancel":"Annuler","map.library.geofence.actions.create":"Ajouter","map.library.geofence.actions.create.tooltip":"Ajouter une nouvelle géofence avec un polygone","map.library.geolocation.location.blocked":"Accès refusé. Veuillez activer la localisation dans les paramètres de votre navigateur.","map.library.geolocation.location.unsupported":"Localisation de l\'appareil non prise en charge. Mettez à jour votre navigateur et réessayez.","map.library.label.extension.odometer":"Odomètre","map.library.label.extension.registration":"No d\'enregistrement","map.library.label.extension.speed":"Vitesse","map.library.location.select.pin.button.cancel":"Annuler","map.library.location.select.pin.button.confirm":"Confirmer","map.library.map.drawer.title":"Paramètres de la carte","map.library.map.search.error.result":"Aucun résultat","map.library.map.search.no.results":"aucune donnée recue","map.library.map.search.placeholder":"Entrer l\'adresse","map.library.map.settings":"Paramètres","map.library.tile.default":"Défaut","map.library.tile.satellite":"Satellite","map.library.tile.terrain":"Relief"}')};var o=r(14041);const n=({children:e})=>o.createElement(i.U,{enAU:a.enAU,enNZ:a.enNZ,enUS:a.enUS,frCA:a.frCA},e)},31177:(e,t,r)=>{r.d(t,{A:()=>Ei,O:()=>Si});var i=r(83381),a=r(18198),o=r(90645),n=r(51962),s=r(76787),l=r(15675),d=r(61488),c=r(5218);const u=e=>[...Array(e).keys()].map(()=>({id:(0,c.g)(),value:""}));var p=r(65755),v=r(47143),h=r(65320),y=r(40421),m=r(54899);function g(...e){return(0,m.K)(...e)}var f=r(30602),b=r(90579),w=r(42808),I=r(95397),E=r(30537),S=r(37459),O=r(754),T=r(93753),D=r(96711),L=r(44013),C=r(89590),A=r(88632),M=r(13455),R=r(65201),N=r(76125),P=r(90322),F=r(89071),x=r(94752),V=r(87054),k=r(6529),H=Object.defineProperty,G=Object.defineProperties,j=Object.getOwnPropertyDescriptors,z=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,q=(e,t,r)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t)=>{for(var r in t||(t={}))$.call(t,r)&&q(e,r,t[r]);if(z)for(var r of z(t))U.call(t,r)&&q(e,r,t[r]);return e},J=(e,t)=>G(e,j(t)),Y=(e,t)=>{var r={};for(var i in e)$.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&z)for(var i of z(e))t.indexOf(i)<0&&U.call(e,i)&&(r[i]=e[i]);return r};const _=({hoursLeft:e,minutesLeft:t,status:r,total:i,type:a})=>{const o=(0,V.E)(r)?N.lS[r]:N.lS[1],n=Number.parseInt(e,10),s=Number.parseInt(t,10),l={dutyStatus:o,isWarning:0===n&&s<30,isViolation:0===n&&0===s,type:a};if(!(0,x.g)(i)&&0!==i)switch(a){case P.g0.DRIVE:return K(l);case P.g0.BREAK:case P.g0.CYCLE:case P.g0.SHIFT:return W(l);default:return}},W=({dutyStatus:e,isWarning:t,isViolation:r})=>{const i=[P.nc.D],a=[P.nc.D,P.nc.ON,P.nc.YM];return r&&i.includes(e)?P.Dg.VIOLATION:t&&a.includes(e)?P.Dg.WARNING:void 0},K=({dutyStatus:e,isWarning:t,isViolation:r})=>{const i=[P.nc.D],a=[P.nc.D];return r&&i.includes(e)?P.Dg.VIOLATION:t&&a.includes(e)?P.Dg.WARNING:void 0}
1,Z=e=>{if(!(0,V.E)(e))return[void 0,void 0];const t=Math.trunc(e),r=Math.trunc(60*Math.abs(e)%60);return[(0,F.l)(t),(0,F.l)(r)]},Q=e=>{const t=Math.trunc(e/60/60),r=Math.trunc(e/60%60),i=Math.max(t,0),a=Math.max(r,0);return[(0,F.l)(i),(0,F.l)(a)]},X=e=>{const t=Math.trunc(e/60/60);return Math.max(t,0)};var ee=r(55332),te=r(65802);const re=e=>!!(0,ee.Q)(e)&&(0,te.K)(e.driverId)&&(0,te.K)(e.firstName)&&(0,te.K)(e.lastName)&&(0,V.E)(e.totalHoursWorkedMinutes)&&(0,V.E)(e.cumulativePeriodMinutes)&&(0,V.E)(e.nextRestDueInMinutes)&&(0,te.K)(e.loginTime)&&(0,te.K)(e.lastEventReceived)&&(0,V.E)(e.latitude)&&(0,V.E)(e.longitude)&&(0,te.K)(e.enteredLocation)&&(0,te.K)(e.locationFromGps)&&(0,te.K)(e.vehicleRego)&&((0,x.g)(e.status)||(0,te.K)(e.status));var ie=r(27870);const ae=({driverGroupsById:e,vehicleGroupsById:t,selectedDriverGroupIds:r,selectedVehicleGroupIds:i,target:a,newSelectedGroupIds:o})=>{const n=Object.keys(e),s=Object.keys(t),l=new Set(r),d=new Set(i),c=new Set(o),u=a===N.Kf.DRIVER?new Set(n.filter(e=>!c.has(e))):new Set(s.filter(e=>!c.has(e)));return{driverGroupIds:a===N.Kf.DRIVER?o:[...n].filter(e=>oe({id:e,checked:c,unchecked:u,selected:l})),vehicleGroupIds:a===N.Kf.VEHICLE?o:[...s].filter(e=>oe({id:e,checked:c,unchecked:u,selected:d}))}},oe=({id:e,checked:t,unchecked:r,selected:i})=>!!t.has(e)||!r.has(e)&&!!i.has(e);var ne,se,le,de,ce=Object.defineProperty,ue=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,me=(e,t,r)=>t in e?ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ge=(e,t)=>{for(var r in t||(t={}))he.call(t,r)&&me(e,r,t[r]);if(ve)for(var r of ve(t))ye.call(t,r)&&me(e,r,t[r]);return e},fe=(e,t)=>ue(e,pe(t)),be=e=>"symbol"==typeof e?e:e+"",we=(e,t)=>{var r={};for(var i in e)he.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&ve)for(var i of ve(e))t.indexOf(i)<0&&ye.call(e,i)&&(r[i]=e[i]);return r};const Ie=u(2),Ee={etaDestinationCoords:null,etaInformation:null,isDrawerOpen:!1,locations:Ie,options:null,request:C.zm,routes:[],searchCoords:[],selectedLocationId:Ie[0].id,selectedRouteId:null,showEtaPin:!1},Se=(0,M.C8)(T.y4),Oe={cameraStatus:S.N,clusterDriversAvailable:!0,clusterDriversEnabled:null!=(ne=null==Se?void 0:Se.clusterDriversEnabled)&&ne,clusterVehiclesAvailable:!0,clusterVehiclesEnabled:!1,contentType:null!=(se=null==Se?void 0:Se.contentType)?se:N.yw.VEHICLES,drivers:{byId:{},idList:[]},driversHos:{byId:{},idList:[],latestUpdateTimestamp:void 0},driversRulesets:{},driversSortBy:N.IY.DEFAULT,eld:{byDriverId:{}},eldHOSRecap:{byDriverId:{}},eta:ge({},Ee),features:{byVehicleId:{}},filters:{},groups:{driverGroupsById:{},vehicleGroupsById:{},selectedDriverGroupIds:[],selectedVehicleGroupIds:[]},incidentInvestigator:{activeEventId:null,can:{data:null,error:null,status:null},drawerHeight:w.gb,isCanEnabled:C.mQ,isDrawerOpen:!1,period:"1m",preferences:{},videos:{data:null,error:null,status:null},videoHeight:0},isDriverGroupsLoaded:!1,isDriversLoaded:!1,isLoggedInDriversLoaded:!1,isFetchingDashcamPlan:!1,isFetchingDriverState:!1,isFetchingVirtualOdo:!1,isLabelsEnabledOverride:!1,isMachinesLoaded:!1,isMachinesRequestFailed:!1,isMachinesStateLoaded:!1,isMachinesStateRequestFailed:!1,isPreferencesInitialised:!1,isVehicleGroupsLoaded:!1,journeyHistoryCanAccessLinks:{request:C.zm,result:{}},journeyHistory:{},journeyHistoryExpandedTripIds:[],journeyHistoryDate:new Date((new Date).setHours(0,0,0,0)).toISOString(),journeyHistoryTripId:null,journeyHistoryExpandAllTrips:!1,journeyHistoryEventTimestamp:null,selectedVehicleSocEvents:null,lastSignificantEvent:{machineId:null,request:C.zm,result:null},loggedInDriverState:{byMachineId:{},byDriverId:{}},listIsOpened:null==(le=null==Se?void 0:Se.isListOpen)||le,machines:{byId:{},idList:[]},mapContextCoords:[],mapNavigation:{bounds:null,coords:null,triggers:{event:!1}},mapPreferences:ge({},f.rE),partnerGateways:{meta:[],byMachineId:{},metaStatus:null,selectedPartnerGatewayId:null},postedSpeedReview:{event:null,request:C.zm},preferences:{result:[],fetch:{request:C.zm},insert:{request:C.zm},update:{request:C.zm}},requestVideo:O.N,selectedAddressCoords:(null==(de=null==Se?void 0:Se.selectedAddressCoords)?void 0:de.length)?[Number(Se.selectedAddressCoords[0]),Number(Se.selectedAddressCoords[1])]:[],selectedDriver:null,selectedRouteId:null,selectedTrip:null,selectedVehicle:null,hoveredDriver:null,hoveredVehicle:null,shareFeatures:{byVehicleId:{}},showFilters:!1,showList:!1,showSettings:!1,subcontentType:N.yE.DETAILS,timeZone:(0,M.yN)({key:T.oO}),replayVideoEvent:I.N,currentReplayEventVideos:E.N,selectedReplayVideoEventId:null,yourLocation:null},Te=e=>{const t=e[P.M_.FAULT_AND_WARNING_FILTER];return(0,p.L)(t)?fe(ge({},e),{[P.M_.FAULT_AND_WARNING_FILTER]:[]}):e},De=(0,o.HY)(ge(ge(ge(ge({selectedAddressCoords:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedAddressCoords),D.o.user.logout.success.reduce(()=>Oe.selectedAddressCoords),R.o1.setSelectedAddressCoords.fold(e=>e),R.o1.setSubcontentType.reduce((e,{subcontentType:t})=>t===N.yE.ETA?[]:e)],Oe.selectedAddressCoords),showFilters:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.showFilters),D.o.user.logout.success.reduce(()=>Oe.showFilters),R.o1.filterDrawerClosed.reduce(()=>!1),R.o1.filterDrawerOpened.reduce(()=>!0)],Oe.showFilters),showList:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.showList),D.o.user.logout.success.reduce(()=>Oe.showList),R.o1.setShowList.reduce((e,t)=>
1t)],Oe.showList),showSettings:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.showSettings),D.o.user.logout.success.reduce(()=>Oe.showSettings),R.o1.setShowSettings.fold(e=>e)],Oe.showSettings),mapContextCoords:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.mapContextCoords),D.o.user.logout.success.reduce(()=>Oe.mapContextCoords),R.o1.setMapContextCoords.fold(e=>e)],Oe.mapContextCoords),selectedVehicleSocEvents:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedVehicleSocEvents),D.o.user.logout.success.reduce(()=>Oe.selectedVehicleSocEvents),R.o1.fetchSocEvents.request.reduce(e=>fe(ge({},e),{isSocEventsFetching:!0,isSocEventsFetchFailed:!1,data:null})),R.o1.fetchSocEvents.success.reduce((e,t)=>fe(ge({},e),{isSocEventsFetching:!1,isSocEventsFetchFailed:!1,data:t})),R.o1.fetchSocEvents.failure.reduce(e=>fe(ge({},e),{isSocEventsFetching:!1,isSocEventsFetchFailed:!0,data:null}))],Oe.selectedVehicleSocEvents),journeyHistory:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistory),D.o.user.logout.success.reduce(()=>Oe.journeyHistory),R.o1.fetchJourneyHistory.request.reduce((e,{machineId:t})=>fe(ge({},e),{[t]:{isFetching:!0,isFetchError:!1,isFetched:!1}})),R.o1.fetchJourneyHistory.failure.reduce((e,{machineId:t})=>fe(ge({},e),{[t]:{isFetching:!1,isFetchError:!0,isFetched:!1,journeys:[],summary:[],trips:[]}})),R.o1.fetchJourneyHistory.success.reduce((e,{assetType:t,machineId:r,response:i,hasAccessToOverspeedEvents:a})=>{const o=(0,ie.qv)({rawEvents:i,hasAccessToOverspeedEvents:a,assetType:t}),n=(0,ie.W7)(o),s=(0,ie.nH)(o),l=(0,ie.XI)(s);return fe(ge({},e),{[r]:{isFetching:!1,isFetchError:!1,isFetched:!0,journeys:n,summary:l,trips:s}})}),R.o1.setSubcontentType.reduce((e,t)=>t.subcontentType!==N.yE.HISTORY?Oe.journeyHistory:e)],Oe.journeyHistory),journeyHistoryCanAccessLinks:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryCanAccessLinks),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryCanAccessLinks),R.o1.fetchCanAccessLink.request.reduce(e=>(0,L.m$)(e)),R.o1.fetchCanAccessLink.failure.reduce(e=>(0,L.C1)(e)),R.o1.fetchCanAccessLink.success.reduce((e,t)=>(0,L.tU)(e,t))],Oe.journeyHistoryCanAccessLinks),journeyHistoryDate:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryDate),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryDate),R.o1.historyDateChanged.reduce((e,{date:t})=>t),R.o1.urlHasChanged.reduce((e,{historyDate:t})=>t&&(0,h.v)(new Date(t))?t:e),R.o1.viewLastActivitySelected.fold(({date:e})=>e)],Oe.journeyHistoryDate),journeyHistoryExpandedTripIds:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryExpandedTripIds),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryExpandedTripIds),R.o1.historyTripCollapsed.reduce((e,t)=>e.filter(e=>e!==t)),R.o1.historyTripComponentMounted.reduce((e,t)=>e.concat(t)),R.o1.historyTripDeselected.reduce((e,t)=>e.filter(e=>e!==t)),R.o1.historyTripExpanded.reduce((e,t)=>e.concat(t)),R.o1.historyTripSelected.reduce((e,t)=>e.concat(t)),R.o1.historyTripsAllExpanded.reduce((e,t)=>null!=t?t:e),R.o1.historyTripsAllCollapsed.reduce(()=>Oe.journeyHistoryExpandedTripIds)],Oe.journeyHistoryExpandedTripIds),journeyHistoryTripId:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryTripId),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryTripId),R.o1.historyEventSelected.reduce((e,{tripId:t})=>null!=t?t:e),R.o1.historyTripCollapsed.reduce(()=>null),R.o1.historyTripDeselected.reduce(()=>null),R.o1.historyTripSelected.reduce((e,t)=>t)],Oe.journeyHistoryTripId),journeyHistoryExpandAllTrips:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryExpandAllTrips),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryExpandAllTrips),R.o1.historyTripsAllExpanded.fold(()=>!0),R.o1.historyTripsAllCollapsed.reduce(()=>!1)],Oe.journeyHistoryExpandAllTrips),journeyHistoryEventTimestamp:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.journeyHistoryEventTimestamp),D.o.user.logout.success.reduce(()=>Oe.journeyHistoryEventTimestamp),R.o1.historyDateChanged.reduce(()=>null),R.o1.historyEventDeselected.reduce(()=>null),R.o1.historyEventSelected.reduce((e,{timestamp:t})=>t),R.o1.historyPopupClosed.reduce(()=>null),R.o1.historyTripSelected.reduce(()=>null),R.o1.historyTripDeselected.reduce(()=>null),R.o1.selectVehicle.reduce(()=>null),R.o1.urlHasChanged.reduce((e,{historyEvent:t})=>{const r=(null==t?void 0:t.trim())?Number(t.trim()):Number.NaN;return Number.isNaN(r)?e:r})],Oe.journeyHistoryEventTimestamp),clusterDriversAvailable:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.clusterDriversAvailable),D.o.user.logout.success.reduce(()=>Oe.clusterDriversAvailable),R.o1.setClusterDriversAvailable.reduce((e,t)=>
1t)],Oe.clusterDriversAvailable),clusterDriversEnabled:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.clusterDriversEnabled),D.o.user.logout.success.reduce(()=>Oe.clusterDriversEnabled),R.o1.setClusterDriversEnabled.reduce((e,t)=>t)],Oe.clusterDriversEnabled),clusterVehiclesAvailable:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.clusterVehiclesAvailable),D.o.user.logout.success.reduce(()=>Oe.clusterVehiclesAvailable),R.o1.setClusterVehiclesAvailable.reduce((e,t)=>t)],Oe.clusterVehiclesAvailable),clusterVehiclesEnabled:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.clusterVehiclesEnabled),D.o.user.logout.success.reduce(()=>Oe.clusterVehiclesEnabled),R.o1.setClusterVehiclesEnabled.reduce((e,t)=>t)],Oe.clusterVehiclesEnabled),contentType:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.contentType),D.o.user.logout.success.reduce(()=>Oe.contentType),R.o1.setContentType.reduce((e,{contentType:t})=>t),R.o1.urlHasChanged.reduce((e,{contentType:t})=>null!=t?t:Oe.contentType)],Oe.contentType),subcontentType:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.subcontentType),D.o.user.logout.success.reduce(()=>Oe.subcontentType),R.o1.setSubcontentType.reduce((e,{subcontentType:t})=>t),R.o1.urlHasChanged.reduce((e,{subcontentType:t})=>null!=t?t:Oe.subcontentType),R.o1.selectVehicle.reduce((e,t)=>t?e:N.yE.DETAILS),R.o1.selectDriver.reduce((e,t)=>t?e:N.yE.DETAILS),R.o1.viewLastActivitySelected.reduce(()=>N.yE.HISTORY)],Oe.subcontentType),drivers:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.drivers),D.o.user.logout.success.reduce(()=>Oe.drivers),R.o1.fetchLoggedInDrivers.success.reduce((e,t)=>{const r=(0,A.C)({list:Array.isArray(null==t?void 0:t.results)?t.results:[],key:"driverId"}),i=Object.entries(r).map(([t,r])=>{var i;const a=null!=(i=e.byId[t])?i:{};return ge(ge({},a),r)}),a=ge(ge({},e.byId),(0,A.C)({list:i,key:"driverId"}));return{byId:a,idList:Object.keys(a)}}),R.o1.fetchDrivers.success.reduce((e,t)=>{var r,i;return{byId:(0,A.C)({list:null==t?void 0:t.data,key:"id"}),idList:null!=(i=null==(r=null==t?void 0:t.data)?void 0:r.map(({id:e})=>e))?i:[]}}),R.o1.fetchDriver.request.reduce((e,t)=>fe(ge({},e),{byId:fe(ge({},e.byId),{[t]:{isFetchingDriver:!0}})})),R.o1.fetchDriver.success.reduce((e,t)=>({byId:ge(ge({},e.byId),t&&{[t.id]:t}),idList:e.byId[null==t?void 0:t.id]?e.idList:e.idList.concat(null==t?void 0:t.id)})),R.o1.fetchDriver.failure.reduce((e,{driverId:t})=>{var r;if(null==(r=e.byId[t])?void 0:r.isFetchingDriver){const r=e.byId,{[t]:i}=r,a=we(r,[be(t)]);return fe(ge({},e),{byId:a})}return e}),R.o1.fetchDriverState.success.reduce((e,t)=>fe(ge({},e),{byId:ge(ge({},e.byId),t&&{[t.driverId]:ge(ge({},e.byId[t.driverId]),t)})}))],Oe.drivers),driversHos:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.driversHos),D.o.user.logout.success.reduce(()=>Oe.driversHos),R.o1.fetchDriversHos.success.reduce(({byId:e,idList:t,latestUpdateTimestamp:r},i)=>{const a=Array.isArray(i)?i.filter(re):[],o=a.reduce((e,{lastEventReceived:t})=>t&&(0,l.y)(t)?e&&(0,l.y)(e)?(0,d.z)(t,e)>0?t:e:t:e,r);return{byId:ge(ge({},e),(0,A.C)({list:a,key:"driverId"})),idList:g(t,a.map(({driverId:e})=>e)),latestUpdateTimestamp:o}})],Oe.driversHos),driversRulesets:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.driversRulesets),D.o.user.logout.success.reduce(()=>Oe.driversRulesets),R.o1.fetchDriversRulesets.success.reduce((e,t)=>null!=t?t:Oe.driversRulesets)],Oe.driversRulesets),driversSortBy:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.driversSortBy),D.o.user.logout.success.reduce(()=>Oe.driversSortBy),R.o1.sortDriversBySelected.fold(e=>e)],Oe.driversSortBy),eld:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.eld),D.o.user.logout.success.reduce(()=>Oe.eld),R.o1.fetchEld.success.reduce((e,{driverIds:t,response:r})=>{if(i=r,!Array.isArray(i)||!i.every(n.O))return e;var i;const{byDriverId:a}=e,o=r.map(e=>{const{driverId:t,status:r}=e,i=ge({},a[t]),o=(e=>{if((0,x.g)(e))return{};const{breakMax:t,breakAvailable:r,cycleTimeMax:i,cycleTimeAvailable:a,driveTimeMax:o,driveTimeAvailable:n,shiftTimeMax:s,shiftTimeAvailable:l}=e,d=X(t),c=X(i),u=X(o),p=X(s),[v,h]=Q(r),[y,m]=Q(a),[g,f]=Q(n),[b,w]=Q(l);return{breakTotal:d,cycleTotal:c,driveTotal:u,shiftTotal:p,breakLeftHours:v,breakLeftMinutes:h,cycleLeftHours:y,cycleLeftMinutes:m,driveLeftHours:g,driveLeftMinutes:f,shiftLeftHours:b,shiftLeftMinutes:w}})(e),s=_({hoursLeft:o.breakLeftHours,minutesLeft:o.breakLeftMinutes,total:o.breakTotal,type:P.g0.BREAK,status:r}),l=_({hoursLeft:o.cycleLeftHours,minutesLeft:o.cycleLeftMinutes,total:o.cycleTotal,type:P.g0.CYCLE,status:r}),d=_({hoursLeft:o.driveLeftHours,minutesLeft:o.driveLeftMinutes,total:o.driveTotal,type:P.g0.DRIVE,status:r}),c=_({hoursLeft:o.shiftLeftHours,minutesLeft:o.shiftLeftMinutes,total:o.shiftTotal,type:P.g0.SHIFT,status:r}),u=(0,n.O)(s)||(0,n.O)(l)||(0,n.O)(d)||(0,n.O)(c);return fe(ge(ge(ge({},i),e),o),{hasWarning:u,isLoaded:!0,isLoading:!1,breakWarningType:s,cycleWarningType:l,driveWarningType:d,shiftWarningType:c})}),s=t.reduce((e,t)=>
10!==o.filter(e=>e.driverId===t).length?e:[...e,{driverId:t,isLoaded:!0,isLoading:!1}],[]),l=(0,A.C)({list:[...o,...s],key:"driverId"});return{byDriverId:ge(ge({},e.byDriverId),l)}}),R.o1.fetchEld.request.reduce((e,{driverIds:t})=>{const r={},{byDriverId:i}=e;return t.forEach(e=>{var t;const a=null!=(t=i[e])?t:{};r[e]=fe(ge({},a),{isLoading:!0})}),{byDriverId:ge(ge({},e.byDriverId),r)}})],Oe.eld),eldHOSRecap:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.eldHOSRecap),D.o.user.logout.success.reduce(()=>Oe.eldHOSRecap),R.o1.fetchEldHOSRecap.success.reduce((e,t)=>{const{driverId:r,hosRecap:i}=t;if(!r)return e;const a={};return a[r]=fe(ge({},(e=>{if((0,x.g)(e))return{};const t=e,{hosDays:r,hoursAvailableTomorrow:i,recapHours:a}=t,o=Y(t,["hosDays","hoursAvailableTomorrow","recapHours"]),[n,s]=Z(i),[l,d]=Z(a),c=(0,k.p)(r,(e,t)=>{var r=t,{hours:i}=r,a=Y(r,["hours"]);const[o,n]=Z(i);e.push(J(B({},a),{hours:o,minutes:n}))},[]);return J(B({},o),{availableTomorrowHours:n,availableTomorrowMinutes:s,recapHours:l,recapMinutes:d,hosDays:c})})(i)),{fetching:!1}),{byDriverId:ge(ge({},e.byDriverId),a)}}),R.o1.fetchEldHOSRecap.request.reduce((e,t)=>{const{driverId:r}=t;if(!r)return e;const i={};return i[r]={fetching:!0,error:null},{byDriverId:ge(ge({},e.byDriverId),i)}}),R.o1.fetchEldHOSRecap.failure.reduce((e,t)=>{const{driverId:r,error:i}=t;if(!r)return e;const a={};return a[r]={fetching:!1,error:i},{byDriverId:ge(ge({},e.byDriverId),a)}})],Oe.eldHOSRecap),features:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.features),D.o.user.logout.success.reduce(()=>Oe.features),R.o1.fetchMachineFeatures.request.reduce((e,{machineId:t})=>({byVehicleId:fe(ge({},e.byVehicleId),{[t]:{features:void 0,fetchingStatus:s.IQ.PENDING}})})),R.o1.fetchMachineFeatures.success.reduce((e,{features:t,machineId:r})=>({byVehicleId:fe(ge({},e.byVehicleId),{[r]:{error:null,features:t,fetchingStatus:s.IQ.SUCCESS}})})),R.o1.fetchMachineFeatures.failure.reduce((e,{error:t,machineId:r})=>({byVehicleId:fe(ge({},e.byVehicleId),{[r]:{error:t,features:void 0,fetchingStatus:s.IQ.FAILED}})}))],Oe.features),filters:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.filters),D.o.user.logout.success.reduce(()=>Oe.filters),R.o1.driverFiltersCleared.reduce(e=>{const t=ge({},e);return N.Bn.forEach(e=>{t[e]&&delete t[e]}),t}),R.o1.setFilters.reduce((e,t)=>Te(t)),R.mK.preferencesInitialised.fold(({filters:e})=>Te(e||{})),R.o1.vehicleFiltersCleared.reduce(e=>{const t=ge({},e);return N.vo.forEach(e=>{t[e]&&delete t[e]}),t})],Oe.filters),groups:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.groups),D.o.user.logout.success.reduce(()=>Oe.groups),R.o1.driverGroupsCleared.reduce(e=>fe(ge({},e),{selectedDriverGroupIds:Oe.groups.selectedDriverGroupIds})),R.o1.driverFiltersCleared.reduce(e=>fe(ge({},e),{selectedDriverGroupIds:Oe.groups.selectedDriverGroupIds})),R.o1.fetchDriverGroups.success.reduce((e,t)=>fe(ge({},e),{driverGroupsById:(0,A.C)({list:t,key:"id"})})),R.o1.fetchMachineGroups.success.reduce((e,t)=>fe(ge({},e),{vehicleGroupsById:(0,A.C)({list:t,key:"id"})})),R.o1.groupsSelected.reduce((e,{groups:t,target:r})=>{const{driverGroupsById:i,vehicleGroupsById:a,selectedDriverGroupIds:o,selectedVehicleGroupIds:n}=e,{driverGroupIds:s,vehicleGroupIds:l}=ae({driverGroupsById:i,vehicleGroupsById:a,selectedDriverGroupIds:o,selectedVehicleGroupIds:n,target:r,newSelectedGroupIds:t});return fe(ge({},e),{selectedDriverGroupIds:s,selectedVehicleGroupIds:l})}),R.o1.vehicleFiltersCleared.reduce(e=>fe(ge({},e),{selectedVehicleGroupIds:Oe.groups.selectedVehicleGroupIds})),R.o1.vehicleGroupsCleared.reduce(e=>fe(ge({},e),{selectedVehicleGroupIds:Oe.groups.selectedVehicleGroupIds})),R.mK.preferencesInitialised.reduce((e,{groups:t})=>{var r,i;return fe(ge({},e),{selectedDriverGroupIds:null!=(r=null==t?void 0:t.driverGroups)?r:Oe.groups.selectedDriverGroupIds,selectedVehicleGroupIds:null!=(i=null==t?void 0:t.vehicleGroups)?i:Oe.groups.selectedVehicleGroupIds})})],Oe.groups),lastSignificantEvent:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.lastSignificantEvent),D.o.user.logout.success.reduce(()=>Oe.lastSignificantEvent),R.o1.fetchLastSignificantEvent.request.reduce((e,{machineId:t})=>fe(ge(ge({},e),(0,L.m$)(e)),{machineId:t})),R.o1.fetchLastSignificantEvent.success.reduce(L.tU),R.o1.fetchLastSignificantEvent.failure.reduce((e,t)=>
1fe(ge({},e),{request:{status:s.IQ.FAILED,error:t}}))],Oe.lastSignificantEvent),loggedInDriverState:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.loggedInDriverState),D.o.user.logout.success.reduce(()=>Oe.loggedInDriverState),R.o1.fetchLoggedInDrivers.success.reduce((e,t)=>ge(ge({},e),(Array.isArray(null==t?void 0:t.results)?t.results:[]).reduce((e,t)=>{const{machineId:r,driverId:i,loginTimestamp:a}=t;return e.byMachineId[r]=i,e.byDriverId[i]={loginTimestamp:a,machineId:r},e},{byDriverId:{},byMachineId:{}})))],Oe.loggedInDriverState),machines:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.machines),D.o.user.logout.success.reduce(()=>Oe.machines),R.o1.fetchMachines.success.reduce((e,t)=>{var r;return null!=(r=null==t?void 0:t.records.reduce((e,t)=>{const{id:r}=t;return e.byId[r]=e.byId[r]?ge(ge({},e.byId[r]),t):t,-1===e.idList.indexOf(r)&&e.idList.push(r),e},JSON.parse(JSON.stringify(e))))?r:e}),R.o1.fetchMachineStates.success.reduce((e,t)=>{var r;return null!=(r=(Array.isArray(t)?t:[]).reduce((e,t)=>{var r,i;const{machineId:a,lastUpdated:o}=t;return e.byId[a]=e.byId[a]?fe(ge(ge({},e.byId[a]),t),{eventSource:null!=(r=t.eventSource)?r:T.gi.EBOX}):fe(ge({}
1,t),{eventSource:null!=(i=t.eventSource)?i:T.gi.EBOX}),(!e.latestUpdateTimestamp||parseInt(e.latestUpdateTimestamp)<o)&&(e.latestUpdateTimestamp=o),e},JSON.parse(JSON.stringify(e))))?r:e}),R.o1.fetchRucSummary.success.reduce((e,t)=>{const{byId:r,idList:i,latestUpdateTimestamp:a}=e,{rucRemainingKms:o,isRucVehicle:n,machineId:s}=t;return{byId:fe(ge({},r),{[s]:fe(ge({},r[s]),{isRucVehicle:n,rucRemainingKms:o})}),idList:i,latestUpdateTimestamp:a}}),R.o1.fetchVirtualOdometer.success.reduce((e,t)=>{const{byId:r,idList:i,latestUpdateTimestamp:a}=e,{machineId:o,virtualOdometer:n}=t;return{byId:fe(ge({},r),{[o]:fe(ge({},r[o]),{virtualOdometer:n})}),idList:i,latestUpdateTimestamp:a}}),R.o1.fetchDashcamPlan.success.reduce((e,t)=>{const{byId:r,idList:i,latestUpdateTimestamp:a}=e,{machineId:o,plan:n}=t;return{byId:fe(ge({},r),{[o]:fe(ge({},r[o]),{dashcamPlan:n})}),idList:i,latestUpdateTimestamp:a}}),R.o1.fetchEboxInfo.success.reduce((e,t)=>{const r=e,{byId:i}=r,a=we(r,["byId"]),{eboxMake:o,eboxSerialNumber:n,machineId:s}=t;return ge({byId:fe(ge({},i),{[s]:fe(ge({},i[s]),{eboxMake:o,eboxSerialNumber:n})})},a)}),R.o1.fetchMachinesReadableLocation.request.reduce((e,t)=>t.reduce((e,{machineId:t})=>(e.byId[t]=fe(ge({},e.byId[t]),{machineId:t,readableLocation:"loading"}),e),JSON.parse(JSON.stringify(e)))),R.o1.fetchMachinesReadableLocation.success.reduce((e,t)=>t.reduce((e,{machineId:t,location:r})=>(e.byId[t]=fe(ge({},e.byId[t]),{machineId:t,readableLocation:r}),e),JSON.parse(JSON.stringify(e))))],Oe.machines),incidentInvestigator:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.incidentInvestigator),D.o.user.logout.success.reduce(()=>Oe.incidentInvestigator),R.o1.incidentDrawerOpened.reduce(e=>fe(ge({},e),{isDrawerOpen:!0})),R.o1.incidentDrawerClosed.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.urlHasChanged.reduce((e,{isInvestigation:t})=>fe(ge({},e),{isDrawerOpen:null!=t&&t})),R.o1.historyDateChanged.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.historyEventDeselected.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.historyTripSelected.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.historyTripDeselected.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.selectVehicle.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.selectedVehicleNotFound.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.listOpened.reduce(e=>fe(ge(ge({},e),Oe.incidentInvestigator),{preferences:e.preferences,isCanEnabled:e.isCanEnabled})),R.o1.incidentActiveEventIdUpdated.reduce((e,t)=>fe(ge({},e),{activeEventId:t})),R.o1.incidentDrawerHeightUpdated.reduce((e,t)=>fe(ge({},e),{drawerHeight:t})),R.o1.incidentVideoHeightUpdated.reduce((e,t)=>fe(ge({},e),{videoHeight:t})),R.o1.fetchVideoAvailability.request.reduce(e=>fe(ge({},e),{videos:{data:null,error:null,status:s.IQ.PENDING}})),R.o1.fetchVideoAvailability.failure.reduce((e,t)=>fe(ge({},e),{videos:{data:null,error:t.message,status:s.IQ.FAILED}})),R.o1.fetchVideoAvailability.success.reduce((e,t)=>fe(ge({},e),{videos:{data:fe(ge({},t),{message:t.message||null}),error:null,status:s.IQ.SUCCESS}})),R.o1.fetchMachineCanData.request.reduce(e=>fe(ge({},e),{can:{data:null,error:null,status:s.IQ.PENDING}})),R.o1.fetchMachineCanData.failure.reduce((e,t)=>fe(ge({},e),{can:{data:null,error:t.message,status:s.IQ.FAILED}})),R.o1.fetchMachineCanData.success.reduce((e,t)=>fe(ge({},e),{can:{data:t.history,error:null,status:s.IQ.SUCCESS}})),R.mK.preferencesInitialised.reduce((e,{incidentInvestigatorPreferences:t})=>fe(ge({},e),{preferences:null!=t?t:Oe.incidentInvestigator.preferences})),R.o1.incidentSortOrderUpdated.reduce((e,t)=>fe(ge({},e),{preferences:fe(ge({},e.preferences),{order:t})})),R.o1.incidentDisabledSwimlanesUpdated.reduce((e,t)=>
1fe(ge({},e),{preferences:fe(ge({},e.preferences),{disabled:t})})),R.o1.fetchMachineIsCanDataEnabled.request.reduce(e=>fe(ge({},e),{isCanEnabled:(0,L.m$)(e.isCanEnabled)})),R.o1.fetchMachineIsCanDataEnabled.failure.reduce(e=>fe(ge({},e),{isCanEnabled:(0,L.C1)(e.isCanEnabled)})),R.o1.fetchMachineIsCanDataEnabled.success.reduce((e,t)=>fe(ge({},e),{isCanEnabled:(0,L.tU)(e.isCanEnabled,t)}))],Oe.incidentInvestigator),isDriversLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isDriversLoaded),D.o.user.logout.success.reduce(()=>Oe.isDriversLoaded),R.o1.fetchDrivers.request.reduce(()=>!1),R.o1.fetchDrivers.success.reduce(()=>!0),R.o1.fetchDrivers.failure.reduce(()=>!0)],Oe.isDriversLoaded),isLoggedInDriversLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isLoggedInDriversLoaded),D.o.user.logout.success.reduce(()=>Oe.isLoggedInDriversLoaded),R.o1.fetchLoggedInDrivers.request.reduce(()=>!1),R.o1.fetchLoggedInDrivers.success.reduce(()=>!0),R.o1.fetchLoggedInDrivers.failure.reduce(()=>!0)],Oe.isLoggedInDriversLoaded),isDriverGroupsLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isDriverGroupsLoaded),D.o.user.logout.success.reduce(()=>Oe.isDriverGroupsLoaded),R.o1.fetchDriverGroups.request.reduce(()=>!1),R.o1.fetchDriverGroups.success.reduce(()=>!0),R.o1.fetchDriverGroups.failure.reduce(()=>!0)],Oe.isDriverGroupsLoaded),isFetchingDashcamPlan:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isFetchingDashcamPlan),D.o.user.logout.success.reduce(()=>Oe.isFetchingDashcamPlan),R.o1.fetchDashcamPlan.request.reduce(()=>!0),R.o1.fetchDashcamPlan.success.reduce(()=>!1),R.o1.fetchDashcamPlan.failure.reduce(()=>!1)],Oe.isFetchingDashcamPlan),isFetchingDriverState:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isFetchingDriverState),D.o.user.logout.success.reduce(()=>Oe.isFetchingDriverState),R.o1.fetchDriverState.request.reduce(()=>!0),R.o1.fetchDriverState.success.reduce(()=>!1),R.o1.fetchDriverState.failure.reduce(()=>!1)],Oe.isFetchingDriverState),isFetchingVirtualOdo:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isFetchingVirtualOdo),D.o.user.logout.success.reduce(()=>Oe.isFetchingVirtualOdo),R.o1.fetchVirtualOdometer.request.reduce(()=>!0),R.o1.fetchVirtualOdometer.success.reduce(()=>!1),R.o1.fetchVirtualOdometer.failure.reduce(()=>!1)],Oe.isFetchingVirtualOdo),isLabelsEnabledOverride:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isLabelsEnabledOverride),D.o.user.logout.success.reduce(()=>Oe.isLabelsEnabledOverride),R.o1.setLabelsEnabledOverride.reduce((e,t)=>t)],Oe.isLabelsEnabledOverride),isMachinesLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isMachinesLoaded),D.o.user.logout.success.reduce(()=>Oe.isMachinesLoaded),R.o1.fetchMachines.success.reduce(()=>!0),R.o1.fetchMachines.failure.reduce(()=>!0)],Oe.isMachinesLoaded),isMachinesStateLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isMachinesStateLoaded),D.o.user.logout.success.reduce(()=>Oe.isMachinesStateLoaded),R.o1.fetchMachineStates.success.reduce(()=>!0),R.o1.fetchMachineStates.failure.reduce(()=>!0)],Oe.isMachinesStateLoaded),isMachinesRequestFailed:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isMachinesRequestFailed),D.o.user.logout.success.reduce(()=>Oe.isMachinesRequestFailed),R.o1.fetchMachines.success.reduce(()=>!1),R.o1.fetchMachines.failure.reduce(()=>!0)],Oe.isMachinesRequestFailed),isMachinesStateRequestFailed:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isMachinesStateRequestFailed),D.o.user.logout.success.reduce(()=>Oe.isMachinesStateRequestFailed),R.o1.fetchMachineStates.success.reduce(()=>!1),R.o1.fetchMachineStates.failure.reduce(()=>!0)],Oe.isMachinesStateRequestFailed),isPreferencesInitialised:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isPreferencesInitialised),D.o.user.logout.success.reduce(()=>Oe.isPreferencesInitialised),R.mK.preferencesInitialised.reduce(()=>!0)],Oe.isPreferencesInitialised),isVehicleGroupsLoaded:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.isVehicleGroupsLoaded),D.o.user.logout.success.reduce(()=>Oe.isVehicleGroupsLoaded),R.o1.fetchMachineGroups.request.reduce(()=>!1),R.o1.fetchMachineGroups.success.reduce(()=>!0),R.o1.fetchMachineGroups.failure.reduce(()=>!0)],Oe.isVehicleGroupsLoaded),listIsOpened:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.listIsOpened),D.o.user.logout.success.reduce(()=>Oe.listIsOpened),R.o1.listClosed.fold(()=>!1),R.o1.listOpened.fold(()=>!0),R.o1.etaDrawerClosed.fold(()=>!0),R.o1.etaSelectPinCancelled.fold(()=>!0),R.o1.etaLocationsCleared.fold(()=>!0),R.o1.etaSelectedLocationAdded.fold(()=>!0),R.o1.setETALocations.fold(()=>!0),R.o1.etaSelectOnMapClicked.fold(()=>!1),R.o1.selectDriver.reduce((e,t)=>
1{var r,i;return!t||(null!=(i=null==(r=(0,M.C8)(T.y4))?void 0:r.isListOpen)?i:e)}),R.o1.selectVehicle.reduce((e,t)=>{var r,i;return!t||(null!=(i=null==(r=(0,M.C8)(T.y4))?void 0:r.isListOpen)?i:e)}),R.o1.urlHasChanged.reduce((e,{driverId:t,vehicleId:r,isInvestigation:i})=>{var a,o;return!t&&!r||!i&&(null!=(o=null==(a=(0,M.C8)(T.y4))?void 0:a.isListOpen)?o:e)}),R.o1.incidentDrawerOpened.fold(()=>!1),R.o1.incidentDrawerClosed.fold(()=>{var e,t;return null==(t=null==(e=(0,M.C8)(T.y4))?void 0:e.isListOpen)||t}),R.o1.selectedVehicleNotFound.fold(()=>!0),R.o1.fetchMachines.failure.reduce(()=>!0),R.o1.historyDateChanged.fold(()=>{var e,t;return null==(t=null==(e=(0,M.C8)(T.y4))?void 0:e.isListOpen)||t}),R.o1.historyEventDeselected.fold(()=>{var e,t;return null==(t=null==(e=(0,M.C8)(T.y4))?void 0:e.isListOpen)||t}),R.o1.historyTripSelected.fold(()=>{var e,t;return null==(t=null==(e=(0,M.C8)(T.y4))?void 0:e.isListOpen)||t}),R.o1.historyTripDeselected.fold(()=>{var e,t;return null==(t=null==(e=(0,M.C8)(T.y4))?void 0:e.isListOpen)||t})],Oe.listIsOpened),mapPreferences:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.mapPreferences),D.o.user.logout.success.reduce(()=>Oe.mapPreferences),R.mK.preferencesInitialised.reduce((e,{mapPreferences:t={}})=>ge(ge({},e),t)),R.o1.mapPreferencesUpdated.reduce((e,t)=>ge(ge({},e),t))],Oe.mapPreferences),selectedDriver:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedDriver),D.o.user.logout.success.reduce(()=>Oe.selectedDriver),R.o1.groupsSelected.reduce(()=>null),R.o1.setContentType.reduce(()=>null),R.o1.setFilters.reduce(()=>null),R.o1.selectDriver.fold(e=>e),R.o1.urlHasChanged.reduce((e,{driverId:t})=>null!=t?t:null)],Oe.selectedDriver),selectedRouteId:(0,y.v)([R.o1.setSelectedRouteId.reduce((e,t)=>t)],Oe.selectedRouteId),selectedTrip:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedTrip),D.o.user.logout.success.reduce(()=>Oe.selectedTrip),R.o1.setSelectedTrip.reduce((e,t)=>t)],Oe.selectedTrip),selectedVehicle:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedVehicle),D.o.user.logout.success.reduce(()=>Oe.selectedVehicle),R.o1.setContentType.reduce(()=>null),R.o1.groupsSelected.reduce(()=>null),R.o1.setFilters.reduce(()=>null),R.o1.selectVehicle.reduce((e,t)=>null!=t?t:null),R.o1.urlHasChanged.reduce((e,{vehicleId:t})=>null!=t?t:null)],Oe.selectedVehicle),hoveredDriver:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.hoveredDriver),D.o.user.logout.success.reduce(()=>Oe.hoveredDriver),R.o1.hoverDriver.fold(e=>null!=e?e:null)],Oe.hoveredDriver),hoveredVehicle:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.hoveredVehicle),D.o.user.logout.success.reduce(()=>Oe.hoveredVehicle),R.o1.hoverVehicle.fold(e=>null!=e?e:null)],Oe.hoveredVehicle),shareFeatures:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.shareFeatures),D.o.user.logout.success.reduce(()=>Oe.shareFeatures),R.o1.fetchMachineShareFeatures.success.reduce((e,t)=>{const{shareFeatures:r,machineId:i}=t;return{byVehicleId:fe(ge({},e.byVehicleId),{[i]:r})}})],Oe.shareFeatures),eta:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.eta),D.o.user.logout.success.reduce(()=>Oe.eta),R.o1.fetchETARoutes.request.reduce((e,t)=>fe(ge(ge({},e),(0,L.m$)(e)),{searchCoords:t})),R.o1.fetchETARoutes.success.reduce((e,t)=>fe(ge(ge({},e),(0,L.gg)(e)),{routes:t})),R.o1.fetchETARoutes.failure.reduce(e=>ge(ge({},e),(0,L.C1)(e))),R.o1.routeIdSelected.reduce((e,{routeId:t,hideList:r})=>fe(ge({},e),{selectedRouteId:t,isDrawerOpen:!r})),R.o1.setETASearchCoords.reduce((e,t)=>fe(ge({},e),{searchCoords:t})),R.o1.etaLocationsAdded.reduce((e,{locations:t,selectedPosition:r})=>{var i;const a=[...null!=(i=e.locations)?i:[]];t.forEach(e=>{const t=(0,b.iU)({location:e.location}),r=a[e.position];(0,v.n)(r.coords,t.coords)&&t.coords&&r.coords||(a[e.position]=t)});const o=void 0!==r?a[r].id:a[t.length-1].id;return fe(ge({},e),{isDrawerOpen:!0,locations:a,selectedLocationId:o,showEtaPin:!1})}),R.o1.etaLocationChanged.reduce((e,{position:t,location:r})=>{var i;const a=[...null!=(i=e.locations)?i:[]],o=(0,b.iU)({location:r});return a[t]=o,fe(ge({},e),{isDrawerOpen:!0,locations:a,selectedLocationId:o.id,showEtaPin:!1})}),R.o1.etaSelectOnMapClicked.reduce((e,{closeETADrawer:t})=>fe(ge({},e),{showEtaPin:!0,isDrawerOpen:!t})),R.o1.etaSelectPinCancelled.reduce(e=>fe(ge({},e),{showEtaPin:!1,isDrawerOpen:!0})),R.o1.setETALocations.reduce((e,t)=>
1fe(ge({},e),{locations:t,isDrawerOpen:!0,showEtaPin:!1})),R.o1.etaDrawerClosed.fold(()=>ge({},Ee)),R.o1.etaDrawerOpened.reduce(e=>fe(ge({},e),{isDrawerOpen:!0})),R.o1.etaOptionsSet.reduce((e,t)=>fe(ge({},e),{options:t})),R.o1.etaLocationsCleared.reduce(e=>{const t=u(2),r=t[0].id;return fe(ge({},e),{locations:t,request:C.zm,routes:[],searchCoords:[],selectedLocationId:r,selectedRouteId:null,showEtaPin:!1})}),R.o1.etaLocationSelected.reduce((e,t)=>fe(ge({},e),{selectedLocationId:t})),R.o1.etaAddStop.reduce(e=>{const t=(0,c.g)(),r={id:t,value:""};return fe(ge({},e),{locations:[...e.locations,r],selectedLocationId:t})}),R.o1.etaRemoveStop.reduce((e,t)=>{const r=[...e.locations],i=r.findIndex(e=>e.id===t);if(r.splice(i,1),e.selectedLocationId===t){const t=r[i===e.locations.length-1?r.length-1:i].id;return fe(ge({},e),{locations:r,selectedLocationId:t})}return fe(ge({},e),{locations:r})}),R.o1.etaSelectedLocationAdded.reduce((e,{location:t})=>{var r;const i=[...null!=(r=e.locations)?r:[]],a=i.findIndex(t=>t.id===e.selectedLocationId),{coords:o,label:n,value:s}=t,l=(0,c.g)();return i[a]={coords:o,label:n,id:l,value:s||(o?`coords:${o.latitude},${o.longitude}`:"")},fe(ge({},e),{isDrawerOpen:!0,locations:i,selectedLocationId:l,showEtaPin:!1})})],Oe.eta),timeZone:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.timeZone),D.o.user.logout.success.reduce(()=>Oe.timeZone),R.o1.setTimeZone.reduce((e,{timeZone:t})=>t)],Oe.timeZone),postedSpeedReview:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.postedSpeedReview),D.o.user.logout.success.reduce(()=>Oe.postedSpeedReview),R.o1.historyTripSelected.reduce(()=>Oe.postedSpeedReview),R.o1.requestPostedSpeedReview.request.reduce(e=>ge(ge({},e),(0,L.m$)(e))),R.o1.requestPostedSpeedReview.success.reduce((e,t)=>{var r=e,{event:i}=r,a=we(r,["event"]);return(0,L.tU)(a,t)}),R.o1.requestPostedSpeedReview.failure.reduce(L.C1),R.o1.requestPostedSpeedReviewCancelled.reduce(()=>Oe.postedSpeedReview),R.o1.requestPostedSpeedReviewEventSelected.fold(({event:e})=>fe(ge({},Oe.postedSpeedReview),{event:e}))],Oe.postedSpeedReview),preferences:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.preferences),D.o.user.logout.success.reduce(()=>Oe.preferences),R.mK.fetchActivityPreferences.request.reduce(e=>fe(ge({},e),{fetch:(0,L.m$)(e.fetch)})),R.mK.fetchActivityPreferences.success.reduce((e,t)=>fe(ge({},e),{result:t,fetch:(0,L.gg)(e.fetch)})),R.mK.fetchActivityPreferences.failure.reduce((e,t)=>fe(ge({},e),{fetch:{request:{status:s.IQ.FAILED,error:t}}})),R.mK.insertActivityPreferences.request.reduce(e=>fe(ge({},e),{insert:(0,L.m$)(e.insert)})),R.mK.insertActivityPreferences.success.reduce((e,t)=>fe(ge({},e),{result:[...e.result,t],insert:(0,L.gg)(e.insert)})),R.mK.insertActivityPreferences.failure.reduce((e,t)=>fe(ge({},e),{insert:{request:{status:s.IQ.FAILED,error:t}}})),R.mK.updateActivityPreferences.request.reduce(e=>fe(ge({},e),{update:(0,L.m$)(e.update)})),R.mK.updateActivityPreferences.success.reduce(e=>fe(ge({},e),{update:(0,L.gg)(e.update)})),R.mK.updateActivityPreferences.failure.reduce((e,t)=>fe(ge({},e),{update:{request:{status:s.IQ.FAILED,error:t}}}))],Oe.preferences),partnerGateways:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.partnerGateways),D.o.user.logout.success.reduce(()=>Oe.partnerGateways),R.o1.fetchPartnerGatewayMetas.request.reduce(e=>fe(ge({},e),{metaStatus:s.IQ.PENDING})),R.o1.fetchPartnerGatewayMetas.success.reduce((e,t)=>fe(ge({},e),{meta:t,metaStatus:s.IQ.SUCCESS})),R.o1.fetchPartnerGatewayMetas.failure.reduce(e=>fe(ge({},e),{metaStatus:s.IQ.FAILED})),R.o1.fetchPartnerGatewaysByMachineId.request.reduce((e,{machineId:t})=>fe(ge({},e),{byMachineId:fe(ge({},e.byMachineId),{[t]:{status:s.IQ.PENDING,data:[]}})})),R.o1.fetchPartnerGatewaysByMachineId.success.reduce((e,{machineId:t,data:r})=>fe(ge({},e),{byMachineId:fe(ge({},e.byMachineId),{[t]:{status:s.IQ.SUCCESS,data:r}})})),R.o1.fetchPartnerGatewaysByMachineId.failure.reduce((e,{machineId:t})=>fe(ge({},e),{byMachineId:fe(ge({},e.byMachineId),{[t]:{status:s.IQ.FAILED,data:[]}})})),R.o1.partnerGatewaysSelected.reduce((e,t)=>fe(ge({},e),{selectedPartnerGatewayId:t})),R.o1.urlHasChanged.reduce((e,{subcontentType:t})=>{if(null==t?void 0:t.includes("partner-gateways")){const[r,i]=t.split(",");return fe(ge({},e),{selectedPartnerGatewayId:null!=i?i:null})}return e}),R.o1.setSubcontentType.reduce((e,{subcontentType:t})=>{if(null==t?void 0:t.includes("partner-gateways")){const[r,i]=t.split(",");return fe(ge({},e),{selectedPartnerGatewayId:null!=i?i:null})}return e})],Oe.partnerGateways),selectedReplayVideoEventId:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.selectedReplayVideoEventId),D.o.user.logout.success.reduce(()=>Oe.selectedReplayVideoEventId),R.o1.replayVideoEventSelected.fold(e=>e||null),R.o1.fetchVideoAvailability.request.fold(()=>Oe.selectedReplayVideoEventId),R.o1.selectedReplayVideoEventReset.fold(()=>Oe.selectedReplayVideoEventId),R.o1.selectedVehicleNotFound.fold(()=>Oe.selectedReplayVideoEventId),R.o1.incidentDrawerClosed.fold(()=>Oe.selectedReplayVideoEventId)],Oe.selectedReplayVideoEventId),yourLocation:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.yourLocation),D.o.user.logout.success.reduce(()=>Oe.yourLocation),R.o1.yourLocationUpdated.fold(({coords:e})=>e)],Oe.yourLocation),mapNavigation:(0,y.v)([D.o.orgSwitcherOrgSelected.reduce(()=>Oe.mapNavigation),D.o.user.logout.success.reduce(()=>Oe.mapNavigation),R.o1.mapNavigateToCoords.reduce((e,{coords:t})=>fe(ge({},e),{coords:t})),R.o1.mapClearCoordsNavigation.reduce(e=>fe(ge({},e),{coords:null})),R.o1.mapNavigateToBounds.reduce((e,{bounds:t})=>fe(ge({},e),{bounds:t})),R.o1.mapClearBoundsNavigation.reduce(e=>fe(ge({},e),{bounds:null})),R.o1.mapTriggerEvent.reduce(e=>fe(ge({},e),{triggers:fe(ge({},e.triggers),{event:!0})}
1)),R.o1.mapClearEventTrigger.reduce(e=>fe(ge({},e),{triggers:fe(ge({},e.triggers),{event:!1})})),R.o1.historyEventSelected.reduce((e,{timestamp:t})=>fe(ge({},e),{triggers:fe(ge({},e.triggers),{event:!!t})}))],Oe.mapNavigation)},S.F),I.F),E.F),O.F));var Le=r(24392),Ce=r(41892),Ae=r(35060),Me=r(90947),Re=r(94386);const Ne=(0,Me.G)()?"https://apac-api-my.int.coretex.com/replay/v2":"https://api-my.eroad.co.nz/replay/v2",Pe=e=>(0,Re.F)({url:"/replay/dashcams/plan",baseURL:Ne,method:"POST",data:{machineId:e}}),Fe="https://api-my.eroad.co.nz/driver",xe=e=>(0,Re.F)({url:`/driver/${e}`,baseURL:Fe}),Ve=()=>(0,Re.F)({url:"/drivers/active",baseURL:Fe}),ke=()=>(0,Re.F)({url:"/driverLogs/openDriverLogs",baseURL:Fe}),He=e=>(0,Re.F)({url:`/state/${e}`,baseURL:Fe}),Ge=()=>(0,Re.F)({url:"/group",baseURL:Fe}),je="MISSING_ENV_VAR".REACT_APP_ELD_API_URL,ze=({driverIds:e})=>(0,Re.F)({baseURL:je,data:e,method:"post",url:"/eld/info"}),$e=({driverId:e})=>(0,Re.F)({baseURL:je,url:`/hos/recap/${e}`}),Ue=({driverIds:e})=>(0,Re.F)({baseURL:je,url:`/eld/info/${e[0]}`}),qe="https://api-my.eroad.co.nz/event",Be=({endTime:e,machineId:t,startTime:r})=>{const i=new Date,a=new Date;a.setDate(i.getDate()-1);const o=i.toISOString(),n=a.toISOString(),s="/machine/{MACHINE_ID}/events".replace("{MACHINE_ID}",t);return(0,Re.F)({baseURL:qe,url:`${s}?start=${r||n}&end=${e||o}`})},Je=({machineId:e})=>(0,Re.F)({baseURL:qe,url:`/machine/${e}/lasttrip`}),Ye=({eboxId:e,timestamp:t,machineId:r,formFinalValues:i})=>{const a="/ebox/{EBOX_ID}/events/reviewPostedSpeed".replace("{EBOX_ID}",e),{proposedCorrectSpeedLimit:o,comment:n}=i;return(0,Re.F)({url:a,baseURL:qe,method:"POST",data:{comment:n,eboxId:e,machineId:r,proposedCorrectSpeedLimit:o,timestamp:t}})},_e="https://api-my.eroad.co.nz/canbus",We=({machineId:e})=>(0,Re.F)({baseURL:_e,url:`/access/link?machineGid=${e}`,method:"GET"}),Ke=({machineId:e})=>(0,Re.F)({url:`/machine/${e}/can-enabled`,baseURL:"https://api-my.eroad.co.nz/sensor-configuration/gateway",method:"GET"}),Ze=({endTimestamp:e,machineGid:t,startTimestamp:r})=>(0,Re.F)({url:`/sensor/history?machineGid=${t}&startTimestamp=${r}&endTimestamp=${e}`,baseURL:_e,method:"GET"}),Qe=({endTime:e,machineId:t,startTime:r})=>(0,Re.F)({url:"/replay/events/available",baseURL:"https://api-my.eroad.co.nz/replay/v2",method:"POST",data:{endTime:e,machineId:t,startTime:r}}),Xe="https://api-my.eroad.co.nz/timely/api/v1",et=({pageNum:e=0,pageSize:t=Number.MAX_SAFE_INTEGER,lastUpdated:r}={})=>(0,Re.F)({baseURL:Xe,data:{pageNum:e,pageSize:t,lastUpdated:r},method:"POST",url:"/hos/drivers"}),tt=()=>(0,Re.F)({baseURL:Xe,url:"/ruleset"}),rt="https://api-my.eroad.co.nz/machines",it="/machine/state",at=()=>(0,Re.F)({url:"/group",baseURL:rt}),ot=()=>(0,Re.F)({url:"/machine",baseURL:rt}),nt=({machineId:e})=>{const t="/machine/{MACHINE_ID}/service/features".replace("{MACHINE_ID}",e);return(0,Re.F)({url:t,baseURL:rt})},st=({machineId:e})=>{const t="/machine/{MACHINE_ID}/share/features".replace("{MACHINE_ID}",e);return(0,Re.F)({url:t,baseURL:rt})},lt=e=>(0,Re.F)({url:e?`${it}?updatedSince=${e}`:it,baseURL:rt}),dt=e=>(0,Re.F)({url:`/ruc/${e}`,baseURL:rt}),ct=e=>(0,Re.F)({url:"/machine/{MACHINE_ID}/virtual/odometer".replace("{MACHINE_ID}",e),baseURL:rt}),ut=({eboxId:e})=>(0,Re.F)({url:`/ebox/${e}`,baseURL:rt}),pt=e=>(0,Re.F)({url:"/readable/location/v2",baseURL:rt,data:e,method:"POST"}),vt="https://api-my.eroad.co.nz/metadata",ht=()=>(0,Re.F)({url:"/partnergateway",baseURL:vt,method:"get"}),yt=({machineId:e})=>(0,Re.F)({url:`/partnergateway/${e}`,baseURL:vt,method:"GET"});var mt=r(696);const gt=mt.h.deletePreset,ft=mt.h.createFetchPresets(N.j0),bt=mt.h.createInsertPreset(N.j0),wt=mt.h.createUpdatePreset(N.j0),It=({machineId:e,startTime:t,endTime:r})=>(0,Re.F)({baseURL:"https://api-my.eroad.co.nz/canbus",url:"/sensor/datapoints/history",params:{datapoint:"STATE_OF_CHARGE",startTimestamp:t,endTimestamp:r,machineGid:e}});var Et=r(61634);function*St({payload:e}){const t=yield(0,Le.Lt)(Et.T.getSelectedVehicleId);t&&((null==e?void 0:e.records.some(e=>e.id===t))||(yield(0,Le.yJ)(R.o1.selectedVehicleNotFound())))}var Ot=r(95805),Tt=r(27876);const Dt=e=>{const{contentType:t}=e.payload;xt(t)},Lt=e=>{if((0,Ot.ND)()){const{payload:t}=e,{contentType:r,subcontentType:i}=(0,Ot.qZ)(window.location.pathname);let a=r;switch(e.type){case R.o1.selectVehicle.type:a=N.yw.VEHICLES;break;case R.o1.selectDriver.type:a=N.yw.DRIVERS;break;case Ce.o.setActiveGeofenceId.type:a=N.yw.GEOFENCES}xt("string"==typeof t?`${a}/${t}/${i}`:r)}},Ct=e=>{const{contentType:t}=(0,Ot.qZ)(window.location.pathname);t===N.yw.VEHICLES&&Lt(e)},At=e=>{var t;const{subcontentType:r}=null!=(t=e.payload)?t:{}
1,{contentType:i,contentParams:a}=(0,Ot.qZ)(window.location.pathname);r&&xt(`${i}/${a}/${r}`)},Mt=e=>{var t;const{date:r}=null!=(t=e.payload)?t:{},{contentType:i,contentParams:a}=(0,Ot.qZ)(window.location.pathname);xt(`${i}/${a}/${N.yE.HISTORY}/${null!=r?r:""},`)};function*Rt(e){var t,r;const{historyDate:i}=null!=(t=e.payload)?t:{},{contentParams:a,contentType:o,historyEvent:n,subcontentType:s}=(0,Ot.qZ)(window.location.pathname),l=yield(0,Le.Lt)(Et.T.getJourneyHistoryEventTimestamp),d=null!=(r=null!=n?n:l)?r:"",c=(yield(0,Le.Lt)(Et.T.isIncidentInvestigatorDrawerOpen))?`,${w.PK}`:"";xt(`${o}/${a}/${s}/${i}${d?`,${d}${c}`:""}`)}const Nt=e=>{var t;const{date:r}=null!=(t=e.payload)?t:{},{contentType:i,contentParams:a,subcontentType:o}=(0,Ot.qZ)(window.location.pathname);xt(`${i}/${a}/${o}/${null!=r?r:""},`)};function*Pt(e){var t;const{timestamp:r}=null!=(t=e.payload)?t:{},{contentParams:i,contentType:a,historyDate:o,subcontentType:n}=(0,Ot.qZ)(window.location.pathname),s=(yield(0,Le.Lt)(Et.T.isIncidentInvestigatorDrawerOpen))?`,${w.PK}`:"";xt(`${a}/${i}/${n}/${o}${r?`,${r}${s}`:""}`)}function*Ft(){const{contentParams:e,contentType:t,historyDate:r,historyEvent:i,subcontentType:a}=(0,Ot.qZ)(window.location.pathname),o=(yield(0,Le.Lt)(Et.T.isIncidentInvestigatorDrawerOpen))?`,${w.PK}`:"";xt(`${t}/${e}/${a}/${r}${i?`,${i}${o}`:""}`)}const xt=e=>{var t;const r=`${N.Z5}/${e}/${window.location.search}`;(0,M.kH)(N.c1,r),window.history.pushState({},"",r),(0,Tt.d)()&&(null==(t=window.parent)||t.postMessage({url:r,type:"myeroad",action:"sendUrlLocation"},"*"))};function Vt(){if((()=>{const e=window.location.pathname.split("/").filter(e=>!!e);return e.length?"Portal"===e[0]?e.length>1?e[1]:"":e[0]:""})()===a.$n.ACTIVITY){const{contentType:e}=(0,Ot.qZ)(window.location.pathname);xt(e)}}function*kt(){yield(0,Le.yJ)(R.o1.selectVehicle(null))}var Ht=r(79623);function*Gt(e){if(e.type.startsWith("ACTIVITY")&&e.type.endsWith("FAILURE")){const{errorMessage:t,showError:r=!0}=e.payload||{};r&&(t?yield Ht.i.error(t):yield(0,Le.yJ)(R.o1.activityApiError(e)))}}var jt=r(82162),zt=r(71680);function*$t(){const e=yield(0,Le.Lt)(jt.T.getUserAbilities);if(!(0,zt.z)(a.ay.READ,a.q7.USER_PRESET,e)){const e=(0,M.C8)(T.y4,N.ti);return void(yield(0,Le.yJ)(R.mK.preferencesInitialised(e)))}const t=(0,zt.z)(a.ay.UPDATE,a.q7.USER_PRESET,e)&&(0,zt.z)(a.ay.CREATE,a.q7.USER_PRESET,e),{organisationId:r}=yield(0,Le.Lt)(jt.T.getSelectedOrganisation);if(r)try{yield(0,Le.yJ)(R.mK.fetchActivityPreferences.request());const e=yield(0,Le.T1)(ft);yield(0,Le.yJ)(R.mK.fetchActivityPreferences.success(e));const i=e.find(e=>e.name===r);i?yield(0,Le.yJ)(R.mK.preferencesInitialised(i.preset)):t&&(yield*function*(e){try{yield(0,Le.yJ)(R.mK.insertActivityPreferences.request());const t=yield(0,Le.T1)(bt,{name:e,preset:N.ti});yield(0,Le.yJ)(R.mK.insertActivityPreferences.success(t)),yield(0,Le.yJ)(R.mK.preferencesInitialised(t.preset))}catch(e){yield(0,Le.yJ)(R.mK.insertActivityPreferences.failure(e))}}(r))}catch(e){yield(0,Le.yJ)(R.mK.fetchActivityPreferences.failure(e))}}var Ut=r(26660);function*qt({payload:e}){var t,r,i;yield(0,Le.yJ)(R.o1.fetchDriver.request(e));try{const t=yield(0,Le.T1)(xe,e);yield(0,Le.yJ)(R.o1.fetchDriver.success(t))}catch(a){const o=a instanceof Ut.AxiosError&&null!=(i=null==(r=null==(t=a.response)?void 0:t.data)?void 0:r.errors)?i:[];1===o.length&&1===o[0].code?yield(0,Le.yJ)(R.o1.fetchDriver.success({id:e,notFound:!0})):yield(0,Le.yJ)(R.o1.fetchDriver.failure({driverId:e,error:a}))}}function*Bt(){yield(0,Le.yJ)(R.o1.fetchDriverGroups.request());try{const e=yield(0,Le.T1)(Ge);yield(0,Le.yJ)(R.o1.fetchDriverGroups.success(e))}catch(e){yield(0,Le.yJ)(R.o1.fetchDriverGroups.failure(e))}}function*Jt(){yield(0,Le.yJ)(R.o1.fetchDrivers.request());try{const e=yield(0,Le.T1)(Ve);yield(0,Le.yJ)(R.o1.fetchDrivers.success(e))}catch(e){yield(0,Le.yJ)(R.o1.fetchDrivers.failure(e))}}var Yt=Object.defineProperty,_t=Object.defineProperties,Wt=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,Qt=Object.prototype.propertyIsEnumerable,Xt=(e,t,r)=>t in e?Yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;function*er(e){const{payload:t}=e||{},r=yield(0,Le.Lt)(Et.T.getDriversHosLastUpdate);yield(0,Le.yJ)(R.o1.fetchDriversHos.request());try{const e=yield(0,Le.T1)(et,(i=((e,t)=>{for(var r in t||(t={}))Zt.call(t,r)&&Xt(e,r,t[r]);if(Kt)for(var r of Kt(t))Qt.call(t,r)&&Xt(e,r,t[r]);return e})({},t),a={lastUpdated:r},_t(i,Wt(a))));yield(0,Le.yJ)(R.o1.fetchDriversHos.success(e))}catch(e){yield(0,Le.yJ)(R.o1.fetchDriversHos.failure(e))}var i,a}function*tr({payload:e}){try{yield(0,Le.yJ)(R.o1.fetchDriverState.request());const t=yield(0,Le.T1)(He,e);yield(0,Le.yJ)(R.o1.fetchDriverState.success(t))}catch(e){e instanceof Error&&(yield(0,Le.yJ)(R.o1.fetchDriverState.failure(e)))}}function*rr({payload:e}){const{driverIds:t,isMultipleDrivers:r}=e,i=r?ze:Ue;yield(0,Le.yJ)(R.o1.fetchEld.request({driverIds:t}));try{const e=yield(0,Le.T1)(i,{driverIds:t}),r=Array.isArray(e)?e:[e];yield(0,Le.yJ)(R.o1.fetchEld.success({driverIds:t,response:r}))}catch(e){e instanceof Error&&(yield(0,Le.yJ)(R.o1.fetchEld.failure(e)))}}r(39028);var ir=r(88902),ar=r(24134),or=r(28380),nr=Object.defineProperty,sr=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,cr=(e,t,r)=>t in e?nr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ur=(e,t)=>{for(var r in t||(t={}))lr.call(t,r)&&cr(e,r,t[r]);if(sr)for(var r of sr(t))dr.call(t,r)&&cr(e,r,t[r]);return e};const pr={METRIC:{unit:100,subunit:1},IMPERIAL:{unit:30.48,subunit:2.54}},vr={METRIC:{unit:1},IMPERIAL:{unit:1/2.205}},hr=(e,t)=>
1{const r=pr[e];return Math.ceil(t.unit*r.unit+t.subunit*r.subunit)};var yr=Object.defineProperty,mr=Object.defineProperties,gr=Object.getOwnPropertyDescriptors,fr=Object.getOwnPropertySymbols,br=Object.prototype.hasOwnProperty,wr=Object.prototype.propertyIsEnumerable,Ir=(e,t,r)=>t in e?yr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Er=(e,t)=>{for(var r in t||(t={}))br.call(t,r)&&Ir(e,r,t[r]);if(fr)for(var r of fr(t))wr.call(t,r)&&Ir(e,r,t[r]);return e},Sr=(e,t)=>mr(e,gr(t));const Or=({destination:e,origin:t,alternatives:r=3,routeOptions:i,via:a})=>{const{transportMode:o,vehicleOptions:n,avoidFeatures:s,avoidZoneCategories:l}=(e=>{const t=(({type:e})=>"HEAVY"===e?"truck":"car")(e),r="HEAVY"===e.type?(({height:e,length:t,measurementSystem:r,weight:i,width:a,hazardousMaterials:o})=>{let n,s,l,d,c,u;return e.enabled&&(n=hr(r,e)),t.enabled&&(s=hr(r,t)),i.enabled&&(l=((e,t)=>{const r=vr[e];return Math.ceil(t.unit*r.unit)})(r,i),d=Math.ceil(i.axles)),a.enabled&&(c=hr(r,a)),o.enabled&&(u=o.enabledMaterials.join(",")),ur(ur(ur(ur(ur(ur({},n&&{height:n}),s&&{length:s}),l&&{grossWeight:l}),d&&{axleCount:d}),c&&{width:c}),u&&{shippedHazardousGoods:u})})(e):void 0,i=(e=>{const t=[];return e.avoidFerries&&t.push("ferry"),e.avoidTunnels&&t.push("tunnel"),e.avoidTolls&&t.push("tollRoad"),e.avoidControlledAccessHighways&&t.push("controlledAccessHighway"),"HEAVY"===e.type&&e.avoidDifficultTurns&&t.push("difficultTurns"),t})(e),a=(({avoidCongestionChargeZones:e})=>{const t=[];return e&&t.push("congestionPricing"),t})(e);return ur(ur({transportMode:t,vehicleOptions:r},i&&{avoidFeatures:i.join(",")}),a&&{avoidZoneCategories:a.join(",")})})(i);let d=`apiKey=cHiFl9GIlT-8gnOeVSYK8t6TubGe6jmZ1S4RUeI_lQA&transportMode=${o}&origin=${t.lat},${t.lng}&destination=${e.lat},${e.lng}&alternatives=${r}&spans=incidents,dynamicSpeedInfo&return=polyline,summary,incidents`;return a&&a.forEach(e=>{d=d.concat(`&via=${e.lat},${e.lng}`)}),n&&Object.entries(n).forEach(([e,t])=>{d=d.concat(`&vehicle[${e}]=${t}`)}),s.length>0&&(d=d.concat(`&avoid[features]=${s}`)),l.length>0&&(d=d.concat(`&avoid[zoneCategories]=${l}`)),d},Tr=e=>{return t=function*(){const t=Or(e);return(0,s.FH)({url:t,baseURL:"https://router.hereapi.com/v8/routes?"}).then(e=>{var t,r,i;return{routes:null!=(i=null==(r=null==(t=null==e?void 0:e.data)?void 0:t.routes)?void 0:r.map(e=>Sr(Er({},e),{sections:e.sections.map(e=>{const{polyline:t}=function(e){if(!(0,te.K)(e)||(0,ar.I)(e.trim()))return{error:new Error("Invalid data"),polyline:[]};try{return{polyline:(0,ir.decode)(e).polyline}}catch(e){return{error:new Error("Invalid encoding",{cause:e}),polyline:[]}}}(e.polyline);return Sr(Er({},(0,or.c)(e,["polyline"])),{data:t.map(e=>e.reverse())})})})))?i:[]}})},new Promise((e,r)=>{var i=e=>{try{o(t.next(e))}catch(e){r(e)}},a=e=>{try{o(t.throw(e))}catch(e){r(e)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(i,a);o((t=t.apply(void 0,null)).next())});var t};function*Dr({payload:e}){const{coords:t,routeOptions:r}=e,i={origin:{lat:t[0][1],lng:t[0][0]},destination:{lat:t[t.length-1][1],lng:t[t.length-1][0]},routeOptions:r};t.length>2&&(i.via=t.slice(1,t.length-1).map(e=>({lat:e[1],lng:e[0]}))),yield(0,Le.yJ)(R.o1.fetchETARoutes.request(t));try{const e=yield(0,Le.T1)(Tr,i),{routes:t}=e;yield(0,Le.yJ)(R.o1.fetchETARoutes.success(t))}catch(e){yield(0,Le.yJ)(R.o1.fetchETARoutes.failure(e instanceof Error?e:new Error("Oops! Something went wrong.")))}}var Lr=r(62009),Cr=r(39612),Ar=r(41718);function*Mr({payload:e}){const{historyDate:t,machineId:r,assetType:i}=e;yield(0,Le.yJ)(R.o1.fetchJourneyHistory.request({machineId:r}));try{const[e,o]=(0,Ar.mr)(t),n=yield(0,Le.Lt)(jt.T.getUserAbilities),s=(0,zt.z)(a.ay.READ,a.q7.OVERSPEED_DASHBOARD,n),l=yield(0,Le.Lt)(Cr.T.getDynamicConfig),d=(0,Lr.l)({dynamicConfig:l,namespaceDotFeature:"activity.overspeed"}),c=Boolean(d&&s),u=yield(0,Le.T1)(Be,{endTime:o,machineId:r,startTime:e});yield(0,Le.yJ)(R.o1.fetchJourneyHistory.success({assetType:i,machineId:r,response:u,hasAccessToOverspeedEvents:c}))}catch(e){yield(0,Le.yJ)(R.o1.fetchJourneyHistory.failure({machineId:r,error:e}))}}function*Rr({payload:e}){const{machineId:t}=e;yield(0,Le.yJ)(R.o1.fetchMachineFeatures.request({machineId:t}));try{const e=yield(0,Le.T1)(nt,{machineId:t});yield(0,Le.yJ)(R.o1.fetchMachineFeatures.success({features:e,machineId:t}))}catch(e){yield(0,Le.yJ)(R.o1.fetchMachineFeatures.failure({error:e,machineId:t}))}}function*Nr(){yield(0,Le.yJ)(R.o1.fetchMachineGroups.request());try{const e=yield(0,Le.T1)(at);yield(0,Le.yJ)(R.o1.fetchMachineGroups.success(e))}catch(e){yield(0,Le.yJ)(R.o1.fetchMachineGroups.failure(e))}}function*Pr(){yield(0,Le.yJ)(R.o1.fetchMachines.request());try{const e=yield(0,Le.T1)(ot);yield(0,Le.yJ)(R.o1.fetchMachines.success(e))}catch(e){(e instanceof Error||e instanceof Ut.AxiosError)&&(yield(0,Le.yJ)(R.o1.fetchMachines.failure(e)))}}function*Fr({payload:e}){const{machineId:t}=e;yield(0,Le.yJ)(R.o1.fetchMachineShareFeatures.request());try{const e=yield(0,Le.T1)(st,{machineId:t});yield(0,Le.yJ)(R.o1.fetchMachineShareFeatures.success({shareFeatures:e,machineId:t}))}catch(e){yield(0,Le.yJ)(R.o1.fetchMachineShareFeatures.failure(e))}}function*xr(e=[]){const t=e.reduce((e,{readableLocation:t,latitude:r,longitude:i,machineId:a})=>(!t&&r&&i&&e.push({machineId:a,latitude:r,longitude:i}),e),[]);if(t.length>0){yield(0,Le.yJ)(R.o1.fetchMachinesReadableLocation.request(t));try{const e=yield(0,Le.T1)(pt,t);yield(0,Le.yJ)(R.o1.fetchMachinesReadableLocation.success(e))}catch(e){const t=e instanceof Error?e:new Error(String(e));yield(0,Le.yJ)(R.o1.fetchMachinesReadableLocation.failure(t))}}}function*Vr(){const e=yield(0,Le.Lt)(Et.T.getMachineStatesLastUpdate);yield(0,Le.yJ)(R.o1.fetchMachineStates.request());try{const t=yield(0,Le.T1)(lt,e);yield(0,Le.yJ)(R.o1.fetchMachineStates.success(t)),yield(0,Le.T1)(xr,t)}catch(e){yield(0,Le.yJ)(R.o1.fetchMachineStates.failure(e))}}var kr=Object.defineProperty,Hr=Object.defineProperties,Gr=Object.getOwnPropertyDescriptors,jr=Object.getOwnPropertySymbols,zr=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,Ur=(e,t,r)=>t in e?kr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;function*qr({payload:e}){try{yield(0,Le.yJ)(R.o1.fetchPartnerGatewaysByMachineId.request(e));const i=yield(0,Le.T1)(yt,e);yield(0,Le.yJ)(R.o1.fetchPartnerGatewaysByMachineId.success((t=((e,t)=>{for(var r in t||(t={}))zr.call(t,r)&&Ur(e,r,t[r]);if(jr)for(var r of jr(t))$r.call(t,r)&&Ur(e,r,t[r]);return e})({},e),r={data:i||[]},Hr(t,Gr(r)))))}catch(t){yield(0,Le.yJ)(R.o1.fetchPartnerGatewaysByMachineId.failure(e))}var t,r}function*Br({payload:e}){yield(0,Le.yJ)(R.o1.fetchRucSummary.request());try{const t=yield(0,Le.T1)(dt,e);if(!(0,n.O)(t))throw new Error("Response from the server is invali
1d.");yield(0,Le.yJ)(R.o1.fetchRucSummary.success(t))}catch(e){e instanceof Error&&(yield(0,Le.yJ)(R.o1.fetchRucSummary.failure({error:e,showError:!1})))}}function*Jr({payload:e}){yield(0,Le.yJ)(R.o1.fetchVirtualOdometer.request());try{const t=yield(0,Le.T1)(ct,e);yield(0,Le.yJ)(R.o1.fetchVirtualOdometer.success({machineId:e,virtualOdometer:t}))}catch(e){yield(0,Le.yJ)(R.o1.fetchVirtualOdometer.failure({showError:!1,error:e}))}}var Yr=r(48194);function*_r(e){e.payload&&(yield(0,Yr.G)(),yield(0,Le.cb)(15e3))}var Wr=r(19937);function*Kr({payload:e}){const{assetType:t,response:r,hasAccessToOverspeedEvents:i}=e,{historyEvent:a}=(0,Ot.qZ)(window.location.pathname);if(a)yield(0,Le.yJ)(R.o1.mapTriggerEvent());else{const e=(0,ie.qv)({rawEvents:r,hasAccessToOverspeedEvents:i,assetType:t}),a=(0,ie.W7)(e),o=(0,Wr.A7)(a);o&&(yield(0,Le.yJ)(R.o1.mapNavigateToBounds({bounds:o})))}}var Zr=r(10677);function*Qr({timestamp:e}){const t=new Date(e),r=(0,Zr.o)(t);yield(0,Le.yJ)(R.o1.historyDateChanged({date:r.toISOString()}))}function*Xr(){if(!(yield(0,Le.Lt)(Et.T.isIncidentInvestigatorDrawerOpen)))return;const e=yield(0,Le.Lt)(Et.T.getIncidentInvestigatorTimeRange),t=yield(0,Le.Lt)(Et.T.getSelectedVehicleId);e&&t&&(yield(0,Le.yJ)(R.o1.fetchVideoAvailability({machineId:t,startTime:e[0].toISOString(),endTime:e[1].toISOString()})))}var ei=Object.defineProperty,ti=Object.defineProperties,ri=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,ai=Object.prototype.hasOwnProperty,oi=Object.prototype.propertyIsEnumerable,ni=(e,t,r)=>t in e?ei(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,si=(e,t)=>{for(var r in t||(t={}))ai.call(t,r)&&ni(e,r,t[r]);if(ii)for(var r of ii(t))oi.call(t,r)&&ni(e,r,t[r]);return e};function*li({payload:e,type:t}){const r=yield(0,Le.Lt)(jt.T.getUserAbilities),i=(0,zt.z)(a.ay.UPDATE,a.q7.USER_PRESET,r),o=yield(0,Le.Lt)(Et.T.getOrganisationActivityPreferences);if(!o&&i)return;const{driverGroupsById:n,vehicleGroupsById:s,selectedDriverGroupIds:l,selectedVehicleGroupIds:d}=yield(0,Le.Lt)(Et.T.getGroupsState),{driverGroupIds:c,vehicleGroupIds:u}=(()=>{if(t===R.o1.groupsSelected.type){const{groups:t,target:r}=e;return ae({driverGroupsById:n,vehicleGroupsById:s,selectedDriverGroupIds:l,selectedVehicleGroupIds:d,target:r,newSelectedGroupIds:t})}return{driverGroupIds:l,vehicleGroupIds:d}})(),p=yield(0,Le.Lt)(Et.T.getFilters),v=yield(0,Le.Lt)(Et.T.getMapPreferences),h=yield(0,Le.Lt)(Et.T.getIncidentInvestigatorPreferences),y=yield(0,Le.Lt)(Et.T.getInitializedETAOptions),m=(0,b.YL)(y);var g,f;(0,M.kH)(T.y4,{etaOptions:m,filters:p,groups:{driverGroups:c,vehicleGroups:u},incidentInvestigatorPreferences:h,mapPreferences:v},!1),i?yield(0,Le.yJ)(R.mK.updateActivityPreferences({id:o.id,name:o.name,preset:(g=si({},o.preset),f={etaOptions:m,filters:p,groups:{driverGroups:c,vehicleGroups:u},incidentInvestigatorPreferences:h,mapPreferences:v},ti(g,ri(f)))})):yield(0,Le.yJ)(R.mK.preferencesInitialised({etaOptions:m,filters:p,groups:{driverGroups:c,vehicleGroups:u},incidentInvestigatorPreferences:h,mapPreferences:v}))}var di=r(4807);function*ci({payload:e}){const t=yield(0,Le.Lt)(Et.T.getETASelectedRouteId);if(!t||!e.some(e=>e.id===t)){const t=e[0];if(t){const e=t.sections.map(e=>e.data).flat(),r=(0,di.tO)({coordinates:e}).map(e=>({latitude:e[1],longitude:e[0]}));yield(0,Le.yJ)(R.o1.mapNavigateToBounds({bounds:(0,di.FK)(r)})),yield(0,Le.yJ)(R.o1.routeIdSelected({routeId:t.id}))}}}var ui=r(65154);const pi=({payload:e})=>{const{dispatch:t,timeZone:r}=e;(0,M.gC)(T.oO,r),(0,ui.$)(t,{action:"User changed timezone in myEROAD activity"})};var vi=Object.defineProperty,hi=Object.defineProperties,yi=Object.getOwnPropertyDescriptors,mi=Object.getOwnPropertySymbols,gi=Object.prototype.hasOwnProperty,fi=Object.prototype.propertyIsEnumerable,bi=(e,t,r)=>t in e?vi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const wi={enAU:{},enNZ:JSON.parse('{"activity.browser.contact.support":"If the problem persists, please contact the EROAD support team.","activity.browser.support.no.webgl":"Your browser does not support WebGL","activity.browser.update":"Try updating your browser, or use a different browser.","activity.content.list.results":"{count} results","activity.content.type.tab.drivers":"Drivers","activity.content.type.tab.geofences":"Geofences","activity.content.type.tab.vehicles":"Vehicles","activity.journey.in.progress":"In progress","activity.journey.no.activity.title":"No activity","activity.journey.no.significant.trips.found":"No recent events","activity.journey.no.trips.description":"There are no significant events for the selected date range","activity.journey.no.trips.link":"View most recent","activity.journey.no.trips.title":"Vehicle is resting","activity.journey.not.available.location":"Location not available","activity.journey.summary.distance":"Distance","activity.journey.summary.ignitionOn":"Ignition ON","activity.journey.summary.sites":"Site visits","activity.journey.warning.overspeed":"Overspeed","activity.list.learn.more":"Learn more","activity.list.no.results.found.description":"Try adjusting your search to find what you are looking for.","activity.list.no.results.found.title":"No results found","activity.map.cluster.force.on.drivers":"Sorry! Cluster view is turned on to handle viewing more than 2000 drivers","activity.map.cluster.force.on.vehicles":"Sorry! Cluster view is turned on to handle viewing more than 2000 vehicles","activity.map.ev.info.panel.estimated.range.label":"Est. range","activity.map.options.clustering":"Cluster
1s","activity.map.options.geofences.labels":"Geofence labels","activity.map.options.geofences":"Geofences","activity.map.options.labels":"Show labels","activity.map.options.show.traffic":"Show traffic","activity.map.options.show.truck.routing":"Show truck routing","activity.map.options.zoom.to.selected":"Zoom to selected","activity.not.available.driver":"Driver is not available.","activity.not.available.location":"Location is not currently available.","activity.not.available.vehicle":"Vehicle is not available.","activity.page.vehicle.status.icon.idle":"Idle","activity.page.vehicle.status.icon.off":"Off","activity.page.vehicle.status.icon.on":"On","dashcams.enum.model.clarity":"Clarity","dashcams.enum.model.clarityEdge":"Clarity Edge","dashcams.enum.model.clarityEdgeConnected":"Clarity Edge Connected","dashcams.enum.model.clarityEdgeNonAi":"Clarity Edge Connected Non-AI","dashcams.enum.model.clarityEdgeSolo":"Clarity Edge Solo","dashcams.enum.model.connected":"Clarity Connected","dashcams.enum.model.get":"Clarity Get","dashcams.enum.model.locate.and.video":"Clarity Locate + Video","dashcams.enum.model.locate":"Clarity Locate","dashcams.enum.model.solo.promo":"Clarity Get Solo Promo","dashcams.enum.model.solo":"Clarity Solo","detail.window.close.list":"Hide list","detail.window.driver.logs.button.text":"Driver logs","detail.window.driver.profile.button.text":"Driver profile","detail.window.open.list":"Show list","driver.detail.window.back.to.list":"Back to list","driver.detail.window.back.to.map":"Back to map","driver.detail.window.driver.bol.label":"BOL","driver.detail.window.driver.bol.not.available":"No bills of lading","driver.detail.window.driver.logbook.day.remaining":"Day remaining","driver.detail.window.driver.logbook.near.violation":"Near","driver.detail.window.driver.logbook.period.disabled":"Period{isMobile, select, true {} other {:}} --","driver.detail.window.driver.logbook.period":"Period{isMobile, select, true {} other {:}}","driver.detail.window.driver.logbook.rest.disabled":"Rest{isMobile, select, true {} other {:}} --","driver.detail.window.driver.logbook.rest.due":"Rest due","driver.detail.window.driver.logbook.rest":"Rest{isMobile, select, true {} other {:}}","driver.detail.window.driver.logbook.resting":"Resting...","driver.detail.window.driver.logbook.shift.disabled":"Shift{isMobile, select, true {} other {:}} --","driver.detail.window.driver.logbook.shift":"Shift{isMobile, select, true {} other {:}}","driver.detail.window.driver.logbook.violation":"Violated","driver.detail.window.driver.logbook.week.remaining.violation.tooltip":"Insufficient rest","driver.detail.window.driver.logbook.week.remaining":"Week remaining","driver.detail.window.driver.login.label":"Login","driver.detail.window.driver.login.not.available":"- - : - -","driver.detail.window.driver.no.logbook.hours":"No driver hours? Go to <DriverProfileLink>driver profile</DriverProfileLink> to enable logbook.","driver.detail.window.driver.phone.label":"Phone","driver.detail.window.driver.phone.not.available":"No phone number","driver.detail.window.driver.ruleset.label":"Ruleset","driver.detail.window.driver.ruleset.not.available":"No ruleset","driver.detail.window.driver.status.label":"Status","driver.detail.window.driver.status.not.available":"No status","driver.detail.window.driver.trailers.label":"Trailers","driver.detail.window.driver.trailers.not.available":"No trailers","driver.detail.window.last.vehicle.header":"Last Vehicle Login","driver.detail.window.location.not.available":"Location not available","driver.detail.window.login.label":"Last login","driver.detail.window.login.not.available":"- - : - -","driver.detail.window.no.last.vehicle":"No vehicle login information available","driver.detail.window.speed.label":"Speed","driver.detail.window.speed.not.available":"No speed data is available","driver.duty.status.title.drive":"Drive","driver.duty.status.title.off":"Off duty","driver.duty.status.title.on":"On duty","driver.duty.status.title.pc":"Personal conveyance","driver.duty.status.title.sb":"Sleeper berth","driver.duty.status.title.wt":"Oilfield waiting time","driver.duty.status.title.ym":"Yard move","driver.eld.hos.break":"Break","driver.eld.hos.cycle":"Cycle","driver.eld.hos.drive":"Drive","driver.eld.hos.item.label.violation":"{count, plural, one {violation} other {violations}}","driver.eld.hos.near.violation":"Near","driver.eld.hos.not.available":"HOS information not available","driver.eld.hos.shift":"Shift","driver.eld.hos.violation":"Violation","driver.exemption.adverse.conditions":"Adverse conditions","driver.exemption.oilfield":"Oilfield operation","driver.exemption.rest.break":"30-min rest break exemption","driver.exemption.short.haul.100":"Short haul exemption","driver.exemption.short.haul.16":"16-hour exception","driver.list.container.search.placeholder":"Search driver name","driver.list.header.results.count":"{count} {count, plural, one {Result} other {Results}}","driver.list.item.no.location":"No current location","driver.list.item.no.timestamp":"- - : - -","driver.list.item.resting":"On a break","driver.list.no.drivers.available.description":"To see drivers on the activity page they need to have been added in Depot","driver.list.no.drivers.available.link.text":"Learn More","driver.list.no.drivers.available":"No drivers are available","driver.list.no.location.not.logged.in":"No location found as the driver is not currently logged in.","driver.list.sortBy.day.remaining.group.label":"Day remaining","driver.list.sortBy.day.remaining.group.least.time.label.short":"Least time for work","driver.list.sortBy.day.remaining.group.least.time.label":"Least time for work","driver.list.sortBy.day.remaining.group.most.time.label.short":"Most time for work","driver.list.sortBy.day.remaining.group.most.time.label":"Most time for work","driver.list.sortBy.default.alphabetically.label.short":"A to Z","driver.list.sortBy.default.alphabetically.label":"Sort A to Z","driver.list.sortBy.dropdown.label":"Sort by: <strong>{sortByLabel}</strong>","driver.list.sortBy.week.remaining.group.label":"Week remaining","driver.list.sortBy.week.remaining.group.least.time.label.short":"Least time for work","driver.list.sortBy.week.remaining.group.least.time.label":"Least time for work","driver.list.sortBy.week.remaining.group.most.time.label.short":"Most time for work","driver.list.sortBy.week.remaining.group.most.time.label":"Most time for work","driver.status.title.drive":"Driving","driver.status.title.invali
1d":"Invalid","driver.status.title.off":"Off duty","driver.status.title.on":"On duty","driver.status.title.resting":"Resting","driver.status.title.sb":"Sleeper berth","driver.status.title.short.drive":"D","driver.status.title.short.invalid":"IV","driver.status.title.short.off":"OFF","driver.status.title.short.on":"ON","driver.status.title.short.resting":"REST","driver.status.title.short.unknown":"UN","driver.status.title.unknown.tooltip":"Unknown: driver has not logged in for 7 days","driver.status.title.unknown":"Unknown","ebox.make.ehubo.trailer.label":"Tubo","ehubo.status.degraded.info":"The Ehubo cannot receive a constant, reliable GPS signal.","ehubo.status.degraded.title":"Degraded","ehubo.status.ignition.wiring.info":"The Ehubo is reporting that the vehicle is moving with the ignition off.","ehubo.status.ignition.wiring.title":"Suspected wiring problem","ehubo.status.latency.info":"The Ehubo seems to be having issues connecting to the cellular network and has not connected with it in over 10 minutes.","ehubo.status.latency.title":"Reduced cellular coverage","ehubo.status.power.info":"The Ehubo has not connected with Depot in over 24 hours.","ehubo.status.power.title":"Unit offline","ehubo.status.unauthorised.info":"The Ehubo has detected a potential fault or tamper attempt.","ehubo.status.unauthorised.title":"Unauthorised","eta.address.info.card.back.btn":"Back to routes","eta.address.info.card.search.placeholder":"Enter destination","eta.card.error":"There was a problem calculating this route, please update the search and try again","eta.card.loading":"Loading","eta.content.choose.on.map.button":"Select destination","eta.content.recommended.header":"Recommended route","eta.content.search.placeholder":"Enter destination","eta.content.suggestions.error":"There was an error processing this route, please try again","eta.content.suggestions.info":"Suggestions will appear as you type more of the address you are looking for","eta.content.suggestions":"Suggestions","eta.route.disclaimer.text.expand":"Read more","eta.route.disclaimer.text.hide":"Read less","eta.route.disclaimer.text":"This feature should not be used for routing. The arrival time shown is an estimate only. Traffic, weather or other events may cause delays to the trip. The route is a guide only and does not take into account suitability of road type for your vehicle (e.g. vehicle restrictions, bridge strength or underpass heights).","eta.route.disclaimer.title":"Disclaimer","eta.tab.contents.set.destination.button":"Set destination","filter.window.asset.tree.select.all":"All assets","filter.window.asset.tree.select.placeholder":"Select assets","filter.window.asset.type.header":"Asset type","filter.window.battery.level.header":"Where tag battery level","filter.window.checkbox.option.battery.level.high":"High","filter.window.checkbox.option.battery.level.low":"Low","filter.window.checkbox.option.duty.status.driving":"Driving","filter.window.checkbox.option.duty.status.invalid":"Invalid","filter.window.checkbox.option.duty.status.off":"Off duty","filter.window.checkbox.option.duty.status.on":"On duty","filter.window.checkbox.option.duty.status.resting":"Resting","filter.window.checkbox.option.duty.status.unknown":"Unknown","filter.window.checkbox.option.fault":"Fault","filter.window.checkbox.option.login.status.off":"Logged off","filter.window.checkbox.option.login.status.on":"Logged on","filter.window.checkbox.option.network.cellular":"Cellular","filter.window.checkbox.option.network.satellite":"Satellite","filter.window.checkbox.option.status.off":"Off","filter.window.checkbox.option.status.on":"On","filter.window.checkbox.option.tracking.device.eroad.where":"EROAD Where","filter.window.checkbox.option.type.trailer":"Trailer","filter.window.checkbox.option.type.vehicle":"Vehicle","filter.window.checkbox.option.warning":"Warning","filter.window.duty.status.label":"Logbook duty status","filter.window.duty.status.multiselect.header":"duty statuse","filter.window.duty.status.placeholder":"Select duty statuses","filter.window.duty.status.select.all":"All duty statuses","filter.window.ehubo.status.header":"EHUBO status","filter.window.faults.warnings.header":"Faults and warnings","filter.window.groups":"Groups","filter.window.login.status.label":"Login status","filter.window.tracking.device.header":"Tracking device","filter.window.untracked.vehicles.header":"Untracked vehicles","filter.window.untracked.vehicles.label":"Untracked vehicles","filter.window.vehicle.network.header":"Network","filter.window.vehicle.state.of.charge.header":"Electric vehicles","filter.window.vehicle.state.of.charge.label.tag":"Battery level: {range}","filter.window.vehicle.state.of.charge.label":"Filter by battery level","filter.window.vehicle.state.of.charge.reset.button":"Reset","filter.window.vehicle.status.header":"Status","filter.window.vehicle.type.header":"Vehicles / assets","fleets.dropdown.all.groups":"All groups","fleets.dropdown.select.groups":"Select groups","fleets.dropdown.shared.suffix":" (shared)","full.detail.card.details.tab":"Details","full.detail.card.eta.tab":"ETA","full.detail.card.historic.tab":"History","geofence.detail.window.geofence.centre.link":"Geofence centre","geofence.detail.window.geofence.tags.link":"Geofence tags","geofence.detail.window.header.count":"Showing {count} geofences","geofence.list.filter.button.text":"Filters","geofence.list.no.geofences.available.description":"Add a geofence with a polygon on the map.","geofence.list.no.geofences.available.title":"No geofences available","geofence.list.search.no.results.description":"Try adjusting your search to find what you are looking for.","geofence.list.search.no.results.title":"No geofences found","journey-history-content-alert-no-access-description":"To view history, you need additional access permissions. Contact support for additional information.","journey-history-content-alert-no-access-message":"History not available","journey-history-content-timezone-disclaimer-text":"All times are shown in your computer\'s local time","journey-history-content-timezone-disclaimer-title":"Note: ","journey.trip.event.investigate":"Investigate","journey.trip.event.speeding.label.overspeed":"Overspeed:","journey.trip.event.speeding.label.road.speed":"Road speed:","journey.trip.event.speeding.label.vehicle.limit":"Vehicle limit:","journey.trip.event.speeding.label.vehicle.speed":"Vehicle speed:","journey.trip.event.unknown.digital.input":"Digital Sensor Input","journey.trip.event.unknown.driver":"Unknown Driver","journey.trip.event.unknown.geofence":"Unknown Geofence","list.subheader.show.less":"Show less","list.subheader.show.more":"+ {c
1ount} more","location.select.pin.button":"Confirm destination","mobile.driver.card.location.not.available":"Location not available","mobile.driver.card.more.detail.button.text":"More detail","mobile.driver.card.speed.not.available":"No speed data is available","mobile.driver.card.timestamp.not.available":"- - : - -","pin.drop.info.back.button":"Back to detail","pin.drop.info.main.content":"Select destination on the map","pin.drop.info.sub.content":"Pan and zoom to adjust","posted.speed.review.request.drawer.form.button.cancel":"Cancel","posted.speed.review.request.drawer.form.button.submit":"Submit","posted.speed.review.request.drawer.form.field.comment.label":"Comment","posted.speed.review.request.drawer.form.field.comment.placeholder":"Add a comment","posted.speed.review.request.drawer.form.field.current.posted.speed.label":"Current posted speed","posted.speed.review.request.drawer.form.field.location.label":"Location","posted.speed.review.request.drawer.form.field.updated.posted.speed.label":"Update posted speed","posted.speed.review.request.drawer.form.field.updated.posted.speed.placeholder":"Enter posted speed","posted.speed.review.request.drawer.form.update.error.message":"Submission failed","posted.speed.review.request.drawer.form.update.success.message":"The request was successfully submitted","posted.speed.review.request.drawer.info.description":"EROAD support will review this speed against third party mapping resources and respond within 7 business days.","posted.speed.review.request.drawer.info.message":"Support request info","posted.speed.review.request.drawer.title":"Request posted speed review","replay.event.request.video.button.disabledForClarityLocate.tooltip":"Requesting video is unavailable for vehicles on Clarity Locate","replay.event.requestVideo.statuses.failed":"Failed","replay.event.requestVideo.statuses.failedErrorProcessing":"Failed - error processing","replay.event.requestVideo.statuses.failedVideoOverwritten":"Failed - video overwritten","replay.event.requestVideo.statuses.pending":"Pending","replay.event.requestVideo.statuses.pendingCameraOffline":"Pending - camera offline","replay.event.requestVideo.statuses.pendingUploadingFootage":"Pending - uploading footage","replay.event.requestVideo.statuses.succeeded":"Succeeded","replay.event.video.button.disabledForClarityLocate.tooltip":"Replay is unavailable for vehicles on Clarity Locate","route.layer.error.routing":"Failed to retrieve the route for the selected destination and weight type","timezone.picker.label":"Time zone: ","vehicle.detail.ev.battery.state.label.off":"{charge}, {date}","vehicle.detail.ev.battery.state.label":"{charge}%","vehicle.detail.google.maps.not.available":"Location not available","vehicle.detail.google.maps":"Google Maps","vehicle.detail.location.get.directions.link":"Get directions","vehicle.detail.location.lat.long.label":"Lat/Long: {latitude}, {longitude}","vehicle.detail.location.not.available":"Location not available","vehicle.detail.open.messages":"Messages","vehicle.detail.speed.not.available":"No speed data is available","vehicle.detail.speed.tooltip":"Updated {date} via cellular network","vehicle.detail.status.ehubo.online":"Ehubo online","vehicle.detail.tab.more.detail.button.text":"More detail","vehicle.detail.table.vehicle.device.odo.label":"Device odo.","vehicle.detail.table.vehicle.ebox.device.label":"Devices","vehicle.detail.table.vehicle.ev.battery.state.message":"{timestamp}. Battery details will update when the vehicle is next turned ON.","vehicle.detail.table.vehicle.ev.battery.state.value":"{charge}%","vehicle.detail.table.vehicle.fleets.label":"Groups","vehicle.detail.table.vehicle.make.label":"Make","vehicle.detail.table.vehicle.plate.label":"Plate","vehicle.detail.table.vehicle.ruc.label":"RUC","vehicle.detail.table.vehicle.ruc.overdue.text":"{count} km overdue","vehicle.detail.table.vehicle.ruc.remaining.text":"{count} km remaining","vehicle.detail.table.virtual.odo.label":"Odometer","vehicle.detail.table.where.battery.status.high.label":"High","vehicle.detail.table.where.battery.status.label":"Battery level","vehicle.detail.table.where.battery.status.low.label":"Low","vehicle.detail.table.where.product.label":"Product","vehicle.detail.table.where.status.label":"Status","vehicle.detail.window.daily.activity.button.text":"Daily activity","vehicle.detail.window.detail.tab":"Details","vehicle.detail.window.driver.bol.label":"BOL","vehicle.detail.window.driver.bol.not.available":"No bills of lading","vehicle.detail.window.driver.hos.header":"HOS Recap","vehicle.detail.window.driver.hos.hours.error.message":"An unexpected issue has occurred.{br}Try closing or refreshing your browser.","vehicle.detail.window.driver.hos.hours.reset"
1:"{day} ⢠{number}h reset","vehicle.detail.window.driver.hos.hours.tomorrow":"Hours available tomorrow","vehicle.detail.window.driver.hos.recap":"RECAP","vehicle.detail.window.driver.last.driver.label":"Last driver","vehicle.detail.window.driver.login.label":"Login","vehicle.detail.window.driver.name.fallback":"No driver information available","vehicle.detail.window.driver.no.logged.driver":"No logged in driver","vehicle.detail.window.driver.phone.label":"Phone","vehicle.detail.window.driver.phone.not.available":"No phone number","vehicle.detail.window.driver.trailers.label":"Trailers","vehicle.detail.window.driver.trailers.not.available":"No trailers","vehicle.detail.window.ehubo.audit.report.link.text":"Audit report","vehicle.detail.window.ehubo.status.link.text":"Troubleshoot","vehicle.detail.window.eta.tab":"ETA","vehicle.detail.window.ev.battery.label":"Battery level","vehicle.detail.window.ev.estimated.range.label":"Est. Range","vehicle.detail.window.ev.estimated.range.tooltip":"Estimated driving distance is based on current battery status and available vehicle data. Estimates are indicative only and not guaranteed. Actual driving range may vary.","vehicle.detail.window.event.log.button.text":"Event logs","vehicle.detail.window.expand.all.journey.toggle":"Expand all","vehicle.detail.window.field.not.available":"N/A","vehicle.detail.window.header.count":"Showing {count} vehicles","vehicle.detail.window.journeyHistory.tab":"History","vehicle.detail.window.location.tooltip":"Last location","vehicle.detail.window.location.variation.disclaimer":"Asset location may vary within a 50m radius.","vehicle.detail.window.manage.asset.button.text":"Manage asset","vehicle.detail.window.manage.vehicle.button.text":"Manage vehicle","vehicle.detail.window.plate.label":"Plate","vehicle.detail.window.satellite.update.disclaimer.description":"Some updates will be delayed until cellular network connection is restored.","vehicle.detail.window.satellite.update.disclaimer.title":"Satellite network only","vehicle.detail.window.speed.label":"Speed","vehicle.detail.window.timestamp.label":"Last active","vehicle.detail.window.timestamp.not.available":"- - : - -","vehicle.detail.window.timestamp.tooltip":"Last active","vehicle.filter.all.groups":"All groups","vehicle.list.no.vehicles.available.description":"To see vehicles on the activity page they need to be tracked by an EROAD device and configured in Depot.","vehicle.list.no.vehicles.available.title":"No vehicles are available","vehicle.search.content.rego":"Rego:","vehicle.search.content.unavailable":"N/A","vehicles.view.filter.button.text":"Filters","vehicles.view.map.popup.menu.actions.review.posted.speed":"Request posted speed review","vehicles.view.map.popup.nolocation":"location unknown","vehicles.view.map.popup.notime":"time unknown","vehicles.view.map.popup.replayevent":"REPLAY EVENT","vehicles.view.map.popup.requestvideo":"REQUEST VIDEO","vehicles.view.map.popup.speed.limit.label":"Road speed","vehicles.view.map.popup.vehicle.conditional.limit":"Limit: {speed}","vehicles.view.map.popup.vehicle.label":"Vehicle","vehicles.view.map.popup.vehicle.speed.unknown":"--","vehicles.view.map.searchInput.placeholder":"Enter address","vehicles.view.search.placeholder":"Search vehicle name or rego"}'),enUS:JSON.parse('{"ehubo.status.unauthorised.title":"Unauthorized","geofence.detail.window.geofence.centre.link":"Geofence center","posted.speed.review.request.drawer.info.description":"EROAD support will review this speed against third party mapping resources for verification.","vehicle.search.content.rego":"License Plate:","vehicles.view.search.placeholder":"Search vehicle name or plate"}'),frCA:{}},Ii=a.$n.ACTIVITY,Ei=(0,i.G)({key:Ii,reducer:De,saga:function*(){yield(0,Le.Q7)([(0,Le.jP)("*",Gt),(0,Le.p8)(R.o1.fetchDriver.type,qt),(0,Le.p8)(R.o1.fetchDriverGroups.type,Bt),(0,Le.p8)(R.o1.fetchDrivers.type,Jt),(0,Le.p8)(R.o1.fetchDriversHos.type,er),(0,Le.p8)(R.o1.fetchDriversRulesets.type,(0,Ae.X)(R.o1.fetchDriversRulesets,tt)),(0,Le.p8)(R.o1.fetchLoggedInDrivers.type,(0,Ae.X)(R.o1.fetchLoggedInDrivers,ke)),(0,Le.p8)(R.o1.fetchDriverState.type,tr),(0,Le.p8)(R.o1.fetchEboxInfo.type,(0,Ae.X)(R.o1.fetchEboxInfo,ut,{makeSuccessPayload:({makeType:e,serialNumber:t},{payload:r})=>({eboxMake:e,eboxSerialNumber:t,machineId:null==r?void 0:r.machineId}),*onSuccess(e,t){var r;yield(0,Le.yJ)(R.o1.fetchDashcamPlan(null==(r=null==t?void 0:t.payload)?void 0:r.machineId))}})),(0,Le.jP)(R.o1.fetchEld.type,rr),(0,Le.jP)(R.o1.fetchEldHOSRecap.type,(0,Ae.X)(R.o1.fetchEldHOSRecap,$e,{makeRequestPayload:({payload:e})=>({driverId:null==e?void 0:e.driverId}),makeSuccessPayload:(e,{payload:t})=>({driverId:null==t?void 0:t.driverId,hosRecap:e}),makeErrorPayload:(e,{payload:t})=>({driverId:null==t?void 0:t.driverId,error:e})})),(0,Le.p8)(R.o1.fetchETARoutes.type,Dr),(0,Le.p8)(R.o1.fetchETARoutes.success.type,ci),(0,Le.p8)(R.o1.fetchJourneyHistory.type,Mr),(0,Le.p8)(R.o1.fetchJourneyHistory.success.type,Kr),(0,Le.p8)(R.o1.fetchLastSignificantEvent.type,(0,Ae.X)(R.o1.fetchLastSignificantEvent,Je,{makeRequestPayload:({payload:e})=>({machineId:null==e?void 0:e.machineId}),*onSuccess(e){const{lastIgnitionOffTimestamp:t}=e;t&&(yield(0,Le.T1)(Qr,{timestamp:t}))}})),(0,Le.p8)(R.o1.fetchSocEvents.type,(0,Ae.X)(R.o1.fetchSocEvents,It)),(0,Le.p8)(R.o1.fetchMachineGroups.type,Nr),(0,Le.p8)(R.o1.fetchMachines.type,Pr),(0,Le.p8)(R.o1.fetchMachines.success.type,St),(0,Le.p8)(R.o1.fetchMachineStates.type,Vr),(0,Le.p8)(R.o1.fetchMachineFeatures.type,Rr),(0,Le.p8)(R.o1.fetchPartnerGatewayMetas.type,(0,Ae.X)(R.o1.fetchPartnerGatewayMetas,ht)),(0,Le.p8)(R.o1.fetchPartnerGatewaysByMachineId.type,qr),(0,Le.p8)(R.o1.fetchDashcamPlan.type,(0,Ae.X)(R.o1.fetchDashcamPlan,Pe,{makeSuccessPayload:(e,{payload:t})=>{return r=((e,t)=>{for(var r in t||(t={}))gi.call(t,r)&&bi(e,r,t[r]);if(mi)for(var r of mi(t))fi.call(t,r)&&bi(e,r,t[r]);return e})({},e),hi(r,yi({machineId:t}));var r}})),(0,Le.p8)(R.o1.fetchMachineShareFeatures.type,Fr),(0,Le.p8)(R.o1.fetchRucSummary.type,Br),(0,Le.p8)(R.o1.fetchVirtualOdometer.type,Jr),(0,Le.jP)(R.o1.filterDrawerOpened.type,kt),(0,Le.IJ)(R.o1.activityApiError.type,_r),(0,Le.jP)(R.o1.setTimeZone.type,pi),(0,Le.p8)(R.o1.requestPostedSpeedReview.type,(0,Ae.X)(R.o1.requestPostedSpeedReview,Ye)),(0,Le.p8)(R.o1.fetchVideoAvailability.type,(0,Ae.X)(R.o1.fetchVideoAvailability,Qe)),(0,Le.p8)(R.o1.fetchCanAccessLink.type,(0,Ae.X)(R.o1.fetchCanAccessLink,We)),(0,Le.p8)(R.o1.fetchMachineIsCanDataEnabled.type,(0,Ae.X)(R.o1.fetchMachineIsCanDataEnabled,Ke,{makeSuccessPayload:(e,{payload:t})=>({[t.machineId]:e})})),(0,Le.p8)(R.o1.fetchMachineCanData.type,(0,Ae.X)(R.o1.fetchMachineCanData,Ze)),(0,Le.p8)(R.mK.deleteActivityPreferences.type,(0,Ae.X)(R.mK.deleteActivityPreferences,gt)),(0,Le.p8)(R.mK.fetchActivityPreferences.type,$t),(0,Le.p8)(R.mK.insertActivityPreferences.type,(0,Ae.X)(R.mK.insertActivityPreferences,bt)),(0,Le.p8)(R.mK.updateActivityPreferences.type,(0,Ae.X)(R.mK.updateActivityPreferences,wt)),(0,Le.p8)([D.o.orgSwitcherOrgSelected.type,D.o.selectedOrgCleared.type],Vt),(0,Le.p8)([R.o1.driverFiltersCleared.type,R.o1.driverGroupsCleared.type,R.o1.etaOptionsSet.type,R.o1.groupsSelected.type,R.o1.incidentDisabledSwimlanesUpdated.type,R.o1.incidentSortOrderUpdated.type,R.o1.mapPreferencesUpdated.type,R.o1.setFilters.type,R.o1.vehicleFiltersCleared.type,R.o1.vehicleGroupsCleared.type],e=>function*(e,t){yield(0,Le.cb)(1e3),yield(0,Le.T1)(t,e)}(e,li)),(0,Le.jP)(R.o1.fetchJourneyHistory.type,Rt),(0,Le.jP)(R.o1.historyDateChanged.type,Nt),(0,Le.jP)(R.o1.viewLastActivitySelected.type,Mt),(0,Le.jP)(R.o1.setContentType.type,Dt),(0,Le.jP)(R.o1.setSubcontentType.type,At),(0,Le.jP)([R.o1.selectDriver.type,R.o1.setFilters.type,R.o1.groupsSelected.type,Ce.o.setActiveGeofenceId.type,Ce.o.closeDrawer.type],Lt),(0,Le.jP)([R.o1.selectVehicle.type],Ct),(0,Le.jP)([R.o1.historyEventSelected.type,R.o1.historyEventDeselected.type,R.o1.historyTripDeselected.type,R.o1.historyTripSelected.type],Pt),(0,Le.jP)([R.o1.incidentDrawerOpened.type,R.o1.incidentDrawerClosed.type],Ft),(0,Le.p8)(R.o1.listOpened.type,()=>(0,M.kH)(T.y4,{isListOpen:!0},!1)),(0,Le.p8)(R.o1.listClosed.type,()=>(0,M.kH)(T.y4,{isListOpen:!1},!1)),(0,Le.jP)(R.AU.requestReplayVideo.success.type,Xr)])},translations:wi}),Si=(0,i.G)({key:Ii,translations:wi})},34817:(e,t,r)=>{r.d(t,{i:()=>o});var i=r(14041),a=r(79623);const o=({blockedMessage:e,unsupportedMessage:t})=>{const[r,o]=(0,i.useState)(!1);return{getUserLocation:r=>{navigator.geolocation?(o(!0),navigator.geolocation.getCurrentPosition(e=>
1{o(!1),r(e.coords)},()=>{o(!1),a.i.error(e)})):a.i.error(t)},isRequestingLocationAccess:r}}},34925:(e,t,r)=>{r.d(t,{z:()=>i.zD});var i=r(68100)},35532:(e,t,r)=>{r.d(t,{G9:()=>v,Jf:()=>y,Lj:()=>m,U6:()=>p});var i=r(93753),a=r(76125),o=Object.defineProperty,n=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t)=>{for(var r in t||(t={}))s.call(t,r)&&d(e,r,t[r]);if(n)for(var r of n(t))l.call(t,r)&&d(e,r,t[r]);return e};const u=e=>Math.round(1e7*e)/1e7,p=({readableLocation:e,latitude:t,longitude:r,t:i})=>e||(t&&r?i({id:"vehicle.detail.location.lat.long.label",values:{latitude:u(t),longitude:u(r)}}):void 0),v=({status:e,type:t})=>t===i.EN.ASSET&&e===i.Gb.CONNECTED||e===i.Gb.IGNITION_ON,h=({canbusReadings:e,metricKey:t})=>{var r,i;const o=a.BL[t],n=null==e?void 0:e.find(e=>e.code===o);if(n)return{lastUpdate:null==(r=n.reading)?void 0:r.timestamp,value:Number.isNaN(null==(i=n.reading)?void 0:i.value)?void 0:Math.round(n.reading.value)}},y=({canbusReadings:e})=>{const t=h({canbusReadings:e,metricKey:"stateOfCharge"}),r=h({canbusReadings:e,metricKey:"remainingDrivingRange"}),i=c(c({},r?{remainingDrivingRange:r}:{}),t?{stateOfCharge:t}:{});return{isEV:Boolean(t||r),metrics:i}},m=(e,t,r)=>e.reduce((e,o)=>{const n=((e,t)=>{if(!e||void 0===e.longitude||void 0===e.latitude)return;const{assetType:r,bearing:o=90,canbus:n,displayName:s,eventSource:l,eventTypeId:d,gpsAccuracy:c,id:u,latitude:p,longitude:h,readableLocation:m,speed:g,status:f,type:b}=e,w=d===a.Q0.IDLE||void 0,I=function({gpsAccuracy:e,speed:t,status:r}){return r===i.Gb.IGNITION_ON&&(void 0!==t&&(t<=2||t>=250)||void 0!==e&&(e<0||e>=255))}({gpsAccuracy:c,speed:g,status:f}),E=(e=>e?e.length>24?`${e.slice(0,24)}...`:e:"")(s),S=v({status:f,type:b}),{isEV:O,metrics:{remainingDrivingRange:T,stateOfCharge:D}}=y({canbusReadings:n});return{type:"Feature",geometry:{type:"Point",coordinates:[h,p]},properties:{assetType:r,bearing:o,blurred:t,displayName:E,eventSource:l,id:u,idle:w,isEV:O,latitude:p,longitude:h,on:S,readableLocation:m,remainingDrivingRange:null==T?void 0:T.value,stateOfCharge:null==D?void 0:D.value,status:f,stopped:I,type:b}}})(t[o],!(!r||o===r)||void 0);return n&&e.push(n),e},[])},41718:(e,t,r)=>{r.d(t,{Sx:()=>d,mr:()=>c,tX:()=>s});var i=r(4398),a=r(92211),o=r(94752),n=r(75734);const s=({fromTime:e,toTime:t,timeZone:r})=>{if(!e||!t)return null;const i=new Date(e),o=new Date(t),n=Date.now();if(i.toString()===a.F.toString()||o.toString()===a.F.toString())return null;const s=l(i,r,"YYYY-DD-MM"),d=l(o,r,"YYYY-DD-MM"),c=l(n,r,"YYYY-DD-MM"),u=d===c,p=l(i,r,"YYYY")===l(n,r,"YYYY");return s===d?s===c?`Today, ${l(i,r,"h:mm a")} - ${l(o,r,"h:mm a")}`:p?`${l(i,r,"D MMM h:mm a")} - ${l(o,r,"h:mm a")}`:`${l(i,r,"D MMM YYYY h:mm a")} - ${l(o,r,"h:mm a")}`:u?p?`${l(i,r,"D MMM h:mm a")} - Today, ${l(o,r,"h:mm a")}`:`${l(i,r,"D MMM YYYY h:mm a")} - Today, ${l(o,r,"h:mm a")}`:p?`${l(i,r,"D MMM h:mm a")} - ${l(o,r,"D MMM h:mm a")}`:`${l(i,r,"D MMM YYYY h:mm a")} - ${l(o,r,"D MMM YYYY h:mm a")}`};function l(e,t,r){return(0,a.Y)({date:(0,n.L)({date:e,timeZone:t}),timeZone:t,format:r})}const d=e=>{if((0,o.g)(e))return;const t=e/1e3/60;return`${Math.floor(t/60)}h ${Math.floor(t%60)}m`},c=e=>[e,(0,i.L)(e,24).toISOString()]},45804:(e,t,r)=>{r.d(t,{N:()=>s,w:()=>l});var i=r(16178),a=r(4807),o=r(15112),n=r(61019);const s=(0,i.B)((e,t)=>e.status&&"DISCONNECTED"!==e.status?(0,a.oA)({iconColor:o.b.STATIC,iconShape:"trailer-connected",isSelected:t}):(0,a.oA)({iconColor:o.b.STATIC,iconShape:"trailer-disconnected",isSelected:t}),({status:e},t)=>e&&"DISCONNECTED"!==e?t?"connected-selected":"connected":t?"disconnected-selected":"disconnected"),l=({data:e,id:t,getIconAngle:r,iconSize:i,onClick:o,onHover:l})=>(0,a.H7)({iconSize:i,id:t,data:e,filterRange:[1,1],getFilterValue:e=>{return t=e.properties,(0,a.b8)(t)?-1:(0,n.cQ)(t)?1:-1;var t},getIconUrl:e=>s(e.properties),getIconAngle:e=>(null==r?void 0:r(e))||0,onClick:e=>null==o?void 0:o(e),onHover:l})},55469:(e,t,r)=>{r.d(t,{N:()=>n,P:()=>s});var i=r(16178),a=r(4807),o=r(61019);const n=(0,i.B)(e=>(0,a.oA)({iconShape:"where-tag",isSelected:e}),e=>e?"where-tag-selected":"where-tag"),s=({data:e,id:t,getIconAngle:r,iconSize:i,onClick:s,onHover:l})=>(0,a.H7)({iconSize:i,id:t,data:e,filterRange:[1,1],getFilterValue:e=>{return t=e.properties,(0,a.b8)(t)?-1:(0,o.eZ)(t)?1:-1;var t},getIconUrl:()=>n(),getIconAngle:e=>(null==r?void 0:r(e))||0,onClick:e=>null==s?void 0:s(e),onHover:l})},61019:(e,t,r)=>{r.d(t,{HF:()=>s,Mt:()=>o,cQ:()=>n,eZ:()=>l,jT:()=>a});var i=r(93753);const a=e=>{const{assetType:t,eventSource:r,type:a}=e;return r===i.gi.EBOX&&a===i.EN.ASSET&&t!==i.Dd.WHERE},o=e=>{const{eventSource:t,type:r}=e;return t===i.gi.SATELLITE&&r===i.EN.VEHICLE},n=e=>{const{eventSource:t,type:r}=e;return t===i.gi.EBOX&&r===i.EN.TRAILER},s=e=>{const{eventSource:t,type:r}=e;return t===i.gi.EBOX&&r===i.EN.VEHICLE},l=e=>{const{assetType:t,eventSource:r,type:a}=e;return r===i.gi.EBOX&&a===i.EN.ASSET&&t===i.Dd.WHERE}},61488:(e,t,r)=>{r.d(t,{z:()=>n});var i=r(15675),a=r(11644),o=r(12291);function n(e,t){return(0,i.y)(e)&&(0,i.y)(t)?(0,a.d)(e,t)?1:(0,o.Y)(e,t)?-1:0:NaN}},61634:(e,t,r)=>{r.d(t,{T:()=>Wt});
1var i=r(39552),a=r(76787),o=r(35339),n=r(91560),s=r(24134),l=r(16707),d=r(6529),c=r(90579),u=r(4807),p=r(11248),v=r(52193),h=r(93753),y=r(16568),m=r(82162),g=r(18198),f=r(88632),b=r(76125),w=r(90322);var I=r(51962),E=r(85817),S=r(14323);var O=r(35532);const T=e=>!!e.eboxId,D=[({firstName:e})=>null==e?void 0:e.toLowerCase(),({lastName:e})=>null==e?void 0:e.toLowerCase()],L=(e,t,r,i)=>t===b.f.IV?i?Number.MIN_SAFE_INTEGER+1:Number.MAX_SAFE_INTEGER-1:(0,S.IG)(r)?i?Number.MIN_SAFE_INTEGER+2:Number.MAX_SAFE_INTEGER-2:e;var C=Object.defineProperty,A=Object.defineProperties,M=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,F=(e,t,r)=>t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,x=(e,t)=>{for(var r in t||(t={}))N.call(t,r)&&F(e,r,t[r]);if(R)for(var r of R(t))P.call(t,r)&&F(e,r,t[r]);return e},V=(e,t)=>A(e,M(t));var k=Object.defineProperty,H=Object.defineProperties,G=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,U=(e,t,r)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,q=(e,t)=>{for(var r in t||(t={}))z.call(t,r)&&U(e,r,t[r]);if(j)for(var r of j(t))$.call(t,r)&&U(e,r,t[r]);return e};const B=g.$n.ACTIVITY,J=e=>e[B].listIsOpened,Y=e=>e[B].filters,_=(0,i.Mz)(Y,e=>!!Object.values(e).filter(e=>e&&Array.isArray(e)?!!e.length:!!e).length),W=(0,i.Mz)(Y,e=>!![...b.Bn.keys(),w.M_.DRIVER_TEXT_FILTER].filter(t=>{const r=e[t];return Array.isArray(r)?!!r.length:!!r}).length),K=(0,i.Mz)(Y,e=>!![...b.vo.keys(),w.M_.VEHICLE_TEXT_FILTER].filter(t=>{const r=e[t];return Array.isArray(r)?!!r.length:!!r}).length),Z=e=>{var t;return(null==(t=e[B].preferences.result)?void 0:t.filter(e=>e.context===b.j0))||[]},Q=(0,i.Mz)(Z,m.T.getSelectedOrganisation,(e,t)=>t&&e.find(e=>e.name===t.organisationId)||null),X=(0,i.Mz)(Q,e=>{var t,r,i,a;return{driverGroups:(null==(r=null==(t=null==e?void 0:e.preset)?void 0:t.groups)?void 0:r.driverGroups)||[],vehicleGroups:(null==(a=null==(i=null==e?void 0:e.preset)?void 0:i.groups)?void 0:a.vehicleGroups)||[]}}),ee=(0,i.Mz)(Q,e=>{var t;return(null==(t=null==e?void 0:e.preset)?void 0:t.etaOptions)||void 0}),te=e=>e[B].contentType,re=(0,i.Mz)(e=>e[B].selectedVehicle,e=>e[B].features.byVehicleId,(e,t)=>e&&(null==t?void 0:t[e])||{}),ie=e=>e[B].isMachinesLoaded&&e[B].isMachinesStateLoaded,ae=e=>e[B].machines.byId,oe=e=>e[B].machines.idList,ne=(0,i.Mz)(ie,oe,ae,(e,t,r)=>e?[...t].sort((e,t)=>{var i,a;const{displayName:o=""}=null!=(i=r[e])?i:{},{displayName:n=""}=null!=(a=r[t])?a:{};return o.localeCompare(n)}):[]),se=e=>e[B].selectedVehicle,le=e=>e[B].hoveredVehicle,de=(0,i.Mz)(se,ae,(e,t)=>e?t[e]:null),ce=(0,i.Mz)(le,ae,(e,t)=>e&&t[e]||null),ue=(0,i.Mz)(se,ie,(e,t)=>!(!e||t)),pe=e=>e[B].drivers.byId,ve=e=>e[B].driversHos.byId,he=e=>e[B].driversRulesets,ye=e=>e[B].driversSortBy,me=e=>e[B].hoveredDriver,ge=e=>e[B].isDriversLoaded,fe=e=>e[B].drivers.byId[e[B].selectedDriver],be=e=>e[B].selectedDriver,we=e=>e[B].groups.selectedDriverGroupIds,Ie=e=>e[B].groups.selectedVehicleGroupIds,Ee=e=>e[B].loggedInDriverState.byDriverId,Se=e=>e[B].loggedInDriverState.byMachineId,Oe=(0,i.Mz)(ne,ae,Y,Ie,(e,t,r,i)=>(({filters:e,selectedVehicleFleetIds:t,vehicleIds:r=[],vehiclesById:i})=>{if(!(0,I.O)(i)||!(0,I.O)(r)||(0,s.I)(r))return[];const a=[],{assetTypeFilter:o,batteryLevelFilter:n,networkFilter:l,faultAndWarningOnly:d,stateOfChargeRangeFilter:c,statusFilter:u,textFilter:p,trackingDeviceFilter:v,vehicleTypeFilter:y,showInactive:m=!0}=e||{};return o&&!(0,s.I)(o)&&a.push((e=>({assetType:t})=>!!(0,I.O)(t)&&e.includes(t))(o)),n&&!(0,s.I)(n)&&a.push((e=>({whereBatteryStatus:t})=>!!(0,I.O)(t)&&e.includes(t))(n)),l&&!(0,s.I)(l)&&a.push((e=>({eventSource:t})=>!!(0,I.O)(t)&&e.includes(t))(l)),d&&!(0,s.I)(d)&&a.push((w=d,({ehuboStatuses:e})=>{let t=!1;return null==e||e.forEach(e=>{const r=b.P_[e],i=b.$i[r];w.includes(i)&&(t=!0)}),t})),t&&!(0,s.I)(t)&&a.push((e=>t=>!!(t.fleets||[]).map(e=>e.id).find(t=>e.includes(t)))(t)),c&&a.push((f=c,({canbus:e})=>{const{isEV:t,metrics:{stateOfCharge:r}}=(0,O.Jf)({canbusReadings:e}),i=null==r?void 0:r.value;return!(!t||!(0,I.O)(i))&&i>=f[0]&&i<=f[1]})),u&&!(0,s.I)(u)&&a.push((e=>({eventSource:t,status:r})=>
1t===h.gi.SATELLITE||(0,I.O)(r)&&e.includes(r))(u)),p&&a.push((g=new RegExp((0,E.N)(p),"i"),({displayName:e="",registrationPlate:t=""})=>g.test(t)||g.test(e))),v&&!(0,s.I)(v)&&a.push((e=>({assetType:t})=>!!(0,I.O)(t)&&e.includes(t))(v)),y&&!(0,s.I)(y)&&a.push((e=>({type:t})=>e.includes(t))(y)),m||a.push(T),(0,s.I)(a)?r:r.filter(e=>{const t=i[e];return!!(0,I.O)(t)&&!a.some(e=>!e(t))},r);var g,f,w})({filters:r,selectedVehicleFleetIds:i,vehicleIds:e,vehiclesById:t})),Te=(0,i.Mz)(ge,e=>e[B].drivers.idList,pe,(e,t,r)=>e?[...t].sort((e,t)=>{var i,a;const{firstName:o="",lastName:n=""}=null!=(i=r[e])?i:{},{firstName:s="",lastName:l=""}=null!=(a=r[t])?a:{},d=`${s} ${l}`;return`${o} ${n}`.localeCompare(d)}):[]),De=(0,i.Mz)(Te,pe,Y,we,ve,Ee,(e,t,r,i,a,o)=>(({driverTextFilter:e,driversById:t={},driversHosById:r={},filters:i={},loggedInDriverState:a={},selectedDriverGroupIds:o=[],sortedDriverIds:n=[]})=>{const{driverLoginStatus:l,driverDutyStatus:d}=i,c=[];if(l&&!(0,s.I)(l)&&c.push(((e,t)=>({id:r})=>{const i=e.includes(b.MT.LOGGED_ON),a=e.includes(b.MT.LOGGED_OFF);return!(!i||!a)||(i?!!(null==t?void 0:t[r]):!(null==t?void 0:t[r]))})(l,a)),d&&!(0,s.I)(d)&&c.push(((e,t)=>({id:r})=>{const i=t[r],a=(0,I.O)(null==i?void 0:i.status)&&e.includes(i.status),o=(0,S.IG)(null==i?void 0:i.lastEventReceived);return e.includes(b.f.UNKNOWN)?a||o:a&&!o})(d,r)),e&&c.push((u=new RegExp((0,E.N)(e),"i"),({firstName:e="",lastName:t=""})=>{const r=`${e} ${t}`;return u.test(r)})),o&&!(0,s.I)(o)&&c.push((e=>({groupIds:t})=>Boolean(null==t?void 0:t.find(t=>e.includes(t))))(o)),(0,s.I)(c))return{filteredDriverIds:n,filteredLoggedInDriverIds:Object.keys(a).filter(e=>Boolean(t[e]))};var u;const p=n.filter(e=>{const r=t[e];return!(!r||r.isFetchingDriver||c.some(e=>!e(r)))}),v=p.filter(e=>Boolean(a[e]));return{filteredDriverIds:p,filteredLoggedInDriverIds:v}})({driverTextFilter:r.driverTextFilter,driversById:t,driversHosById:a,filters:r,loggedInDriverState:o,selectedDriverGroupIds:i,sortedDriverIds:e})),Le=(0,i.Mz)(De,e=>e.filteredDriverIds),Ce=(0,i.Mz)(De,e=>e.filteredLoggedInDriverIds),Ae=(0,i.Mz)(me,pe,(e,t)=>e&&t[e]||null),Me=(0,i.Mz)(pe,ve,he,(e,t,r)=>(0,d.p)(e,(e,i,a)=>{const o=t[a],n={};if(o){const{cumulativePeriodMinutes:e,nextRestDueInMinutes:t,totalHoursWorkedMinutes:a,lastEventReceived:l,status:d}=o;if(n.cumulativePeriodMinutes=e,n.nextRestDueInMinutes=t,n.totalHoursWorkedMinutes=a,n.lastEventReceived=l,n.status=d,!(0,s.I)(r)&&(null==i?void 0:i.timelyUser)){const{driversDayHoursLeft:e,driversWeekHoursLeft:t,driverBreakDueInMinutes:i}=(({driver:e,driversRuleset:t})=>{const r=(({driver:e,driversRuleset:t})=>(null==t?void 0:t.maxDailyWorkDurationMinutes)-(null==e?void 0:e.totalHoursWorkedMinutes))({driver:e,driversRuleset:t}),i=(({driver:e,driversRuleset:t})=>(null==t?void 0:t.maxCumulativePeriodDurationMinutes)-(null==e?void 0:e.cumulativePeriodMinutes))({driver:e,driversRuleset:t}),a=null==e?void 0:e.nextRestDueInMinutes;return Number.isNaN(r)||Number.isNaN(i)?{}:{driversDayHoursLeft:r,driversWeekHoursLeft:i,driverBreakDueInMinutes:a}})({driver:o,driversRuleset:r});n.driversDayHoursLeft=e,n.driversWeekHoursLeft=t,n.driverBreakDueInMinutes=i,n.lastEventReceived=l,n.status=d}}e[a]=q(q({},i),n)},{})),Re=(0,i.Mz)(Me,ye,(e,t)=>{var r,i;const a=(e=>{switch(e){case b.IY.DAY_MOST_TIME:return{sortingAttributes:[({driversDayHoursLeft:e,status:t,lastEventReceived:r})=>e&&r&&t?L((0,S.kf)(e,t,r),t,r,!0):Number.MIN_SAFE_INTEGER,...D],sortingOrders:["desc"]};case b.IY.DAY_LEAST_TIME:return{sortingAttributes:[({driversDayHoursLeft:e,status:t,lastEventReceived:r})=>e&&t&&r?L((0,S.kf)(e,t,r),t,r,!1):Number.MAX_SAFE_INTEGER,...D],sortingOrders:["asc"]};case b.IY.WEEK_MOST_TIME:return{sortingAttributes:[({driversWeekHoursLeft:e,status:t,lastEventReceived:r})=>e&&t&&r?L((0,S.KE)(e,t,r),t,r,!0):Number.MIN_SAFE_INTEGER,...D],sortingOrders:["desc"]};case b.IY.WEEK_LEAST_TIME:return{sortingAttributes:[({driversWeekHoursLeft:e,status:t,lastEventReceived:r})=>e&&t&&r?L((0,S.KE)(e,t,r),t,r,!1):Number.MAX_SAFE_INTEGER,...D],sortingOrders:["asc"]};case b.IY.DEFAULT:default:return{sortingAttributes:D}}})(t);return(0,l.M)(e,null!=(r=null==a?void 0:a.sortingAttributes)?r:[],null!=(i=null==a?void 0:a.sortingOrders)?i:[]).reduce((e,t)=>
1(e.push(t.id),e),[])}),Ne=(0,i.Mz)(Le,Re,(e,t)=>function(...e){return(0,n.E)(...e)}(t,e)),Pe=(0,i.Mz)(fe,be,ge,(e,t,r)=>!(!t||r)||!(!e||!e.isFetchingDriver)),Fe=(0,i.Mz)(Ee,pe,ae,(e,t,r)=>Object.keys(e).reduce((i,a)=>{const{machineId:o,loginTimestamp:n}=e[a]||{};if(o&&r[o]&&t[a]){const{bearing:e,eventTimestamp:s,readableLocation:l,latitude:d,longitude:c,status:u}=r[o],{eventSource:p,firstName:v,lastName:y,groupIds:m,notFound:g,isFetchingDriver:f}=t[a];g||f||(i[a]={id:a,eventSource:null!=p?p:h.gi.EBOX,name:[v,y].filter(Boolean).join(" "),bearing:e,eventTimestamp:s,loginTimestamp:n,groupIds:m,readableLocation:l,latitude:d,longitude:c,machineId:o,status:u})}return i},{})),xe=(0,i.Mz)(Se,Fe,(e,t)=>Object.keys(e).reduce((r,i)=>{const a=e[i],o=t[a];return o&&(r[i]=o),r},{})),Ve=(0,i.Mz)(be,pe,ae,Ee,(e,t,r,i)=>{var a,o;return e&&r[Boolean(i[e])?null==(a=i[e])?void 0:a.machineId:null==(o=t[e])?void 0:o.machineId]||null}),ke=(0,i.Mz)(ae,e=>Object.values(e).filter(e=>(null==e?void 0:e.assetType)===h.Dd.WHERE)),He=(0,i.Mz)(te,e=>e===b.yw.VEHICLES||e===b.yw.GEOFENCES),Ge=(0,i.Mz)(ke,e=>(null==e?void 0:e.length)>0),je=(0,i.Mz)(ke,se,(e,t)=>null==e?void 0:e.some(({id:e})=>e===t)),ze=(0,i.Mz)(ae,Oe,se,(e,t,r)=>(0,O.Lj)(t,e,null!=r?r:void 0)),$e=(0,i.Mz)(ze,se,(e,t)=>t?e.find(e=>e.properties.id===t):void 0),Ue=(0,i.Mz)(ze,le,(e,t)=>t?e.find(e=>e.properties.id===t):void 0),qe=(0,i.Mz)(Fe,Ce,be,(e,t,r)=>((e,t,r)=>e.reduce((e,i)=>{const a=t[i];if(!a||!a.longitude||!a.latitude)return e;const o=((e,t)=>{const{bearing:r=90,eventSource:i,id:a,latitude:o,longitude:n,name:s,readableLocation:l,status:d=h.Gb.IGNITION_OFF}=e;return{type:"Feature",geometry:{type:"Point",coordinates:[n,o]},properties:{bearing:r,blurred:t,displayName:s,eventSource:i,id:a,latitude:o,longitude:n,readableLocation:l,status:d}}})(a,!(!r||i===r)||void 0);return 0===Object.keys(o).length||e.push(o),e},[]))(t,e,r)),Be=(0,i.Mz)(qe,be,(e,t)=>t?e.find(e=>e.properties.id===t):void 0),Je=(0,i.Mz)(qe,me,(e,t)=>t?e.find(e=>e.properties.id===t):void 0),Ye=(0,i.Mz)(we,e=>!!e.length),_e=(0,i.Mz)(Ie,e=>!!e.length),We=(0,i.Mz)(Ie,we,(e,t)=>!!e.length||!!t.length),Ke=e=>e[B].eta.options,Ze=e=>e[B].eta.routes,Qe=e=>e[B].eta.selectedRouteId,Xe=(0,i.Mz)(Ze,e=>(0,c.cw)(e)),et=(0,i.Mz)(Xe,e=>e.map(e=>(0,c.xD)(e))),tt=(0,i.Mz)(y.M,e=>{const t=e.useMiles?c.N.IMPERIAL:c.N.METRIC;return(0,c.qN)(c.Wb.HEAVY,t)}),rt=(0,i.Mz)(y.M,ee,(e,t)=>{const r=e.useMiles?c.N.IMPERIAL:c.N.METRIC;return(0,c.qN)(c.Wb.HEAVY,r,t)}),it=(0,i.Mz)(Ke,rt,(e,t)=>q(q({},t),e)),at=(0,i.Mz)(Qe,Ze,(e,t)=>t.find(t=>t.id===e)||null),ot=e=>e[B].journeyHistory,nt=e=>e[B].journeyHistoryEventTimestamp,st=e=>e[B].journeyHistoryTripId,lt=(0,i.Mz)(se,ot,(e,t)=>{var r;if(!e)return null;const{journeys:i}=null!=(r=t[e])?r:{};return Array.isArray(i)?(0,u.tO)({coordinates:i}):null}),dt=(0,i.Mz)(se,ot,(e,t)=>{var r;if(!e)return null;const{trips:i}=null!=(r=t[e])?r:{};return Array.isArray(i)?i:null}),ct=(0,i.Mz)(se,nt,ot,(e,t,r)=>{var i;if(!e)return null;const{trips:a}=null!=(i=r[e])?i:{};if(!Array.isArray(a))return null;const o=ht({trips:a,eventTimestamp:t});return o?o.events.find(({timestamp:e})=>e===t):null}),ut=(0,i.Mz)(se,nt,st,ot,(e,t,r,i)=>{var a,o;if(!e)return null;const{trips:n}=null!=(a=i[e])?a:{};return Array.isArray(n)?null!=(o=yt({trips:n,tripId:r}))?o:ht({trips:n,eventTimestamp:t}):null}),pt=(0,i.Mz)(se,ot,(e,t)=>{var r;return e&&(null==(r=t[e])?void 0:r.isFetching)||!1}),vt=(0,i.Mz)(dt,e=>e?e.map(({tripId:e})=>e):[]),ht=({trips:e,eventTimestamp:t})=>e.find(e=>e.startTime<=t&&e.endTime>=t),yt=({trips:e,tripId:t})=>e.find(e=>e.tripId===t),mt=(0,i.Mz)(te,e=>e===b.yw.GEOFENCES),gt=(0,i.Mz)(J,se,be,te,(e,t,r,i)=>!!e||i===b.yw.GEOFENCES||(i===b.yw.DRIVERS?null===r:i===b.yw.VEHICLES&&null===t)),ft=(0,i.Mz)(se,e=>{var t,r;return null==(r=null==(t=e[B].selectedVehicleSocEvents)?void 0:t.data)?void 0:r.history},ot,(e,t,r)=>{var i;const{trips:a}=e&&r[e]||{},o=(null==(i=null==a?void 0:a.map(({events:e})=>e))?void 0:i.flat())||[],n=t&&(0,f.C)({list:t,key:"timestamp"}),s=n&&(({machineEvents:e,indexedSocEvents:t,threshold:r=b.zD})=>{const i=Object.keys(t).map(e=>Number.parseInt(e,10));return null==e?void 0:e.reduce((e,a)=>{var o,n,s,l,d,c,u,p,v,h,y;const{timestamp:m}=a,g=[...i,m];
1g.sort((e,t)=>e-t);const f=g.indexOf(m),b=g[f-2],w=g[f-1],I=g[f+1],E=g[f+2];if(w&&I&&I-w<=r){const r=I-w,i=(m-w)*((Number(null==(o=t[w])?void 0:o.value)-Number(null==(n=t[I])?void 0:n.value))/r);return V(x({},e),{[m]:Math.round(Number(null==(s=t[w])?void 0:s.value)-i)})}if(I&&E&&E-I<=r&&I-m<=r){const r=E-I,i=(I-m)*((Number(null==(l=t[I])?void 0:l.value)-Number(null==(d=t[E])?void 0:d.value))/r);return V(x({},e),{[m]:Math.round(Number(null==(c=t[I])?void 0:c.value)+i)})}if(w&&b&&w-b<=r&&m-w<=r){const r=w-b,i=(m-w)*((Number(null==(u=t[b])?void 0:u.value)-Number(null==(p=t[w])?void 0:p.value))/r);return V(x({},e),{[m]:Math.round(Number(null==(v=t[w])?void 0:v.value)-i)})}return V(x({},e),I&&I-m<=r/4?{[m]:Math.round(Number(null==(h=t[I])?void 0:h.value))}:w&&m-w<=r/4?{[m]:Math.round(Number(null==(y=t[w])?void 0:y.value))}:{[m]:null})},{})})({machineEvents:o,indexedSocEvents:n});return s}),bt=(0,i.Mz)(te,e=>e===b.yw.GEOFENCES),wt=(0,i.Mz)(e=>e[B].partnerGateways.meta,e=>e.filter(e=>e.enabled)),It=(0,i.Mz)(wt,e=>e.sort((e,t)=>t.id-e.id)),Et=(0,i.Mz)(e=>e[B].partnerGateways.byMachineId,se,(e,t)=>t&&(null==e?void 0:e[t])||null),St=(0,i.Mz)(Et,e=>(null==e?void 0:e.data)||[]),Ot=(0,i.Mz)(e=>e[B].partnerGateways.selectedPartnerGatewayId,St,(e,t)=>t.find(t=>t.gid===e)||null),Tt=(0,i.Mz)(St,e=>e.filter(e=>{var t;return!!(null==(t=e.customattributeset)?void 0:t.attributes.length)})),Dt=(0,i.Mz)(Et,e=>{const t=null==e?void 0:e.status;return!!t&&t===a.IQ.PENDING}),Lt=(0,i.Mz)(Et,e=>{const t=null==e?void 0:e.status;return!!t&&(t===a.IQ.SUCCESS||t===a.IQ.FAILED)}),Ct=e=>e[B].incidentInvestigator.isDrawerOpen,At=e=>e[B].incidentInvestigator.period,Mt=e=>e[B].selectedReplayVideoEventId,Rt=e=>e[B].incidentInvestigator.activeEventId,Nt=e=>{var t;return(null==(t=e[B].incidentInvestigator.videos.data)?void 0:t.availableEvents)||[]},Pt=e=>e[B].incidentInvestigator.can.data||[],Ft=(0,i.Mz)(se,e=>e[B].incidentInvestigator.isCanEnabled.result,(e,t)=>!!e&&t[e]),xt=(0,i.Mz)(Rt,se,ot,(e,t,r)=>{var i;if(!e||!t)return null;const{trips:a}=null!=(i=r[t])?i:{};if(!Array.isArray(a))return null;const o=a.find(t=>t.events.find(t=>t.id===e));return(null==o?void 0:o.events.find(t=>t.id===e))||null}),Vt=(0,i.Mz)(Nt,p.g2),kt=(0,i.Mz)(Vt,Mt,(e,t)=>(0,p.mT)(e,t)),Ht=(0,i.Mz)(kt,e=>(0,p.yg)(e)),Gt=(0,i.Mz)(kt,Mt,(e,t)=>e.find(e=>e.id===t)),jt=(0,i.Mz)(Ct,Gt,(e,t)=>e&&!!t),zt=(0,i.Mz)(nt,At,(e,t)=>e?(0,p.o9)(e,t):void 0),$t=(0,i.Mz)(Pt,zt,(e,t)=>t?(0,p.OC)(e,t):[]),Ut=(0,i.Mz)(nt,Vt,p.uU),qt=(0,i.Mz)(Ut,Mt,Vt,p.$T),Bt=(0,i.Mz)(e=>e[B].replayVideoEvent,v.Ep),Jt=(0,i.Mz)(Bt,()=>({events:[]}),v.fN),Yt=(0,i.Mz)(Jt,qt,p.Nj),_t=(0,i.Mz)(ut,e=>(null==e?void 0:e.events.map(e=>{return t=q({},e),r={speed:e.speed<255?e.speed:0},H(t,G(r));var t,r}))||[]),Wt={getActivityPreferences:Z,getActivityTimeZone:e=>e[B].timeZone,getClusterDriversAvailable:e=>e[B].clusterDriversAvailable,getClusterDriversEnabled:e=>e[B].clusterDriversEnabled,getClusterVehiclesAvailable:e=>e[B].clusterVehiclesAvailable,getClusterVehiclesEnabled:e=>e[B].clusterVehiclesEnabled,getContentType:te,getDefaultETAOptions:tt,getDriverGroupsById:e=>e[B].groups.driverGroupsById,getDriverInfoForSelectedVehicle:e=>{if(!e[B].selectedVehicle)return null;const{driverId:t}=e[B].machines.byId[e[B].selectedVehicle]||{};return e[B].drivers.byId[t]},getDriversById:pe,getDriversHosLastUpdate:e=>e[B].driversHos.latestUpdateTimestamp,getDriversRulesets:he,getDriversSortBy:ye,getDriversWithHosDetail
1s:Me,getEld:e=>e[B].eld,getEldHOSRecap:e=>e[B].eldHOSRecap,getEroadWhereAssets:ke,getETALocations:e=>e[B].eta.locations,getETAOptions:Ke,getETARoutes:Ze,getETASearchCoords:e=>e[B].eta.searchCoords,getETASelectedRouteId:Qe,getFeaturesForSelectedVehicle:re,getFilteredDriverIdsSortedBy:Ne,getFilteredLoggedInDriverIds:Ce,getFilteredVehicleIds:Oe,getFilters:Y,getGroupsPreferencesForOrganisation:X,getGroupsState:e=>e[B].groups,getHasGeofenceDetails:He,getHasWhereDevices:Ge,getHoveredDriver:Ae,getHoveredDriverId:me,getHoveredVehicle:ce,getHoveredVehicleId:le,getInitialETAOptions:rt,getInitializedETAOptions:it,getInsertPreferencesRequestStatus:e=>e[B].preferences.insert.request.status,getIsClusteringEnabled:e=>{var t;return null!=(t=e[B].mapPreferences.clustering)?t:e[B].clusterVehiclesEnabled},getIsDriverGroupsLoaded:e=>e[B].isDriverGroupsLoaded,getIsDriverGroupsSelected:Ye,getIsDriverItemsFiltered:W,getIsDriversLoaded:ge,getIsETADrawerOpen:e=>e[B].eta.isDrawerOpen,getIsETALoaded:e=>e[B].eta.request.status===a.IQ.SUCCESS||e[B].eta.request.status===a.IQ.FAILED,getIsETALoading:e=>e[B].eta.request.status===a.IQ.PENDING,getIsFetchingDashcamPlan:e=>e[B].isFetchingDashcamPlan,getIsFetchingDriverState:e=>e[B].isFetchingDriverState,getIsFetchingVirtualOdo:e=>e[B].isFetchingVirtualOdo,getIsGeofenceLabelsEnabled:e=>e[B].mapPreferences.showGeofences&&e[B].mapPreferences.showGeofenceLabels,getIsGeofencesContentType:mt,getIsGeofencesEnabled:e=>e[B].mapPreferences.showGeofences,getIsGeofencesEnabledOverride:bt,getIsGroupsSelected:We,getIsItemsFiltered:_,getIsLabelsEnabled:e=>e[B].mapPreferences.showLabels,getIsLabelsEnabledOverride:e=>e[B].isLabelsEnabledOverride,getIsListOpened:gt,getIsLoggedInDriversLoaded:e=>e[B].isLoggedInDriversLoaded,getIsPreferencesInitialised:e=>e[B].isPreferencesInitialised,getIsSelectedMachineEroadWhereAsset:je,getIsVehicleDataLoaded:ie,getIsVehicleGroupsLoaded:e=>e[B].isVehicleGroupsLoaded,getIsVehicleGroupsSelected:_e,getIsVehicleItemsFiltered:K,getJourneyHistory:ot,getJourneyHistoryDate:e=>e[B].journeyHistoryDate,getJourneyHistoryEvent:ct,getJourneyHistoryEventTimestamp:nt,getJourneyHistoryExpandAllTrips:e=>e[B].journeyHistoryExpandAllTrips,getJourneyHistoryExpandedTripIds:e=>e[B].journeyHistoryExpandedTripIds,getJourneyHistoryTrip:ut,getJourneyHistoryTripId:st,getLastOrCurrentMachineForSelectedDriver:Ve,getLastSignificantEvent:e=>e[B].lastSignificantEvent.result,getLastSignificantEventMachineId:e=>e[B].lastSignificantEvent.machineId,getLastSignificantEventStatus:e=>e[B].lastSignificantEvent.request.status,getListIsOpened:J,getLoggedInDriversByDriverId:Ee,getLoggedInDriversByMachineId:Se,getLoggedInDriversStateByMachineId:xe,getLoggedInDriverState:Fe,getMachineDataFetchFailed:e=>e[B].isMachinesRequestFailed||e[B].isMachinesStateRequestFailed,getMachineStatesLastUpdate:e=>e[B].machines.latestUpdateTimestamp,getMapContextCoords:e=>e[B].mapContextCoords,getMapOverlayType:e=>e[B].mapPreferences.overlay,getMapPreferences:e=>e[B].mapPreferences,getMapTileType:e=>e[B].mapPreferences.tile,getOrganisationActivityPreferences:Q,getPostedSpeedReviewRequest:e=>e[B].postedSpeedReview||{},getPreferences:e=>e[B].preferences.result,getPreferencesRequestStatus:e=>e[B].preferences.fetch.request.status,getReplayCameraStatus:e=>e[B].cameraStatus,getRequestVideo:e=>e[B].requestVideo,getSelectedAddressCoords:e=>e[B].selectedAddressCoords,getSelectedDriver:fe,getSelectedDriverGroupIds:we,getSelectedDriverHos:e=>
1e[B].driversHos.byId[e[B].selectedDriver],getSelectedDriverId:be,getSelectedETALocationId:e=>e[B].eta.selectedLocationId,getSelectedETARoute:at,getSelectedVehicle:de,getSelectedVehicleGroupIds:Ie,getSelectedVehicleId:se,getSelectedVehicleJourneyEvents:lt,getSelectedElectricVehicleBatteryLevelsForMachineEvents:ft,getSelectedVehicleJourneyTrips:dt,getShareFeaturesForSelectedVehicle:e=>{var t,r;return e[B].selectedVehicle?null==(r=null==(t=e[B].shareFeatures)?void 0:t.byVehicleId)?void 0:r[e[B].selectedVehicle]:void 0},getShouldZoomToVehicle:e=>e[B].mapPreferences.zoomToVehicle,getShowETAPin:e=>e[B].eta.showEtaPin,getShowFilters:e=>e[B].showFilters,getShowList:e=>e[B].showList,getShowSettings:e=>e[B].showSettings,getSortedETARoutes:Xe,getSortedFormattedETARoutes:et,getSubcontentType:e=>e[B].subcontentType,getTripIdsFromJourney:vt,getUpdatePreferencesRequestStatus:e=>e[B].preferences.update.request.status,getVehicleGroupsById:e=>e[B].groups.vehicleGroupsById,getVehiclesById:ae,getVehiclesIdList:oe,isFetchingJourneyHistoryForSelectedVehicle:pt,isSelectedDriverFetching:Pe,isSelectedVehicleFetching:ue,getGeoJsonForFilteredLoggedInDriversOnMap:qe,getGeoJsonForFilteredVehiclesOnMap:ze,getGeoJsonForHoveredLoggedInDriver:Je,getGeoJsonForHoveredVehicle:Ue,getGeoJsonForSelectedLoggedInDriver:Be,getGeoJsonForSelectedVehicle:$e,getYourLocation:e=>e[B].yourLocation,getSelectedPartnerGatewayData:Ot,getFilteredSelectedVehiclePartnerGateways:Tt,getSortedPartnerGatewaysMetadata:It,isPartnerGatewaysMetadataLoaded:e=>e[B].partnerGateways.metaStatus===a.IQ.SUCCESS||e[B].partnerGateways.metaStatus===a.IQ.FAILED,isPartnerGatewaysMetadataLoading:e=>e[B].partnerGateways.metaStatus===a.IQ.PENDING,isSelectedVehiclePartnerGatewaysDataLoaded:Lt,isSelectedVehiclePartnerGatewaysDataLoading:Dt,getAllVideoTypesAvailabilityData:Nt,getCanAccessLinks:e=>{var t;return null==(t=e[B].journeyHistoryCanAccessLinks)?void 0:t.result},getCanData:Pt,getCanError:e=>e[B].incidentInvestigator.can.error||void 0,getCurrentReplayEventVideosPlayData:e=>e[B].currentReplayEventVideos,getDefaultEventFromJourneyHistoryTimestamp:Ut,getFormattedCanData:$t,getFormattedVideoAvailabilityData:kt,getIncidentInvestigatorActiveEvent:xt,getIncidentInvestigatorActiveEventId:Rt,getIncidentInvestigatorDisabledSwimlanes:e=>e[B].incidentInvestigator.preferences.disabled,getIncidentInvestigatorDrawerHeight:e=>e[B].incidentInvestigator.drawerHeight,getIncidentInvestigatorPeriod:At,getIncidentInvestigatorPreferences:e=>e[B].incidentInvestigator.preferences,getIncidentInvestigatorSwimlaneOrder:e=>e[B].incidentInvestigator.preferences.order,getIncidentInvestigatorTimeRange:zt,getIncidentInvestigatorVideoHeight:e=>e[B].incidentInvestigator.videoHeight,getJourneyHistoryTripEvents:_t,getJourneyHistoryWithinRange:(0,i.Mz)(_t,zt,(e,t)=>t?e.filter(e=>(0,o.r)(e.timestamp,t[0].getTime(),t[1].getTime()+1)):[]),getMachineIsCanDataEnabled:Ft,getReplayEventDataForVideosAndSpeedGraph:Jt,getSelectedReplayVideoEventIdForInvestigator:Mt,getSelectedVideoAvailabilityData:Gt,getSelectedVideoStartEndTimeWithinTimeline:Yt,getSortedFormattedVideoAvailabilityData:Ht,getSpeedAtRangeTimestamps:(0,i.Mz)(ut,zt,(e,t)=>{if(!t||!e)return{startSpeed:void 0,endSpeed:void 0};const r=e.events.sort((e,t)=>e.timestamp-t.timestamp),i=r.findIndex(e=>e.timestamp>t[0].getTime()),a=r.findIndex(e=>e.timestamp>t[1].getTime());return{startSpeed:i>0?r[i-1].speed:void 0,endSpeed:a>0?r[a].speed:void 0}}),getVideoAvailabilityData:Vt,getVideoAvailabilityMessage:e=>{var t;return(null==(t=e[B].incidentInvestigator.videos.data)?void 0:t.message)||null},getVideoLengthFromSelectedOrDefaultEvent:qt,isCanDataLoaded:e=>e[B].incidentInvestigator.can.status===a.IQ.SUCCESS||e[B].incidentInvestigator.can.status===a.IQ.FAILED,isCanDataLoading:e=>e[B].incidentInvestigator.can.status===a.IQ.PENDING,isCanEnabledLoading:e=>e[B].incidentInvestigator.isCanEnabled.request.status===a.IQ.PENDING,isIncidentInvestigatorDrawerOpen:Ct,isIncidentInvestigatorVideoOpen:jt,isVideoAvailabilityDataLoaded:e=>e[B].incidentInvestigator.videos.status===a.IQ.SUCCESS||e[B].incidentInvestigator.videos.status===a.IQ.FAILED,isVideoAvailabilityDataLoading:e=>e[B].incidentInvestigator.videos.status===a.IQ.PENDING,getMapNavigationBounds:e=>e[B].mapNavigation.bounds,getMapNavigationCoords:e=>e[B].mapNavigation.coords,getMapNavigationEventTrigger:e=>e[B].mapNavigation.triggers.event}},65154:(e,t,r)=>{r.d(t,{$:()=>n,j:()=>o});var i=r(96711),a=r(85817);const o=(e,t)=>{const r=t&&{DEFAULT:["TRUCK","TRAFFIC"],SATELLITE:["TRUCK","TRAFFIC"],TERRAIN:["TRUCK","TRAFFIC"]}[e].includes(t)?t:"";return`User selected ${(0,a.t)(e)} Map Type with ${(0,a.t)(r)||"no"} Map Option`},n=(e,{action:t,label:r,value:a})=>{const o={category:"MyEROAD Activity",action:t,label:r,value:a};
1e(i.o.user.analyticsEvent(o))}},65201:(e,t,r)=>{r.d(t,{AU:()=>s,mK:()=>n,o1:()=>o});var i=r(40421),a=r(74292);const o=(0,i.E)("ACTIVITY",e=>({activityApiError:e.action(),driverFiltersCleared:e.action(),driverGroupsCleared:e.action(),groupsSelected:e.action(),filterDrawerClosed:e.action(),filterDrawerOpened:e.action(),historyDateChanged:e.action(),historyEventDeselected:e.action(),historyEventSelected:e.action(),historyPopupClosed:e.action(),historyTripCollapsed:e.action(),historyTripsAllCollapsed:e.action(),historyTripDeselected:e.action(),historyTripExpanded:e.action(),historyTripsAllExpanded:e.action(),historyTripSelected:e.action(),historyTripComponentMounted:e.action(),listClosed:e.action(),listOpened:e.action(),mapPreferencesUpdated:e.action(),partnerGatewaysSelected:e.action(),requestPostedSpeedReviewCancelled:e.action(),requestPostedSpeedReviewEventSelected:e.action(),urlHasChanged:e.action(),vehicleFiltersCleared:e.action(),vehicleGroupsCleared:e.action(),viewLastActivitySelected:e.action(),fetchCanAccessLink:e.asyncAction(),fetchDriver:e.asyncAction(),fetchDriverGroups:e.asyncAction(),fetchDrivers:e.asyncAction(),fetchDriversHos:e.asyncAction(),fetchDriversRulesets:e.asyncAction(),fetchLoggedInDrivers:e.asyncAction(),fetchDriverState:e.asyncAction(),fetchEboxInfo:e.asyncAction(),fetchEld:e.asyncAction(),fetchEldHOSRecap:e.asyncAction(),fetchETARoutes:e.asyncAction(),fetchJourneyHistory:e.asyncAction(),fetchLastSignificantEvent:e.asyncAction(),fetchSocEvents:e.asyncAction(),fetchMachineFeatures:e.asyncAction(),fetchMachineGroups:e.asyncAction(),fetchMachines:e.asyncAction(),fetchMachinesReadableLocation:e.asyncAction(),fetchMachineIsCanDataEnabled:e.asyncAction(),fetchMachineCanData:e.asyncAction(),fetchMachineShareFeatures:e.asyncAction(),fetchMachineStates:e.asyncAction(),fetchPartnerGatewayMetas:e.asyncAction(),fetchPartnerGatewaysByMachineId:e.asyncAction(),fetchDashcamPlan:e.asyncAction(),fetchRucSummary:e.asyncAction(),fetchVirtualOdometer:e.asyncAction(),fetchVideoAvailability:e.asyncAction(),hoverDriver:e.action(),hoverVehicle:e.action(),incidentActiveEventIdUpdated:e.action(),incidentDisabledSwimlanesUpdated:e.action(),incidentDrawerClosed:e.action(),incidentDrawerHeightUpdated:e.action(),incidentDrawerOpened:e.action(),incidentSortOrderUpdated:e.action(),incidentVideoHeightUpdated:e.action(),requestPostedSpeedReview:e.asyncAction(),routeIdSelected:e.action(),selectDriver:e.action(),selectedVehicleNotFound:e.action(),selectVehicle:e.action(),setClusterDriversAvailable:e.action(),setClusterDriversEnabled:e.action(),setClusterVehiclesAvailable:e.action(),setClusterVehiclesEnabled:e.action(),setContentType:e.action(),setETASearchCoords:e.action(),etaLocationsAdded:e.action(),etaLocationChanged:e.action(),setETALocations:e.action(),etaAddStop:e.action(),etaDrawerClosed:e.action(),etaDrawerOpened:e.action(),etaLocationsCleared:e.action(),etaLocationSelected:e.action(),etaOptionsSet:e.action(),etaRemoveStop:e.action(),etaSelectedLocationAdded:e.action(),setFilters:e.action(),setLabelsEnabledOverride:e.action(),setMapContextCoords:e.action(),setSelectedAddressCoords:e.action(),setSelectedRouteId:e.action(),setSelectedTrip:e.action(),setShowList:e.action(),etaSelectOnMapClicked:e.action(),etaSelectPinCancelled:e.action(),setShowSettings:e.action(),setSubcontentType:e.action(),setTimeZone:e.action(),sortDriversBySelected:e.action(),replayVideoEventSelected:e.action(),selectedReplayVideoEventReset:e.action(),yourLocationUpdated:e.action(),mapClearBoundsNavigation:e.action(),mapClearCoordsNavigation:e.action(),mapClearEventTrigger:e.action(),mapNavigateToBounds:e.action(),mapNavigateToCoords:e.action(),mapTriggerEvent:e.action()})),n=(0,i.E)("ACTIVITY",e=>({preferencesInitialised:e.action(),deleteActivityPreferences:e.asyncAction(),fetchActivityPreferences:e.asyncAction(),insertActivityPreferences:e.asyncAction(),updateActivityPreferences:e.asyncAction()})),s=a.U},82730:(e,t,r)=>{r.d(t,{N:()=>s,a:()=>l});var i=r(16178),a=r(4807),o=r(15112),n=r(61019);const s=(0,i.B)((e,t)=>e.on?(0,a.oA)({iconColor:o.b.ACTIVE,iconShape:"satellite",isSelected:t}):(0,a.oA)({iconColor:o.b.INACTIVE,iconShape:"satellite",isSelected:t}),({on:e},t)=>e?t?"satellite-on-selected":"satellite-on":t?"satellite-off-selected":"satellite-off"),l=({data:e,id:t,getIconAngle:r,iconSize:i,onClick:o,onHover:l})=>(0,a.H7)({iconSize:i,id:t,data:e,filterRange:[1,1],getFilterValue:e=>{return t=e.properties,(0,a.b8)(t)?-1:(0,n.Mt)(t)?1:-1;var t},getIconUrl:e=>s(e.properties),getIconAngle:e=>(null==r?void 0:r(e))||0,onClick:e=>null==o?void 0:o(e),onHover:l})},86253:(e,t,r)=>{r.d(t,{p:()=>i.pH});var i=r(68100)},87152:(e,t,r)=>{r.d(t,{j:()=>i});const i=e=>{var t;const r=null==(t=null==e?void 0:e.match(/coords:\S*/))?void 0:t[0],i=null==r?void 0:r.split(":")[1].split(",");if(2!==(null==i?void 0:i.length))return null;const a=Number(i[0]),o=Number(i[1]);return isNaN(a)||isNaN(o)?null:{latitude:a,longitude:o}}},90579:(e,t,r)=>{r.d(t,{mP:()=>Yt,N:()=>n,Wb:()=>o,qN:()=>B,YL:()=>J,iU:()=>K,cw:()=>_,xD:()=>W,c_:()=>mr});const i="previous_eta_locations",a={combustible:"Combustible",corrosive:"Corrosive",explosive:"Explosive",flammable:"Flammable",gas:"Gas",harmfulToWater:"Harmful to water",organic:"Organic",poison:"Poison",poisonousInhalation:"Poisonous inhalation"},o={HEAVY:"HEAVY",LIGHT:"LIGHT"},n={IMPERIAL:"IMPERIAL",METRIC:"METRIC"};var s=r(14041),l=r(81380),d=r(87046),c=r(47143),u=r(43420),p=r(80601),v=r(54094),h=r(64825),y=r(56222),m=r(62397),g=r(93815),f=r(29159),b=r(54826),w=r(29117),I=r(56550),E=r(42453),S=r(51962),O=r(87152),T=r(96564),D=r(65545),L=r(44396),C=r(15102),A=r(36922),M=r(99204),R=r(39028),N=r(1454);const P=(0,N.wY)(e=>({dragHandle:{cursor:"grab","& button":{cursor:"inherit"}},dragItem:{borderRadius:5,padding:e.spacing(2),width:"100%"},dragItemGrid:{display:"grid",height:e.inputSizes.medium,gap:e.spacing(2),gridTemplateColumns:"24px 1fr 24px"},dragItemGridMobile:{height:e.inputSizes.large},dragItemButton:{height:"100%",width:"100%","& button":{height:"100% !important",width:"100% !important",display:"flex",alignItems:"center",justifyContent:"center"}},dragItemDragging:{opacity:.25},hoverItem:{width:"100%",height:"100%"}
1,hoverItemHidden:{display:"none !important"},selected:{"& .ant-input-affix-wrapper":{borderColor:"#3986c4",borderInlineEndWidth:"1px",boxShadow:"0 0 0 2px rgba(5, 125, 175, 0.1)",outline:0,zIndex:1,"& input":{borderColor:"#3986c4"}}}}),{name:"ETADragItem"});var F=r(29289),x=r(5218),V=Object.defineProperty,k=Object.defineProperties,H=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,$=(e,t,r)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,U=(e,t)=>{for(var r in t||(t={}))j.call(t,r)&&$(e,r,t[r]);if(G)for(var r of G(t))z.call(t,r)&&$(e,r,t[r]);return e},q=(e,t)=>k(e,H(t));const B=(e,t,r)=>{const i=U({avoidFerries:!1,avoidTunnels:!1,avoidTolls:!1,avoidCongestionChargeZones:!1,avoidControlledAccessHighways:!1},r);return q(U({},i),"LIGHT"===e?{type:e}:{type:e,measurementSystem:t,weight:{enabled:!1,unit:0,axles:2},height:{enabled:!1,unit:0,subunit:0},length:{enabled:!1,unit:0,subunit:0},width:{enabled:!1,unit:0,subunit:0},hazardousMaterials:{enabled:!1,enabledMaterials:[]},avoidDifficultTurns:!1})},J=e=>({avoidCongestionChargeZones:e.avoidCongestionChargeZones,avoidControlledAccessHighways:e.avoidControlledAccessHighways,avoidFerries:e.avoidFerries,avoidTolls:e.avoidTolls,avoidTunnels:e.avoidTunnels}),Y=()=>{const e=localStorage.getItem(i);return e&&JSON.parse(e)||[]},_=e=>e.sort((e,t)=>e.sections.reduce((e,t)=>e+t.summary.duration,0)-t.sections.reduce((e,t)=>e+t.summary.duration,0)),W=e=>{var t;const{duration:r,distance:i,delay:a,eta:o}=e.sections.reduce((e,t)=>(e.duration+=t.summary.duration,e.distance+=t.summary.length,e.delay+=t.summary.duration-t.summary.baseDuration>0?t.summary.duration-t.summary.baseDuration:0,e.eta+=1e3*t.summary.duration,e),{duration:0,distance:0,delay:0,eta:Date.now()}),{hours:n,minutes:s}=(0,F.D)({value:r,measurement:"seconds",largestUnit:"hour"}),{hours:l,minutes:d}=(0,F.D)({value:a,measurement:"seconds",largestUnit:"hour"});return{id:e.id,transportMode:(null==(t=e.sections)?void 0:t[0].transport.mode)||"truck",delay:{hours:null!=l?l:0,minutes:null!=d?d:0},distance:i,duration:{hours:null!=n?n:0,minutes:null!=s?s:0},eta:o}},K=({location:e})=>{const t=(0,x.g)();return{coords:e.coords,label:e.label,id:t,value:e.value||(e.coords?`coords:${e.coords.latitude},${e.coords.longitude}`:"")}};var Z=r(14041),Q=Object.defineProperty,X=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(e,t,r)=>t in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ie=(e,t)=>{for(var r in t||(t={}))ee.call(t,r)&&re(e,r,t[r]);if(X)for(var r of X(t))te.call(t,r)&&re(e,r,t[r]);return e},ae=(e,t,r)=>new Promise((i,a)=>{var o=e=>{try{s(r.next(e))}catch(e){a(e)}},n=e=>{try{s(r.throw(e))}catch(e){a(e)}},s=e=>e.done?i(e.value):Promise.resolve(e.value).then(o,n);s((r=r.apply(e,t)).next())});const oe=e=>{const t=P(),{attributes:r,listeners:i,setNodeRef:a,transform:o,transition:n,isDragging:s}=(0,d.gl)({id:e.location.id}),l={transform:I.Ks.Transform.toString(o),transition:n};return Z.createElement(ne,ie({attributes:r,className:(0,E.$)(s&&t.dragItemDragging),listeners:i,ref:a,style:l},e))},ne=(0,s.forwardRef)(function({asyncSearchFunction:e,attributes:t,className:r,icon:a,index:o,isSelected:n,listeners:l,location:d,onSelectLocation:c,removeStop:u,reverseStops:v,style:h,updateValue:y},g){const f=P(),{t:b}=(0,p.t)(),w=(0,M.a)(),{coords:I,label:N,value:F}=d,x=null==I?void 0:I.latitude,V=null==I?void 0:I.longitude,[k,H]=(0,s.use
1State)(N||I&&`${I.latitude},${I.longitude}`),[G,j]=(0,s.useState)(!1);return(({label:e,latitude:t,longitude:r,setLocalLabelState:i})=>{(0,s.useEffect)(()=>{if(e)return void i(e);if(!(0,S.O)(t)||!(0,S.O)(r))return void i(void 0);let a=!0;const o=`${t},${r}`;return ae(void 0,null,function*(){var e;try{const n=yield(0,R.HV)({latitude:t,longitude:r});if(!a)return;const s=(0,S.O)(n)?(null==(e=n.address)?void 0:e.label)||n.title:o;i(s)}catch(e){a&&i(o)}}),()=>{a=!1}},[e,t,r,i])})({label:N,latitude:x,longitude:V,setLocalLabelState:H}),Z.createElement("div",{ref:g,style:h,className:(0,E.$)(f.dragItem,r)},Z.createElement("div",{className:(0,E.$)(f.dragItemGrid,w&&f.dragItemGridMobile)},Z.createElement(A.m,{title:b("map.library.eta.drawer.dnd.tooltip"),placement:"left"},Z.createElement("div",ie(ie({className:(0,E.$)(f.dragHandle,f.dragItemButton),onMouseEnter:()=>{j(!0)},onMouseLeave:()=>{j(!1)}},l),t),Z.createElement("div",{className:(0,E.$)(f.hoverItem,!G&&f.hoverItemHidden)},Z.createElement(m.$,{icon:Z.createElement(T.A,null),type:"text"})),Z.createElement("div",{className:(0,E.$)(f.hoverItem,G&&f.hoverItemHidden)},a))),Z.createElement(C.N,{asyncSearchFunction:e,className:n?f.selected:void 0,errorLabel:b("map.library.eta.drawer.search.error.result"),externalValue:k,noResultsLabel:b("map.library.eta.drawer.search.no.results"),value:F,onChange:e=>{null==y||y({newValue:e})},onFocus:()=>{null==c||c(d.id)},onSelect:(e,t)=>ae(this,null,function*(){var r,a;if(!e)return;const o=ie({},t),n=(0,O.j)(e);if(n){o.coords=n;const e=yield(0,R.HV)(n);o.label=(null==(r=null==e?void 0:e.address)?void 0:r.label)||(null==e?void 0:e.title)||t.label,H(o.label)}else{const{data:t}=null!=(a=yield(0,R.aK)(e))?a:{};t&&(o.coords={longitude:t.position.lng,latitude:t.position.lat})}null==y||y({newValue:e,newCoordinate:o.coords,newLabel:o.label}),o.value&&o.label&&o.coords&&(e=>{const t=Y(),r=t.findIndex(t=>t.value===e.value),a=t.unshift(e);r>=0?t.splice(r+1,1):a>5&&t.pop(),localStorage.setItem(i,JSON.stringify(t))})(ie({},o))}),placeholder:b(0===o?"map.library.eta.drawer.input.origin.placeholder":"map.library.eta.drawer.input.destination.placeholder")}),Z.createElement("div",{className:f.dragItemButton},u&&Z.createElement(m.$,{onClick:()=>{u(d.id)},icon:Z.createElement(D.A,null),type:"text"}),v&&Z.createElement(A.m,{title:b("map.library.eta.drawer.reverse.button"),placement:"left"},Z.createElement(m.$,{onClick:()=>{v()},icon:Z.createElement(L.Vf,null),type:"text"})))))});var se=Object.defineProperty,le=Object.defineProperties,de=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ve=(e,t,r)=>t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,he=(e,t)=>{for(var r in t||(t={}))ue.call(t,r)&&ve(e,r,t[r]);if(ce)for(var r of ce(t))pe.call(t,r)&&ve(e,r,t[r]);return e};const ye=(0,N.wY)(e=>{return{content:{display:"flex",flexDirection:"column",height:"100%"},actions:{display:"flex",flexDirection:"column",overflowY:"auto",flex:1},close:{padding:e.spacing(4)},dragItemOverlay:{backgroundColor:"#FFF",boxShadow:"0px 7.5px 7.5px 5px rgba(0,0,0,0.25)","& button":{cursor:"grabbing"}},drawerHeader:(t=he({},e.typography.sizes.xxl),r={color:e.colors.onsurfaceFont,fontWeight:e.typography.weights.medium},le(t,de(r))),inputContainer:{alignItems:"center",display:"flex",flexDirection:"column",padding:`${e.spacing(2)}px 0`,position:"relative",width:"100%"},locationButton:{margin:`0px ${e.spacing(2)}px`,marginBottom:e.spacing(4)},locationButtons:{display:"flex",justifyContent:"space-between",alignItems:"center"},stepUnderlay:{alignItems:"center",display:"flex",height:e.spacing(4)},stepUnderlayGrid:{display:"flex",flexDirection:"column",gap:32,marginTop:32},stepUnderlayContainer:{height:"100%",left:0,margin:`0px ${e.spacing(2)}px`,padding:`${e.spacing(2)}px 0px`,position:"absolute",width:24,zIndex:-1,display:"flex",justifyContent:"center"},routeEstimates:{backgroundColor:e.colors.surfaceLevel2,fontWeight:"bold",padding:`${e.spacing(2)}px ${e.spacing(4)}px`}};var t,r},{name:"ETADrawer"});var me=r(54479);const ge=(0,N.wY)(e=>
1({stepIcon:{alignItems:"center",display:"flex",height:"100%",justifyContent:"center",width:"100%",color:e.colors.onsurfaceTechnicalFont},stepCharacter:{backgroundColor:e.colors.surfaceOverlay,borderRadius:"50%",border:"2px solid gray",height:20,width:20,display:"flex",justifyContent:"center",alignItems:"center"}}),{name:"ETAIcons"});var fe=r(14041);const be=({index:e})=>{const t=ge();return fe.createElement("div",{className:t.stepIcon},fe.createElement("div",{className:t.stepCharacter},(e=>"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[e%26])(e)))},we=({size:e=18})=>{const t=ge();return fe.createElement("div",{className:t.stepIcon},fe.createElement("img",{src:(0,me.fE)({color:"%236E7378"}),alt:"eta-end-icon",height:e}))},Ie=()=>{const e=ge();return fe.createElement("div",{className:e.stepIcon},fe.createElement("img",{src:"./images/svg/step-marker.svg",alt:"eta-start-icon"}))};var Ee=r(20307),Se=r(81751),Oe=r(70048),Te=r(31820);const De=(0,N.wY)(e=>({root:{backgroundColor:e.colors.surfaceOverlay,color:e.colors.onsurfaceTechnicalFont,fontSize:e.typography.sizes.xs.fontSize,padding:e.spacing(3),"& span":{display:"inline"},"& button":{fontSize:e.typography.sizes.xs.fontSize,paddingBottom:0,paddingTop:0}},rootMinimized:{alignItems:"center",display:"flex",gap:e.spacing(1)},title:{fontWeight:e.typography.weights.medium},truncated:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}),{name:"ETADisclaimer"});var Le=r(14041);const Ce=()=>{const e=De(),[t,r]=(0,s.useState)(!1);return Le.createElement("div",{className:(0,E.$)(e.root,!t&&e.rootMinimized)},Le.createElement("span",{className:e.title},Le.createElement(u.s,{id:"map.library.eta.routes.disclaimer.title"})),Le.createElement("span",{className:(0,E.$)(!t&&e.truncated)},Le.createElement(u.s,{id:"map.library.eta.routes.disclaimer"})),Le.createElement(m.$,{onClick:()=>{r(!t)},type:"link"},Le.createElement(u.s,{id:t?"map.library.eta.routes.disclaimer.read.less":"map.library.eta.routes.disclaimer.read.more"})))},Ae=(0,N.wY)(e=>({root:{flex:1,borderBottom:`2px solid ${e.colors.surfaceLevel2} !important`},header:{alignItems:"center",backgroundColor:e.colors.surfaceLevel2,color:e.colors.onsurfaceTechnicalFont,display:"flex",fontWeight:e.typography.weights.medium,justifyContent:"space-between",padding:`${e.spacing(2)}px ${e.spacing(4)}px`},headerEstimates:{display:"flex",alignItems:"center",gap:e.spacing(2)},listHeader:{backgroundColor:e.colors.surfaceLevel2,fontWeight:"bold",padding:`${e.spacing(2)}px ${e.spacing(4)}px`},loadingContainer:{display:"flex",justifyContent:"center",padding:e.spacing(3)},noResults:{padding:e.spacing(3)},resultContainer:{display:"flex",flexDirection:"column"}}),{name:"ETAList"}),Me=(0,N.wY)(e=>({root:{backgroundColor:e.colors.surfaceOverlay,border:"none",borderBottom:`2px solid ${e.colors.surfaceLevel2} !important`,cursor:"pointer",padding:0,width:"100%","&:hover":{backgroundColor:e.colors.surfaceBlueHover}},selected:{backgroundColor:e.colors.surfaceLevel1}}),{name:"ETAListItemButton"});var Re=r(14041);const Ne=({children:e,onClick:t,isSelected:r})=>{const i=Me();return Re.createElement("button",{className:(0,E.$)(i.root,r&&i.selected),type:"button",onClick:t},e)},Pe=(0,N.wY)(e=>({content:{display:"flex",gap:e.spacing(3),padding:e.spacing(5),width:"100%"},icon:{alignItems:"center",display:"flex",height:24,width:24},loading:{height:0,marginLeft:e.spacing(3)},text:{overflow:"hidden",textAlign:"left",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"min-content"}}),{name:"ETALocationCard"});var Fe=r(14041);const xe=({text:e,icon:t,isLoading:r,onClick:i})=>{const a=Pe();return Fe.createElement(Ne,{onClick:i},Fe.createElement("div",{className:a.content},Fe.createElement("div",{className:a.icon},t),Fe.createElement("div",{className:a.text},e),r&&Fe.createElement("div",{className:a.loading},Fe.createElement(Te.t,null))))};var Ve=r(10387),ke=r(22284),He=r(53923),Ge=r(238),je=Object.defineProperty,ze=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,Ue=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Je=(e,t,r)=>t in e?je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ye=(e,t)=>
1{for(var r in t||(t={}))qe.call(t,r)&&Je(e,r,t[r]);if(Ue)for(var r of Ue(t))Be.call(t,r)&&Je(e,r,t[r]);return e};const _e=(0,N.wY)(e=>{return{root:{alignItems:"flex-start",display:"flex",flexDirection:"column",padding:e.spacing(3),gap:e.spacing(1)},arrivalSection:(t=Ye({},e.typography.sizes.xs),r={color:e.colors.onsurfaceTechnicalFont},ze(t,$e(r))),delay:{alignItems:"center",color:e.colors.decorativeYellow,display:"flex",fontSize:e.typography.sizes.xs.fontSize,gap:e.spacing(2),lineHeight:1},distance:{fontSize:e.typography.sizes.md.fontSize,fontWeight:e.typography.weights.medium,color:e.colors.onsurfaceTechnicalFont},duration:{fontSize:e.typography.sizes.md.fontSize,fontWeight:e.typography.weights.medium},fastest:{alignItems:"center",color:e.colors.decorativeGreen,display:"flex",fontSize:e.typography.sizes.xs.fontSize,gap:e.spacing(2),lineHeight:1},section:{alignItems:"center",display:"flex",gap:e.spacing(3)}};var t,r},{name:"ETAResult"});var We=r(14041);const Ke=({measurementSystem:e,onSelect:t,route:r,isFastest:i,isSelected:a})=>{const o=_e(),l=(0,M.a)(),d=(0,s.useMemo)(()=>(0,Ve.g)({value:r.distance,showInMiles:e===n.IMPERIAL}),[e,r.distance]),c=(0,s.useMemo)(()=>{const{delay:e}=r;return e.hours&&e.minutes?We.createElement(u.s,{id:"map.library.eta.route.delay.hours.minutes",values:{hours:e.hours,minutes:e.minutes}}):e.hours?We.createElement(u.s,{id:"map.library.eta.route.delay.hours",values:{count:e.hours}}):e.minutes?We.createElement(u.s,{id:"map.library.eta.route.delay.minutes",values:{count:e.minutes}}):null},[r]),p=!!r.delay.hours||r.delay.minutes>=3;return We.createElement(Ne,{isSelected:a,onClick:()=>{t({routeId:r.id,hideList:l})}},We.createElement("div",{className:o.root},We.createElement("div",{className:o.section},"car"===r.transportMode?We.createElement(L.TH,{width:24,height:24,fill:"currentColor"}):We.createElement(L.tE,{width:24,height:24,fill:"currentColor"}),We.createElement("div",null,!!r.duration.hours&&We.createElement("span",{className:o.duration},We.createElement(u.s,{id:"map.library.eta.route.info.hours",values:{count:r.duration.hours}})),!!r.duration.minutes&&We.createElement("span",{className:o.duration},We.createElement(u.s,{id:"map.library.eta.route.info.minutes",values:{count:r.duration.minutes}}))),We.createElement("div",{className:o.distance},d)),We.createElement("div",{className:o.section},p&&We.createElement("div",{className:o.delay},We.createElement(He.A,null),c),i&&We.createElement("div",{className:o.fastest},We.createElement(Ge.A,null),We.createElement(u.s,{id:"map.library.eta.route.fastest"}))),We.createElement("div",{className:o.arrivalSection},We.createElement(u.s,{id:"map.library.eta.route.info.estimated.arrival",values:{time:We.createElement(ke.X,{value:r.eta,friendly:!0,noToday:!0,showTimeZone:!0,timeOnly:!0})}}))))};var Ze=r(34817),Qe=r(67634),Xe=r(14041);const et=({onMyLocationClick:e})=>{const{t}=(0,p.t)(),{getUserLocation:r,isRequestingLocationAccess:i}=(0,Ze.i)({blockedMessage:t("map.library.geolocation.location.blocked"),unsupportedMessage:t("map.library.geolocation.location.unsupported")});return Xe.createElement(xe,{onClick:()=>r(e),text:t("map.library.eta.list.your.location"),icon:Xe.createElement(Qe.A,{style:{fontSize:20}}),isLoading:i})};var tt=r(14041);const rt=({locations:e,measurementSystem:t,onHistoryItemClick:r,onMyLocationClick:i,onSelectOnMapClick:a,onSelectRoute:n,openOptions:s,vehicleType:l,displayResults:d,isLoaded:c,isLoading:v,routes:h,selectedRouteId:y})=>{const m=Ae(),{t:g}=(0,p.t)();return tt.createElement("div",{className:m.root},tt.createElement(it,{title:d&&(v||c)?tt.createElement("div",{className:m.headerEstimates},tt.createElement(u.s,{id:"map.library.eta.list.results"}),tt.createElement(A.m,{title:l===o.LIGHT?g("map.library.eta.route.estimate.tooltip.car"):g("map.library.eta.route.estimate.tooltip.truck")},tt.createElement(Ee.A,null))):g("map.library.eta.list.suggestions"),openOptions:s}),d&&(v||c)?tt.createElement(at,{locations:e,isLoading:v,routes:h,measurementSystem:t,selectedRouteId:y,onSelectRoute:n}):tt.createElement(ot,{onHistoryItemClick:r,onSelectOnMapClick:a,onMyLocationClick:i}))},it=({title:e,openOptions:t})=>{const r=Ae();return tt.createElement("div",{className:r.header},e,tt.createElement(A.m,{title:tt.createElement(u.s,{id:"map.library.eta.options.drawer.title"}),placement:"left"},tt.createElement(m.$,{onClick:t,"data-testid":"eta-list-header-options-button",type:"link","data-
1pendoid":"eta-options-open-btn","aria-label":"Filters"},tt.createElement(L.dJ,null))))},at=({locations:e,measurementSystem:t,onSelectRoute:r,isLoading:i,routes:a,selectedRouteId:o})=>{const n=Ae();return i?tt.createElement("div",{className:n.loadingContainer},tt.createElement(Te.t,null)):tt.createElement("div",{className:n.resultContainer},(null==a?void 0:a.length)?a.map((e,i)=>tt.createElement(Ke,{key:e.id,route:e,isFastest:0===i,measurementSystem:t,isSelected:o===e.id,onSelect:r})):tt.createElement("div",{className:n.noResults},tt.createElement(u.s,{id:"map.library.eta.drawer.routes.no.results.found",values:{origin:e[0].label,destination:e[e.length-1].label}})),tt.createElement(Ce,null))},ot=({onHistoryItemClick:e,onMyLocationClick:t,onSelectOnMapClick:r})=>{const{t:i}=(0,p.t)(),a=Y();return tt.createElement(tt.Fragment,null,tt.createElement(et,{onMyLocationClick:t}),tt.createElement(xe,{onClick:r,text:i("map.library.eta.list.map.select"),icon:tt.createElement(Se.A,{style:{fontSize:20}})}),a.map((t,r)=>tt.createElement(xe,{key:`${t.value}-${r}`,onClick:()=>e(t),text:t.label||"",icon:tt.createElement(Oe.A,null)})))};var nt=r(94416),st=r(62457),lt=r(67252),dt=r(99728),ct=r(64145);const ut=(0,N.wY)(e=>({container:{alignItems:"center",display:"flex",gap:e.spacing(2),justifyContent:"space-between"},label:{fontWeight:e.typography.weights.medium}}),{name:"ETAOptions"});var pt=r(14041);const vt=({label:e,pendoId:t,value:r,toggleValue:i,children:a})=>{const o=ut();return pt.createElement(pt.Fragment,null,pt.createElement("div",{className:o.container},pt.createElement("div",{className:o.label},e),pt.createElement(ct.d,{checked:r,onChange:i,"data-pendoid":t})),r&&a)};var ht=Object.defineProperty,yt=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,gt=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,bt=Object.prototype.propertyIsEnumerable,wt=(e,t,r)=>t in e?ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,It=(e,t)=>{for(var r in t||(t={}))ft.call(t,r)&&wt(e,r,t[r]);if(gt)for(var r of gt(t))bt.call(t,r)&&wt(e,r,t[r]);return e};const Et=(0,N.wY)(e=>{return{root:{padding:e.spacing(6)},divider:{margin:`${e.spacing(1)}px 0px`},drawerHeader:(t=It({},e.typography.sizes.xxl),r={color:e.colors.onsurfaceFont,fontWeight:e.typography.weights.medium},yt(t,mt(r))),iconSelected:{color:e.colors.primaryBlueHover},iconButton:{alignItems:"center",display:"flex",gap:e.spacing(4)},labelledInputContainer:{alignItems:"center",display:"flex",gap:e.spacing(2)},list:{display:"flex",flexDirection:"column",gap:e.spacing(4)},primaryInput:{maxWidth:120},secondaryInput:{maxWidth:80},subsection:{alignItems:"center",display:"flex",gap:e.spacing(6)}};var t,r},{name:"ETAOptionsDrawer"});var St=r(14041),Ot=Object.defineProperty,Tt=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Lt=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,Mt=(e,t,r)=>t in e?Ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Rt=(e,t)=>{for(var r in t||(t={}))Ct.call(t,r)&&Mt(e,r,t[r]);if(Lt)for(var r of Lt(t))At.call(t,r)&&Mt(e,r,t[r]);return e},Nt=(e,t)=>Tt(e,Dt(t));const Pt=({isOpen:e,onClose:t,onResetOptions:r,options:i,updateOptions:n,drawerPanelWidth:s=g.R6})=>{const l=Et(),{t:d}=(0,p.t)();return St.createElement(g._s,{type:g.ts.STANDARD,extra:St.createElement(m.$,{onClick:r,"data-testid":"ETAOptionsDrawer-reset-options",type:"link","data-pendoid":"eta-options-reset-btn"},St.createElement(u.s,{id:"map.library.eta.options.drawer.reset"})),onClose:t,primaryButtonConfig:{label:St.createElement(u.s,{id:"map.library.eta.options.drawer.done"}),onClick:t,"data-testid":"ETAOptionsDrawer-show","data-pendoid":"eta-options-done-btn"},title:St.createElement("div",{className:l.drawerHeader},St.createElement(u.s,{id:"map.library.eta.options.drawer.title"})),open:e,width:s},St.createElement("div",{className:l.root},St.createElement("div",{className:l.list},St.createElement("div",null,St.createElement(lt.z6,{value:i.type,onChange:e=>{n({type:e.target.value})}},St.createElement(lt.a,{value:o.HEAVY,"data-pendoid":"eta-option-vehicle-type-heavy"},St.createElement("div",{className:l.iconButton}
1,(0,L.tE)({width:24,height:24,fill:"currentColor",className:(0,E.$)(i.type===o.HEAVY&&l.iconSelected)}),St.createElement(u.s,{id:"map.library.eta.options.drawer.vehicle.type.heavy.label"}))),St.createElement(lt.a,{value:o.LIGHT,"data-pendoid":"eta-option-vehicle-type-light"},St.createElement("div",{className:l.iconButton},(0,L.TH)({width:24,height:24,fill:"currentColor",className:(0,E.$)(i.type===o.LIGHT&&l.iconSelected)}),St.createElement(u.s,{id:"map.library.eta.options.drawer.vehicle.type.light.label"}))))),"HEAVY"===i.type&&St.createElement(St.Fragment,null,St.createElement(Ft,{options:i,updateOptions:n}),St.createElement(xt,{optionsKey:"height",options:i,updateOptions:n,pendoId:"eta-option-height-toggle"}),St.createElement(xt,{optionsKey:"length",options:i,updateOptions:n,pendoId:"eta-option-length-toggle"}),St.createElement(xt,{optionsKey:"width",options:i,updateOptions:n,pendoId:"eta-option-width-toggle"}),St.createElement(nt.c,{className:l.divider}),St.createElement(vt,{label:d("map.library.eta.options.drawer.hazardous.materials"),value:i.hazardousMaterials.enabled,toggleValue:e=>{n({hazardousMaterials:Nt(Rt({},i.hazardousMaterials),{enabled:e})})},pendoId:"eta-option-hazardous-materials-toggle"},St.createElement(dt.f,{"data-pendoid":"eta-option-hazardous-materials-dropdown",maxTagCount:"responsive",onChange:e=>{const t=Array.isArray(e)?e:[e];n({hazardousMaterials:Nt(Rt({},i.hazardousMaterials),{enabledMaterials:t})})},placeholder:d("map.library.eta.options.drawer.hazardous.materials.placeholder"),treeCheckable:!0,treeData:(c=d("map.library.eta.options.drawer.hazardous.materials.all"),[{title:c,value:c,children:Object.entries(a).map(([e,t])=>({title:t,value:e}))}]),treeDefaultExpandAll:!0,value:i.hazardousMaterials.enabledMaterials})),St.createElement(nt.c,{className:l.divider})),St.createElement(vt,{label:d("map.library.eta.options.drawer.ferries"),value:i.avoidFerries,toggleValue:e=>{n({avoidFerries:e})},pendoId:"eta-option-avoid-ferries-toggle"}),St.createElement(vt,{label:d("map.library.eta.options.drawer.tunnels"),value:i.avoidTunnels,toggleValue:e=>{n({avoidTunnels:e})},pendoId:"eta-option-avoid-tunnels-toggle"}),St.createElement(vt,{label:d("map.library.eta.options.drawer.tolls"),value:i.avoidTolls,toggleValue:e=>{n({avoidTolls:e})},pendoId:"eta-option-avoid-tolls-toggle"}),St.createElement(vt,{label:d("map.library.eta.options.drawer.congestion.charge.zones"),value:i.avoidCongestionChargeZones,toggleValue:e=>{n({avoidCongestionChargeZones:e})},pendoId:"eta-option-avoid-congestion-charge-zones-toggle"}),St.createElement(vt,{label:d("map.library.eta.options.drawer.controlled.access.highways"),value:i.avoidControlledAccessHighways,toggleValue:e=>{n({avoidControlledAccessHighways:e})},pendoId:"eta-option-avoid-controlled-access-highways-toggle"}),"HEAVY"===i.type&&St.createElement(vt,{label:d("map.library.eta.options.drawer.difficult.turns"),value:i.avoidDifficultTurns,toggleValue:e=>{n({avoidDifficultTurns:e})},pendoId:"eta-option-avoid-difficult-turns-toggle"}))));var c},Ft=({options:e,updateOptions:t})=>{const{t:r}=(0,p.t)(),i=Et();return St.createElement(vt,{label:r("map.library.eta.options.drawer.weight"),value:e.weight.enabled,toggleValue:r=>{t({weight:Nt(Rt({},e.weight),{enabled:r})})},pendoId:"eta-option-weight-toggle"},e.weight.enabled&&St.createElement("div",{className:i.subsection},St.createElement("div",{className:i.labelledInputContainer},St.createElement(A.m,{title:e.measurementSystem===n.METRIC?r("map.library.eta.options.drawer.weight.gross.tooltip.metric"):r("map.library.eta.options.drawer.weight.gross.tooltip.imperial")},St.createElement(st.YI,{value:e.weight.unit,onChange:r=>{t({weight:Nt(Rt({},e.weight),{unit:Number(r)})})},min:0,precision:0,step:e.measurementSystem===n.METRIC?100:1e3,className:i.primaryInput})),St.createElement(u.s,{id:e.measurementSystem===n.METRIC?"map.library.eta.options.drawer.weight.unit.metric":"map.library.eta.options.drawer.weight.unit.imperial"})),St.createElement("div",{className:i.labelledInputContainer},St.createElement(A.m,{title:r("map.library.eta.options.drawer.weight.axles.tooltip")},St.createElement(st.YI,{value:e.weight.axles,onChange:r=>{t({weight:Nt(Rt({},e.weight),{axles:Number(r)})})},min:2,precision:0,className:i.secondaryInput})),St.createElement(u.s,{id:"map.library.eta.options.drawer.weight.axles"}))))}
1,xt=({options:e,optionsKey:t,pendoId:r,updateOptions:i})=>{const{t:a}=(0,p.t)(),o=Et(),s=e[t];return St.createElement(vt,{label:a(`map.library.eta.options.drawer.${t}`),value:s.enabled,toggleValue:e=>{i({[t]:Nt(Rt({},s),{enabled:e})})},pendoId:r},s.enabled&&St.createElement("div",{className:o.subsection},St.createElement("div",{className:o.labelledInputContainer},St.createElement(st.YI,{value:e[t].unit,onChange:e=>{i({[t]:Nt(Rt({},s),{unit:Number(e)})})},min:0,precision:e.measurementSystem===n.METRIC?2:0,className:o.secondaryInput}),St.createElement(u.s,{id:e.measurementSystem===n.METRIC?`map.library.eta.options.drawer.${t}.unit.metric`:`map.library.eta.options.drawer.${t}.unit.imperial`})),e.measurementSystem===n.IMPERIAL&&St.createElement("div",{className:o.labelledInputContainer},St.createElement(st.YI,{value:e[t].subunit,onChange:e=>{i({[t]:Nt(Rt({},s),{subunit:Number(e)})})},min:0,precision:0,className:o.secondaryInput}),St.createElement(u.s,{id:`map.library.eta.options.drawer.${t}.subunit.imperial`}))))};var Vt=r(14041),kt=Object.defineProperty,Ht=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,Ut=(e,t,r)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qt=(e,t)=>{for(var r in t||(t={}))zt.call(t,r)&&Ut(e,r,t[r]);if(jt)for(var r of jt(t))$t.call(t,r)&&Ut(e,r,t[r]);return e};const Bt=({isOpen:e,locations:t,mapSearchBoundary:r,onAddLocation:i,onClose:a,onHistoryItemClick:o,onMyLocationClick:w,onRemoveLocation:I,onResetLocations:E,onResetOptions:S,onSelectLocation:O,onSelectOnMapClick:T,onSelectRoute:D,onSubmit:L,options:C,selectedLocationId:A,setLocations:M,updateOptions:R,isLoaded:N,isLoading:P,measurementSystem:F=n.METRIC,minLocations:x=2,routes:V,selectedRouteId:k,zIndex:H})=>{var G;const j=ye(),{t:z}=(0,p.t)(),{innerWidth:$}=(0,f.l)(),[U,q]=(0,s.useState)(!1),[B,J]=(0,s.useState)(null),[Y,_]=(0,s.useState)(null),W=(0,s.useRef)(null),K=$<=g.R6?$:g.R6,Z=t.length===x,Q=t.every(e=>!!e.value),X=t.some(e=>!!e.value),ee=()=>{const e=[...t];e.reverse(),M(e)},te=(0,s.useMemo)(()=>Jt(t.filter(e=>!!e.coords)),[t]),re=(0,s.useCallback)(()=>{var e,t;if(te.length<x)return;const r=(0,c.n)(te,null==(e=W.current)?void 0:e.locations),i=(0,c.n)(C,null==(t=W.current)?void 0:t.options);r&&i||(L(te,C),W.current={locations:te,options:C})},[te,C,x,L]);(0,s.useEffect)(()=>{U||re()},[U,re]);const ie=(0,b.T)({mapSearchBoundary:r,centerPoint:null==(G=t[0])?void 0:G.coords});return Vt.createElement(g._s,{type:g.ts.STANDARD,destroyOnClose:!0,onClose:a,push:!1,secondaryButtonConfig:{label:z("map.library.eta.drawer.close"),onClick:a,"data-testid":"close-eta-drawer","data-pendoid":"eta-close-btn"},title:Vt.createElement("div",{className:j.drawerHeader},Vt.createElement(u.s,{id:"map.library.eta.drawer.title"})),extra:X&&Vt.createElement(m.$,{icon:Vt.createElement(v.A,null),onClick:E,disabled:P,type:"link"},z("map.library.eta.drawer.reset")),open:e,width:K,zIndex:H},Vt.createElement("div",{className:j.content},Vt.createElement("div",{className:j.actions},Vt.createElement("div",{className:j.inputContainer},Vt.createElement(l.Mp,{collisionDetection:l.fp,onDragStart:e=>{var r,i,a;const{active:o}=e,n=t.find(e=>e.id===o.id);n&&(J(n),_(null==(a=null==(i=null==(r=o.data)?void 0:r.current)?void 0:i.sortable)?void 0:a.index))},onDragEnd:e=>{const{active:r,over:i}=e;if(i&&r.id!==i.id){const e=[...t],a=e.findIndex(e=>e.id===r.id),o=e.findIndex(e=>e.id===i.id);M((0,d.be)(e,a,o))}J(null),_(null)}},Vt.createElement(d.gB,{items:t,strategy:d._G},t.map((e,r)=>{return Vt.createElement(oe,{key:e.id,asyncSearchFunction:ie,icon:(i=r,t.length>x?Vt.createElement(be,{index:i}):i===t.length-1?Vt.createElement(we,null):Vt.createElement(Ie,null)),index:r,location:e,onSelectLocation:O,removeStop:t.length>x?I:void 0,reverseStops:Z&&r===x-1?ee:void 0,isSelected:e.id===A,updateValue:({newValue:e,newCoordinate:i,newLabel:a})=>{const o=[...t];var n;o[r]=(n=qt({},o[r]),Ht(n,Gt({coords:i,value:e,label:a}))),M(o)}});var i})),Vt.createElement(l.Hd,null,B?Vt.createElement(ne,{className:j.dragItemOverlay,location:B,asyncSearchFunction:ie,icon:Vt.createElement("div",null,Vt.createElement("img",{src:"./images/svg/step-marker.svg",alt:""})),index:Y}):null)),Vt.createElement("div",{className:j.stepUnderlayContainer},Vt.createElement("div",{className:j.stepUnderlayGrid},t.map((e,r)=>r<t.length-1&&Vt.createElement("div",{key:e.id,className:j.stepUnderlay},Vt.createElement(h.A,{style:{fontSize:20}})))))),Vt.createElement("div",{className:j.locationButtons},Vt.createElement("div",null,Q&&Vt.createElement("div",{className:j.locationButton},Vt.createElement(m.$,{icon:Vt.createElement(y.A,null),onClick:i,disabled:P,type:"link"},z("map.library.eta.drawer.add.stop"))))),Vt.createElement(rt,{locations:t,measurementSystem:F,vehicleType:C.type,onHistoryItemClick:o,onMyLocationClick:w,onSelectOnMapClick:T,openOptions:()=>q(!0),displayResults:Q,isLoading:P,isLoaded:N,routes:V,selectedRouteId:k,onSelectRoute:D})),Vt.createElement(Pt,{drawerPanelWidth:K,isOpen:U,onClose:()=>q(!1),onResetOptions:S,options:C,updateOptions:R})))},Jt=e=>e.flatMap(({coords:e})=>e?[[e.longitude,e.latitude]]:[]),Yt=e=>Vt.createElement(w.W,null,Vt.createElement(Bt,qt({},e)));var _t=r(81171),Wt=r(86253),Kt=r(34925),Zt=Object.defineProperty,Qt=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,er=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,rr=Object.prototype.propertyIsEnumerable,ir=(e,t,r)=>t in e?Zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ar=(e,t)=>
1{for(var r in t||(t={}))tr.call(t,r)&&ir(e,r,t[r]);if(er)for(var r of er(t))rr.call(t,r)&&ir(e,r,t[r]);return e},or=(e,t)=>Qt(e,Xt(t));const nr=(0,N.wY)(e=>({popup:{"& .mapboxgl-popup-content":{backgroundColor:e.colors.onsurfaceElevated,borderColor:`${e.colors.onsurfaceElevated} !important`,padding:0},"& .mapboxgl-popup-tip":{borderRightColor:`${e.colors.onsurfaceElevated} !important`}},travelTime:or(ar({},e.typography.sizes.sm),{color:e.colors.surfaceLevel1,fontWeight:e.typography.weights.medium}),distance:or(ar({},e.typography.sizes.xxs),{color:e.colors.onsurfaceGrayBorders}),button:{all:"unset",cursor:"pointer",padding:e.spacing(2)}}),{name:"ETAMarkers"});var sr=r(14041),lr=Object.defineProperty,dr=Object.getOwnPropertySymbols,cr=Object.prototype.hasOwnProperty,ur=Object.prototype.propertyIsEnumerable,pr=(e,t,r)=>t in e?lr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const vr=({center:e,distance:t,onClick:r,onDragEnd:i,points:a,travelTimeInHours:o,travelTimeInMinutes:n})=>{const s=nr(),l=!!i,d=(0,S.O)(o)&&o>0;return sr.createElement(sr.Fragment,null,a.map((e,t)=>{return sr.createElement(Wt.p,{anchor:2===a.length&&1===t?"bottom":"center",draggable:l,key:`${a[0]},${e[1]}-${t}`,longitude:e[0],latitude:e[1],onDragEnd:e=>{var r,a;return null==i?void 0:i({order:t,coordinates:{latitude:null==(r=e.lngLat)?void 0:r.lat,longitude:null==(a=e.lngLat)?void 0:a.lng}})},style:{zIndex:_t.ML}},(r=t,a.length>2?sr.createElement(be,{index:r}):r===a.length-1?sr.createElement(we,{size:24}):sr.createElement(Ie,null)));var r}),sr.createElement(Kt.z,{longitude:e[0],latitude:e[1],anchor:"left",closeButton:!1,offset:7.5,closeOnClick:!1,className:s.popup,style:{zIndex:_t.ML}},sr.createElement("button",{onClick:r,type:"button",className:s.button},sr.createElement("div",{className:s.travelTime},d&&sr.createElement(u.s,{id:"map.library.eta.route.info.hours",values:{count:o}}),sr.createElement(u.s,{id:"map.library.eta.route.info.minutes",values:{count:n}})),sr.createElement("div",{className:s.distance},t))))},hr=e=>sr.createElement(w.W,null,sr.createElement(vr,((e,t)=>{for(var r in t||(t={}))cr.call(t,r)&&pr(e,r,t[r]);if(dr)for(var r of dr(t))ur.call(t,r)&&pr(e,r,t[r]);return e})({},e)));var yr=r(14041);const mr=({routes:e,searchCoords:t,onLocationChanged:r,onRouteSelected:i,measurementSystem:a=n.METRIC,selectedRoute:o})=>{const l=[...e].sort(e=>e.id===(null==o?void 0:o.id)?1:-1).map(e=>{const t=e.sections.map(e=>e.data).flat();return(0,me.dH)({id:`eta-layer-${e.id}`,data:[{routeId:`eta-layer-background-${e.id}`,path:t,color:(0,me.at)({hex:_t.FY}),width:5},{routeId:`eta-layer-foreground-${e.id}`,path:t,color:(0,me.at)({hex:_t.G1}),width:4}],opacity:(null==o?void 0:o.id)===e.id?.9:.1,onClick:()=>{i({routeId:e.id})}})}),d=(0,s.useMemo)(()=>{if(!o)return null;const e=o.sections.reduce((e,t)=>({baseTimeInSeconds:e.baseTimeInSeconds+t.summary.baseDuration,distance:e.distance+t.summary.length,travelTimeInSeconds:e.travelTimeInSeconds+t.summary.duration}),{baseTimeInSeconds:0,distance:0,travelTimeInSeconds:0}),{distance:t,travelTimeInSeconds:r}=e||{},i=a===n.IMPERIAL,s=(0,Ve.g)({value:t,showInMiles:i}),{hours:l,minutes:d}=(0,F.D)({value:r,measurement:"seconds",largestUnit:"hour"}),c=o.sections.map(e=>e.data).flat();return{centerPoint:c[Math.floor((c.length-1)/2)],displayDistance:s,travelTimeInHours:l,travelTimeInMinutes:d,routeId:o.id}},[o,a]);return{layers:l,markers:o&&d?yr.createElement(hr,{center:d.centerPoint,distance:d.displayDistance,onClick:()=>{i({routeId:o.id})},onDragEnd:r,points:t,travelTimeInHours:d.travelTimeInHours,travelTimeInMinutes:d.travelTimeInMinutes}):null}}},93363:(e,t,r)=>{r.d(t,{N:()=>l,r:()=>d});var i=r(16178),a=r(30602),o=r(4807),n=r(15112),s=r(61019);const l=(0,i.B)((e,t)=>e.idle?(0,o.oA)({iconColor:n.b.IDLE,iconShape:"idle",isSelected:t}):e.stopped?(0,o.oA)({iconColor:n.b.ACTIVE,iconShape:"stop-v",isSelected:t}):e.on?(0,o.oA)({iconColor:n.b.ACTIVE,iconShape:"heading-v",isSelected:t}):(0,o.oA)({iconColor:n.b.INACTIVE,iconShape:"off-v",isSelected:t}),({idle:e,stopped:t,on:r},i)=>e?i?"idle-selected":"idle":t?i?"stopped-selected":"stopped":r?i?"on-selected":"on":i?"off-selected":"off"),d=({data:e,id:t,getIconAngle:r,onClick:i,onHover:n,iconSize:d=a.Ev})=>(0,o.H7)({id:t,data:e,filterRange:[1,1],getFilterValue:e=>{return t=e.properties,(0,o.b8)(t)?-1:(0,s.HF)(t)?1:-1;var t},getIconUrl:e=>l(e.properties),getIconAngle:e=>(null==r?void 0:r(e))||0,iconSize:d,onClick:e=>null==i?void 0:i(e),onHover:n})},99856:(e,t,r)=>{r.d(t,{z:()=>n});var i=r(51962),a=r(22263),o=r(96039);function n(e,t){return(0,i.O)(e)&&(0,i.O)(t)?(0,o.y)(e).add(t,"minute").toDate():a.F}}}]); 2//# sourceMappingURL=1177.myeroad.f78ad9dbd2701eb37286.js.map
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.