PageSourceSearch

https://my.eroad.co.nz/115.myeroad.634dafc5d8275b61f903.js

js eroad.co.nz collected 2026-09-26 07:47:23 UTC 124,697 bytes, 2 lines download raw bytes

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]="a78b2981-151a-474e-a21d-f2dc6e888c9b",e._sentryDebugIdIdentifier="sentry-dbid-a78b2981-151a-474e-a21d-f2dc6e888c9b")}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([[115,2496],{831:(e,t,r)=>{r.d(t,{B5:()=>S,Tt:()=>b,Z:()=>I,_p:()=>E,cJ:()=>T,gt:()=>w,nF:()=>O});var n=r(91562),a=r(98533),o=r(51962),l=r(75734),s=r(51480),c=r(10527),i=r(25337),d=Object.defineProperty,u=Object.defineProperties,m=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,y=(e,t,r)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,v=(e,t)=>{for(var r in t||(t={}))g.call(t,r)&&y(e,r,t[r]);if(f)for(var r of f(t))p.call(t,r)&&y(e,r,t[r]);return e},h=(e,t)=>u(e,m(t));function b({prev:e,current:t,keys:r}){return r.some(r=>{var n,a;return(null==(n=e[r])?void 0:n.toString())!==(null==(a=t[r])?void 0:a.toString())})}function E(e){s.gM.forEach(t=>{e.setFieldValue(t,s.vP[t])})}function w({rules:e,name:t,setFields:r}){setTimeout(()=>{null==e&&r([{name:t,errors:[]}])}
1,0)}function T({form:e,groupIds:t,organisationTimeZone:r}){e.setFieldsValue({alertTimeFrom:(0,i.K2)({hours:0,minutes:0,organisationTimeZone:r}).toISOString(),alertTimeTo:(0,i.K2)({hours:23,minutes:59,organisationTimeZone:r}).toISOString(),daysOfWeek:Object.values(s.j_),groups:null!=t?t:[]})}function I({geofenceDetails:e,geofenceGroups:t,organisationTimeZone:r}){var n,a;const{details:l,incabAlerts:c,hasIncabAlerts:d}=e,{alertConfig:u,expiryDate:m,groupIds:f,name:g,publicOverrideReason:p,safetyTimeLimit:y,tags:b,types:E,udtAutoCloseEligible:w,virtualSpeedLimit:T}=l;if(!(0,o.O)(g))return;const I=null!=(n=null==c?void 0:c[0])?n:{},{enableForSharedVehicles:O,message:S,messageOnStop:G,playSound:A,schedule:N}=I,k=null!=(a=null==N?void 0:N[0])?a:{},C=h(v({},s.vP),{name:g});return d&&(C.alertTriggers=c.map(({type:e})=>e),C.alertTimeFrom=(0,i.K2)({hours:k.fromHour,minutes:k.fromMinute,organisationTimeZone:r}).toISOString(),C.alertTimeTo=(0,i.K2)({hours:k.toHour,minutes:k.toMinute,organisationTimeZone:r}).toISOString(),C.daysOfWeek=N.map(({dayOfWeek:e})=>String(e)),C.enableForSharedVehicles=O,C.message=S,C.messageOnStop=G,C.playSound=A),C.groups=f?d?f:[]:d?t.groupIds:[],m&&(C.expiryDate=m),p&&(C.publicOverrideReason=p),u&&(C.notificationTriggers=(0,i.nB)(u)),(null==u?void 0:u.recipients)&&(C.recipients=u.recipients.map(({userId:e})=>e)),T&&(C.virtualSpeedLimit=T),b&&(C.tags=b.map(({categoryName:e,value:t})=>`${e}:${t}`)),y&&(C.stopWatchHours=parseInt(String(y/60),10),C.stopWatchMinutes=y%60),E&&(C.types=E.map(e=>e.name)),w&&(C.eldAutoCloseEnabled=w),C}function O({geofenceId:e,initialValues:t,organisationTimeZone:r,values:o}){const{expiryDate:l,geojson:s,groups:i,eldAutoCloseEnabled:d,name:u,notificationTriggers:m,publicOverrideReason:f,recipients:g,virtualSpeedLimit:p,stopWatchHours:y,stopWatchMinutes:h,tags:b,types:E}=o,w=v(v({},m?{entryNotification:m.includes("entryNotification"),exitNotification:m.includes("exitNotification"),speedLimitNotification:m.includes("speedLimitNotification")}:{}),g?{recipients:g}:{}),T=v(v(v(v(v(v(v(v(v(v(v({},function({expiryDate:e}){const t=[];return null===e&&t.push("expiryDate"),0!==t.length?{fieldsToClear:t}:null}(o)),l?{expiryDate:(0,a.u)({date:(0,n.D)(l),timeZone:r}).toISOString()}:{}),s?{geojson:s}:{}),i?{groupIds:i}:{}),null!=u?{name:u.trim()}:{}),null!=f?{publicOverrideReason:f}:{}),null!=y||null!=h?{safetyTimeLimit:60*parseInt(null!=y?y:t.stopWatchHours,10)+parseInt(null!=h?h:t.stopWatchMinutes,10)}:{}),null!=p?{virtualSpeedLimit:Number(p)}:{}),b?{tags:Object.values(c.l).map(e=>({categoryName:e,values:b.filter(t=>t.startsWith(`${e}:`)).map(t=>t.slice(e.length+1))}))}:{}),E?{types:E}:{}),void 0!==d?{udtAutoCloseEligible:d}:{});if(Object.keys(T).length||Object.keys(w).length)return v(v({id:e},Object.keys(w).length?{alertConfig:w}:{}),T)}function S({initialValues:e,isNewGeofence:t,organisationTimeZone:r,values:n}){const{alertTimeFrom:a=e.alertTimeFrom,alertTimeTo:o=e.alertTimeTo,alertTriggers:s=e.alertTriggers,daysOfWeek:c=e.daysOfWeek,enableForSharedVehicles:i=e.enableForSharedVehicles,message:d=e.message,messageOnStop:u=e.messageOnStop,playSound:m=e.playSound}=n,f=["alertTimeFrom","alertTimeTo","alertTriggers","daysOfWeek","enableForSharedVehicles","message","messageOnStop","playSound"].some(e=>null!=n[e]);if(0===s.length&&t)return;if(!f)return;const g=(0,l.L)({date:a,timeZone:r}),p=g.getHours(),y=g.getMinutes(),v=(0,l.L)({date:o,timeZone:r}),h=v.getHours(),b=v.getMinutes(),E=c.map(e=>({dayOfWeek:Number(e),fromHour:p,fromMinute:y,toHour:h,toMinute:b}));return s.reduce((e,t)=>(e[t.toLowerCase()]={enableForSharedVehicles:i,type:t,message:d.trim(),messageOnStop:u,playSound:m,schedule:E},e),{})}},2881:(e,t,r)=>{r.d(t,{I:()=>c});var n=r(80601),a=r(76866),o=r(71259);const l=(0,r(1454).wY)(()=>({root:{width:"100%","& .ant-alert-description":{whiteSpace:"pre-line"}}}),{name:"DrawerError"});var s=r(14041);const c=({saveError:e})=>{if(!e)return null;const{code:t}=e;return!t||t&&(550===t||0===t)?s.createElement(d,null):s.createElement(i,{code:t})},i=({code:e})=>{const t=l(),{t:r}=(0,n.t)();let c,i;return 901===e?(c=r("geofence.centre.update.error.code.901.title"),i=s.createElement(o.b,{description:r("geofence.centre.update.error.code.901.description")})):(c=r("geofence.centre.update.error.code.title"),i=`${r("geofence.centre.update.error.code.description")}\n  · ${r(`geofence.centre.update.error.code.${e}`)}`),s.createElement("div",{className:t.root},s.createElement(a.F,{message:c,description:i,type:"error",showIcon:!0}))},d=()=>{const e=l(),{t}=(0,n.t)();return s.createElement("div",{className:e.root},s.createElement(a.F,{message:t("geofence.centre.update.error.network.title"),description:t("geofence.centre.update.error.network.description"),type:"error",showIcon:!0}))}},7236:(e,t,r)=>{r.d(t,{j:()=>l});var n=r(39552);const a=r(18198).$n.GEOFENCE_CENTRE_LIST,o=e=>e[a].geofenceQueryParams,l={getBulkActionUpdate:e=>e[a].bulkActions,getGeofenceQueryParams:o,getGeofences:e=>e[a].geofences,getSelectedGeofences:e=>e[a].selectedGeofences,getSelectedTableFilters:(0,n.Mz)(o,({filters:e})=>{const{selectedCreators:t,selectedGroups:r,selectedTags:n,selectedTypes:a}=e;return{selectedCreators:t,selectedGroups:r,selectedTags:n,selectedTypes:a}})}},9943:(e,t,r)=>{r.d(t,{A:()=>Ce});var n=r(83381),a=r(18198),o=r(90645),l=r(40421),s=r(96711),c=r(27396),i=r(82496),d=r(41892),u=r(51480),m=r(25337),f=Object.defineProperty,g=Object.defineProperties,p=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,b=(e,t,r)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,E=(e,t)=>{for(var r in t||(t={}))v.call(t,r)&&b(e,r,t[r]);if(y)for(var r of y(t))h.call(t,r)&&b(e,r,t[r]);return e},w=(e,t)=>g(e,p(t));const T={activeGeofenceId:null,drawerMode:u.SJ.VIEW,geofenceDetails:{byId:{}},geofenceGroups:E({},i.X),geofenceIncabAlerts:{byId:{}},geofenceSavingStates:{saving:[],saveError:[]},geofenceTags:E({},i.X),geofenceToRemove:null,geofenceTypes:E({},i.X),modalType:null,newGeofenceId:null,organisationGeofenceAlertRestrictions:c.ko,organisationHasGeofenceAlertPlan:{fetching:!1,fetchError:null},users:{fetching:!1,fetchError:null,results:[]}},I=(0,o.HY)({activeGeofenceId:(0,l.v)([s.o.user.logout.success.reduce(()=>T.activeGeofenceId),d.o.setActiveGeofenceId.fold(e=>e),d.o.closeDrawer.reduce(()=>null),d.o.bulkUpdateFields.success.reduce(()=>null),d.o.createGeofenceCancelled.reduce((e,{id:t})=>t===e?null:e)],T.activeGeofenceId),drawerMode:(0,l.v)([d.o.setDrawerMode.reduce((e,t)=>
1t),d.o.closeDrawer.reduce(()=>T.drawerMode)],T.drawerMode),geofenceDetails:(0,o.HY)({byId:(0,l.v)([d.o.fetchGeofenceDetails.reduce((e,{geofenceId:t})=>w(E({},e),{[t]:{results:void 0,fetching:!0,fetchError:void 0}})),d.o.fetchGeofenceDetails.success.reduce((e,{canShowAdminTypes:t,geofenceId:r,response:n})=>{const{types:a}=null!=n?n:{};return w(E({},e),{[r]:{results:E(E({},n),a?{types:(0,m.U2)({types:a,canShowAdminTypes:t})}:{}),fetching:!1,fetchError:void 0}})}),d.o.fetchGeofenceDetails.failure.reduce((e,{error:t,geofenceId:r})=>w(E({},e),{[r]:{results:void 0,fetching:!1,fetchError:t}}))],T.geofenceDetails.byId)}),geofenceGroups:(0,l.v)([d.o.fetchGeofenceGroups.request.reduce(c.Uh),d.o.fetchGeofenceGroups.success.reduce((e,t)=>{var r,n,a,o;return{fetching:!1,fetchError:null,canUserAccessAllGroups:null!=(r=null==t?void 0:t.allOrgGroups)&&r,groupIds:null!=(a=null==(n=null==t?void 0:t.groups)?void 0:n.map(({id:e})=>e))?a:[],results:null!=(o=null==t?void 0:t.groups)?o:[]}}),d.o.fetchGeofenceGroups.failure.reduce(c.tU)],T.geofenceGroups),geofenceIncabAlerts:(0,o.HY)({byId:(0,l.v)([d.o.fetchGeofenceIncabAlerts.request.reduce((e,{geofenceId:t})=>w(E({},e),{[t]:{results:void 0,fetching:!0,fetchError:void 0}})),d.o.fetchGeofenceIncabAlerts.success.reduce((e,{geofenceId:t,response:r})=>w(E({},e),{[t]:{results:null!=r?r:{},fetching:!1,fetchError:void 0}})),d.o.fetchGeofenceIncabAlerts.failure.reduce((e,{error:t,geofenceId:r})=>w(E({},e),{[r]:{results:void 0,fetching:!1,fetchError:t}}))],T.geofenceIncabAlerts.byId)}),geofenceSavingStates:(0,l.v)([s.o.user.logout.success.reduce(()=>T.geofenceSavingStates),d.o.saveGeofence.request.reduce((e,{geofenceId:t})=>({saving:e.saving.concat([t]),saveError:e.saveError.filter(({id:e})=>e!==t)})),d.o.saveGeofence.success.reduce((e,{geofenceId:t})=>w(E({},e),{saving:e.saving.filter(e=>e!==t)})),d.o.saveGeofence.failure.reduce((e,{code:t,geofenceId:r})=>({saving:e.saving.filter(e=>e!==r),saveError:e.saveError.concat([{code:t,id:r}])})),d.o.closeDrawer.reduce((e,{geofenceId:t}={})=>t?{saving:e.saving.filter(e=>e!==t),saveError:e.saveError.filter(({id:e})=>e!==t)}:e),d.o.clearSaveError.reduce((e,{geofenceId:t})=>w(E({},e),{saveError:e.saveError.filter(({id:e})=>e!==t)}))],T.geofenceSavingStates),geofenceTags:(0,l.v)([d.o.fetchGeofenceTags.request.reduce(c.Uh),d.o.fetchGeofenceTags.success.fold(e=>({fetching:!1,fetchError:null,results:e})),d.o.fetchGeofenceTags.failure.reduce(c.tU)],T.geofenceTags),geofenceToRemove:(0,l.v)([d.o.setGeofenceToRemove.fold(e=>e),d.o.closeDrawer.reduce(()=>null),d.o.closeModal.reduce(()=>null),d.o.bulkUpdateFields.success.reduce(()=>null)],T.activeGeofenceId),geofenceTypes:(0,l.v)([d.o.fetchGeofenceTypes.request.reduce(c.Uh),d.o.fetchGeofenceTypes.success.reduce((e,{response:t,canShowAdminTypes:r})=>{var n;return{fetching:!1,fetchError:null,results:null!=(n=(0,m.U2)({types:t,canShowAdminTypes:r}))?n:[]}}),d.o.fetchGeofenceTypes.failure.reduce(c.tU)],T.geofenceTypes),modalType:(0,l.v)([d.o.showModal.reduce((e,t)=>t),d.o.closeModal.reduce(()=>null)],T.modalType),newGeofenceId:(0,l.v)([s.o.user.logout.success.reduce(()=>T.newGeofenceId),d.o.newGeofenceDrawn.fold(({id:e})=>e),d.o.createGeofenceCancelled.reduce((e,{id:t})=>e===t?null:e),d.o.geofenceMapClosed.fold(()=>T.newGeofenceId),d.o.saveGeofence.success.reduce(()=>T.newGeofenceId)],T.newGeofenceId),organisationGeofenceAlertRestrictions:(0,l.v)([d.o.fetchOrganisationGeofenceAlertRestrictions.request.reduce(c.Uh),d.o.fetchOrganisationGeofenceAlertRestrictions.success.reduce(c.Mf),d.o.fetchOrganisationGeofenceAlertRestrictions.failure.reduce(c.tU)],T.organisationGeofenceAlertRestrictions),organisationHasGeofenceAlertPlan:(0,l.v)([d.o.fetchOrganisationGeofenceAlertPlan.request.reduce(c.Uh),d.o.fetchOrganisationGeofenceAlertPlan.success.reduce((e,t)=>{var r;return null!=(r=null==t?void 0:t.orgHasGeoAlert)&&r}),d.o.fetchOrganisationGeofenceAlertPlan.failure.reduce(c.tU)],T.organisationHasGeofenceAlertPlan),users:(0,l.v)([d.o.fetchUsers.request.reduce(c.Uh),d.o.fetchUsers.success.reduce((e,t)=>{var r;return{fetching:!1,fetchError:null,results:null!=(r=null==t?void 0:t.records)?r:[]}}),d.o.fetchUsers.failure.reduce(c.tU)],T.users)});var O=r(5358),S=Object.defineProperty,G=Object.defineProperties,A=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,F=(e,t,r)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,x=(e,t)=>{for(var r in t||(t={}))k.call(t,r)&&F(e,r,t[r]);if(N)for(var r of N(t))C.call(t,r)&&F(e,r,t[r]);return e},P=(e,t)=>G(e,A(t));const D={bulkActions:{updating:!1,updateError:null,updateSuccess:!1},geofences:P(x({},i.X),{saving:[],saveError:[]}
1),geofenceQueryParams:{filters:{selectedCreators:[],selectedGroups:[],selectedTags:[],selectedTypes:[]},pageSize:O.nu,pageNumber:1,searchString:"",sortColumnKey:u.ZF.NAME,sortOrder:u.sH.ASC},selectedGeofences:[]},M=(0,o.HY)({bulkActions:(0,l.v)([d.o.closeModal.reduce(()=>D.bulkActions),d.o.bulkUpdateFields.request.reduce(()=>({updating:!0,updateError:null,updateSuccess:!1})),d.o.bulkUpdateFields.success.reduce(()=>({updating:!1,updateError:!1,updateSuccess:!0})),d.o.bulkUpdateFields.failure.reduce((e,t)=>({updating:!1,updateError:t,updateSuccess:!1}))],D.bulkActions),geofences:(0,l.v)([s.o.user.logout.success.reduce(()=>D.geofences),d.o.fetchListGeofences.request.reduce(c.Uh),d.o.fetchListGeofences.success.reduce(i.O),d.o.fetchListGeofences.failure.reduce(c.tU)],D.geofences),geofenceQueryParams:(0,l.v)([s.o.user.logout.success.reduce(()=>D.geofenceQueryParams),d.o.fetchListGeofences.success.reduce((e,{page:t,pageSize:r})=>P(x({},e),{pageNumber:t,pageSize:r})),d.o.setCreatorFilter.reduce((e,t)=>P(x({},e),{filters:P(x({},e.filters),{selectedCreators:t}),pageNumber:1})),d.o.setGroupFilter.reduce((e,t)=>P(x({},e),{filters:P(x({},e.filters),{selectedGroups:t}),pageNumber:1})),d.o.setPage.reduce((e,t)=>P(x({},e),{pageNumber:t})),d.o.setPageSize.reduce((e,t)=>P(x({},e),{pageNumber:1,pageSize:t})),d.o.setSearchTerm.reduce((e,t)=>P(x({},e),{pageNumber:1,searchString:t})),d.o.setSorting.reduce((e,{sortColumnKey:t,sortOrder:r})=>{const n=null!=t?t:e.sortColumnKey,a=null!=r?r:e.sortOrder;return n===e.sortColumnKey&&a===e.sortOrder?e:P(x({},e),{sortColumnKey:n,sortOrder:a})}),d.o.setTagsFilter.reduce((e,t)=>P(x({},e),{filters:P(x({},e.filters),{selectedTags:t}),pageNumber:1})),d.o.setTypeFilter.reduce((e,t)=>P(x({},e),{filters:P(x({},e.filters),{selectedTypes:t}),pageNumber:1})),d.o.resetFilters.reduce(e=>P(x({},e),{filters:{selectedCreators:[],selectedGroups:[],selectedTags:[],selectedTypes:[]},pageNumber:1,searchString:""}))],D.geofenceQueryParams),selectedGeofences:(0,l.v)([d.o.setSelectedGeofences.reduce((e,t)=>t),d.o.setSorting.reduce(()=>D.selectedGeofences),d.o.resetFilters.reduce(()=>D.selectedGeofences),d.o.setTagsFilter.reduce(()=>D.selectedGeofences),d.o.setTypeFilter.reduce(()=>D.selectedGeofences),d.o.setGroupFilter.reduce(()=>D.selectedGeofences),d.o.setCreatorFilter.reduce(()=>D.selectedGeofences),d.o.setPageSize.reduce(()=>D.selectedGeofences),d.o.setSearchTerm.reduce(()=>D.selectedGeofences),s.o.user.logout.success.reduce(()=>D.selectedGeofences)],D.selectedGeofences)});var j=r(30602),U=Object.defineProperty,L=Object.defineProperties,R=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,W=(e,t,r)=>t in e?U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,H=(e,t)=>{for(var r in t||(t={}))Z.call(t,r)&&W(e,r,t[r]);if(V)for(var r of V(t))z.call(t,r)&&W(e,r,t[r]);return e},B=(e,t)=>L(e,R(t));const $={geofences:H({},i.X),mapPreferences:H({},j.rE),mapState:{drawMode:null,inMapFilter:u.n4.ALL},selectedAddressCoords:[],zoomIntoActiveGeofence:null},_=(0,o.HY)({geofences:(0,l.v)([s.o.user.logout.success.reduce(()=>$.geofences),d.o.fetchMapGeofences.request.reduce(c.Uh),d.o.fetchMapGeofences.success.reduce((e,t)=>(0,i.O)(e,{items:t,total:(null==t?void 0:t.length)||0})),d.o.fetchMapGeofences.failure.reduce(c.tU),d.o.bulkUpdateFields.success.reduce((e,{selectedGeofences:t,formName:r})=>{if(r!==u.Jo.DELETE_SINGLE)return e;const{id:n}=t[0];return B(H({},e),{results:e.results.filter(e=>e.id!==n)})}),d.o.saveGeofence.success.reduce((e,{geofenceId:t,geofence:r})=>{const{id:n,geojson:a,name:o}=r||{};if(!n)return e;const l=t?e.results.filter(e=>e.id!==t):e.results;return B(H({},e),{results:[...l,{id:n,geojson:a,name:o}]})}),d.o.newGeofenceDrawn.reduce((e,{id:t,geojson:r})=>B(H({},e),{results:[...e.results,{id:t.toString(),geojson:r,name:""}]})),d.o.createGeofenceCancelled.reduce((e,{id:t})=>B(H({},e),{results:e.results.filter(e=>e.id!==t)})),d.o.geofenceShapeUpdated.reduce((e,{id:t,geojson:r})=>{const n=e.results.filter(e=>e.id!==t),a=e.results.filter(e=>e.id===t);return B(H({},e),{results:[...n,B(H({},null==a?void 0:a[0]),{id:t.toString(),geojson:r})]})})],$.geofences),mapPreferences:(0,l.v)([s.o.orgSwitcherOrgSelected.reduce(()=>$.mapPreferences),s.o.user.logout.success.reduce(()=>$.mapPreferences),d.o.mapPreferencesUpdated.reduce((e,t)=>
1H(H({},e),t))],$.mapPreferences),mapState:(0,l.v)([s.o.user.logout.success.reduce(()=>$.mapState),d.o.setMapState.reduce((e,t)=>H(H({},e),t)),d.o.inMapFilterChanged.reduce((e,t)=>B(H({},e),{inMapFilter:t}))],$.mapState),selectedAddressCoords:(0,l.v)([s.o.user.logout.success.reduce(()=>$.selectedAddressCoords),d.o.resetSelectedAddressCoords.reduce(()=>$.selectedAddressCoords),d.o.setSelectedAddressCoords.fold(e=>e)],$.selectedAddressCoords),zoomIntoActiveGeofence:(0,l.v)([d.o.setZoomIntoActiveGeofence.fold(e=>e)],$.zoomIntoActiveGeofence)});var J=r(24392),Y=r(35060),q=r(86893),X=r(10527);const K=new Set(Object.values(X.l)),Q=e=>e.flatMap(e=>{const t=ee(e);return t?[{categoryName:t.category,value:t.key}]:[]}),ee=e=>{const t=e.indexOf(":");if(-1===t)return null;const r=e.slice(0,t),n=e.slice(t+1);return""===n.trim()?null:(a=r,K.has(a)?{category:r,key:n}:null);var a};var te=Object.defineProperty,re=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,se=(e,t,r)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ce=(e,t)=>{for(var r in t||(t={}))oe.call(t,r)&&se(e,r,t[r]);if(ae)for(var r of ae(t))le.call(t,r)&&se(e,r,t[r]);return e};const ie=(0,q.a)({baseURL:"https://api-my.eroad.co.nz/geofence"})({bulkUpdateFields:({values:e={},selectedGeofences:t,formName:r})=>{switch(r){case u.Jo.EXPIRATION:return de(e,t);case u.Jo.DELETE:case u.Jo.DELETE_SINGLE:return ue(t);case u.Jo.NOTIFICATION:return me(e,t);default:return{}}},fetchListGeofences:({filters:e,pageNumber:t,pageSize:r,searchString:n,sortColumnKey:a,sortOrder:o})=>({method:"post",data:{createdBy:e.selectedCreators,groupIds:e.selectedGroups,page:t,pageSize:r,searchTerm:n,sortDesc:o===u.sH.DESC,sortBy:a,type:e.selectedTypes,tags:Q(e.selectedTags)},url:"/geofence/list"}),fetchGeofenceDetails:({geofenceId:e})=>({url:`/geofence/${e}`}),fetchGeofenceGroups:()=>({url:"/group"}),fetchGeofenceIncabAlerts:({geofenceId:e})=>({url:`/geofence/${e}/incab-notification-config`}),fetchOrganisationGeofenceAlertRestrictions:()=>({url:"/geofence/incab-notification-config/restrictions"}),fetchGeofenceTags:()=>({url:"/tag"}),fetchGeofenceTypes:()=>({url:"/type"}),fetchMapGeofences:e=>{if(e){const{filters:n,searchString:a,sortColumnKey:o,sortOrder:l}=e;return{method:"post",data:ce(ce(ce((t=ce(ce(ce({},(null==n?void 0:n.selectedCreators)?{createdBy:n.selectedCreators}:{}),(null==n?void 0:n.selectedGroups)?{groupIds:n.selectedGroups}:{}),a?{searchTerm:a}:{}),r={sortDesc:l===u.sH.ASC},re(t,ne(r))),o?{sortBy:o}:{}),(null==n?void 0:n.selectedTypes)?{type:n.selectedTypes}:{}),(null==n?void 0:n.selectedTags)?{tags:Q(n.selectedTags)}:{}),url:"/geofence/map/v2"}}var t,r;return{method:"post",data:{},url:"/geofence/map"}},fetchOrganisationGeofenceAlertPlan:()=>({url:"/geofence/org/alerts"}),fetchUsers:()=>({baseURL:"https://api-my.eroad.co.nz/user",url:"/users?offset=0&limit=5000&orderByColumn=firstname"}),requestAlertsUpgrade:()=>({url:"/geofence/incab-notification-config/upgrade/request"}),saveGeofenceDetails:({detailsToSave:e,isNewGeofence:t,overrideValidation:r})=>({data:t?e:[e],method:t?"post":"patch",url:"/geofence",params:r?{overrideValidation:r}:{}}),saveGeofenceIncabAlerts:({incabAlertsToSave:e,geofenceId:t})=>({data:e,method:"post",url:`/geofence/${t}/incab-notification-config`})}),de=(e,t)=>{const r=[],n=e["date-picker"].endOf("day").toISOString();return t.forEach(({id:e})=>r.push({id:e,expiryDate:n})),{method:"patch",data:r,url:"/geofence"}},ue=e=>{const t=[];return e.forEach(({id:e})=>t.push(e)),{method:"post",data:t,url:"/geofence/delete"}},me=(e,t)=>
1{const r=[],n={entryNotification:e.notificationTriggers.includes("entryNotification"),exitNotification:e.notificationTriggers.includes("exitNotification"),speedLimitNotification:e.notificationTriggers.includes("speedLimitNotification"),recipients:e.recipients};return t.forEach(({id:e})=>r.push({id:e,alertConfig:n})),{method:"patch",data:r,url:"/geofence"}};var fe=r(79623),ge=r(7236),pe=Object.defineProperty,ye=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,be=(e,t,r)=>t in e?pe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;let Ee=0;function*we({payload:e}){var t,r,n,a,o,l;const{detailsToSave:s,forceSave:c,geofenceId:i,incabAlertsToSave:u,isNewGeofence:m,t:f}=e;yield(0,J.yJ)(d.o.saveGeofence.request({geofenceId:i}));try{let e,r,n;if(null!=s){if(e=yield(0,J.T1)(ie.saveGeofenceDetails,((e,t)=>{for(var r in t||(t={}))ve.call(t,r)&&be(e,r,t[r]);if(ye)for(var r of ye(t))he.call(t,r)&&be(e,r,t[r]);return e})({detailsToSave:s,isNewGeofence:m},c&&{overrideValidation:!0})),e=(null==e?void 0:e.id)?e:null==e?void 0:e[0],null==(t=null==e?void 0:e.error)?void 0:t.code){const{code:t,message:r}=e.error;throw new Error(r,{cause:{code:t,message:r}})}n=null==e?void 0:e.id,r=null==e?void 0:e.name}null!=u&&(yield(0,J.T1)(ie.saveGeofenceIncabAlerts,{geofenceId:null!=n?n:i,incabAlertsToSave:u})),fe.i.success({content:f({id:m?"geofence.centre.create.success":"geofence.centre.update.success",values:{name:r}}),duration:5});const a=yield(0,J.Lt)(ge.j.getGeofenceQueryParams);yield(0,J.yJ)(d.o.saveGeofence.success({geofence:e,geofenceId:i})),m||(yield(0,J.yJ)(d.o.fetchListGeofences(a))),yield(0,J.yJ)(d.o.closeDrawer())}catch(t){const{code:s}=null!=(l=null!=(o=t.cause)?o:null==(a=null==(n=null==(r=null==t?void 0:t.response)?void 0:r.data)?void 0:n.errors)?void 0:a[0])?l:{};Ee<5&&null==s?(Ee+=1,yield(0,J.cb)(5e3),yield(0,J.yJ)(d.o.saveGeofence(e))):(Ee=0,yield(0,J.yJ)(d.o.saveGeofence.failure({code:s,geofenceId:i})))}finally{yield(0,J.yJ)(d.o.fetchOrganisationGeofenceAlertRestrictions())}}var Te=Object.defineProperty,Ie=Object.defineProperties,Oe=Object.getOwnPropertyDescriptors,Se=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,Ne=(e,t,r)=>t in e?Te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const ke={enAU:{},enNZ:JSON.parse('{"geofence.center.bulk.actions.messaging.modal.title":"In-cab message","geofence.center.page.dropdown.bulk.actions.messaging.description.text":"Enter the message drivers receive on entering / exiting this geofence. This overrides existing alerts.","geofence.centre.bulk.actions.delete.modal.description.single":"You\'re about to delete this geofence, are you sure you want to go ahead?","geofence.centre.bulk.actions.delete.modal.description":"You\'re about to delete {number} geofences, are you sure you want to go ahead?","geofence.centre.bulk.actions.delete.modal.error":"Looks like something went wrong","geofence.centre.bulk.actions.delete.modal.success":"The selected geofence(s) were successfully deleted","geofence.centre.bulk.actions.delete.modal.title":"Are you sure you want to delete?","geofence.centre.bulk.actions.dropdown.delete.selected":"Delete","geofence.centre.bulk.actions.dropdown.expiration":"Set expiration date","geofence.centre.bulk.actions.dropdown.messaging":"Add / edit message","geofence.centre.bulk.actions.dropdown.mobile.text":"Bulk","geofence.centre.bulk.actions.dropdown.notifications":"Email notification","geofence.centre.bulk.actions.dropdown.text":"Bulk actions","geofence.centre.bulk.actions.expiration.modal.description":"Select an expiration date for the selected geofences.","geofence.centre.bulk.actions.expiration.modal.disclaimer":"<strong>Note:</strong> This setting will overwrite individual expiration dates of the selected geofences. They will be deleted at 11:59pm of that day.","geofence.centre.bulk.actions.expiration.modal.success":"Geofences expiration dates were successfully updated.","geofence.centre.bulk.actions.expiration.modal.title":"Expiration date","geofence.centre.bulk.actions.messaging.modal.group.dropdown.label":"Group","geofence.centre.bulk.actions.modal.button.apply":"Apply","geofence.centre.map.options.show.traffic":"Show traffic","geofence.centre.map.options.show.truck.routing":"Show truck routing","geofence.centre.bulk.actions.modal.button.applying":"Applying","geofence.centre.bulk.actions.modal.button.cancel":"Cancel","geofence.centre.bulk.actions.modal.button.save":"Save","geofence.centre.bulk.actions.modal.button.saving":"Saving","geofence.centre.bulk.actions.modal.button.yes":"Yes, I confirm","geofence.centre.bulk.actions.modal.error.description":"To continue, try closing or re-opening your browser.","geofence.centre.bulk.actions.modal.error.message":"An unexpected issue has occurred","geofence.centre.bulk.actions.notification.modal.description.triggers":"Set notification triggers","geofence.centre.bulk.actions.notification.modal.description":"Select recipient(s) to receive email notifications","geofence.centre.bulk.actions.notification.modal.disclaimer":"<strong>Note:</strong> \'Speeding\' will only apply to the geofences that have a \'Virtual speed\' type selected.","geofence.centre.bulk.actions.notification.modal.success":"Geofences email notifications were successfully updated.","geofence.centre.bulk.actions.notification.modal.title":"Email notification","geofence.centre.create.drawer.button.cancel":"Cancel","geofence.centre.create.drawer.button.save":"Save","geofence.centre.create.drawer.title":"Create new","geofence.centre.create.geofence.button.mobile.text":"Create","geofence.centre.create.geofence.button.text":"Create geofence","geofence.centre.create.success":"{name} geofence has been created","geofence.centre.create.update.points.max.error":"Sorry, a geofence must not be bigger than {limit} points.","geofence.centre.create.update.points.min.error":"Sorry, a geofence must not be smaller than 3 points.","geofence.centre.details.alert.timezone.message":"Timezone in {organisationTimeZone}","geofence.centre.details.alert.timezone.tooltip":"This is set by the organisation","geofence.centre.details.drawer.alert.times.from.label.read.only":"Time from:","geofence.centre.details.drawer.alert.times.from.label":"Time from","geofence.centre.details.drawer.alert.times.timeZone":"Note: Alert Time from and Time to are reported in your organisation\'s default timezone. Set to {organisationTimeZoneName}.","geofence.centre.details.drawer.alert.times.to.label.read.only":"Time to:","geofence.centre.details.drawer.alert.times.to.label":"Time to","geofence.centre.details.drawer.alert.trigger.entry":"Entry","geofence.centre.details.drawer.alert.trigger.exit":"Exit","geofence.centre.details.drawer.alert.trigger.label":"Message to appear at:","geofence.centre.details.drawer.alert.unavailable.message":"Geoalerts are only available to vehicles that have this service enabled.\\n\\nPlease contact your local EROAD sales person to upgrade your plan.","geofence.centre.details.drawer.alert.upgrade.link":"Upgrade","geofence.centre.details.drawer.alert.upgrade.required.description":"You have reached the maximum number ({limit}) of geofence alerts available without an upgrade.","geofence.centre.details.drawer.alert.upgrade.required.title":"Upgrade alerts","geofence.centre.details.drawer.alert.upgrade.suggested.description":"You are approaching the maximum number ({count} of {limit}) of geofence alerts available without an upgrade.","geofence.centre.details.drawer.alert.upgrade.suggested.title":"Upgrade alerts","geofence.centre.details.drawer.button.cancel":"Cancel","geofence.centre.details.drawer.button.close":"Close","geofence.centre.details.drawer.button.delete":"Delete","geofence.centre.details.drawer.button.edit":"Edit","geofence.centre.details.drawer.button.save.anyway":"Save anyway","geofence.centre.details.drawer.button.save":"Save","geofence.centre.details.drawer.create.help.info.1":"Select \'Draw\' - located bottom left on map view. ","geofence.centre.details.drawer.create.help.info.2":"To draw, click or tap once, release, and move to the next point.","geofence.centre.details.drawer.create.help.info.3":"To complete, click or tap on geofence - enter details and save.","geofence.centre.details.drawer.create.help.note.1":"The geofence must not be bigger than 200 points","geofence.centre.details.drawer.create.help.note.2":"To remove a geofence, select \'Delete\' - located bottom left on map","geofence.centre.details.drawer.create.help.note":"Note:","geofence.centre.details.drawer.create.help.title":"Creating a geofence?","geofence.centre.details.drawer.days.of.week.friday":"Fri","geofence.centre.details.drawer.days.of.week.label.read.only":"Days of week:","geofence.centre.details.drawer.days.of.week.label":"Select week days","geofence.centre.details.drawer.days.of.week.monday":"Mon","geofence.centre.details.drawer.days.of.week.saturday":"Sat","geofence.centre.details.drawer.days.of.week.sunday":"Sun","geofence.centre.details.drawer.days.of.week.thursday":"Thurs","geofence.centre.details.drawer.days.of.week.tuesday":"Tues","geofence.centre.details.drawer.days.of.week.wednesday":"Wed","geofence.centre.details.drawer.edit.disabled.description":"You might not have permission to access some groups (fleets) belonging to this geofence. Contact the owner of this geofence for more information.","geofence.centre.details.drawer.edit.disabled.title":"You can’t edit this geofence","geofence.centre.details.drawer.eld.autoClose.info.read.only":"Automatically close unidentified ELD records and classify them as Yard Moves.","geofence.centre.details.drawer.eld.autoClose.info":"Automatically close unidentified ELD records and classify them as Yard Moves.","geofence.centre.details.drawer.eld.autoClose.label.read.only":"Auto-close:","geofence.centre.details.drawer.eld.autoClose.label.tooltip":"Unassigned trips contained within this geofence will be automatically marked for ELD compliance. These notes apply to operators not logged into the ELD. Drivers using an ELD should always sign into the EROAD ELD app and log their appropriate duty status.","geofence.centre.details.drawer.eld.autoClose.title":"Auto-close","geofence.centre.details.drawer.eld.autoClose.value.read.only":"Active","geofence.centre.details.drawer.expiry.date.info.geoalerts.disabled":"The system will remove the geofence on this date at 11:59pm.","geofence.centre.details.drawer.expiry.date.info.read.only":"The system will remove both the alert and the geofence on this date at 11:59pm.","geofence.centre.details.drawer.expiry.date.info":"If you add an alert then you must add an expiration date. The system will remove both the alert and the geofence on this date at 11:59pm.","geofence.centre.details.drawer.expiry.date.label.read.only":"Date:","geofence.centre.details.drawer.expiry.date.label":"Date","geofence.centre.details.drawer.expiry.date.timeZone":"Note: Expiration date is reported in your organisation\'s default timezone. Set to: {organisationTimeZoneName}.","geofence.centre.details.drawer.groups.all":"All groups","geofence.centre.details.drawer.groups.label.multiselect":"group","geofence.centre.details.drawer.groups.label.read.only":"Groups (fleets):","geofence.centre.details.drawer.groups.label":"Groups (fleets)","geofence.centre.details.drawer.groups.placeholder":"Select groups","geofence.centre.details.drawer.header.alerts":"Alerts","geofence.centre.details.drawer.header.details":"Details","geofence.centre.details.drawer.header.eld.autoClose":"ELD automation","geofence.centre.details.drawer.header.expiry.date":"Expiration date","geofence.centre.details.drawer.header.notifications":"Email notification","geofence.centre.details.drawer.message.input.placeholder":"Type message...","geofence.centre.details.drawer.message.label.ready.only":"EHUBO alert message:","geofence.centre.details.drawer.message.label":"EHUBO alert message","geofence.centre.details.drawer.message.on.stop.label":"Show message only when vehicle is stationary","geofence.centre.details.drawer.message.play.sound.label.read.only":"EHUBO sound","geofence.centre.details.drawer.message.play.sound.label":"Include EHUBO sound when message appears","geofence.centre.details.drawer.message.play.sound.warning":"Limit EHUBO sound use to prevent driver and road safety distractions","geofence.centre.details.drawer.message.shared.vehicle.alert":"Include EHUBO alerts on shared vehicles","geofence.centre.details.drawer.name.label":"Geofence name","geofence.centre.details.drawer.notification.triggers.entry":"Entry","geofence.centre.details.drawer.notification.triggers.exit":"Exit","geofence.centre.details.drawer.notification.triggers.label.read.only":"Recipients to receive email on:","geofence.centre.details.drawer.notification.triggers.label":"Recipients to receive email on:","geofence.centre.details.drawer.notification.triggers.speed.limit":"Speeding","geofence.centre.details.drawer.off.highway.label.read.only":"Off-highway:","geofence.centre.details.drawer.off.highway.label":"Off-highway reason","geofence.centre.details.drawer.off.road.label.read.only":"Off-road","geofence.centre.details.drawer.off.road.label.required":"The off-road geofence overlaps a public road. A reason is required.","geofence.centre.details.drawer.off.road.label":"Off-road reason","geofence.centre.details.drawer.recipients.allRecipients":"All recipients","geofence.centre.details.drawer.recipients.label.read.only":"Email recipients:","geofence.centre.details.drawer.recipients.label":"Select recipients to receive email notifications","geofence.centre.details.drawer.recipients.placeholder":"Select recipients","geofence.centre.details.drawer.speed.limit.label.read.only":"Speed limit:","geofence.centre.details.drawer.speed.limit.label":"Set speed limit","geofence.centre.details.drawer.status.active.label":"Active geofence","geofence.centre.details.drawer.status.inactive.label":"Inactive geofence","geofence.centre.details.drawer.status.tag.active":"Active","geofence.centre.details.drawer.status.tag.inactive":"Inactive","geofence.centre.details.drawer.stop.watch.hours":"hours","geofence.centre.details.drawer.stop.watch.label.read.only":"Stop watch:","geofence.centre.details.drawer.stop.watch.label":"Set stop watch time (send notification after)","geofence.centre.details.drawer.stop.watch.minutes":"minutes","geofence.centre.details.drawer.tags.account.label.read.only":"Account:","geofence.centre.details.drawer.tags.account.label":"Account","geofence.centre.details.drawer.tags.all.selected.label":"All tags selected","geofence.centre.details.drawer.tags.branch.label.read.only":"Branch:","geofence.centre.details.drawer.tags.branch.label":"Branch","geofence.centre.details.drawer.tags.label":"Tags","geofence.centre.details.drawer.tags.region.label.read.only":"Region:","geofence.centre.details.drawer.tags.region.label":"Region","geofence.centre.details.drawer.types.allTypes":"All types","geofence.centre.details.drawer.types.label.multiselect":"type","geofence.centre.details.drawer.types.label.read.only":"Types:","geofence.centre.details.drawer.types.label":"Type e.g. \'Stopwatch\'","geofence.centre.details.drawer.types.placeholder":"Select types","geofence.centre.drawers.confirm.modal.cancel.edit.message":"Are you sure you want to close this panel?","geofence.centre.drawers.confirm.modal.cancel.edit.ok":"Ok","geofence.centre.drawers.confirm.modal.cancel.edit.title":"You haven\'t saved your geofence.","geofence.centre.drawers.confirm.modal.remove.alerts.message":"You are about to remove alerts from this geofence. Are you sure you want to continue?","geofence.centre.drawers.confirm.modal.remove.alerts.ok":"Yes, continue","geofence.centre.drawers.confirm.modal.remove.alerts.title":"Removing alerts?","geofence.centre.freemium.upgrade.modal.cancel":"Cancel","geofence.centre.freemium.upgrade.modal.error":"The request to upgrade could not be submitted. Try closing or refreshing your browser.","geofence.centre.freemium.upgrade.modal.message.line1":"All geofence accounts give you 20 geofence alerts. This request to upgrade will give you an unlimited amount of geofence alerts.","geofence.centre.freemium.upgrade.modal.message.line2":"Once you submit, our customer service team will c
1ontact you within the next 2 - 3 days.","geofence.centre.freemium.upgrade.modal.submit":"Submit","geofence.centre.freemium.upgrade.modal.success":"Request was successfully submitted. Our customer service team will contact you within the next 2 - 3 days.","geofence.centre.freemium.upgrade.modal.title":"Request to upgrade alerts","geofence.centre.map.actions.delete.label":"Delete","geofence.centre.map.actions.draw.label":"Draw","geofence.centre.map.actions.filter.options.all.label":"All ({count})","geofence.centre.map.actions.filter.options.incab.label":"In-cab alerts ({count})","geofence.centre.map.actions.searchInput.placeholder":"Enter address","geofence.centre.map.actions.toggle.options.options.cluster.label":"Cluster","geofence.centre.map.actions.toggle.options.options.traffic.label":"Traffic","geofence.centre.map.actions.toggle.options.options.truck.label":"Truck","geofence.centre.page.title.mobile":"Geofences","geofence.centre.page.title":"Geofence centre","geofence.centre.table.cell.created.by.title":"Created by","geofence.centre.table.cell.expiry.date.title":"Expiry date","geofence.centre.table.cell.message.title":"Alert message","geofence.centre.table.cell.name.title":"Name","geofence.centre.table.cell.notifications.entry.notification":"Entry","geofence.centre.table.cell.notifications.exit.notification":"Exit","geofence.centre.table.cell.notifications.speed.limit.notification":"Speeding","geofence.centre.table.cell.notifications.title":"Notifications","geofence.centre.table.cell.status.title":"Status","geofence.centre.table.empty.message":"No geofences found","geofence.centre.table.filter.creators.all":"All creators","geofence.centre.table.filter.creators.mobileHeading":"Created by","geofence.centre.table.filter.creators.placeholder":"Created by","geofence.centre.table.filter.groups.all":"All Groups","geofence.centre.table.filter.groups.mobileHeading":"Groups (fleets)","geofence.centre.table.filter.groups.placeholder":"Groups (fleets)","geofence.centre.table.filter.search.error.message":"Enter at least <strong>2 characters</strong> to show relevant results","geofence.centre.table.filter.search.placeholder":"Search by geofence name","geofence.centre.table.filter.tags.account.label":"Account","geofence.centre.table.filter.tags.all":"All Tags","geofence.centre.table.filter.tags.branch.label":"Branch","geofence.centre.table.filter.tags.mobileHeading":"Tagged with","geofence.centre.table.filter.tags.placeholder":"Tagged with","geofence.centre.table.filter.tags.region.label":"Region","geofence.centre.table.filter.types.all":"All Types","geofence.centre.table.filter.types.mobileHeading":"Types","geofence.centre.table.filter.types.placeholder":"Types","geofence.centre.tabs.list":"List","geofence.centre.tabs.map":"Map","geofence.centre.types.offroad":"Off-road area","geofence.centre.update.error.code.101":"Please contact customer support. Error code: 101","geofence.centre.update.error.code.109":"Select only one geofence type if CALIBRATION, FERRY or ONROAD type is selected.","geofence.centre.update.error.code.110":"The off-road geofence overlaps a public road. A reason is required.","geofence.centre.update.error.code.1100":"Please contact customer support. Error code: 1100","geofence.centre.update.error.code.1101":"Please contact customer support. Error code: 1101","geofence.centre.update.error.code.1102":"Please contact customer support. Error code: 1102","geofence.centre.update.error.code.1103":"Please contact customer support. Error code: 1103","geofence.centre.update.error.code.1104":"Please contact customer support. Error code: 1104","geofence.centre.update.error.code.1110":"Please contact customer support. Error code: 1110","geofence.centre.update.error.code.1111":"Please contact customer support. Error code: 1111","geofence.centre.update.error.code.1121":"Please contact customer support. Error code: 1121","geofence.centre.update.error.code.1122":"Please contact customer support. Error code: 1122","geofence.centre.update.error.code.1130":"Please contact customer support. Error code: 1130","geofence.centre.update.error.code.12":"The request to update this geofence could not be processed. Try closing and refreshing your browser. If the issue continues, contact the support team for further assistance.","geofence.centre.update.error.code.127":"Geofence is at risk of being too small to trigger an entry or exit notification. Consider making your geofence bigger.","geofence.centre.update.error.code.134":"The created geofence is too large.","geofence.centre.update.error.code.137":"Please contact customer support. Error code: 137","geofence.centre.update.error.code.2":"Geofence name already exists.","geofence.centre.update.error.code.901.description":"Your company has used the 20 geofence alerts included in a standard account. To upgrade to an unlimited number of geofence alerts, submit your request below and Customer Service will c
1ontact you in 2-3 days. To continue, toggle off alert section.","geofence.centre.update.error.code.901.title":"Upgrade alerts","geofence.centre.update.error.code.description":"The following issues are either missing or invalid;","geofence.centre.update.error.code.title":"An issue occurred while saving","geofence.centre.update.error.network.description":"Please try again, and press save.","geofence.centre.update.error.network.title":"A network issue has occurred.","geofence.centre.update.success":"{name} geofence has been updated"}'),enUS:JSON.parse('{"geofence.centre.details.alert.timezone.tooltip":"This is set by the organization","geofence.centre.page.title":"Geofence center","geofence.centre.types.offroad":"Off Highway Area","geofence.centre.details.drawer.alert.times.timeZone":"Note: Alert Time from and Time to are reported in your organization\'s default timezone. Set to {organisationTimeZoneName}.","geofence.centre.details.drawer.expiry.date.timeZone":"Note: Expiration date is reported in your organization\'s default timezone. Set to: {organisationTimeZoneName}.","geofence.centre.details.drawer.off.road.label.read.only":"Off-highway","geofence.centre.details.drawer.off.road.label.required":"The off-highway geofence overlaps a public road. A reason is required.","geofence.centre.details.drawer.off.road.label":"Off-highway reason"}'),frCA:{}},Ce=(0,n.G)({key:a.$n.GEOFENCE_CENTRE,reducers:{[a.$n.GEOFENCE_CENTRE_COMMON]:I,[a.$n.GEOFENCE_CENTRE_LIST]:M,[a.$n.GEOFENCE_CENTRE_MAP]:_},saga:function*(){yield(0,J.Q7)([(0,J.p8)(d.o.fetchListGeofences.type,(0,Y.X)(d.o.fetchListGeofences,ie.fetchListGeofences)),(0,J.p8)(d.o.fetchGeofenceDetails.type,(0,Y.X)(d.o.fetchGeofenceDetails,ie.fetchGeofenceDetails,{makeRequestPayload:({payload:e})=>({geofenceId:e.geofenceId}),makeSuccessPayload:(e,{payload:t})=>({canShowAdminTypes:t.canShowAdminTypes,geofenceId:t.geofenceId,response:e}),makeErrorPayload:(e,{payload:t})=>({geofenceId:t.geofenceId,error:e})})),(0,J.p8)(d.o.fetchGeofenceGroups.type,(0,Y.X)(d.o.fetchGeofenceGroups,ie.fetchGeofenceGroups)),(0,J.p8)(d.o.fetchGeofenceIncabAlerts.type,(0,Y.X)(d.o.fetchGeofenceIncabAlerts,ie.fetchGeofenceIncabAlerts,{makeRequestPayload:({payload:e})=>({geofenceId:e.geofenceId}),makeSuccessPayload:(e,{payload:t})=>({geofenceId:t.geofenceId,response:e}),makeErrorPayload:(e,{payload:t})=>({geofenceId:t.geofenceId,error:e})})),(0,J.p8)(d.o.fetchOrganisationGeofenceAlertRestrictions.type,(0,Y.X)(d.o.fetchOrganisationGeofenceAlertRestrictions,ie.fetchOrganisationGeofenceAlertRestrictions)),(0,J.p8)(d.o.fetchUsers.type,(0,Y.X)(d.o.fetchUsers,ie.fetchUsers)),(0,J.p8)(d.o.fetchGeofenceTags.type,(0,Y.X)(d.o.fetchGeofenceTags,ie.fetchGeofenceTags)),(0,J.p8)(d.o.fetchGeofenceTypes.type,(0,Y.X)(d.o.fetchGeofenceTypes,ie.fetchGeofenceTypes,{makeSuccessPayload:(e,{payload:t})=>({canShowAdminTypes:t.canShowAdminTypes,response:e})})),(0,J.p8)(d.o.fetchMapGeofences.type,(0,Y.X)(d.o.fetchMapGeofences,ie.fetchMapGeofences)),(0,J.p8)(d.o.fetchOrganisationGeofenceAlertPlan.type,(0,Y.X)(d.o.fetchOrganisationGeofenceAlertPlan,ie.fetchOrganisationGeofenceAlertPlan)),(0,J.p8)(d.o.saveGeofence.type,we),(0,J.p8)(d.o.bulkUpdateFields.type,(0,Y.X)(d.o.bulkUpdateFields,ie.bulkUpdateFields,{makeSuccessPayload:(e,{payload:t})=>{return r=((e,t)=>{for(var r in t||(t={}))Ge.call(t,r)&&Ne(e,r,t[r]);if(Se)for(var r of Se(t))Ae.call(t,r)&&Ne(e,r,t[r]);return e})({},t),Ie(r,Oe({response:e}));var r}})),(0,J.p8)(d.o.requestAlertsUpgrade.type,(0,Y.X)(d.o.requestAlertsUpgrade,ie.requestAlertsUpgrade))])},translations:ke})},11607:(e,t,r)=>{r.d(t,{k:()=>a});var n=r(79436);const a=({fromUnit:e,isRounded:t=!0,toUnit:r,value:a})=>{if(e===r)return t?Math.round(a):Math.round(100*a)/100;let o=a;return e===n.nk&&r===n.z_?o=a*n.O:e===n.z_&&r===n.nk&&(o=a/n.O),t?Math.round(o):Number.parseFloat(o.toFixed(2))}},15927:(e,t,r)=>{r.d(t,{I:()=>f});var n=r(1454),a=Object.defineProperty,o=Object.defineProperties,l=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>
1{for(var r in t||(t={}))c.call(t,r)&&d(e,r,t[r]);if(s)for(var r of s(t))i.call(t,r)&&d(e,r,t[r]);return e},m=(e,t)=>o(e,l(t));const f=(0,n.wY)(e=>({root:{"& h2 ":{color:e.colors.onsurfaceFont},"& small":m(u({},e.typography.sizes.xs),{color:e.colors.onsurfaceTechnicalFont}),"& .ant-form-item-explain":{marginTop:0,marginBottom:0},"& .ant-form-item":{marginBottom:e.spacing(2)}},title:m(u({},e.typography.sizes.xxl),{color:e.colors.onsurfaceFont,fontWeight:e.typography.weights.medium,margin:0,minHeight:e.spacing(8),whiteSpace:"break-spaces"})}),{name:"GeofenceDetailsDrawer"})},21152:(e,t,r)=>{r.d(t,{c:()=>p});var n=r(42453),a=r(43420),o=r(64145),l=r(1454),s=Object.defineProperty,c=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,u=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))i.call(t,r)&&u(e,r,t[r]);if(c)for(var r of c(t))d.call(t,r)&&u(e,r,t[r]);return e};const f=(0,l.wY)(e=>({root:{marginBottom:e.spacing(6),"&:last-of-type":{marginBottom:0},"& header":{alignItems:"center",display:"flex",marginBottom:e.spacing(4)},"& header button":m({},e.typography.sizes.sm),"& header h2":{marginBottom:0,marginRight:e.spacing(3)}},content:{display:"none"},contentVisible:{display:"block"}}),{name:"DrawerContentSection"});var g=r(14041);const p=({children:e,disabledMessage:t,onToggleCheck:r,titleId:l,toggleIsChecked:s,toggleIsDisabled:c})=>{const i=f(),d="function"==typeof r;return g.createElement("section",{className:i.root},g.createElement("header",null,g.createElement(a.s,{id:l,tagName:"h2"}),d&&g.createElement(o.d,{"data-testid":"alerts-switch",disabled:c,checked:s,onChange:r})),g.createElement("div",{className:(0,n.$)(i.content,!d&&i.contentVisible,d&&s&&i.contentVisible)},e),!0===c&&t)}},21693:(e,t,r)=>{r.d(t,{R:()=>c});var n=r(43420),a=r(80601),o=r(4078),l=r(51480),s=r(14041);const c=({hideModal:e,onConfirm:t,type:r,visible:c})=>{const{t:i}=(0,a.t)(),{title:d,message:u,ok:m}=l.uS[r];return s.createElement(o.a,{centered:!0,okText:i(m),onCancel:e,onOk:()=>{t(),e()},title:i(d),open:c,width:l.tA.WIDTH},s.createElement(n.s,{id:u}))}},23356:(e,t,r)=>{r.d(t,{N:()=>V});var n=r(14041),a=r(70541),o=r(43420),l=r(80601),s=r(62397),c=r(63244),i=r(4078),d=r(41892),u=r(51480),m=r(47079),f=r(76866),g=r(1454),p=Object.defineProperty,y=Object.defineProperties,v=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,w=(e,t,r)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,T=(e,t)=>{for(var r in t||(t={}))b.call(t,r)&&w(e,r,t[r]);if(h)for(var r of h(t))E.call(t,r)&&w(e,r,t[r]);return e};const I=(0,g.wY)(e=>{return{alert:{margin:`${e.spacing(4)}px 0px`},dateTimePicker:{width:"100%"},description:(t=T({},e.typography.sizes.sm),r={color:e.colors.onsurfaceFont,marginBottom:e.spacing(3)},y(t,v(r))),formButtons:{display:"flex",justifyContent:"flex-end",marginTop:e.spacing(5),"& > :first-child":{marginRight:e.spacing(2)}}};var t,r},{name:"ModalContent"});var O=r(14041);const S=({form:e,formName:t})=>{const r=I(),n=(0,a.wA)(),{t:s}=(0,l.t)(),i=(0,a.d4)(m.T.getGeofenceToRemove),u=(0,a.d4)(m.T.getSelectedGeofences),{updateError:g}=(0,a.d4)(m.T.getBulkActionUpdate),p=i?[i]:u;return O.createElement("div",null,O.createElement(c.lV,{form:e,layout:"vertical",name:t,onFinish:()=>n(d.o.bulkUpdateFields({selectedGeofences:p,formName:t},{meta:{successMessage:s("geofence.centre.bulk.actions.delete.modal.success")}}))},O.createElement("p",{className:r.description},i?O.createElement(o.s,{id:"geofence.centre.bulk.actions.delete.modal.description.single"}):O.createElement(o.s,{id:"geofence.centre.bulk.actions.delete.modal.description",values:{number:p.length}})),g&&O.createElement(f.F,{className:r.alert,type:"error",message:s("geofence.centre.bulk.actions.modal.error.message"),description:s("geofence.centre.bulk.actions.modal.error.description")})))};var G=r(12291),A=r(3575),N=r(34227),k=r(14041);const C=({form:e,formName:t,setDisabled:r})=>{const n=I(),s=(0,a.wA)(),{t:i}=(0,l.t)(),u=(0,a.d4)(m.T.getSelectedGeofences),{updateError:g}=(0,a.d4)(m.T.getBulkActionUpdate);return k.createElement("div",null,k.createElement(c.lV,{form:e,layout:"vertical",name:t,onFinish:e=>s(d.o.bulkUpdateFields({values:e,selectedGeofences:u,formName:t},{meta:{successMessage:i("geofence.centre.bulk.actions.expiration.modal.success")}}))},k.createElement("div",{className:n.description},k.createElement(o.s,{id:"geofence.centre.bulk.actions.expiration.modal.description"}),k.createElement("p",null),k.createElement(o.s,{id:"geofence.centre.bulk.actions.expiration.modal.disclaimer",values:{strong:e=>k.createElement("strong",null,e)}})),k.createElement(N.S,null),k.createElement(c.eI,{name:"date-picker"},k.createElement(A.lr,{className:n.dateTimePicker,allowClear:!1,format:"DD MMM YYYY",showNow:!1,disabledDate:e=>(0,G.Y)(e,Date.now()),showToday:!1,onChange:()=>r(!1)})),g&&k.createElement(f.F,{className:n.alert,type:"error",message:i("geofence.centre.bulk.actions.modal.error.message"),description:i("geofence.centre.bulk.actions.modal.error.description")})))};var F=r(95141),x=r(99728),P=r(29710),D=r(14041);const M={entryNotification:"geofence.centre.details.drawer.notification.triggers.entry",exitNotification:"geofence.centre.details.drawer.notification.triggers.exit",speedLimitNotification:"geofence.centre.details.drawer.notification.triggers.speed.limit"},j={recipients:[],notificationTriggers:[]},U=({form:e,formName:t,setDisabled:r})=>{const s=I(),i=(0,a.wA)(),{t:u}=(0,l.t)(),{results:g}=(0,a.d4)(m.T.getUsersForTreeSelect),p=u("geofence.centre.details.drawer.recipients.allRecipients"),y=(0,n.useMemo)(()=>[{value:"all-recipients",title:p,children:g}],[g,p]),v=(0,a.d4)(m.T.getSelectedGeofences),{updateError:h}=(0,a.d4)(m.T.getBulkActionUpdate);return D.createElement("div",null,D.createElement(c.lV,{form:e,initialValues:j,layout:"vertical",name:t,onValuesChange:L({formInitialValues:j,setDisabled:r}),onFinish:e=>i(d.o.bulkUpdateFields({values:e,selectedGeofences:v,formName:t},{meta:{successMessage:u("geofence.centre.bulk.actions.notification.modal.success")}}))},D.createElement("p",{className:s.description},D.createElement(o.s,{id:"geofence.centre.bulk.actions.notification.modal.description"})),D.createElement(c.eI,{name:"recipients"},D.createElement(x.f,{"data-testid":"notification-recipients-tree-select",maxTagCount:"responsive",placeholder:u("geofence.centre.details.drawer.recipients.placeholder"),treeCheckable:!0,treeData:y,treeDefaultExpandAll:!0})),D.createElement("p",{className:s.description},D.createElement(o.s,{id:"geofence.centre.bulk.actions.notification.modal.description.triggers"})),D.createElement(c.eI,{name:"notificationTriggers"},D.createElement(F.$,{options:Object.entries(M).map(([e,t])=>({label:u(t),value:e}))})),D.createElement("div",{className:s.description},D.createElement(o.s,{id:"geofence.centre.bulk.actions.notification.modal.disclaimer",values:{strong:e=>D.createElement("strong",null,e)}})),h&&D.createElement(f.F,{className:s.alert,type:"error",message:u("geofence.centre.bulk.actions.modal.error.message"),description:u("geofence.centre.bulk.actions.modal.error.description")})))};function L({formInitialValues:e,setDisabled:t}){return(r,n)=>{const a=(0,P.pI)({formInitialValues:e,formFinalValues:n});t(2!==Object.keys(a).length)}}var R=r(14041);const V=({modalType:e})=>
1{const t=I(),r=(0,a.wA)(),[f,g]=(0,n.useState)(!0),[p]=(0,c.mN)(),{t:y}=(0,l.t)(),{updating:v,updateSuccess:h}=(0,a.d4)(m.T.getBulkActionUpdate),{buttonCloseLabel:b,buttonSubmitLabel:E,title:w="",ContentComponent:T}=Z({modalType:e,updating:v}),O=(0,a.d4)(m.T.getGeofenceQueryParams),S=(0,n.useCallback)(()=>{r(d.o.closeModal()),p.resetFields()},[r,p]);return(0,n.useEffect)(()=>{h&&(r(d.o.fetchListGeofences(O)),r(d.o.setSelectedGeofences([])),S())},[r,O,S,h]),z(g,e),null==e?null:R.createElement(i.a,{centered:!0,footer:null,title:y(w),open:Boolean(e),width:u.tA.WIDTH,onCancel:S},T&&R.createElement(R.Fragment,null,R.createElement(T,{form:p,formName:e,setDisabled:g}),R.createElement("div",{className:t.formButtons},R.createElement(s.$,{onClick:S},R.createElement(o.s,{id:b})),R.createElement(s.$,{form:e,type:"primary",disabled:f,htmlType:"submit",loading:v},R.createElement(o.s,{id:E})))))},Z=({modalType:e,updating:t})=>{switch(e){case u.Jo.EXPIRATION:return{buttonCloseLabel:"geofence.centre.bulk.actions.modal.button.cancel",buttonSubmitLabel:t?"geofence.centre.bulk.actions.modal.button.saving":"geofence.centre.bulk.actions.modal.button.save",title:"geofence.centre.bulk.actions.expiration.modal.title",ContentComponent:C};case u.Jo.NOTIFICATION:return{buttonCloseLabel:"geofence.centre.bulk.actions.modal.button.cancel",buttonSubmitLabel:t?"geofence.centre.bulk.actions.modal.button.applying":"geofence.centre.bulk.actions.modal.button.apply",title:"geofence.centre.bulk.actions.notification.modal.title",ContentComponent:U};case u.Jo.DELETE:case u.Jo.DELETE_SINGLE:return{buttonCloseLabel:"geofence.centre.bulk.actions.modal.button.cancel",buttonSubmitLabel:"geofence.centre.bulk.actions.modal.button.yes",title:"geofence.centre.bulk.actions.delete.modal.title",ContentComponent:S};default:return{}}},z=(e,t)=>{(0,n.useEffect)(()=>{let r=!0;t===u.Jo.DELETE&&(r=!1),t===u.Jo.DELETE_SINGLE&&(r=!1),e(r)},[t,e])}},24776:(e,t,r)=>{r.d(t,{w:()=>tt});var n=r(14041),a=r(70541),o=r(43420),l=r(80601),s=r(62664),c=r(76866),i=r(93815),d=r(13215),u=r(29159),m=r(93753),f=r(67595),g=r(96705),p=r(82162),y=r(41892),v=r(51480),h=r(831),b=r(92857),E=r(25337),w=r(47079),T=r(21693),I=r(34227),O=r(2881),S=r(55964),G=r(62009),A=r(81492),N=r(15927),k=r(21152),C=r(22284),F=r(63244),x=r(72760),P=r(1454);const D=(0,P.wY)(e=>({root:{alignItems:"flex-start",display:"flex",flexWrap:"nowrap",width:"100%"},label:{color:e.colors.onsurfaceTechnicalFont,flexShrink:0,fontWeight:e.typography.weights.medium,paddingRight:e.spacing(2),width:"40%"},value:{alignItems:"baseline",display:"flex",flexWrap:"wrap",width:"60%",whiteSpace:"break-spaces"},valueWithItems:{flexWrap:"wrap",marginLeft:-e.spacing(2),marginBottom:-e.spacing(1)},valueWithToggle:{alignItems:"flex-start",flexWrap:"nowrap","& .ant-switch":{marginTop:e.spacing(1),marginRight:e.spacing(2)}},valueItem:{height:22,marginBottom:e.spacing(1),marginLeft:e.spacing(2),"& .ant-tag":{marginRight:0,maxWidth:190,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},infoWrapper:{display:"flex",alignItems:"center",gap:8,"& .ant-form-item":{marginBottom:0}}}),{name:"readOnlyItems"});var M=r(14041);const j=()=>{const e=D(),{firstIncabAlertSchedule:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails),n=(0,a.d4)(p.T.getOrganisationTimeZone),l=(0,x.W)();return r?M.createElement(M.Fragment,null,M.createElement(F.eI,null,M.createElement("div",{className:e.root},M.createElement("div",{className:e.label},M.createElement(o.s,{id:"geofence.centre.details.drawer.alert.times.from.label.read.only"})),M.createElement("div",{className:e.value},M.createElement(C.X,{showTimeZone:!1,timeOnly:!0,timeZone:n,value:(0,E.K2)({hours:t.fromHour,minutes:t.fromMinute,organisationTimeZone:n})})))),M.createElement(F.eI,null,M.createElement("div",{className:e.root},M.createElement("div",{className:e.label},M.createElement(o.s,{id:"geofence.centre.details.drawer.alert.times.to.label.read.only"})),M.createElement("div",{className:e.value},M.createElement(C.X,{showTimeZone:!1,timeOnly:!0,timeZone:n,value:(0,E.K2)({hours:t.toHour,minutes:t.toMinute,organisationTimeZone:n})})))),M.createElement(F.eI,null,M.createElement(o.s,{tagName:"small",id:"geofence.centre.details.drawer.alert.times.timeZone",values:{organisationTimeZoneName:l}}))):null};var U=r(42453),L=r(95141),R=r(14041);const V=()=>{const e=D(),{hasIncabAlertEntryType:t,hasIncabAlertExitType:r,hasIncabAlerts:n}=(0,a.d4)(w.T.getGeofenceDetails);return n?R.createElement(F.eI,null,R.createElement("div",{className:e.root},R.createElement("div",{className:e.label}," "),R.createElement("div",{className:(0,U.$)(e.value,e.valueWithItems)},R.createElement("div",{className:e.valueItem},R.createElement(L.S,{checked:t,disabled:!0},R.createElement(o.s,{id:"geofence.centre.details.drawer.alert.trigger.entry"}))),R.createElement("div",{className:e.valueItem},R.createElement(L.S,{checked:r,disabled:!0},R.createElement(o.s,{id:"geofence.centre.details.drawer.alert.trigger.exit"})))))):null};var Z=r(14041);const z=()=>{const e=D(),{firstIncabAlert:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r?Z.createElement(F.eI,null,Z.createElement("div",{className:e.root},Z.createElement("div",{className:e.label}
1,Z.createElement(o.s,{id:"geofence.centre.details.drawer.days.of.week.label.read.only"})),Z.createElement("div",{className:e.value},t.schedule.map(({dayOfWeek:e})=>e).sort().map((e,t)=>Z.createElement("div",{key:e},0!==t&&Z.createElement(Z.Fragment,null,", "),Z.createElement(o.s,{id:v.$O[e]})))))):null};var W=r(20307),H=r(36922),B=r(14041);const $=()=>{const e=D(),{t}=(0,l.t)(),{details:{udtAutoCloseEligible:r}}=(0,a.d4)(w.T.getGeofenceDetails);return r?B.createElement("div",null,B.createElement(F.eI,null,B.createElement("div",{className:e.root},B.createElement("div",{className:e.label},B.createElement(o.s,{id:"geofence.centre.details.drawer.eld.autoClose.label.read.only"})),B.createElement("div",{className:e.infoWrapper},B.createElement("div",{className:e.value},r&&B.createElement(o.s,{id:"geofence.centre.details.drawer.eld.autoClose.value.read.only"})),B.createElement(H.m,{title:t("geofence.centre.details.drawer.eld.autoClose.label.tooltip")},B.createElement(W.A,null))))),B.createElement(o.s,{tagName:"small",id:"geofence.centre.details.drawer.eld.autoClose.info.read.only"})):null};var _=r(14041);const J=()=>{const e=D(),t=(0,x.W)(),{details:r}=(0,a.d4)(w.T.getGeofenceDetails),n=(0,a.d4)(p.T.getOrganisationTimeZone);return r.expiryDate?_.createElement("div",null,_.createElement(F.eI,null,_.createElement("div",{className:e.root},_.createElement("div",{className:e.label},_.createElement(o.s,{id:"geofence.centre.details.drawer.expiry.date.label.read.only"})),_.createElement("div",{className:e.value},_.createElement(C.X,{dateOnly:!0,showTimeZone:!1,timeZone:n,value:r.expiryDate})))),_.createElement(o.s,{tagName:"small",id:"geofence.centre.details.drawer.expiry.date.timeZone",values:{organisationTimeZoneName:t}})," ",_.createElement(o.s,{tagName:"small",id:"geofence.centre.details.drawer.expiry.date.info.read.only"})):null};var Y=r(33233),q=r(14041);const X=()=>{const e=D(),{details:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r?q.createElement(F.eI,null,q.createElement("div",{className:e.root},q.createElement("div",{className:e.label},q.createElement(o.s,{id:"geofence.centre.details.drawer.groups.label.read.only"})),q.createElement("div",{className:(0,U.$)(e.value,e.valueWithItems)},q.createElement(K,{groupIds:t.groupIds})))):null},K=({groupIds:e})=>{const t=D(),{results:r}=(0,a.d4)(w.T.getGeofenceGroups);return e?q.createElement(q.Fragment,null,e.map(e=>{var n;const{name:a}=null!=(n=r.find(t=>t.id===e))?n:{};return a?q.createElement("div",{className:t.valueItem,key:a},q.createElement(Y.v,null,a)):null})):q.createElement("div",{className:t.valueItem},q.createElement(Y.v,null,q.createElement(o.s,{id:"geofence.centre.details.drawer.groups.all"})))};var Q=r(14041);const ee=()=>{const e=D(),{firstIncabAlert:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r?Q.createElement("div",{className:e.root},Q.createElement("div",{className:e.label},Q.createElement(o.s,{id:"geofence.centre.details.drawer.message.label.ready.only"})),Q.createElement("div",{className:e.value},t.message)):null};var te=r(64145),re=r(14041);const ne=()=>{const e=D(),{firstIncabAlert:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r&&t.messageOnStop?re.createElement("div",{className:e.root},re.createElement("div",{className:e.label}," "),re.createElement("div",{className:(0,U.$)(e.value,e.valueWithToggle)},re.createElement(te.d,{checked:!0,disabled:!0}),re.createElement(o.s,{id:"geofence.centre.details.drawer.message.on.stop.label"}))):null};var ae=r(14041);const oe=()=>{const e=D(),{firstIncabAlert:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r&&t.playSound?ae.createElement("div",{className:e.root},ae.createElement("div",{className:e.label}," "),ae.createElement("div",{className:(0,U.$)(e.value,e.valueWithToggle)},ae.createElement(te.d,{checked:!0,disabled:!0}),ae.createElement(o.s,{id:"geofence.centre.details.drawer.message.play.sound.label"}))):null};var le=r(14041);const se=()=>{const e=D(),{details:t,hasSpeedLimitType:r}=(0,a.d4)(w.T.getGeofenceDetails);return t.alertConfig?le.createElement(F.eI,null,le.createElement("div",{className:e.root},le.createElement("div",{className:e.label},le.createElement(o.s,{id:"geofence.centre.details.drawer.notification.triggers.label.read.only"})),le.createElement("div",{className:(0,U.$)(e.value,e.valueWithItems)},le.createElement("div",{className:e.valueItem},le.createElement(L.S,{checked:t.alertConfig.entryNotification,disabled:!0},le.createElement(o.s,{id:"geofence.centre.details.drawer.notification.triggers.entry"}))),le.createElement("div",{className:e.valueItem},le.createElement(L.S,{checked:t.alertConfig.exitNotification,disabled:!0},le.createElement(o.s,{id:"geofence.centre.details.drawer.notification.triggers.exit"}))),r&&le.createElement("div",{className:e.valueItem},le.createElement(L.S,{checked:t.alertConfig.speedLimitNotification,disabled:!0},le.createElement(o.s,{id:"geofence.centre.details.drawer.notification.triggers.speed.limit"})))))):null};var ce=r(14041);const ie=()=>{const e=D(),{details:t}=(0,a.d4)(w.T.getGeofenceDetails);return t.publicOverrideReason?ce.createElement("div",{className:e.root},ce.createElement("div",{className:e.label},ce.createElement(o.s,{id:"geofence.centre.details.drawer.off.road.label.read.only"})),ce.createElement("div",{className:e.value},t.publicOverrideReason)):null};var de=r(14041);const ue=()=>{var e;const t=D(),{results:r}=(0,a.d4)(w.T.getUsers),{details:n}=(0,a.d4)(w.T.getGeofenceDetails);return Array.isArray(null==(e=null==n?void 0:n.alertConfig)?void 0:e.recipients)?de.createElement(F.eI,null,de.createElement("div",{className:t.root},de.createElement("div",{className:t.label},de.createElement(o.s,{id:"geofence.centre.details.drawer.recipients.label.read.only"})),de.createElement("div",{className:(0,U.$)(t.value,t.valueWithItems)},n.alertConfig.recipients.map(({userId:e})=>de.createElement("div",{className:t.valueItem,key:e},de.createElement(Y.v,null,(0,E.Yg)({users:r,id:e}))))))):null};var me=r(14041);const fe=()=>{const e=D(),{firstIncabAlert:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails);return r&&t.enableForSharedVehicles?me.createElement("div",{className:e.root},me.createElement("div",{className:e.label}," "),me.createElement("div",{className:(0,U.$)(e.value,e.valueWithToggle)},me.createElement(te.d,{checked:!0,disabled:!0}),me.createElement(o.s,{id:"geofence.centre.details.drawer.message.shared.vehicle.alert"}))):null};var ge=r(61886),pe=r(13821),ye=r(14041);const ve=()=>{const e=D(),{useMiles:t}=(0,pe.J)(),{details:r,hasSpeedLimitType:n}=(0,a.d4)(w.T.getGeofenceDetails);return n?ye.createElement(F.eI,null,ye.createElement("div",{className:e.root},ye.createElement("div",{className:e.label},ye.createElement(o.s,{id:"geofence.centre.details.drawer.speed.limit.label.read.only"})),ye.createElement("div",{className:e.value},(0,ge.D)({kmValue:r.virtualSpeedLimit,withUnits:!0,inMilesPerHour:t})))):null};var he=r(74522),be=r(14041);const Ee=()=>{const e=D(),{details:t,hasStopWatchType:r}=(0,a.d4)(w.T.getGeofenceDetails);return r?be.createElement(F.eI,null,be.createElement("div",{className:e.root},be.createElement("div",{className:e.label},be.createElement(o.s,{id:"geofence.centre.details.drawer.stop.watch.label.read.only"})),be.createElement("div",{className:e.value},be.createElement(he.h,{value:t.safetyTimeLimit,measurement:"minutes"})))):null};var we=r(10527),Te=r(14041);const Ie=()=>{const e=D(),{details:t}=(0,a.d4)(w.T.getGeofenceDetails);return Array.isArray(t.tags)?Te.createElement(Te.Fragment,null,Oe(t.tags).map(({categoryName:t,tagList:r})=>{if(0!==r.length)return Te.createElement(F.eI,{key:t},Te.createElement("div",{className:e.root},Te.createElement("div",{className:e.label},v._f[t]),Te.createElement("div",{className:(0,U.$)(e.value,e.valueWithItems)},r.map(({value:t})=>Te.createElement("div",{className:e.valueItem,key:t},Te.createElement(Y.v,null," ",t," "))))))}
1)):null},Oe=e=>Object.values(we.l).map(t=>({categoryName:t,tagList:e.filter(e=>e.categoryName===t)}));var Se=r(82484),Ge=r(14041);const Ae=()=>{const e=D(),{types:t}=(0,a.d4)(w.T.getGeofenceDetails),r=(0,Se.V)({types:t});return Array.isArray(r)&&r.length?Ge.createElement(F.eI,null,Ge.createElement("div",{className:e.root},Ge.createElement("div",{className:e.label},Ge.createElement(o.s,{id:"geofence.centre.details.drawer.types.label.read.only"})),Ge.createElement("div",{className:(0,U.$)(e.value,e.valueWithItems)},r.map(({name:t,description:r})=>Ge.createElement("div",{className:e.valueItem,key:t},Ge.createElement(Y.v,null,r)))))):null};var Ne=r(14041);const ke=()=>{const e=(0,N.I)(),t=(0,G.F)("geofenceCentre.geoalerts"),r=(0,f.T)("READ.ELD_AUTOMATION"),{hasExpiryDate:n,hasIncabAlerts:o,hasELDAutoClose:l}=(0,a.d4)(w.T.getGeofenceDetails),s=t&&o,c=A.og&&r&&l;return Ne.createElement("div",{className:e.root},Ne.createElement(k.c,{titleId:"geofence.centre.details.drawer.header.details"},Ne.createElement(Ae,null),Ne.createElement(ve,null),Ne.createElement(Ee,null),Ne.createElement(ie,null),Ne.createElement(Ie,null)),Ne.createElement(k.c,{titleId:"geofence.centre.details.drawer.header.notifications"},Ne.createElement(ue,null),Ne.createElement(se,null)),s&&Ne.createElement(k.c,{titleId:"geofence.centre.details.drawer.header.alerts"},Ne.createElement(ee,null),Ne.createElement(V,null),Ne.createElement(ne,null),Ne.createElement(oe,null),Ne.createElement(z,null),Ne.createElement(j,null),Ne.createElement(X,null),Ne.createElement(fe,null)),n&&Ne.createElement(k.c,{titleId:"geofence.centre.details.drawer.header.expiry.date"},Ne.createElement(J,null)),c&&Ne.createElement(k.c,{titleId:"geofence.centre.details.drawer.header.eld.autoClose"},Ne.createElement($,null)))};var Ce=r(8680),Fe=r(93084),xe=r(4807),Pe=r(38032),De=r(97910),Me=r(62397),je=r(99204);const Ue=(0,P.wY)(e=>({root:{height:104,cursor:"pointer"},expand:{alignItems:"flex-start",top:e.spacing(2),right:e.spacing(2),position:"absolute",zIndex:2}}),{name:"GeofencePreview"});var Le=r(86629),Re=r(46487),Ve=r(25816),Ze=r(14041);const ze=()=>{const{current:e}=(0,Ve.k)(),t=null==e?void 0:e.getCanvas().style;We();const r=He();return Ze.createElement(Le.p,{layers:r,getCursor:()=>(t&&(t.cursor="pointer"),"")})},We=()=>{const{fitMapToGeometry:e}=(0,Re.V)(),{details:t}=(0,a.d4)(w.T.getGeofenceDetails),{geojson:r}=t;(0,n.useEffect)(()=>{e(r)},[r,e])},He=()=>{const{details:e}=(0,a.d4)(w.T.getGeofenceDetails),{id:t,geojson:r,name:n}=e,o=[{id:t,geometry:r,properties:{name:n},type:"Feature"}];return[(0,xe.lx)({id:"geofences-static-layer",data:{features:o,type:"FeatureCollection"}})]};var Be=r(14041);const $e=()=>{const e=Ue(),t=(0,a.wA)(),r=(0,s.Zp)(),o=(0,n.useRef)(null),{mapZoom:l}=(0,pe.J)(),c=(0,je.a)(),{details:i}=(0,a.d4)(w.T.getGeofenceDetails),{geojson:d}=i,u=d.coordinates[0],m=(0,n.useCallback)(()=>{r(v.I9.MAP),t(y.o.setZoomIntoActiveGeofence(!0)),c&&t(y.o.closeDrawer())},[t,c,r]),f=(0,xe.q6)({tileType:"DEFAULT"});return Be.createElement(De.K,null,Be.createElement("div",{className:e.root,"data-testid":"GeofencePreview-MapContainer",ref:o},f&&Be.createElement(Pe.T,{id:"GeofencePreview-map",center:{longitude:u[0][0],latitude:u[0][1]},onClick:m,staticMap:!0,tileSourceUrl:f,zoom:l[0]},Be.createElement(Fe.U,{topRight:Be.createElement(Me.$,{icon:Be.createElement(Ce.A,null),onClick:m})}),Be.createElement(ze,null))))};var _e=r(14041),Je=Object.defineProperty,Ye=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,et=(e,t,r)=>t in e?Je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const tt=()=>{var e;const t=(0,N.I)(),r=(0,a.wA)(),{t:o}=(0,l.t)(),{track:s}=(0,g.n)(),{innerWidth:f}=(0,u.l)(),[y,I]=(0,n.useState)(!1),G=(0,a.d4)(w.T.getDrawerMode),A=(0,a.d4)(w.T.getActiveGeofenceId),k=(0,a.d4)(w.T.getNewGeofenceId),C=(0,a.d4)(w.T.getActiveGeofenceName),F=(0,a.d4)(w.T.allowsForceSave),x=(0,a.d4)(p.T.getOrganisationTimeZone),P=(0,a.d4)(w.T.getGeofenceGroups),D=(0,a.d4)(w.T.getGeofenceDetails),M=(0,a.d4)(w.T.getIsGeofenceDetailsDataFetching),j=(0,a.d4)(w.T.getIsGeofenceDetailsDataFetchingFailed),U=(0,a.d4)(w.T.getIsActiveGeofenceSaving),L=(0,a.d4)(w.T.getActiveGeofenceSaveError),R=(0,a.d4)(w.T.getActiveGeofenceGeoJsonOnMap),V=(0,a.d4)(w.T.isGeoJsonUpdated),{userHasFullAccessToGeofences:Z}=(0,b.e)(),z=(()=>{const e=(0,a.d4)(w.T.getActiveGeofenceId),{details:t,hasIncabAlerts:r}=(0,a.d4)(w.T.getGeofenceDetails),{groupIds:n,canUserAccessAllGroups:o}=(0,a.d4)(w.T.getGeofenceGroups);return e&&(0,E.MZ)({geofenceGroups:null==t?void 0:t.groupIds,canUserAccessAllGroups:o,hasIncabAlerts:r,userGroupIds:n})}
1)(),[W,H]=(0,n.useState)(!1),B=()=>W||V,$=(0,h.Z)({geofenceDetails:D,geofenceGroups:P,organisationTimeZone:x}),_=!M&&!j&&$,J=at({dispatch:r,geofenceId:A,prevGeojson:V&&(null==(e=D.details)?void 0:e.geojson),track:s}),Y=ot({dispatch:r,geofenceId:A,track:s}),q=lt({dispatch:r,geofenceId:A,track:s}),X=st({dispatch:r,setHaveFormValuesChanged:H}),K=()=>{B()&&G!==v.SJ.VIEW?I(!0):J()};return ct(),it({setHaveFormValuesChanged:H}),_e.createElement(i._s,(Q=((e,t)=>{for(var r in t||(t={}))Ke.call(t,r)&&et(e,r,t[r]);if(Xe)for(var r of Xe(t))Qe.call(t,r)&&et(e,r,t[r]);return e})({type:i.ts.STANDARD,info:_e.createElement(O.I,{saveError:L}),loading:M,error:j,onClose:G===v.SJ.VIEW?Y:K,title:_e.createElement("div",{className:t.title},C),open:Boolean(A)&&A!==k},rt({allowsForceSave:F,disabled:!B(),drawerMode:G,loading:!L&&U,onCancel:K,onClose:Y,onDelete:q,onEdit:X,userCanEditGeofence:z,userHasFullAccessToGeofences:Z})),ee={width:f<=i.aZ?f:void 0,destroyOnClose:!0,headerSection:_&&_e.createElement(nt,null),zIndex:m.Mj.GEOFENCE},Ye(Q,qe(ee))),_e.createElement(i.Tm,null,_&&_e.createElement(_e.Fragment,null,!z&&_e.createElement(_e.Fragment,null,_e.createElement(c.F,{message:o("geofence.centre.details.drawer.edit.disabled.title"),description:o("geofence.centre.details.drawer.edit.disabled.description"),type:"info",showIcon:!0}),_e.createElement(d.h,{size:4})),G===v.SJ.VIEW?_e.createElement(ke,null):null,G===v.SJ.EDIT?_e.createElement(S.N,{forceSave:F,geofenceId:A,isNewGeofence:!1,formInitialValues:$,geofenceGeoJSON:V?R:void 0,setHaveFormValuesChanged:H}):null)),_e.createElement(T.R,{onConfirm:J,hideModal:()=>I(!1),visible:y,type:v.Uv.CANCEL_EDIT}));var Q,ee},rt=({allowsForceSave:e,disabled:t,drawerMode:r,loading:n,onCancel:a,onClose:l,onDelete:s,onEdit:c,userCanEditGeofence:i,userHasFullAccessToGeofences:d})=>{if(!d)return{};switch(r){case v.SJ.VIEW:return{primaryActionsButtonsConfig:i?{label:_e.createElement(o.s,{id:"geofence.centre.details.drawer.button.edit"}),onClick:c}:void 0,secondaryActionButtonConfig:i?{label:_e.createElement(o.s,{id:"geofence.centre.details.drawer.button.delete"}),onClick:s}:void 0,secondaryButtonConfig:{label:_e.createElement(o.s,{id:"geofence.centre.details.drawer.button.close"}),onClick:l}};case v.SJ.EDIT:return{primaryButtonConfig:{disabled:t,form:"geofence-details",htmlType:"submit",label:_e.createElement(o.s,{id:e?"geofence.centre.details.drawer.button.save.anyway":"geofence.centre.details.drawer.button.save"}),loading:n},secondaryButtonConfig:{disabled:n,label:_e.createElement(o.s,{id:"geofence.centre.details.drawer.button.cancel"}),onClick:a}};default:return{}}},nt=()=>(0,s.zy)().pathname.includes(v.I9.LIST)?_e.createElement(i.Tm,null,_e.createElement($e,null),_e.createElement(I.S,null)):null,at=({dispatch:e,geofenceId:t,prevGeojson:r})=>()=>{e(y.o.setDrawerMode(v.SJ.VIEW)),e(y.o.clearSaveError({geofenceId:t})),r&&e(y.o.geofenceShapeUpdated({id:t,geojson:r}))},ot=({dispatch:e,geofenceId:t})=>()=>{e(y.o.closeDrawer({geofenceId:t}))},lt=({dispatch:e,geofenceId:t})=>()=>{e(y.o.setGeofenceToRemove({id:t})),e(y.o.showModal(v.Jo.DELETE_SINGLE))},st=({dispatch:e,setHaveFormValuesChanged:t})=>()=>{t(!1),e(y.o.setDrawerMode(v.SJ.EDIT))},ct=()=>{const e=(0,a.wA)(),t=(0,f.T)("READ.ADMIN_GEOFENCE_TYPE"),r=(0,a.d4)(w.T.getActiveGeofenceId),o=(0,a.d4)(w.T.getNewGeofenceId);(0,n.useEffect)(()=>{r&&r!==o&&(e(y.o.fetchGeofenceDetails({geofenceId:r,canShowAdminTypes:t})),e(y.o.fetchGeofenceIncabAlerts({geofenceId:r})))},[e,t,r,o])},it=({setHaveFormValuesChanged:e})=>{const t=(0,a.d4)(w.T.getActiveGeofenceSaveError);(0,n.useEffect)(()=>{null!=t&&e(!0)},[e,t])}},25337:(e,t,r)=>{r.d(t,{K2:()=>o,MZ:()=>a,U2:()=>s,Yg:()=>l,au:()=>i,nB:()=>c});var n=r(98533);function a({canUserAccessAllGroups:e,geofenceGroups:t,hasIncabAlerts:r,userGroupIds:n}){return!!n&&(!r||!!e||!(!Array.isArray(t)||0===t.length)&&t.every(e=>n.includes(e)))}const o=({hours:e,minutes:t,organisationTimeZone:r})=>{const a=new Date;return a.setHours(e),a.setMinutes(t),a.setSeconds(0),a.setMilliseconds(0),(0,n.u)({date:a,timeZone:r})},l=({users:e,id:t})=>{var r;const{firstName:n,lastName:a}=null!=(r=e.find(e=>e.id===t))?r:{};return null==n||null==a?"":`${n} ${a}`};function s({types:e,canShowAdminTypes:t}){if(!Array.isArray(e))return;const r=[];
1return e.forEach(e=>{switch(e.name){case"CONSTRUCTION":case"FORESTRYROAD":case"PRIVATEROAD":case"TOLLROAD":break;case"CALIBRATION":case"FERRY":case"ONROAD":t&&r.push(e);break;default:r.push(e)}}),r}const c=e=>{const t=[];return Object.entries(e).forEach(([e,r])=>{switch(e){case"entryNotification":case"exitNotification":case"speedLimitNotification":r&&t.push(e)}}),t};function i({tags:e,name:t}){const r=[];return e.forEach(e=>{var n;e.name===t&&(null==(n=e.tags)||n.forEach(({value:e})=>{r.push({key:e,label:e})}))}),r}},25816:(e,t,r)=>{r.d(t,{k:()=>n.ko});var n=r(68100)},26028:(e,t,r)=>{r.d(t,{b:()=>o});var n=r(80601),a=r(14041);const o=({unit:e})=>{const{locale:t}=(0,n.t)(),r=new Intl.NumberFormat(t,{style:"unit",unit:e}).formatToParts(void 0).find(({type:e})=>"unit"===e);return r?a.createElement(a.Fragment,null,r.value):null}},28210:(e,t,r)=>{r.d(t,{d:()=>l});const n={enAU:{},enNZ:JSON.parse('{"i18n.formatted.duration.day.narrow":"{days}d","i18n.formatted.duration.day.wide":"{days} {days, plural, one {day} other {days}}","i18n.formatted.duration.hour.narrow":"{hours}h","i18n.formatted.duration.hour.wide":"{hours} {hours, plural, one {hour} other {hours}}","i18n.formatted.duration.minute.narrow":"{minutes}m","i18n.formatted.duration.minute.wide":"{minutes} {minutes, plural, one {minute} other {minutes}}","i18n.formatted.duration.month.narrow":"{months}mo","i18n.formatted.duration.month.wide":"{months} {months, plural, one {month} other {months}}","i18n.formatted.duration.second.narrow":"{seconds}s","i18n.formatted.duration.second.wide":"{seconds} {seconds, plural, one {second} other {seconds}}","i18n.formatted.duration.week.narrow":"{weeks}w","i18n.formatted.duration.week.wide":"{weeks} {weeks, plural, one {week} other {weeks}}","i18n.formatted.duration.year.narrow":"{years}y","i18n.formatted.duration.year.wide":"{years} {years, plural, one {year} other {years}}","i18n.formatted.lat.lng":"{lat}{latUnit, select, N { N} S { S} other {}}, {long} {longUnit, select, E {E} W {W} other {}}"}'),enUS:{},frCA:{}};var a=r(3296),o=r(14041);const l=({children:e})=>o.createElement(a.U,{enAU:n.enAU,enNZ:n.enNZ,enUS:n.enUS,frCA:n.frCA},e)},29710:(e,t,r)=>{r.d(t,{DC:()=>F,Eb:()=>p,GT:()=>A,Ir:()=>k,Jc:()=>O,Lc:()=>N,N8:()=>b,On:()=>S,WH:()=>P,aE:()=>I,bO:()=>G,iR:()=>C,jD:()=>T,jd:()=>E,pI:()=>y,wO:()=>x,yt:()=>D,zk:()=>w});var n=r(15675),a=r(92211),o=r(11644),l=r(12291),s=r(51962),c=r(24134),i=r(47143),d=r(87054),u=r(36136),m=r(65802),f=r(93753),g=r(14350);const p=({changed:e,formInitialValues:t})=>Object.entries(e).some(([e,r])=>{const n=t[e];return Array.isArray(n)?JSON.stringify(n)!==JSON.stringify(r):String(t[e])!==r}),y=({formInitialValues:e,formFinalValues:t})=>{const r={};return Object.entries(t).forEach(([t,n])=>{const a=e[t];if(null==a&&null==n)return;const o=(0,u.G)(n);let l=!1;null==a&&null!=n||null!=a&&null==n?l=!0:Array.isArray(n)||o?o&&("checked"in n&&n.checked?(0,i.n)(a,n.checked)||(l=!0):(0,i.n)(a,n)||(l=!0)):String(a)!==String(n)&&(l=!0),l&&Object.assign(r,{[t]:n})}),r},v=({name:e,t})=>null!=e?e:t("myeroad.form.validator.default.input.name"),h=e=>!(0,s.O)(e)||(0,c.I)(e),b=({t:e,name:t})=>(r,a)=>h(a)||(0,n.y)(a)?Promise.resolve():Promise.reject(new Error(e({id:"myeroad.form.validator.date.valid",values:{name:v({name:t,t:e})}}))),E=({t:e,date:t,name:r})=>(n,o)=>h(o)||h(t)||(0,l.Y)(o,t)?Promise.resolve():Promise.reject(new Error(e({id:"myeroad.form.validator.date.max",values:{name:v({name:r,t:e}),date:(0,a.Y)({date:t,format:"h:mm a"})}}))),w=({t:e,date:t,name:r})=>(n,l)=>h(l)||h(t)||(0,o.d)(l,t)?Promise.resolve():Promise.reject(new Error(e({id:"myeroad.form.validator.date.min",values:{name:v({name:r,t:e}),date:(0,a.Y)({date:t,format:"h:mm a"})}}))),T=({t:e,maxLength:t,name:r,messageId:n})=>(a,o)=>{if(!o||o.length<=t)return Promise.resolve();const l=e({id:null!=n?n:"myeroad.form.validator.max.length",values:{name:v({name:r,t:e}),maxLength:t}});return Promise.reject(new Error(l))},I=({t:e,name:t})=>(r,n)=>{const a=e({id:"myeroad.form.validator.max.safe.integer",values:{maxSafeInteger:f.d5,name:v({name:t,t:e})}});return h(n)||Number(n)<=f.d5?Promise.resolve():Promise.reject(new Error(a))},O=({t:e,max:t,name:r})=>(n,a)=>{const o=e({id:"myeroad.form.validator.max",values:{max:t,name:v({name:r,t:e})}});return h(a)||Number(a)<=t?Promise.resolve():Promise.reject(new Error(o))},S=({t:e,max:t,name:r,useMiles:n})=>(a,o)=>{const l=e({id:"myeroad.form.validator.max",values:{max:(0,g.e)({kmValue:t,withUnits:!1,inMilesPerHour:n}),name:v({name:r,t:e})}});return h(o)||Number(o)<=t?Promise.resolve():Promise.reject(new Error(l))},G=({t:e,minLength:t,name:r})=>(n,a)=>{const o=e({id:"myeroad.form.validator.min.length",values:{minLength:t,name:v({name:r,t:e})}});return a?a.length>=t?Promise.resolve():Promise.reject(new Error(o)):Promise.resolve()},A=({t:e,name:t})=>(r,n)=>{const a=e({id:"myeroad.form.validator.min.safe.integer",values:{minSafeInteger:f.ly,name:v({name:t,t:e})}});return h(n)||Number(n)>=f.ly?Promise.resolve():Promise.reject(new Error(a))}
1,N=({t:e,min:t,name:r})=>(n,a)=>{const o=e({id:"myeroad.form.validator.min",values:{min:t,name:v({name:r,t:e})}});return h(a)||Number(a)>=t&&""!==a?Promise.resolve():Promise.reject(new Error(o))},k=({t:e,min:t,name:r,useMiles:n})=>(a,o)=>{const l=e({id:"myeroad.form.validator.min",values:{min:(0,g.e)({kmValue:t,withUnits:!1,inMilesPerHour:n}),name:v({name:r,t:e})}});return h(o)||Number(o)>=t&&""!==o?Promise.resolve():Promise.reject(new Error(l))},C=({t:e,name:t})=>(r,n)=>{if(!n)return Promise.resolve();const a=e({id:"myeroad.form.validator.leading.zero",values:{name:v({name:t,t:e})}}),o=e({id:"myeroad.form.validator.not.number",values:{name:v({name:t,t:e})}});if(n.length>1){if(!n.match(/^[0-9]\d*$/g))return Promise.reject(new Error(o));if(!n.match(/^[1-9]\d*$/g))return Promise.reject(new Error(a))}return 1!==n.length||n.match(/^[0-9]\d*$/g)?Promise.resolve():Promise.reject(new Error(o))},F=({max:e,min:t,t:r})=>(n,a)=>{if(h(a))return Promise.resolve();if(!(0,m.K)(a)&&!(0,d.E)(a))return Promise.resolve();const o=Number(a);if(Number.isNaN(o))return Promise.resolve();const l=(0,d.E)(t)&&o<t,s=(0,d.E)(e)&&o>e;if(!l&&!s)return Promise.resolve();let c="myeroad.form.validator.number.max",i={max:e};return(0,d.E)(t)&&(0,d.E)(e)?(c="myeroad.form.validator.number.range",i={min:t,max:e}):(0,d.E)(t)&&(c="myeroad.form.validator.number.min",i={min:t}),Promise.reject(new Error(r({id:c,values:i})))},x=({name:e,t})=>(r,n)=>{const a=C({name:e,t}),o=(0,d.E)(n)?String(n):n;return(0,m.K)(o)&&o.startsWith("-")&&o.length>1?a(r,o.slice(1)):a(r,o)},P=({t:e,name:t,messageId:r})=>(n,a)=>{if(h(a))return Promise.resolve();const o=e({id:null!=r?r:"myeroad.form.validator.no.special-char-msg",values:{name:v({name:t,t:e})}});return f.sg.test(a)?Promise.reject(new Error(o)):Promise.resolve()},D=({t:e,tId:t="myeroad.form.validator.required"})=>({required:!0,message:e(t)})},34145:(e,t,r)=>{r.d(t,{o:()=>a});var n=r(87054);function a(e){const[t,r,a,o]=e,l=[t,a].every(e=>(0,n.E)(e)&&e<=180&&e>=-180),s=[r,o].every(e=>(0,n.E)(e)&&e<=90&&e>=-90);return l&&s}},34227:(e,t,r)=>{r.d(t,{S:()=>m});var n=r(70541),a=r(43420),o=r(80601),l=r(20307),s=r(74149),c=r(36922),i=r(82162);const d=(0,r(1454).wY)(e=>({messageBox:{display:"flex",alignItems:"center",padding:`${e.spacing(2)}px ${e.spacing(4)}px`,backgroundColor:e.colors.surfaceLevel2,border:`1px solid ${e.colors.surfaceLevel3}`,marginBottom:e.spacing(4)}}),{name:"TimezoneInfo"});var u=r(14041);const m=()=>{const e=d(),{t}=(0,o.t)(),r=(0,n.d4)(i.T.getOrganisationTimeZone);return u.createElement("div",{className:e.messageBox},u.createElement(s.$,null,u.createElement(c.m,{placement:"bottom",title:t("geofence.centre.details.alert.timezone.tooltip")},u.createElement(l.A,null)),u.createElement(a.s,{id:"geofence.centre.details.alert.timezone.message",values:{organisationTimeZone:r}})))}},38032:(e,t,r)=>{r.d(t,{T:()=>y});var n=r(14041),a=r(68100),o=r(11156),l=r.n(o),s=r(81171),c=r(46060),i=Object.defineProperty,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))u.call(t,r)&&f(e,r,t[r]);if(d)for(var r of d(t))m.call(t,r)&&f(e,r,t[r]);return e};const p={boxZoom:!1,doubleClickZoom:!0,dragPan:!0,dragRotate:!1,scrollZoom:!0,touchZoomRotate:!0},y=({center:e,id:t,tileSourceUrl:r,zoom:o,children:i,handlers:d,staticMap:u,style:m,tileSize:f=s._d,trafficTileSourceUrl:y,onClick:v,onContextMenu:h,onLoad:b,onMoveEnd:E,onMoveStart:w,onZoomEnd:T,onZoomStart:I,onTouchEnd:O})=>{const S=(0,n.useMemo)(()=>{const e={version:8,sources:{"simple-tiles":{type:"raster",tiles:[r],tileSize:256}},layers:[{id:"simple-tiles",type:"raster",source:"simple-tiles"}],glyphs:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf"};return y&&(e.sources["traffic-tiles"]={type:"raster",tiles:[y],tileSize:f},e.layers.push({id:"traffic-tiles",type:"raster",source:"traffic-tiles"})),e},[r,y,f]),G={longitude:e.longitude,latitude:e.latitude,zoom:o,bearing:0,padding:{bottom:0,left:0,right:0,top:0},pitch:0},A=g(g({},p),d);return n.createElement(c.y,{initialState:G},({viewState:e,updateViewState:r})=>n.createElement(a.Ay,g(g({interactive:!u,id:t,antialias:!0,attributionControl:!1,mapLib:l(),mapStyle:S,maxZoom:s.nD,minZoom:s.DQ,onClick:v,onContextMenu:h,onLoad:b,onMove:e=>r(e.viewState),onMoveEnd:E,onMoveStart:w,onZoomEnd:T,onZoomStart:I,onTouchEnd:O,style:m},e),A),i))}},46060:(e,t,r)=>{r.d(t,{i:()=>a,y:()=>o});var n=r(14041);const a=n.createContext(void 0),o=({initialState:e,children:t})=>
1{const[r,o]=(0,n.useState)(e),l=(0,n.useMemo)(()=>({viewState:r,updateViewState:o}),[r,o]);return n.createElement(a.Provider,{value:l},t({viewState:r,updateViewState:o}))}},46487:(e,t,r)=>{r.d(t,{V:()=>d});var n=r(14041),a=r(11156),o=r(34145),l=r(87054),s=r(81171),c=r(54479),i=r(25816);const d=e=>{const t=(0,i.k)()[null!=e?e:"current"];return(0,n.useMemo)(()=>{const e=(e,r,n=s.HJ,o=s.Xm)=>{const{longitude:l,latitude:i}=e;if(!(0,c.Dn)(l,i)||!(0,c.Zt)(l,i)||!t)return;const d=new a.LngLat(l,i);t.stop(),r?t.easeTo({center:d,zoom:s.wU,duration:o,padding:n}):t.easeTo({center:d,duration:o,padding:n})};return{fitMapToGeometry:(e,r)=>{if(!e||!t)return;const{animation:n,duration:a,padding:o,maxZoom:l}=r||{},i=(0,c.sz)(e);t.stop(),t.fitBounds([i.southWest,i.northEast],{linear:null!=n?n:s.$8,duration:null!=a?a:s.Vx,padding:o||s.Ql,maxZoom:l||s.oZ})},fitToBounds:({bounds:e,padding:r=s.HJ,animate:n=!0,duration:a=1500,extraPadding:i=s.HJ})=>{if(!t||!(0,o.o)(e))return;const d=(0,c.wo)({map:t,padding:r,extraPadding:i}),u=Object.values(d).every(e=>(0,l.E)(e))?d:s.HJ;try{t.stop(),t.fitBounds(e,{padding:u,animate:n,duration:a})}catch(r){t.fitBounds(e,{padding:s.HJ,animate:n,duration:a})}},flyTo:(e,r,n)=>{null==t||t.stop(),null==t||t.flyTo({zoom:e,center:r,padding:null!=n?n:0})},getExtendedBounds:()=>{const e=null==t?void 0:t.getBounds();return e?(0,c.vp)((0,c.rv)(e,(null==t?void 0:t.getZoom())||1)):s.HA},jumpTo:(e,r,n)=>{null==t||t.stop(),null==t||t.easeTo({center:new a.LngLat(e.longitude,e.latitude),duration:s.Xm,padding:null!=n?n:0,zoom:s.NT}),r&&r()},panGeometryIntoScreen:(e,r)=>{var n,a,o,l,i,d,u,m;if(!e||!t)return;const f=(0,c.ZJ)(t,e),{southWestPoint:g,northEastPoint:p}=f||{},y=t.getContainer().getBoundingClientRect(),v=[0,0],h=(null==g?void 0:g.x)||0,b=y.height-((null==g?void 0:g.y)||0),E=y.width-((null==p?void 0:p.x)||0),w=(null==p?void 0:p.y)||0;h<(null!=(n=null==r?void 0:r.left)?n:0)&&(v[0]-=-h+s.fe+(null!=(a=null==r?void 0:r.left)?a:0)),E<(null!=(o=null==r?void 0:r.right)?o:0)&&(v[0]+=-E+s.fe+(null!=(l=null==r?void 0:r.right)?l:0)),w<(null!=(i=null==r?void 0:r.top)?i:0)&&(v[1]-=-w+s.fe+(null!=(d=null==r?void 0:r.top)?d:0)),b<(null!=(u=null==r?void 0:r.bottom)?u:0)&&(v[1]+=-b+s.fe+(null!=(m=null==r?void 0:r.bottom)?m:0)),t.stop(),t.panBy(v,{duration:s.WO})},panTo:e,panToGeometryCenter:(r,n)=>{if(!r||!t)return;const{longitude:a,latitude:o}=(0,c.uR)(r);e({longitude:a,latitude:o},!1,n)},zoomAll:(e,r,n)=>{if(!t)return;const o=r?(0,c.wo)({map:t,padding:r}):void 0,l=new a.LngLatBounds;e.forEach(e=>{const t=new a.LngLat(e.longitude,e.latitude);l.extend(t)});
1const i=[l.getSouthWest(),l.getNorthEast()];t.stop(),t.fitBounds(i,{duration:n||s.Xm,padding:null!=o?o:void 0,animate:!!n})}}},[t])}},47079:(e,t,r)=>{r.d(t,{T:()=>Oe});var n=r(39552),a=r(19951),o=r(18198),l=r(88632),s=r(51480),c=r(10527),i=r(25337),d=Object.defineProperty,u=Object.defineProperties,m=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,y=(e,t,r)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,v=(e,t)=>{for(var r in t||(t={}))g.call(t,r)&&y(e,r,t[r]);if(f)for(var r of f(t))p.call(t,r)&&y(e,r,t[r]);return e},h=(e,t)=>u(e,m(t));const b=o.$n.GEOFENCE_CENTRE_COMMON,E=e=>e[b].activeGeofenceId,w=e=>e[b].drawerMode,T=e=>e[b].geofenceDetails.byId,I=e=>e[b].geofenceGroups,O=e=>e[b].geofenceIncabAlerts.byId,S=e=>e[b].geofenceSavingStates,G=e=>e[b].geofenceTags,A=e=>e[b].geofenceTypes,N=e=>e[b].newGeofenceId,k=e=>e[b].organisationGeofenceAlertRestrictions,C=e=>e[b].users,F=e=>e[b].organisationHasGeofenceAlertPlan,x=(0,n.Mz)(E,S,(e,{saveError:t})=>t.find(t=>t.id===e)),P=(0,n.Mz)(N,S,(e,{saveError:t})=>{var r;return null==(r=t.filter(t=>t.id===e))?void 0:r[0]}),D=(0,n.Mz)([F,k],(e,{result:t})=>{const{current:r,maximum:n}=t||{};return e&&(!n||r<n)}),M=(0,n.Mz)(E,T,(e,t)=>{var r,n;return null==(n=null==(r=t[e])?void 0:r.results)?void 0:n.name}),j=(0,n.Mz)(T,O,E,(e,t,r)=>{var n,a,o;const{results:s}=null!=(n=e[r])?n:{},{results:c}=null!=(a=t[r])?a:{};let i=!1,d=!1,u=!1,m=!1,f=!1;const{expiryDate:g,types:p=[],udtAutoCloseEligible:y}=null!=s?s:{},v=null==c?void 0:c[0],h=null!=g;return p.forEach(({name:e})=>{"OFFROAD"===e&&(u=!0),"VIRTUAL_SPEED_CAMERA"===e&&(m=!0),"SAFETY"===e&&(f=!0)}),null==c||c.forEach(({type:e})=>{"ENTRY"===e&&(i=!0),"EXIT"===e&&(d=!0)}),{details:null!=s?s:{},firstIncabAlert:v,firstIncabAlertSchedule:null==(o=null==v?void 0:v.schedule)?void 0:o[0],incabAlerts:null!=c?c:[],hasDetails:null!=(null==s?void 0:s.name),hasExpiryDate:h,hasIncabAlerts:null!=v,hasIncabAlertEntryType:i,hasIncabAlertExitType:d,hasOffRoadType:u,hasSpeedLimitType:m,hasStopWatchType:f,hasELDAutoClose:y,types:(0,l.r)({list:p,key:"description"})}}),U=(0,n.Mz)(I,e=>{var t,r;return h(v({},e),{results:null!=(r=null==(t=(0,a.r)({list:[...e.results],key:"name"}))?void 0:t.map(({id:e,name:t})=>({value:e,title:t})))?r:[]})}),L=(0,n.Mz)(A,e=>h(v({},e),{results:(0,l.r)({list:e.results,key:"description"}).map(({name:e,description:t})=>({key:e,label:t}))})),R=(0,n.Mz)(A,e=>{var t,r;return h(v({},e),{results:null!=(r=null==(t=(0,a.r)({list:[...e.results],key:"description"}))?void 0:t.map(({name:e,description:t})=>({value:e,title:t})))?r:[]})}),V=(0,n.Mz)(G,({fetching:e,fetchError:t,results:r})=>({fetching:e,fetchError:t,results:Object.values(c.l).map(e=>{const t=(0,i.au)({tags:r,name:e}).map(({key:t,label:r})=>({value:`${e}:${t}`,title:r}));return{value:e,children:t}}).filter(({children:e})=>e.length>0)})),Z=(0,n.Mz)(E,S,(e,{saving:t})=>t.includes(e)),z=(0,n.Mz)([P,x],(e,t)=>{const{code:r}=e||t||{};return null!=r&&901===r}),W=(0,n.Mz)(N,S,(e,{saving:t})=>t.includes(e)),H=(0,n.Mz)(T,I,O,G,A,C,E,(e,t,r,n,a,o,l)=>{const s=e[l],c=r[l];return!(!s||!c)&&[s,t,c,o,n,a].some(e=>e.fetching)}),B=(0,n.Mz)(T,I,O,G,A,C,E,(e,t,r,n,a,o,l)=>{const s=e[l],c=r[l];return!(!s||!c)&&[s,t,c,o,n,a].some(e=>e.fetchError)}),$=(0,n.Mz)(C,e=>{const t=(e=>e.map(({firstName:e,lastName:t,id:r})=>({key:r,label:`${e} ${t}`})))(e.results);return h(v({},e),{results:t})}),_=(0,n.Mz)(C,e=>{const t=(e=>e.map(({firstName:e,lastName:t,id:r})=>({value:r,title:`${e} ${t}`})))(e.results);return h(v({},e),{results:t})}),J=(0,n.Mz)([w,E,N],(e,t,r)=>!r&&!t||!r&&e!==s.SJ.EDIT),Y=(0,n.Mz)([N,w],(e,t)=>null!=e||t===s.SJ.EDIT),q={allowsForceSave:(0,n.Mz)([P,x],(e,t)=>{const{code:r}=e||t||{};return null!=r&&127===r}),canOrganisationAddGeofenceIncabAlerts:D,getActiveGeofenceId:E,getActiveGeofenceName:M,getActiveGeofenceSaveError:x,getDrawerMode:w,getGeofenceDetails:j,getGeofenceDetailsById:T,getIsActiveGeofenceSaving:Z,getIsAlertsQuotaFullOnSave:z,getIsGeofenceDetailsDataFetching:H,getIsGeofenceDetailsDataFetchingFailed:B,getIsNewGeofenceSaving:W,getGeofenceGroups:I,getGeofenceGroupsForTreeSelect:U,getGeofenceIncabAlertsById:O,getGeofenceSavingStates:S,getGeofenceTags:G,getGeofenceTagsForTreeSelect:V,getGeofenceToRemove:e=>e[b].geofenceToRemove,getGeofenceTypes:A,getGeofenceTypesForMultiselect:L,getGeofenceTypesForTreeSelect:R,getModalType:e=>e[b].modalType,getNewGeofenceId:N,getNewGeofenceSaveError:P,getOrganisationGeofenceAlertRestrictions:k,getUsers:C,getUsersForMultiselect:$,getUsersForTreeSelect:_,hasOrganisationGeofenceAlertPlan:F,isDrawingAllowed:J,isGeofenceEditingOrCreating:Y};
1var X=r(7236),K=Object.defineProperty,Q=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,ae=(e,t,r)=>t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,oe=(e,t)=>{for(var r in t||(t={}))re.call(t,r)&&ae(e,r,t[r]);if(te)for(var r of te(t))ne.call(t,r)&&ae(e,r,t[r]);return e},le=(e,t)=>Q(e,ee(t));const se=o.$n.GEOFENCE_CENTRE_MAP,ce=(o.$n.GEOFENCE_CENTRE_COMMON,e=>e[se].mapState.inMapFilter),ie=e=>e[se].geofences,de=(0,n.Mz)([ie,q.getNewGeofenceId,ce],(e,t,r)=>{if(r!==s.n4.INCAB_ONLY)return e;const n=e.results.filter(({hasIncabAlerts:e,id:r})=>e||r===t);return le(oe({},e),{results:n,total:n.length})}),ue=(0,n.Mz)([de,q.getActiveGeofenceId],({results:e},t)=>{const r=e.findIndex(e=>e.id===t);return r>=0?r:void 0}),me=(0,n.Mz)([de,q.getNewGeofenceId],(e,t)=>{const r=e,{results:n}=r,a=((e,t)=>{var r={};for(var n in e)re.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&te)for(var n of te(e))t.indexOf(n)<0&&ne.call(e,n)&&(r[n]=e[n]);return r})(r,["results"]),o=n.filter(({id:e})=>e!==t).reduce((e,t)=>oe({[t.id]:t},e),{});return le(oe({},a),{byId:o,idList:Object.keys(o),total:Object.keys(o).length})}),fe=(0,n.Mz)([q.getActiveGeofenceId,ie],(e,{results:t})=>{var r;return null==(r=t.find(({id:t})=>t===e))?void 0:r.geojson}),ge=(0,n.Mz)(ie,({results:e})=>({[s.n4.ALL]:e.length,[s.n4.INCAB_ONLY]:e.filter(({hasIncabAlerts:e})=>e).length})),pe=(0,n.Mz)([q.getNewGeofenceId,ie],(e,{results:t})=>{var r;return null==(r=t.find(({id:t})=>t===e))?void 0:r.geojson}),ye=(0,n.Mz)([q.getGeofenceDetails,fe],({details:e},t)=>{var r,n;const{geojson:a}=e,o=null==(r=null==a?void 0:a.coordinates)?void 0:r[0],l=null==(n=null==t?void 0:t.coordinates)?void 0:n[0];return!(!o||!l)&&(o.length!==l.length||o.some(([e,t],r)=>{const[n,a]=l[r];return e.toFixed(12)!==n.toFixed(12)||t.toFixed(12)!==a.toFixed(12)}))}),ve={getActiveGeofenceGeoJsonOnMap:fe,getActiveGeofenceIndex:ue,getFullGeofencesForList:me,getInMapFilterSelectedOption:ce,getMapGeofences:ie,getMapGeofencesCountForFilter:ge,getMapGeofencesResult:de,getMapOverlayType:e=>e[se].mapPreferences.overlay,getMapState:e=>e[se].mapState,getMapTileType:e=>e[se].mapPreferences.tile,getMapEditingGeofence:(0,n.Mz)([de,q.getActiveGeofenceId,q.getNewGeofenceId,q.isGeofenceEditingOrCreating],({results:e},t,r,n)=>e.find(({id:e})=>e===r||n&&e===t)),getMapStaticGeofences:(0,n.Mz)([de,q.getActiveGeofenceId,q.getNewGeofenceId,q.isGeofenceEditingOrCreating],({results:e},t,r,n)=>e.filter(({id:e})=>e!==r&&(!n||e!==t))),getNewGeofenceGeoJsonOnMap:pe,getSelectedAddressCoords:e=>e[se].selectedAddressCoords,getZoomGeofenceTrigger:e=>e[se].zoomIntoActiveGeofence,isGeoJsonUpdated:ye};var he=Object.defineProperty,be=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Te=(e,t,r)=>t in e?he(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)&&Te(e,r,t[r]);if(be)for(var r of be(t))we.call(t,r)&&Te(e,r,t[r]);return e};const Oe=Ie(Ie(Ie({},q),X.j),ve)},55964:(e,t,r)=>{r.d(t,{N:()=>et});var n=r(14041),a=r(70541),o=r(28871),l=r(80601),s=r(63244),c=r(67595),i=r(82162),d=r(62009),u=r(81492),m=r(29710),f=r(41892),g=r(51480),p=r(831),y=r(47079);const v=()=>{const e=(0,a.d4)(y.T.getActiveGeofenceId),{hasIncabAlerts:t}=(0,a.d4)(y.T.getGeofenceDetails),[r,o]=(0,n.useState)(e),[l,s]=(0,n.useState)(t);return null!==e&&e!==r&&(o(e),s(t)),{hadIncabAlerts:l}};var h=r(21693),b=r(15927),E=r(21152),w=r(43420),T=r(3575),I=r(40026),O=r(83593),S=r(72760),G=r(1454);const A=(0,G.wY)(e=>({alert:{"& .ant-alert":{alignItems:"flex-start"},"& .anticon":{marginTop:e.spacing(1)}},checkboxes:{"& > .ant-row":{marginBottom:0},"& .ant-checkbox + span":{paddingRight:4}},fullWidth:{width:"100%"},textAreaWithError:{"& .ant-form-item-explain-error":{width:"75%"}},noBottomMargin:{"& > .ant-row":{marginBottom:0}},toggle:{"& .ant-row":{alignItems:"baseline",flexDirection:"row-reverse",justifyContent:"flex-end"},"& .ant-form-item-control":{maxWidth:36,[`@media (max-width: ${e.breakpoints.values.md}px)`]:{maxWidth:56}},"& .ant-form-item-label":{width:280}},toggleWithInfo:{display:"flex",alignItems:"center",gap:8,marginBottom:e.spacing(2),"& .ant-form-item":{marginBottom:0}}}),{name:"editItems"});var N=r(14041);const k=()=>{const e=A(),{t}=(0,l.t)(),r=(0,O.D)(),n=(0,a.d4)(i.T.getOrganisationTimeZone),o=(0,S.W)();return N.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>
1{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:a,setFields:l,validateFields:c})=>{const i=C({t,getFieldValue:a}),d=F({t,getFieldValue:a});return(0,p.gt)({name:"alertTimeFrom",rules:i,setFields:l}),(0,p.gt)({name:"alertTimeTo",rules:d,setFields:l}),N.createElement(s.eI,null,N.createElement(I.y,{gutter:r.spacing(2)},N.createElement(I.f,{span:12},N.createElement(s.eI,{name:"alertTimeFrom",label:t("geofence.centre.details.drawer.alert.times.from.label"),rules:i},N.createElement(T.lr,{picker:"time",className:e.fullWidth,format:"h:mm a",onChange:()=>c(["alertTimeTo"]),showNow:!1,timeZoneOverride:n,use12Hours:!0}))),N.createElement(I.f,{span:12},N.createElement(s.eI,{name:"alertTimeTo",label:t("geofence.centre.details.drawer.alert.times.to.label"),rules:d},N.createElement(T.lr,{picker:"time",className:e.fullWidth,format:"h:mm a",onChange:()=>c(["alertTimeFrom"]),showNow:!1,timeZoneOverride:n,use12Hours:!0})))),N.createElement(w.s,{tagName:"small",id:"geofence.centre.details.drawer.alert.times.timeZone",values:{organisationTimeZoneName:o}}))})},C=({t:e,getFieldValue:t})=>{const r=t("alertTimeFrom"),n=t("alertTimeTo"),a=t("alertTriggers"),o=t("daysOfWeek"),l=t("enableForSharedVehicles"),s=t("groups"),c=t("message"),i=t("messageOnStop"),d=t("playSound"),u=[];return(null!=r||null!=n||0!==a.length||0!==o.length||l||0!==s.length||c||i||d)&&u.push((0,m.yt)({t:e})),null!=r&&null!==n&&u.push({validator:(0,m.jd)({t:e,date:n})}),0!==u.length?u:void 0},F=({t:e,getFieldValue:t})=>{const r=t("alertTimeFrom"),n=t("alertTimeTo"),a=t("alertTriggers"),o=t("daysOfWeek"),l=t("groups"),s=t("message"),c=t("messageOnStop"),i=t("enableForSharedVehicles"),d=t("playSound"),u=[];return(null!=r||null!=n||0!==a.length||0!==o.length||0!==l.length||s||c||i||d)&&u.push((0,m.yt)({t:e})),null!=r&&null!==n&&u.push({validator:(0,m.zk)({t:e,date:r})}),0!==u.length?u:void 0};var x=r(95141);const P=e=>{const t=e("alertTimeFrom"),r=e("alertTimeTo"),n=e("alertTriggers"),a=e("daysOfWeek"),o=e("enableForSharedVehicles"),l=e("groups"),s=e("message"),c=e("messageOnStop"),i=e("playSound");return null!=t||null!=r||0!==n.length||0!==a.length||o||0!==l.length||s||c||i},D=({t:e,getFieldValue:t})=>{if(P(t))return[(0,m.yt)({t:e})]};var M=r(14041);const j={ENTRY:"geofence.centre.details.drawer.alert.trigger.entry",EXIT:"geofence.centre.details.drawer.alert.trigger.exit"},U=()=>{const{t:e}=(0,l.t)(),t=L(e);return M.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:r,setFields:n})=>{const a=D({t:e,getFieldValue:r});return(0,p.gt)({name:"alertTriggers",rules:a,setFields:n}),M.createElement(M.Fragment,null,M.createElement(s.eI,{label:e("geofence.centre.details.drawer.alert.trigger.label"),name:"alertTriggers",rules:a},M.createElement(x.$,{options:t})))})},L=e=>Object.entries(j).map(([t,r])=>({label:e(r),value:t}));var R=r(14041);const V=()=>{const e=A(),{t}=(0,l.t)(),r=Z(t);return R.createElement("div",{className:e.checkboxes},R.createElement(s.eI,{shouldUpdate:(e,t)=>{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:e,setFields:n})=>{const a=D({t,getFieldValue:e});return(0,p.gt)({name:"daysOfWeek",rules:a,setFields:n}),R.createElement(s.eI,{label:t("geofence.centre.details.drawer.days.of.week.label"),name:"daysOfWeek",rules:a},R.createElement(x.$,{options:r}))}))},Z=e=>Object.entries(g.$O).map(([t,r])=>({label:e(r),value:t}));var z=r(20307),W=r(64145),H=r(36922),B=r(14041);const $=()=>{const e=A(),{t}=(0,l.t)();return B.createElement("div",{className:e.toggle},B.createElement("div",{className:e.toggleWithInfo},B.createElement(s.eI,{name:"eldAutoCloseEnabled",valuePropName:"checked"},B.createElement(W.d,null)),B.createElement(w.s,{id:"geofence.centre.details.drawer.eld.autoClose.title"}),B.createElement(H.m,{title:t("geofence.centre.details.drawer.eld.autoClose.label.tooltip")},B.createElement(z.A,null))),B.createElement(w.s,{tagName:"small",id:"geofence.centre.details.drawer.eld.autoClose.info"}))};var _=r(31912),J=r(14041);const Y=()=>{const e=A(),{t}=(0,l.t)(),r=(0,d.F)("geofenceCentre.geoalerts"),n=(0,a.d4)(i.T.getOrganisationTimeZone),o=(0,S.W)();return J.createElement("div",null,J.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>
1{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:r,setFields:a})=>{const o=D({t,getFieldValue:r});return(0,p.gt)({name:"expiryDate",rules:o,setFields:a}),J.createElement(s.eI,{name:"expiryDate",label:t("geofence.centre.details.drawer.expiry.date.label"),rules:o},J.createElement(T.lr,{className:e.fullWidth,allowClear:!0,format:"D MMM YYYY",showNow:!1,disabledDate:_.R,showToday:!1,timeZoneOverride:n}))}),J.createElement(w.s,{tagName:"small",id:"geofence.centre.details.drawer.expiry.date.timeZone",values:{organisationTimeZoneName:o}})," ",J.createElement(w.s,{tagName:"small",id:r?"geofence.centre.details.drawer.expiry.date.info":"geofence.centre.details.drawer.expiry.date.info.geoalerts.disabled"}))};var q=r(99728),X=r(14041);const K=()=>{const{t:e}=(0,l.t)(),{results:t,fetching:r}=(0,a.d4)(y.T.getGeofenceGroupsForTreeSelect),o=e("geofence.centre.details.drawer.groups.all"),c=(0,n.useMemo)(()=>[{children:t,title:o,value:"all-groups"}],[t,o]);return X.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:t,setFields:n})=>{const a=D({t:e,getFieldValue:t});return(0,p.gt)({rules:a,setFields:n,name:"groups"}),X.createElement(s.eI,{name:"groups",label:e("geofence.centre.details.drawer.groups.label"),rules:a},X.createElement(q.f,{loading:r,maxTagCount:"responsive",placeholder:e("geofence.centre.details.drawer.groups.placeholder"),treeCheckable:!0,treeData:c,treeDefaultExpandAll:!0}))})};var Q=r(62457),ee=r(14041);const te=()=>{const e=A(),{t}=(0,l.t)();return ee.createElement("div",{className:e.textAreaWithError},ee.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>{const r=g.gM;return(0,p.Tt)({prev:e,current:t,keys:r})}},({getFieldValue:e,setFields:r})=>{const n=e("messageOnStop")?g.l9.MAX_CHARS_LONG:g.l9.MAX_CHARS_SHORT,a=(({t:e,getFieldValue:t,additionalValidators:r})=>{if(P(t))return[(0,m.yt)({t:e}),...r]})({t,getFieldValue:e,additionalValidators:[{validator:(0,m.jD)({t,maxLength:n})}]});return(0,p.gt)({rules:a,setFields:r,name:"message"}),ee.createElement(s.eI,{name:"message",label:t("geofence.centre.details.drawer.message.label"),rules:a},ee.createElement(Q.lI,{allowClear:!0,rows:3,placeholder:t("geofence.centre.details.drawer.message.input.placeholder"),maxLength:n,showCount:!0}))}))};var re=r(14041);const ne=({form:e})=>{const t=A(),{t:r}=(0,l.t)();return re.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>e.messageOnStop!==t.messageOnStop},()=>re.createElement("div",{className:t.toggle},re.createElement(s.eI,{name:"messageOnStop",label:r("geofence.centre.details.drawer.message.on.stop.label"),valuePropName:"checked"},re.createElement(W.d,{onChange:()=>e.validateFields(["message"])}))))};var ae=r(76866),oe=r(14041);const le=()=>{const e=A(),{t}=(0,l.t)();return oe.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>e.playSound!==t.playSound},({getFieldValue:r})=>{const n=r("playSound");return oe.createElement("div",{className:e.alert},oe.createElement("div",{className:e.toggle},oe.createElement(s.eI,{name:"playSound",label:t("geofence.centre.details.drawer.message.play.sound.label"),valuePropName:"checked"},oe.createElement(W.d,null))),n&&oe.createElement(ae.F,{message:t("geofence.centre.details.drawer.message.play.sound.warning"),type:"warning",showIcon:!0}))})};var se=r(14041);const ce=()=>{const{t:e}=(0,l.t)();return se.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>e.name!==t.name},()=>se.createElement(s.eI,{name:"name",label:e("geofence.centre.details.drawer.name.label"),rules:[(0,m.yt)({t:e}),{validator:(0,m.jD)({t:e,maxLength:30})}]},se.createElement(Q.pd,null)))};var ie=r(14041),de=Object.defineProperty,ue=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,ge=(e,t,r)=>t in e?de(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const pe={entryNotification:"geofence.centre.details.drawer.notification.triggers.entry",exitNotification:"geofence.centre.details.drawer.notification.triggers.exit",speedLimitNotification:"geofence.centre.details.drawer.notification.triggers.speed.limit"},ye=()=>{const{t:e}=(0,l.t)();return ie.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>
1(0,p.Tt)({prev:e,current:t,keys:["notificationTriggers","recipients","types"]})},({getFieldValue:t,setFields:r})=>{const n=t("types"),a=(({t:e,getFieldValue:t})=>{const r=t("notificationTriggers"),n=t("recipients"),a=t("types");return 0!==r.length?[(0,m.yt)({t:e})]:0===n.length||a.includes("SAFETY")?void 0:[(0,m.yt)({t:e})]})({t:e,getFieldValue:t}),o=ve({t:e,types:n});return(0,p.gt)({name:"notificationTriggers",rules:a,setFields:r}),ie.createElement(s.eI,{label:e("geofence.centre.details.drawer.notification.triggers.label"),name:"notificationTriggers",rules:a},ie.createElement(x.$,{options:o}))})},ve=({t:e,types:t})=>{const r=((e,t)=>{for(var r in t||(t={}))me.call(t,r)&&ge(e,r,t[r]);if(ue)for(var r of ue(t))fe.call(t,r)&&ge(e,r,t[r]);return e})({},pe);return t.includes("VIRTUAL_SPEED_CAMERA")||delete r.speedLimitNotification,Object.entries(r).map(([t,r])=>({label:e(r),value:t}))};var he=r(14041);const be=({required:e})=>{const{t}=(0,l.t)(),[r,o]=(0,n.useState)(e),c=(0,a.d4)(y.T.getActiveGeofenceSaveError),i=(0,a.d4)(y.T.getNewGeofenceSaveError);return(0,n.useEffect)(()=>{var e;const{code:t}=null!=(e=c||i)?e:{};t&&110===t&&o(!0)},[c,i]),he.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>(0,p.Tt)({prev:e,current:t,keys:["types"]})},({getFieldValue:e})=>{const n=e("types");if(!Array.isArray(n)||!n.includes("OFFROAD")||!r)return null;const a=Ee({t});return he.createElement(s.eI,{name:"publicOverrideReason",label:t("geofence.centre.details.drawer.off.road.label"),rules:a},he.createElement(Q.pd,null))})},Ee=({t:e})=>[(0,m.yt)({tId:"geofence.centre.details.drawer.off.road.label.required",t:e})];var we=r(14041);const Te=({scrollToBottom:e})=>{const{t}=(0,l.t)(),{results:r}=(0,a.d4)(y.T.getUsersForTreeSelect),o=t("geofence.centre.details.drawer.recipients.allRecipients"),c=(0,n.useMemo)(()=>[{value:"all-recipients",title:o,children:r}],[r,o]);return we.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>(0,p.Tt)({prev:e,current:t,keys:["notificationTriggers","recipients","types"]})},({getFieldValue:r,setFields:n})=>{const a=(({t:e,getFieldValue:t})=>{const r=t("notificationTriggers"),n=t("recipients");if(t("types").includes("SAFETY")||0!==r.length||0!==n.length)return[(0,m.yt)({t:e})]})({t,getFieldValue:r});return(0,p.gt)({name:"recipients",rules:a,setFields:n}),we.createElement(s.eI,{name:"recipients",label:t("geofence.centre.details.drawer.recipients.label"),rules:a},we.createElement(q.f,{"data-testid":"recipients-tree-select",maxTagCount:"responsive",onDropdownVisibleChange:t=>{t&&(null==e||e())},placeholder:t("geofence.centre.details.drawer.recipients.placeholder"),treeCheckable:!0,treeData:c,treeDefaultExpandAll:!0}))})};var Ie=r(14041);const Oe=()=>{const e=A(),{t}=(0,l.t)();return Ie.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>e.enableForSharedVehicles!==t.enableForSharedVehicles},()=>Ie.createElement("div",{className:e.toggle},Ie.createElement(s.eI,{name:"enableForSharedVehicles",label:t("geofence.centre.details.drawer.message.shared.vehicle.alert"),valuePropName:"checked"},Ie.createElement(W.d,null))))};var Se=r(11607),Ge=r(61886),Ae=r(26028),Ne=r(13821);const ke=(0,G.wY)(()=>({root:{width:"100%"}}),{name:"GeofenceSpeedLimit"});var Ce=r(14041);const Fe=()=>{const{t:e}=(0,l.t)(),{useMiles:t}=(0,Ne.J)(),r=ke();return Ce.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>(0,p.Tt)({prev:e,current:t,keys:["types"]})},({getFieldValue:n})=>{const a=n("types");return Array.isArray(a)&&a.includes("VIRTUAL_SPEED_CAMERA")?Ce.createElement(s.eI,{name:"virtualSpeedLimit",label:e("geofence.centre.details.drawer.speed.limit.label"),normalize:e=>e&&t?(0,Se.k)({value:e,fromUnit:"mph",toUnit:"km/h"}):e,getValueProps:e=>({value:e&&(0,Ge.D)({kmValue:e,withUnits:!1,inMilesPerHour:t})}),rules:[(0,m.yt)({t:e}),{validator:(0,m.iR)({t:e})},{validator:(0,m.Ir)({t:e,min:15,useMiles:t})},{validator:(0,m.On)({t:e,max:200,useMiles:t})}]},Ce.createElement(Q.YI,{className:r.root,addonAfter:Ce.createElement(Ae.b,{unit:t?"mile-per-hour":"kilometer-per-hour"})})):null})};var xe=r(14041);const Pe=()=>{const e=A(),{t}=(0,l.t)(),r=(0,O.D)();return xe.createElement(s.eI,{noStyle:!0,shouldUpdate:(e,t)=>
1(0,p.Tt)({prev:e,current:t,keys:["stopWatchHours","stopWatchMinutes","types"]})},({getFieldValue:n,validateFields:a})=>{const o=n("types");if(!Array.isArray(o)||!o.includes("SAFETY"))return null;const{minutesMin:l,minutesMax:c}=function({stopWatchHours:e}){let t=0;null!=e&&0===Number(e)&&(t=1);let r=59;return null!=e&&24===Number(e)&&(r=0),{minutesMin:t,minutesMax:r}}({stopWatchHours:n("stopWatchHours")});return xe.createElement("div",{className:e.noBottomMargin},xe.createElement(s.eI,{label:t("geofence.centre.details.drawer.stop.watch.label"),required:!0},xe.createElement(I.y,{gutter:r.spacing(2)},xe.createElement(I.f,{span:12},xe.createElement(s.eI,{name:"stopWatchHours",rules:[(0,m.yt)({t}),{validator:(0,m.iR)({t})},{validator:(0,m.Lc)({t,min:0})},{validator:(0,m.Jc)({t,max:24})}]},xe.createElement(Q.pd,{addonAfter:t("geofence.centre.details.drawer.stop.watch.hours"),onChange:()=>a(["stopWatchMinutes"])}))),xe.createElement(I.f,{span:12},xe.createElement(s.eI,{name:"stopWatchMinutes",rules:[(0,m.yt)({t}),{validator:(0,m.iR)({t})},{validator:(0,m.Lc)({t,min:l})},{validator:(0,m.Jc)({t,max:c})}]},xe.createElement(Q.pd,{addonAfter:t("geofence.centre.details.drawer.stop.watch.minutes"),onChange:()=>a(["stopWatchHours"])}))))))})};var De=r(14041),Me=Object.defineProperty,je=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Le=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,Ze=(e,t,r)=>t in e?Me(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const ze=()=>{const{t:e}=(0,l.t)(),t=(0,a.d4)(y.T.getGeofenceTagsForTreeSelect),r=t.results.map(t=>{return r=((e,t)=>{for(var r in t||(t={}))Re.call(t,r)&&Ze(e,r,t[r]);if(Le)for(var r of Le(t))Ve.call(t,r)&&Ze(e,r,t[r]);return e})({},t),n={title:e(g.Ap[t.value])},je(r,Ue(n));var r,n});return De.createElement(s.eI,{label:e("geofence.centre.details.drawer.tags.label"),name:"tags"},De.createElement(q.f,{treeCheckable:!0,treeDefaultExpandAll:!0,maxTagCount:"responsive",loading:t.fetching,treeData:r,placeholder:e("geofence.centre.details.drawer.tags.label")}))};var We=r(65802),He=r(82484),Be=r(14041);const $e=()=>{const{t:e}=(0,l.t)(),{results:t}=(0,a.d4)(y.T.getGeofenceTypesForTreeSelect),r=(0,He.V)({types:t}),o=e("geofence.centre.details.drawer.types.allTypes"),c=(0,n.useMemo)(()=>[{children:r.flatMap(({value:e,title:t})=>(0,We.K)(t)&&(0,We.K)(e)?[{title:t,value:e}]:[]),title:o,value:"all-types"}],[r,o]);return Be.createElement(s.eI,{name:"types",label:e("geofence.centre.details.drawer.types.label"),rules:[(0,m.yt)({t:e})]},Be.createElement(q.f,{maxTagCount:"responsive",placeholder:e("geofence.centre.details.drawer.types.placeholder"),treeCheckable:!0,treeData:c,treeDefaultExpandAll:!0}))},_e=(0,G.wY)(e=>({root:{marginBottom:e.spacing(4)}}),{name:"AlertUpgrade"});var Je=r(71259),Ye=r(14041);const qe=()=>{const e=_e(),{t}=(0,l.t)(),r=(0,a.d4)(y.T.hasOrganisationGeofenceAlertPlan),{result:n}=(0,a.d4)(y.T.getOrganisationGeofenceAlertRestrictions),o=(0,a.d4)(y.T.getIsAlertsQuotaFullOnSave),{maximum:s,current:c}=n||{};return o||r&&(!s||c<s)?null:r?Ye.createElement(ae.F,{message:t("geofence.centre.details.drawer.alert.upgrade.required.title"),description:Ye.createElement(Je.b,{description:t({id:"geofence.centre.details.drawer.alert.upgrade.required.description",values:{limit:s}})}),type:"warning",className:e.root,showIcon:!0}):Ye.createElement(ae.F,{type:"info",description:t("geofence.centre.details.drawer.alert.unavailable.message"),className:e.root,showIcon:!0})};var Xe=r(14041);const Ke=()=>{const e=_e(),{t}=(0,l.t)(),{result:r}=(0,a.d4)(y.T.getOrganisationGeofenceAlertRestrictions),n=(0,a.d4)(y.T.getIsAlertsQuotaFullOnSave),{hadIncabAlerts:o}=v(),{maximum:s,current:c,warningPercentage:i}=r||{};return o||n||!s||(s&&c?100*c/s:0)<i?null:Xe.createElement(ae.F,{message:t("geofence.centre.details.drawer.alert.upgrade.required.title"),description:Xe.createElement(Je.b,{description:t({id:"geofence.centre.details.drawer.alert.upgrade.suggested.description",values:{count:c,limit:s}})}),type:"info",className:e.root,showIcon:!0})};var Qe=r(14041);const et=({forceSave:e,formInitialValues:t,geofenceId:r,geofenceGeoJSON:o,isNewGeofence:f=!1,setHaveFormV
1aluesChanged:w})=>{const T=(0,b.I)(),I=(0,a.wA)(),{t:O}=(0,l.t)(),[S]=(0,s.mN)(),G=(0,d.F)("geofenceCentre.geoalerts"),A=(0,c.T)("UPDATE.ELD_AUTOMATION"),N=u.og&&A,{hasIncabAlerts:C}=(0,a.d4)(y.T.getGeofenceDetails),F=(0,a.d4)(y.T.getGeofenceGroups),x=(0,a.d4)(y.T.canOrganisationAddGeofenceIncabAlerts),P=(0,a.d4)(y.T.getIsAlertsQuotaFullOnSave),D=(0,a.d4)(i.T.getOrganisationTimeZone),[M,j]=(0,n.useState)(!1),[L,R]=(0,n.useState)(C),{hadIncabAlerts:Z}=v();function z(){const e=S.getFieldsValue(),r=(0,m.pI)({formInitialValues:t,formFinalValues:e});return 0!==Object.keys(r).length}tt();const{groupIds:W}=F;return Qe.createElement("div",{className:T.root},Qe.createElement(s.lV,{form:S,key:r,layout:"vertical",name:"geofence-details",onFinish:nt({dispatch:I,forceSave:e,form:S,formInitialValues:t,geofenceId:r,geofenceGeoJSON:o,isNewGeofence:f,organisationTimeZone:D,setHaveFormValuesChanged:w,t:O}),onFinishFailed:()=>w(!1),initialValues:t,onValuesChange:()=>{w(z())}},Qe.createElement(E.c,{titleId:"geofence.centre.details.drawer.header.details"},Qe.createElement(ce,null),Qe.createElement($e,null),Qe.createElement(Fe,null),Qe.createElement(Pe,null),Qe.createElement(be,{required:""!==(null==t?void 0:t.publicOverrideReason)}),Qe.createElement(ze,null)),Qe.createElement(E.c,{titleId:"geofence.centre.details.drawer.header.notifications"},Qe.createElement(Te,null),Qe.createElement(ye,null)),G&&Qe.createElement(E.c,{toggleIsChecked:L,onToggleCheck:rt({dispatch:I,form:S,groupIds:W,geofenceId:r,hasIncabAlerts:C,isFormDirty:z,isNewGeofence:f,organisationTimeZone:D,setAlertToggleIsChecked:R,setHaveFormValuesChanged:w,setShowConfirmationModal:j}),toggleIsDisabled:!x&&!Z&&!P,disabledMessage:Qe.createElement(qe,null),titleId:"geofence.centre.details.drawer.header.alerts"},Qe.createElement(Ke,null),Qe.createElement(te,null),Qe.createElement(U,null),Qe.createElement(ne,{form:S}),Qe.createElement(le,null),Qe.createElement(V,null),Qe.createElement(k,null),Qe.createElement(K,null),Qe.createElement(Oe,null)),Qe.createElement(E.c,{titleId:"geofence.centre.details.drawer.header.expiry.date"},Qe.createElement(Y,null)),N&&Qe.createElement(E.c,{titleId:"geofence.centre.details.drawer.header.eld.autoClose"},Qe.createElement($,null))),Qe.createElement(h.R,{onConfirm:()=>{(0,p._p)(S),R(!1),w(!0)},hideModal:()=>j(!1),visible:M,type:g.Uv.REMOVE_ALERTS}))},tt=()=>{const e=(0,a.wA)(),t=(0,a.d4)(y.T.getActiveGeofenceId),r=(0,a.d4)(y.T.getNewGeofenceId);(0,n.useEffect)(()=>{(t||r)&&e(f.o.fetchOrganisationGeofenceAlertRestrictions())},[e,t,r])};function rt({dispatch:e,form:t,groupIds:r,geofenceId:n,hasIncabAlerts:a,isFormDirty:o,isNewGeofence:l,organisationTimeZone:s,setAlertToggleIsChecked:c,setHaveFormValuesChanged:i,setShowConfirmationModal:d}){return u=>{if(u)return(0,p.cJ)({form:t,groupIds:r,organisationTimeZone:s}),c(!0),void i(o());!l&&a?d(!0):((0,p._p)(t),c(!1),i(o())),e(f.o.clearSaveError({geofenceId:n}))}}function nt({dispatch:e,forceSave:t,form:r,formInitialValues:n,geofenceId:a,geofenceGeoJSON:l,isNewGeofence:s,organisationTimeZone:c,setHaveFormValuesChanged:i,t:d}){return()=>{r.validateFields().then(r=>{const u=(0,m.pI)({formInitialValues:n,formFinalValues:r});(0,o.b)(l)||(u.geojson=l),i(!1),e(f.o.saveGeofence({detailsToSave:(0,p.nF)({initialValues:n,geofenceId:a,organisationTimeZone:c,values:u}),forceSave:t,incabAlertsToSave:(0,p.B5)({initialValues:n,isNewGeofence:s,organisationTimeZone:c,values:u}),geofenceId:a,isNewGeofence:s,t:d}))})}}},61886:(e,t,r)=>{r.d(t,{D:()=>a});var n=r(11607);const a=({inMilesPerHour:e,isRounded:t=!0,kmValue:r=0,withUnits:a=!1})=>{const o=e?"mph":"km/h",l=(0,n.k)({fromUnit:"km/h",isRounded:t,toUnit:o,value:r});return a?`${l} ${o}`:l}},71259:(e,t,r)=>{r.d(t,{b:()=>d});var n=r(70541),a=r(80601),o=r(62397),l=r(4078),s=r(41892);const c=(0,r(1454).wY)(()=>({root:{fontSize:"inherit",lineHeight:"inherit",margin:0,padding:0}}),{name:"FreemiumUpgradeLink"});var i=r(14041);const d=({description:e})=>{const t=c(),{t:r}=(0,a.t)();return i.createElement("div",null,e&&i.createElement("div",{"data-testid":"freemium-upgrade-description"},e),i.createElement(o.$,{"data-testid":"freemium-upgrade-button",className:t.root,onClick:u(),type:"link"},r("geofence.centre.details.drawer.alert.upgrade.link")))},u=()=>{const e=(0,n.wA)(),{t}=(0,a.t)(),r=()=>{e(s.o.requestAlertsUpgrade({},{meta:{successMessage:t("geofence.centre.freemium.upgrade.modal.success"),errorMessage:t("geofence.centre.freemium.upgrade.modal.error")}}))};return()=>{l.a.confirm({title:t("geofence.centre.freemium.upgrade.modal.title"),content:i.createElement("div",null,i.createElement("p",null,t("geofence.centre.freemium.upgrade.modal.message.line1")),i.createElement("p",null,t("geofence.centre.freemium.upgrade.modal.message.line2"))),onOk:r,cancelText:t
1("geofence.centre.freemium.upgrade.modal.cancel"),okText:t("geofence.centre.freemium.upgrade.modal.submit")})}}},72760:(e,t,r)=>{r.d(t,{W:()=>s});var n=r(70541),a=r(28966),o=r(80601),l=r(82162);function s(){const{locale:e}=(0,o.t)(),t=(0,n.d4)(l.T.getOrganisationTimeZone);return`${(0,a.v)({locale:e,timeZone:t})} (${(0,a.v)({locale:e,short:!0,timeZone:t})})`}},74149:(e,t,r)=>{r.d(t,{$:()=>d});var n=r(79725),a=r(14041),o=Object.defineProperty,l=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,i=(e,t,r)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const d=e=>{var t=e,{children:r}=t,o=((e,t)=>{var r={};for(var n in e)s.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&l)for(var n of l(e))t.indexOf(n)<0&&c.call(e,n)&&(r[n]=e[n]);return r})(t,["children"]);return a.createElement(n.A,((e,t)=>{for(var r in t||(t={}))s.call(t,r)&&i(e,r,t[r]);if(l)for(var r of l(t))c.call(t,r)&&i(e,r,t[r]);return e})({},o),r)}},74522:(e,t,r)=>{r.d(t,{h:()=>s});var n=r(14041),a=r(29289),o=r(28210),l=r(43420);function s({fields:e=["hour","minute"],measurement:t="milliseconds",style:r="narrow",value:s}){const c=function(e,t){const r=new Set(e),n=new Set(t),a=[],o=[];for(const e of t)r.has(e)&&a.push(e);for(const t of e)n.has(t)||o.push(t);return[...a,...o]}(e,["year","month","week","day","hour","minute","second"]),i=c[0],d="number"==typeof s?{largestUnit:i,measurement:t,value:s}:{value:s},u=(0,a.D)(d);return n.createElement(o.d,null,c.map((e,t)=>{var a;const o=`${e}s`,s=null!=(a=u[o])?a:0;return n.createElement(n.Fragment,{key:o},t>0&&" ",n.createElement(l.s,{id:`i18n.formatted.duration.${e}.${r}`,values:{[o]:s}}))}))}},82484:(e,t,r)=>{r.d(t,{V:()=>y});var n=r(80601),a=Object.defineProperty,o=Object.defineProperties,l=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t)=>{for(var r in t||(t={}))c.call(t,r)&&d(e,r,t[r]);if(s)for(var r of s(t))i.call(t,r)&&d(e,r,t[r]);return e},m=(e,t)=>o(e,l(t));const f={OFFROAD:"geofence.centre.types.offroad"},g=e=>"name"in e,p=e=>"key"in e;function y({types:e}){const{t}=(0,n.t)();return e.map(e=>{if(g(e)){const r=f[e.name];return m(u({},e),{description:r?t({id:r,defaultMessage:e.description}):e.description})}if(p(e)){const r=f[e.key];return m(u({},e),{label:r?t({id:r,defaultMessage:e.label}):e.label})}const r=f[e.value];return m(u({},e),{title:r?t({id:r,defaultMessage:e.title}):e.title})})}},82496:(e,t,r)=>{r.d(t,{O:()=>u,X:()=>d});var n=Object.defineProperty,a=Object.defineProperties,o=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,i=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const d={results:[],fetching:!1,fetchError:null,total:0},u=(e,{items:t,total:r})=>{return n=((e,t)=>{for(var r in t||(t={}))s.call(t,r)&&i(e,r,t[r]);if(l)for(var r of l(t))c.call(t,r)&&i(e,r,t[r]);return e})({},e),a(n,o({fetching:!1,fetchError:null,results:null!=t?t:[],total:r}));var n}},86629:(e,t,r)=>{r.d(t,{p:()=>o});var n=r(68100),a=r(27882);r(98287),r(62697);const o=e=>((0,n.VI)(()=>new a.A(e)).setProps(e),null)},93084:(e,t,r)=>{r.d(t,{U:()=>o});var n=r(14041);const a=(0,r(1454).wY)(e=>({root:({mapPadding:t})=>({display:"flex",flexDirection:"column",height:"100%",justifyContent:"space-between",top:0,left:0,paddingBottom:t.bottom+e.spacing(4),paddingLeft:t.left+e.spacing(4),paddingRight:t.right+e.spacing(4),paddingTop:t.top+e.spacing(4),pointerEvents:"none",position:"absolute",transition:"padding-bottom 0.3s cubic-bezier(0.7, 0.3, 0.1, 1)",width:"100%",zIndex:20,"& > * > * > *":{pointerEvents:"auto"}}),top:{columnGap:e.spacing(4),display:"flex",justifyContent:"space-between",rowGap:e.spacing(4)},topLeft:{flex:1,alignItems:"flex-start",columnGap:e.spacing(4),display:"flex",rowGap:e.spacing(4),"&:empty":{display:"none"}},topRight:{flex:1,alignItems:"flex-start",columnGap:e.spacing(4),display:"flex",justifyContent:"flex-end",rowGap:e.spacing(4),"&:empty":{display:"none"}},bottom:{columnGap:e.spacing(4),display:"flex",justifyContent:"space-between",rowGap:e.spacing(4)},bottomLeft:{flex:1,alignItems:"flex-end",columnGap:e.spacing(4),display:"flex",rowGap:e.spacing(4),"&:empty":{display:"none"}},bottomRight:{flex:1,alignItems:"flex-end",columnGap:e.spacing(4),display:"flex",justifyContent:"flex-end",rowGap:e.spacing(4),"&:empty":{display:"none"}}}),{name:"ControlPanel"}),o=({mapPadding:e={top:0,left:0,right:0,bottom:0},bottomLeft:t,bottomRight:r,topLeft:o,topRight:l})=>{const s=a({mapPadding:e});return n.createElement("div",{className:s.root},n.createElement("div",{className:s.top},o&&n.createElement("div",{className:s.topLeft},o),l&&n.createElement("div",{className:s.topRight},l)),n.createElement("div",{className:s.bottom},t&&n.createElement("div",{className:s.bottomLeft},t),r&&n.createElement("div",{className:s.bottomRight},r)))}},97910:(e,t,r)=>{r.d(t,{K:()=>n.KU});var n=r(68100)}}]);
2//# sourceMappingURL=115.myeroad.634dafc5d8275b61f903.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.