1(this.webpackJsonpwebapp=this.webpackJsonpwebapp||[]).push([[12],[,,,,function(e,t,n){"use strict";t.a=n(324)},function(e,t,n){"use strict";n.d(t,"e",(function(){return a})),n.d(t,"q",(function(){return r})),n.d(t,"n",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"j",(function(){return c})),n.d(t,"x",(function(){return l})),n.d(t,"A",(function(){return s})),n.d(t,"r",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"p",(function(){return E})),n.d(t,"f",(function(){return p})),n.d(t,"v",(function(){return O})),n.d(t,"s",(function(){return m})),n.d(t,"g",(function(){return _})),n.d(t,"h",(function(){return g})),n.d(t,"b",(function(){return b})),n.d(t,"u",(function(){return T})),n.d(t,"t",(function(){return h})),n.d(t,"m",(function(){return A})),n.d(t,"a",(function(){return I})),n.d(t,"l",(function(){return N})),n.d(t,"y",(function(){return f})),n.d(t,"z",(function(){return S})),n.d(t,"B",(function(){return C})),n.d(t,"C",(function(){return L})),n.d(t,"k",(function(){return D})),n.d(t,"o",(function(){return P})),n.d(t,"w",(function(){return w})),n.d(t,"i",(function(){return x}));const a="#3343d3",r="#34cac6",o="#424143",i="#a1a1a1",c="#E32747",l="#ffe500",
1s=e=>{const t=e.match(/^linear-gradient\((.+)\)$/);if(t)return t[1].split(",").map(((e,t)=>0===t?e.trim():e.trim().split(" ")))},u="linear-gradient(180deg,#004C5B 0%,rgba(24,24,40,0.83) 100%)",d="linear-gradient(180deg, #63636F 0%, #52525E 100%)",E="linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0) 100%)",p="linear-gradient(90deg, #34CAC6 0%, #B03DE3 50%, #3343D3 100%)",O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;return"rgba(255, 255, 255, ".concat(e/100,")")},m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;return"rgba(24, 24, 40, ".concat(e/100,")")},_="#F1F1F1",g="#C9C9C9",b="#63636F",T="#EC2144",h="#34CA84",A="#FF4767",I="#FFA546",N="rgba(0, 0, 0, 0.15) 0px 2px 3px 0px, rgba(0, 0, 0, 0.2) 0px 4px 6px 0px",f=(e,t)=>"dark"===e?m(t):O(t),S=(e,t)=>{let n;return e.includes("#")?n=v(e):e.includes("rgb")&&(n=e.match(/\d+/g).map(Number)),"rgba(".concat(n.join(", "),", ").concat(t/100,")")},v=e=>{e=e.replace("#","");let t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]},R=e=>{const t=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*[\d.]+)?\)/);return t?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)]:null},C=(e,t)=>{if(!e||!t)return!1;let n=e;n=e.includes("#")?v(e):R(e);let a=t;if(a=t.includes("#")?v(t):R(t),!n||!a)return!1;return j(n,a)>=4.5},L=e=>C(e,O())?O():m(),y=(e,t,n)=>([e,t,n]=[e,t,n].map((e=>(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))),.2126*e+.7152*t+.0722*n),j=(e,t)=>{const n=y(e[0],e[1],e[2]),a=y(t[0],t[1],t[2]);return n>a?(n+.05)/(a+.05):(a+.05)/(n+.05)},D=e=>({theme:"night",variables:{colorPrimary:e,colorBackground:m(),colorText:O(),colorDanger:T,spacingUnit:"4px",borderRadius:"8px"}}),P={DARK:"dark",LIGHT:"light"},w="#FFFF00",x="#FF6700"},,,,,function(e,t,n){"use strict";n.d(t,"l",(function(){return m})),n.d(t,"e",(function(){return T})),n.d(t,"d",(function(){return A})),n.d(t,"c",(function(){return I})),n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return f})),n.d(t,"i",(function(){return S})),n.d(t,"f",(function(){return v})),n.d(t,"j",(function(){return C})),n.d(t,"h",(function(){return L})),n.d(t,"g",(function(){return j})),n.d(t,"k",(function(){return w}));var a=n(9),r=n(3),o=n(112),i=n(103),c=n.n(i),l=n(12),s=n(13),u=n(28),d=n(140),E=n(56),p=n(60);let O=null;const m=e=>{O=e},_=async()=>{O&&await O()},g=async(e,t,n)=>{console.error(t);try{const c=t instanceof Error,l=c&&t.message?t.message:"Unknown (regional) error",s=c?await Object(d.a)(t):[],u={identifier:"regional_request_fail",requestRegion:n,webAppVersion:E.b};var a,o,i;if(null===t||void 0===t?void 0:t.isAxiosError)u.requestURL=null===(a=t.config)||void 0===a||null===(o=a.url)||void 0===o?void 0:o.replace(/token=[^&\s]+/g,"token=REDACTED"),u.responseData=null===(i=t.response)||void 0===i?void 0:i.data;e("auth","POST","/tracking/:uid/0/alog",{data:{payload:{type:"web_error",val:Object(r.a)({message:l,trace:JSON.stringify(s),href:window.location.href},u)}}}).catch(console.error),e("auth","POST","/web-errors/:uid/slack",{data:{identifier:u.identifier,href:Object(p.b)(),message:l,trace:s,info:u}}).catch(console.error)}catch(c){console.error(c)}},b=(e,t)=>new Error("Unexpected ".concat(e," split-region response for ").concat(t)),T=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{region:s}=i,d=Object(a.a)(i,["region"]);"auth"===e?e=l.e&&sessionStorage.authenticator?sessionStorage.authenticator:s?Object(u.f)(s):u.a:"payment"===e?e=l.e&&sessionStorage.paymentServer?sessionStorage.paymentServer:s?Object(u.j)(s):u.b:"video"===e?e=l.e&&sessionStorage.videoServer?sessionStorage.videoServer:Object(u.k)(s):"analytics"===e?e=l.e&&sessionStorage.analyticsServer?sessionStorage.analyticsServer:Object(u.e)(s):"logs"===e?e=l.e&&sessionStorage.logsServer?sessionStorage.logsServer:Object(u.g)(s):"ordercam"===e?e=l.e&&sessionStorage.ordercamServer?sessionStorage.ordercamServer:Object(u.i)(s):"notification"===e?e=l.e&&sessionStorage.notificationServer?sessionStorage.notificationServer:Object(u.h)(s):e.match(/^https:\/\//)||(e="https://".concat(e));const E=Object(r.a)({method:t,url:e+n,paramsSerializer:e=>c.a.stringify(e,{arrayFormat:"repeat"})},d);return Object(o.a)(E)},h=e=>{let{token:t,region:n}=e,o=Object(a.a)(e,["token","region"]);const i=function(e,a,c){var l;let u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};for(const t of["uid","installerId"])c=c.replace(new RegExp(":".concat(t),"g"),o[t]);var d;t&&!(null===(l=u.headers)||void 0===l?void 0:l.Authorization)&&((null!==(d=u.headers)&&void 0!==d?d:u.headers={}).Authorization="ManythingToken ".concat(t));let E=null;if(!0===u.splitByRegion&&!o.managerUid){var p,O,m,_;const e=Array.isArray(null===(p=u.data)||void 0===p?void 0:p.uidds)?u.data.uidds:Array.isArray(null===(O=u.data)||void 0===O?void 0:O.uidd)?u.data.uidd:null,t=Array.isArray(null===(m=u.params)||void 0===m?void 0:m.uidd)?u.params.uidd:null,a=null!==(_=null!==e&&void 0!==e?e:t)&&void 0!==_?_:[];
1if(a.length>0){var h;const t=null!==e,o=t&&void 0!==(null===(h=u.data)||void 0===h?void 0:h.uidds)?"uidds":"uidd",i=t?"data":"params",c=new Map;for(const e of a){var A;const t=null!==(A=Object(s.s)(e.split(".")[0]))&&void 0!==A?A:n;c.has(t)||c.set(t,[]),c.get(t).push(e)}E=Array.from(c.entries()).map((e=>{let[t,n]=e;return[t,Object(r.a)(Object(r.a)({},u),{},{[i]:Object(r.a)(Object(r.a)({},u[i]),{},{[o]:n})})]}))}}return E?Promise.allSettled(E.map((t=>{let[n,o]=t;return T(e,a,c,Object(r.a)(Object(r.a)({},o),{},{region:n}))}))).then((e=>{var t;let n,a=0;const o=[];if(e.forEach(((e,t)=>{"rejected"===e.status?(a++,null==n&&(n=e.reason),g(i,e.reason,E[t][0])):o.push({index:t,value:e.value})})),a===E.length)return Promise.reject(n);if(a>0&&u.rejectOnPartialRegionFailure)return Promise.reject(n);if("array"===u.splitByRegionResponseType){const e=o.find((e=>{let{value:t}=e;return!Array.isArray(t.data)}));if(e)return Promise.reject(b(u.splitByRegionResponseType,E[e.index][0]))}const c=null===(t=o[0])||void 0===t?void 0:t.value;return Array.isArray(null===c||void 0===c?void 0:c.data)?Object(r.a)(Object(r.a)({},c),{},{data:u.annotateRegion?o.flatMap((e=>{let{index:t,value:n}=e;return Array.isArray(n.data)?n.data.map((e=>Object(r.a)(Object(r.a)({},e),{},{_region:E[t][0]}))):[]})):o.flatMap((e=>{let{value:t}=e;return Array.isArray(t.data)?t.data:[]}))}):c&&"object"===typeof c?Object(r.a)(Object(r.a)({},c),{},{data:Object.assign({},...o.map((e=>{let{value:t}=e;return t.data})))}):c})):T(e,a,c,Object(r.a)({region:n},u))};return i},A=(e,t)=>{const n=h(e);return function(){for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return t(Object(r.a)(Object(r.a)({},e),{},{makePrivateRequest:n}),...o)}},I=e=>async function(){await _();const t={installerId:Object(s.i)(),region:Object(s.q)(),uid:Object(s.t)(),accountType:"u",token:Object(s.f)()},n=h(t);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return e(Object(r.a)(Object(r.a)({},t),{},{makePrivateRequest:n}),...o)},N=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{resourceType:n="u"}=t,o=Object(a.a)(t,["resourceType"]);return async function(){await _();const t=Object(s.c)(),a=Object(r.a)({managerUid:Object(s.t)(),uid:"u"===n?Object(s.n)():void 0,installerId:"i"===t?Object(s.i)():Object(s.l)(),region:"u"===n?Object(s.m)():Object(s.q)(),accountType:t,token:Object(s.j)()},o),i=h(a);for(var c=arguments.length,l=new Array(c),u=0;u<c;u++)l[u]=arguments[u];return e(Object(r.a)(Object(r.a)({},a),{},{makePrivateRequest:i}),...l)}},f=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?N:I},S=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0;return R(a,e,t,n)},v=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return R(Object(s.q)()&&Object(u.f)(Object(s.q)()),e,t,n,a?"management":"auth",r)},R=function(e){let t;t=e?/^https:\/\//.test(e)?e:Object(u.f)(e):u.a,l.e&&sessionStorage.authenticator&&(t=sessionStorage.authenticator);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return D(t,...a)},C=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return y(e,t,n)},L=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return y(e,t,n,a?"management":"auth",r)},y=function(){var e;let t=null!==(e=Object(s.q)()&&Object(u.j)(Object(s.q)()))&&void 0!==e?e:l.e?u.c:u.d;l.e&&sessionStorage.paymentServer&&(t=sessionStorage.paymentServer);for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return D(t,...a)},j=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return l.e&&sessionStorage.logger&&(e=sessionStorage.logger),D("https://"+e,t,n,a,r?"management":"auth")},D=(e,t,n,a,r,o)=>r?_().then((()=>P(e,t,n,a,r,o))):P(e,t,n,a,r,o),P=(e,t,n,a,i,l)=>{var u;const d=!(!l||"s"!==Object(s.c)()||!Object(s.n)()&&!Object(s.l)()),E=i&&("management"===i||d?Object(s.j)():Object(s.f)()),p=Object(r.a)({method:t,url:e+(E?n.replace(/:uid/g,d?Object(s.n)():Object(s.t)()).replace(/:installerId/g,d?Object(s.l)():Object(s.i)()).replace(/:distributorId/g,d?Object(s.k)():Object(s.h)()):n),paramsSerializer:e=>c.a.stringify(e,{arrayFormat:"repeat"})},a);var O;
1E&&!(null===a||void 0===a||null===(u=a.headers)||void 0===u?void 0:u.Authorization)&&((null!==(O=p.headers)&&void 0!==O?O:p.headers={}).Authorization="ManythingToken ".concat(E));return Object(o.a)(p)},w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){const a=Object(s.d)(),r=Object(s.e)(),o=(e,t)=>{Object(s.a)(),Object(s.v)(e.uid,e.region,e.installerId,e.accountType,e.distributorId),Object(s.x)(t.auth,t.management)};o(e,t);for(var i=arguments.length,c=new Array(i>1?i-1:0),l=1;l<i;l++)c[l-1]=arguments[l];return Promise.resolve(n(...c)).finally((()=>o(a,r)))}}},,function(e,t,n){"use strict";n.d(t,"e",(function(){return c})),n.d(t,"h",(function(){return l})),n.d(t,"j",(function(){return s})),n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return E})),n.d(t,"g",(function(){return p})),n.d(t,"i",(function(){return O})),n.d(t,"f",(function(){return m}));var a=n(135),r=n(20),o=n(60);let i=window.location.hostname.replace("www.","");/(^localhost|^beta\.|^betaapp\.|^alphaapp\.|^matthewdev\.|^oanadev\.|^davedev\.|^simondev\.|^kaldipdev\.|^deliveroobeta\.|^testapp\.)/i.test(i)&&(i=sessionStorage.whiteLabel||i),/(^localhost|^beta\.|^betaapp\.v|^alphaapp\.|^matthewdev\.|^oanadev\.|^davedev\.|^simondev\.|^kaldipdev\.|^testapp\.)/i.test(i)&&(i=/cctvconnect/.test(i)?"cctvconnect.com":i===sessionStorage.whiteLabel?sessionStorage.whiteLabel:"app.videoloft.com"),t.a=i;const c=window.location.hostname.match(/(alphaapp|localhost|matthewdev|oanadev|davedev|simondev|kaldipdev|testapp)/),l="localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname||"[::1]"===window.location.hostname,s=window.location.hostname.match(/(betaapp|testapp)/),u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;return/^betaapp\.videoloft\.com$/i.test(e.replace(/^www\./i,""))},d=!!window.location.pathname.match(new RegExp("^".concat(a.a,"(/.*)?$"))),E=/cctvconnect\.com/i.test(i),p="true"===sessionStorage.legacyMobileApp||"true"===Object(o.a)(window.location.search).app,O="true"===sessionStorage.mobileApp||/Videoloft/.test(navigator.userAgent)||p,m="ios"===localStorage.getItem(r.e)},function(e,t,n){"use strict";n.d(t,"v",(function(){return c})),n.d(t,"q",(function(){return l})),n.d(t,"t",(function(){return s})),n.d(t,"i",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"h",(function(){return E})),n.d(t,"d",(function(){return p})),n.d(t,"w",(function(){return m})),n.d(t,"o",(function(){return _})),n.d(t,"r",(function(){return g})),n.d(t,"s",(function(){return b})),n.d(t,"b",(function(){return h})),n.d(t,"u",(function(){return A})),n.d(t,"l",(function(){return I})),n.d(t,"k",(function(){return N})),n.d(t,"n",(function(){return f})),n.d(t,"m",(function(){return S})),n.d(t,"x",(function(){return C})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return y})),n.d(t,"j",(function(){return j})),n.d(t,"e",(function(){return D})),n.d(t,"p",(function(){return P})),n.d(t,"a",(function(){return x}));var a=n(3),r=n(8),o=n.n(r);const i={},c=(e,t,n,a,r)=>{i.uid=e,i.region=t,i.installerId=n,i.accountType=a,i.distributorId=r},l=()=>i.region,s=()=>i.uid,u=()=>i.installerId,d=()=>i.accountType,E=()=>i.distributorId,p=()=>Object(a.a)({},i);let O={};const m=e=>{O=Object.fromEntries(e.filter((e=>e.region)).map((e=>[String(e.id),e.region])))},_=()=>O,g=e=>O[String(e)],b=e=>"s"===i.accountType?i.region:g(e),T={},h=()=>{w(T)},A=e=>{h(),o.a.assign(T,e)},I=()=>T.installerId,N=()=>T.distributorId,f=()=>T.uid,S=()=>T.region,v={};let R=null;const C=(e,t)=>{R=v.auth,v.auth=e,v.management=t},L=()=>v.auth,y=()=>[L(),"ManythingToken"],j=()=>v.management,D=()=>Object(a.a)({},v),P=()=>R,w=e=>{for(const t in e)e.hasOwnProperty(t)&&delete e[t]},x=()=>{for(const e of[i,v])w(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"u",(function(){return u})),n.d(t,"m",(function(){return d})),n.d(t,"A",(function(){return E})),n.d(t,"g",(function(){return p})),n.d(t,"x",(function(){return O})),n.d(t,"z",(function(){return m})),n.d(t,"v",(function(){return _})),n.d(t,"l",(function(){return g})),n.d(t,"f",(function(){return b})),n.d(t,"e",(function(){return T})),n.d(t,"b",(function(){return h})),n.d(t,"s",(function(){return A})),n.d(t,"p",(function(){return I})),n.d(t,"c",(function(){return N})),n.d(t,"d",(function(){return f})),n.d(t,"o",(function(){return S})),n.d(t,"w",(function(){return v})),n.d(t,"j",(function(){return C})),n.d(t,"h",(function(){return L})),n.d(t,"r",(function(){return y}
1)),n.d(t,"y",(function(){return j})),n.d(t,"D",(function(){return D})),n.d(t,"i",(function(){return P})),n.d(t,"C",(function(){return w})),n.d(t,"n",(function(){return x})),n.d(t,"B",(function(){return M})),n.d(t,"k",(function(){return U})),n.d(t,"t",(function(){return k})),n.d(t,"q",(function(){return G}));var a=n(8),r=n.n(a),o=n(271),i=n(31),c=n(4),l=n(30);const s=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Intl.DateTimeFormat().resolvedOptions().timeZone;const{year:a,month:r,day:o}=g(e,n),{year:i,month:c,day:l}=g(t,n);return a===i&&r===c&&o===l},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Intl.DateTimeFormat().resolvedOptions().timeZone,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;if("number"===typeof e)return e;const r=e.getFullYear(),o=e.getMonth(),i=e.getDate(),c=null!==n&&void 0!==n?n:e.getHours(),l=null!==a&&void 0!==a?a:e.getMinutes(),s=null!==a&&void 0!==a?a:e.getSeconds(),u=e.getMilliseconds(),d=v(t),E=Date.UTC(r,o,i,c,l,s,u);return E-d},d=(e,t)=>{const n=new Date(e),a=new Date(t),r=Math.abs(n-a);return Math.ceil(E(r))},E=e=>e/864e5,p=e=>864e5*e,O=e=>36e5*e,m=e=>6e4*e,_=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Intl.DateTimeFormat().resolvedOptions().timeZone;return"string"===typeof e||"number"===typeof e?new Date(new Date(e).toLocaleString("en-US",{timeZone:t})):"object"===typeof e?new Date(e.toLocaleString("en-US",{timeZone:t})):void 0},g=(e,t)=>{const n=new Intl.DateTimeFormat("en-US",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).formatToParts(e),a=parseInt(n.find((e=>"year"===e.type)).value,10),r=parseInt(n.find((e=>"month"===e.type)).value,10)-1,o=parseInt(n.find((e=>"day"===e.type)).value,10),i=parseInt(n.find((e=>"hour"===e.type)).value,10),c=parseInt(n.find((e=>"minute"===e.type)).value,10),l=parseInt(n.find((e=>"second"===e.type)).value,10);return{year:a,month:r,day:o,dayOfWeek:new Date(Date.UTC(a,r,o)).getUTCDay(),hour:24===i?0:i,minute:c,second:l}},b=(e,t,n,a,r,i,c)=>o.DateTime.fromObject({year:e,month:t+1,day:n,hour:a,minute:r,second:c?0:59,millisecond:c?0:999},{zone:i}).toMillis(),T=(e,t,n,a,r)=>{const o=new Date(t),i=new Intl.DateTimeFormat("en-US",{timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,hourCycle:"h23"}),c=i.formatToParts(o),l={};
1c.forEach((e=>{let{type:t,value:n}=e;l[t]=n}));const s=parseInt(l.year),u=parseInt(l.month)-1,d=parseInt(l.day),E=r?0:59,p=r?0:999,O="".concat(s,"-").concat(String(u+1).padStart(2,"0"),"-").concat(String(d).padStart(2,"0"),"T").concat(String(n).padStart(2,"0"),":").concat(String(a).padStart(2,"0"),":").concat(String(E).padStart(2,"0"),".").concat(p),m=new Date(O),_=i.formatToParts(m),g={};_.forEach((e=>{let{type:t,value:n}=e;g[t]=n}));const b=new Date("".concat(g.year,"-").concat(g.month,"-").concat(g.day,"T").concat(g.hour,":").concat(g.minute,":").concat(g.second,".").concat(g.fractionalSecond)).getTime()-Date.parse(O);return Date.parse(O)-b},h=(e,t)=>{const n=new Date(e).toLocaleString("en-US",{timeZone:t});return new Date(n)},A=(e,t)=>{const{hour:n,minute:a}=g(e,t);return"".concat(n.toString().padStart(2,"0"),":").concat(a.toString().padStart(2,"0"))},I=e=>{let t;return"object"===typeof e?t=e:"number"===typeof e&&(t=new Date(e)),"".concat(t.getFullYear(),"-").concat((t.getMonth()+1).toString().padStart(2,"0"),"-").concat(t.getDate().toString().padStart(2,"0"))},N=e=>{const t=new Date(e);return t.setMinutes(t.getMinutes()+t.getTimezoneOffset()),t},f=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Intl.DateTimeFormat().resolvedOptions().timeZone;const a=e.toLocaleDateString(t,{timeZone:n}),r=e.toLocaleTimeString(t,{timeZone:n});return"".concat(a," ").concat(r)},S=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;const n={timeZone:e,hour:"2-digit",minute:"2-digit",timeZoneName:"long"},a=new Intl.DateTimeFormat(void 0,n),r=a.formatToParts(t),o=r.find((e=>"timeZoneName"===e.type));return o?o.value:e},v=e=>6e4*(e=>{let t="GMT";try{t=Intl.DateTimeFormat("ia",{timeZoneName:"shortOffset",timeZone:e}).formatToParts().find((e=>"timeZoneName"===e.type)).value}catch(l){if(!(l instanceof RangeError))throw l;t=Intl.DateTimeFormat("ia",{timeZoneName:"short",timeZone:e}).formatToParts().find((e=>"timeZoneName"===e.type)).value}const n=t.slice(3);if(!n)return 0;const a=n.match(/([+-])(\d+)(?::(\d+))?/);if(!a)throw new Error("cannot parse timezone name: ".concat(t));const[,r,o,i]=a;let c=60*parseInt(o);return i&&(c+=parseInt(i)),c*("-"===r?-1:1)})(e),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Intl.DateTimeFormat().resolvedOptions().timeZone,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n="GMT";if(e){try{n=Intl.DateTimeFormat("ia",{timeZoneName:"shortOffset",timeZone:e}).formatToParts(t).find((e=>"timeZoneName"===e.type)).value}catch(a){a instanceof RangeError?n=Intl.DateTimeFormat("ia",{timeZoneName:"short",timeZone:e}).formatToParts(t).find((e=>"timeZoneName"===e.type)).value:(Object(i.Q)(e),n="GMT")}const r=n.slice(3);if(!r)return"";const o=r.charAt(0),c=r.slice(1);return c.includes(":")?"".concat(o).concat(c.split(":")[0].padStart(2,"0"),":").concat(c.split(":")[1]):"".concat(o).concat(c.padStart(2,"0"),":00")}return""},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=e;(null===e||void 0===e?void 0:e.match(/^[+-](?!(?:\d{2}:\d{2}|\d{4}|\d{2})$).*/))&&(a="Etc/GMT".concat(e));const r=R(a,t),o="UTC"+(r?" ".concat(r):""),i=S(a,t),c=Object(l.d)(i);return n?"CUT"===c?"UTC":i.includes("GMT")?i:"".concat(c," (").concat(o,")"):o},L=e=>{let t=Math.floor(e/1e3),n=Math.floor(t/60);t%=60;let a=Math.floor(n/60);n%=60;let o=Math.floor(a/24);return a%=24,r.a.compact([o>0?o+"d":"",a>0||o>0?a+"h":"",n>0||a>0||o>0?n+"m":"",t>0||n>0||a>0||o>0?t+"s":""]).join("")},y=e=>{const t=[{unit:"year",ms:31556952e3},{unit:"month",ms:2629746e3},{unit:"week",ms:6048e5},{unit:"day",ms:864e5},{unit:"hour",ms:36e5},{unit:"minute",ms:6e4}];let n=new Date-new Date(e),a=[];for(let{unit:r,ms:o}of t){let e=Math.floor(n/o);if(e&&(a.push("".concat(e," ").concat(r).concat(e>1?"s":"")),n-=e*o),2===a.length)break}return a.length?"".concat(a.join(" and ")," ago"):"Just now"},j=(e,t,n)=>{const a=b(t.year,t.month,t.day,0,0,n,!0);return e&&a<=e&&a+864e5-1>=e},D=["monday","tuesday","wednesday","thursday","friday","saturday","
1sunday"],P=(e,t)=>{const n=[...e].sort(((e,t)=>e-t)).reduce(((e,t,n,a)=>(0===n||t!==a[n-1]+1?e.push([t]):e[e.length-1].push(t),e)),[]),a=n.length<=1;return n.map((e=>{const n=e=>t(a?c.a.time.days[D[e]][D[e].toUpperCase()]:c.a.time.days[D[e]].ABBREVIATION);if(1===e.length)return n(e[0]);{const t=n(e[0]),a=n(e[e.length-1]);return"".concat(t,"-").concat(a)}})).join(", ")},w=(e,t)=>{const n=e.day_of_week-t.day_of_week;if(0!==n)return n;const a=e=>{const[t,n]=e.split(":").map(Number);return 3600*t+60*n};return a(e.local_time)-a(t.local_time)},x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Intl.DateTimeFormat().resolvedOptions().timeZone;const n=new Date(e).toLocaleDateString(void 0,{timeZone:t}).replace(/\//g,"-"),a=new Date(e).toLocaleTimeString(void 0,{timeZone:t}).replace(/:/g,"-");return"".concat(n,"_").concat(a)},M=function(e){let{timezone:t=Intl.DateTimeFormat().resolvedOptions().timeZone,includeTime:n=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Date(e).toLocaleString(void 0,{weekday:"short",month:"2-digit",day:"2-digit",hour:n?"2-digit":void 0,minute:n?"2-digit":void 0,timeZone:t}).replace(/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2})/,"$1 $2")},U=(e,t)=>{t=r.a.uniq(t);const n=new Date((new Date).getTime()-e),a=new Date,[o,i]=t.reduce(((e,t)=>{let[a,r]=e;if(t&&t!==r){const[e,r,o]=n.toLocaleDateString("en-GB",{timeZone:t}).split("/"),i=Date.UTC(parseInt(o),parseInt(r)-1,parseInt(e));if(i<a)return[i,t]}return[a,r]}),[Number.MAX_SAFE_INTEGER,""]),[c,l]=t.reduce(((e,t)=>{let[n,r]=e;if(t!==r){const[e,r,o]=a.toLocaleDateString("en-GB",{timeZone:t}).split("/"),i=Date.UTC(parseInt(o),parseInt(r)-1,parseInt(e),23,59,59,999);if(i>n)return[i,t]}return[n,r]}),[Number.MIN_SAFE_INTEGER,""]);return{minDateTime:o,minTimezoneName:i,maxDateTime:c,maxTimezoneName:l}},k=e=>{const t=Math.floor(e/60),n=e%60;return"".concat(t,":").concat(n.toString().padStart(2,"0"))},G=e=>{const[t,n]=e.split(":").map((e=>parseInt(e)||0));return 60*t+n}},function(e,t,n){"use strict";n.d(t,"b",(function(){return bt})),n.d(t,"d",(function(){return Tt})),n.d(t,"c",(function(){return ht})),n.d(t,"a",(function(){return At})),n.d(t,"i",(function(){return vt})),n.d(t,"h",(function(){return Rt})),n.d(t,"g",(function(){return Ct})),n.d(t,"e",(function(){return Lt}));var a=n(3),r=n(9),o=n(1),i=n(8),c=n.n(i),l=n(24),s=n(12),u=n(215),d=n(4),E=n(272),p=n(16);const O=e=>{let{to:t}=e;return window.location.assign(t),null};O.propTypes={to:n.n(p).a.string};var m,_,g,b,T,h=O,A=n(93),I=n(143);function N(){return(N=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function f(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",N({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,m||(m=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"M82.97,79.47H17.97c-2.3,0-3.61-2.64-2.22-4.47l5.01-6.59c2.03-2.67,3.13-5.92,3.13-9.27v-17.3c0-14.68,11.9-26.58,26.58-26.58h0c14.68,0,26.58,11.9,26.58,26.58v17.3c0,3.35,1.1,6.61,3.13,9.27l5.01,6.59c1.4,1.83.09,4.47-2.22,4.47Z"})),_||(_=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"M56.99,89.48c0,3.57-2.94,6.52-6.52,6.52s-6.52-2.94-6.52-6.52"})),g||(g=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"M16.96,15.11c-2.02,1.64-5.55,4.94-8.06,10.29-2.32,4.94-2.73,9.41-2.78,11.95"})),b||(b=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",x1:50.47,y1:14.34,x2:50.47,y2:4.06})),T||(T=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"M83.54,15.31c2.02,1.64,5.55,4.94,8.06,10.29,2.32,4.94,2.73,9.41,2.78,11.95"})))}const S=o.forwardRef(f);n.p;var v,R,C,L,y,j=n(231);function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function P(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",D({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"5 8 90 85",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,v||(v=o.createElement("defs",null,o.createElement("style",null,"\n .cls-1 {\n fill: none;\n stroke: currentColor;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-width: 5px;\n }\n "))),R||(R=o.createElement("rect",{className:"cls-1",x:12.71,y:35.6,width:74.74,height:52.19})),C||(C=o.createElement("path",{className:"cls-1",d:"M12.87,53.76c5.65,3.4,20.17,11.11,39.96,10.33,16.54-.65,28.64-6.91,34.3-10.33"})),L||(L=o.createElement("line",{className:"cls-1",x1:53.64,y1:53.76,x2:46.75,y2:53.76})),y||(y=o.createElement("path",{className:"cls-1",d:"M69.16,23.51h0c0-5.9-4.78-10.68-10.68-10.68h-16.8c-5.9,0-10.68,4.78-10.68,10.68h0"})))}const w=o.forwardRef(P);n.p;var x,M,U,k,G,B,H,F,V=n(127);function W(){return(W=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Y(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",W({"data-name":"Layer 1",viewBox:"0 0 79.99 68.664",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,x||(x=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",d:"m77.49 40.024a37.5 37.5 0 1 0-68.4 21.24 11.53 11.53 0 0 0 9.53 4.9h42.76a11.46 11.46 0 0 0 9.47-4.82 37.25 37.25 0 0 0 6.64-21.32z"})),M||(M=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:39.99,x2:39.99,y1:13.774,y2:15.954})),U||(U=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:59.1,x2:57.15,y1:21.174,y2:23.134})),k||(k=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:67.28,x2:64,y1:39.974,y2:39.974})),G||(G=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:12.7,x2:15.98,y1:39.974,y2:39.964})),B||(B=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:20.81,x2:22.77,y1:21.244,y2:23.194})),H||(H=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:39.99,x2:46.02,y1:44.494,y2:28.324})),F||(F=o.createElement("circle",{fill:"currentColor",cx:39.99,cy:44.334,r:6})))}const X=o.forwardRef(Y);n.p;var $,K,z,Z=n(104),q=n(199);function J(){return(J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Q(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",J({viewBox:"-43 0 313.48 401.83",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,$||($=o.createElement("path",{fill:"currentColor",d:"m260.71 0h-294.12c-5.5234 0-10 4.4766-10 10v381.83c0 3.9688 2.3477 7.5625 5.9844 9.1562 3.6406 1.5938 7.875 0.88672 10.793-1.8047l34.793-32.086c3.7773-3.5078 9.6055-3.5547 13.438-0.10938l22.805 20.355c11.422 10.215 28.711 10.168 40.074-0.10937l22.473-20.277c3.8047-3.4492 9.6016-3.4492 13.402 0l22.477 20.277c11.363 10.281 28.652 10.328 40.07 0.10937l22.809-20.355c3.832-3.4453 9.6602-3.3984 13.438 0.10938l34.789 32.086c2.9219 2.6914 7.1562 3.3984 10.793 1.8047s5.9883-5.1875 5.9883-9.1562v-381.83c0-5.5234-4.4805-10-10-10zm-10 369-18.012-16.609c-11.332-10.516-28.812-10.66-40.316-0.33203l-22.805 20.355c-3.8086 3.4062-9.5703 3.3906-13.359-0.0351l-22.473-20.277c-11.402-10.336-28.785-10.336-40.191 0l-22.477 20.281c-3.7891 3.4219-9.5508 3.4375-13.355 0.0352l-22.809-20.356c-11.5-10.332-28.98-10.188-40.312 0.32813l-18.012 16.613v-349h274.12v349z"})),K||(K=o.createElement("path",{fill:"currentColor",d:"m46.802 155.78h128.35c5.5234 0 10-4.4766 10-10s-4.4766-10-10-10h-128.35c-5.5234 0-10 4.4766-10 10s4.4766 10 10 10z"})),z||(z=o.createElement("path",{fill:"currentColor",d:"m46.802 225.3h128.35c5.5234 0 10-4.4766 10-10s-4.4766-10-10-10h-128.35c-5.5234 0-10 4.4766-10 10s4.4766 10 10 10z"})))}const ee=o.forwardRef(Q);var te;n.p;function ne(){return(ne=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function ae(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",ne({viewBox:"0 0 81 81",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,te||(te=o.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{strokeWidth:"5.1px",x1:4.675,x2:77.675,y1:77.95,y2:77.95}),o.createElement("line",{strokeWidth:"5.2px",x1:3.375,x2:3.375,y1:77.95,y2:3.05}),o.createElement("polyline",{strokeWidth:"5px",transform:"translate(-9.525,-9.55)",points:"21 69.5 42.3 46.7 57.8 58.5 79.4 32.8"}),o.createElement("polyline",{strokeWidth:"5px",transform:"translate(-9.525,-9.55)",points:"70.5 31 81.7 30.5 82.1 41.5"}))))}const re=o.forwardRef(ae);n.p;var oe,ie=n(206);function ce(){return(ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function le(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",ce({viewBox:"0 0 80 63.806",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,oe||(oe=o.createElement("g",{transform:"translate(-10 -20.76)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},o.createElement("path",{d:"m63 23.26-29.74 10.62h-10.38a10.38 10.38 0 0 0 0 20.76h2.12v23.46a4.17 4.17 0 0 0 8.33 0v-23.44l29.67 10.61z"}),o.createElement("line",{x1:74.95,x2:87.5,y1:45.06,y2:45.06}),o.createElement("line",{x1:74.95,x2:86.31,y1:32.37,y2:27.03}),o.createElement("line",{x1:86.31,x2:74.95,y1:63.08,y2:57.75}),o.createElement("polyline",{points:"24.97 54.64 33.3 54.66 33.26 33.88"}))))}const se=o.forwardRef(le);n.p;var ue,de,Ee,pe=n(119),Oe=n(125);function me(){return(me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function _e(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",me({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 70 70",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,ue||(ue=o.createElement("circle",{fill:"none",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",stroke:"currentColor",cx:35,
1cy:35,r:33})),de||(de=o.createElement("line",{fill:"none",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",stroke:"currentColor",x1:35,y1:18,x2:35,y2:53})),Ee||(Ee=o.createElement("line",{fill:"none",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",stroke:"currentColor",x1:53,y1:35,x2:20,y2:35})))}const ge=o.forwardRef(_e);n.p;var be,Te,he,Ae,Ie,Ne=n(144);function fe(){return(fe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Se(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",fe({width:100,height:100,viewBox:"0 0 100 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,be||(be=o.createElement("path",{d:"M53.5 80H11V12H63V58",stroke:"currentColor",strokeWidth:5,strokeLinejoin:"round"})),Te||(Te=o.createElement("path",{d:"M65.6609 74.1315C64.629 73.2142 63.0488 73.3071 62.1315 74.3391C61.2142 75.371 61.3071 76.9512 62.3391 77.8685L64 76L65.6609 74.1315ZM68.5 80L66.8391 81.8685C67.8629 82.7786 69.4284 82.6953 70.3499 81.6817L68.5 80ZM80.3499 70.6817C81.2786 69.66 81.2033 68.0789 80.1817 67.1501C79.16 66.2214 77.5789 66.2967 76.6501 67.3183L78.5 69L80.3499 70.6817ZM89 74H86.5C86.5 82.5604 79.5604 89.5 71 89.5V92V94.5C82.3218 94.5 91.5 85.3218 91.5 74H89ZM71 92V89.5C62.4396 89.5 55.5 82.5604 55.5 74H53H50.5C50.5 85.3218 59.6782 94.5 71 94.5V92ZM53 74H55.5C55.5 65.4396 62.4396 58.5 71 58.5V56V53.5C59.6782 53.5 50.5 62.6782 50.5 74H53ZM71 56V58.5C79.5604 58.5 86.5 65.4396 86.5 74H89H91.5C91.5 62.6782 82.3218 53.5 71 53.5V56ZM64 76L62.3391 77.8685L66.8391 81.8685L68.5 80L70.1609 78.1315L65.6609 74.1315L64 76ZM68.5 80L70.3499 81.6817L80.3499 70.6817L78.5 69L76.6501 67.3183L66.6501 78.3183L68.5 80Z",fill:"currentColor"})),he||(he=o.createElement("path",{d:"M23.5 27.5H50.5",stroke:"currentColor",strokeWidth:5,strokeLinecap:"round"})),Ae||(Ae=o.createElement("path",{d:"M24 40H51",stroke:"currentColor",strokeWidth:5,strokeLinecap:"round"})),Ie||(Ie=o.createElement("path",{d:"M24 52H51",stroke:"currentColor",strokeWidth:5,strokeLinecap:"round"})))}const ve=o.forwardRef(Se);n.p;var Re=n(286),Ce=n(2);var Le=()=>Object(Ce.jsx)(Re.a,{size:22}),ye=n(58);const je=Object(o.lazy)((()=>Promise.all([n.e(4),n.e(0),n.e(44)]).then(n.bind(null,1219)))),De=Object(o.lazy)((()=>Promise.all([n.e(4),n.e(0),n.e(43)]).then(n.bind(null,1229)))),Pe=Object(o.lazy)((()=>Promise.all([n.e(0),n.e(56)]).then(n.bind(null,1230)))),we=Object(o.lazy)((()=>Promise.all([n.e(0),n.e(58)]).then(n.bind(null,1223)))),xe=Object(o.lazy)((()=>Promise.all([n.e(2),n.e(50)]).then(n.bind(null,1224)))),Me=Object(o.lazy)((()=>n.e(54).then(n.bind(null,1225)))),Ue=Object(o.lazy)((()=>Promise.all([n.e(4),n.e(39)]).then(n.bind(null,1231)))),ke=Object(o.lazy)((()=>Promise.all([n.e(3),n.e(4),n.e(6),n.e(47),n.e(29)]).then(n.bind(null,1206)))),Ge=Object(o.lazy)((()=>Promise.all([n.e(6),n.e(36)]).then(n.bind(null,1232)))),Be=Object(o.lazy)((()=>Promise.all([n.e(2),n.e(40)]).then(n.bind(null,1233)))),He=Object(o.lazy)((()=>n.e(55).then(n.bind(null,1234)))),Fe=Object(o.lazy)((()=>n.e(48).then(n.bind(null,1235)))),Ve=Object(o.lazy)((()=>Promise.all([n.e(6),n.e(0),n.e(33)]).then(n.bind(null,1226)))),We=Object(o.lazy)((()=>n.e(41).then(n.bind(null,1236)))),Ye=Object(o.lazy)((()=>n.e(60).then(n.bind(null,1221)))),Xe=Object(o.lazy)((()=>Promise.all([n.e(3),n.e(0),n.e(2),n.e(34)]).then(n.bind(null,567)))),$e=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(3),n.e(4),n.e(6),n.e(20)]).then(n.bind(null,1209)))),Ke=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(8),n.e(11),n.e(15)]).then(n.bind(null,1208)))),ze=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(8),n.e(0),n.e(2),n.e(24)]).then(n.bind(null,1196)))),Ze=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(8),n.e(11),n.e(19)]).then(n.bind(null,1237)))),qe=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(3),n.e(0),n.e(2),n.e(25)]).then(n.bind(null,1217)))),Je=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(0),n.e(2),n.e(7),n.e(28)]).then(n.bind(null,1197)))),Qe=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(0),n.e(2),n.e(7),n.e(35)]).then(n.bind(null,1220)))),et=Object(o.lazy)((()=>Promise.all([n.e(4),n.e(42)]).then(n.bind(null,1238)))),tt=Object(o.lazy)((()=>Promise.all([n.e(4),n.e(38)]).then(n.bind(null,1198)))),nt=Object(o.lazy)((()=>n.e(59).then(n.bind(null,1239)))),at=Object(o.lazy)((()=>n.e(53).then(n.bind(null,1199)))),rt=Object(o.lazy)((()=>n.e(57).then(n.bind(null,1240)))),ot=Object(o.lazy)((()=>n.e(52).then(n.bind(null,1200)))),it=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(3),n.e(4),n.e(30),n.e(26)]).then(n.bind(null,1207)))),ct=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(3),n.e(0),n.e(2),n.e(18)]).then(n.bind(null,1211)))),lt=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(0),n.e(2),n.e(7),n.e(46)]).then(n.bind(null,1241)))),st=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(0),n.e(2),n.e(21)]).then(n.bind(null,1215)))),ut=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(3),n.e(5),n.e(0),n.e(23)]).then(n.bind(null,1218)))),dt=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(9),n.e(0),n.e(17)]).then(n.bind(null,1213)))),Et=Object(o.lazy)((()=>n.e(37).then(n.bind(null,1227)))),pt=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(61),n.e(0),n.e(16)]).then(n.bind(null,1210)))),Ot=Object(o.lazy)((()=>Promise.all([n.e(3),n.e(0),n.e(2),n.e(31)]).then(n.bind(null,1205)))),mt=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(5),n.e(0),n.e(2),n.e(27)]).then(n.bind(null,1228)))),_t=Object(o.lazy)((()=>Promise.all([n.e(1),n.e(9),n.e(0),n.e(2),n.e(22)]).then(n.bind(null,1222)))),gt=Object(o.lazy)((()=>Promise.all([n.e(3),n.e(45),n.e(32)]).then(n.bind(null,1216)))),bt="FULLSCREEN",Tt="NONE",ht="HEADER_FOOTER",At="LAYOUT_APP",It=["videoloft","cctv connect","epcom cloud","videosafes","900vms","kirz cctv","st live","scati cloud","jobcam"],Nt={support:{path:"/support",layout:At,renderComponent:()=>Object(Ce.jsx)(ct,{}),restrictAccess:["s"],sidebarNav:!0,icon:Le,translationKey:"Support",routes:{oldUser:{path:"/:uid"},users:{path:"/users",routes:{user:{path:"/:uid"}}}
1,installers:{path:"/installers",routes:{installer:{path:"/:installerId"}}},tools:{path:"/tools"}},whiteLabelCondition:e=>{let{isVideoloft:t}=e;return t}},shared:{path:"/shared/:token",layout:ht,renderComponent:e=>Object(Ce.jsx)(Et,{isSignedIn:!c.a.isNil(e.uid)})},health:{path:"/health",layout:At,renderComponent:()=>Object(Ce.jsx)(lt,{}),restrictAccess:["s"],sidebarNav:!0,icon:X,translationKey:"Health",whiteLabelCondition:e=>{let{isVideoloft:t}=e;return t}},multicam:{path:"/multicam",layout:Tt,renderComponent:()=>Object(Ce.jsx)(l.b,{to:"/cameras"})},myCameras:{translationKey:d.a.navigation.MY_CAMERAS,path:"/viewer",restrictAccess:["u","i","d","s"],renderComponent:()=>Object(Ce.jsx)(h,{to:"/viewer"}),layout:Tt},signIn:{path:"/sign-in",acceptPaths:["/sign-in.html"],layout:bt,redirectIfLoggedIn:!0,renderComponent:(e,t)=>{let{handleLogin:n,handleLogout:a,handleNetworkError:r}=t;return Object(Ce.jsx)(je,{updateAccountData:n,onInvalidToken:a,onNetworkError:r})},mobileApp:!0},register:{path:"/register",layout:bt,redirectIfLoggedIn:!0,renderComponent:(e,t)=>{let{handleLogin:n,handleLogout:a,handleNetworkError:r}=t;return Object(Ce.jsx)(De,{updateAccountData:n,onInvalidToken:a,onNetworkError:r})}},forgotPassword:{path:"/forgot-password",acceptPaths:["/forgotten-password.html"],layout:bt,renderComponent:()=>Object(Ce.jsx)(Pe,{}),mobileApp:!0},resetPassword:{path:"/reset-password",acceptPaths:["/reset-password.html"],layout:bt,renderComponent:()=>Object(Ce.jsx)(we,{}),mobileApp:!0},permissionLevels:{path:"/permission-levels",layout:{type:ht,narrow:!s.i},renderComponent:()=>Object(Ce.jsx)(xe,{}),mobileApp:!0},aboutAuditLogs:{path:"/about-audit-logs",layout:{type:ht,narrow:!s.i},renderComponent:()=>Object(Ce.jsx)(Me,{}),mobileApp:!0,demo:!0},acceptInvite:{path:"/acceptinvite",layout:bt,renderComponent:(e,t)=>{let{email:n}=e,{handleLogout:a,handleNewOrganisation:r}=t;return Object(Ce.jsx)(Ue,{email:n,onLogout:a,addOrganisation:r})}},getStarted:{path:"/get-started",acceptPaths:["/quote/:id"],layout:Tt,whiteLabelCondition:e=>{let{canRegisterUsers:t}=e;return t},renderComponent:(e,t)=>{let{uid:n,email:a,ssoProvider:r,isSelfReg:o,incompleteSelfRegSteps:i}=e,{handleLogin:c,handleLogout:l,handleNetworkError:s,handleCompleteSelfRegStep:u,logoutAction:d}=t;return Object(Ce.jsx)(ke,{isSignedIn:!!n,email:a,ssoProvider:r,isSelfReg:o,incompleteSelfRegSteps:i,updateAccountData:c,onInvalidToken:l,onNetworkError:s,onSelfRegStepCompleted:u,onLogoutClick:d})},mobileApp:!0},payment:{path:"/payment",layout:bt,renderComponent:()=>Object(Ce.jsx)(Ge,{})},newPricing:{path:"/new-pricing",renderComponent:e=>{let{accountType:t}=e;return Object(Ce.jsx)(Be,{accountType:t})},restrictAccess:["u","i","d"],layout:At},appRegisterSuccess:{path:"/app-register-success",layout:Tt,renderComponent:()=>Object(Ce.jsx)(He,{})},paypalConfirm:{path:"/paypal-confirm",layout:Tt,renderComponent:()=>Object(Ce.jsx)(Fe,{}),mobileApp:!0},cloudAdapters:{path:"/cloud-adapters",acceptPaths:["/cloud-adapter.html"],whiteLabelCondition:e=>{let{canPurchaseHardware:t}=e;return t},renderComponent:e=>{let{accountType:t}=e;return Object(Ce.jsx)(Ve,{isSignedIn:!!t,isEndUser:"u"===t})}},cameraStatus:{path:"/camera-status",renderComponent:()=>Object(Ce.jsx)(We,{}),demo:!0,mobileApp:!0},websiteDown:{path:"/backup",layout:Tt,whiteLabelCondition:e=>{let{appName:t}=e;return"Videoloft"===t},renderComponent:e=>{let{email:t}=e;return Object(Ce.jsx)(Ye,{isSignedIn:!!t})}},addCustomer:{path:"/customers/new",restrictAccess:["i"],layout:{type:Tt},renderComponent:()=>Object(Ce.jsx)(Xe,{})},editCustomer:{path:"/customers/:customerUid",restrictAccess:["i"],layout:{type:Tt},renderComponent:()=>Object(Ce.jsx)(Xe,{})},cameras:{path:"/cameras",translationKey:s.i?d.a.cameras.CAMERAS:d.a.cameras.status.LIVE,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.LIVE,navbar:!0,sidebarNav:!0,layout:{type:At},restrictAccess:["u","i","d","s"],icon:A.a,renderComponent:e=>{let{uid:t,organisations:n,cameraGroups:a,installAllowed:r}=e;return Object(Ce.jsx)(Ke,{uid:t,organisations:n,cameraGroups:a,installAllowed:r})},routes:{camera:{path:"/:uidd"}
1,grid:{path:"/grid"},layouts:{path:"/layouts",routes:{layout:{path:"/:id"}}},presentationMode:{path:"/presentations",routes:{presentation:{path:"/:id"}}}},whiteLabelCondition:e=>{let{isTakeawayVendor:t}=e;return!t},demo:!0,mobileApp:!0},events:{path:"/events",translationKey:d.a.events.EVENTS,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.EVENTS,layout:At,navbar:!0,sidebarNav:!0,restrictAccess:["u","i","d","s"],icon:I.a,renderComponent:e=>{let{uid:t,organisations:n,cameraGroups:a,installAllowed:r}=e;return Object(Ce.jsx)(Ze,{uid:t,organisations:n,cameraGroups:a,installAllowed:r})},whiteLabelCondition:e=>{let{isTakeawayVendor:t}=e;return!t},demo:!0},alerts:{path:"/alerts",translationKey:s.i?d.a.alerts.ALERTS:d.a.alerts.SMART_MOTION_ALERTS,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.ALERTS,layout:At,navbar:!0,sidebarNav:!0,restrictAccess:["u","i","d","s"],icon:S,renderComponent:e=>{let{uid:t,organisations:n,cameraGroups:a,installAllowed:r}=e;return Object(Ce.jsx)(pt,{organisations:n,cameraGroups:a,installAllowed:r})},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isVideoloft:n}=e;return!t&&(!s.d||n||s.c)},demo:!0,mobileApp:!0},playback:{path:"/playback",translationKey:d.a.playback.PLAYBACK,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.PLAYBACK,layout:{type:At},navbar:!0,sidebarNav:!0,restrictAccess:["u","i","d","s"],icon:V.a,renderComponent:e=>{let{organisations:t,cameraGroups:n,installAllowed:a,uid:r}=e;return Object(Ce.jsx)(ze,{loggedInUserUid:r,organisations:t,cameraGroups:n,installAllowed:a})},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isManything:n}=e;return!t&&!n},demo:!0},dashboard:{path:"/dashboard",translationKey:d.a.navigation.DASHBOARD,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.DASHBOARD,layout:{type:At},navbar:!0,sidebarNav:!0,restrictAccess:["u","i","d","s"],icon:X,renderComponent:(e,t)=>{let{uid:n,cameraGroups:a,organisations:r,installAllowed:o}=e,{handleNewCameraGroup:i}=t;return Object(Ce.jsx)(qe,{uid:n,cameraGroups:a,addCameraGroup:i,organisations:r,installAllowed:o})},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isManything:n}=e;return!t&&!n},demo:!0,mobileApp:!0},settings:{path:"/settings",translationKey:d.a.technical.settings.SETTINGS,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.SETTINGS,layout:{type:At},navbar:!0,sidebarNav:!s.i,restrictAccess:["u","i","d","s"],icon:Le,renderComponent:e=>{let{uid:t,cameraGroups:n,organisations:a,installAllowed:r}=e;return Object(Ce.jsx)(Je,{uid:t,cameraGroups:n,organisations:a,installAllowed:r})},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isManything:n}=e;return!t&&!n},demo:!0,mobileApp:!0},vehicles:{path:"/vehicles",layout:At,renderComponent:e=>{let{organisations:t,cameraGroups:n,uid:a}=e;return Object(Ce.jsx)(st,{organisations:t,cameraGroups:n,loggedInUserUid:a})},restrictAccess:["u","i","d","s"],routes:{counts:{path:"/counts"},plate:{path:"/:plate"}},sidebarNav:!s.i,sidebarNavSecondary:s.i,icon:Z.a,translationKey:d.a.vehicles.LPR,demo:!0,whiteLabelCondition:e=>{let{isVideoloft:t,disableVehiclesRoute:n,vehiclesDemo:a,isTakeawayVendor:r,isManything:o}=e;const i=s.c&&window.location.pathname.match(/^\/demo(\/|$)/);return!r&&!o&&(t||s.c||!window.location.pathname.match(/^\/demo(\/|$)/)||a)&&(i||!n)},mobileApp:!0,group:"analytics"},people:{path:"/people",layout:At,renderComponent:e=>{let{organisations:t,cameraGroups:n,uid:a}=e;return Object(Ce.jsx)(dt,{type:ye.a.PEOPLE,organisations:t,cameraGroups:n,loggedInUserUid:a})},restrictAccess:["u","i","d","s"],sidebarNav:!s.i,sidebarNavSecondary:s.i,icon:ie.a,translationKey:d.a.peopleCounting.PEOPLE_COUNTING,demo:!0,whiteLabelCondition:e=>{let{isVideoloft:t,disablePeopleRoute:n,peopleDemo:a,isTakeawayVendor:r,isManything:o}=e;const i=s.c&&window.location.pathname.match(/^\/demo(\/|$)/);return!r&&!o&&(t||s.c||!window.location.pathname.match(/^\/demo(\/|$)/)||a)&&(i||!n)},mobileApp:!0,group:"analytics"},ppeDashboard:{path:"/ppe",layout:At,renderComponent:e=>{let{organisations:t,cameraGroups:n,uid:a}=e;return Object(Ce.jsx)(dt,{type:ye.a.PPE,organisations:t,cameraGroups:n,loggedInUserUid:a})},restrictAccess:["u","i","d","s"],sidebarNav:!s.i,sidebarNavSecondary:s.i,icon:Ne.a,translationKey:d.a.ppe.PPE,demo:!0,whiteLabelCondition:e=>{let{isVideoloft:t,disablePPERoute:n,ppeDemo:a,isTakeawayVendor:r,isManything:o}=e;const i=s.c&&window.location.pathname.match(/^\/demo(\/|$)/);return!r&&!o&&(t||s.c||!window.location.pathname.match(/^\/demo(\/|$)/)||a)&&(i||!n)}
1,mobileApp:!0,group:"analytics"},auditLogs:{path:"/audit-logs",layout:At,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.AUDIT_LOGS,renderComponent:e=>{let{organisations:t,cameraGroups:n,uid:a}=e;return Object(Ce.jsx)(ut,{organisations:t,cameraGroups:n,loggedInUserUid:a})},restrictAccess:["u","i","d","s"],accountCondition:e=>{let{organisations:t,uid:n}=e;return Object(u.j)(n)||(null===t||void 0===t?void 0:t.some((e=>{let{id:t,cameras:a,coowner:r}=e;return a&&(t===n||r)})))},whiteLabelCondition:e=>{let{appName:t,isTakeawayVendor:n,isManything:a}=e;return It.includes(null===t||void 0===t?void 0:t.toLowerCase())&&!n&&!a},sidebarNav:!s.i,sidebarNavSecondary:s.i,icon:ve,translationKey:d.a.navigation.AUDIT_LOGS,demo:!0,mobileApp:!0,beta:!1},takeawayOrders:{path:"/orders",sidebarNav:!0,navbar:!0,layout:At,restrictAccess:["u"],icon:ee,translationKey:d.a.takeaways.ORDERS,mobileApp:!0,renderComponent:e=>{let{organisations:t}=e;return Object(Ce.jsx)(mt,{kitchens:t})},whiteLabelCondition:e=>{let{isTakeawayVendor:t}=e;return t}},takeawayDashboard:{path:"/dashboard",sidebarNav:!0,navbar:!0,layout:At,restrictAccess:["u"],icon:re,translationKey:d.a.navigation.DASHBOARD,renderComponent:e=>{let{organisations:t}=e;return Object(Ce.jsx)(_t,{kitchens:t})},whiteLabelCondition:e=>{let{isTakeawayVendor:t}=e;return t}},takeawaySettings:{path:"/settings",sidebarNav:!0,layout:At,restrictAccess:["u"],icon:j.a,translationKey:d.a.technical.settings.SETTINGS,renderComponent:e=>{let{organisations:t}=e;return Object(Ce.jsx)(gt,{kitchens:t})},whiteLabelCondition:e=>{let{isTakeawayVendor:t}=e;return t}},whatsNew:{translationKey:d.a.navigation.WHATS_NEW,path:"/product-updates",sidebarNavSecondary:!0,icon:se,renderComponent:()=>()=>s.i?(window.open("https://videoloft.com/product-updates?app=true","_blank"),null):(window.location.replace("https://videoloft.com/product-updates"),null),layout:Tt,whiteLabelCondition:e=>{let{isVideoloft:t,isTakeawayVendor:n}=e;return t&&!n},mobileApp:!0},changeIcon:{translationKey:"Change Icon",path:"/changeIcon",sidebarNavSecondary:!0,icon:pe.a,renderComponent:()=>()=>s.i?(window.open("/changeIcon?app=true","_blank"),null):(window.location.replace("/changeIcon"),null),layout:Tt,mobileApp:!0},resetIcon:{translationKey:"Reset Icon",path:"/resetIcon",sidebarNavSecondary:!0,icon:Oe.a,renderComponent:()=>()=>s.i?(window.open("/resetIcon?app=true","_blank"),null):(window.location.replace("/resetIcon"),null),layout:Tt,mobileApp:!0},partnerPortal:{path:"/partner-portal",startPath:E.b,translationKey:d.a.navigation.PARTNER_PORTAL,tooltipDescriptionKey:d.a.navigation.sidebar.tooltips.PARTNER_PORTAL,layout:At,sidebarNavSecondary:!0,icon:w,restrictAccess:["i","d","s"],renderComponent:()=>Object(Ce.jsx)(Ot,{}),routes:{gettingStarted:{path:"/getting-started"},partnerDetails:{path:"/partner-details"},customers:{path:"/customers"},billing:{path:"/billing"},materials:{path:"/materials"},pricing:{path:"/pricing"},cloudAdapters:{path:"/cloud-adapters"}},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isManything:n}=e;return!t&&!n}},account:{path:"/account",translationKey:d.a.account.ACCOUNT,layout:{type:At},restrictAccess:["u","i","d","s"],icon:q.a,sidebarNav:s.i,sidebarNavSecondary:!s.i,routes:{details:{path:"/details"},planBilling:{path:"/plan-billing"},additionalUsers:{path:"/additional-users"},videoloftOptIns:{path:"/videoloft-opt-ins"}},renderComponent:(e,t)=>{let{email:n,ssoProvider:o,isSelfReg:i}=e,c=Object(r.a)(e,["email","ssoProvider","isSelfReg"]),{handleChangeEmail:l,handleLogin:s,handleLogout:u,handleNetworkError:d}=t;return Object(Ce.jsx)($e,{email:n,updateEmail:l,updateLoginInfo:s,onInvalidToken:u,onNetworkError:d,ssoProvider:o,isSelfReg:i,accountInfo:Object(a.a)({email:n,ssoProvider:o,isSelfReg:i},c)})},mobileApp:!0},oauthStart:{path:"/oauth/:provider/start",layout:Tt,renderComponent:()=>Object(Ce.jsx)(et,{type:"oauth"}),whiteLabelCondition:e=>{let{isVideoloft:t}=e;return t}},oauthEnd:{path:"/oauth/:provider/end",layout:bt,renderComponent:()=>Object(Ce.jsx)(tt,{type:"oauth"}),whiteLabelCondition:e=>{let{isVideoloft:t}=e;return t}},ssoStart:{path:"/sso/:provider/start",layout:Tt,renderComponent:()=>Object(Ce.jsx)(et,{type:"sso"}),whiteLabelCondition:e=>{let{supportsSSO:t}=e;return t}
1,mobileApp:!0},ssoEnd:{path:"/sso/:provider/end",layout:bt,renderComponent:(e,t)=>{let{handleLogin:n,handleLogout:a,handleNetworkError:r}=t;return Object(Ce.jsx)(tt,{type:"sso",handleLogin:n,onInvalidToken:a,onNetworkError:r})},whiteLabelCondition:e=>{let{supportsSSO:t}=e;return t},redirectIfLoggedIn:!0,mobileApp:!0},ssoConvertEnd:{path:"/sso/:provider/convert/end",layout:bt,renderComponent:(e,t)=>{let{handleLogin:n,handleLogout:a,handleNetworkError:r}=t;return Object(Ce.jsx)(tt,{type:"sso-convert",handleLogin:n,onInvalidToken:a,onNetworkError:r})},whiteLabelCondition:e=>{let{supportsSSO:t}=e;return t},mobileApp:!0},cameraGroups:{path:"/camera-groups",layout:{type:At},restrictAccess:["u","i","d","s"],renderComponent:(e,t)=>{let{organisations:n,cameraGroups:a}=e,{handleNewCameraGroup:r,handleEditCameraGroup:o,handleDeleteCameraGroup:i}=t;return Object(Ce.jsx)(Qe,{organisations:n,cameraGroups:a,addCameraGroup:r,deleteCameraGroup:i,editCameraGroup:o})},routes:{createCameraGroup:{path:"/new"},editCameraGroup:{path:"/:id"}},accountCondition:e=>{let{organisations:t}=e;return null===t||void 0===t?void 0:t.find((e=>{let{cameras:t}=e;return t}))},demo:!0},install:{path:"/install",navbar:!0,icon:()=>Object(Ce.jsx)(ge,{style:{width:22,height:22}}),translationKey:d.a.install.INSTALL,layout:{type:At,fullWidth:!0},restrictAccess:["u","i","s"],renderComponent:(e,t)=>{let{handleChangeOrganisation:n,logoutAction:a}=t;return Object(Ce.jsx)(it,{changeUserCamerasData:n,onLogoutClick:a,accountData:e})},accountCondition:e=>{let{installAllowed:t,organisations:n}=e;return t||(null===n||void 0===n?void 0:n.some((e=>e.coowner)))},whiteLabelCondition:e=>{let{isTakeawayVendor:t,isManything:n}=e;return!t&&!n},mobileApp:!0},terms:{path:"/terms",layout:Tt,demo:!0,renderComponent:()=>Object(Ce.jsx)(nt,{}),mobileApp:!0},fullWhiteLabelTerms:{path:"/terms-of-service",layout:ht,demo:!0,whiteLabelCondition:e=>{let{termsPrivacyData:t}=e;return"full-white-label"===(null===t||void 0===t?void 0:t.type)},renderComponent:()=>Object(Ce.jsx)(at,{}),mobileApp:!0},privacy:{path:"/privacy",layout:Tt,demo:!0,renderComponent:()=>Object(Ce.jsx)(rt,{}),mobileApp:!0},fullWhiteLabelPrivacy:{path:"/privacy-policy",layout:ht,demo:!0,whiteLabelCondition:e=>{let{termsPrivacyData:t}=e;return"full-white-label"===(null===t||void 0===t?void 0:t.type)},renderComponent:()=>Object(Ce.jsx)(ot,{}),mobileApp:!0}};s.i&&c.a.keys(Nt).forEach((e=>{Nt[e].mobileApp||delete Nt[e]}));const ft=e=>{let{path:t,acceptPaths:n,routes:a}=e;const r=[t];if(n&&r.push(...n),a)for(const o in a)r.push(...ft(a[o]));return r},St=(e,t)=>{if(e.path=t+e.path,e.routes)for(const n in e.routes)St(e.routes[n],e.path);e.allPaths=ft(e)};for(const yt in Nt)St(Nt[yt],"");t.f=Nt;const vt=e=>e===ht?c.a.filter(Nt,(e=>{var t;let{layout:n}=e;return!("object"===typeof n?null===n||void 0===n?void 0:n.type:n)||(null!==(t=null===n||void 0===n?void 0:n.type)&&void 0!==t?t:n)===ht})):c.a.filter(Nt,(t=>{var n;let{layout:a}=t;return(null!==(n=null===a||void 0===a?void 0:a.type)&&void 0!==n?n:a)===e})),Rt=e=>c.a.find(Nt,(t=>{let{allPaths:n}=t;return n.includes(e)})),Ct=(e,t)=>(c.a.forEach(t,((t,n)=>{e=e.replace(":".concat(n),t)})),e),Lt=(e,t)=>{let{restrictAccess:n,accountCondition:a}=e;return(!n||n.includes(t.accountType))&&(!a||a(t))}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(3),r=n(8),o=n.n(r),i=n(87),c=n(5),l=n(12);var s=()=>{const e=Object(i.b)();return o.a.isEmpty(e)?{accentColour:c.q,navColour:Object(c.s)(),navTextColour:Object(c.v)(),headingDots:!0}:Object(a.a)(Object(a.a)({},e),{},{backgroundGradient:/videoloft/.test(l.a)?c.r:void 0})}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return E})),n.d(t,"b",(function(){return _})),n.d(t,"c",(function(){return g.a})),n.d(t,"d",(function(){return L})),n.d(t,"e",(function(){return z})),n.d(t,"f",(function(){return Z.a}));var a,r=n(3),o=n(9),i=n(6),c=n(7);const l=c.c.div(a||(a=Object(i.a)(["\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n margin-top: ","px;\n gap: ","px;\n width: 100%;\n\n ","\n\n ","\n\n ","\n ","\n"])),(e=>{let{large:t}=e;return t?30:20}),(e=>{let{large:t}=e;return t?15:10}),(e=>{let{centre:t}=e;return t&&"justify-content: center;"}),(e=>{let{$justifyContent:t}=e;return t&&"justify-content: ".concat(t,";")}),(e=>{let{$centreMobile:t}=e;return t&&"\n @media screen and (max-width: 800px) {\n justify-content: center;\n align-items: center;\n }\n "}),(e=>{let{$mobileDirection:t}=e;return t&&"\n @media screen and (max-width: 800px) {\n flex-direction: ".concat(t,";\n }\n ")}));l.displayName="ButtonsRowContainer";var s=l,u=n(2);var d,E=e=>
1{let{centre:t=!1,children:n,large:a,justifyContent:i,centreMobile:c,mobileDirection:l}=e,d=Object(o.a)(e,["centre","children","large","justifyContent","centreMobile","mobileDirection"]);return Object(u.jsx)(s,Object(r.a)(Object(r.a)({centre:t,large:a},d),{},{$justifyContent:i,$centreMobile:c,$mobileDirection:l,children:n}))};const p=c.c.div(d||(d=Object(i.a)(["\n padding: 30px;\n margin-top: 30px;\n border-radius: 30px;\n border: 1px solid ",";\n box-shadow: 0 0 20px 0 #6b6b6b26;\n background: ",";\n\n & > *:first-child {\n margin-top: 0;\n }\n\n @media screen and (max-width: 700px) {\n padding: 25px;\n }\n"])),(e=>{let{$colour:t}=e;return t}),(e=>{let{$colour:t}=e;return t}));p.displayName="ContainerStyles";var O=p;var m,_=e=>{let{colour:t="#fff",children:n}=e,a=Object(o.a)(e,["colour","children"]);return Object(u.jsx)(O,Object(r.a)(Object(r.a)({$colour:t},a),{},{children:n}))},g=n(123),b=n(17),T=n(5);const h=c.c.div(m||(m=Object(i.a)(["\n max-width: ",";\n margin: auto;\n background: ",";\n"])),(e=>{let{$maxWidth:t}=e;return"number"===typeof t?"".concat(t,"px"):t}),(e=>{let{$background:t}=e;return t?"".concat(t):T.c}));h.displayName="MaxWidthContainer";var A,I,N,f,S,v,R,C,L=e=>{let{maxWidth:t=1200,children:n}=e,a=Object(o.a)(e,["maxWidth","children"]);const{backgroundGradient:i}=Object(b.a)();return Object(u.jsx)(h,Object(r.a)(Object(r.a)({$maxWidth:t,$background:i},a),{},{children:n}))},y=n(1),j=n(375),D=n(24),P=n(4),w=n(23),x=n(153);const M="15vw",U="1200px",k="470px",G=c.c.div(A||(A=Object(i.a)(["\n display: grid;\n grid-template-columns: "," 1fr;\n grid-template-rows: auto 1fr;\n\n padding-right: ","px;\n\n @media only screen and (max-width: ",") {\n display: block;\n padding: 0;\n }\n"])),M,76,U);G.displayName="PageNavigationContainer";const B=c.c.div(I||(I=Object(i.a)(["\n grid-row: 1 / 3;\n\n @media only screen and (max-width: ",") {\n padding: 5px 0 10px;\n }\n"])),k);B.displayName="Sidebar";const H=c.c.nav(N||(N=Object(i.a)(["\n display: flex;\n flex-direction: column;\n gap: ","px 40px;\n margin: 30px ","px 30px 0;\n font-weight: 100;\n color: #424143;\n font-size: 18px;\n list-style: none;\n border-right: 2px solid #424143;\n padding: 0 2vw;\n\n @media only screen and (max-width: ",") {\n flex-direction: row;\n justify-content: center;\n padding: 0;\n border: none;\n margin: 0 20px 30px;\n padding-top: 20px;\n padding-bottom: 20px;\n }\n\n @media only screen and (max-width: ",") {\n flex-direction: column;\n /** Max height when expanded = top padding + height of each navlink + row gaps (1 less row gap than number of navlinks) */\n max-height: ",";\n transition: max-height 0.4s linear;\n margin: 0;\n padding: ","px 0 0;\n overflow: hidden;\n justify-content: flex-start;\n }\n"])),20,40,U,k,(e=>{let{mobileNavExpanded:t,numberOfMobileNavlinks:n}=e;return t?20+40*n-20+"px":"0"}),20);H.displayName="PageLinks";const F=Object(c.c)(w.c)(f||(f=Object(i.a)(["\n text-decoration: none;\n\n &.selected {\n font-weight: 300;\n cursor: default;\n ","\n }\n\n @media only screen and (max-width: ",") {\n text-align: center;\n }\n\n @media only screen and (max-width: ",") {\n display: block;\n &.selected {\n /* margin-bottom: 10px;\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 30px;\n order: -1; */\n ","\n }\n }\n"])),(e=>{let{$activeColour:t}=e;return t?"color: ".concat(t,";"):""}),U,k,(e=>{let{$header:t}=e;return!t&&"display: none;"}));F.displayName="Navlink";const V=c.c.button(S||(S=Object(i.a)(["\n /* Reset button styling */\n background: none;\n border: none;\n padding: 0;\n\n display: none;\n cursor: pointer;\n width: 12px;\n height: 12px;\n border-left: 2px solid ",";\n border-bottom: 2px solid ",";\n transform-origin: center;\n transform: ",";\n transition: transform 0.4s;\n\n @media only screen and (max-width: ",") {\n display: inline-block;\n }\n"])),(e=>{let{activeColour:t}=e;return t}),(e=>{let{activeColour:t}=e;return t}),(e=>{let{expanded:t}=e;return t?"translate3d(0,4px,0) rotate(135deg)":"rotate(-45deg)"}),k);V.displayName="MobileNavDropdown";const W=c.c.div(v||(v=Object(i.a)(["\n display: none;\n justify-content: center;\n gap: 30px;\n font-size: 18px;\n\n @media only screen and (max-width: ",") {\n display: flex;\n }\n"])),k);W.displayName="MobileNavSelected";const Y=Object(c.c)(x.a)(R||(R=Object(i.a)(["\n padding-right: calc("," - ","px);\n margin-left: ","px;\n\n @media only screen and (max-width: ",") {\n margin-right: ","px !important;\n padding-right: 0;\n }\n"])),M,40,36,U,36);Y.displayName="PageHeading";const X=c.c.div(C||(C=Object(i.a)(["\n position: relative;\n padding-left: ","px;\n padding-right: calc("," - ","px);\n\n @media only screen and (max-width: ",") {\n padding-right: ","px;\n }\n"])),36,M,40,U,36);X.displayName="PageContent";var $=n(55),K=n(50);var z=Object(j.a)()((e=>{let{pages:t,defaultPath:n,accentColour:a="#E32747",noHeadingDot:i=!1,hideNavigation:c=!1,t:l}=e,s=Object(o.a)(e,["pages","defaultPath","accentColour","noHeadingDot","hideNavigation","t"]);const d=e=>{let{translationKey:t,path:n,routes:a}=e;const r=[];if(n&&t&&r.push({path:n,translationKey:t}),a)for(const o in a)r.push(...d(a[o]));return r}
1,[E,p]=Object(y.useState)(!1),O=(e,t,n)=>Object(u.jsx)(F,{onClick:()=>p(!1),$header:n,to:e,activeClassName:"selected",$activeColour:a,children:l(t)},t);return Object(u.jsxs)(G,Object(r.a)(Object(r.a)({},s),{},{children:[!c&&Object(u.jsxs)(B,{children:[Object(u.jsxs)(W,{children:[t.map((e=>{let{translationKey:t,path:n}=e;return Object(u.jsx)(D.c,{path:n,children:O(n,t,!0)},n)})),Object(u.jsx)(V,{activeColour:a,expanded:E,onClick:e=>{p((e=>!e))}})]}),Object(u.jsx)(H,{mobileNavExpanded:E,numberOfMobileNavlinks:t.length-1,children:t.map((e=>{let{translationKey:t,path:n}=e;return O(n,t,!1)}))})]}),Object(u.jsxs)(D.e,{children:[t.map((e=>{let{path:t,translationKey:n,renderComponent:r,routes:o}=e;return Object(u.jsxs)(D.c,{path:t,children:[Object(u.jsxs)(D.e,{children:[d({path:t,translationKey:n,routes:o}).slice(1).map((e=>{let{path:t,translationKey:n}=e;return Object(u.jsx)(D.c,{path:t,children:Object(u.jsx)(Y,{accentColour:a,noDot:i,children:l(n)})},n)})),Object(u.jsx)(D.c,{children:Object(u.jsx)(Y,{accentColour:a,noDot:i,children:l(n)})})]}),Object(u.jsx)(X,{children:Object(u.jsx)($.a,{message:l(P.a.errors.PAGE_ERROR),errorComponent:K.a,children:r()})})]},n)})),n&&Object(u.jsx)(D.c,{render:e=>{let{location:t}=e;return Object(u.jsx)(D.b,{to:{pathname:n,search:t.search}})}})]})]}))})),Z=n(201)},function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"e",(function(){return I})),n.d(t,"f",(function(){return N})),n.d(t,"b",(function(){return f})),n.d(t,"d",(function(){return S})),n.d(t,"c",(function(){return v})),n.d(t,"g",(function(){return R})),n.d(t,"h",(function(){return y})),n.d(t,"k",(function(){return x})),n.d(t,"W",(function(){return M})),n.d(t,"Y",(function(){return U})),n.d(t,"X",(function(){return k})),n.d(t,"u",(function(){return G})),n.d(t,"o",(function(){return B})),n.d(t,"H",(function(){return H})),n.d(t,"r",(function(){return F})),n.d(t,"L",(function(){return V})),n.d(t,"j",(function(){return W})),n.d(t,"m",(function(){return Y})),n.d(t,"F",(function(){return $})),n.d(t,"i",(function(){return K})),n.d(t,"n",(function(){return z})),n.d(t,"G",(function(){return Z})),n.d(t,"z",(function(){return q})),n.d(t,"S",(function(){return J})),n.d(t,"A",(function(){return Q})),n.d(t,"T",(function(){return ee})),n.d(t,"U",(function(){return te})),n.d(t,"C",(function(){return ne})),n.d(t,"M",(function(){return ae})),n.d(t,"s",(function(){return re})),n.d(t,"D",(function(){return oe})),n.d(t,"V",(function(){return ie})),n.d(t,"y",(function(){return ce})),n.d(t,"R",(function(){return le})),n.d(t,"x",(function(){return se})),n.d(t,"Q",(function(){return ue})),n.d(t,"B",(function(){return de})),n.d(t,"w",(function(){return Ee})),n.d(t,"P",(function(){return pe})),n.d(t,"v",(function(){return Oe})),n.d(t,"O",(function(){return me})),n.d(t,"N",(function(){return ge})),n.d(t,"t",(function(){return be})),n.d(t,"l",(function(){return Te})),n.d(t,"p",(function(){return he})),n.d(t,"J",(function(){return Ae})),n.d(t,"q",(function(){return Ie})),n.d(t,"K",(function(){return Ne})),n.d(t,"E",(function(){return fe})),n.d(t,"I",(function(){return Se}));var a=n(3),r=n(8),o=n.n(r),i=n(12),c=n(28);const l="showCamNames",s="liveStillsMode",u="liveStillsModeBannerClosed",d="cameraNavigatorExpanded",E="cameraNavigatorSelection",p="gridViewFilters",O="alertsFilters",m="vehiclesFilters",_="peopleCountingFilters",g="ppeFilters",b="playbackTime",T="playbackTimelineVisibleRange",h="showInstallerWarning",A="ordercamSelectedOrgs",I="platform",N="pushToken",f="phoneId",S="phoneName",v="phoneModel",R="appVersion",C="gridCameraOrder",L="objectsGridLayout",y="planCancelledBannerDismissed",j="featureBannerDismissed",D=e=>(t,n)=>{if(localStorage[e])try{var a,r;return null===(a=JSON.parse(localStorage[e]))||void 0===a||null===(r=a[t])||void 0===r?void 0:r[n]}catch(o){console.error(o)}},P=e=>(t,n,a)=>{let r={};if(localStorage[e])try{r=JSON.parse(localStorage[e])}catch(o){console.error("Unable to parse ".concat(e," in local storage so overwriting. Error: ").concat(o))}r[t]||(r[t]={}),r[t][n]=a,localStorage[e]=JSON.stringify(r)},w=e=>t=>{let n={};if(localStorage[e])try{n=JSON.parse(localStorage[e])}catch(a){console.error("Unable to parse ".concat(e," in local storage so overwriting. Error: ").concat(a))}delete n[t],localStorage[e]=JSON.stringify(n)},x=async()=>{var e,t,n;(null===(e=window)||void 0===e||null===(t=e.webkit)||void 0===t||null===(n=t.messageHandlers)||void 0===n?void 0:n.nativeStorage)&&await window.webkit.messageHandlers.nativeStorage.postMessage({action:"clearWebLogin"});const a=["lastSelectedLiveFeedsLayout","collapsedSidebar","eventsFilters","bannerClosed",l,s,u,E,p,O,d,"playbackSelection","settingsSelection",b,T,m,_,h,A,f,N,I,S,v,R,C,L,y,j].map((e=>({key:e,data:localStorage.getItem(e)})));localStorage.clear(),a.forEach((e=>{let{key:t,data:n}=e;n&&localStorage.setItem(t,n)}))},M=async e=>{var t,n,r;(null===(t=window)||void 0===t||null===(n=t.webkit)||void 0===n||null===(r=n.messageHandlers)||void 0===r?void 0:r.nativeStorage)?await window.webkit.messageHandlers.nativeStorage.postMessage({action:"putWebLogin",value:JSON.stringify(e.webLogin)}):localStorage.webLogin=JSON.stringify(e.webLogin);const o=Object(a.a)({},e);delete o.authToken,delete o.managementToken,localStorage.loginResponse=JSON.stringify(o),localStorage.authenticator=Object(c.f)(e.region),localStorage.portalusername=e.email,localStorage.installerId=e.installerid,localStorage.distributorId=e.distributorid},U=async e=>{var t,n,a;if(null===(t=window)||void 0===t||null===(n=t.webkit)||void 0===n||null===(a=n.messageHandlers)||void 0===a?void 0:a.nativeStorage)return window.webkit.messageHandlers.nativeStorage.postMessage({action:"putWebLogin",value:JSON.stringify(e.webLogin)});k(e)},k=e=>{var t,n;let r={};if(localStorage.webLogin)try{r=JSON.parse(localStorage.webLogin)}catch(i){}if((null===(t=r)||void 0===t?void 0:t.updated)&&(null===e||void 0===e||null===(n=e.webLogin)||void 0===n?void 0:n.updated)&&r.updated>=e.webLogin.updated)return;const o=Object(a.a)(Object(a.a)({},r),e.webLogin);if(localStorage.webLogin=JSON.stringify(o),localStorage.loginResponse)try{localStorage.loginResponse=JSON.stringify(Object(a.a)(Object(a.a)({},JSON.parse(localStorage.loginResponse)),{},{webLogin:o}))}catch(c){}},G=()=>{const e=JSON.parse(localStorage.webLogin);if(localStorage.loginResponse)try{e.authenticator=JSON.parse(localStorage.loginResponse).authenticator}catch(t){}return e},B=(e,t)=>{if(localStorage.cameraNavigatorSelection)try{var n,a;return null===(n=JSON.parse(localStorage.cameraNavigatorSelection))||void 0===n||null===(a=n[e])||void 0===a?void 0:a[t]}catch(r){console.error(r)}},H=(e,t,n)=>{let a={};if(localStorage.cameraNavigatorSelection)try{a=JSON.parse(localStorage.cameraNavigatorSelection)}catch(r){console.error("Unable to parse ".concat(E," in local storage so overwriting. Error: ").concat(r))}n&&0!==n.length?(a[e]||(a[e]={}),a[e][t]=n):a[e]&&(delete a[e][t],o.a.isEmpty(a[e])&&delete a[e]),o.a.isEmpty(a)?localStorage.removeItem(E):localStorage.cameraNavigatorSelection=JSON.stringify(a)},F=D(p),V=P(p),W=w(p),Y=(X=O,(e,t,n)=>{if(localStorage[X])try{var a,r,o;return null===(a=JSON.parse(localStorage[X]))||void 0===a||null===(r=a[e])||void 0===r||null===(o=r[t])||void 0===o?void 0:o[n]}catch(i){console.error(i)}});var X;const $=(e=>(t,n,a,r)=>{let o={};if(localStorage[e])try{o=JSON.parse(localStorage[e])}catch(i){console.error("Unable to parse ".concat(e," in local storage so overwriting. Error: ").concat(i))}o[t]||(o[t]={}),o[t][n]||(o[t][n]={}),o[t][n][a]=r,localStorage[e]=JSON.stringify(o)})(O),K=(e=>(t,n)=>{let a={};if(localStorage[e])try{a=JSON.parse(localStorage[e])}catch(r){console.error("Unable to parse ".concat(e," in local storage so overwriting. Error: ").concat(r))}
1a[t]&&(delete a[t][n],0===Object.keys(a[t]).length&&delete a[t]),localStorage[e]=JSON.stringify(a)})(O),z=()=>{if(localStorage.cameraNavigatorExpanded)return"true"===localStorage.cameraNavigatorExpanded},Z=e=>{localStorage.cameraNavigatorExpanded=e},q=()=>{const e=parseInt(localStorage.playbackTime);return isNaN(e)?void 0:e},J=e=>{localStorage.playbackTime=e},Q=()=>{const e=parseInt(localStorage.playbackTimelineVisibleRange);return isNaN(e)?void 0:e},ee=e=>{localStorage.playbackTimelineVisibleRange=e},te=e=>{localStorage.showCamNames=e},ne=()=>"true"===localStorage.showCamNames||"false"!==localStorage.showCamNames&&i.i,ae=e=>{localStorage.liveStillsMode=e},re=()=>{if(localStorage.liveStillsMode)return"true"===localStorage.liveStillsMode},oe=D(m),ie=P(m),ce=(w(m),D(_)),le=P(_),se=(w(_),D(g)),ue=P(g),de=(w(g),()=>{var e;return null!==(e=localStorage.timezone)&&void 0!==e?e:Intl.DateTimeFormat().resolvedOptions().timeZone}),Ee=()=>{if(localStorage.ordercamSelectedOrgs)try{const e=JSON.parse(localStorage.ordercamSelectedOrgs);if(Array.isArray(e))return e}catch(e){console.error(e)}},pe=e=>{localStorage.ordercamSelectedOrgs=JSON.stringify(e)},Oe=()=>{if(localStorage.mobileAppCamerasGridColumns){const e=parseInt(localStorage.mobileAppCamerasGridColumns);if(!isNaN(e))return e}},me=e=>{localStorage.mobileAppCamerasGridColumns=e},_e="loggedInRedirect",ge=e=>{sessionStorage.loggedInRedirect=e},be=()=>sessionStorage.loggedInRedirect,Te=()=>{sessionStorage.removeItem(_e)},he=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"no-filter";if(localStorage.gridCameraOrder)try{var n;const a=null===(n=JSON.parse(localStorage.gridCameraOrder))||void 0===n?void 0:n[e];if(!o.a.isNil(a))return a[t]}catch(a){console.error(a)}},Ae=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"no-filter",a={};if(localStorage.gridCameraOrder)try{a=JSON.parse(localStorage.gridCameraOrder)}catch(r){console.error("Unable to parse ".concat(C," in local storage so overwriting. Error: ").concat(r))}a[e]&&!Array.isArray(a[e])||(a[e]={}),a[e][n]=t,localStorage.gridCameraOrder=JSON.stringify(a)},Ie=()=>{if(localStorage.objectsGridLayout)try{return parseInt(localStorage.objectsGridLayout)}catch(e){}},Ne=e=>{localStorage.objectsGridLayout=e},fe=(e,t)=>{if(localStorage.featureBannerDismissed)try{var n;const a=JSON.parse(localStorage.featureBannerDismissed);return!0===(null===a||void 0===a||null===(n=a[e])||void 0===n?void 0:n[t])}catch(a){console.error(a)}return!1},Se=(e,t)=>{let n={};if(localStorage.featureBannerDismissed)try{n=JSON.parse(localStorage.featureBannerDismissed)}catch(a){console.error("Unable to parse ".concat(j," in local storage so overwriting. Error: ").concat(a))}n[e]||(n[e]={}),n[e][t]=!0,localStorage.featureBannerDismissed=JSON.stringify(n)}},function(e,t,n){"use strict";var a=n(245);n.d(t,"a",(function(){return a.a}))},,,,function(e,t,n){"use strict";n.d(t,"e",(function(){return a})),n.d(t,"d",(function(){return r})),n.d(t,"f",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return l}));const a="single",r="quadrants",o="triple",i="ceiling",c="wall",l="floor"},function(e,t,n){"use strict";n.d(t,"k",(function(){return g})),n.d(t,"w",(function(){return b})),n.d(t,"l",(function(){return T})),n.d(t,"p",(function(){return h})),n.d(t,"o",(function(){return A})),n.d(t,"v",(function(){return v})),n.d(t,"s",(function(){return R})),n.d(t,"m",(function(){return C})),n.d(t,"q",(function(){return L})),n.d(t,"r",(function(){return y})),n.d(t,"t",(function(){return j})),n.d(t,"u",(function(){return D})),n.d(t,"i",(function(){return U})),n.d(t,"g",(function(){return B})),n.d(t,"h",(function(){return H})),n.d(t,"d",(function(){return F})),n.d(t,"a",(function(){return Y})),n.d(t,"c",(function(){return X})),n.d(t,"b",(function(){return $})),n.d(t,"e",(function(){return Z})),n.d(t,"j",(function(){return J})),n.d(t,"n",(function(){return ee})),n.d(t,"f",(function(){return te}));var a=n(3),r=n(9),o=n(112),i=n(8),c=n.n(i),l=n(65),s=n(12),u=n(20),d=n(30),E=n(43),p=n(40),O=n(10),m=n(81),_=n(13);const g=async(e,t,n)=>{const a=localStorage.getItem(u.e),r=localStorage.getItem(u.f),o=localStorage.getItem(u.b),i=localStorage.getItem(u.d),c=localStorage.getItem(u.c),l=localStorage.getItem(u.g);let s={};o&&(s={rememberme:1,phoneid:o,phonename:i,model:c,app_version:l},r&&("ios"===a?s.apntoken=r:"android"===a&&(s.android_registration_id=r)));const{data:d}=await Object(O.i)("POST","/login",{params:s,data:{email:e,password:t}},n);return d.location?await g(e,t,d.location):await N(d.result)},b=async(e,t,n,a)=>{const r=localStorage.getItem(u.e),o=localStorage.getItem(u.f),i=localStorage.getItem(u.b),c=localStorage.getItem(u.d),l=localStorage.getItem(u.c),s=localStorage.getItem(u.g);let d={};i&&(d={rememberme:1,phoneid:i,phonename:c,model:l,app_version:s},o&&("ios"===r?d.apntoken=o:"android"===r&&(d.android_registration_id=o)));const{data:E}=await Object(O.i)("POST","/login/sso/".concat(e),{params:d,data:{id_token:t,refresh_token:n}},a);return E.location?await b(e,t,n,E.location):await N(E.result)},T=async e=>{let t=e;!0===e&&(t="useast1");const{data:n}=await Object(o.a)("https://demologin.manything.com/".concat(e?"?region=".concat(t):""));return await N(n)},h=async(e,t,n,a,r,o)=>{const i=await I(a,e,t,n,r,o);return await N(i)},A=async(e,t,n,a,r,o)=>{const i=await I(a,e,t,n,r,o);return[i.authToken,i.managementToken,i.webLogin]},I=async(e,t,n,a,r,o)=>{const i=localStorage.getItem(u.e),c=localStorage.getItem(u.f),l=localStorage.getItem(u.b),s=localStorage.getItem(u.d),d=localStorage.getItem(u.c),E=localStorage.getItem(u.g),p={time:Date.now(),source:o};l&&(p.app=!0,p.phoneid=l,p.phonename=s,p.model=d,p.app_version=E,c&&("ios"===i?p.apntoken=c:"android"===i&&(p.android_registration_id=c)));const{data:m}=await Object(O.i)("POST","/login/refresh",{params:p,data:{loginToken:t,seriesId:n,uid:a,ssoRefreshToken:r}},e);return m.result},N=async e=>{var t,n;e.isEUP=/pro_/.test(null!==(t=null===(n=e.accountInfo)||void 0===n?void 0:n.provider)&&void 0!==t?t:e.provider);e.accountType=["i","d","s"].includes(e.managementType)?e.managementType:"u",e.ssoProvider=e.sso_provider,delete e.sso_provider,e.ssoOrganisation=e.sso_organization,delete e.sso_organization,e.distributorid&&(e.distributorId=e.distributorid,delete e.distributorid),"d"===e.accountType&&(e.distributorId=e.managementScope),e.isSelfReg="u"===e.accountType&&c.a.values(E.a).includes(e.installerid);const a={uid:e.uid,region:e.region,installerId:e.installerid,token:e.authToken};return[e.organisations,e.cameraGroups]=await Promise.all([V(a,e),Object(O.d)(a,W)(),Object(O.d)(a,f)(e),Object(O.d)(a,S)(e)]),Object(_.w)(e.organisations),e.cameraGroups=e.cameraGroups.map((t=>K(t,e.organisations))).sort(((e,t)=>{let{name:n}=e,{name:a}=t;return Object(d.a)(n,a)})),e},f=async(e,t)=>{let{makePrivateRequest:n}=e;if(t.isSelfReg)try{t.incompleteSelfRegSteps=s.i?[]:(await n("auth","GET","/account/:uid/selfreg/steps")).data}catch(a){Object(l.a)(a,{identifier:"GET /account/:uid/selfreg/steps"}),t.incompleteSelfRegSteps=[]}},S=async(e,t)=>{if("i"===t.accountType&&t.accountInfo.hasCameras){const n=await Object(p.A)(e,e.uid);t.partnerDemoCameras=c.a.map(n,(e=>{let{uidd:t}=e;return t}))}},v=async(e,t)=>await Object(O.i)("GET","/lostpassword",{params:{email:e,appName:t||"Videoloft"}}),R=async(e,t,n,a)=>{const r=await Object(O.i)("GET","/resetpassword",{params:{uid:e,v:t,newpass:n}},a);if(r.data.err)throw new Error(r.data.err);return r},C=async(e,t,n,a)=>{await Object(u.k)();const r=localStorage.getItem(u.b);let o={};r&&(o.phoneid=r);const i=await Object(O.i)("POST","/logout",{params:o,data:{loginToken:e,seriesId:t,uid:n}},a);if(!i.data.result)throw new Error(i.data.err)},L=async(e,t,n,a)=>await w({email:e,password:t,marketingEmails:!1,caller:"web",region:n,inviteId:parseInt(a)}),y=async(e,t,n,a)=>await w({ssoProvider:e,idToken:t,marketingEmails:!1,caller:"web",region:n,inviteId:parseInt(a)}),j=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"web",o=arguments.length>5?arguments[5]:void 0,i=arguments.length>6?arguments[6]:void 0;return P({email:e,password:t,marketingEmails:n,type:a,caller:r,cameraBrand:o,installerId:i})},D=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"web",o=arguments.length>5?arguments[5]:void 0,i=arguments.length>6?arguments[6]:void 0;return P({ssoProvider:e,idToken:t,marketingEmails:n,type:a,caller:r,cameraBrand:o,installerId:i})},P=async e=>{let{email:t,password:n,idToken:a,ssoProvider:r,marketingEmails:o=!1,type:i,caller:c="web",cameraBrand:l,installerId:s}=e;return s||(s=Object(E.l)(await U())),await w({ssoProvider:r,email:t,password:n,idToken:a,marketingEmails:o,type:i,caller:c,installerId:s,cameraBrand:l})},w=async e=>{let{ssoProvider:t,email:n,password:a,idToken:r,marketingEmails:o,type:i,caller:c,region:l,installerId:u,cameraBrand:d,inviteId:E}=e;const p=await U();let m=navigator.language,_=m.match(/([a-zA-Z]{2})-([a-zA-Z]{2})/);_?m="".concat(_[1].toLocaleLowerCase(),"-").concat(_[2].toLocaleUpperCase()):m.match(/\d+/)&&(m=m.substring(0,2));return await Object(O.i)("POST","/account/register".concat(t?"/".concat(t):""),{params:{caller:c},data:{email:n,password:a,idToken:r,language:m,country:p.country_code,currency:p.currency.code,installerid:u,inviteid:E,marketingemails:o,subscriberType:i,cameraBrand:d||void 0}},null!==l&&void 0!==l?l:s.e?"uswest2":void 0)};let x,M=!1;const U=async function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(M)return await new Promise(((e,t)=>{setTimeout((()=>U().then(e).catch(t)),50)}));if(!x)try{M=!0,x=(await o.a.get("https://api.ipdata.co/?api-key=928e8f8d0ef6483ed1552ec9a128f5e40e7e5a76d47ad9072ee3341b")).data}catch(t){console.error(t),x={country_code:"US",country_name:"United States",currency:{code:"USD",symbol:"$"},fallback:!0}}finally{M=!1}return e||!x.error?x:{country_code:"error",country_name:"error",currency:{code:"error",symbol
1:""},ip:"error"}},k=async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/multiuser/:uid/access/users");return n.map((e=>{let{alias:t,maxAge:n,uid:a,email:r,suspended:o,region:i,cameras:c}=e;return{name:t,id:a,cloudStorageDuration:n,cameras:c,email:r,suspended:o,region:i}}))},G=async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/multiuser/:uid/account-permissions");return n.map((e=>{let{object_uid:t,email:n,name:o,_region:i}=e,c=Object(r.a)(e,["object_uid","email","name","_region"]);return Object(a.a)({email:n,name:null!==o&&void 0!==o?o:n,id:t,region:i},c)}))},B=Object(O.c)(k),H=Object(O.a)(k),F=Object(O.c)(G),V=async(e,t)=>{let{uid:n,managementType:r,email:o,name:i,accountInfo:c,installAllowed:l}=t,[u,d]=await Promise.all([Object(O.d)(e,k)(),Object(O.d)(e,G)()]);u=u.map((e=>{var t,n;return Object(a.a)(Object(a.a)({},e),{},{coowner:null===(t=d.find((t=>t.id===e.id)))||void 0===t||null===(n=t.operations)||void 0===n?void 0:n.includes("c")})}));let E=!1;if(u.length>0&&["deliveroo.videoloft.com","deliveroobeta.videoloft.com","receipt.videoloft.com","ordercam.videoloft.com"].includes(s.a)&&u.find((e=>{let{id:t}=e;return t===n}))&&(E=!0),!E){let t;switch(r){case"i":t="Free partner demo";break;case"d":t="Distributor demo";break;default:t=null!==i&&void 0!==i?i:o}u.unshift({id:n,name:t,accountType:null!==r&&void 0!==r?r:"u",cloudStorageDuration:c.maxAge,cameras:c.hasCameras,email:o,installAllowed:l,ppeCameras:c.hasPpeCameras,region:e.region})}return u},W=async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/users/:uid/groups");return n},Y=(Object(O.c)(W),async(e,t,n)=>{const{data:a}=await Object(O.f)("POST","/users/:uid/groups",{data:{groupName:e,uidd:t}});return K(a,n)}),X=(e,t,n)=>Promise.all([Object(O.f)("PUT","/users/:uid/groups/".concat(e,"/name"),{data:{newName:t}}),Object(O.f)("PUT","/users/:uid/groups/".concat(e),{data:{uidd:n}})]),$=e=>Object(O.f)("DELETE","/users/:uid/groups/".concat(e)),K=(e,t)=>{let{uidds:n}=e,o=Object(r.a)(e,["uidds"]);const i=null===n||void 0===n?void 0:n.reduce(((e,n)=>{var a,r;const o=parseInt(n.split(".")[0]),i=null!==(a=null===(r=t.find((e=>{let{id:t}=e;return t===o})))||void 0===r?void 0:r.cloudStorageDuration)&&void 0!==a?a:0;return Math.max(i,e)}),0);return Object(a.a)({cameras:null!==n&&void 0!==n?n:[],cloudStorageDuration:null!==i&&void 0!==i?i:0},o)},z=(Object(O.c)((async(e,t)=>{let{makePrivateRequest:n}=e;const[a,r]=t.split("."),{data:o}=await n("auth","GET","/viewer/".concat(a,"/").concat(r,"/settings"));return null===o||void 0===o?void 0:o.result})),async(e,t,n)=>{let{makePrivateRequest:a}=e;const r=Object(m.a)(t).map((async e=>{const{data:t}=await a("auth","GET","/viewer/".concat(n,"/settings"),{splitByRegion:!0,params:{uidd:e}});return t}));return Promise.all(r)}),Z=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(O.b)(n)(z)(e,t)},q=async(e,t,n)=>{let{makePrivateRequest:a}=e;const r=Object(m.a)(t).map((async e=>{const{data:t}=await a("auth","GET","/schedule/".concat(n),{splitByRegion:!0,params:{uidd:e}});return t}));return Promise.all(r)},J=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(O.b)(n)(q)(e,t)},Q=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const{data:o}=await r("auth","PATCH","/viewer/".concat(a,"/settings"),{data:{uidd:t,settings:n},splitByRegion:!0});return o},ee=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(O.b)(a)(Q)(e,t,n)},te=Object(O.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("auth","GET","/account/".concat(t,"/licenses"))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=e=>e&&"object"!==typeof e?e:e&&"object"===typeof e&&Object.keys(e).includes("value")?e.value:0===e||""===e?e:null},function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"j",(function(){return i})),n.d(t,"f",(function(){return c})),n.d(t,"h",(function(){return l})),n.d(t,"k",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"i",(function(){return E})),n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return O}));var a=n(13);const r="https://payment.manything.com",o="https://uswest2-payment.manything.com",i=e=>"uswest2"===e?o:r,c=e=>"https://".concat(e,"-auth-1.manything.com"),l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(a.q)();return"https://".concat(e,"-notifications.manything.com")},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(a.q)();return"https://".concat(e,"-video.manything.com")},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(a.q)();return"https://".concat(e,"-analytics.manything.com")},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(a.q)();return"https://".concat(e,"-logs.manything.com")},E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(a.q)();return"https://".concat(e,"-ordercam.manything.com")},p="localhost"===window.location.hostname?"https://uswest2-auth-1.manything.com":"https://auth1.manything.com",O="localhost"===window.location.hostname?o:r},,function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}
1)),n.d(t,"e",(function(){return i})),n.d(t,"d",(function(){return c}));const a=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=(e,t)=>{var n;return null===e||void 0===e||null===(n=e.toLocaleLowerCase())||void 0===n?void 0:n.localeCompare(null===t||void 0===t?void 0:t.toLocaleLowerCase())},o=(e,t)=>!!(null===e||void 0===e?void 0:e.toLocaleLowerCase().includes(null===t||void 0===t?void 0:t.toLocaleLowerCase())),i=e=>!e||""===e||null===e||void 0===e,c=e=>null===e||void 0===e?void 0:e.split(/\s+/).map((e=>e.charAt(0).toUpperCase())).join("")},function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"A",(function(){return _})),n.d(t,"l",(function(){return g})),n.d(t,"h",(function(){return b})),n.d(t,"w",(function(){return T})),n.d(t,"x",(function(){return h})),n.d(t,"u",(function(){return A})),n.d(t,"v",(function(){return I})),n.d(t,"z",(function(){return N})),n.d(t,"y",(function(){return f})),n.d(t,"d",(function(){return S})),n.d(t,"j",(function(){return v})),n.d(t,"H",(function(){return R})),n.d(t,"i",(function(){return C})),n.d(t,"F",(function(){return L})),n.d(t,"D",(function(){return y})),n.d(t,"E",(function(){return j})),n.d(t,"k",(function(){return D})),n.d(t,"s",(function(){return P})),n.d(t,"t",(function(){return w})),n.d(t,"P",(function(){return x})),n.d(t,"Q",(function(){return M})),n.d(t,"J",(function(){return U})),n.d(t,"q",(function(){return B})),n.d(t,"c",(function(){return H})),n.d(t,"n",(function(){return F})),n.d(t,"U",(function(){return V})),n.d(t,"g",(function(){return W})),n.d(t,"N",(function(){return Y})),n.d(t,"I",(function(){return X})),n.d(t,"o",(function(){return $})),n.d(t,"e",(function(){return K})),n.d(t,"p",(function(){return z})),n.d(t,"m",(function(){return Z})),n.d(t,"X",(function(){return q})),n.d(t,"b",(function(){return J})),n.d(t,"C",(function(){return Q})),n.d(t,"G",(function(){return ee})),n.d(t,"V",(function(){return ne})),n.d(t,"S",(function(){return ae})),n.d(t,"R",(function(){return re})),n.d(t,"W",(function(){return oe})),n.d(t,"f",(function(){return ie})),n.d(t,"T",(function(){return ce})),n.d(t,"K",(function(){return le})),n.d(t,"M",(function(){return se})),n.d(t,"L",(function(){return ue})),n.d(t,"B",(function(){return de})),n.d(t,"r",(function(){return Ee})),n.d(t,"O",(function(){return pe}));var a=n(9),r=n(3),o=n(10),i=n(13),c=n(26),l=n(47),s=n(12),u=n(56),d=n(225),E=n(60);const p=Math.floor(1e4*Math.random());window.INSTANCE_ID=p;const O=(new Date).getTime(),m=Object(o.c)((async(e,t,n)=>{var a;let{makePrivateRequest:o}=e;const c=Object(r.a)({host:window.location.host,fingerprint:await Object(l.d)(),instance:p,instanceStart:O,webAppVersion:u.b,url:Object(E.b)(),app:s.i,legacyApp:s.g,windowHeight:window.innerHeight,windowWidth:window.innerWidth},n);if(!(null===(a=window.location.hostname)||void 0===a?void 0:a.match(/localhost/))&&Object(i.t)()){const e=async function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;try{await o("auth","POST","/tracking/:uid/0/alog",{data:{payload:{type:t,val:c}}})}catch(a){console.error(a),4===n?console.warn("Athena log of type ".concat(t," lost after max attempts reached")):"Network Error"===(null===a||void 0===a?void 0:a.message)&&(console.log("Attempt ".concat(n+1," to send Athena log of type ").concat(t," failed to send due to network error so will retry.")),setTimeout((()=>e(n+1)),6e4*Math.pow(2,n)))}};e()}else Object(i.t)()&&console.log("Athena log:",t,c)})),_=async(e,t,n)=>{e&&(async()=>{const e=["hvc1.1.6.L93.B0","hvc1.1.6.L120.90","hvc1.2.4.L120.90"].reduce(((e,t)=>Object(r.a)(Object(r.a)({},e),{},{[t]:document.createElement("video").canPlayType('video/mp4; codecs="'.concat(t,'"'))})),{});m("h265_support",Object(r.a)(Object(r.a)({canPlay:e["hvc1.1.6.L93.B0"]},e),{},{browser:Object(l.a)(),os:Object(l.e)(),deviceModel:Object(l.b)(),deviceType:Object(l.c)()}))})();const a=await Object(c.i)(!1);return m("web_login",{newSession:e,type:t,seriesId:n,background:document.hidden,userAgent:navigator.userAgent,language:navigator.language,browser:Object(l.a)(),os:Object(l.e)(),deviceModel:Object(l.b)(),deviceType:Object(l.c)(),localTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone,countryCode:a.country_code,ipAddress:a.ip})},g=async(e,t)=>m("web_forced_logout",{seriesId:e,error:t}),b=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return m("web_error",Object(r.a)({message:e,trace:"string"===typeof t?t:JSON.stringify(t),href:window.location.href},n))}
1,T=(e,t,n)=>m("timing",Object(r.a)({device:e,action:t?"view_local_live":"view_live"},n)),h=(e,t)=>m("timing",Object(r.a)({device:e,action:"live_stream_summary"},t)),A=(e,t,n,a,r)=>m("timing",{device:e,action:"live_buffering",startTime:n,buffering:a,endTime:r,feature:t}),I=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m("timing",Object(r.a)({device:e,action:"live_loading_drop"},t))},N=(e,t,n)=>m("local_live_fallback",{device:e,localLiveAddress:t,errors:n}),f=(e,t,n)=>m("local_live_test",{success:e,message:t,errors:n}),S=(e,t)=>m("web_camera_task",{device:e,command:t}),v=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"email";m("alert_event",{device:e,eventId:t,source:n})},R=(e,t,n,a)=>m("timing",Object(r.a)({device:e,action:"view_recorded_video",videoStartTime:t,videoEndTime:n},a)),C=(e,t,n)=>m("timing",{device:e,action:"download_event",event:t,data:n}),L=(e,t,n,a)=>m("playback_loading",{startTime:e,cutoffTime:t,startState:n,endState:a}),y=function(e,t,n,a,r){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return m("timing",{device:e,action:"build_playback_chunk",chunkStartTime:t,chunkEndTime:n,timeTaken:a,httpStatus:r,chunkStart:null===o||void 0===o?void 0:o.start,chunkSeek:null===o||void 0===o?void 0:o.offset,chunkPadding:null===o||void 0===o?void 0:o.padding,chunkCodec:null===o||void 0===o?void 0:o.codec,chunkTranscoded:null===o||void 0===o?void 0:o.transcoded,chunkSourceServer:null===o||void 0===o?void 0:o.sourceServer})},j=(e,t,n,a)=>m("playback_chunk_media_error",{device:e,chunkStartTime:t,chunkEndTime:n,info:a}),D=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return m("web_filter_changed",Object(r.a)({feature:e,filterValues:t},n))},P=(e,t,n,a,r,o,i,c)=>m("timing",{action:"live_mode_toggle",newMode:e,time:t,timeSinceLastToggle:n,initialMode:a,sessionStartTime:r,allToggles:o,currentSelectedCameras:i,currentTotalCameras:c}),w=(e,t)=>m("timing",Object(r.a)({device:e,action:"live_stills_summary"},t)),x=(e,t,n)=>m("timezone",{action:"change_timezone",to:e,available:t,page:n}),M=e=>m("timezone",{action:"invalid_timezone",tz:e}),U=(e,t,n)=>{m("get_sessions",{uidds:e,start:t,end:n})},k={200:"adapter_found",500:"cloud_id_servers_screwed",404:"cloud_id_not_found",403:"cloud_id_already_linked",400:"cloud_id_general_error",401:"cloud_id_unauthorised_error"},G=e=>{let{installInstance:t}=e,n=Object(a.a)(e,["installInstance"]);return m("ca_setup",Object(r.a)({install_instance_id:null===t||void 0===t?void 0:t.id,install_instance_start:null===t||void 0===t?void 0:t.start,owner:null===t||void 0===t?void 0:t.owner,cloudId:null===t||void 0===t?void 0:t.cloudId},n))},B=()=>{G({action:"iot_connection_timeout"})},H=(e,t,n)=>{G({action:k[t],installInstance:e,redirect:n})},F=(e,t,n)=>{G(Object(r.a)({action:t?"hello_action_success":"hello_action_failure",installInstance:e},n))},V=(e,t)=>{G({action:t?"uninstall_action_success":"uninstall_action_failure",installInstance:e})},W=function(e,t,n,a,r,o,i,c){let l=arguments.length>8&&void 0!==arguments[8]&&arguments[8],s=arguments.length>9&&void 0!==arguments[9]&&arguments[9],u={action:"lookup_model",shadow:t,camera_or_xvr:{hostname:n,ipv4:a||"",ipv6:r||"",serial:o,model:i,type:c,activation:l},add_by_ip:s,installInstance:e};G(u)},Y=(e,t,n)=>{G(Object(r.a)({installInstance:e,action:t},n))},X=(e,t)=>{let n=[];for(let a of t)"XVR"===a.device_kind?n.push(a.serial+"@"+a.channel):n.push(a.serial);G({action:"selected_cameras",cameras:n,count:n.length,installInstance:e})},$=(e,t)=>{G({action:"install_action_sent",devices:t.map((e=>({long_serial:e.serial,channel:e.channel,key:e.shadowKey}))),count:t.length,installInstance:e})},K=(e,t)=>{G(Object(r.a)({action:"configure_parameters",installInstance:e},t))},z=(e,t,n)=>{G({action:"install_failed",installInstance:e,api_payload:t,api_response:n})},Z=(e,t,n,a)=>{G(Object(r.a)({action:"iot_update_fail",installInstance:e,step:t,error:n},a))},q=(e,t,n,a)=>{G({action:"browser_info",installInstance:e,browser:t,locale:n,localtime:a,localTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone})},J=e=>{var t,n,a;return{hostname:e.shadowKey,ipv4:e.shadowKey,serial:null===(t=e.info)||void 0===t?void 0:t.serial,model:null===(n=e.info)||void 0===n?void 0:n.model,macAddress:null===(a=e.info)||void 0===a?void 0:a.macAddress}},Q=e=>{G({action:"network_connection_error",installInstance:e})}
1,ee=(e,t,n)=>{G(Object(r.a)({action:"popup",type:t,installInstance:e},n))},te=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return m("unlink_adapter",Object(r.a)({action:t,instal_instance_id:null===e||void 0===e?void 0:e.id,install_instance_start:null===e||void 0===e?void 0:e.start,owner:null===e||void 0===e?void 0:e.owner,cloudId:null===e||void 0===e?void 0:e.cloudId},n))},ne=(e,t)=>{te(e,200===t?"unlink_success_200":"unlink_failure_"+t)},ae=(e,t,n)=>{te(e,t?"uninstall_action_sent_success":"uninstall_action_sent_failure",n)},re=(e,t,n)=>{te(e,t?"uninstall_action_remove_success":"uninstall_action_remove_failure",n)},oe=(e,t)=>{te(e,"unlink_connect",Object(r.a)({},t))},ie=(e,t,n)=>{m("cameras_action",{action:e,devices:t,other_info:n})},ce=(e,t)=>{ie("uninstall_task",e,t)},le=(e,t)=>{m("setting_update",{devices:e,setting:t})},se=(e,t,n)=>{m("setting_popup",{type:e,id:t,devices:n})},ue=e=>{m("setting_limit_reached",e)},de=(e,t,n)=>{m("multiuser_action",Object(r.a)({action:t,owner:e},n))},Ee=(e,t,n)=>{m("copy_link",Object(r.a)(Object(r.a)({type:"video"},e===d.a||"private"===t?{exp:void 0}:{exp:e}),{},{access:t,method:n}))},pe=(e,t,n)=>{m("talkback",{action:e,devices:t,other_info:n})}},,,function(e,t,n){"use strict";var a=n(195);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";var a=n(106);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"d",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"e",(function(){return l}));var a=n(5);const r=245,o=70,i=34,c=44,l=e=>{let{largeFontSize:t,large:n,fullWidth:l,narrowWidth:s,error:u,variant:d}=e;return"\n display: block;\n height: ".concat(n?c:i,"px;\n width: ").concat(l?"100%":"".concat(s?o:r,"px"),";\n padding: 6px 12px;\n font-size: ").concat(n||t?16:14,"px;\n border-radius: 4px;\n font-weight: 100;\n\n ").concat("light"===d?"\n color: ".concat(Object(a.s)(),";\n background-color: ").concat(Object(a.v)(),";\n border: 1px solid ").concat(a.h,";\n \n ::placeholder {\n color: ").concat(Object(a.s)(50),";\n }\n "):"\n color: ".concat(Object(a.v)(),";\n background-color: ").concat(Object(a.v)(15),";\n border: 1px solid ").concat(Object(a.v)(),";\n\n ::placeholder {\n color: ").concat(Object(a.v)(50),";\n }\n "),";\n\n @media (pointer: coarse) {\n /* Increase font size of input fields on touch devices */\n font-size: ").concat(n||t?18:16,"px;\n }\n \n ").concat(u?"&:not(:focus) { border-color: red; }":"","\n")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}));const a=()=>{var e,t;return null===(e=window)||void 0===e||null===(t=e.matchMedia("(pointer:fine)"))||void 0===t?void 0:t.matches},r=()=>{var e,t;return null===(e=window)||void 0===e||null===(t=e.matchMedia("(pointer:coarse)"))||void 0===t?void 0:t.matches}},function(e,t,n){"use strict";n.d(t,"a",(function(){return k})),n.d(t,"b",(function(){return V}));var a,r,o,i,c,l,s,u,d,E=n(1),p=n(375),O=n(4),m=n(14),_=n(5),g=n(17),b=n(118),T=n(189),h=n(35),A=n(21),I=n(19),N=n(6),f=n(7);const S=f.c.span(a||(a=Object(N.a)(["\n font-weight: 300;\n color: ",";\n width: 150px;\n text-align: center;\n overflow: hidden;\n font-size: 150%;\n min-width: fit-content;\n"])),Object(_.s)());S.displayName="MonthHeader";const v=f.c.button(r||(r=Object(N.a)(["\n width: 20px;\n height: 18px;\n background: none;\n padding: 0;\n margin: 0;\n border: none;\n font-weight: 100;\n color: ",";\n display: inline-flex;\n align-items: center;\n justify-content: center;\n transition: color .3s, transform .3s;\n\n :not(:disabled) {\n cursor: pointer;\n }\n\n :disabled {\n opacity: 0;\n }\n\n @media (hover: hover) {\n :hover {\n transform: translateX(","px);\n color: #464646;\n }\n }\n\n svg {\n height: 12px;\n width: auto;\n }\n"])),Object(_.s)(),(e=>{let{$directionNext:t}=e;return t?3:-3}));v.displayName="MonthHeaderButton";const R=f.c.div(o||(o=Object(N.a)(["\n display: grid;\n width: 100%;\n max-width: 400px;\n grid-template-columns: repeat(7, 14.29%);\n /* Always reserve six weeks so the popup height stays stable across months and time zones. */\n grid-template-rows: 20px repeat(6, 40px);\n justify-content: center;\n\n font-weight: 100;\n font-size: 80%;\n text-align: center;\n color: ",";
1\n\n // Grid slightly wider than container - not sure why?\n overflow-x: hidden;\n"])),_.d);R.displayName="CalendarGrid";const C=f.c.div(i||(i=Object(N.a)(["\n padding: 5px;\n position: relative;\n z-index: 0;\n height: 40px;\n width: 100%;\n margin: auto;\n\n ","\n\n ","\n"])),(e=>{let{$showStartTrail:t,$colour:n,$leftEdge:a}=e;return t?'\n ::before {\n content: "";\n position: absolute;\n background: '.concat(n,";\n height: calc(100% - 10px);\n width: 50%;\n top: 5px;\n left: 0;\n z-index: -1;\n opacity: 0.4;\n ").concat(a?"border-radius: 50px 0 0 50px; width: calc(50% - 5px); left: 5px;":"","\n }\n "):""}),(e=>{let{$showEndTrail:t,$colour:n,$rightEdge:a}=e;return t?'\n ::after {\n content: "";\n position: absolute;\n background: '.concat(n,";\n height: calc(100% - 10px);\n width: 50%;\n top: 5px;\n right: 0;\n z-index: -1;\n opacity: 0.4;\n ").concat(a?"border-radius: 0 50px 50px 0; width: calc(50% - 5px); right: 5px;":"","\n }\n "):""}));C.displayName="DateCell";const L=f.c.button(c||(c=Object(N.a)(["\n background: ",";\n border: 1px solid\n ",";\n padding: 0;\n margin: 0;\n font-weight: ",";\n aspect-ratio: 1;\n height: 100%;\n text-align: center;\n cursor: pointer;\n color: ",";\n border-radius: 50px;\n transition: border-color 0.2s;\n\n @media (hover: hover) {\n :hover:not(:disabled) {\n border-color: ",";\n }\n }\n\n :disabled {\n opacity: 0.2;\n cursor: not-allowed;\n }\n"])),(e=>{let{$selected:t,$colour:n}=e;return t?n:"none"}),(e=>{let{$selected:t,$colour:n}=e;return t?n:"#fff0"}),(e=>{let{$isToday:t}=e;return t?300:100}),(e=>{let{$inSelectedMonth:t,$selected:n}=e;return n?"#fff":t?"#000":_.d}),(e=>{let{$colour:t}=e;return t}));L.displayName="DateButton";const y=f.c.div(l||(l=Object(N.a)(["\n width: 100%;\n display: grid;\n grid-template-columns: 70px 1fr 70px;\n grid-template-rows: auto;\n font-size: 90%;\n align-items: center;
1\n"])));y.displayName="DateRangeRow";const j=f.c.span(s||(s=Object(N.a)(["\n font-weight: 300;\n text-align: left;\n"])));j.displayName="DateRangeRowLabel";const D=f.c.input.attrs({type:"time"})(u||(u=Object(N.a)(["\n font-weight: 100;\n border: 1px solid ",';\n width: 100%;\n height: 24px;\n\n &[aria-invalid="true"] {\n border-color: red;\n }\n'])),_.d);D.displayName="TimeInput";const P=f.c.span(d||(d=Object(N.a)(["\n font-weight: 100;\n font-size: 90%;\n margin-top: 20px;\n"])));P.displayName="Text";var w=n(2);const x=[{name:"January",translationKey:O.a.time.months.JANUARY},{name:"February",translationKey:O.a.time.months.FEBRUARY},{name:"March",translationKey:O.a.time.months.MARCH},{name:"April",translationKey:O.a.time.months.APRIL},{name:"May",translationKey:O.a.time.months.MAY},{name:"June",translationKey:O.a.time.months.JUNE},{name:"July",translationKey:O.a.time.months.JULY},{name:"August",translationKey:O.a.time.months.AUGUST},{name:"September",translationKey:O.a.time.months.SEPTEMBER},{name:"October",translationKey:O.a.time.months.OCTOBER},{name:"November",translationKey:O.a.time.months.NOVEMBER},{name:"December",translationKey:O.a.time.months.DECEMBER}],M=[{abbreviation:"Mon",translationKey:O.a.time.days.monday.ABBREVIATION},{abbreviation:"Tue",translationKey:O.a.time.days.tuesday.ABBREVIATION},{abbreviation:"Wed",translationKey:O.a.time.days.wednesday.ABBREVIATION},{abbreviation:"Thu",translationKey:O.a.time.days.thursday.ABBREVIATION},{abbreviation:"Fri",translationKey:O.a.time.days.friday.ABBREVIATION},{abbreviation:"Sat",translationKey:O.a.time.days.saturday.ABBREVIATION},{abbreviation:"Sun",translationKey:O.a.time.days.sunday.ABBREVIATION}],U=Object(p.a)()((e=>{let{defaultDateInView:t,minDateTime:n,maxDateTime:a,showStartTrail:r,showEndTrail:o,isDateDisabled:i,isDateSelected:c,onDateClick:l,onSubmit:s,disableSubmissions:u,onClear:d,selectionMade:E,renderRangeRowComponents:p,renderTimezoneComponent:m,startLabel:g,endLabel:b,timezone:T,text:A,highlightToday:N,t:f}=e;const S=m();return Object(w.jsxs)(I.c,{column:!0,alignItems:"centre",style:{maxHeight:"100%",overflow:"hidden auto"},gap:15,children:[d&&Object(w.jsx)(I.c,{justifyContent:"flex-end",style:{width:"100%"},children:Object(w.jsx)(h.a,{variant:"text",onClick:d,disabled:!E,style:{color:_.u,fontSize:"80%"},children:f?f(O.a.forms.CLEAR):"Clear"})}),Object(w.jsx)(k,{defaultDateInView:t,minDateTime:n,maxDateTime:a,showStartTrail:r,showEndTrail:o,isDateDisabled:i,isDateSelected:c,onDateClick:l,timezone:T,highlightToday:N}),S&&Object(w.jsx)(I.c,{row:!0,alignItems:"center",gap:10,style:{width:"100%",fontSize:"90%"},children:S}),Object(w.jsxs)(y,{children:[Object(w.jsx)(j,{children:null!==g&&void 0!==g?g:f?f(O.a.time.START):"Start"}),p(!1)]}),Object(w.jsxs)(y,{children:[Object(w.jsx)(j,{children:null!==b&&void 0!==b?b:f?f(O.a.time.END):"End"}),p(!0)]}),A&&Object(w.jsx)(P,{children:A}),s&&Object(w.jsx)(I.a,{centre:!0,style:{marginTop:0},children:Object(w.jsx)(h.a,{onClick:s,disabled:u,children:f?f(O.a.forms.APPLY):"Apply"})})]})})),k=Object(p.a)()((e=>{let{defaultDateInView:t,minDateTime:n,maxDateTime:a,showStartTrail:r,showEndTrail:o,isDateDisabled:i,isDateSelected:c,onDateClick:l,highlightToday:s=!0,t:u,i18n:{format:d},timezone:p="UTC"}=e;const[_,h]=Object(E.useState)(null),N=_||(t?Object(m.b)(t,p):Object(m.b)(new Date,p)),f=e=>()=>{const t=Object(m.b)(N,p);t.setMonth(Object(m.l)(t,p).month+(e?1:-1)),h(t.getTime())},{accentColour:y,accentColour2:j}=Object(g.a)(),D=(e,t)=>{let r,o;if(n){const a=Object(m.l)(n,t);r=e.year<a.year||e.year<=a.year&&e.month<a.month||e.year<=a.year&&e.month<=a.month&&e.day<a.day}if(a){const n=Object(m.l)(a,t);o=e.year>n.year||e.year>=n.year&&e.month>n.month||e.year>=n.year&&e.month>=n.month&&e.day>n.day}return r||o||(null===i||void 0===i?void 0:i(e))},P=(e,t,n,a)=>{const r=new Intl.DateTimeFormat("en-US",{timeZone:a,year:"numeric",month:"2-digit",day:"2-digit"}),[o,,i,,c]=r.formatToParts(new Date).map((e=>e.value));return e===parseInt(c)&&t===parseInt(o)-1&&n===parseInt(i)};return Object(w.jsxs)(w.Fragment,{children:[Object(w.jsxs)(I.c,{justifyContent:"space-between",alignItems:"center",gap:20,style:{width:"100%",marginBottom:20},children:[Object(w.jsx)(v,{disabled:n&&H(N).getTime()<n,onClick:f(!1),"aria-label":u?u(O.a.time.previous.PREVIOUS_MONTH):"Previous month",children:Object(w.jsx)(b.a,{})}),Object(w.jsxs)(S,{children:[u?u(x[Object(m.l)(N,p).month].translationKey):x[Object(m.l)(N,p).month].name," ",Object(m.l)(N,p).year]}),Object(w.jsx)(v,{disabled:a&&F(N)>a,onClick:f(!0),"aria-label":u?u(O.a.time.next.NEXT_MONTH):"Next month",$directionNext:!0,children:Object(w.jsx)(T.a,{})})]}),Object(w.jsxs)(R,{children:[M.map((e=>{let{abbreviation:t,translationKey:n}=e;return Object(w.jsx)(A.a,{children:u?u(n):t},t)})),B(Object(m.l)(N,p).month,Object(m.l)(N,p).year,p).map(((e,t)=>{const n=e.month===Object(m.l)(N,p).month&&e.year===Object(m.l)(N,p).year;return Object(w.jsx)(C,{$colour:null!==j&&void 0!==j?j:y,$showStartTrail:null===r||void 0===r?void 0:r(e),$showEndTrail:null===o||void 0===o?void 0:o(e),$leftEdge:t%7===0,$rightEdge:(t-6)%7===0,children:Object(w.jsx)(L,{"aria-label":"".concat(e.day.toString().padStart(2,"0"),"/").concat((e.month+1).toString().padStart(2,"0")),$inSelectedMonth:n,disabled:D(e,p),onClick:()=>{null===l||void 0===l||l(e),!n&&e.timestamp>N&&h(e.timestamp)},$selected:null===c||void 0===c?void 0:c(e),$colour:null!==j&&void 0!==j?j:y,$isToday:s&&P(e.year,e.month,e.day,p),children:e.day})},e.timestamp)}))]})]})})),G=(e,t,n)=>{const a=((e,t)=>
1Date.UTC(t,e,1))(e,t),{dayOfWeek:r}=Object(m.l)(a,"UTC");return Date.UTC(t,e,1-((r||7)-1))},B=(e,t,n)=>{const a=G(e,t),{year:r,month:o,day:i}=Object(m.l)(a,"UTC"),c=[];for(let l=0;l<42;l++){let t=Date.UTC(r,o,i+l,0,0,0,0);const{year:n,month:a,day:s,dayOfWeek:u}=Object(m.l)(t,"UTC");if(35===l&&a!==e)break;c.push({timestamp:t,year:n,month:a,day:s,dayOfWeek:u,hour:0,minute:0})}return c},H=(e,t)=>{const{year:n,month:a}=Object(m.l)(e,t);return new Date(Date.UTC(n,a,0))},F=(e,t)=>{const{year:n,month:a}=Object(m.l)(e,t);return new Date(Date.UTC(n,a+1,1))};t.c=U;const V=Object(p.a)()((e=>{let{time:t,setTime:n,label:a,invalid:r=!1,isEndTime:o=!1,onEnterKeyPressed:i,t:c}=e,l=a;l||(l=o?c?c(O.a.time.END_TIME):"End time":c?c(O.a.time.START_TIME):"Start time");const s=o?"23:59":"00:00";return Object(w.jsx)(D,{value:t,onChange:e=>n(e.target.value||s),required:!0,"aria-label":l,"aria-invalid":r,onKeyUp:i?e=>{"Enter"===e.key&&i()}:void 0})}));V.displayName="TimeField"},function(e,t,n){"use strict";var a=n(246);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";(function(e){n.d(t,"J",(function(){return h})),n.d(t,"z",(function(){return N})),n.d(t,"A",(function(){return f})),n.d(t,"y",(function(){return S})),n.d(t,"u",(function(){return v})),n.d(t,"B",(function(){return R})),n.d(t,"M",(function(){return C})),n.d(t,"L",(function(){return L})),n.d(t,"n",(function(){return D})),n.d(t,"m",(function(){return P})),n.d(t,"P",(function(){return x})),n.d(t,"v",(function(){return M})),n.d(t,"H",(function(){return U})),n.d(t,"I",(function(){return k})),n.d(t,"D",(function(){return G})),n.d(t,"F",(function(){return B})),n.d(t,"x",(function(){return H})),n.d(t,"E",(function(){return F})),n.d(t,"Q",(function(){return V})),n.d(t,"p",(function(){return W})),n.d(t,"r",(function(){return Y})),n.d(t,"N",(function(){return X})),n.d(t,"K",(function(){return $})),n.d(t,"f",(function(){return K})),n.d(t,"e",(function(){return z})),n.d(t,"j",(function(){return q})),n.d(t,"d",(function(){return J})),n.d(t,"g",(function(){return Q})),n.d(t,"k",(function(){return te})),n.d(t,"a",(function(){return ne})),n.d(t,"h",(function(){return ae})),n.d(t,"l",(function(){return oe})),n.d(t,"w",(function(){return ce})),n.d(t,"C",(function(){return se})),n.d(t,"G",(function(){return de})),n.d(t,"i",(function(){return pe})),n.d(t,"c",(function(){return me})),n.d(t,"q",(function(){return ge})),n.d(t,"t",(function(){return Te})),n.d(t,"b",(function(){return Ae})),n.d(t,"o",(function(){return Ne})),n.d(t,"s",(function(){return Se})),n.d(t,"O",(function(){return Re}));var a=n(3),r=n(8),o=n.n(r),i=n(282),c=n.n(i),l=n(178),s=n(221),u=n(31),d=n(283),E=n(13),p=n(10),O=n(65),m=n(81),_=n(82),g=n(26);const b=e=>{let{lastthumb:t,status:n,live:a,locallive:r,uidd:o,lastactivity:i,laststill:c,liveStreamName:l,localLiveStreamName:s,wowza:u,sdWowza:d,sdLiveStreamName:E,sdLive:p}=e;return{lastThumbTime:t,lastActivity:i,lastStill:1e3*c,status:"live"===n?"online":n,liveStreaming:!!a,localLiveStreaming:!!r,liveStreamName:l,localLiveStreamName:s,wowza:u,sdWowza:d,sdLiveStreamName:E,sdLiveStreaming:p,uidd:o,deviceId:parseInt(o.split(".")[1])}},T=e=>{let{logger:t,uid:n,id:a,wowza:r,sdWowza:o,name:i,cloudRecordingEnabled:c,analyticsEnabled:l,analyticsScheme:s,audioEnabled:u,permission:d,romEnabled:E,ptzEnabled:p,talkbackEnabled:O,mainstreamLive:m,tags:_,cloudAdapterId:g,cloudAdapterVersion:b,localLiveHosts:T,localLiveId:h,macAddress:A,cameraId:I,recordingResolution:N,model:f,timeZoneName:S,recordedStreamName:v,videoCodec:R,lastLogger:C,region:L}=e;return{logger:t,uidd:"".concat(n,".").concat(a),owner:parseInt(n),deviceId:parseInt(a),model:f,cloudRecordingEnabled:!!c,romEnabled:!!E,ptzEnabled:!!p,talkbackEnabled:!!O,audioEnabled:!!u,recordingResolution:N,wowza:r,sdWowza:o,name:i,analyticsEnabled:!!l,analyticsScheme:s,access:null!==d&&void 0!==d?d:"a",tags:null!==_&&void 0!==_?_:[],cloudAdapterId:g,cloudAdapterVersion:b,localLiveHost:null===T||void 0===T?void 0:T.map((e=>"".concat(e.replace(/[.:]/g,"-"),".").concat(h,".videoloft.live"))),localLiveId:h,macAddress:A,camId:I,timezoneName:S,recordedStreamName:v,mainstreamLive:!!m,videoCodec:null!==R&&void 0!==R?R:"h264",lastLogger:C&&new Date(C).getTime(),region:L}},h=async(e,t,n)=>await Object(p.g)(e,"GET","/sendcameratask",{params:{uid:t,action:n,caller:"web"}}),A=async function(e){let{makePrivateRequest:t}=e,{uidd:n,owner:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(await t("auth","GET","/cameras",{params:{uidd:n,owner:r}})).data;let c;const l=[],s=new Set,u=i.reduce(((e,t)=>{s.add(t.uid);const n=T(t);return n.logger?c||(c=n.logger):c?n.logger=c:l.push(n.uidd),Object(a.a)(Object(a.a)({},e),{},{[n.uidd]:n})}),{}),p=o.a.keys(Object(E.o)());if(Array.from(s).some((e=>
1!p.includes(String(e))))){const e=await Object(g.g)();Object(E.w)(e)}return l.length>0&&(c||(c=await Object(d.a)()),l.forEach((e=>{u[e].logger=c}))),u},I=async(e,t)=>{const n=await A(e,{owner:t});return o.a.chain(n).mapKeys((e=>{let{deviceId:t}=e;return t})).value()},N=Object(p.c)(I),f=e=>Object(p.d)(e,I),S=e=>Object(p.c)(A)({uidd:e}),v=Object(p.c)((async(e,t)=>{const n=await A(e,t);if(!(null===t||void 0===t?void 0:t.uidd)&&!(null===t||void 0===t?void 0:t.owner))try{Object(_.d)(Object(E.t)(),n)}catch(a){Object(O.a)(a,{identifier:"getAllCameras - updateSmartMotionAccessCache"})}return n})),R=async e=>{const t=Object(l.a)(e),n=Object.entries(t).flatMap((e=>{let[t,n]=e;const a=n.map((e=>e.length+"&uidd=".length));return a.slice(1).reduce(((e,t)=>{const n=e[e.length-1];return n.length+t>1800?e.concat({count:1,length:t,startIndex:n.startIndex+n.count}):(n.count++,n.length+=t,e)}),[{count:1,length:a[0],startIndex:0}]).map((e=>{let{startIndex:a,count:r}=e;const o=n.slice(a,a+r);return{uidds:o,promise:Object(p.g)(t,"GET","/cameras/status",{params:{uidd:o}})}}))}));return(await Promise.allSettled(n.map((e=>{let{promise:t}=e;return t})))).map(((e,t)=>{const a={};if("rejected"===e.status)return Object(O.a)(e.reason,{identifier:"getCamerasStatus"}),n[t].uidds.forEach((e=>{a[e]=b({status:"offline",uidd:e})})),a;const{result:r,errors:i}=e.value.data;return Object.keys(r).length>0&&o.a.forEach(r,(e=>{let{devices:t}=e;o.a.forEach(t,(e=>{a[e.uidd]=b(e)}))})),(null===i||void 0===i?void 0:i.length)>0&&i.forEach((e=>{const t=Object.keys(e)[0];a[t]=b({status:"offline",uidd:t})})),a})).reduce(((e,t)=>Object(a.a)(Object(a.a)({},e),t)),{})},C=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const r=n?"locallivecommand":a?"sdlivecommand":"livecommand";return Object(u.d)(t,r),await h(e,t,r)},L=async function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return await h(e,t,n?"motionthumbscommand":"thumbscommand")},y="liveSession",j="alert",D=(e,t)=>w(e,t,y),P=(e,t)=>w(e,t,j),w=(e,t,n)=>{const r=function(e,o,i,l){let u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1e3,d=o.map((e=>"uidd=".concat(e))).join("&");d.length>1800&&(d=o.reduce(((e,t)=>{const n=t.split(".")[0];return e.includes(n)?e:e.concat(n)}),[]).map((e=>"uids=".concat(e))).join("&"));const p=new c.a("https://".concat(e,"/cameras/realtime/live?types=").concat(n,"&").concat(d),{headers:{Authorization:"ManythingToken "+Object(E.f)()}});p.onmessage=n=>{var r;const i=JSON.parse(n.data);(null===i||void 0===i?void 0:i.error)?(console.error("Realtime link to ".concat(e," sent error message")),console.error(i.error)):(null===i||void 0===i||null===(r=i.data)||void 0===r?void 0:r.uidd)&&o.includes(i.data.uidd)&&(i.type===y?t(Object(a.a)(Object(a.a)({},b(i.data)),{},{type:y})):i.type===j&&t(Object(a.a)(Object(a.a)({},Object(s.i)(i.data)),{},{type:"event",logger:e})))},p.onerror=t=>{console.error("Realtime link to ".concat(e," failed")),Object(O.a)(t,{identifier:"SSE",logger:e}),p.close(),l(setTimeout((()=>{r(e,o,i,l,Math.min(2*u,6e4))}),u))},i(p)},o=Object(l.a)(e),i=[],u=[];for(const a in o)r(a,o[a],(e=>i.push(e)),(e=>u.push(e)));return()=>{u.forEach((e=>
1clearTimeout(e))),i.forEach((e=>e.close()))}},x=Object(p.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("auth","PUT","/cameras/tags",{data:{uidd:Object.keys(t),changes:Object.entries(t).map((e=>{let[t,n]=e;return{uidd:t,tags:n}}))},splitByRegion:!0})})),M=Object(p.c)((async(e,t)=>{let{makePrivateRequest:n}=e;const{data:a}=await n("auth","GET","/cameras/tags",{params:{uidd:t},splitByRegion:!0});return a})),U=(e,t,n)=>h(e,t,"ptz_".concat(n)),k=(e,t,n)=>h(e,t,"ptzstart_".concat(n)),G=async(t,n)=>{const{data:a}=await Object(p.g)(t,"GET","/getalertthumb/".concat(n),{responseType:"arraybuffer",params:{t:(new Date).getTime()}});return e.from(a,"binary").toString("base64")},B=async(t,n,a)=>{const{data:r}=await Object(p.e)(t,"GET","/getthumb/".concat(n,"/").concat(a,"/").concat(Object(E.f)()),{responseType:"arraybuffer"});return e.from(r,"binary").toString("base64")},H=Object(p.c)((async(t,n,a)=>{let{makePrivateRequest:r}=t;const[o,i]=n.split("."),{data:c}=await r("video","GET","/images/aithumbs/".concat(o,"/").concat(i,"/").concat(a),{responseType:"arraybuffer",region:Object(E.s)(o)});return e.from(c,"binary").toString("base64")})),F=async(e,t,n)=>{const{data:a}=await Object(p.g)(e,"GET","/getstill/".concat(t,"/").concat(n/1e3,"/token"),{responseType:"blob"});return a},V=Object(p.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const[o,i]=n.split("."),c=new FormData,l="".concat(n,".m4a");return c.append("file",a,l),c.append("uid",n),c.append("token",Object(E.f)()),await r(t,"POST","/twowayaudio/".concat(o,"/").concat(i),{data:c,headers:{"Content-Type":void 0},transformRequest:[e=>e]})})),W=Object(p.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return await n("auth","GET","/deldevice",{params:{uid:t},region:Object(E.s)(t.split(".")[0])})})),Y=Object(p.c)((async function(e,t,n){let{makePrivateRequest:a}=e,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(E.t)();return await a("auth","DELETE","/users/".concat(r,"/adaptr/").concat(t),{data:{deviceIds:n},region:Object(E.s)(r)})})),X=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a="uninstall";return n&&(a+="_all"),h(e,t,a)},$=(e,t)=>h(e,t,"getconfig"),K=Object(p.c)((async(e,t,n)=>{let{makePrivateRequest:a}=e;return a("auth","PUT","/phonename",{params:{uid:t,name:n,token:Object(E.f)()},region:Object(E.s)(t.split(".")[0])})})),z=async(e,t)=>{const[n,a]=e.split("."),{data:r}=await Object(p.f)("PUT","/simple/".concat(n,"/").concat(a,"/config/cloudrecordingenabled"),{data:{token:Object(E.f)(),cloudRecordingEnabled:t}});if(r.err)throw new Error(r.err);return r},Z=async(e,t,n)=>{let{makePrivateRequest:a}=e;try{const{data:e}=await a("auth","PUT","/cameras/config/cloudrecordingenabled",{data:{uidd:t,cloudRecordingEnabled:n},splitByRegion:!0});return e}catch(r){throw console.error("/cloudrecordingenabled",r),r}},q=(e,t,n)=>Object(p.b)(n)(Z)(e,t),J=(e,t)=>{const[n,a]=e.split(".");return Object(p.f)("PUT","/camera/".concat(n,"/").concat(a,"/config/analytics"),{data:{enabled:t}})},Q=(e,t)=>{const[n,a]=e.split(".");return Object(p.f)("PUT","/camera/".concat(n,"/").concat(a,"/config/recordingmode"),{data:{mode:t}})},ee=async(e,t,n)=>{let{makePrivateRequest:a}=e;try{const{data:e}=await a("auth","PUT","/cameras/config/recordingmode",{data:{uidd:t,mode:n},splitByRegion:!0});return e}catch(r){throw console.error("/recordingmode",r),r}},te=(e,t,n)=>Object(p.b)(n)(ee)(e,t),ne={SD:1,"2MP":0,"4MP":3,"8MP":2},ae=(e,t)=>{const[n,a]=e.split(".");return Object(p.f)("PUT","/simple/".concat(n,"/").concat(a,"/config/nvrmode"),{headers:{"api-version":"2.0.0"},data:{nvrmode:ne[t]}})},re=async(e,t,n)=>{let{makePrivateRequest:a}=e;try{const{data:e}=await a("auth","PUT","/cameras/config/nvrmode",{data:{uidd:t,nvrmode:ne[n]},splitByRegion:!0});return e}catch(r){throw console.error("/nvrmode",r),r}},oe=(e,t,n)=>Object(p.b)(n)(re)(e,t),ie=async(e,t)=>{let{makePrivateRequest:n}=e;const a=Object(m.a)(t).map((async e=>{const{data:t}=await n("auth","GET","/analytics/alerts/rules",{splitByRegion:!0,params:{uidd:e}});return t}));return Promise.all(a)},ce=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object(p.b)(t)(ie)(e)},le=async(e,t,n)=>{let{makePrivateRequest:a}=e;const r=Object(m.a)(t).map((async e=>{const{data:t}=await a("auth","GET","/cameras/".concat(n,"/config"),{splitByRegion:!0,params:{uidd:e}});return t}));return Promise.all(r)},se=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(p.b)(n)(le)(e,t)},ue=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{const{data:e}=await r("auth","PATCH","/cameras/".concat(a,"/config"),{data:{uidd:t,settings:n},splitByRegion:!0});return e}catch(o){throw console.error("/cameras/config",o),o}},de=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(p.b)(a)(ue)(e,t,n)},Ee=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{const{data:e}=await r("auth","PUT","/cameras/config/analytics",{data:{uidd:t,enabled:a,scheme:n},splitByRegion:!0});return e}catch(o){throw console.error("/cameras/config/analytics/addon",o),o}},pe=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(p.b)(a)(Ee)(e,t,n)},Oe=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{return await r("auth","POST","/schedule/".concat(a,"/").concat(n.category,"/").concat(n.local_time,"/").concat(n.action),{data:{uidd:t,daysOfWeek:n.day_of_week},splitByRegion:!0})}catch(o){throw console.error(o),o}},me=(e,t,n,a)=>Object(p.b)(a)(Oe)(e,t,n),_e=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{return await r("auth","DELETE","/schedule/".concat(a,"/").concat(n.category,"/").concat(n.local_time),{data:{daysOfWeek:[n.day_of_week]},params:{uidd:t},splitByRegion:!0})}catch(o){throw console.error(o),o}},ge=(e,t,n,a)=>Object(p.b)(a)(_e)(e,t,n),be=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{return await r("auth","PUT","/schedule/".concat(a,"/").concat(n.category,"/").concat(n.local_time,"/").concat(n.action),{data:{uidd:t,daysOfWeek:n.day_of_week,localTimeToReplace:n.localTimeToReplace},splitByRegion:!0})}catch(o){throw console.error(o),o}},Te=(e,t,n,a)=>Object(p.b)(a)(be)(e,t,n),he=async(e,t,n)=>{let{makePrivateRequest:a}=e;try{return(await a("auth","POST","/analytics/alerts/rules",{data:{uidd:t,rule:n},splitByRegion:!0})).data}catch(r){throw console.error(r),r}}
1,Ae=(e,t,n)=>Object(p.b)(n)(he)(e,t),Ie=async(e,t,n)=>{let{makePrivateRequest:a}=e;try{return(await a("auth","DELETE","/analytics/alerts/rules",{params:{uidd:t},data:{rules:n},splitByRegion:!0})).data}catch(r){throw console.error(r),r}},Ne=(e,t,n)=>Object(p.b)(n)(Ie)(e,t),fe=async(e,t,n,a)=>{let{makePrivateRequest:r}=e;try{return(await r("auth","PATCH","/analytics/alerts/rules",{data:{uidd:t,ruleIdsToUpdate:n,rule:a},splitByRegion:!0})).data}catch(o){throw console.error(o),o}},Se=(e,t,n,a)=>Object(p.b)(a)(fe)(e,t,n),ve=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e3,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:6;return new Promise(((i,c)=>{let l=0,s=[];const u=async()=>{try{l++;const d=await R(e),E=o.a.entries(d).reduce(((e,t)=>{let[n,r]=t;return Object(a.a)(Object(a.a)({},e),{},{[n]:r.status})}),{});s=o.a.uniq([...s,...o.a.keys(E).filter((e=>t.includes(E[e])))]);o.a.uniq(o.a.values(E)).every((e=>t.includes(e)))?i({pollCount:l,cameraStatuses:E,statusReached:s}):l>=r?c({error:new Error("Max polls reached"),pollCount:l,cameraStatuses:E,statusReached:s}):setTimeout(u,n)}catch(d){c({pollCount:l,error:d,statusReached:s})}};u()}))},Re=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;const r=["uninstalled","offline"];let i=[];for(let l=1;l<=t;l++){try{await Promise.all(e.map((e=>{let{uidd:t,logger:n}=e;return X(n,t).then((()=>(Object(u.d)(t,"uninstall"),!0))).catch((e=>{Object(O.a)(e,{identifier:"Dashboard - uninstall camera",uidd:t})}))})))}catch(c){Object(u.T)(o.a.values(e).map((e=>{let{uidd:t}=e;return t})),{error:c,info:"Failure sending camera task"});continue}try{const t=await ve(e,r,a,n);return Object(u.T)(o.a.values(e).map((e=>{let{uidd:t}=e;return t})),{polls:t.pollCount,cycle:l,info:"Statuses changed to uninstalled"}),i=o.a.uniq([...i,...t.statusReached]),i}catch(c){i=o.a.uniq([...i,...null===c||void 0===c?void 0:c.statusReached])}}return Object(u.T)(o.a.values(e).map((e=>{let{uidd:t}=e;return t})),{cycles:t,info:"All Camera statuses not changed to uninstalled",statusReached:i}),i}}).call(this,n(62).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return rt})),n.d(t,"b",(function(){return tt.b}));var a,r,o,i=n(3),c=n(9),l=n(1),s=n(8),u=n.n(s),d=n(5),E=n(6),p=n(7),O=n(23);const m=p.c.nav(a||(a=Object(E.a)(["\n display: flex;\n gap: ","px;\n"])),10);m.displayName="BreadcrumbsContainer";const _=e=>"\n font-weight: 100;\n color: ".concat(d.d,";\n text-decoration: none;\n font-size: 16px;\n\n :not(:first-child) {\n ::before {\n content: '>';\n color: ").concat(d.d,";\n margin-right: ").concat(10,"px;\n }\n }\n\n :last-child {\n color: ").concat(e,";\n }\n"),g=p.c.span(r||(r=Object(E.a)(["\n ","\n"])),(e=>{let{$accentColour:t}=e;return _(t)}));g.displayName="CurrentPage";const b=Object(p.c)(O.c)(o||(o=Object(E.a)(["\n ","\n\n :hover {\n text-decoration: underline;\n }\n"])),(e=>{let{$accentColour:t}=e;return _(t)}));b.displayName="NavLink";var T=n(2);var h,A,I,N,f=e=>{let{pages:t,accentColour:n=d.q}=e,a=Object(c.a)(e,["pages","accentColour"]);return Object(T.jsx)(m,Object(i.a)(Object(i.a)({},a),{},{children:t.map(((e,a)=>a===t.length-1?Object(T.jsx)(g,{$accentColour:n,children:e},a):Object(T.jsx)(b,{$accentColour:n,to:e.path,children:e.text},a)))}))},S=n(35),v=n(152),R=n(57),C=n(84),L=n(90),y=n(150),j=n(153),D=n(19),P=n(71),w=n(375),x=n(24),M=n(114),U=n(17),k=n(70),G=n(73),B=n(12),H=n(4);function F(){return(F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function V(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return l.createElement("svg",F({id:"Layer_3","data-name":"Layer 3",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},r),n?l.createElement("title",{id:a},n):null,h||(h=l.createElement("defs",null,l.createElement("style",null,"\n .cls-1 {\n fill: none;\n stroke: currentColor;\n stroke-linecap: round;\n stroke-miterlimit: 10;\n stroke-width: 4.97px;\n }\n "))),A||(A=l.createElement("line",{className:"cls-1",x1:8.61,y1:22.87,x2:93.43,y2:22.87})),I||(I=l.createElement("line",{className:"cls-1",x1:8.61,y1:52.19,x2:93.43,y2:52.19})),N||(N=l.createElement("line",{className:"cls-1",x1:8.61,y1:81.51,x2:93.43,y2:81.51})))}const W=l.forwardRef(V);n.p;var Y=n(48),X=n(122),$=n(21),K=n(72);var z,Z,q,J,Q=()=>{const[e,t]=Object(l.useState)(0),[n,a]=Object(l.useState)(!1);return Object(l.useEffect)((()=>{var e;
1let n=(null===(e=window.visualViewport)||void 0===e?void 0:e.height)||window.innerHeight,r=window.innerHeight;const o=()=>{var e;const n=(null===(e=window.visualViewport)||void 0===e?void 0:e.height)||window.innerHeight,o=r-n;o>150?(t(o),a(!0)):(t(0),a(!1))},i=()=>{if(window.visualViewport){const e=window.visualViewport.height,r=n-e;r>150?(t(r),a(!0)):(t(0),a(!1))}};window.addEventListener("resize",o),window.visualViewport&&window.visualViewport.addEventListener("resize",i);const c=e=>{e.target.matches("input, textarea, select, [contenteditable]")&&setTimeout(o,300)},l=()=>{setTimeout(o,300)};return document.addEventListener("focusin",c),document.addEventListener("focusout",l),()=>{window.removeEventListener("resize",o),window.visualViewport&&window.visualViewport.removeEventListener("resize",i),document.removeEventListener("focusin",c),document.removeEventListener("focusout",l)}}),[]),{keyboardHeight:e,isKeyboardVisible:n}};const ee=p.c.div(z||(z=Object(E.a)(["\n width: 100%;\n display: flex;\n justify-content: space-around;\n background: ",";\n z-index: 100;\n padding: 5px 0;\n\n ","\n\n"])),(e=>{let{$backgroundColour:t}=e;return t||Object(d.s)()}),(e=>{let{$keyboardVisible:t}=e;return t?"\n position: fixed;\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n bottom: -999px;\n ":""})),te=p.c.div.attrs({"aria-hidden":!0})(Z||(Z=Object(E.a)(["\n flex-grow: 1;\n display: flex;\n justify-content: center;
1\n align-items: center;\n\n svg {\n width: auto;\n height: auto;\n flex-grow: 1;\n max-width: 20px;\n max-height: 20px;\n }\n"])));te.displayName="IconContainer";const ne=Object(p.c)(O.c).attrs((e=>{let{$menuOpen:t}=e;return t?{}:{activeClassName:"selected"}}))(q||(q=Object(E.a)(["\n text-decoration: none;\n font-size: 12px;\n font-weight: 100;\n color: ",";\n background: none;\n border: none;\n padding: 10px 6px;\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 4px;\n text-align: center;\n\n &.selected {\n background: ",";\n color: ",";\n }\n"])),(e=>{let{$textColour:t}=e;return t||Object(d.v)()}),(e=>{let{$accentColour:t}=e;return t||Object(d.v)(25)}),(e=>{let{$alternativeTextColour:t}=e;return t||Object(d.s)()})),ae=p.c.button(J||(J=Object(E.a)(["\n font-size: 12px;\n font-weight: 100;\n color: ",";\n background: none;\n border: none;\n padding: 10px 6px;\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 4px;\n text-align: center;\n cursor: pointer;\n\n ","\n"])),(e=>{let{$textColour:t}=e;return t||Object(d.v)()}),(e=>{let{$isSelected:t,$accentColour:n,$alternativeTextColour:a}=e;return t&&"\n background: ".concat(n||Object(d.v)(25),";\n color: ").concat(a||Object(d.s)(),";\n ")}));var re,oe,ie,ce,le,se,ue,de,Ee,pe,Oe,me,_e,ge,be,Te,he,Ae,Ie,Ne,fe,Se,ve=e=>{let{tabs:t,onMoreClick:n,menuOpen:a,currentPath:r,accentColour:o,textColour:i,backgroundColour:c,alternativeTextColour:l}=e;const{isKeyboardVisible:s}=Q(),{icon:d,label:E}=u.a.last(t);return Object(T.jsxs)(ee,{$backgroundColour:c,$keyboardVisible:s,children:[t.slice(0,-1).map((e=>{let{path:t,icon:n,label:r}=e;return Object(T.jsxs)(ne,{to:t,$menuOpen:a,$accentColour:o,$textColour:i,$alternativeTextColour:l,children:[Object(T.jsx)(te,{children:Object(T.jsx)(n,{})}),r]},t)})),Object(T.jsxs)(ae,{onClick:n,$accentColour:o,$textColour:i,$alternativeTextColour:l,$isSelected:a,children:[d&&Object(T.jsx)(te,{children:Object(T.jsx)(d,{})}),E]})]})};const Re=16,Ce=p.c.div(re||(re=Object(E.a)(["\n position: relative;\n width: ","px;\n height: 100vh;\n\n @media only screen and (max-width: ","px) {\n height: auto;\n width: 100%;\n }\n"])),88,(e=>{let{$mobileBreakpoint:t}=e;return t}));Ce.displayName="SidebarRelativeContainer";const Le=p.c.nav(oe||(oe=Object(E.a)(["\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: ",";\n\n display: flex;\n flex-direction: column;\n padding: 15px ","px;\n overflow-x: hidden;\n overflow-y: auto;\n\n @media only screen and (max-width: ","px) {\n height: ",";\n padding: ","px;\n z-index: 99;\n position: ",";\n }\n"])),(e=>{let{$backgroundColour:t}=e;return t}),Re,(e=>{let{$mobileBreakpoint:t}=e;return t}),(e=>{let{$mobileMenuOpen:t}=e;return t?"100%":"auto"}),B.i?0:16,(e=>{let{$mobileMenuOpen:t}=e;return t?"fixed":"relative"}));Le.displayName="SidebarContainer";const ye=p.c.header(ie||(ie=Object(E.a)(["\n display: flex;\n justify-content: flex-start;\n align-items: center;\n position: relative;\n\n ","\n\n @media only screen and (max-width: ","px) {\n justify-content: space-between;\n height: ","px;\n min-height: ","px;\n margin: 0;\n overflow: hidden;\n }\n"])),(e=>{let{$noCollapsedLogo:t}=e;return t?"\n margin: 0 -".concat(-4,"px;\n "):""}),(e=>{let{$mobileBreakpoint:t}=e;return t}),30,30);ye.displayName="Header";const je=p.c.div(ce||(ce=Object(E.a)(["\n max-width: 202px;\n max-height: 135px;\n display: flex;\n justify-content: center;\n min-width: 100%;\n opacity:0;\n\n ","\n\n @media only screen and (max-width: ","px) {\n opacity: 1;\n max-width: 150px;\n max-height: ","px;\n min-width: 0;\n width: auto;\n }\n"])),(e=>{let{$noCollapsedLogo:t}=e;return t?"\n width: 100%;\n max-width: 100%;\n opacity: 1;\n ":""}),(e=>{let{$mobileBreakpoint:t}=e;return t}),30);
1je.displayName="LogoContainer";const De=p.c.div(le||(le=Object(E.a)(["\n position: absolute;\n width: ","px;\n height: 100%;\n max-width: ","px;\n max-height: 100%;\n min-height: ","px;\n top: 0;\n left: ","px;\n opacity: 1;\n\n display: flex;\n justify-content: center;\n align-items: center;\n\n a {\n /* Not entirely sure why this is needed but SVG logos don't appear otherwise */\n width: 100%;\n }\n\n @media only screen and (max-width: ","px) {\n opacity: 0;\n }\n"])),48,48,48,4,(e=>{let{$mobileBreakpoint:t}=e;return t}));De.displayName="CollapsedLogoContainer";const Pe=p.c.div(se||(se=Object(E.a)(["\n display: flex;\n flex-direction: column;\n align-items: stretch;\n flex-grow: 1;\n\n ","\n\n ","\n"])),(e=>{let{$mobileBreakpoint:t,$mobileMenuOpen:n}=e;return!n&&"\n @media only screen and (max-width: ".concat(t,"px) {\n display: none;\n }\n ")}),B.i?"padding: 0 ".concat(16,"px;"):"");Pe.displayName="Menu";const we=p.c.ul(ue||(ue=Object(E.a)(["\n margin-left: -","px;\n margin-right: -","px;\n padding: 0;\n"])),Re,Re);we.displayName="NavLinks";const xe=Object(p.c)(we)(de||(de=Object(E.a)(["\n margin-top: 40px;\n flex-grow: 1;\n"])));xe.displayName="MainNavLinks";const Me=p.c.li(Ee||(Ee=Object(E.a)(["\n list-style-type: none;\n display: flex;\n justify-content: center;\n\n @media only screen and (max-width: ",") {\n height: 40px;\n }\n"])),(e=>{let{$mobileBreakpoint:t}=e;return"".concat(t,"px")}));Me.displayName="NavItem";const Ue=Object(p.c)(Me)(pe||(pe=Object(E.a)(["\n width: 100%;\n height: unset;\n\n ","\n"])),(e=>{let{$mobileOnly:t,$desktopOnly:n,$mobileBreakpoint:a}=e;return"\n @media only screen and (max-width: ".concat(a,"px) {\n ").concat(n?"display: none;":"","\n }\n @media only screen and (min-width: ").concat(a+1,"px) {\n ").concat(t?"display: none;":"","\n }\n ")}));Ue.displayName="MainNavItem";const ke=(e,t,n,a,r,o)=>"\n text-decoration: none;\n font-size: 12px;\n font-weight: 100;\n color: ".concat(e,";\n\n height: 100%;\n background: none;\n border: none;\n padding: 0;\n\n display: flex;\n flex-direction: column;\n justify-content: center;
1\n align-items: center;\n text-align: center;\n width: 100%;\n\n @media only screen and (max-width: ").concat(n,"px) {\n font-size: 16px;\n flex-direction: row;\n justify-content: flex-start;\n span {\n margin-left: 10px;\n }\n }\n\n :hover {\n cursor: pointer;\n background: ").concat(o||Object(d.v)(50),";\n ").concat(o?"":"color: ".concat(Object(d.s)()),";\n }\n @media (pointer: coarse) {\n :hover {\n background: none;\n color: ").concat(e,";\n }\n }\n\n ").concat(Ve," {\n background: ").concat(r||Object(d.v)(75),";\n color: ").concat(a,"\n }\n\n &.selected {\n color: ").concat(t,";\n background: ").concat(r||Object(d.v)(75),";\n\n ").concat(Ve," {\n background: ").concat(e,";\n color: ").concat(a,";\n }\n }\n"),Ge=Object(p.c)(O.c).attrs({activeClassName:"selected"})(Oe||(Oe=Object(E.a)(["\n ","\n padding: 12px 5px 12px 5px;\n @media only screen and (max-width: ",") {\n padding: ","px;\n }\n"])),(e=>{let{$textColour:t,$alternativeTextColour:n,$mobileBreakpoint:a,$backgroundColour:r,$accentColour:o,$accentColour2:i}=e;return ke(t,n,a,r,o,i)}),(e=>{let{$mobileBreakpoint:t}=e;return"".concat(t,"px")}),Re);Ge.displayName="NavLink";const Be=p.c.button(me||(me=Object(E.a)(["\n ","\n padding: 12px 5px 12px 5px;\n @media only screen and (max-width: ",") {\n padding: 0 ","px;\n }\n"])),(e=>{let{$textColour:t,$alternativeTextColour:n,$mobileBreakpoint:a}=e;return ke(t,n,a)}),(e=>{let{$mobileBreakpoint:t}=e;return"".concat(t,"px")}),Re);Be.displayName="NavButton";const He=p.c.div(_e||(_e=Object(E.a)(["\n height: 20px;\n width: 20px;\n min-width: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 0 3px 0;\n\n svg {\n max-width: 20px;\n max-height: 20px;\n margin: auto;\n display: block;\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n"])));He.displayName="IconContainer";const Fe=Object(p.c)(Ge)(ge||(ge=Object(E.a)(["\n width: 100%;\n\n &.selected {\n background: ",";\n }\n"])),(e=>{let{$accentColour:t}=e;return t}));Fe.displayName="MainNavLink";const Ve=p.c.span(be||(be=Object(E.a)(["\n margin-top: 2px;\n font-size: 80%;\n border-radius: 50px;\n padding: 3px 8px;\n display: flex;\n justify-content: center;
1\n align-items: center;\n line-height: 0;\n height: 22px;\n"])));Ve.displayName="BetaTag";const We=p.c.hr(Te||(Te=Object(E.a)(["\n border-color: ",";\n width: 100%;\n margin: 50px 0 0;\n"])),(e=>{let{$colour:t}=e;return t}));We.displayName="Divider";const Ye=p.c.footer(he||(he=Object(E.a)(["\n color: ",";\n font-weight: 100;\n text-align: center;\n font-size: ","%;\n margin-top: ","px;\n opacity: ",";\n\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n gap: 10px;\n\n ","\n\n min-width: 100%;\n"])),(e=>{let{$colour:t}=e;return t}),B.i?100:75,B.i?10:20,B.i?.8:1,B.i?"\n margin-top: auto;\n margin-bottom: 30px;\n gap: 40px;\n ":"");Ye.displayName="Footer";const Xe=p.c.small(Ae||(Ae=Object(E.a)(["\n font-size: 100%;\n"])));Xe.displayName="Copyright";const $e=Object(p.c)(C.a)(Ie||(Ie=Object(E.a)(["\n color: inherit !important;\n"])));$e.displayName="FooterLink";const Ke=p.c.button(Ne||(Ne=Object(E.a)(["\n color: "," !important;\n background: none;\n border: none;\n padding: 0;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n text-decoration: underline;\n \n &:hover {\n opacity: 0.8;\n }\n"])),(e=>e.$colour||"inherit"));Ke.displayName="FooterButton";const ze=p.c.button(fe||(fe=Object(E.a)(["\n display: none;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n width: ","px;\n height: ","px;\n align-items: center;\n\n svg {\n width: 100%;\n color: ",";\n\n /* Override SVG defs class fill of black. */\n rect {\n fill: ",";\n }\n }\n\n @media only screen and (max-width: ","px) {\n display: inline-flex;\n }\n"])),Math.min(30,26),Math.min(30,26),(e=>{let{$colour:t}=e;return null!==t&&void 0!==t?t:Object(d.v)()}),(e=>{let{$colour:t}=e;return null!==t&&void 0!==t?t:Object(d.v)()}),(e=>{let{$mobileBreakpoint:t}=e;return t}));ze.displayName="MobileMenuToggle";Object(p.c)(Fe)(Se||(Se=Object(E.a)(["\n @media screen and (min-width: ",") {\n display: none;\n padding-left: 20px;\n }\n"])),(e=>{let{$mobileBreakpoint:t}=e;return"".concat(t,"px")}));const Ze={analytics:{title:H.a.technical.ANALYTICS_ADDONS,icon:X.a}},qe={position:"absolute",left:"-10000px",top:"auto",width:"1px",height:"1px",overflow:"hidden"},Je=e=>{let{children:t,tooltipDescription:n,tooltipMaxWidth:a,tooltipNoWrap:r,isMobileScreenWidth:o}=e;const[c,s]=Object(G.a)({placement:"right",delay:300,showOnMobile:!1,fixedPositioning:!0}),d=Object(l.useRef)(u.a.uniqueId("sidebar-tooltip-")),E=n?"".concat(d.current,"-description"):void 0,p=!o&&Boolean(n);return Object(T.jsxs)(T.Fragment,{children:[t({triggerProps:p?s:void 0,descriptionId:E}),n&&Object(T.jsx)("span",{id:E,style:qe,children:n}),p&&Object(T.jsx)(K.a,Object(i.a)(Object(i.a)({},c),{},{id:d.current,style:Object(i.a)(Object(i.a)({},c.style),{},{width:"max-content",maxWidth:null!==a&&void 0!==a?a:"250px",whiteSpace:r?"nowrap":void 0}),children:n}))]})},Qe=e=>{var t,n,a;let{group:r,groupItems:o,isMobileScreenWidth:c,textColour:l,alternativeTextColour:s,accentColour:u,accentColour2:d,isVideoloft:E,backgroundColour:p,mobileBreakpoint:O,t:m}=e;const _=null===(t=o[0])||void 0===t?void 0:t.icon,g=(null===(n=Ze[r])||void 0===n?void 0:n.icon)||_,[b,h]=Object(k.a)({placement:"right",arrow:!1,fixedPositioning:!0,offset:[0,0]});return Object(T.jsxs)(T.Fragment,{children:[Object(T.jsx)(Ue,Object(i.a)(Object(i.a)({$mobileBreakpoint:O,$desktopOnly:!0},h),{},{children:Object(T.jsxs)(Fe,{$textColour:l,$alternativeTextColour:s,$accentColour:u,$accentColour2:E?d:void 0,$backgroundColour:p,to:"/".concat(r,"group"),$mobileBreakpoint:O,onClick:e=>e.preventDefault(),children:[Object(T.jsx)(He,{children:g&&Object(T.jsx)(g,{alt:r})}),Object(T.jsx)($.a,{children:m(null===(a=Ze[r])||void 0===a?void 0:a.title)})]})}),r),o.map((e=>{let{text:t,path:n,icon:a,beta:o}=e;const i=a;return Object(T.jsx)(Ue,{title:c?void 0:r,$mobileBreakpoint:O,$mobileOnly:!0,children:Object(T.jsxs)(Fe,{$textColour:l,$alternativeTextColour:s,$accentColour:u,$accentColour2:E?d:void 0,$backgroundColour:p,to:n,$mobileBreakpoint:O,style:{height:"100%"},children:[Object(T.jsx)(He,{children:Object(T.jsx)(i,{alt:t})}),Object(T.jsx)($.a,{children:t}),o&&Object(T.jsx)(Ve,{style:{fontSize:"10px"},children:m(H.a.technical.BETA)}
1)]})},r+n)})),Object(T.jsx)(P.c,Object(i.a)(Object(i.a)({},b),{},{style:Object(i.a)(Object(i.a)({},b.style),{},{backgroundColor:p,color:l,border:"none",borderRadius:1,padding:0}),width:Math.min(400,80*o.length),maxHeight:80,children:Object(T.jsx)(D.c,{row:!0,justifyContent:"center",children:o.map((e=>{let{text:t,path:n,icon:a,beta:r}=e;const o=a;return Object(T.jsx)("div",{style:{flex:1,textAlign:"center"},children:Object(T.jsxs)(Fe,{$textColour:l,$alternativeTextColour:s,$accentColour:u,$accentColour2:E?d:void 0,$backgroundColour:p,to:n,$mobileBreakpoint:O,style:{height:"100%"},children:[Object(T.jsx)(He,{children:Object(T.jsx)(o,{alt:t})}),Object(T.jsx)($.a,{style:{fontSize:"12px"},children:t}),r&&Object(T.jsx)(Ve,{style:{fontSize:"10px"},children:m(H.a.technical.BETA)})]})},n)}))})}))]})};var et=Object(w.a)()((e=>{let{mainLinks:t,secondaryLinks:n,footerLinks:a=[],mobileBreakpoint:r=800,t:o,tReady:s}=e,E=Object(c.a)(e,["mainLinks","secondaryLinks","footerLinks","mobileBreakpoint","t","tReady"]);const[{show:p,containerRef:O,closeRef:m},_,g]=Object(M.a)(),{logo:b,appLayoutLogo:h,appLayoutLogoSmall:A,returnLink:I,whiteOverAccent:N,navColour:f,accentColour:S,accentColour2:v,copyrightName:R,isVideoloft:C}=Object(U.a)(),y=S===f?Object(d.v)(75):S,j=Object(x.i)(),D=u.a.isNil(v)&&N?Object(d.v)():Object(d.B)(f,Object(d.s)())?Object(d.s)():Object(d.v)(),P=B.c&&Object(d.B)(y,Object(d.v)())?Object(d.v)():Object(d.s)(),[w,k]=Object(l.useState)(B.i||window.innerWidth<=r);return Object(l.useEffect)((()=>{if(!B.i){const e=()=>k(window.innerWidth<=r);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}}),[r]),B.i&&(r=Number.MAX_SAFE_INTEGER),Object(l.useEffect)((()=>{w||g()}),[w,g]),Object(l.useLayoutEffect)((()=>{g()}),[j,g]),Object(T.jsx)(Ce,{$mobileBreakpoint:r,children:Object(T.jsxs)(Le,Object(i.a)(Object(i.a)({ref:O,$backgroundColour:f,$mobileBreakpoint:r,$mobileMenuOpen:p},E),{},{children:[!B.i&&Object(T.jsxs)(ye,{$mobileBreakpoint:r,$noCollapsedLogo:!A||!b,children:[Object(T.jsx)(je,{$mobileBreakpoint:r,$noCollapsedLogo:!A||!b,children:Object(T.jsx)(L.a,{src:null!==h&&void 0!==h?h:b,link:I,tabIndex:!w&&A?-1:void 0})}),(A||b)&&Object(T.jsx)(De,{$mobileBreakpoint:r,children:Object(T.jsx)(L.a,{src:null!==A&&void 0!==A?A:b,link:I,tabIndex:w?-1:void 0,alt:"App logo"})}),!B.i&&Object(T.jsx)(ze,{$mobileBreakpoint:r,ref:m,onClick:p?g:_,"aria-expanded":p,"aria-controls":"navigation-menu","aria-haspopup":"true","data-testid":"mobile-menu-toggle",$colour:D,children:p?Object(T.jsx)(Y.a,{}):Object(T.jsx)(W,{})})]}),Object(T.jsxs)(Pe,{id:"navigation-menu",$mobileBreakpoint:r,$mobileMenuOpen:p,children:[!B.i&&Object(T.jsxs)(T.Fragment,{children:[Object(T.jsx)(xe,{children:(()=>{const e={},n=[];t.forEach((t=>{t.group?(e[t.group]||(e[t.group]=[]),e[t.group].push(t)):n.push(t)}));const a=[];return n.forEach((e=>{let{text:t,path:n,icon:i,beta:c,tooltipDescription:l,tooltipMaxWidth:s,tooltipNoWrap:u}=e;const d=i;a.push(Object(T.jsx)(Je,{tooltipDescription:l,tooltipMaxWidth:s,tooltipNoWrap:u,isMobileScreenWidth:w,children:function(){let{triggerProps:e,descriptionId:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(T.jsx)(Ue,{ref:null===e||void 0===e?void 0:e.ref,onMouseEnter:null===e||void 0===e?void 0:e.onMouseEnter,onMouseLeave:null===e||void 0===e?void 0:e.onMouseLeave,onFocus:null===e||void 0===e?void 0:e.onFocus,onBlur:null===e||void 0===e?void 0:e.onBlur,children:Object(T.jsxs)(Fe,{$textColour:D,$alternativeTextColour:P,$accentColour:y,$accentColour2:C?v:void 0,$backgroundColour:f,to:n,$mobileBreakpoint:r,"aria-describedby":a,children:[Object(T.jsx)(He,{children:Object(T.jsx)(d,{alt:t})}),Object(T.jsx)($.a,{children:t}),c&&Object(T.jsx)(Ve,{children:o(H.a.technical.BETA)})]})})}},n))})),Object.entries(e).forEach((e=>{let[t,n]=e;a.push(Object(T.jsx)(Qe,{group:t,groupItems:n,isMobileScreenWidth:w,textColour:D,alternativeTextColour:P,accentColour:y,accentColour2:v,isVideoloft:C,backgroundColour:f,mobileBreakpoint:r,t:o},t))})),a})()}),Object(T.jsx)(We,{$colour:y})]}),Object(T.jsx)(we,{children:n.map((e=>{let{text:t,path:n,action:a,icon:o,tooltipDescription:i,tooltipMaxWidth:c,tooltipNoWrap:l}=e;const s=o;return Object(T.jsx)(Je,{tooltipDescription:i,tooltipMaxWidth:c,tooltipNoWrap:l,isMobileScreenWidth:w,children:function(){let{triggerProps:e,descriptionId:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(T.jsx)(Me,{ref:null===e||void 0===e?void 0:e.ref,onMouseEnter:null===e||void 0===e?void 0:e.onMouseEnter,onMouseLeave:null===e||void 0===e?void 0:e.onMouseLeave,onF
1ocus:null===e||void 0===e?void 0:e.onFocus,onBlur:null===e||void 0===e?void 0:e.onBlur,$mobileBreakpoint:r,children:n?Object(T.jsxs)(Ge,{to:n,$textColour:D,$alternativeTextColour:P,$backgroundColour:f,$accentColour:y,$accentColour2:C?v:void 0,$mobileBreakpoint:r,"aria-describedby":o,children:[Object(T.jsx)(He,{children:Object(T.jsx)(s,{})}),Object(T.jsx)($.a,{children:t})]}):Object(T.jsxs)(Be,{onClick:()=>{a()},$textColour:D,$alternativeTextColour:P,$backgroundColour:f,$accentColour:y,$mobileBreakpoint:r,"aria-describedby":o,children:[Object(T.jsx)(He,{children:Object(T.jsx)(s,{})}),Object(T.jsx)($.a,{children:t})]})})}},n||a)}))}),a.length>0&&Object(T.jsxs)(Ye,{$colour:D,$mobileBreakpoint:r,children:[a.map((e=>{let{text:t,path:n,action:a}=e;return n?Object(T.jsx)($e,{to:n,children:t},n):Object(T.jsx)(Ke,{onClick:()=>{a()},$colour:D,children:t},t)})),R&&Object(T.jsxs)(Xe,{children:["\xa9 2025 ",R]})]})]}),B.i&&!B.g&&Object(T.jsx)(ve,{tabs:[...t.filter((e=>!e.group)).map((e=>Object(i.a)(Object(i.a)({},e),{},{label:e.text}))),...t.filter((e=>e.group)).map((e=>Object(i.a)(Object(i.a)({},e),{},{label:e.text}))),{label:o(H.a.navigation.sidebar.MORE),icon:W}],currentPath:j.pathname,menuOpen:p,onMoreClick:_,accentColour:y,textColour:D,backgroundColour:f,alternativeTextColour:P})]}))})})),tt=n(87);const nt=e=>{let{info:t,children:n}=e;return Object(T.jsx)(tt.a.Provider,{value:t,children:n})},at=e=>t=>{const n=n=>{let{forwardedRef:a,children:r}=n,o=Object(c.a)(n,["forwardedRef","children"]);const s=Object(l.useContext)(tt.a),d=e(s,o),E={};return u.a.merge(E,o,d),Object(T.jsx)(t,Object(i.a)(Object(i.a)({ref:a},E),{},{children:r}))};return n.displayName="WithWhiteLabelStyles(".concat(t.displayName||t.name,")"),Object(l.forwardRef)(((e,t)=>Object(T.jsx)(n,Object(i.a)(Object(i.a)({},e),{},{forwardedRef:t}))))};nt.Breadcrumbs=at(((e,t)=>{}))(f),nt.Button=S.a,nt.Footer=at(((e,t)=>({logo:e.logo})))(v.a),nt.Heading=R.a,nt.Link=at(((e,t)=>({style:{color:e.accentColour||"#424143"}})))(C.a),nt.Logo=at(((e,t)=>{let n=e.logo;return"fullScreen"===t.variant&&e.fullScreenLayoutLogo?n=e.fullScreenLayoutLogo:"app"===t.variant&&e.appLayoutLogo&&(n=e.appLayoutLogo),{src:n,link:t.link&&(e.returnLink||"")}}))(L.a),nt.Navbar=at(((e,t)=>({logoSrc:e.logo,logoLink:e.returnLink,selectedColour:e.accentColour})))(y.a),nt.PageHeading=at(((e,t)=>({accentColour:e.accentColour||"#424143",noDot:!e.headingDots})))(j.a),nt.PageNavigation=at(((e,t)=>({accentColour:e.accentColour||"#424143",noHeadingDot:!e.headingDots})))(D.e),nt.PopupList=at(((e,t)=>({accentColour:e.accentColour})))(P.b),nt.Sidebar=at(((e,t)=>({logoSrc:e.appLayoutLogo||e.logo,collapsedLogoSrc:e.appLayoutLogoSmall,logoLink:e.returnLink,backgroundColour:e.navColour,accentColour:e.accentColour,textColour:e.navTextColour,fadedTextColour:e.navFadedTextColour||"#ffffff87",copyrightName:e.isVideoloft?"Videoloft":null})))(et),nt.AccentColour=at(((e,t)=>({colour:e.accentColour})))($.a);var rt=nt},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a,r,o=n(3),i=n(9),c=n(1),l=n(6),s=n(7);const u=Object(s.d)(a||(a=Object(l.a)(["\n from {\n transform: rotate(0deg); \n }\n \n to { \n transform: rotate(360deg); \n }\n"]))),d=s.c.div(r||(r=Object(l.a)(["\n display: block;\n height: ","px;\n width: ","px;\n animation: "," 0.8s infinite linear;\n border: ","px solid\n ",";\n border-right-color: transparent;\n border-radius: 50%;\n transition: color .3s;\n"])),(e=>{let{large:t}=e;return t?"50":"18"}),(e=>{let{large:t}=e;return t?"50":"18"}),u,(e=>{let{large:t}=e;return t?"5":"3"}),(e=>{let{colour:t}=e;return t}));d.displayName="Spinner";var E=d,p=n(2);const O=Object(c.forwardRef)(((e,t)=>{let{colour:n="white",large:a=!1}=e,r=Object(i.a)(e,["colour","large"]);return Object(p.jsx)(E,Object(o.a)(Object(o.a)({colour:n,large:a,"data-testid":"spinner"},r),{},{ref:t}))}));O.displayName="Spinner";var m=O},function(e,t,n){"use strict";n.d(t,"h",(function(){return d})),n.d(t,"r",(function(){return E})),n.d(t,"c",(function(){return O})),n.d(t,"e",(function(){return m})),n.d(t,"f",(function(){return _})),n.d(t,"o",(function(){return T})),n.d(t,"g",(function(){return h})),n.d(t,"q",(function(){return A})),n.d(t,"p",(function(){return I})),n.d(t,"j",(function(){return N})),n.d(t,"m",(function(){return f})),n.d(t,"i",(function(){return S})),n.d(t,"d",(function(){return v})),n.d(t,"b",(function(){return R})),n.d(t,"a",(function(){return C})),n.d(t,"l",(function(){return P})),n.d(t,"k",(function(){return w})),n.d(t,"n",(function(){return x}));var a=n(3),r=n(8),o=n.n(r),i=n(4),c=n(12),l=n(27),s=n(2);const u={AED:"\u062f.\u0625",AFN:"Af",ALL:"L",AMD:"\u0534",AOA:"Kz",ARS:"$",AUD:"AU$",AWG:"\u0192",AZN:"\u043c\u0430\u043d",BAM:"\u041a\u041c",BBD:"$",BDT:"\u09f3",BGN:"\u043b\u0432",BHD:"\u0628.\u062f",BIF:"\u20a3",BMD:"$",BND:"$",BOB:"Bs.",BRL:"R$",BSD:"$",BTN:"",BWP:"P",BYR:"Br",BZD:"$",CAD:"C$",CDF:"\u20a3",CHF:"\u20a3",CLP:"$",CNY:"\xa5",COP:"$",CRC:"\u20a1",CUP:"$",CVE:"$",CZK:"K\u010d",DJF:"\u20a3",DKK:"kr",DOP:"$",DZD:"\u062f.\u062c",EGP:"\xa3",ERN:"Nfk",ETB:"",EUR:"\u20ac",FJD:"$",FKP:"\xa3",GBP:"\xa3",GEL:"\u10da",GHS:"\u20b5",GIP:"\xa3",GMD:"D",GNF:"\u20a3",GTQ:"Q",GYD:"$",HKD:"$",HNL:"L",HRK:"Kn",HTG:"G",HUF:"Ft",IDR:"Rp",ILS:"\u20aa",INR:"\u20a8",IQD:"\u0639.\u062f",IRR:"\ufdfc",ISK:"Kr",JMD:"$",JOD:"\u062f.\u0627",JPY:"\xa5",KES:"Sh",KGS:"",KHR:"\u17db",KPW:"\u20a9",KRW:"\u20a9",KWD:"\u062f.\u0643",KYD:"$",KZT:"\u3012",LAK:"\u20ad",LBP:"\u0644.\u0644",LKR:"Rs",LRD:"$",LSL:"L",LYD:"\u0644.\u062f",MAD:"\u062f.\u0645.",MDL:"L",MGA:"",MKD:"\u0434\u0435\u043d",MMK:"K",MNT:"\u20ae",MOP:"P",MRO:"UM",MUR:"\u20a8",MVR:"\u0783.",MWK:"MK",MXN:"$",MYR:"RM",MZN:"MTn",NAD:"$",NGN:"\u20a6",NIO:"C$",NOK:"kr",NPR:"\u20a8",NZD:"$",OMR:"\u0631.\u0639.",PAB:"B/.",PEN:"S/.",PGK:"K",PHP:"\u20b1",PKR:"\u20a8",PLN:"z\u0142",PYG:"\u20b2",QAR:"\u0631.\u0642",RON:"L",RSD:"din",RUB:"\u0440. ",RWF:"\u20a3",SAR:"\u0631.\u0633",SBD:"$",SCR:"\u20a8",SDG:"\xa3",SEK:"kr",SGD:"$",SHP:"\xa3",SLL:"Le",SOS:"Sh",SRD:"$",STD:"Db",SYP:"\u0644.\u0633",SZL:"L",THB:"\u0e3f",TJS:"\u0405\u041c",TMT:"m",TND:"\u062f.\u062a",TOP:"T$",TRY:"\u20a4",TTD:"$",TWD:"$",TZS:"Sh",UAH:"\u20b4",UGX:"Sh",USD:"$",UYU:"$",UZS:"",VEF:"Bs F",VND:"\u20ab",VUV:"Vt",WST:"T",XAF:"\u20a3",XCD:"$",XPF:"\u20a3",YER:"\ufdfc",ZAR:"R",ZMW:"ZK",ZWL:"$"},d=e=>u[e]||e,E=function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];
1const a=n||t%1!==0?2:0,r=Number(t).toLocaleString(void 0,{maximumFractionDigits:a,minimumFractionDigits:a,signDisplay:"never"});return(t<0?"-":"")+d(e)+r},p=function(e,t,n,a,r,o,i){let c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0;const l=i[t][n][a][r];if("number"===typeof l)return R(e*l,c,!1);{const t=[...new Set(l.map((e=>e.camLowerLimit)))].sort(((e,t)=>t-e)).find((e=>e<=o)),n=l.find((e=>e.camLowerLimit===t));return R(e*n.fee,c,!1)}},O=function(e,t,n,a){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const o="monthly"===a?1:12,i="smart"===t?["smart","smart-motion"]:"smart-motion"===t?["smart-motion","smart"]:[t],c=e.prices.find((e=>i.includes(e.name)&&o===e.renewal_frequency));return n<=0||!c?0:R(n*c.fee,e.taxRate,r)},m=(e,t,n,a,r,i)=>{let c=h(n),s=0;return T(((t,a)=>{var r,o,i,u;let d=0;d+=parseInt(Object(l.a)(n["cameras".concat(t,"_").concat(a)]));const E=e[t][a][null!==(r=Object(l.a)(n.cloudStorageDays))&&void 0!==r?r:"30"][null!==(o=Object(l.a)(n.paymentInterval))&&void 0!==o?o:"monthly"],p=[...new Set(E.map((e=>e.camLowerLimit)))].sort(((e,t)=>t-e)).find((e=>e<=c));s+=d*e[t][a][null!==(i=Object(l.a)(n.cloudStorageDays))&&void 0!==i?i:"30"][null!==(u=Object(l.a)(n.paymentInterval))&&void 0!==u?u:"monthly"].reduce(((e,t)=>{let{camLowerLimit:n,fee:a}=t;return"undefined"===typeof n||p===n?a:e}),0)})),o.a.keys(a).forEach((e=>{s=Number(s)+Number(O(t,e,a[e],r))})),R(s,t.taxRate/100,i)},_=(e,t)=>{let n=t(i.a.time.X_DAYS,{count:parseInt(e)});return n=e>=365&&e%365===0?t(i.a.time.X_YEARS,{count:e/365}):e>365&&(e-1)%365===0?t(i.a.time.X_YEARS,{count:(e-1)/365}):t(i.a.time.X_DAYS,{count:e}),{value:e,text:n,tag:30===e?t(i.a.pricing.POPULAR):void 0}},g=["2MP","4MP","8MP"],b=["rom","continuous"],T=e=>{for(const t of g)for(const n of b)e(t,n)},h=e=>{let t=0;return T(((n,a)=>{let r=e["cameras".concat(n,"_").concat(a)];t+=parseInt(Object(l.a)(r))||0})),t},A=(e,t,n,a)=>{let r=[],o=e.sites[n];if(T(((n,c)=>{if(o[n]&&o[n][c]){let l=o[n][c].price["monthly"===t?1:12];l=R(l,e.taxRate,!1),r.push({key:"cameras".concat(n,"_").concat(c),value:a(i.a.registration.plan.plan_summary["X_".concat(n,"_SELECTED")],{count:o[n][c].amount})+" "+a(i.a.technical.recordingModes[c.toUpperCase()])+" - "+E(e.currency,l)})}})),o.object_detection){let n=o.object_detection.price["monthly"===t?1:12];n=R(n,e.taxRate,!1),r.push({key:"analytics_cameras",value:a(i.a.registration.plan.plan_summary.X_ANALYTICS_SELECTED,{count:o.object_detection.amount})+" - "+E(e.currency,n)})}return Object(s.jsx)(s.Fragment,{children:r.map((e=>{let{key:t,value:n}=e;return Object(s.jsx)("span",{children:n},t)}))})},I=(e,t,n,a)=>{let r=[];return T(((o,c)=>{let s=0;if(s+=parseInt(Object(l.a)(e["cameras".concat(o,"_").concat(c)])),s>0){var u,d;let O=p(s,o,c,null!==(u=Object(l.a)(e.cloudStorageDays))&&void 0!==u?u:"30",null!==(d=Object(l.a)(e.paymentInterval))&&void 0!==d?d:"monthly",n,t.plans,t.taxRate);r.push({key:"cameras".concat(o,"_").concat(c),value:a(i.a.registration.plan.plan_summary["X_".concat(o,"_SELECTED")],{count:s})+" "+a(i.a.technical.recordingModes[c.toUpperCase()])+" - "+E(t.currency,O,!1)})}})),r},N=(e,t,n)=>{let r={};e.sites.forEach((e=>{T(((o,c)=>{if(e[o]&&e[o][c]){let l="".concat(o,"_").concat(c);r=r[l]?Object(a.a)(Object(a.a)({},r),{},{[l]:Object(a.a)(Object(a.a)({},r[l]),{},{amount:r[l].amount+e[o][c].amount,price:Number(Number(r[l].price)+Number(e[o][c].price["monthly"===t?1:12])).toFixed(2)})}):Object(a.a)(Object(a.a)({},r),{},{[l]:{amount:e[o][c].amount,price:Number(e[o][c].price["monthly"===t?1:12]).toFixed(2),name:n(i.a.technical.resolutions[o])+" "+n(i.a.technical.recordingModes[c.toUpperCase()])}})}}))}));const o=Object.keys(r).sort();let c={};o.forEach((e=>{c[e]=r[e]}));let l=[];return Object.values(c).forEach((t=>{let{amount:n,price:a,name:r}=t;const o=R(a,e.taxRate,!1);l.push(Object(s.jsxs)("span",{style:{fontWeight:100},children:[r.includes(n+" \xd7 ")?"":n+" \xd7 "," ",r," - ",E(e.currency,o)]},r))})),e.addons&&Object.keys(e.addons).forEach((a=>{l.push(Object(s.jsx)("span",{children:"".concat(e.addons[a].amount," \xd7 ").concat(n(i.a.technical.anal
1ytics.addons[a])," - ").concat(E(e.currency,e.addons[a].price["monthly"===t?1:12]))},a))})),Object(s.jsx)(s.Fragment,{children:l})},f=(e,t)=>{let n=0;return n+=h(e),o.a.values(t).map((e=>n+=h(e.fieldsProps))),n},S=(e,t,n,a,r,o,c,l)=>{let u=[];const d=f(e,t);return T(((c,l)=>{var O,m;let _=null!==(O=parseInt(e["cameras".concat(c,"_").concat(l)]))&&void 0!==O?O:0;if(t&&(null===(m=Object.keys(t))||void 0===m?void 0:m.length)>0&&Object.values(t).map((e=>parseInt(e.fieldsProps["cameras".concat(c,"_").concat(l)].value)>0?_+=parseInt(e.fieldsProps["cameras".concat(c,"_").concat(l)].value):_+=0)),_>0){let e=p(_,c,l,null!==n&&void 0!==n?n:"30",null!==a&&void 0!==a?a:"monthly",d,r.plans,r.taxRate);u.push(Object(s.jsxs)("span",{style:{fontWeight:"100"},children:[_," ","x ",o(i.a.technical.resolutions[c])," "," "," ",o(i.a.technical.recordingModes[l.toUpperCase()])," - ",E(r.currency,e)]},"".concat(c,"_").concat(l)))}})),l&&Object.keys(l).forEach((e=>{if(l[e]>0){const t=O(c,e,l[e],null!==a&&void 0!==a?a:"monthly");u.push(Object(s.jsxs)("span",{style:{fontWeight:"100"},children:[l[e]," ","x ",o(i.a.technical.analytics.addons[e])," - ",E(c.currency,t)]},e))}})),Object(s.jsx)(s.Fragment,{children:u})},v=(e,t,n,r,o,i,c)=>{var s;const u=Object(a.a)({},t);n&&(null===(s=Object.keys(n))||void 0===s?void 0:s.length)>0&&Object.values(n).forEach((e=>{T(((t,n)=>u["cameras".concat(t,"_").concat(n)]=parseInt(Object(l.a)(e.fieldsProps["cameras".concat(t,"_").concat(n)]))+parseInt(u["cameras".concat(t,"_").concat(n)])))}));let d=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=h(t),o=0;return T(((n,a)=>{var i,c,s,u;let d=0;d+=parseInt(Object(l.a)(t["cameras".concat(n,"_").concat(a)]));const E=e[n][a][null!==(i=Object(l.a)(t.cloudStorageDays))&&void 0!==i?i:"30"][null!==(c=Object(l.a)(t.paymentInterval))&&void 0!==c?c:"monthly"],p=[...new Set(E.map((e=>e.camLowerLimit)))].sort(((e,t)=>t-e)).find((e=>e<=r));o+=d*e[n][a][null!==(s=Object(l.a)(t.cloudStorageDays))&&void 0!==s?s:"30"][null!==(u=Object(l.a)(t.paymentInterval))&&void 0!==u?u:"monthly"].reduce(((e,t)=>{let{camLowerLimit:n,fee:a}=t;return"undefined"===typeof n||p===n?a:e}),0)})),Number(R(o,n,a))}(e.plans,Object(a.a)(Object(a.a)({},u),{},{cloudStorageDays:r,paymentInterval:o}),e.taxRate);return c&&Object.keys(c).forEach((e=>{const t=O(i,e,c[e],o);d=parseFloat(t)+parseFloat(d)})),d},R=(e,t,n)=>Number(e*(n?1+t:1)).toFixed(2),C={discountOregon:"fap7lgsg2s",discountProduction:"qp6bwm2okq",defaultOregon:"0bgihnmo8m",defaultProduction:"2blxr6k9na"},L="testregion",y="regional01",j="testdist09",D="manything1",P=e=>x(e)?c.e?C.discountOregon:C.discountProduction:c.e?C.defaultOregon:C.defaultProduction,w=e=>x(e)?c.e?L:y:c.e?j:D,x=e=>"AF"===e.continent_code||"SA"===e.continent_code||"NA"===e.continent_code&&!["US","CA","GR"].includes(e.country_code)||"AS"===e.continent_code&&!["TR","RU","GE","AZ","AM","KZ","AE","SA","IL","QA","BH","LB","IQ","JO","KW","OM","YE","PS","IR","SY"].includes(e.country_code)},,,,function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"a",(function(){return s})),n.d(t,"e",(function(){return u})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return E}));var a=n(300),r=n(284),o=n.n(r);/^((?!chrome|android).)*safari/i.test(navigator.userAgent),navigator.userAgent.toLowerCase().indexOf("firefox");let i;const c=async()=>{if(!i)try{const e=await a.a.load({monitoring:!1}),{visitorId:t}=await e.get();i=t,window.fingerprintId=i}catch(e){console.error(e),i="ERROR"}return i},l=(new o.a).getResult(),s=()=>l.browser.name,u=()=>l.os.name,d=()=>l.device.model,E=()=>l.device.type},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 90 90",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(.33878 .54808)",fill:"currentColor"},r.createElement("rect",{transform:"rotate(-45)",x:-59.201,y:54.045,width:118.06,height:17.64,rx:8.82}),r.createElement("rect",{transform:"rotate(225)",x:-122.19,y:-8.353,width:118.06,height:17.64,rx:8.82}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"c",(function(){return o}
1)),n.d(t,"f",(function(){return i})),n.d(t,"d",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return u}));var a=n(8),r=n.n(a);const o=e=>c(2,e),i=e=>o(e).toFixed(2),c=(e,t)=>Math.round((t+Number.EPSILON)*Math.pow(10,e))/Math.pow(10,e),l=e=>r.a.keys(r.a.pickBy(r.a.groupBy(e),(e=>e.length>1))),s=e=>100*Math.round(e/100),u=e=>e.map((e=>[Math.round(100*e[0])/1e5,Math.round(100*e[1])/1e5]))},function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a,r=n(3),o=n(9),i=n(375),c=n(4),l=n(19),s=n(6);const u=n(7).c.span(a||(a=Object(s.a)(["\n font-size: 24px;\n text-align: center;\n"])));u.displayName="Message";var d=n(2);var E=Object(i.a)()((e=>{let{message:t,newRelease:n,t:a}=e,i=Object(o.a)(e,["message","newRelease","t"]);return Object(d.jsx)(l.c,Object(r.a)(Object(r.a)({column:!0,centre:!0,style:{width:"100%",height:"100%",position:"absolute",top:0,left:0},"data-testid":"error-screen"},i),{},{children:Object(d.jsx)(u,{children:n?a(c.a.errors.REFRESH_FOR_UPDATE):t})}))}))},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(1),r=n(296);var o=function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const o=Object(a.useRef)(t);Object(a.useLayoutEffect)((()=>{o.current=t}),[t]),Object(a.useLayoutEffect)((()=>{if(!n)return;const t=e.current;if(!t)return;const a=new r.a((e=>{const t=e[0];t&&o.current(t.contentRect,t.target)}));return a.observe(t),()=>a.disconnect()}),[n,e])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a=n(1),r=n.n(a),o=n(24),i=n(65),c=n(12),l=n(2);class s extends r.a.Component{constructor(){super(),this.state={hasError:!1},this.reset=this.reset.bind(this)}static getDerivedStateFromError(e){return{hasError:!0,newRelease:/^Loading chunk/.test(e.message)}}componentDidCatch(e,t){Object(i.a)(e,{identifier:"ErrorBoundary",errorBoundaryMessage:this.props.message})}reset(){this.setState({hasError:!1})}render(){const{children:e,errorComponent:t,message:n}=this.props;if(this.state.hasError){if(c.i&&this.state.newRelease)return Object(l.jsx)(d,{});const e=t;return Object(l.jsxs)(l.Fragment,{children:[Object(l.jsx)(u,{reset:this.reset}),Object(l.jsx)(e,{message:n,newRelease:this.state.newRelease})]})}return e}}const u=e=>{let{reset:t}=e;const n=Object(o.i)(),r=Object(a.useRef)(!0);return Object(a.useEffect)((()=>{r.current?r.current=!1:t()}),[n,t]),null},d=()=>(Object(a.useEffect)((()=>{const e=sessionStorage.lastMobileAppReload?parseInt(sessionStorage.lastMobileAppReload):0;Date.now()-e>3e4?(sessionStorage.lastMobileAppReload=Date.now(),window.location.reload()):console.warn("Chunk failed to fetch but last reload was only ".concat(Date.now()-e,"ms ago so not reloading again"))}),[]),null);var E=s},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r}));const a="2.56.10",r=new Date("2026-09-24T10:42:02Z");window.WEB_APP_VERSION=a,window.WEB_APP_BUILD_TIME=r},function(e,t,n){"use strict";var a=n(205);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"i",(function(){return g})),n.d(t,"h",(function(){return b})),n.d(t,"g",(function(){return T})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return I})),n.d(t,"e",(function(){return S})),n.d(t,"c",(function(){return v})),n.d(t,"j",(function(){return R})),n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return L}));var a=n(9),r=n(3),o=n(8),i=n.n(o),c=n(40),l=n(26),s=n(219),u=n(216),d=n(67),E=n(167),p=n(191),O=n(138),m=n(220),_=n(14);const g=(e,t,n,a)=>"https://".concat(e,"/getthumb/").concat(t,"/").concat(n,"/").concat(a),b=(e,t,n,a)=>"https://".concat(e,"/livethumb/").concat(t,"/").concat(n,"/").concat(a,"?sessionId=").concat(O.b),T=(e,t,n,a,r,o,i,c)=>"online"===e&&n?o?"videoUnplayable":!t||a?"loading":r?"buffering":"live":Object(p.c)({status:e,cloudRecordingEnabled:!0,camId:i,cloudAdapterId:c}),h=async e=>{const t=await Object(c.u)({uidd:e}),n=await Object(c.B)(Object.values(t));return i.a.mapValues(t,((e,t)=>Object(r.a)(Object(r.a)({},e),n[t])))},A=e=>(null===e||void 0===e?void 0:e.length)?Object.assign({},...e):{},I=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["main"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["a","r"],n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],c=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:()=>{},s={},u=o;e.includes("main")&&(s=await N(a,o,t,i,c),u||(u=Object.keys(s)));const d=await f(e,a,u,i),E=u.reduce(((e,t)=>(e[t]=Object(r.a)(Object(r.a)({},s[t]||{}),d[t]||{}),e)),{});return l(),n?n(E):E},N=async(e,t,n,a,o)=>{let l;if(a){l=(await Object(s.m)(e)).cameras.reduce(((t,n)=>{const a=parseInt(n.id),o="".concat(e,".").concat(a);return t[o]=Object(r.a)(Object(r.a)({},n),{},{cloudAdapterId:n.adaptr_cloud_id,uidd:o,name:n.phonename,camId:n.phoneid,access:"a",recordingResolution:i.a.invert(c.a)[n.nvr_mode],romEnabled:"rom"===n.recording_mode,cloudRecordingEnabled:1===n.cloud_recording_enabled}),t}),{})}else l=await h(t);return a||o?l:i.a.pickBy(l,(e=>{let{access:t}=e;return n.includes(t)}))},f=async function(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!(null===n||void 0===n?void 0:n.length))return{};const i=e.includes("main"),s=e.includes(E.d.ALERTS),d=e.includes(E.d.ANALYTICS),p=[],O=[];i&&(p.push(Object(c.C)(n,t,o)),O.push("camerasSettings"),p.push(Object(l.j)(n,t,o)),O.push("schedules")),s&&(p.push(Object(l.e)(n,t,o)),O.push("viewer
1Settings")),d&&(p.push(Object(c.w)(n,o)),O.push("alertRules"),p.push(Object(m.e)(n,o)),O.push("detectionZones"),o||(p.push(Object(u.c)(n)),O.push("lineCrossings")));const _=await Promise.all(p),g={};O.forEach(((e,t)=>{g[e]=_[t]}));const b=i?A(g.camerasSettings):{},T=i?A(g.schedules):{},h=s?A(g.viewerSettings):{},I=d?A(g.alertRules):{},N=d?A(g.detectionZones):{},f={};if(d&&!o&&g.lineCrossings)for(const a of g.lineCrossings)f[a.uidd]=f[a.uidd]||[],f[a.uidd].push(a);const S={};for(const c of n){const e=Object(r.a)({},b[c]);if(s&&Object.assign(e,h[c]),i&&(e.schedules=T[c]),s&&(e.alertRules=I[c]),d){const t=N[c]||[],n=f[c]||[];e.areas=t.map((e=>{let{coordinates:t}=e,n=Object(a.a)(e,["coordinates"]);return Object(r.a)(Object(r.a)({},n),{},{coordinates:t.map((e=>{let[t,n]=e;return[.01*t,.01*n]})),scheme:C.LPR})})),e.lines=n,n.forEach((t=>{const n="".concat(t.scheme,"lineCount");e[n]=(e[n]||0)+1})),e.lineCount=n.length,e.polygonCount=t.length}S[c]=e}return S},S=e=>{const t={};for(let n of d.e)e[n]>0&&(t[n]=e[n]);return i.a.isEmpty(t)?void 0:t},v=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["l"];const n=e.reduce(((e,t)=>{let{id:n,cloudStorageDuration:a}=t;return Object(r.a)(Object(r.a)({},e),{},{[n]:Object(_.A)(a)})}),{}),a=await Object(c.u)();return i.a.chain(a).pickBy((e=>{let{access:n}=e;return!t.includes(n)})).mapValues((e=>Object(r.a)(Object(r.a)({},e),{},{cloudStorageDuration:n[e.owner]}))).value()},R=["videoloft","people-lc","lpr","ppe","videoloftexp","smart","orders"],C={PEOPLE:"peopleCounting",LPR:"lpr",PPE:"ppe",VIDEOLOFT:"videoloft",OBJECTS:"videoloftexp",SMART:"smart",ORDERS:"orders"},L={peopleCounting:"people-lc",lpr:"lpr",ppe:"ppe",videoloft:"videoloft","smart-motion":"smart",orders:"orders"}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"f",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return s}));const a=function(e,t){var n,a,o,i;let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{positionX:0,positionY:0,scale:1};const l=null!==(n=e.videoWidth)&&void 0!==n?n:e.naturalWidth,s=null!==(a=e.videoHeight)&&void 0!==a?a:e.naturalHeight,u=l/s,d=r(u),E=s,p=d?16/9:u,O=d?E*p:l,m=null!==(o=null===t||void 0===t?void 0:t.offsetWidth)&&void 0!==o?o:O,_=null!==(i=null===t||void 0===t?void 0:t.offsetHeight)&&void 0!==i?i:E,g=m/_,{positionX:b,positionY:T,scale:h}=c,A=b,I=T,N=m*h,f=_*h;let S,v,R,C;p>=g?(S=N,v=S/p,R=A,C=I+(f-v)/2):(v=f,S=v*p,C=I,R=A+(N-S)/2);const L=Math.max(0,R),y=Math.min(m,R+S),j=Math.max(0,C),D=Math.min(_,C+v),P=(L-R)/S*O,w=(y-R)/S*O,x=(j-C)/v*E,M=(D-C)/v*E,U=w-P,k=M-x,G=document.createElement("canvas");G.width=U,G.height=k;const B=G.getContext("2d"),H=l/O,F=s/E;return B.drawImage(e,P*H,x*F,U*H,k*F,0,0,U,k),G},r=e=>!(!e||!isFinite(e))&&Math.abs(e-8/9)<.005,o=function(e,t,n,a,r){let{videoServer:o,format:c="mp4",download:l=!1,padding:s=!1,codec:u=(i?void 0:"h264")}=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const[d,E]=e.split("."),p=["inputStream=true","ignoreMvhd=true"];return s&&p.push("padding=true"),l&&p.push("download=true"),u&&"mpegts"===c&&p.push("vcodec=".concat(u)),p.push("token=".concat(r)),"".concat(o||"","/stream/").concat(c,"/").concat(d,"/").concat(E,"/").concat(t/1e3,"/").concat(n/1e3,"/").concat(a).concat(p.length>0?"?".concat(p.join("&")):"")};let i=sessionStorage.canPlayH265?"true"===sessionStorage.canPlayH265:["hvc1.1.6.L93.B0","hvc1.1.6.L120.90","hvc1.2.4.L120.90"].some((e=>"probably"===document.createElement("video").canPlayType('video/mp4; codecs="'.concat(e,'"')))),c=!1;const l=()=>{i=!0,c=!0},s=()=>{c||(i=!1)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}));const a=e=>{const t=new URLSearchParams(e.replace(/\+/g,encodeURIComponent("+"))),n={};for(const[a,r]of t){const e=a.split("[")[0];n[e]?Array.isArray(n[e])?n[e].push(r):n[e]=[n[e],r]:n[e]=a.includes("[")?[r]:r}return n},r=()=>{let e=window.location.href;return e.includes("/shared/")&&(e=e.split("/shared/")[0]+"/shared"),e}},,,function(e,t,n){"use strict";var a=n(76);n.d(t,"a",(function(){return a.a}))},,function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a=n(13),r=n(140),o=n(86),i=n(31),c=n(10),l=n(12),s=n(60);var u=n(56);let d=null;const E=(e,t)=>{var n,E;if(console.error(e),Object(a.t)()&&(!l.e||l.j)&&(new Date).getTime()-(null!==(n=null===(E=d)||void 0===E?void 0:E.time)&&void 0!==n?n:0)>=1e4){(async()=>{try{var n,E;if((null===(n=d)||void 0===n?void 0:n.message)===e.message&&(new Date).getTime()-(null===(E=d)||void 0===E?void 0:E.time)<3e4)return;const g=await Object(r.a)(e),b="object"===typeof t?t:{identifier:t};var p,O,m,_;if(b.webAppVersion=u.b,e.isAxiosError)if(b.requestURL=null===(p=e.config)||void 0===p||null===(O=p.url)||void 0===O?void 0:O.replace(/token=[^&\s]+/g,"token=REDACTED"),b.responseData=null===(m=e.response)||void 0===m?void 0:m.data,401===(null===(_=e.response)||void 0===_?void 0:_.status)){const e=Object(o.a)();b.minutesSinceLastTokenUpdate=e?((new Date).getTime()-e.getTime())/6e4:null}d={time:(new Date).getTime(),message:e.message},Object(i.h)(e.message,g,b),/^Network Error/.test(e.message)||/^Loading chunk/.test(e.message)||/^Failed to execute '(insertBefore|removeChild)' on 'Node'/.test(e.message)||"Node.removeChild: The node to be removed is not a child of this node"===e.message||"EventPlayer - fetch high res still"===b.identifier&&"Request failed with status code 404"===e.message||"useRecordedVideo - fetch mp4 video"===b.identifier&&"Request failed with status code 404"===e.message||"EventPlayer - download"===b.identifier&&"Request failed with status code 404"===e.message||"useRecordedVideo - fetch mp4 video"===b.identifier&&"Request failed with status code 500"===e.message||"Playback - build chunk"===b.identifier&&"Request failed with status code 500"===e.message||"EventPlayer - download"===b.identifier&&"Request failed with status code 500"===e.message||"EventsList - download selected events"===b.identifier&&"Request failed with status code 500"===e.message||"EventPlayer - fetch event data"===b.
1identifier&&"Not found"===e.message||"SSE"===b.identifier||e.isAxiosError&&"Request aborted"===e.message||"Event tile - fetch mouseover event video"===b.identifier&&"Request failed with status code 401"===e.message||"useRealtimeCameraStatuses - update statuses"===b.identifier&&"Request failed with status code 401"===e.message||e.isAxiosError&&"timeout exceeded"===e.message||(async(e,t,n)=>{!l.e&&Object(a.t)()&&Object(c.f)("POST","/web-errors/:uid/slack",{data:{identifier:null===n||void 0===n?void 0:n.identifier,href:Object(s.b)(),message:e,trace:t,info:n}}).catch(console.error)})(e.message,g,b)}catch(e){console.error(e)}})()}}},function(e,t,n){"use strict";n.d(t,"n",(function(){return xe})),n.d(t,"e",(function(){return xe})),n.d(t,"a",(function(){return Fe})),n.d(t,"c",(function(){return l.a})),n.d(t,"d",(function(){return b})),n.d(t,"f",(function(){return s.a})),n.d(t,"j",(function(){return M.a})),n.d(t,"g",(function(){return W})),n.d(t,"h",(function(){return $})),n.d(t,"i",(function(){return Xe})),n.d(t,"k",(function(){return ae})),n.d(t,"l",(function(){return Ke})),n.d(t,"b",(function(){return de})),n.d(t,"m",(function(){return Ie}));var a=n(3),r=n(9),o=n(1),i=n(131),c=n(115),l=n(75),s=n(63),u=n(139),d=n(2);var E,p,O,m,_,g,b=e=>{let{value:t=["",""],options:n,otherOption:o="Other",onChange:i,inputProps:c={},required:l,name:E,error:p,descriptionId:O,large:m=!1,fullWidth:_=!1,narrowWidth:g=!1,children:b}=e,T=Object(r.a)(e,["value","options","otherOption","onChange","inputProps","required","name","error","descriptionId","large","fullWidth","narrowWidth","children"]);const h=(null===o||void 0===o?void 0:o.value)?t[0]===o.value:t[0]===o;return Object(d.jsxs)(d.Fragment,{children:[Object(d.jsx)(u.a,Object(a.a)({options:n.concat(o),value:t[0],onChange:e=>i({target:{value:["number"===T.valueType?parseInt(e.target.value):e.target.value,t[1]],name:E}}),required:l,descriptionId:O,error:h?void 0:p,large:m,fullWidth:_,narrowWidth:g,name:h?void 0:E},T)),h?b?Object(d.jsx)(d.Fragment,{children:b}):Object(d.jsx)(s.a,Object(a.a)(Object(a.a)({required:l,descriptionId:O,error:p,large:m,fullWidth:_,narrowWidth:g,name:E},c),{},{value:t[1],onChange:e=>i({target:{value:[t[0],e.target.value],name:E}})})):null]})},T=n(54),h=n(6),A=n(7),I=n(5),N=n(36);const f=e=>e?10:7,S=A.c.div.attrs({"data-testid":"form-group"})(E||(E=Object(h.a)(["\n display: flex;\n flex-direction: ",";\n flex-wrap: wrap;\n gap: ","px ","px;\n ","\n\n ","\n"])),(e=>{let{layout:t}=e;return"vertical"===t?"column":"row"}),(e=>{let{large:t}=e;return f(t)}),30,(e=>{let{layout:t}=e;return"horizontal"===t?"align-items: center;":""}),(e=>{let{large:t,$noMTop:n}=e;return n?"":":not(:first-child) {\n margin-top: ".concat(t?30:20,"px;\n\n @media screen and (max-width: 700px) {\n margin-top: ").concat(t?20:15,"px;\n }\n }")}));S.displayName="FormGroup";const v=A.c.label(p||(p=Object(h.a)(["\n font-weight: 300;\n font-size: ","px;\n width: ",";\n max-width: 100%;\n\n ","\n"])),(e=>{let{large:t}=e;return t?16:14}),(e=>{let{layout:t,$width:n}=e;return"horizontal"===t?"".concat(n,"px"):"100%"}),(e=>{let{isRequired:t}=e;return t&&'&:after { content: "*"; color: '.concat(I.j,"; }")}));v.displayName="Label";const R=A.c.div(O||(O=Object(h.a)(["\n width: ",";\n display: flex;\n flex-direction: column;\n row-gap: ","px;\n ","\n"])),(e=>{let{fullWidth:t,layout:n,$autoWidth:a}=e;return a?"auto":t||"vertical"===n?"100%":"".concat(N.b,"px")}),(e=>{let{large:t}=e;return f(t)}),(e=>{let{layout:t}=e;return"horizontal"===t?"justify-content: center;":""}));R.displayName="FieldContainer";const C=A.c.div(m||(m=Object(h.a)(["\n display: flex;\n ",";\n flex-wrap: wrap;\n flex-grow: 1;\n gap: ","px ","px;\n max-width: 100%;\n"])),(e=>{let{layout:t,$parentWidth:n,$fieldWidth:a,$labelWidth:r}=e;return n&&n<=(o=a||N.b,r+60+o+200)?"flex-direction: column;":"horizontal"===t?"flex-direction: row; align-items: center;":"flex-direction: column;";var o}),(e=>{let{large:t}=e;return f(t)}),30);C.displayName="RightColumn";const L=A.c.p(_||(_=Object(h.a)(["\n font-weight: 100;\n color: ",";\n margin: 0;\n min-width: ","px;\n width: ",";\n flex-grow: 1;\n font-size: ","px !important;\n"])),I.d,200,(e=>{let{layout:t,$setWidth:n}=e;return n?"".concat(n,"px"):"horizontal"===t?"".concat(200,"px"):"100%"}),(e=>{let{large:t}=e;return t?16:14}));L.displayName="Description";const y=A.c.span(g||(g=Object(h.a)(["\n display: block;\n color: red;\n font-size: ","px;\n\n /* Only show when field not in focus. Only works for <input> fields at the moment. */\n input:focus ~ & {\n display: none;\n }\n"])),(e=>{let{large:t}=e;return t?16:14}));y.displayName="ErrorMessage";var j=n(99);var D,P,w,x=e=>{let{layout:t="vertical",fullWidth:n=!1,fieldAutoWidth:i=!1,label:c,name:l,required:s=!1,hideRequired:u=!1,large:E=!1,errorMessage:p,description:O,hide:m=!1,labelWidth:_=140,component:g,children:b}=e,h=Object(r.a)(e,["layout","fullWidth","fieldAutoWidth","label","name","required","hideRequired","large","errorMessage","description","hide","labelWidth","component","children"]);const{isMobileLayout:A}=Object(j.c)(),[I,N]=Object(o.useState)(null),f=Object(o.useRef)();Object(T.a)(f,(e=>{let{width:t}=e;return N(t)}));const[D,P]=Object(o.useState)(null),w=Object(o.useRef)();if(Object(T.a)(w,(e=>{let{width:t}=e;return P(t)})),m)return null;const x=g;return Object(d.jsxs)(S,Object(a.a)(Object(a.a)({layout:t,large:E,ref:f},g?{}:h),{},{children:[c&&Object(d.jsx)(v,{htmlFor:l,isRequired:!u&&s,large:E,layout:t,$width:_,children:c}),Object(d.jsxs)(C,{layout:t,large:E,$parentWidth:I,$fieldWidth:D,$labelWidth:_,children:[Object(d.jsxs)(R,{fullWidth:n,layout:t,large:E,$autoWidth:i,ref:i?w:void 0,children:[g?Object(d.jsx)(x,Object(a.a)({fullWidth:n,name:l,required:s,large:E,error:!!p,descriptionId:O&&"".concat(l,"-description")}
1,h)):b,p&&Object(d.jsx)(y,{large:E,children:p})]}),O&&!A&&Object(d.jsx)(L,{layout:t,large:E,id:l?l+"-description":void 0,as:"string"===typeof O?void 0:"div",children:O})]}),O&&A&&Object(d.jsx)(L,{layout:t,large:E,id:l?l+"-description":void 0,as:"string"===typeof O?void 0:"div",children:O})]}))},M=n(136),U=n(17),k=n(76),G=n(94);const B="600px",H=Object(A.c)(k.a)(D||(D=Object(h.a)(["\n width: ","; /* Make sure this overrules whatever width is in Input */\n\n @media only screen and (min-width: ",") {\n ","\n }\n"])),(e=>{let{fullWidth:t,narrowWidth:n,setWidth:a}=e;let r=a?"".concat(a,"px"):t?"calc(100% - ".concat(58,"px)"):"".concat(n?N.d:N.b-58,"px");return r+=" !important",r}),B,G.a);H.displayName="Input";const F=A.c.div(P||(P=Object(h.a)(["\n display: flex;\n flex-wrap: wrap;\n gap: ","px;\n align-items: center;\n"])),5);F.displayName="ControlsContainer";const V=A.c.button(w||(w=Object(h.a)(["\n display: none;\n\n @media only screen and (min-width: ",") {\n background: none;\n border: none;\n color: ",";\n font-size: 18px;\n font-weight: 100;\n height: ","px;\n width: ","px;\n position: relative;\n padding: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n\n ::before {\n content: '';\n background: ",";\n height: 18px;\n width: 18px;\n border-radius: 18px;\n position: absolute;\n }\n\n :not(:disabled):hover::before {\n background: ",";\n }\n\n :disabled {\n cursor: not-allowed;\n }\n\n ::after {\n content: '","';\n z-index: 1; /* Place above ::before */\n ","\n }\n }\n"])),B,Object(I.s)(),24,24,(e=>{let{$colour:t}=e;return t||Object(I.v)(75)}),(e=>{let{$hoverColour:t}=e;return t}),(e=>{let{plus:t}=e;return t?"+":"-"}),(e=>{let{plus:t}=e;return t&&"line-height: 18px;"}));V.displayName="AdjustNumberButton";var W=e=>{let{onChange:t,name:n,value:o,buttonColour:i}=e,c=Object(r.a)(e,["onChange","name","value","buttonColour"]);const l=parseInt(o),s=parseInt(c.min),u=parseInt(c.max),{accentColour:E}=Object(U.a)();return Object(d.jsxs)(F,{children:[Object(d.jsx)(V,{$colour:i,$hoverColour:E,disabled:isNaN(l)||!isNaN(s)&&l<=s,type:"button",onClick:()=>t({target:{type:c.type,name:n,value:!isNaN(u)&&l>u?u:l-1}}),"aria-label":"Decrement ".concat(n)}),Object(d.jsx)(H,Object(a.a)({type:"number",onChange:t,name:n,value:o},c)),Object(d.jsx)(V,{$colour:i,$hoverColour:E,disabled:isNaN(l)||!isNaN(u)&&l>=u,type:"button",onClick:()=>t({target:{type:c.type,name:n,value:!isNaN(s)&&l<s?s:l+1}}),"aria-label":"Increment ".concat(n),plus:!0})]})};const Y=(e,t)=>!e.some((e=>{var n;return(null!==(n=e.value)&&void 0!==n?n:e).toString()===t.toString()}));var X,$=e=>{let{value:t="",options:n,otherOption:i="Other",showNumberControls:c=!1}=e,u=Object(r.a)(e,["value","options","otherOption","showNumberControls"]);const[E,p]=Object(o.useState)(Y(n,t));if(Object(o.useEffect)((()=>{!E&&Y(n,t)&&p(!0)}),[t,E,n]),E){const e=c?W:s.a;return Object(d.jsx)(e,Object(a.a)({value:t},u))}return Object(d.jsx)(l.a,Object(a.a)({options:n.concat(i),value:t},u))};const K=A.c.div(X||(X=Object(h.a)(["\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n pointer-events: none;\n\n ",":focus-visible ~ & {\n border: 2px solid blue;\n border-radius: ","px;\n }\n"])),(e=>{let{$tag:t}=e;return t}),(e=>{let{$borderRadius:t}=e;return t}));K.displayName="Ring";var z,Z,q=e=>{let{tag:t="input",borderRadius:n=4}=e,o=Object(r.a)(e,["tag","borderRadius"]);return Object(d.jsx)(K,Object(a.a)(Object(a.a)({},o),{},{$tag:t,$borderRadius:n}))};const J=A.c.div(z||(z=Object(h.a)(["\n ","\n\n display: flex;\n align-items: center;\n padding: 0;\n padding-left: 12px;\n position: relative;\n\n ","\n\n ::before {\n content: '","';\n }\n"])),(e=>Object(N.e)(e)),(e=>{let{narrowWidth:t}=e;return t?"width: min-content;":""}),(e=>{let{$prefix:t}=e;return t}));J.displayName="Container";const Q=Object(A.c)(k.a)(Z||(Z=Object(h.a)(["\n border: none !important;\n height: 100% !important;\n\n :focus-visible {\n outline: none;\n }\n"])));Q.displayName="Input";var ee,te,ne,ae=e=>{let{prefix:t}=e,n=Object(r.a)(e,["prefix"]);return Object(d.jsxs)(J,Object(a.a)(Object(a.a)({$prefix:t},n),{},{children:[Object(d.jsx)(Q,Object(a.a)(Object(a.a)({},n),{},{style:{background:"none"}})),Object(d.jsx)(q,{tag:"input",borderRadius:"4"})]}))},re=n(222),oe=n(19),ie=n(227);const ce=A.c.div(ee||(ee=Object(h.a)(['\n max-width: 100%;\n display: flex;\n flex-direction: column;
1\n align-items: center;\n gap: 5px;\n\n input[type="range"] {\n padding: 0 ',"px;\n color: white;\n }\n\n @media screen and (min-width: 660px) {\n width: ","px;\n }\n"])),17.5,(e=>{let{$count:t,$wide:n}=e;return 55*t*(n?2:1)}));ce.displayName="SliderContainer";const le=A.c.div(te||(te=Object(h.a)(["\n width: 100%;\n display: flex;\n justify-content: space-between;\n"])));le.displayName="LabelRow";const se=A.c.span(ne||(ne=Object(h.a)(["\n font-weight: 100;\n color: ",";\n font-size: 14px;\n width: ",";\n text-align: center;\n word-spacing: ","px;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n cursor: ",";\n"])),(e=>{let{$selected:t,$accentColour:n}=e;return t?n:Object(I.v)()}),(e=>{let{$wide:t,$count:n}=e;return t?"".concat(55,"px"):"calc(100% / ".concat(n,")")}),55,(e=>{let{selected:t}=e;return t?"default":"pointer"}));se.displayName="Label";var ue,de=e=>{var t;let{options:n,value:i,onChange:c,name:u,error:E=!1,descriptionId:p,wide:O,outlineSalesLabel:m=!1,overrideAccentColour:_}=e,g=Object(r.a)(e,["options","value","onChange","name","error","descriptionId","wide","outlineSalesLabel","overrideAccentColour"]),{accentColour:b,accentColour2:h,useAccentColour2:A}=Object(U.a)();b=_||b;const I=n.findIndex((e=>{var t;return(null!==(t=e.value)&&void 0!==t?t:e)===i})),N=e=>()=>{var t;return c({target:{value:null!==(t=n[e].value)&&void 0!==t?t:n[e],name:u}})},[f,S]=Object(o.useState)(null),v=Object(o.useRef)();return Object(T.a)(v,(e=>{let{width:t}=e;return S(t)})),Object(d.jsx)(ce,{$count:n.length,$wide:O,ref:v,children:"number"===typeof f&&f<55*n.length?Object(d.jsx)(l.a,Object(a.a)(Object(a.a)({},g),{},{name:u,value:i,onChange:c,error:E,descriptionId:p,options:n.map((e=>{var t;return{value:null!==(t=e.value)&&void 0!==t?t:e,text:e.text?"".concat(e.text).concat(e.tag?" (".concat(e.tag,")"):""):e}}))})):Object(d.jsxs)(d.Fragment,{children:[Object(d.jsx)(le,{children:n.map(((e,t)=>{var a,r;return Object(d.jsx)(se,{$selected:I===t,onClick:I!==t?N(t):void 0,$accentColour:A?h:b,$count:n.length,$wide:O,onKeyUp:I!==t?Object(re.a)(N(t)):void 0,tabIndex:"0",children:e.tag?Object(d.jsxs)(oe.c,{column:!0,gap:10,children:[Object(d.jsx)(ie.a,{$backgroundColour:A?h:b,children:e.tag}),e.text]}):null!==(r=e.text)&&void 0!==r?r:e},null!==(a=e.value)&&void 0!==a?a:e)}))}),Object(d.jsx)(s.a,Object(a.a)(Object(a.a)({min:"0",max:n.length-1,name:u,id:u,value:I,step:"1",$accentColour:A?h:b,onChange:e=>{var t;return c({target:{value:null!==(t=n[e.target.value].value)&&void 0!==t?t:n[e.target.value],name:u}})},"aria-valuetext":(null===(t=n[I])||void 0===t?void 0:t.text)||n[I],"aria-invalid":E,"aria-describedby":p},g),{},{type:"range"}))]})})},Ee=n(375),pe=n(218),Oe=n.n(pe),me=n(4),_e=n(21),ge=n(187);const be=A.c.div(ue||(ue=Object(h.a)(["\n\n .tagsinput-container {\n position: relative;\n }\n\n .tagsinput-input {\n ","\n }\n\n .tagsinput-suggestions-container {\n display: none;\n }\n\n .tagsinput-suggestions-container-open {\n display: block;\n width: ",'px;\n position: absolute;\n top: 100%;\n \n z-index: 1;\n\n // Make sure there is 5px gap to bottom of page\n &::after {\n content: "";\n display: block;\n height: 5px;\n }\n }\n\n .tagsinput-suggestions-list {\n margin: 0;\n padding: 0;\n \n background: ',";\n color: ",";\n border: 1px solid #ccc;\n\n max-height: 200px;\n overflow: auto;\n }\n\n .tagsinput-suggestion {\n cursor: pointer;\n border-top: 1px solid #d3d2d2;\n padding: 5px;\n font-size: 14px;\n list-style: none;\n }\n\n .tagsinput-suggestion-first {\n cursor: pointer;\n border-top: none;\n }\n\n .tagsinput-suggestion-highlighted {\n background: #f5f5f5;\n }\n"])),(e=>Object(N.e)(e)),N.b,I.g,Object(I.s)());be.displayName="Container";const Te=(e,t)=>
10===t.length?e:e.filter((e=>e.toLocaleLowerCase().slice(0,t.length)===t.toLocaleLowerCase()));var he,Ae,Ie=Object(Ee.a)()((e=>{let{value:t,existingTags:n=[],restrictToExistingTagsOnly:i=!1,onChange:c,required:l,descriptionId:s,t:u,tReady:E,placeholder:p}=e,O=Object(r.a)(e,["value","existingTags","restrictToExistingTagsOnly","onChange","required","descriptionId","t","tReady","placeholder"]);const[m,_]=Object(o.useState)(""),[g,b]=Object(o.useState)([]),T=Object(o.useRef)(),h=e=>{c({target:{value:e,name:O.name}})};return Object(d.jsxs)(be,Object(a.a)(Object(a.a)({},O),{},{children:[(null===t||void 0===t?void 0:t.length)>0&&!O.hideTags&&Object(d.jsx)(ge.a,{style:{marginBottom:10},tags:t,large:O.large,onRemove:e=>h(t.filter((t=>t!==e)))}),Object(d.jsx)(Oe.a,{suggestions:g,onSuggestionsFetchRequested:e=>{let{value:a}=e;const r=[];i||!a||n.includes(a)||t.includes(a)||r.push({addNewTag:!0,label:E?u(me.a.cameras.tags.ADD_NEW_TAG,{tag:a}):'Add tag "'.concat(a,'"')}),r.push(...Te(n,a)),b(r.filter((e=>!t.includes(e))))},onSuggestionsClearRequested:()=>b([]),getSuggestionValue:e=>(null===e||void 0===e?void 0:e.addNewTag)?m:e,renderSuggestion:e=>{var t;return Object(d.jsx)(_e.a,{children:null!==(t=null===e||void 0===e?void 0:e.label)&&void 0!==t?t:e})},inputProps:Object(a.a)({placeholder:null!==p&&void 0!==p?p:E?u(me.a.cameras.tags.TYPE_TAG_HERE):"Type tag here",value:m,onChange:(e,t)=>
1{let{newValue:n}=t;return _(n)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),0===m.length?(T.current.blur(),T.current.focus()):(!i||n.includes(m))&&m.length>0&&(t.includes(m)||h(t.concat(m)),_("")))},onBlur:()=>{m.length>0&&(!i||n.includes(m))&&!t.includes(m)&&(h(t.concat(m)),_(""))},required:l&&0===t.length,"aria-describedby":s,"aria-invalid":O.error,ref:T,onClick:()=>{0===(null===m||void 0===m?void 0:m.length)&&(T.current.blur(),T.current.focus())}},O.inputProps),shouldRenderSuggestions:()=>!0,onSuggestionSelected:(e,n)=>{let{suggestion:a}=n;a.addNewTag?h(t.concat(m)):t.includes(a)||h(t.concat(a)),_("")},theme:{container:"tagsinput-container",input:"tagsinput-input",suggestionsContainer:"tagsinput-suggestions-container",suggestionsContainerOpen:"tagsinput-suggestions-container-open",suggestionsList:"tagsinput-suggestions-list",suggestion:"tagsinput-suggestion",suggestionFirst:"tagsinput-suggestion-first",suggestionHighlighted:"tagsinput-suggestion-highlighted"},variant:O.variant})]}))})),Ne=n(253),fe=n(186),Se=n(34);const ve=A.c.form(he||(he=Object(h.a)(["\n margin: 30px 0 0;\n\n @media screen and (max-width: 700px) {\n margin: 20px 0 0;\n }\n"])));ve.displayName="FormContainer";const Re=A.c.span(Ae||(Ae=Object(h.a)(["\n color: red;\n margin-top: 25px;\n display: block;\n"])));Re.displayName="FormError";const Ce=e=>{let{showErrorsInModal:t=!1}=e,n=Object(r.a)(e,["showErrorsInModal"]);return t?Object(d.jsx)(ye,Object(a.a)({},n)):Object(d.jsx)(Le,Object(a.a)({},n))},Le=e=>{let{onSubmit:t,children:n,errorMessage:o}=e,i=Object(r.a)(e,["onSubmit","children","errorMessage"]);return Object(d.jsxs)(ve,Object(a.a)(Object(a.a)({onSubmit:e=>{e.preventDefault(),e.stopPropagation(),t&&t()}},i),{},{style:Object(a.a)(Object(a.a)({},i.style),i.columnGap?{display:"flex",flexDirection:"column",gap:i.columnGap,alignItems:"flex-start"}:{}),children:[n,o&&Object(d.jsx)(Re,{children:o})]}))},ye=e=>{let{errorMessage:t,onSubmit:n}=e,l=Object(r.a)(e,["errorMessage","onSubmit"]);const[s,u]=Object(i.a)(),[E,p]=Object(o.useState)(0);Object(o.useEffect)((()=>{t&&u()}),[t,E,u]);let O={};if(t)if("object"===typeof t){var m=t;({}=m),O=Object.assign({},m),delete O.body}else O["aria-label"]=t;return Object(d.jsxs)(d.Fragment,{children:[Object(d.jsx)(Le,Object(a.a)({onSubmit:()=>{p((e=>e+1)),n&&n()}},l)),t&&Object(d.jsx)(c.c,Object(a.a)(Object(a.a)(Object(a.a)({},s),O),{},{children:"string"===typeof t?Object(d.jsx)(Se.a,{children:t}):t.body}))]})},je=e=>t=>Object(d.jsx)(x,Object(a.a)({component:e},t));Ce.Dropdown=je(l.a),Ce.DropdownWithOther=je(b),Ce.Input=je(s.a),Ce.PasswordInput=je(M.a),Ce.NumberControlsInput=je(W),Ce.OpenEndedDropdown=je($),Ce.PrefixedInput=je(ae),Ce.DiscreteSlider=je(de),Ce.TagsInput=je(Ie),Ce.OptionsTextInput=je(Ne.a),Ce.Toggle=je((e=>{let{style:t={}}=e,n=Object(r.a)(e,["style"]);return Object(d.jsx)(fe.a,Object(a.a)({style:Object(a.a)({fontWeight:100},t)},n))})),Ce.Field=x;var De,Pe,we,xe=Ce;const Me=A.c.div(De||(De=Object(h.a)(["\n display: flex;\n flex-direction: ",";\n align-items: center;\n gap: 10px;\n"])),(e=>{let{$reverseLabel:t}=e;return t?"row-reverse":"row"}));Me.displayName="LabelAndInputContainer";const Ue=A.c.input(Pe||(Pe=Object(h.a)(["\n width: ","px;\n height: ","px;\n min-width: ","px;\n min-height: ","px;\n border-radius: 50%;\n position: relative;\n cursor: ",";\n appearance: none;\n background-color: ",";\n display: flex;\n align-items: center;\n justify-content: center;\n \n &:checked, &:indeterminate {\n background-color: ",";\n }\n \n &:checked:not(:indeterminate)::after {\n content: '';\n position: absolute;\n width: 20%;\n height: 50%;\n border: solid ",";\n border-width: 0 2px 2px 0;\n border-radius: 1px;\n transform: rotate(45deg);\n left: 33%;\n top: 16%;\n }\n\n &:indeterminate::after {\n content: '';\n position: absolute;\n width: 50%;\n height: 16%;\n background: ",";\n left: 25%;\n top: 42%;\n }\n\n @media screen and (max-width: 600px) {\n width: 18px;\n height: 18px;\n min-width: 18px;\n min-height: 18px;\n }\n"])),(e=>{let{large:t}=e;return t?15:12}),(e=>{let{large:t}=e;return t?15:12}),(e=>{let{large:t}=e;return t?15:12}),(e=>{let{large:t}=e;return t?15:12}),(e=>{let{disabled:t}=e;return t?"not-allowed":"pointer"}),(e=>{let{disabled:t,variant:n}=e;return t?"light"===n?Object(I.s)(20):Object(I.v)(25):"#b6b6b6"}),(e=>{let{accentColour:t}=e;return t}),(e=>{let{whiteCheck:t}=e;return t?Object(I.v)():Object(I.s)()}),(e=>{let{whiteCheck:t}=e;return t?Object(I.v)():Object(I.s)()}));Ue.displayName="InputContainer";const ke=A.c.label(we||(we=Object(h.a)(["\n font-weight: 100;\n font-size: ",";\n\n ","\n"])),(e=>{let{$fontSize:t}=e;return"number"===typeof t?"".concat(16,"px"):t}),(e=>{let{isRequired:t}=e;return t&&'&:after { content: "*"; color: #ed2144; font-weight: 300; }'}));ke.displayName="Label";var Ge=n(12);var Be,He,Fe=Object(o.forwardRef)(((e,t)=>{let{onChange:n,name:i,label:c,errorMessage:l,description:s,value:u=!1,large:E=!0,required:p=!1,hideRequired:O=!1,hide:m=!1,variant:_="dark",indeterminate:g=!1,reverseLabel:b=!1,fontSize:T=16}=e,h=Object(r.a)(e,["onChange","name","label","errorMessage","description","value","large","required","hideRequired","hide","variant","indeterminate","reverseLabel","fontSize"]);const{accentColour:A,accentColour2:N,useAccentColour2:f,whiteOverAccent:S}=Object(U.a)(),v=Object(o.useRef)();return Object(o.useLayoutEffect)((()=>{var e,t;(null===(e=v.current)||void 0===e||null===(t=e.children)||void 0===t?void 0:t[0])&&(v.current.children[0].indeterminate=g)}),[g,m]),Object(d.jsx)(x,{layout:"vertical",fullWidth:!0,name:i,large:E,errorMessage:l,description:s,hide:m,$noMTop:h.$noMTop,children:Object(d.jsxs)(Me,{ref:v,$reverseLabel:b,children:[Object(d.jsx)(Ue,Object(a.a)({type:"checkbox",ref:t,onChange:n,name:i,id:i,error:l,checked:u,required:p,"aria-invalid":l?"true":"false","aria-describedby":s?i+"-description":void 0,"aria-disabled":h.disabled,accentColour:Ge.c?"dark"===_?Object(I.s)():Object(I.v)():f?N:A,whiteCheck:Ge.c?"dark"===_:S,variant:_},h)),c&&Object(d.jsx)(ke,{htmlFor:i,isRequired:!O&&p,$fontSize:T,children:c})]})})}));const Ve=A.c.label(Be||(Be=Object(h.a)(["\n border: 2px solid\n ",";\n border-radius: 10px;\n padding: ",";\n box-shadow: ",";\n cursor: pointer;\n transition: border 0.2s;\n position: relative;\n"])),(e=>{let{$selected:t,$selectedBorderColour:n}=e;return t?n:"#ccc"}),(e=>{let{$padding:t}=e;return t}),(e=>{let{$selected:t}=e;return t?"1px 3px 2px 2px ".concat(Object(I.s)(40)):"none"}));Ve.displayName="Option";const We=A.c.input.attrs({type:"radio"})(He||(He=Object(h.a)(["\n /* Hide radio button */\n height: 0;\n width: 0;\n opacity: 0;\n position: absolute;\n"])));We.displayName="RadioInput";var Ye,Xe=e=>{let{options:t,value:n,onChange:o,name:i,optionPadding:c="15px"}=e,l=Object(r.a)(e,["options","value","onChange","name","optionPadding"]);const{accentColour:s}=Object(U.a)();return Object(d.jsx)(oe.c,Object(a.a)(Object(a.a)({wrap:!0,gap:20},l),{},{children:t.map((e=>{let{value:t,display:a}=e;return Object(d.jsxs)(Ve,{$selected:t===n,$selectedBorderColour:s,$padding:c,children:[Object(d.jsx)(We,{value:t,checked:n===t,onChange:o,name:i}),Object(d.jsx)(q,{tag:"input",borderRadius:"10"}),a]},t)}))}))};const $e=A.c.input(Ye||(Ye=Object(h.a)([""])));$e.displayName="RadioButtonContainer";var Ke=e=>{let{value:t,buttonValue:n,onChange:o}=e,i=Object(r.a)(e,["value","buttonValue","onChange"]);return Object(d.jsx)($e,Object(a.a)({type:"radio",value:n,checked:t===n,onChange:o},i))}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"e",(function(){return s})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return d}));var a=n(8),r=n.n(a),o=n(4),i=n(2);const c=(e,t)=>r.a.reduce(e,((e,n,a)=>(n.rom&&e.push(Object(i.jsxs)("span",{style:{display:"block"},children:[n.rom," \u2715"," ",t(o.a.technical.resolutions[a]),","," ",t(o.a.technical.recordingModes.ROM)]},a+"rom")),n.continuous&&e.push(Object(i.jsxs)("span",{style:{display:"block"},children:[n.continuous," \u2715"," ",t(o.a.technical.resolutions[a]),","," ",t(o.a.technical.recordingModes.CONTINUOUS)]},a+"continuous")),e)),[]),l=(e,t)=>
1r.a.reduce(s,((n,a)=>((null===e||void 0===e?void 0:e[a])&&n.push(Object(i.jsxs)("span",{style:{display:"block"},children:[e[a]," \u2715"," ",t(o.a.technical.analytics.addons[a])]},a)),n)),[]),s=["smart-motion","lpr","people","ppe"],u=e=>"number"!==typeof e||e<1?null:e>365&&e/365%1<.01?365*Math.floor(e/365):e,d=e=>e.reduce(((e,t)=>{let{cloudStorageDuration:n}=t;return Math.max(e,n)}),0)},,,function(e,t,n){"use strict";var a=n(248);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return a.a})),n.d(t,"b",(function(){return r.a})),n.d(t,"a",(function(){return u}));var a=n(101),r=n(134),o=n(3),i=n(9),c=n(1),l=n(190),s=n(2);var u=Object(c.forwardRef)(((e,t)=>{let{width:n,open:r,maxHeight:c,arrowProps:u,style:d={},placement:E,zIndex:p,popupZIndex:O,type:m="datetime-range"}=e,_=Object(i.a)(e,["width","open","maxHeight","arrowProps","style","placement","zIndex","popupZIndex","type"]);return Object(s.jsx)(a.a,{width:null!==n&&void 0!==n?n:347,open:r,usePortal:!0,maxHeight:c,arrowProps:u,zIndex:null!==p&&void 0!==p?p:O,style:Object(o.a)({padding:15},d),ref:t,placement:E,children:r&&Object(s.jsx)(l.a,Object(o.a)({type:m},_))})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var a,r,o=n(3),i=n(9),c=n(1),l=n(6),s=n(7);const u="1px solid #3a3a3a",d="#000",E=s.c.div(a||(a=Object(l.a)(["\n background: ",";\n color: #fff;\n position: absolute;\n top: calc(100% + 8px);\n left: 0;\n z-index: 600;\n font-weight: 100;\n border-radius: 6px;\n padding: 5px 10px;\n\n border: ",";\n box-shadow: 0 0 20px 0 #6b6b6b26;\n\n ","\n /* "," */\n"])),d,u,(e=>{let{maxWidth:t}=e;return t?"max-width:".concat(t).concat("number"===typeof t?"px":"",";"):""}),(e=>{let{$maxHeight:t}=e;return"number"===typeof t?"max-height:".concat(t,"px;overflow-y:auto;"):""}));E.displayName="TooltipContainer";const p=s.c.div(r||(r=Object(l.a)(["\n position: absolute;\n width: ","px;\n height: ","px;\n\n ",'\n\n &:after {\n content: " ";\n background-color: ',";\n position: absolute;\n transform: rotate(45deg);\n width: ","px;\n height: ","px;\n\n ","\n\n box-shadow: ",";\n }\n"])),(e=>{let{size:t}=e;return t}),(e=>{let{size:t}=e;return t}),(e=>{let{$placement:t,size:n}=e;return(null===t||void 0===t?void 0:t.match(/top/))?"bottom: -".concat(n/2,"px;"):(null===t||void 0===t?void 0:t.match(/right/))?"left: -".concat(n/2,"px;"):(null===t||void 0===t?void 0:t.match(/left/))?"right: -".concat(n/2,"px;"):"top: -".concat(n/2,"px;")}),d,(e=>{let{size:t}=e;return t}),(e=>{let{size:t}=e;return t}),(e=>{let{$placement:t}=e;switch(t){case"bottom":default:return"border-left: ".concat(u,"; border-top: ").concat(u,";");case"top":return"border-right: ".concat(u,"; border-bottom: ").concat(u,";");case"right":return"border-left: ".concat(u,"; border-bottom: ").concat(u,";");case"left":return"border-right: ".concat(u,"; border-top: ").concat(u,";")}}),(e=>{let{$placement:t}=e;switch(t){case"bottom":default:return"-1px -1px 1px rgba(0, 0, 0, 0.1)";case"top":return"1px 1px 1px rgba(0, 0, 0, 0.1)";case"right":return"-1px -1px 1px rgba(0, 0, 0, 0.1)";case"left":return"1px 1px 1px rgba(0, 0, 0, 0.1)"}}));p.displayName="Arrow";var O=n(37),m=n(2);const _=Object(c.forwardRef)(((e,t)=>{let{children:n,arrowProps:a,placement:r,show:c=!1}=e,l=Object(i.a)(e,["children","arrowProps","placement","show"]);return c&&Object(O.a)()?Object(m.jsxs)(E,Object(o.a)(Object(o.a)({ref:t},l),{},{children:[n,Object(m.jsx)(p,Object(o.a)(Object(o.a)({},a),{},{$placement:r}))]})):null}));_.displayName="Tooltip";var g=_},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(1),r=n(376),o=n(381),i=n(37);const c=8;var l=function(){var e;let{fixedPositioning:t=!1,placement:n="top",disabled:l,maxWidth:s,showOnMobile:u=!0,children:d,delay:E=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{isFocusVisible:p}=Object(o.a)(),[O,m]=Object(a.useState)(!1),[_,g]=Object(a.useState)(!1),[b,T]=Object(a.useState)(!1);Object(a.useEffect)((()=>
1{if(E>0){if(O){const e=setTimeout((()=>{g(!0)}),E);return()=>clearTimeout(e)}g(!1)}}),[O,E]),Object(a.useEffect)((()=>{l&&(m(!1),T(!1),g(!1))}),[l]);const h=Object(a.useCallback)((()=>m(!0)),[]),A=Object(a.useCallback)((()=>m(!1)),[]),I=Object(a.useCallback)((()=>T(!0)),[]),N=Object(a.useCallback)((()=>T(!1)),[]),[f,S]=Object(a.useState)(null),v=Object(a.useCallback)((e=>{e||(m(!1),T(!1)),S(e)}),[]),[R,C]=Object(a.useState)(null),[L,y]=Object(a.useState)(null),{styles:j,attributes:D,update:P}=Object(r.a)(f,R,{modifiers:[{name:"arrow",options:{element:L,padding:6}},{name:"offset",options:{offset:[0,c]}},{name:"preventOverflow",options:{padding:20}}],placement:n,strategy:t?"fixed":"absolute"});Object(a.useLayoutEffect)((()=>{d&&P&&P()}),[d,P]);const w=Object(a.useMemo)((()=>({onMouseEnter:h,onMouseLeave:A,onFocus:I,onBlur:N,ref:v,disabled:l})),[h,A,I,N,v,l]),x=E>0?_:O;return[{show:!(!u&&Object(i.b)())&&(x||b&&p),ref:C,style:j.popper,placement:null===D||void 0===D||null===(e=D.popper)||void 0===e?void 0:e["data-popper-placement"],arrowProps:{ref:y,style:j.arrow,size:c},maxWidth:s},w,P]}},function(e,t,n){"use strict";var a,r,o=n(3),i=n(8),c=n.n(i),l=n(375),s=n(134),u=n(14),d=n(17),E=n(70),p=n(35),O=n(21),m=n(1);function _(){return(_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function g(e,t){let{title:n,titleId:o}=e,i=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return m.createElement("svg",_({width:22,height:21,viewBox:"0 0 22 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":o},i),n?m.createElement("title",{id:o},n):null,a||(a=m.createElement("path",{d:"M17 14.1V16.5L18.6 17.3M21 16.5C21 18.7091 19.2091 20.5 17 20.5C14.7909 20.5 13 18.7091 13 16.5C13 14.2909 14.7909 12.5 17 12.5C19.2091 12.5 21 14.2909 21 16.5Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})),r||(r=m.createElement("path",{d:"M1.68675 14.1451L3.59494 13.0435C3.6983 12.9839 3.8196 12.9631 3.9369 12.9851L7.6914 13.6878C7.99995 13.7455 8.28478 13.508 8.28338 13.1941L8.26876 9.90445C8.26836 9.81507 8.29193 9.72722 8.33701 9.65005L10.2317 6.40621C10.3303 6.23739 10.3215 6.02658 10.2091 5.8666L7.01892 1.32568M18.0002 3.35905C12.5002 6.00004 15.5 9.50004 16.5002 10C18.3773 10.9384 20.9876 11 20.9876 11C20.9958 10.8344 21 10.6677 21 10.5C21 4.97715 16.5228 0.5 11 0.5C5.47715 0.5 1 4.97715 1 10.5C1 16.0228 5.47715 20.5 11 20.5C11.1677 20.5 11.3344 20.4959 11.5 20.4877",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const b=m.forwardRef(g);n.p;var T=n(5),h=n(19),A=n(66),I=n(4),N=n(2);t.a=Object(l.a)()((e=>{var t;const[n,a]=Object(E.a)({placement:"bottom"}),{accentColour:r}=Object(d.a)();var i,l,m,_,g,f,S;return e&&(null===(t=c.a.keys(e))||void 0===t?void 0:t.length)>0?Object(N.jsx)(h.c,{row:!0,gap:10,alignItems:"center",style:Object(o.a)({flexShrink:1,flexBasis:"auto",overflow:"hidden",minWidth:0},e.style),children:"select"===e.variant?Object(N.jsxs)(N.Fragment,{children:[Object(N.jsx)(b,{style:{color:Object(T.s)()}}),Object(N.jsx)(A.c,{"aria-label":e.t(I.a.common.TIMEZONE),style:{flexGrow:1,fontSize:16,textAlign:"center",borderColor:"currentColor",height:27,borderRadius:2,padding:"2px 10px",cursor:(null===(i=e.options)||void 0===i?void 0:i.length)>1?"pointer":void 0}
1,variant:"light",onChange:t=>e.onChange(t.target.value),value:null!==(l=e.value)&&void 0!==l?l:Intl.DateTimeFormat().resolvedOptions().timeZone,options:(null===(m=e.options)||void 0===m?void 0:m.length)>=1?e.options.map((e=>({text:Object(u.j)(e),value:e}))):[{value:Intl.DateTimeFormat().resolvedOptions().timeZone,text:Object(u.j)(Intl.DateTimeFormat().resolvedOptions().timeZone)}],disabled:!e.options||e.options.length<=1})]}):Object(N.jsxs)(N.Fragment,{children:[Object(N.jsx)(p.a,Object(o.a)(Object(o.a)({},a),{},{variant:null!==(_=e.variant)&&void 0!==_?_:"hover",$isActive:n.open,disabled:(null===(g=e.options)||void 0===g?void 0:g.length)<=1,children:Object(N.jsx)(O.a,{style:{maxWidth:370,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:Object(u.j)(null!==(f=e.value)&&void 0!==f?f:Intl.DateTimeFormat().resolvedOptions().timeZone)})})),Object(N.jsx)(s.a,Object(o.a)(Object(o.a)(Object(o.a)({type:"select",name:"Timezone selector"},e),{},{options:e.options&&e.options.length>0?null===(S=e.options)||void 0===S?void 0:S.map((e=>e&&{value:e,label:"".concat(Object(u.j)(e)),key:e})):[],accentColour:r},n),{},{width:"fit-content"}))]})}):null}))},function(e,t,n){"use strict";var a=n(139);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";var a=n(3),r=n(9),o=n(17),i=n(149),c=n(1),l=n(2);const s=Object(c.forwardRef)(((e,t)=>{let{onChange:n,name:c,error:s=!1,value:u="",required:d=!1,large:E=!1,fullWidth:p=!1,narrowWidth:O=!1,descriptionId:m,hideSpinButtons:_=!1}=e,g=Object(r.a)(e,["onChange","name","error","value","required","large","fullWidth","narrowWidth","descriptionId","hideSpinButtons"]);const{accentColour:b}=Object(o.a)();return Object(l.jsx)(i.a,Object(a.a)({ref:t,onChange:n,name:c,id:c,value:"checkbox"===g.type?void 0:u,checked:"checkbox"===g.type?u:void 0,required:d,"aria-invalid":s,"aria-describedby":m,error:s,large:E,fullWidth:p,narrowWidth:O,$hideSpinButtons:_,$accentColour:b},g))}));t.a=s},function(e,t,n){"use strict";n.d(t,"a",(function(){return o.b})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return b})),n.d(t,"d",(function(){return U}));var a,r,o=n(214),i=n(3),c=n(9),l=n(17),s=n(251),u=n(41),d=n(6),E=n(7),p=n(5);const O=E.c.div(a||(a=Object(d.a)(["\n position: fixed;\n z-index: -1;\n top: 0;\n width: 100%;\n height: 100vh;\n background: ",";\n"])),(e=>{let{imageURL:t,gradient:n}=e;return n||(t?"url(".concat(t,"), ").concat(p.c):p.c)}));O.displayName="Background";const m=E.c.main(r||(r=Object(d.a)(["\n max-width: 90%;\n min-height: 100vh;\n margin: auto;\n padding: 20px 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n gap: clamp(1rem, 4vh, 3rem);\n \n & > :first-child { // logo\n margin: 0 auto;\n }\n\n ","\n"])),(e=>{let{narrow:t}=e;return t&&"width: 490px;"}));m.displayName="PageContainer";var _=n(2);const g=e=>{let{children:t,narrow:n=!0}=e,a=Object(c.a)(e,["children","narrow"]);const{background:r,backgroundGradient:o}=Object(l.a)();return Object(_.jsxs)(_.Fragment,{children:[Object(_.jsx)(O,{gradient:o,imageURL:r,"data-testid":"background"}),Object(_.jsxs)(m,Object(i.a)(Object(i.a)({narrow:n},a),{},{children:[Object(_.jsx)(u.a.Logo,{link:!0,variant:"fullScreen",maxWidth:"min(95%, 315px)",maxHeight:"min(170px, 20vh)"}),t]}))]})},b=e=>{let{narrow:t=!0,children:n}=e;return Object(_.jsxs)(_.Fragment,{children:[Object(_.jsx)(s.a,{}),Object(_.jsx)(g,{narrow:t,children:n})]})};var T=g,h=n(375),A=n(16);Object(A.shape)({loginToken:A.string.isRequired,seriesId:A.string.isRequired,uid:A.number.isRequired}),Object(A.oneOf)(["u","i","d","s"]);var I=n(12),N=n(4),f=n(15),S=n(113),v=n(8),R=n.n(v),C=n(24),L=n(23),y=n(35),j=n(150);var D,P=Object(h.a)()((e=>{var t,n;let{t:a,accountType:r,logout:o}=e,l=Object(c.a)(e,["t","accountType","logout"]);const s=Object(C.i)(),u=r?[{path:null!==(t=null===(n=f.f.cameras)||void 0===n?void 0:n.path)&&void 0!==t?t:"/cameras",text:a(N.a.navigation.BACK_TO_APP||"Back to app")},()=>Object(_.jsx)(y.a,{"data-testid":"signout",asyncAction:o,children:a(N.a.login.LOG_OUT)},"signout")]:[()=>Object(_.jsx)(y.a,{to:R.a.some(f.f,(e=>{let{allPaths:t}=e;return t.includes(s.pathname)}))?{pathname:f.f.signIn.path,state:{from:s}}:f.f.signIn.path,as:L.b,children:a(N.a.login.SIGN_IN)},"signin")];return Object(_.jsx)(j.a,Object(i.a)({as:"header",links:u},l))})),w=n(152),x=n(19);const M=E.c.main(D||(D=Object(d.a)(["\n width: 100%;\n margin: 85px auto 25px; /* Allow for fixed navbar at top which has height of 60px */\n overflow: hidden;\n position: relative;\n flex-grow: 1;\n\n ","\n"])),I.i?"\n margin: 0;\n padding: 20px;\n ":"");M.displayName="PageContent";var U=Object(h.a)()((e=>{var t;
1let{children:n,t:a,accountType:r,logout:o,routeConfig:s}=e,u=Object(c.a)(e,["children","t","accountType","logout","routeConfig"]);const{backgroundGradient:d}=Object(l.a)();return Object(_.jsxs)(x.c,Object(i.a)(Object(i.a)({column:!0,style:{minHeight:"100vh",background:null!==d&&void 0!==d?d:p.c}},u),{},{children:[!I.i&&Object(_.jsx)(P,{accountType:r,logout:o,"data-testid":"header"}),Object(_.jsx)(M,{children:Object(_.jsx)(S.a,{useWrapper:null===s||void 0===s||null===(t=s.layout)||void 0===t?void 0:t.narrow,wrapper:e=>Object(_.jsx)(x.d,{style:{padding:"0 36px",background:"none"},children:e}),children:n})}),!I.i&&Object(_.jsx)(w.a,{style:{marginTop:"auto"},privacyLink:f.f.privacy.path,privacyLinkText:a(N.a.footer.PRIVACY),termsLink:f.f.terms.path,termsLinkText:a(N.a.footer.TERMS),"data-testid":"footer"})]}))}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return f})),n.d(t,"b",(function(){return S})),n.d(t,"a",(function(){return v}));var a,r=n(3),o=n(9),i=n(1),c=n(157),l=n(375),s=n(4),u=n(229),d=n(243),E=n(125);function p(){return(p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function O(e,t){let{title:n,titleId:r}=e,o=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return i.createElement("svg",p({viewBox:"0 0 81 86",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?i.createElement("title",{id:r},n):null,a||(a=i.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},i.createElement("g",{transform:"translate(-9.005 -7.386)"},i.createElement("path",{d:"m32.8 18.98c7.37-3.63 15.72-4.76 23.78-3.23 20.37 3.88 33.93 23.83 30.05 44.2s-23.83 33.93-44.2 30.05-33.93-23.83-30.05-44.2"}),i.createElement("polyline",{points:"39.79 26.06 27.72 21.96 31.75 10.11"})),i.createElement("rect",{transform:"rotate(45)",x:47.601,y:-10.364,width:28.29,height:28.29}))))}const m=i.forwardRef(O);n.p;var _,g,b=n(6),T=n(7),h=n(5);const A=T.c.div(_||(_=Object(b.a)(["\n position: absolute;\n top: 20px;\n right: 20px;\n display: flex;\n flex-direction: column;\n gap: 8px;\n\n // These buttons are quite big for touch screens\n // Touch screen users are used to panning, pinching and zooming without prompt anyway\n @media (pointer: coarse) {\n display: none;\n }\n"])));A.displayName="ZoomButtonsContainer";const I=T.c.button.attrs({type:"button"})(g||(g=Object(b.a)(["\n width: ","px;\n height: ","px;\n background: #fff;\n border: none;\n padding: 0;\n border-radius: ","px;\n cursor: pointer;\n display: inline-flex;\n justify-content: center;
1\n align-items: center;\n opacity: 0.7;\n\n svg {\n color: ",";\n width: auto;\n height: auto;\n max-width: 16px;\n max-height: 16px;\n\n // Need all mouse events to register against the button for logic in VideoPlayer mouse listeners\n pointer-events: none;\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n \n @media (hover: hover) {\n :hover {\n opacity: 1;\n }\n }\n\n :focus-visible {\n opacity: 1;\n }\n\n [disabled],\n &:disabled {\n opacity: 0.4;\n cursor: not-allowed;\n }\n"])),28,28,28,Object(h.s)());I.displayName="ZoomButton";var N=n(2);const f=Object(i.forwardRef)(((e,t)=>{let{children:n,disabled:a=!1}=e,i=Object(o.a)(e,["children","disabled"]);return Object(N.jsx)(c.b,Object(r.a)(Object(r.a)({ref:t,doubleClick:{disabled:!0},disablePadding:!0,disabled:a},i),{},{children:n}))})),S=e=>{let{children:t}=e;return Object(N.jsx)(c.a,{wrapperStyle:{width:"100%",height:"100%"},contentStyle:{width:"100%",height:"100%"},children:t})},v=Object(l.a)()((e=>{let{tReady:t,t:n,onRotate:a,onReset:i}=e,l=Object(o.a)(e,["tReady","t","onRotate","onReset"]);const{zoomIn:p,zoomOut:O,resetTransform:_}=Object(c.c)();return Object(N.jsxs)(A,Object(r.a)(Object(r.a)({},l),{},{children:[Object(N.jsx)(I,{onClick:()=>p(),"aria-label":t?n(s.a.cameras.ptz.ZOOM_IN):"Zoom in",children:Object(N.jsx)(u.a,{})}),Object(N.jsx)(I,{onClick:()=>{_(),null===i||void 0===i||i()},"aria-label":t?n(s.a.actions.RESET):"Reset",children:Object(N.jsx)(E.a,{})}),Object(N.jsx)(I,{onClick:()=>O(),"aria-label":t?n(s.a.cameras.ptz.ZOOM_OUT):"Zoom out",children:Object(N.jsx)(d.a,{})}),a&&Object(N.jsx)(I,{onClick:a,"aria-label":t?n(s.a.actions.rotate.ROTATE):"Rotate",children:Object(N.jsx)(m,{})})]}))}))},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=e=>e.reduce(((e,t)=>((!e.length||e[e.length-1].join("").length+t.length>1200)&&e.push([]),e[e.length-1].push(t),e)),[])},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l}));var a=n(230);const r="smart-motion-access-changed",o=e=>e?"alerts-nav-access-".concat(e):null,i=e=>Object.values(null!==e&&void 0!==e?e:{}).some((e=>{let{access:t,analyticsEnabled:n,analyticsScheme:r}=e;return!!t&&["a","r"].includes(t)&&Object(a.a)(n,r)})),c=e=>{const t=o(e);if(!t)return null;const n=sessionStorage.getItem(t);return"0"===n||"1"===n?"1"===n:null},l=(e,t)=>{const n=o(e);if(!n||!e)return null;const a=i(t),l=c(e);return sessionStorage.setItem(n,a?"1":"0"),l!==a&&window.dispatchEvent(new CustomEvent(r,{detail:{uid:e,hasAccess:a}})),a}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a,r,o=n(3),i=n(9),c=n(6),l=n(7),s=n(23);const u=e=>"\n font-weight: 100;\n text-decoration: underline;\n color: ".concat(e,";\n\n @media (hover: hover) {\n :hover {\n text-decoration: none;\n }\n }\n"),d=Object(l.c)(s.b)(a||(a=Object(c.a)(["\n ","\n"])),(e=>{let{$colour:t}=e;return u(t)}));d.displayName="RRLinkContainer";const E=l.c.a(r||(r=Object(c.a)(["\n ","\n"])),(e=>{let{$colour:t}=e;return u(t)}));E.displayName="AnchorContainer";var p=n(17),O=n(2);var m=e=>{let{to:t,colour:n,children:a,openInNewTab:r=!1}=e,c=Object(i.a)(e,["to","colour","children","openInNewTab"]);const{accentColour:l}=Object(p.a)(),s=n||l;return"/"===t.charAt(0)?Object(O.jsx)(d,Object(o.a)(Object(o.a)({to:t,$colour:s,target:r?"_blank":"_self"},c),{},{children:a})):Object(O.jsx)(E,Object(o.a)(Object(o.a)({href:t,$colour:s,target:r?"_blank":"_self"},c),{},{children:a}))}},,function(e,t,n){"use strict";n.d(t,"c",(function(){return m})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return g})),n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return h})),n.d(t,"g",(function(){return A})),n.d(t,"f",(function(){return I}));var a=n(3),r=n(9),o=n(20),i=n(12),c=n(31),l=n(26),s=n(28),u=n(10),d=n(13);const E=i.i?48e4:6e5,p={lastAuthTokenUpdate:null,authTokenRefreshTimeout:null,authTokenRefreshPromise:null,onInvalidToken:null,onNetworkError:null,updateLocalStorage:!1,webLogin:null},O=()=>{Object(d.a)(),p.lastAuthTokenUpdate=null,p.authTokenRefreshTimeout=null,p.authTokenRefreshPromise=null,p.onInvalidToken=null,p.onNetworkError=null,p.updateLocalStorage=!1,p.webLogin=null},m=async(e,t,n,i)=>{const s=await T((()=>Object(l.k)(e,t)),n,i,!0),{webLogin:u}=s,d=Object(r.a)(s,["webLogin"]);return await Object(o.W)(Object(a.a)({webLogin:u},d)),Object(c.A)(!0,"password",u.seriesId),d},_=async(e,t,n,i,s)=>{const u=await T((()=>Object(l.w)(e,t,n)),i,s,!0),{webLogin:d}=u,E=Object(r.a)(u,["webLogin"]);return await Object(o.W)(Object(a.a)({webLogin:d},E)),Object(c.A)(!0,"sso",d.seriesId),E},g=async(e,t)=>{try{const n=i.f?C:L,a=i.f?o.Y:o.X,s=await T((()=>n(l.p,(e=>{let{authToken:t,managementToken:n}=e,o=Object(r.a)(e,["authToken","managementToken"]);return a(o)}))),e,t,!0);return Object(c.A)(!0,"loginToken",s.webLogin.seriesId),s}catch(n){throw await Object(o.k)(),n}},b=async(e,t,n)=>{const a=await T((()=>Object(l.l)(e)),t,n,!1),{webLogin:o}=a,i=Object(r.a)(a,["webLogin"]);return p.webLogin=o,Object(c.A)(!0,"demo",o.seriesId),i},T=async(e,t,n,a)=>{O();const c=await e(),{authToken:l,managementToken:s}=c,u=Object(r.a)(c,["authToken","managementToken"]);if(p.onInvalidToken=t,p.onNetworkError=n,p.updateLocalStorage=a,Object(d.v)(u.uid,u.region,u.installerid,u.accountType,u.distributorId),Object(d.x)(l,s),p.lastAuthTokenUpdate=new Date,u._afterStoreInit&&(u._afterStoreInit(),delete u._afterStoreInit),p.authTokenRefreshTimeout=setTimeout(a?S:N,E),i.i&&a)try{const e=Object(o.u)();if(e&&e.tokenTimestamp){(new Date).getTime()-e.tokenTimestamp>6e5&&setTimeout(S,1e3)}}catch(m){}return u},h=()=>p.lastAuthTokenUpdate,A=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:48e4;if(!(p.lastAuthTokenUpdate&&(new Date).getTime()-p.lastAuthTokenUpdate.getTime()<=e))if(p.updateLocalStorage)await S();else if(p.webLogin)await N();else try{const e=Object(o.u)();(null===e||void 0===e?void 0:e.loginToken)&&await S()}catch(t){}};Object(u.l)(A);const I=async()=>{try{let a=p.webLogin;var e,t,n;if(p.updateLocalStorage)if(null===(e=window)||void 0===e||null===(t=e.webkit)||void 0===t||null===(n=t.messageHandlers)||void 0===n?void 0:n.nativeStorage){const e=await window.webkit.messageHandlers.nativeStorage.postMessage({action:"getWebLogin"});a=JSON.parse(e)}else a=Object(o.u)();const{loginToken:r,seriesId:i,uid:c}=a;p.updateLocalStorage&&await Object(o.k)(),await Object(l.m)(r,i,c,Object(s.f)(Object(d.q)()))}catch(a){console.error(a)}O()},N=async()=>R(f),f=async()=>{try{y();const[e,t,n]=await Object(l.o)(p.webLogin.loginToken,p.webLogin.seriesId,p.webLogin.uid,Object(s.f)(Object(d.q)()),p.webLogin.ssoRefreshToken);p.webLogin.loginToken=n.loginToken,p.webLogin.ssoRefreshToken=n.ssoRefreshToken,j(e,t,p.webLogin.seriesId)}catch(e){D(e,!1,p.webLogin.seriesId)}},S=async()=>R(v),v=async()=>{let e;try{e=JSON.parse(localStorage.webLogin).seriesId}catch(t){console.error(t),e="ERROR PARSING LOCAL STORAGE"}try{y();const e=i.f?C:L,t=i.f?o.Y:o.X,[n,a,{seriesId:r}]=await e(l.o,(e=>{let[,,n]=e;return t({webLogin:n})}));j(n,a,r)}catch(t){D(t,!0,e)}},R=e=>(p.authTokenRefreshPromise||(p.authTokenRefreshPromise=Promise.resolve().then(e).finally((()=>{p.authTokenRefreshPromise=null}))),p.authTokenRefreshPromise),C=async(e,t)=>{var n,a,r;if(!(null===(n=window)||void 0===n||null===(a=n.webkit)||void 0===a||null===(r=a.messageHandlers)||void 0===r?void 0:r.nativeStorage))return L(e,t);let o,i="local";localStorage.webLogin?(o=localStorage.webLogin,localStorage.removeItem("webLogin")):(o=await window.webkit.messageHandlers.nativeStorage.postMessage({action:"getWebLogin"}),i="native");const{loginToken:c,seriesId:l,uid:s,ssoRefreshToken:u}=JSON.parse(o);let d;if(localStorage.loginResponse)try{d=JSON.parse(localStorage.loginResponse).authenticator}catch(p){}const E=await e(c,l,s,d,u,i);return await t(E),E},L=async(e,t)=>{const n="refreshingTokenUntil";try{await new Promise(((e,t)=>{const a=function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(localStorage[n]){const e=parseInt(localStorage[n]);if(!isNaN(e)){const n=(new Date).getTime();if(n<e){if(r<5){const t=Math.floor(500*Math.random());return void setTimeout((()=>a(r+1)),e-n+t)}return void t()}}}e()};a()}))}catch(u){throw new Error("Max handleRefreshToken attempts exceeded: login token is still locked")}localStorage[n]=(new Date).getTime()+2e3;const{loginToken:a,seriesId:r,uid:i,authenticator:c,ssoRefreshToken:l}=Object(o.u)(),s=await e(a,r,i,c,l,"local");return t(s),localStorage.removeItem(n),s},y=()=>{p.authTokenRefreshTimeout&&(clearTimeout(p.authTokenRefreshTimeout),p.authTokenRefreshTimeout=null)},j=(e,t,n)=>{Object(d.x)(e,t),p.lastAuthTokenUpdate=new Date,p.authTokenRefreshTimeout=setTimeout(p.updateLocalStorage?S:N,E),Object(c.A)(!1,"loginToken",n)},D=async function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e&&console.error(e),"Network Error"===(null===e||void 0===e?void 0:e.message)){var r;if(i.i&&!a&&t)return console.warn("Mobile app network error during token refresh, retrying in 2 seconds..."),void setTimeout((()=>{S().catch((e=>{D(e,t,n,!0)}))}),2e3);null===(r=p.onNetworkError)||void 0===r||r.call(p)}else{var l;if(t&&await Object(o.k)(),e)try{Object(c.l)(n,e.message)}catch(e){console.error(e)}null===(l=p.onInvalidToken)||void 0===l||l.call(p)}O()};document.addEventListener("visibilitychange",(async()=>
1{if("visible"===document.visibilityState){if(i.i&&!p.lastAuthTokenUpdate){try{const e=Object(o.u)();if(e&&e.loginToken){const e=Math.floor(500*Math.random());setTimeout(S,e)}}catch(e){}return}if(p.lastAuthTokenUpdate&&(new Date).getTime()-p.lastAuthTokenUpdate.getTime()>48e4){const e=Math.floor(500*Math.random());setTimeout(p.updateLocalStorage?S:N,e)}}})),window.addEventListener("storage",(e=>{!p.updateLocalStorage||"webLogin"!==e.key&&null!==e.key||e.storageArea.webLogin||(console.warn("Another tab cleared local storage"),D(null,!0))}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return o}));var a=n(1);const r=Object(a.createContext)({});r.displayName="WhiteLabelContext";const o=()=>Object(a.useContext)(r);t.a=r},,function(e,t,n){"use strict";var a,r,o=n(9),i=n(3),c=n(1),l=n(98),s=n(73),u=n(42),d=n(72),E=n(6),p=n(7);const O=p.c.button(a||(a=Object(E.a)(["\n padding: 0;\n margin: 0;\n border: none;\n background: none;\n\n /* Styles to position loading spinner */\n position: relative;\n display: flex;\n justify-content: center;
1\n align-items: center;\n\n // Stop iOS showing icons in blue\n color: inherit;\n\n ","\n ","\n ","\n ","\n"])),(e=>{let{disabled:t}=e;return"cursor: ".concat(t?"not-allowed":"pointer",";")}),(e=>{let{$width:t}=e;return t?"width: ".concat("number"===typeof t?"".concat(t,"px"):t,";"):""}),(e=>{let{$height:t}=e;return t?"height: ".concat("number"!==typeof t&&isNaN(parseInt(t))?t:"".concat(t,"px"),";"):""}),(e=>{let{$hoverColour:t}=e;return t?"\n @media (hover: hover) {\n :hover {\n color: ".concat(t,";\n }\n }\n "):""}));O.displayName="IconButton";const m=p.c.img(r||(r=Object(E.a)(["\n ","\n ","\n ","\n"])),(e=>{let{$disabled:t}=e;return t?"opacity: 0.2;":""}),(e=>{let{height:t,width:n,$maxHeight:a,$maxWidth:r}=e;return a||r?"".concat(a?"max-height: ".concat(a,";"):""," ").concat(r?"max-width: ".concat(r,";"):""," width: ").concat(n||"auto","; height: ").concat(t||"auto",";"):t&&!n?"width: auto;":n&&!t?"height: auto;":n||t?void 0:"width: 30px; height: auto;"}),(e=>{let{$hoverColour:t}=e;return t?"\n @media (hover: hover) {\n :hover {\n color: ".concat(t,";\n }\n }\n "):""}));m.displayName="IconImage";var _,g=n(122),b=n(238);function T(){return(T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function h(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",T({width:22,height:20,viewBox:"0 0 22 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,_||(_=c.createElement("path",{d:"M18.7479 3.2929C20.1652 5.26313 21 7.68053 21 10.2929C21 12.9053 20.1652 15.3227 18.7479 17.2929M14.7453 6.2929C15.5362 7.42673 16 8.80565 16 10.2929C16 11.7801 15.5362 13.1591 14.7453 14.2929M8.63432 2.65858L5.46863 5.82427C5.29568 5.99722 5.2092 6.08369 5.10828 6.14554C5.01881 6.20036 4.92127 6.24077 4.81923 6.26527C4.70414 6.2929 4.58185 6.2929 4.33726 6.2929H2.6C2.03995 6.2929 1.75992 6.2929 1.54601 6.40189C1.35785 6.49776 1.20487 6.65074 1.10899 6.83891C1 7.05282 1 7.33284 1 7.8929V12.6929C1 13.2529 1 13.533 1.10899 13.7469C1.20487 13.935 1.35785 14.088 1.54601 14.1839C1.75992 14.2929 2.03995 14.2929 2.6 14.2929H4.33726C4.58185 14.2929 4.70414 14.2929 4.81923 14.3205C4.92127 14.345 5.01881 14.3854 5.10828 14.4403C5.2092 14.5021 5.29568 14.5886 5.46863 14.7615L8.63431 17.9272C9.06269 18.3556 9.27688 18.5698 9.46077 18.5842C9.62033 18.5968 9.77626 18.5322 9.8802 18.4105C10 18.2702 10 17.9673 10 17.3615V3.22427C10 2.61845 10 2.31554 9.8802 2.17528C9.77626 2.05357 9.62033 1.98899 9.46077 2.00154C9.27688 2.01602 9.06269 2.2302 8.63432 2.65858Z",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const A=c.forwardRef(h);n.p;var I,N=n(129),f=n(128);function S(){return(S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function v(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",S({width:22,height:23,viewBox:"0 0 22 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,I||(I=c.createElement("path",{d:"M14.7348 17.4889C15.1636 19.0893 14.2139 20.7343 12.6135 21.1631C11.0131 21.592 9.36805 20.6422 8.93923 19.0418M1.1457 11.0874C0.756206 9.68925 1.16125 8.17761 2.19765 7.1615M11.2352 5.21497C11.5394 4.66767 11.6396 4.00617 11.4647 3.35357C11.1074 2.01991 9.73653 1.22845 8.40287 1.58581C7.0692 1.94316 6.27775 3.314 6.6351 4.64767C6.80997 5.30027 7.2275 5.82304 7.7646 6.14491M19.4079 6.19412C19.0461 4.78851 17.9395 3.68191 16.5339 3.32014M16.5795 8.9194C16.2226 7.58727 15.2696 6.47331 13.9304 5.82257C12.5911 5.17184 10.9752 5.03764 9.43808 5.4495C7.90101 5.86136 6.56868 6.785
154 5.7342 8.01873C4.89972 9.25192 4.63144 10.6931 4.98839 12.0252C5.57896 14.2293 5.46429 15.9877 5.09133 17.3238C4.66627 18.8467 4.45373 19.6081 4.51115 19.761C4.57684 19.9359 4.62436 19.9839 4.79859 20.0514C4.95089 20.1104 5.59066 19.939 6.8702 19.5962L18.7353 16.4169C20.0148 16.0741 20.6546 15.9026 20.757 15.7754C20.8741 15.6298 20.8912 15.5645 20.8607 15.3801C20.834 15.219 20.2692 14.6659 19.1396 13.5596C18.1486 12.5889 17.1701 11.1235 16.5795 8.9194Z",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const R=c.forwardRef(v);n.p;var C,L=n(93),y=n(104),j=n(48),D=n(203);function P(){return(P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function w(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",P({viewBox:"0 0 16 13.414",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,C||(C=c.createElement("path",{fill:"currentColor",d:"m0 0.707h2v12h-2zm10.293-0.707-6.707 6.707 6.707 6.707 1.414-1.414-4.293-4.293h8.586v-2h-8.586l4.293-4.293z"})))}const x=c.forwardRef(w);n.p;var M,U,k,G=n(247),B=n(185),H=n(277),F=n(197),V=n(119),W=n(133),Y=n(207);function X(){return(X=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function $(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",X({"data-name":"Layer 1",viewBox:"0 0 67.7 67.7",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,M||(M=c.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",x1:2.5,x2:65.2,y1:2.5,y2:65.2})),U||(U=c.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",cx:34.39,cy:34.05,r:10})),k||(k=c.createElement("path",{fill:"currentColor",d:"m66.72 34.33a2 2 0 0 0 0-0.24 2.88 2.88 0 0 0 0-0.48 2 2 0 0 0 0-0.24 2.1 2.1 0 0 0-0.06-0.24 1.17 1.17 0 0 0-0.09-0.24v-0.15l-0.07-0.12a36.44 36.44 0 0 0-65.2 0l-0.07 0.12v0.15a1.17 1.17 0 0 0-0.09 0.24 2.1 2.1 0 0 0-0.06 0.24 2 2 0 0 0 0 0.24 2.89 2.89 0 0 0 0 0.48 2 2 0 0 0 0 0.24c0 0.08 0 0.16 0.05 0.23a1.86 1.86 0 0 0 0.1 0.25v0.15l0.06 0.11a36.43 36.43 0 0 0 65.18 0l0.06-0.11v-0.15a1.86 1.86 0 0 0 0.1-0.25c0.06-0.07 0.07-0.15 0.09-0.23zm-32.87 15.92a31.68 31.68 0 0 1-27.59-16.4 31.41 31.41 0 0 1 55.18 0 31.69 31.69 0 0 1-27.59 16.4z"})))}const K=c.forwardRef($);n.p;var z,Z,q,J=n(144);function Q(){return(Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function ee(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",Q({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512",style:{enableBackgroun
1d:"new 0 0 512 512"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,z||(z=c.createElement("path",{fill:"currentColor",d:"M256,0C114.497,0,0,114.507,0,256c0,141.503,114.507,256,256,256c141.503,0,256-114.507,256-256 C512,114.497,397.492,0,256,0z M256,472c-119.393,0-216-96.615-216-216c0-119.393,96.615-216,216-216 c119.393,0,216,96.615,216,216C472,375.393,375.384,472,256,472z"})),Z||(Z=c.createElement("path",{fill:"currentColor",d:"M256,214.33c-11.046,0-20,8.954-20,20v128.793c0,11.046,8.954,20,20,20s20-8.955,20-20.001V234.33 C276,223.284,267.046,214.33,256,214.33z"})),q||(q=c.createElement("circle",{fill:"currentColor",cx:256,cy:162.84,r:27})))}const te=c.forwardRef(ee);n.p;var ne,ae,re,oe,ie=n(193),ce=n(143),le=n(132),se=n(169);function ue(){return(ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function de(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",ue({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,ne||(ne=c.createElement("defs",null,c.createElement("style",null,"\n .cls-1 {\n fill: none;\n stroke: #fff;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-width: 5.37px;\n }\n "))),ae||(ae=c.createElement("g",null,c.createElement("path",{className:"cls-1",d:"M73.29,80.44c8.59-7.44,14.05-18.41,14.05-30.64,0-11.83-5.09-22.48-13.2-29.9"}),c.createElement("path",{className:"cls-1",d:"M64.31,29.11c5.88,4.98,9.63,12.4,9.63,20.69,0,8.76-4.2,16.55-10.66,21.51"}),c.createElement("path",{className:"cls-1",d:"M63.27,71.31c6.47-4.96,10.66-12.75,10.66-21.51,0-8.29-3.75-15.71-9.63-20.69"}))),re||(re=c.createElement("g",null,c.createElement("path",{className:"cls-1",d:"M25.43,19.91c-8.31,7.75-13.35,18.92-12.9,31.14.44,11.82,5.93,22.28,14.3,29.39"}),c.createElement("path",{className:"cls-1",d:"M36.31,70.87c-6.06-4.76-10.08-12.04-10.39-20.32-.33-8.76,3.58-16.69,9.86-21.89"}),c.createElement("path",{className:"cls-1",d:"M35.78,28.66c-6.28,5.2-10.18,13.13-9.86,21.89.31,8.28,4.33,15.56,10.39,20.32"}))),oe||(oe=c.createElement("circle",{className:"cls-1",cx:50,cy:50,r:7.19})))}const Ee=c.forwardRef(de);var pe;n.p;function Oe(){return(Oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function me(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",Oe({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,pe||(pe=c.createElement("path",{d:"M14.2 19H4.93137C4.32555 19 4.02265 19 3.88238 18.8802C3.76068 18.7763 3.69609 18.6203 3.70865 18.4608C3.72312 18.2769 3.93731 18.0627 4.36569 17.6343L12.8686 9.13137C13.2646 8.73536 13.4627 8.53735 13.691 8.46316C13.8918 8.3979 14.1082 8.3979 14.309 8.46316C14.5373 8.53735 14.7354 8.73535 15.1314 9.13137L19 13V14.2M14.2 19C15.8802 19 16.7202 19 17.362 18.673C17.9265 18.3854 18.3854 17.9265 18.673 17.362C19 16.7202 19 15.8802 19 14.2M14.2 19H5.8C4.11984 19 3.27976 19 2.63803 18.673C2.07354 18.3854 1.6146 17.9265 1.32698 17.362C1 16.7202 1 15.8802 1 14.2V5.8C1 4.11984 1 3.27976 1.32698 2.63803C1.6146 2.07354 2.07354 1.6146 2.63803 1.32698C3.27976 1 4.11984 1 5.8 1H14.2C15.8802 1 16.7202 1 17.362 1.32698C17.9265 1.6146 18.3854 2.07354 18.673 2.63803C19 3.27976 19 4.11984 19 5.8V14.2M8.5 6.5C8.5 7.60457 7.60457 8.5 6.5 8.5C5.39543 8.5 4.5 7.60457 4.5 6.5C4.5 5.39543 5.39543 4.5 6.5 4.5C7.60457 4.5 8.5 5.39543 8.5 6.5Z",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const _e=c.forwardRef(me);n.p;var ge,be=n(95),Te=n(127),he=n(121);function Ae(){return(Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Ie(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",Ae({width:22,height:23,viewBox:"0 0 22 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,ge||(ge=c.createElement("path",{d:"M1 11.5H21M1 6.5H6M16 6.5H21M1 16.5H6M16 16.5H21M6 21.5V1.5M16 21.5V1.5M5.8 21.5H16.2C17.8802 21.5 18.7202 21.5 19.362 21.173C19.9265 20.8854 20.3854 20.4265 20.673 19.862C21 19.2202 21 18.3802 21 16.7V6.3C21 4.61984 21 3.77976 20.673 3.13803C20.3854 2.57354 19.9265 2.1146 19.362 1.82698C18.7202 1.5 17.8802 1.5 16.2 1.5H5.8C4.11984 1.5 3.27976 1.5 2.63803 1.82698C2.07354 2.1146 1.6146 2.57354 1.32698 3.13803C1 3.77976 1 4.61984 1 6.3V16.7C1 18.3802 1 19.2202 1.32698 19.862C1.6146 20.4265 2.07354 20.8854 2.63803 21.173C3.27976 21.5 4.11984 21.5 5.8 21.5Z",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}
1const Ne=c.forwardRef(Ie);n.p;var fe,Se,ve,Re,Ce,Le,ye,je,De,Pe,we=n(198),xe=n(208);function Me(){return(Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Ue(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",Me({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,fe||(fe=c.createElement("path",{d:"M2.55738 3.18033C1.6977 3.18033 1 3.87492 1 4.73459V17.1967C1 18.0564 1.6977 18.7541 2.55738 18.7541H18.4426C19.3023 18.7541 20 18.0564 20 17.1967V4.73459C20 3.87803 19.3023 3.18033 18.4426 3.18033",stroke:"white",strokeWidth:1.5,strokeMiterlimit:10,strokeLinecap:"round"})),Se||(Se=c.createElement("path",{d:"M5.98364 1V4.42623",stroke:"white",strokeWidth:1.5,strokeMiterlimit:10,strokeLinecap:"round"})),ve||(ve=c.createElement("path",{d:"M10.6558 1V4.42623",stroke:"white",strokeWidth:1.5,strokeMiterlimit:10,strokeLinecap:"round"})),Re||(Re=c.createElement("path",{d:"M15.3276 1V4.42623",stroke:"white",strokeWidth:1.5,strokeMiterlimit:10,strokeLinecap:"round"})),Ce||(Ce=c.createElement("path",{d:"M5.98372 10.1885C6.5858 10.1885 7.07388 9.70044 7.07388 9.09836C7.07388 8.49628 6.5858 8.00819 5.98372 8.00819C5.38164 8.00819 4.89355 8.49628 4.89355 9.09836C4.89355 9.70044 5.38164 10.1885 5.98372 10.1885Z",fill:"white"})),Le||(Le=c.createElement("path",{d:"M10.6558 10.1885C11.2579 10.1885 11.746 9.70044 11.746 9.09836C11.746 8.49628 11.2579 8.00819 10.6558 8.00819C10.0538 8.00819 9.56567 8.49628 9.56567 9.09836C9.56567 9.70044 10.0538 10.1885 10.6558 10.1885Z",fill:"white"})),ye||(ye=c.createElement("path",{d:"M15.3277 10.1885C15.9298 10.1885 16.4179 9.70044 16.4179 9.09836C16.4179 8.49628 15.9298 8.00819 15.3277 8.00819C14.7256 8.00819 14.2375 8.49628 14.2375 9.09836C14.2375 9.70044 14.7256 10.1885 15.3277 10.1885Z",fill:"white"})),je||(je=c.createElement("path",{d:"M5.98372 15.1721C6.5858 15.1721 7.07388 14.684 7.07388 14.082C7.07388 13.4799 6.5858 12.9918 5.98372 12.9918C5.38164 12.9918 4.89355 13.4799 4.89355 14.082C4.89355 14.684 5.38164 15.1721 5.98372 15.1721Z",fill:"white"})),De||(De=c.createElement("path",{d:"M10.6558 15.1721C11.2579 15.1721 11.746 14.684 11.746 14.082C11.746 13.4799 11.2579 12.9918 10.6558 12.9918C10.0538 12.9918 9.56567 13.4799 9.56567 14.082C9.56567 14.684 10.0538 15.1721 10.6558 15.1721Z",fill:"white"})),Pe||(Pe=c.createElement("path",{d:"M15.3277 15.1721C15.9298 15.1721 16.4179 14.684 16.4179 14.082C16.4179 13.4799 15.9298 12.9918 15.3277 12.9918C14.7256 12.9918 14.2375 13.4799 14.2375 14.082C14.2375 14.684 14.7256 15.1721 15.3277 15.1721Z",fill:"white"})))}const ke=c.forwardRef(Ue);n.p;var Ge,Be,He=n(226);function Fe(){return(Fe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Ve(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",Fe({"data-name":"Layer 1",viewBox:"0 0 65.66 42.758",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,Ge||(Ge=c.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",cx:33.02,cy:21.588,r:10})),Be||(Be=c.createElement("path",{fill:"currentColor",d:"m65.65 21.868a2 2 0 0 0 0-0.24 2.88 2.88 0 0 0 0-0.48 2 2 0 0 0 0-0.24 2.1 2.1 0 0 0-0.06-0.24 1.17 1.17 0 0 0-0.09-0.24v-0.15l-0.07-0.12a36.44 36.44 0 0 0-65.2 0l-0.07 0.12v0.15a1.17 1.17 0 0 0-0.09 0.24 2.1 2.1 0 0 0-0.06 0.24 2 2 0 0 0 0 0.24 2.89 2.89 0 0 0 0 0.48 2 2 0 0 0 0 0.24c0 0.08 0 0.16 0.05 0.23a1.86 1.86 0 0 0 0.1 0.25v0.15l0.06 0.11a36.43 36.43 0 0 0 65.18 0l0.06-0.11v-0.15a1.86 1.86 0 0 0 0.1-0.25c0.06-0.07 0.07-0.15 0.09-0.23zm-32.87 15.92a31.66 31.66 0 0 1-27.59-16.4 31.41 31.41 0 0 1 55.18 0 31.67 31.67 0 0 1-27.59 16.4z"})))}const We=c.forwardRef(Ve);n.p;var Ye,Xe,$e,Ke=n(148),ze=n(188),Ze=n(194);function qe(){return(qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function Je(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",qe({fill:"currentColor",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 441.122 441.122",xmlSpace:"preserve",stroke:"currentolor",ref:t,"aria-labelledby":a},r),n?c.createElement("title",{id:a},n):null,Ye||(Ye=c.createElement("g",{id:"SVGRepo_bgCarrier",strokeWidth:0}
1)),Xe||(Xe=c.createElement("g",{id:"SVGRepo_tracerCarrier",strokeLinecap:"round",strokeLinejoin:"round"})),$e||($e=c.createElement("g",{id:"SVGRepo_iconCarrier"},c.createElement("g",null,c.createElement("g",null,c.createElement("g",null,c.createElement("path",{d:"M273.795,268.526V53.235C273.795,23.881,249.913,0,220.559,0s-53.235,23.881-53.235,53.235V268.53 c-26.609,18.183-42.311,48.963-41.218,81.341c1.636,48.542,40.887,88.564,89.358,91.115c1.726,0.091,3.446,0.136,5.159,0.136 c24.326,0,47.231-9.105,64.975-25.94c19.005-18.031,29.471-42.383,29.471-68.57C315.068,315.067,299.72,286.185,273.795,268.526z M275.274,404.299c-15.977,15.16-36.937,22.875-59.021,21.707c-40.766-2.145-73.778-35.81-75.155-76.641 c-0.959-28.436,13.478-55.409,37.676-70.394c2.208-1.367,3.551-3.779,3.551-6.376V53.235C182.324,32.152,199.477,15,220.56,15 s38.235,17.152,38.235,38.235v219.359c0,2.597,1.344,5.009,3.552,6.376c23.62,14.627,37.722,39.913,37.722,67.64 C300.068,368.642,291.263,389.129,275.274,404.299z"}),c.createElement("path",{d:"M286.816,325.48c-1.253-3.948-5.469-6.134-9.417-4.881c-3.948,1.252-6.134,5.468-4.882,9.417 c1.693,5.338,2.552,10.921,2.552,16.595c0,14.561-5.67,28.25-15.965,38.545c-10.992,10.994-25.842,16.717-41.539,15.884 c-27.925-1.469-50.539-24.538-51.482-52.518c-0.658-19.509,9.248-38.015,25.851-48.296l11.838-7.331 c2.208-1.367,3.552-3.779,3.552-6.376V65h26.471v221.519c0,2.597,1.344,5.009,3.551,6.376l11.838,7.331 c3.523,2.181,8.145,1.094,10.325-2.428c2.182-3.521,1.095-8.144-2.427-10.325l-8.287-5.132V57.5c0-4.142-3.357-7.5-7.5-7.5 h-41.471c-4.142,0-7.5,3.358-7.5,7.5v224.842l-8.287,5.131c-21.16,13.103-33.784,36.689-32.945,61.554 c1.203,35.691,30.056,65.118,65.687,66.992c1.26,0.066,2.533,0.1,3.787,0.1c18.565,0,36.02-7.229,49.146-20.357 c13.128-13.129,20.357-30.585,20.357-49.152C290.068,339.396,288.974,332.287,286.816,325.48z"}),c.createElement("path",{d:"M269.053,315.409c1.987,0,3.88-0.813,5.3-2.19c2.757-2.841,2.924-7.38,0.251-10.342 c-2.308-2.558-6.214-3.187-9.219-1.506c-3.023,1.692-4.508,5.362-3.517,8.682C262.808,313.201,265.762,315.409,269.053,315.409z"})))))))}const Qe=c.forwardRef(Je);n.p;var et=n(183),tt=n(232),nt=n(2);const at=Object(c.forwardRef)(((e,t)=>e.asyncAction?Object(nt.jsx)(ot,Object(i.a)(Object(i.a)({},e),{},{ref:t})):Object(nt.jsx)(rt,Object(i.a)(Object(i.a)({},e),{},{ref:t}))));at.displayName="Icon";const rt=Object(c.forwardRef)(((e,t)=>{let{variant:n,customSrc:a,onClick:r,accessibilityDescription:l,maxWidth:E,maxHeight:p,width:_,height:T,disabled:h=!1,loading:I,colour:S,hoverColour:v,tooltipPlacement:C="top",tooltip:P=!1}=e,w=Object(o.a)(e,["variant","customSrc","onClick","accessibilityDescription","maxWidth","maxHeight","width","height","disabled","loading","colour","hoverColour","tooltipPlacement","tooltip"]);const[M,U]=Object(s.a)({placement:C,disabled:h,children:l}),k=Object(c.useMemo)((()=>{if(n){const e=(e=>{switch(e){case"analytics":return g.a;case"arrows-move":return b.a;case"audio":return A;case"audio-off":return N.a;case"audio-on":return f.a;case"bell":return R;case"camera":return L.a;case"car":return y.a;case"close":return j.a;case"cloud-adapter":return D.a;case"collapse":return x;case"connection":return G.a;case"delete":return B.a;case"document":return H.a;case"download":return F.a;case"edit":return V.a;case"fullscreen":return W.a;case"hardhat":return Y.a;case"hide":return K;case"hivis":return J.a;case"image":return _e;case"information":return te;case"kitchen":return ie.a;case"motion":return ce.a;case"pause":return le.a;case"people":case"person":return se.a;case"play":return be.a;case"playback":return Te.a;case"prohibition":return he.a;case"recording":return Ne;case"refresh":return we.a;case"repair":return xe.a;case"schedule":return ke;case"share":return He.a;case"shrink":return Ke.a;case"site":return ze.a;case"show":return We;case"tag":return Ze.a;case"thermometer":return Qe;case"time":return et.a;case"trigger":return Ee;case"vehicle":return y.a;case"warning":return tt.a;default:return null}})(n);if(e)return Object(c.forwardRef)(((t,n)=>Object(nt.jsx)(e,Object(i.a)(Object(i.a)({"aria-label":l},t),{},{ref:n}))))}else if(a)return Object(c.forwardRef)(((e,t)=>Object(nt.jsx)(m,Object(i.a)(Object(i.a)({src:a,alt:l},e),{},{ref:t}))));return null}),[l,a,n]);if(!k)return Object(nt.jsx)(nt.Fragment,{children:l});const X={maxHeight:p,maxWidth:E,width:null!==_&&void 0!==_?_:E||p||T?"auto":30,height:T,opacity:I?0:h?.4:void 0,color:S};if(r)return Object(nt.jsxs)(O,Object(i.a)(Object(i.a)({type:"button",onClick:I?void 0:e=>{e.stopPropagation(),r(e)},disabled:h,$width:_,$height:T,$hoverColour:v,ref:t,"aria-label":l},w),{},{children:[Object(nt.jsx)(k,{style:X}),I&&Object(nt.jsx)(u.a,{style:{position:"absolute"}})]}));{var $;const e=Object(nt.jsx)(k,Object(i.a)(Object(i.a)({},w),{},{style:Object(i.a)(Object(i.a)({},X),null!==($=w.style)&&void 0!==$?$:{}),ref:t}));return P?Object(nt.jsxs)("div",Object(i.a)(Object(i.a)({tabIndex:0},U),{},{children:[e,P&&Object(nt.jsx)(d.a,Object(i.a)(Object(i.a)({},M),{},{children:l}))]})):e}})),ot=Object(c.forwardRef)(((e,t)=>{let{asyncAction:n}=e,a=Object(o.a)(e,["asyncAction"]);const r=Object(l.a)(n);return Object(nt.jsx)(rt,Object(i.a)(Object(i.a)(Object(i.a)({},r),a),{},{ref:t}))}));t.a=at},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a,r,o,i=n(3),c=n(9),l=n(113),s=n(6),u=n(7);const d=u.c.img(a||(a=Object(s.a)(["\n max-width: inherit;\n max-height: inherit;\n"])));d.displayName="LogoImage";const E=u.c.a(r||(r=Object(s.a)(["\n max-width: inherit;\n max-height: inherit;\n"])));E.displayName="LogoLink";const p=u.c.div(o||(o=Object(s.a)(["\n max-width: ",";\n max-height: ",";\n"])),(e=>{let{$maxWidth:t}=e;return t?"number"===typeof t?t+"px":t:"none"}),(e=>{let{$maxHeight:t}=e;return t?"number"===typeof t?t+"px":t:"none"}));p.displayName="LogoContainer";var O=n(2);var m=e=>{var t;let{src:n,link:a,maxWidth:r,maxHeight:o}=e,s=Object(c.a)(e,["src","link","maxWidth","maxHeight"]);return Object(O.jsx)(l.a,{useWrapper:!(!r&&!o),wrapper:e=>Object(O.jsx)(p,Object(i.a)(Object(i.a)({$maxWidth:r,$maxHeight:o},s),{},{children:e})),children:Object(O.jsx)(l.a,{useWrapper:!!a,wrapper:e=>Object(O.jsx)(E,Object(i.a)(Object(i.a)({href:a},r||o?{}:s),{},{children:e})),children:Object(O.jsx)(d,Object(i.a)({src:n,alt:null!==(t=s.alt)&&void 0!==t?t:"Logo"},r||o||a?{}:s))})})}},,function(e,t,n){"use strict";n.d(t,"b",(function(){return a.a})),n.d(t,"a",(function(){return T}));var a=n(89),r=n(3),o=n(9),i=n.p+"static/media/mastercard.5d72a709.svg",c=n.p+"static/media/visa.f84feb48.svg",l=n.p+"static/media/visa-blue.c09b795c.svg",s=n.p+"static/media/amex.6eae9269.svg",u=n.p+"static/media/jcb.cd787ebb.svg",d=n.p+"static/media/discover.cf324c4a.svg",E=n.p+"static/media/discover-dark.4c8d7d9f.svg",p=n(278),O=n.p+"static/media/paypal.48e007fa.svg",m=n.p+"static/media/diners.773d7b23.svg",_=n.p+"static/media/unionpay.5f333499.svg",g=n(2);const b=(e,t)=>{switch(e){case"mastercard":return i;case"visa":return"dark"===t?l:c;case"amex":return s;case"jcb":return u;case"discover":return"dark"===t?E:d;case"paypal":return"dark"===t?O:p.a;case"diners":return m;case"unionpay":return _;default:return""}};var T=e=>{let{method:t,variant:n="light"}=e,i=Object(o.a)(e,["method","variant"]);const c=b(t,n);return c?Object(g.jsx)(a.a,Object(r.a)({customSrc:c,accessibilityDescription:"paypal"===t?"PayPal":t.toLocaleUpperCase()},i)):t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 80 60",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(.01 .5)",fill:"none",stroke:"currentColor",strokeMiterlimit:10,strokeWidth:"5px"},r.createElement("rect",{x:2.5,y:2.5,width:47,height:54,rx:5}),r.createElement("path",{d:"m58.42 15.33 15-7.31c2.24 0 4.06 2.28 4.06 5.09v34.58c0 2.81-1.82 5.09-4.06 5.09l-15.17-8.09",strokeLinecap:"round"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o}
1));var a=n(5);const r="\n ::-webkit-outer-spin-button,\n ::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n\n &[type=number] {\n -moz-appearance: textfield;\n }\n",o=e=>{let{hoverBackgroundColour:t,hoverTextColour:n,disabled:r,loading:o,large:i,alternativeHoverCondition:c,active:l,$noArrow:s,variant:u}=e;return"\n background: linear-gradient(\n to bottom,\n ".concat(t,",\n ").concat(t," 50%,\n ").concat(Object(a.y)(u,40)," 50%\n );\n border: none;\n align-items: center;\n font-weight: 100;\n padding: ").concat(i?"0 20px":"0 10px",";\n height: ").concat(i?40:30,"px;\n min-height: ").concat(i?40:30,"px;\n border-radius: 50px;\n cursor: pointer;\n color: ").concat(c||l?"".concat(n," !important"):Object(a.y)(u),";\n background-size: 100% 200%;\n background-position-y: ").concat(c?0:100,"%;\n background-repeat: no-repeat;\n transition: background 0.3s;\n\n ").concat(i?"":"font-size: 90%;","\n\n /* Arrow */\n ").concat(o||r||s?"":'\n ::after {\n content: "";\n margin-left: '.concat(i?7:5,"px;\n display: block;\n width: 0px;\n height: 0px;\n border-left: ").concat(i?4:3,"px solid transparent;\n border-right: ").concat(i?4:3,"px solid transparent;\n border-").concat(c?"bottom":"top",": ").concat(i?5:4,"px solid ").concat(c||l?n:Object(a.y)(u),";\n transition: border-bottom-color 0.3s, border-top-color 0.3s; \n }\n "),"\n\n ").concat(r?"\n opacity: 0.4;\n cursor: not-allowed;\n ":"\n @media (hover: hover) {\n :hover {\n color: ".concat(n,";\n background-position-y: 0%;\n\n :hover::after {\n border-top-color: ").concat(n,";\n border-bottom-color: ").concat(n,";\n }\n }\n }\n "),"\n")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 147.65 163.86",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"currentColor",transform:"translate(-8.107)"},r.createElement("path",{d:"m34.857 3.613c-14.773-8.474-26.75-1.532-26.75 15.493v125.64c0 17.042 11.977 23.975 26.75 15.509l109.81-62.977c14.778-8.477 14.778-22.211 0-30.686z"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(3),r=n(9),o=n(1),i=n(59),c=n(2);const l=Object(o.forwardRef)(((e,t)=>{var n;let{src:l,style:s}=e,u=Object(r.a)(e,["src","style"]);const[d,E]=Object(o.useState)();if(Object(o.useEffect)((()=>{if(E(void 0),!l)return;let e,t=!1;const n=e=>{const n=new Image;n.onload=()=>{!t&&n.naturalWidth&&n.naturalHeight&&E({src:e,aspectRatio:n.naturalWidth/n.naturalHeight})},n.onerror=()=>{t||E({src:l,aspectRatio:0})},n.src=e};return l.startsWith("data:")?n(l):fetch(l).then((e=>{if(!e.ok)throw new Error("Failed to load image (".concat(e.status,")"));return e.blob()})).then((a=>{t||(e=URL.createObjectURL(a),n(e))})).catch((()=>{t||E({src:l,aspectRatio:0})})),()=>{t=!0,e&&URL.revokeObjectURL(e)}}),[l]),l&&!d)return null;const p=Object(i.f)(null===d||void 0===d?void 0:d.aspectRatio);return Object(c.jsx)("img",Object(a.a)(Object(a.a)({ref:t,src:null!==(n=null===d||void 0===d?void 0:d.src)&&void 0!==n?n:l,alt:""},u),{},{style:p?Object(a.a)(Object(a.a)({aspectRatio:"16 / 9"},s),{},{objectFit:"fill"}):s}))}));l.displayName="StretchAwareImage";var s=l},,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(1);var r=e=>{const[t,n]=Object(a.useState)(!1);return{loading:t,disabled:t,onClick:()=>{n(!0);e((()=>n(!1)))}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return l}));var a=n(1),r=n(12),o=n(2);const i=700,c=Object(a.createContext)(void 0);t.b=e=>{let{children:t}=e;const[n,l]=Object(a.useState)((()=>"undefined"!==typeof window&&window.innerWidth<i));Object(a.useLayoutEffect)((()=>{const e=((e,t)=>{let n;const a=function(){for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];clearTimeout(n),n=setTimeout((()=>e(...r)),t)};return a.cancel=()=>clearTimeout(n),a})((()=>
1{l(window.innerWidth<i)}),100);return window.addEventListener("resize",e,{passive:!0}),()=>{e.cancel(),window.removeEventListener("resize",e)}}),[]);const s=Object(a.useMemo)((()=>({mobileView:n,isMobileLayout:r.i||n})),[r.i,n]);return Object(o.jsx)(c.Provider,{value:s,children:t})};const l=()=>{const e=Object(a.useContext)(c);if(void 0===e)throw new Error("useMobileLayout must be used within MobileLayoutProvider");return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var a=n(3),r=n(1),o=n(375),i=n(24),c=n(86),l=n(151),s=n(114),u=n(12),d=n(5),E=n(15),p=n(4),O=n(115),m=n(55),_=n(41),g=n(39),b=n(50),T=n(77),h=n(155),A=n(117),I=n(2);const N=Object(r.lazy)((()=>n.e(10).then(n.bind(null,377)))),f=Object(r.createContext)();f.displayName="DemoContext";t.b=Object(o.a)()((e=>{let{t:t}=e;const{region:n}=Object(A.a)(),o=Object(r.useRef)(n),[S]=Object(l.a)(u.a),[v,R]=Object(r.useState)(null),[C,L]=Object(r.useState)(!1);Object(r.useEffect)((()=>{if(null===S||void 0===S?void 0:S.demo){const e=async()=>{var t;const n=await Object(c.b)(null!==(t=o.current)&&void 0!==t?t:S.demo.regional,(()=>e()),(()=>L(!0)));R(n)};e()}else S&&(window.location.href=window.location.origin+E.f.signIn.path)}),[S]);const[y,j]=Object(s.a)(),D=Object(r.useMemo)((()=>({showModal:j})),[j]),P=Object(i.i)();if(!S||!v)return Object(I.jsx)(g.a,{fill:!0,spinnerColour:/videoloft/.test(u.a)?d.q:Object(d.v)()});return Object(I.jsx)(m.a,{errorComponent:b.a,message:t(p.a.errors.APP_ERROR),children:Object(I.jsx)(_.a,{info:S,children:Object(I.jsx)(r.Suspense,{fallback:Object(I.jsx)(g.a,{fill:!0}),children:C?Object(I.jsx)(h.a,{}):Object(I.jsxs)(f.Provider,{value:D,children:[Object(I.jsx)(T.a,{logout:()=>{S.returnLink&&!window.location.hostname.match(/localhost/)?window.location.assign(S.returnLink):window.location.href=window.location.origin+E.f.signIn.path},accountInfo:v,routeConfig:Object(E.h)(P.pathname),children:Object(I.jsx)(r.Suspense,{fallback:Object(I.jsx)(g.a,{fill:!0}),children:Object(I.jsxs)(i.e,{children:[Object.values(E.f).map((e=>{let{demo:t,allPaths:n,path:a,renderComponent:r}=e;return t?Object(I.jsx)(i.c,{path:n,exact:!0,children:r(v,{})},a):null})),Object(I.jsx)(i.b,{from:"/",to:E.f.cameras.path,exact:!0}),Object(I.jsx)(i.c,{children:Object(I.jsx)(N,{})})]})})}),Object(I.jsx)(O.c,Object(a.a)(Object(a.a)({},y),{},{heading:t(p.a.demo.DEMO_ACCOUNT),text:t(p.a.demo.CANNOT_CHANGE_SETTINGS),zIndex:2e3}))]})})})})}))},function(e,t,n){"use strict";var a,r,o=n(3),i=n(9),c=n(1),l=n(64),s=n(16),u=n.n(s),d=n(6),E=n(7),p=n(5);const O=E.c.div(a||(a=Object(d.a)(["\n background: ",";\n color: ",";\n position: absolute;\n top: calc(100% + 8px);\n left: 0;\n z-index: ",";\n width: ","px;\n border-radius: 10px;\n padding: ",";\n\n border: ",";\n box-shadow: 0 0 20px 0 #6b6b6b26;\n\n ","\n"])),p.g,Object(p.s)(),(e=>{let{$zIndex:t}=e;return null!==t&&void 0!==t?t:500}),(e=>{let{$width:t}=e;return t}),(e=>{let{$noPadding:t}=e;return t?0:"10px"}),"1px solid #d3d2d2",(e=>{let{$maxHeight:t}=e;return"number"===typeof t?"max-height:".concat(t,"px;overflow-y:auto;"):""}));O.displayName="PopupContainer";const m=E.c.div(r||(r=Object(d.a)(["\n position: absolute;\n width: ","px;\n height: ","px;\n\n ",'\n\n &:after {\n content: " ";\n background-color: ',";\n position: absolute;\n transform: rotate(45deg);\n width: ","px;\n height: ","px;\n left: 0;\n top: 0;\n\n box-shadow: ",";\n }\n"])),(e=>{let{size:t}=e;return t}),(e=>{let{size:t}=e;return t}),(e=>{let{$placement:t,size:n}=e;switch(null===t||void 0===t?void 0:t.split("-")[0]){case"bottom":default:return"top: -".concat(n/2,"px;");case"top":return"bottom: -".concat(n/2,"px;");case"right":return"left: -".concat(n/2,"px;");case"left":return"right: -".concat(n/2,"px;")}}),p.g,(e=>{let{size:t}=e;return t}),(e=>{let{size:t}=e;return t}),(e=>{let{$placement:t}=e;switch(t){case"bottom":default:return"-1px -1px 1px rgba(0, 0, 0, 0.1)";case"top":return"1px 1px 1px rgba(0, 0, 0, 0.1)";case"right":return"-1px 1px 1px rgba(0, 0, 0, 0.1)";case"left":return"1px -1px 1px rgba(0, 0, 0, 0.1)"}}));m.displayName="Arrow";var _=n(2);const g=Object(c.forwardRef)(((e,t)=>{let{width:n=250,maxHeight:a,open:r=!1,usePortal:s=!1,children:u,arrowProps:d,placement:E,zIndex:p}
1=e,g=Object(i.a)(e,["width","maxHeight","open","usePortal","children","arrowProps","placement","zIndex"]);const[b]=Object(c.useState)((()=>"undefined"===typeof document?null:document.createElement("div")));if(Object(c.useEffect)((()=>{if(s&&b)return document.body.appendChild(b),()=>{b.parentNode&&b.parentNode.removeChild(b)}}),[b,s]),!r)return null;const T=Object(_.jsxs)(O,Object(o.a)(Object(o.a)({$width:n,$maxHeight:a,$zIndex:p,ref:t},g),{},{children:[u,d&&Object(_.jsx)(m,Object(o.a)(Object(o.a)({},d),{},{$placement:E}))]}));return s&&b?Object(l.createPortal)(T,b):T}));g.propTypes={width:u.a.oneOfType([u.a.number,u.a.oneOf(["fit-content"])]),open:u.a.bool,usePortal:u.a.bool,zIndex:u.a.number,maxHeight:u.a.number,arrowProps:u.a.shape({ref:u.a.oneOfType([u.a.object,u.a.func]),style:u.a.object,size:u.a.number.isRequired}),placement:u.a.oneOf(["auto","auto-start","auto-end","top","top-start","top-end","bottom","bottom-start","bottom-end","right","right-start","right-end","left","left-start","left-end"])};t.a=g},function(e,t,n){"use strict";n.d(t,"a",(function(){return M}));var a,r,o,i,c,l,s,u,d=n(3),E=n(9),p=n(1),O=n(64),m=n(375),_=n(48),g=n(4),b=n(35),T=n(34),h=n(6),A=n(7),I=n(5),N=n(19);const f=20,S=10,v=A.c.div(a||(a=Object(h.a)(["\n position: fixed;\n width: 100%;\n height: 100%;\n ","\n background-color: ",";\n top: 0;\n left: 0;\n z-index: ",";\n justify-content: center;
1\n align-items: center;\n display: ",";\n"])),(e=>{let{$fullSize:t}=e;return t?"\n height: 100vh;\n height: 100dvh;\n ":""}),(e=>{let{$fullSize:t}=e;return Object(I.s)(t?95:75)}),(e=>{let{$zIndex:t}=e;return t}),(e=>{let{show:t}=e;return t?"flex":"none"}));v.displayName="ModalContainer";const R=A.c.div(r||(r=Object(h.a)(["\n display: contents;\n"])));R.displayName="ClickBuffer";const C=A.c.h3(o||(o=Object(h.a)(["\n font-weight: 300;\n margin-top: 0;\n color: ",";\n"])),Object(I.s)());C.displayName="ModalHeading";const L=A.c.div(i||(i=Object(h.a)(["\n height: 100%;\n"])));L.displayName="ModalBody";const y=Object(A.c)(N.a).attrs({centre:!0})(c||(c=Object(h.a)(["\n position: relative;\n\n ","\n\n @media screen and (max-width: 600px) {\n ","\n\n ","\n\n ","\n }\n"])),(e=>{let{$hasButtonLeft:t}=e;return t?"\n > :first-child:not(:last-child) {\n position: absolute;\n top: 0;\n left: 0;\n }\n ":""}),(e=>{let{$hasButtonLeft:t}=e;return t?"\n > :first-child:not(:last-child) {\n position: static;\n top: auto;\n left: auto;\n margin-left: 0;\n }\n ":""}),(e=>{let{$buttonLeftMobileLayout:t}=e;return"split"===t?"\n align-items: center;\n flex-wrap: nowrap;\n justify-content: space-between;\n ":""}),(e=>{let{$buttonLeftMobileLayout:t}=e;return"stacked-center"===t?"\n justify-content: center;\n\n > :first-child:not(:last-child) {\n display: flex;\n flex: 0 0 100%;\n justify-content: center;\n }\n ":""}));y.displayName="ModalButtons";const j=A.c.button(l||(l=Object(h.a)(["\n height: ","px;\n min-height: ","px;\n min-width: ","px;\n width: ","px;\n background: ",";\n border: 1px solid ",";\n border-radius: 30px;\n cursor: pointer;\n margin-left: auto;\n color: ",";\n\n display: flex;\n justify-content: center;
1\n align-items: center;\n\n svg {\n min-height: ","px;\n min-width: ","px;\n }\n"])),f,f,f,f,Object(I.v)(),I.h,Object(I.s)(),8,8);j.displayName="CloseButton";const D=A.c.div(s||(s=Object(h.a)(["\n /** light background modals: reset font smoothing for subpixel/user preffered antialiasing */\n ","\n background: ",";\n color: ",";\n\n ","\n border-radius: 5px;\n max-width: ",";\n min-width: min(max(35%, 300px), 550px);\n max-height: 90%;\n ","\n padding: ",";\n box-shadow: ",";\n position: relative;\n overflow-y: ",";\n text-align: ",";\n \n /* Left align Modal.Buttons too */\n "," {\n ","\n }\n\n display: flex;\n flex-direction: column;\n gap: ","px;\n\n a {\n color: ",";\n }\n\n h1,h2,h3,h4,h5,h6 {\n color: ",";\n }\n"])),(e=>{let{$dark:t}=e;return t?"":"\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n text-rendering: auto;\n "}),(e=>{let{$dark:t}=e;return t?Object(I.s)():Object(I.v)()}),(e=>{let{$dark:t}=e;return t?Object(I.v)():Object(I.s)()}),"",(e=>{let{$wide:t,$fullSize:n}=e;return n?"100%":t?"90%":"min(700px, 90%)"}),(e=>{let{$fullSize:t}=e;return t?"\n width: 100%;\n height: 100vh;\n height: 100dvh;\n max-height: 100vh;\n max-height: 100dvh;\n ":""}),(e=>{let{$fullSize:t}=e;return t?"\n calc(".concat(S,"px + env(safe-area-inset-top))\n calc(").concat(S,"px + env(safe-area-inset-right))\n calc(").concat(S,"px + env(safe-area-inset-bottom))\n calc(").concat(S,"px + env(safe-area-inset-left))\n "):"".concat(S,"px")}),(e=>{let{$fullSize:t}=e;return t?"none":"0 5px 15px rgba(0, 0, 0, 0.5)"}),(e=>{let{$overflowVisible:t}=e;return t?"visible":"auto"}),(e=>{let{leftAlign:t}=e;return t?"left":"center"}),y,(e=>{let{leftAlign:t}=e;return t?"justify-content: flex-start;":""}),S,(e=>{let{accentColour:t}=e;return t}),Object(I.s)());D.displayName="ModalCard";const P=A.c.div(u||(u=Object(h.a)(["\n overflow-y: ",";\n padding: 0 15px 15px;\n\n // Fill space if consistent height put on ModalCard\n flex-grow: 1;\n\n // Add this for fullSize mode to ensure height is available for percentage-based children\n ","\n"])),(e=>{let{$overflowVisible:t}=e;return t?"visible":"auto"}),(e=>{let{$fullSize:t}=e;return t?"\n display: flex;\n flex-direction: column;\n min-height: 0; /* Critical: allows flex child to shrink below content size */\n height: 100%; /* Make height explicit for percentage-based children */\n ":""}));P.displayName="ModalCardContents";var w=n(17),x=n(2);const M=e=>{let{show:t,closeModal:n,closeOnBackdropClick:a=!0,containerRef:r,children:o,zIndex:i=1050}=e,c=Object(E.a)(e,["show","closeModal","closeOnBackdropClick","containerRef","children","zIndex"]);const[l]=Object(p.useState)((()=>{const e=document.createElement("div");return e.setAttribute("role","dialog"),e.setAttribute("aria-modal","true"),e.setAttribute("tabindex","-1"),c["aria-label"]&&e.setAttribute("aria-label",c["aria-label"]),e}));return Object(p.useLayoutEffect)((()=>(document.body.appendChild(l),()=>{document.body.removeChild(l)})),[l]),Object(O.createPortal)(Object(x.jsx)(v,Object(d.a)(Object(d.a)({ref:r,show:t,onClick:e=>{a&&n(),e.stopPropagation()},"data-testid":"modal-container",$zIndex:i},c),{},{children:Object(x.jsx)(R,{onClick:e=>e.stopPropagation(),children:o})})),l)};t.b=Object(m.a)()((e=>{var t;let{children:n,show:a,closeModal:r,closeOnBackdropClick:o=!0,leftAlign:i=!1,heading:c,text:l,buttons:s,buttonLeft:u,buttonLeftMobileLayout:p,closeRef:O,containerRef:m,zIndex:h=1050,wide:A=!1,overflowVisible:I=!1,hideCloseButton:N=!1,fullSize:f=!1,t:S,tReady:v,dark:R=!1}=e,U=Object(E.a)(e,["children","show","closeModal","closeOnBackdropClick","leftAlign","heading","text","buttons","buttonLeft","buttonLeftMobileLayout","closeRef","containerRef","zIndex","wide","overflowVisible","hideCloseButton","fullSize","t","tReady","dark"]);const{accentColour:k,accentColour2:G,isVideoloft:B}=Object(w.a)();return Object(x.jsx)(M,{$fullSize:f,show:a,closeModal:r,closeOnBackdropClick:o,containerRef:m,zIndex:h,"aria-label":U["aria-label"],children:Object(x.jsxs)(D,Object(d.a)(Object(d.a)({leftAlign:i,"aria-label":c,$wide:A,$overflowVisible:I,$fullSize:f,accentColour:B&&G?G:k,$dark:R},U),{},{children:[!N&&Object(x.jsx)(j,{onClick:r,"aria-label":v?S(g.a.actions.CLOSE):"Close",ref:O,children:Object(x.jsx)(_.a,{})}),Object(x.jsxs)(P,{$overflowVisible:I,$fullSize:f,children:[c&&Object(x.jsx)(C,{children:c}),(l||n)&&Object(x.jsxs)(L,{style:!(null===U||void 0===U||null===(t=U.style)||void 0===t?void 0:t.height)||c||(null===s||void 0===s?void 0:s.length)>0?void 0:{height:"100%"},children:[l&&Object(x.jsx)(T.a,{children:l}),n]}),(null===s||void 0===s?void 0:s.length)>0&&Object(x.jsxs)(y,{$buttonLeftMobileLayout:p,$hasButtonLeft:Boolean(u),children:[u,s.map(((e,t)=>{let{text:n}=e,a=Object(E.a)(e,["text"]);return Object(x.jsx)(b.a,Object(d.a)(Object(d.a)({},a),{},{children:n}),t)}))]})]})]}))})}))},,function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a,r,o,i,c,l=n(1);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function u(e,t){let{title:n,titleId:u}=e,d=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return l.createElement("svg",s({viewBox:"0 0 85 48.73",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":u},d),n?l.createElement("title",{id:u},n):null,a||(a=l.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",cx:59.99,cy:38.8,r:7.43})),r||(r=l.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",cx:24.25,cy:38.8,r:7.43})),o||(o=l.createElement("line",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",x1:31.68,x2:53.72,y1:38.8,y2:38.8})),i||(i=l.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"m69.63 38.8 7.06 0.08c3.21 0 5.81-2.6 5.81-5.81v-7.94c0-2.62-1.76-4.92-4.29-5.61l-14.07-2.85c-1.38-0.37-2.57-1.24-3.35-2.43l-6.26-9.11c-1.07-1.64-2.9-2.63-4.86-2.63h-17.01c-6.12 0-11.83 3.07-15.21 8.17l-2.54 3.83c-0.67 1.02-1.65 1.79-2.78 2.23l-5.88 2.23c-2.26 0.86-3.75 3.02-3.75 5.43v8.68c0 3.21 2.6 5.81 5.81 5.81h8.51"})),c||(c=l.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",transform:"translate(-7.5,-25.64)",points:"46.6 28.13 46.6 42.31 71.64 42.31"})))}const d=l.forwardRef(u);n.p},,function(e,t,n){"use strict";var a,r,o=n(9),i=n(3),c=n(23),l=n(1),s=n(17),u=n(98),d=n(5),E=n(42),p=n(6),O=n(7),m=n(94);const _=O.c.button(a||(a=Object(p.a)(["\n min-height: ","px;\n border: none;\n border-radius: ","px;\n font-weight: 100;\n padding: ",";\n font-size: ","px;\n box-shadow: none;\n cursor: pointer;\n min-width: 75px;\n display: inline-flex;\n justify-content: center;
1\n align-items: center;\n text-decoration: none;\n ","\n\n color: ",";\n \n ","\n\n ","\n\n [disabled],\n &:disabled {\n opacity: 0.4;\n cursor: not-allowed;\n }\n\n ","\n"])),(e=>{let{$minHeight:t}=e;return null!==t&&void 0!==t?t:40}),(e=>{let{$square:t}=e;return t?5:35}),(e=>{let{$large:t}=e;return t?"18px 45px":"8px 24px"}),(e=>{let{$large:t}=e;return t?18:16}),(e=>{let{$marginTop:t,$large:n}=e;return t&&"margin-top: ".concat(n?30:20,"px;")}),(e=>{let{$variant:t,$textColour:n}=e;switch(t){case"primary":case"primary-1":case"primary-2":default:return null!==n&&void 0!==n?n:"#fff";case"secondary":return Object(d.s)();case"secondary-grey":case"secondary-transparent":return Object(d.v)();case"secondary-white":return Object(d.s)();case"secondary-whitewash":return Object(d.v)();case"danger":return d.u;case"outline":return Object(d.s)();case"outline-white":return Object(d.v)();case"select":case"input":return Object(d.s)()}}),(e=>{let{$variant:t,$backgroundColour:n,$alternativeTextColour:a,$accentColour:r,disabled:o,loading:i,$large:c,$isActive:l,$noArrow:s}=e;switch(t){case"primary":case"primary-1":case"primary-2":default:return n?"background-color: ".concat(n,";"):r?"background-color: ".concat(r,";"):"background-color: ".concat(d.q);case"secondary":return"\n background-color: ".concat(Object(d.v)(50),";\n ");case"secondary-grey":return"\n background-color: ".concat(d.b,";\n border: none;\n ");case"secondary-white":return"background-color: ".concat(Object(d.v)(),";");case"secondary-transparent":return"\n background-color: transparent;\n border: 1px solid ".concat(Object(d.v)(),";\n ");case"secondary-whitewash":return"\n background-color: ".concat(Object(d.v)(15),";\n border: none;\n ");case"danger":return"\n background: none;\n border: 1px solid ".concat(d.u,";\n ");case"outline":return"\n background: none;\n border: 1px solid ".concat(r,";\n ");case"outline-white":return"\n background: none;\n border: 1px solid ".concat(Object(d.v)(),";\n ");case"hover":return Object(m.b)({hoverBackgroundColour:n,hoverTextColour:a,disabled:o,loading:i,large:c,alternativeHoverCondition:l,$noArrow:s});case"select":return"\n background-color: ".concat(Object(d.v)(),";\n border: 1px solid ").concat(Object(d.s)(),";\n border-radius: 2px;\n box-shadow: ").concat(d.l,";\n padding: 2px 10px;\n max-height: 27px;\n min-height: 27px;\n width: 100%;\n ");case"input":return"\n background-color: ".concat(Object(d.v)(),";\n border: 1px solid ").concat(d.h,';\n border-radius: 4px;\n padding: 5px;\n height: 34px;\n width: 100%;\n justify-content: flex-start;\n position: relative;\n ::after {\n content: "v";\n position: absolute;\n right: 5px;\n top: 50%;\n transform: translateY(-50%) scaleY(0.6);\n color: #666; /* Adjust color as needed */\n font-size: 14px;\n pointer-events: none;\n }\n ')}}),"",(e=>{let{$showingSpinner:t}=e;return t&&"color: transparent !important; cursor: default;"}));_.displayName="StyledButton";const g=O.c.button(r||(r=Object(p.a)(["\n border: none;\n background: none;\n cursor: pointer;\n font-weight: 100;\n text-decoration: ",";\n font-size: ",";\n color: ",";\n padding: 0;\n text-align: left;\n ","\n\n\n &:hover {\n text-decoration: none;\n ","\n }\n\n [disabled],\n &:disabled {\n text-decoration: none;
1\n cursor: not-allowed;\n }\n"])),(e=>{let{$variant:t}=e;return"text-hover"===t?"none":"underline"}),(e=>{let{$large:t,$variant:n}=e;return"inline"===n?"inherit":(t?18:16)+"px"}),(e=>{let{$variant:t}=e;return"inline"===t?"inherit":"text-dark"===t?Object(d.s)():Object(d.v)()}),(e=>{let{$marginTop:t,$large:n,href:a,to:r}=e;return t&&"margin-top: ".concat(n?30:20,"px;\n ").concat(a||r?"display: inline-block;":"")}),(e=>{let{$variant:t,$accentColour:n}=e;return"text-hover"===t?"color: ".concat(n,"; "):""}));g.displayName="TextButton";var b=n(2);const T=Object(l.forwardRef)(((e,t)=>e.asyncAction?Object(b.jsx)(A,Object(i.a)(Object(i.a)({},e),{},{ref:t})):Object(b.jsx)(h,Object(i.a)(Object(i.a)({},e),{},{ref:t})))),h=Object(l.forwardRef)(((e,t)=>{let{children:n,variant:a="primary",square:r=!1,loading:l=!1,type:u="button",large:p=!1,link:O,marginTop:m=!1,stopPropagation:T=!1}=e,h=Object(o.a)(e,["children","variant","square","loading","type","large","link","marginTop","stopPropagation"]);const{accentColour:A,accentColour2:I,useAccentColour2:N,whiteOverAccent:f,isVideoloft:S}=Object(s.a)(),v=f||S&&I?Object(d.v)():Object(d.s)();u=O||h.as&&"button"!==h.as?void 0:u;let R={};return O&&("/"===O.charAt(0)?(R.as=c.b,R.to=O):(R.as="a",R.href=O)),"text"===a||"text-dark"===a||"inline"===a||"text-hover"===a?l?Object(b.jsx)(E.a,{colour:"text-dark"!==a?Object(d.v)():d.n}):Object(b.jsx)(g,Object(i.a)(Object(i.a)(Object(i.a)({type:u,ref:t,$large:p,$marginTop:m,$variant:a,$accentColour:A},R),h),{},{children:n})):Object(b.jsxs)(_,Object(i.a)(Object(i.a)(Object(i.a)({$variant:a,$square:r,$minHeight:r?27:void 0,$showingSpinner:l,type:u,ref:t,$large:p,$marginTop:m,$backgroundColour:(N||S)&&null!==I&&void 0!==I?I:A,$textColour:f||S&&I?Object(d.v)():Object(d.s)(),$accentColour:A,$alternativeTextColour:v},R),h),{},{onClick:l?void 0:T?e=>{e.stopPropagation(),h.onClick(e)}:h.onClick,children:[n,l&&Object(b.jsx)(E.a,{colour:/secondary/.test(a)?"#000":/danger/.test(a)?"#F00":f||S&&I?Object(d.v)():Object(d.s)(),style:{position:"absolute"}})]}))})),A=Object(l.forwardRef)(((e,t)=>{let{asyncAction:n}=e,a=Object(o.a)(e,["asyncAction"]);const r=Object(u.a)(n);return Object(b.jsx)(h,Object(i.a)(Object(i.a)(Object(i.a)({},r),a),{},{ref:t}))}));T.displayName="Button";t.a=T},,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var a=n(16),r=n.n(a);const o=e=>{let{useWrapper:t=!1,wrapper:n,children:a}=e;return t?n(a):a};o.propTypes={useWrapper:r.a.bool,wrapper:r.a.func.isRequired};var i=o},function(e,t,n){"use strict";var a=n(131);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"c",(function(){return N.b})),n.d(t,"b",(function(){return N.a})),n.d(t,"a",(function(){return Te}));var a,r,o,i,c,l,s,u,d,E,p,O,m,_,g,b,T,h,A,I,N=n(102),f=n(3),S=n(9),v=n(1),R=n(375),C=n(8),L=n.n(C),y=n(4),j=n(17),D=n(130),P=n(54),w=n(59),x=n(48),M=n(95),U=n(200),k=n(39),G=n(34),B=n(78),H=n(6),F=n(7),V=n(5),W=n(12);const Y="10px",X=W.i?Number.MAX_SAFE_INTEGER:700,$=W.i?Number.MAX_SAFE_INTEGER:400,K=F.c.div(a||(a=Object(H.a)(["\n width: 80vw;\n max-height: 95vh;\n min-width: 400px;\n max-width: 98vw;\n overflow-y: auto;\n\n /* If video size was only based off screen width, then this component would be too tall in wide short windows */\n @media (max-height: 60vw) {\n width: calc((90vh - 200px) * (16 / 9));\n }\n\n ","\n\n @media (max-width: ","px), (max-height: ","px) {\n width: 100%;\n height: 100%;\n max-width: none;\n max-height: none;\n min-width: auto;\n min-height: auto;\n overflow: hidden;\n display: grid;\n grid-template-rows: auto minmax(0, 1fr) auto;\n grid-template-columns: 100%;\n background: #000;\n\n // Only media content shown on landscape mobile\n @media (orientation: landscape) and (pointer: coarse) {\n grid-template-rows: 0px 100%;\n grid-template-columns: 100%;\n }\n }\n"])),(e=>{let{$scrollableContent:t}=e;return t&&"\n overflow: hidden;\n display: grid;\n grid-template-rows: auto auto minmax(40px, 1fr);\n "}),X,$);K.displayName="ModalPlayerContainer";const z=F.c.div(r||(r=Object(H.a)(['\n display: grid;
1\n align-items: center;\n grid-template-columns: minmax(0, 1fr) auto;\n grid-template-rows: auto;\n grid-template-areas:\n "title close";\n padding: 15px 20px;\n border-radius: '," "," 0 0;\n background: ",";\n color: ",";\n font-weight: 100;\n font-size: 1.5em;\n gap: 15px;\n\n @media (max-width: ","px), (max-height: ","px) {\n border-radius: 0;\n background: none;\n color: #fff;\n grid-template-columns: 1fr auto;\n grid-template-rows: auto;\n\n @media (orientation: landscape) and (pointer: coarse) {\n background: none;\n }\n }\n"])),Y,Y,(e=>{let{$backgroundColour:t}=e;return t}),(e=>{let{$textColour:t}=e;return null!==t&&void 0!==t?t:"#fff"}),X,$);z.displayName="ModalPlayerHeader";const Z=F.c.h2(o||(o=Object(H.a)(["\n margin: 0;\n font-size: 0.9em;\n color: inherit;\n grid-area: title;\n\n @media (max-width: ","px), (max-height: ","px) {\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n\n"])),X,$);Z.displayName="ModalPlayerTitle";const q=F.c.button(i||(i=Object(H.a)(["\n background: none;\n border: none;\n height: 20px;\n width: 20px;\n padding: 0;\n cursor: pointer;\n grid-area: close;\n\n svg {\n height: 100%;\n width: 100%;\n\n rect {\n fill: ",";\n }\n\n @media (max-width: ","px) {\n rect {\n fill: #fff;\n }\n } \n }\n @media (max-width: ","px), (max-height: ","px) {\n @media (orientation: landscape) and (pointer: coarse) {\n z-index: 10;\n position: absolute;\n rect {\n fill: #fff !important;\n }\n @media (pointer: coarse) {\n top: 15px;\n right: 20px;\n }\n @media (pointer: fine) {\n top: 5px;\n right: 5px;\n }\n }\n }\n\n \n"])),(e=>{let{$colour:t}=e;return W.i?"#fff":null!==t&&void 0!==t?t:"#fff"}),X,X,$);q.displayName="ModalPlayerCloseButton";F.c.div(c||(c=Object(H.a)(["\n gap: 10px;\n display: none;\n\n @media (max-width: ","px), (max-height: ","px) {\n display: flex;\n /** center inside footer */\n width: 100%;\n justify-content: center;\n gap: 30px;\n }\n"])),X,$).displayName="ModalPlayerPaginationButtonsContainer";F.c.button(l||(l=Object(H.a)(["\n background: ",";\n border-radius: 50%;\n border: none;\n padding: 10px;\n color: currentColor;\n width: 45px;\n height: 45px;\n cursor: pointer;\n\n svg {\n width: auto;\n height: 100%;\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: default;\n }\n"])),Object(V.v)(25)).displayName="ModalPlayerPaginationButton";const J=F.c.div(s||(s=Object(H.a)(["\n width: 100%;\n max-height: ","vh;\n background-color: #000;\n overflow: hidden;\n display: flex;\n justify-content: center;\n \n\t@media (max-width: ","px), (max-height: ","px) {\n height: 100%;\n align-items: center;\n }\n\n @media (orientation: landscape) and (pointer: coarse) {\n max-height: 100%;\n }\n"])),72,X,$);J.displayName="ContentWrapper";const Q=F.c.div(u||(u=Object(H.a)(["\n padding: 0 0 5px 5px;\n display: none;\n\n @media (max-width: ","px), (max-height: ","px) {\n display: flex;\n\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n"])),X,$);Q.displayName="ContentTitle";
1const ee=F.c.div(d||(d=Object(H.a)(["\n display: grid;\n grid-template-rows: min-content min-content min-content;\n grid-template-columns: auto;\n align-content: center;\n\t@media (max-width: ","px), (max-height: ","px) {\n height: 100%;\n max-height: 100%;\n align-items: center;\n\n @media (orientation: landscape) and (pointer: coarse) {\n grid-template-rows: 100%;\n }\n }\n\n"])),X,$);ee.displayName="ContentContainer";const te=F.c.div(E||(E=Object(H.a)(["\n display: none;\n flex-direction: column;\n justify-content: center;\n gap: 10px;\n padding: 0 10px;\n\n max-width: 100%;\n overflow: auto;\n\n @media (max-width: ","px), (max-height: ","px) {\n display: flex;\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n\n"])),X,$);te.displayName="ContentFooter";const ne=F.c.div(p||(p=Object(H.a)(["\n width: 100%;\n max-height: inherit;\n max-width: ","vh; /* Based on max height of content and aspect ratio of 16:9 */\n aspect-ratio: 16 / 9;\n position: relative;\n\n @media (max-width: ","px), (max-height: ","px) {\n max-width: none;\n\n @media (orientation: landscape) and (pointer: coarse) {\n height: 100%;\n max-height: 100%;\n }\n\n }\n"])),128,X,$);ne.displayName="VideoContainer";const ae=F.c.div.attrs((e=>{let{$imageWidth:t,$imageHeight:n}=e;return{style:{aspectRatio:"".concat(null!==t&&void 0!==t?t:0," / ").concat(null!==n&&void 0!==n?n:0)}}}))(O||(O=Object(H.a)(['\n max-height: inherit;\n width: 100%;\n position: relative;\n\n // Copied from VideoPlayer for snapshots\n ::before {\n content: "";\n background: black;\n opacity: 0;\n pointer-events: none;\n z-index: 10;\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n transition: opacity 0.08s ease;\n }\n\n ',"\n"])),(e=>{let{$snapshotOverlay:t}=e;return t&&"\n ::before {\n opacity: 0.3;\n }\n "}));ae.displayName="ZoomableImageContainer";const re=F.c.img(m||(m=Object(H.a)(["\n object-fit: contain;\n\n // Override CSS applied by react-zoom-pan-pinch so image can still be right clicked\n pointer-events: auto !important;\n"])));re.displayName="ImageElement";const oe=F.c.div(_||(_=Object(H.a)(["\n aspect-ratio: 16 / 9;\n width: 100%;\n max-height: 100%;\n // Relative position needed by absolutely positioned loading spinner\n position: relative;\n"])));oe.displayName="MediaPlaceholder";const ie=F.c.div(g||(g=Object(H.a)(["\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n padding: 20px 30px;\n text-align: center;\n overflow-y: auto;\n\n h2, p {\n color: #fff;\n }\n"])));
1ie.displayName="MediaErrorMessageContainer";const ce=F.c.div(b||(b=Object(H.a)(["\n background: ",";\n color: ",";\n border-radius: 0 0 "," ",";\n padding: 10px;\n column-gap: 15px;\n row-gap: 5px;\n overflow: auto;\n\n display: grid;\n grid-template-columns: minmax(0, 1fr) auto;\n grid-template-rows: min-content auto;\n grid-template-areas:\n 'left right'\n 'content content';\n\n @media (max-width: ","px), (max-height: ","px) {\n display: flex;\n align-items: flex-end;\n background: none;\n color: #fff;\n\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n"])),V.g,Object(V.s)(),Y,Y,X,$);ce.displayName="ModalPlayerFooter";const le=F.c.div(T||(T=Object(H.a)(["\n grid-area: left;\n display: flex;\n gap: 5px;\n align-items: center;\n font-weight: 100;\n overflow: hidden;\n\n @media (max-width: ","px), (max-height: ","px) {\n display: none;\n }\n"])),X,$);le.displayName="ModalPlayerFooterLeft";const se=F.c.div(h||(h=Object(H.a)(["\n grid-area: right;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n gap: 6px;\n overflow: hidden;\n\n @media (max-width: ","px), (max-height: ","px) {\n display: none;\n }\n"])),X,$);se.displayName="ModalPlayerFooterActions";const ue=F.c.div(A||(A=Object(H.a)(["\n grid-area: content;\n\n /* Use margin top here rather than gap on ModalPlayerFooter in case ModalPlayerFooterContent isn't used. */\n margin-top: 15px;\n h3 {\n color: inherit;\n }\n\n\n @media (max-width: ","px), (max-height: ","px) {\n display: none;\n\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n"])),X,$),de=F.c.div(I||(I=Object(H.a)(["\n @media (max-width: ","px), (max-height: ","px) {\n display: none;\n\n @media (orientation: landscape) and (pointer: coarse) {\n display: none;\n }\n }\n"])),X,$);de.displayName="ModalPlayerVehicleAnalytics",ue.displayName="ModalPlayerFooterContent";var Ee=n(279),pe=n(116),Oe=n(99),me=n(237),_e=n(2);const ge=Object(R.a)()((e=>{let{show:t=!1,closeModal:n,loading:a=!1,error:r,mediaLoading:o=!1,mediaError:i,headerText:c,contentTitle:l,contentFooter:s,videoConfig:u,imageConfig:d,children:E,closeRef:p,containerRef:O,showPrevious:m,showNext:_,scrollableContent:g,thumbs:b,analyticsOverlayData:T,previousAnalyticsOverlayData:h,nextAnalyticsOverlayData:A,t:I}=e,R=Object(S.a)(e,["show","closeModal","loading","error","mediaLoading","mediaError","headerText","contentTitle","contentFooter","videoConfig","imageConfig","children","closeRef","containerRef","showPrevious","showNext","scrollableContent","thumbs","analyticsOverlayData","previousAnalyticsOverlayData","nextAnalyticsOverlayData","t"]);const{isMobileLayout:C}=Object(Oe.c)(),[D,P]=Object(v.useState)(!C),[w,B]=Object(v.useState)(1),[H,F]=Object(v.useState)(!1),[V,W]=Object(v.useState)(null),[Y,X]=Object(v.useState)(null===b||void 0===b?void 0:b.current),$=Object(v.useRef)(null),ae=Object(v.useRef)(null);Object(v.useEffect)((()=>{!H&&(null===b||void 0===b?void 0:b.current)&&(X(b.current),B(1))}),[H,b]),Object(v.useEffect)((()=>{(L.a.isNil(u)&&!L.a.isNil(d)||L.a.isNil(d)&&!L.a.isNil(u))&&P(!0)}),[d,u]),Object(v.useEffect)((()=>{C&&!L.a.isNil(b)||P(!0)}),[C,b]);const re=Object(v.useCallback)((()=>{m&&(null===b||void 0===b?void 0:b.previous)&&!H&&($.current&&cancelAnimationFrame($.current),ae.current&&cancelAnimationFrame(ae.current),P(!1),W("left"),B(1),$.current=requestAnimationFrame((()=>{F(!0),ae.current=requestAnimationFrame((()=>{const e=setTimeout((()=>{X(b.previous),F(!1),W(null),m()}),300);ae.current=e}))})))}),[m,b,H]),le=Object(v.useCallback)((()=>{_&&(null===b||void 0===b?void 0:b.next)&&!H&&($.current&&cancelAnimationFrame($.current),ae.current&&cancelAnimationFrame(ae.current),P(!1),W("right"),B(1),$.current=requestAnimationFrame((()=>{F(!0),ae.current=requestAnimationFrame((()=>{const e=setTimeout((()=>{X(b.next),F(!1),W(null),_()}),300);ae.current=e}))})))}),[_,b,H]),{handleTouchStart:se,handleTouchMove:ue,handleTouchEnd:de}
1=Object(Ee.a)(re,le,50,["video-player-controls"]);Object(v.useEffect)((()=>{if(!t||a||r)return;const e=null===O||void 0===O?void 0:O.current;return e?(e.addEventListener("touchstart",se,!0),e.addEventListener("touchmove",ue,!0),e.addEventListener("touchend",de,!0),()=>{e.removeEventListener("touchstart",se,!0),e.removeEventListener("touchmove",ue,!0),e.removeEventListener("touchend",de,!0)}):void 0}),[t,a,r,se,ue,de]),Object(v.useEffect)((()=>()=>{$.current&&(cancelAnimationFrame($.current),clearTimeout($.current)),ae.current&&(cancelAnimationFrame(ae.current),clearTimeout(ae.current))}),[]);const{navColour:ge,navTextColour:Te,accentColour:he}=Object(j.a)();Object(v.useEffect)((()=>{var e;t&&!a&&(null===p||void 0===p||null===(e=p.current)||void 0===e||e.focus())}),[p,t,a]);const Ae=function(e){var t;let n,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(!e)return null;n=a?H?"translate3d(0, 0, 0)":"left"===V?"translate3d(100%, 0, 0)":"translate3d(-100%, 0, 0)":H?"left"===V?"translate3d(-100%, 0, 0)":"translate3d(100%, 0, 0)":"translate3d(0, 0, 0)";const o={position:"absolute",top:0,left:0,width:"100%",height:"100%",transform:n,WebkitTransform:n,transition:"transform 0.3s ease-out, opacity 1.2s ease-out",WebkitTransition:"-webkit-transform 0.3s ease-out, opacity 1.2s ease-out",willChange:"transform, opacity",WebkitBackfaceVisibility:"hidden",backfaceVisibility:"hidden",opacity:r,zIndex:2,pointerEvents:"none"};let i=T;return a&&(i="left"===V?h:A),Object(_e.jsx)("div",{style:o,children:Object(_e.jsxs)("div",{style:{position:"relative",display:"inline-block",width:"100%",height:"100%"},children:[(null===(t=i)||void 0===t?void 0:t.tracks)&&!H&&!V&&Object(_e.jsx)(me.a,Object(f.a)(Object(f.a)({},i),{},{disableFilters:!0})),Object(_e.jsx)("img",{src:e,alt:"Preview",style:{width:"100%",height:"auto"}}),!a&&!H&&r>0&&Object(_e.jsx)(pe.a,{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",padding:"8px"},onClick:()=>{P(!0),B(0)},children:Object(_e.jsx)(M.a,{style:{width:"24px",height:"24px",color:"white"}})})]})})},Ie=Object(v.useMemo)((()=>V&&b?"left"===V?b.previous:b.next:null),[V,b]);return Object(_e.jsx)(N.a,{show:t,closeModal:n,containerRef:O,children:(null===r||void 0===r?void 0:r.length)>0?Object(_e.jsx)(G.a,{style:{minWidth:"70vw"},centre:!0,colour:"#fff",children:r}):a?Object(_e.jsx)(k.a,{spinnerColour:he}):Object(_e.jsxs)(K,Object(f.a)(Object(f.a)({$scrollableContent:g},R),{},{children:[Object(_e.jsxs)(z,{$backgroundColour:ge,$textColour:Te,children:[Object(_e.jsx)(Z,{children:c}),Object(_e.jsx)(q,{ref:p,"aria-label":I(y.a.actions.CLOSE),onClick:n,$colour:Te,children:Object(_e.jsx)(x.a,{})})]}),Object(_e.jsxs)(ee,{children:[l&&Object(_e.jsx)(Q,{children:l}),Object(_e.jsx)(J,{children:o||i?Object(_e.jsx)(oe,{children:!D&&!C||o?Y&&C?Object(_e.jsxs)("div",{style:{position:"relative",width:"100%",height:"100%",overflow:"hidden"},children:[Ae(Y,!1,w),V&&Ie&&Ae(Ie,!0,1)]}):Object(_e.jsx)(k.a,{fill:!0,style:{background:"none"}}):Object(_e.jsx)(ie,{children:"string"===typeof i?Object(_e.jsx)("p",{children:i}):Object(_e.jsxs)(_e.Fragment,{children:[i.heading&&Object(_e.jsx)("h2",{children:i.heading}),(Array.isArray(i.text)?i.text:[i.text]).map(((e,t)=>Object(_e.jsx)("p",{children:e},t)))]})})}):u?Object(_e.jsxs)("div",{style:{position:"relative",width:"100%",height:"100%"},children:[Object(_e.jsx)(ne,{className:"video-container",children:Object(_e.jsx)(U.VideoPlayerWithControls,Object(f.a)(Object(f.a)({width:"100%",height:"100%"},u),{},{autoPlay:!0,onReady:e=>{var t;B(0),null===u||void 0===u||null===(t=u.onReady)||void 0===t||t.call(u,e)}}))}),Y&&C&&(null===T||void 0===T?void 0:T.tracks)&&Object(_e.jsxs)("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden",pointerEvents:0===w?"none":"auto"},children:[Ae(Y,!1,w),V&&Ie&&Ae(Ie,!0,1)]})]}):d?Object(_e.jsx)(be,Object(f.a)({},d)):null}),s&&Object(_e.jsx)(te,{children:s.map((e=>e?Object(_e.jsx)("div",{style:{minHeight:50},children:e}):null))})]}),Object(_e.jsx)(ce,{children:E})]}))})})),be=Object(v.memo)(Object(v.forwardRef)(((e,t)=>{let{zoomControls:n=!1,rotateControls:a=!1}=e,r=Object(S.a)(e,["zoomControls","rotateControls"]);const o=Object(v.useRef)(),i=Object(v.useRef)();Object(D.a)(i,{zoomControlsRef:o,disabled:!n});const[[c,l],s]=Object(v.useState)([]);Object(v.useLayoutEffect)((()=>{const e=new Image;e.onload=()=>{s([e.width,e.height])},e.src=r.src}),[r.src]);const[[u,d],E]=Object(v.useState)([]);Object(P.a)(i,(e=>{let{width:t,height:n}=e;E([t,n])}));const[p,O]=Object(v.useState)(0),m=Object(v.useRef)(),[_,g]=Object(v.useState)(!1);return Object(v.useEffect)((()=>
1{if(_){const e=setTimeout((()=>g(!1)),200);return()=>{clearTimeout(e)}}}),[_]),Object(v.useImperativeHandle)(t,(()=>({container:i.current,takeSnapshot:()=>{g(!0);return Object(w.b)(m.current,i.current,o.current.instance.transformState)}})),[]),Object(_e.jsx)(ae,{ref:i,tabIndex:n?0:void 0,$imageWidth:c,$imageHeight:l,$snapshotOverlay:_,children:Object(_e.jsxs)(B.c,{ref:o,disabled:!n,children:[Object(_e.jsx)(B.b,{children:Object(_e.jsx)(re,Object(f.a)(Object(f.a)({ref:m},r),{},{style:{width:p%180===0?"100%":d,minWidth:p%180===0?"100%":d,height:p%180===0?"100%":u,minHeight:p%180===0?"100%":u,transform:"rotateZ(".concat(p,"deg)").concat(p%180===0?"":" translate(".concat(p>=180?-d:0,"px, ").concat(p%270===0?0:-u,"px)")),transformOrigin:p%180===0?"center":"top left"}}))}),n&&Object(_e.jsx)(B.a,{onReset:()=>O(0),onRotate:a?()=>{O((e=>0===e?270:e-90))}:void 0})]})})})));ge.FooterLeft=le,ge.FooterActions=se,ge.FooterContent=ue,ge.VehicleAnalytics=de;var Te=ge},function(e,t,n){"use strict";var a=n(244);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";var a=n(250);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({fill:"currentColor",stroke:"currentColor",strokeWidth:0,viewBox:"0 0 192.04 335.91",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"m57.892 167.91 127.1-127c9.4-9.4 9.4-24.6 0-33.9-9.4-9.4-24.6-9.3-34 0l-144 143.9c-9.1 9.1-9.3 23.7-0.7 33.1l144.6 144.9c4.7 4.7 10.9 7 17 7s12.3-2.3 17-7c9.4-9.4 9.4-24.6 0-33.9z"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"M8.15659 2.68682H4.81685C3.48083 2.68682 2.81281 2.68682 2.30252 2.94683C1.85366 3.17554 1.48872 3.54048 1.26001 3.98935C1 4.49964 1 5.16765 1 6.50367V13.1832C1 14.5192 1 15.1872 1.26001 15.6975C1.48872 16.1463 1.85366 16.5113 2.30252 16.74C2.81281 17 3.48083 17 4.81685 17H11.4963C12.8324 17 13.5004 17 14.0107 16.74C14.4595 16.5113 14.8245 16.1463 15.0532 15.6975C15.3132 15.1872 15.3132 14.5192 15.3132 13.1832V9.84341M5.77104 12.2289H7.10259C7.49158 12.2289 7.68607 12.2289 7.8691 12.185C8.03138 12.146 8.18651 12.0818 8.3288 11.9946C8.48929 11.8962 8.62682 11.7587 8.90187 11.4837L16.5059 3.87959C17.1647 3.22084 17.1647 2.15281 16.5059 1.49406C15.8472 0.835314 14.7792 0.835313 14.1204 1.49406L6.51633 9.09813C6.24127 9.37318 6.10374 9.51071 6.00539 9.6712C5.9182 9.81349 5.85394 9.96862 5.81498 10.1309C5.77104 10.3139 5.77104 10.5084 5.77104 10.8974V12.2289Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"a",(function(){return u}));var a=n(3),r=n(9),o=n(8),i=n.n(o);const c=(e,t)=>{const n=window.URL.createObjectURL(e),a=document.createElement("a");a.href=n,a.download=s(t),document.body.appendChild(a),a.click(),a.remove(),setTimeout((function(){window.URL.revokeObjectURL(n)}),100)},l=(e,t)=>
1{const n=new Worker("/workers/zip.worker.js");n.postMessage(e.map((e=>{let{name:t}=e,n=Object(r.a)(e,["name"]);return Object(a.a)(Object(a.a)({},n),{},{name:s(t)})}))),n.onmessage=e=>{let{data:n}=e;c(n,t)}},s=e=>e.replace(/[:/]/g,"-").replace(/[\t]/g," ").replace(/[<>"?|*]/g,""),u=(e,t)=>{const n=e.reduce(((e,t)=>Object(a.a)(Object(a.a)({},e),{},{[t]:{}})),{});return e=>a=>{let{total:r,loaded:o}=a;if(n[e]={loaded:o,total:r},i.a.every(n,(e=>{let{total:t}=e;return"number"===typeof t}))){const[e,a]=i.a.reduce(n,((e,t)=>{let[n,a]=e,{loaded:r,total:o}=t;return[n+(r||0),a+o]}),[0,0]);t({loaded:e,total:a})}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 85 85",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("circle",{cx:42.5,cy:42.5,r:40}),r.createElement("line",{x1:68.48,x2:16.52,y1:16.52,y2:68.48}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a,r,o,i,c,l,s,u,d,E=n(1);function p(){return(p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function O(e,t){let{title:n,titleId:O}=e,m=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return E.createElement("svg",p({viewBox:"0 0 79.194 78.425",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":O},m),n?E.createElement("title",{id:O},n):null,a||(a=E.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",cx:31.67,cy:31.66,r:29.16})),r||(r=E.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",d:"m49.35 57.13 17.35 17.12c2.35 2.31 6.13 2.25 8.4-0.14 2.2-2.33 2.14-5.99-0.15-8.24l-16.46-16.18"})),o||(o=E.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",cx:31.74,cy:40.05,r:4.16})),i||(i=E.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",cx:45.19,cy:23.96,r:4.16})),c||(c=E.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",cx:16.39,cy:30.81,r:4.16})),l||(l=E.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:12.23,x2:2.5,y1:30.81,y2:30.81})),s||(s=E.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:20.54,x2:27.58,y1:33.43,y2:37.75})),u||(u=E.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:34.67,x2:42.79,y1:37.1,y2:27.34})),d||(d=E.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:47.83,x2:54.78,y1:20.73,y2:16.67})))}const m=E.forwardRef(O);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a,r=n(3),o=n(9),i=n(1),c=n(6);const l=n(7).c.div(a||(a=Object(c.a)(["\n display: flex;\n"])));l.displayName="FlexContainer";var s=l,u=n(2);var d=Object(i.forwardRef)(((e,t)=>{let{column:n=!1,wrap:a=!1,alignItems:i,justifyContent:c,centre:l=!1,gap:d=0,rowGap:E=0,columnGap:p=0,children:O,style:m={}}=e,_=Object(o.a)(e,["column","wrap","alignItems","justifyContent","centre","gap","rowGap","columnGap","children","style"]);return Object(u.jsx)(s,Object(r.a)(Object(r.a)({style:Object(r.a)({flexDirection:n?"column":"row",flexWrap:a?"wrap":"nowrap",rowGap:d||E,columnGap:d||p,justifyContent:l||"centre"===c?"center":c,alignItems:l||"centre"===i?"center":i},m),ref:t},_),{},{children:O}))}))},,function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({viewBox:"0 0 57.754 52.417",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",d:"m7.79 26.214c0-5.16 1.68-10.19 4.79-14.31 7.85-10.4 22.87-12.51 33.27-4.66 10.4 7.85 12.51 22.87 4.66 33.27s-22.87 12.51-33.27 4.66"})),r||(r=o.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",transform:"translate(-18.19 -23.876)",points:"31.92 48.74 26.26 54.41 20.69 48.84"})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"e",(function(){return o}
1)),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return c}));const a="polygon",r="line",o="#fbc02e",i=7,c=18},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 78.351 70.994",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px"},r.createElement("path",{d:"m9.86 35.508a33 33 0 1 1 13.13 26.34",strokeMiterlimit:10}),r.createElement("polyline",{transform:"translate(-7.14 -14.492)",points:"25.25 48.13 17.38 56 9.64 48.27",strokeLinejoin:"round"}),r.createElement("polyline",{transform:"translate(-7.14 -14.492)",points:"49.11 34.83 49.11 51.44 60.13 61.43",strokeLinejoin:"round"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 69 45",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(-15.18,-27.5)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("polygon",{points:"30.82 40.73 50.17 30.44 50.17 69.56 30.82 59.27"}),r.createElement("path",{d:"m26.24 40.73h4.58v18.55h-4.58c-4.47 0-8.11-3.63-8.11-8.11v-2.33c0-4.47 3.63-8.11 8.11-8.11z"}),r.createElement("path",{d:"m73.17 67.37c4.93-4.27 8.06-10.57 8.06-17.58s-2.92-12.9-7.58-17.16"}),r.createElement("path",{d:"m68.02 37.91c3.37 2.86 5.52 7.12 5.52 11.88 0 5.03-2.41 9.5-6.12 12.35"}),r.createElement("path",{d:"m67.42 62.13c3.71-2.85 6.12-7.32 6.12-12.35 0-4.76-2.15-9.02-5.52-11.88"}),r.createElement("path",{d:"m62.34 43.23c2.12 1.41 3.51 3.82 3.51 6.56 0 3.06-1.74 5.7-4.29 7.01"}),r.createElement("path",{d:"m61.57 56.8c2.54-1.31 4.29-3.95 4.29-7.01 0-2.74-1.4-5.14-3.51-6.56"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 69 45",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(.45)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px"},r.createElement("polygon",{strokeLinejoin:"round",transform:"translate(-15.63,-27.5)",points:"50.17 69.56 30.82 59.27 30.82 40.73 50.17 30.44"}),r.createElement("path",{strokeLinejoin:"round",d:"m10.61 13.225h4.58v18.55h-4.58c-4.47 0-8.11-3.63-8.11-8.11v-2.33c0-4.47 3.63-8.11 8.11-8.11z"}),r.createElement("line",{strokeMiterlimit:10,x1:47.93,x2:62.76,y1:15.09,y2:29.91}),r.createElement("line",{strokeMiterlimit:10,x1:47.92,x2:62.81,y1:29.95,y2:15.05}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
1));var a=n(1),r=n(25);var o=function(e){let{disabled:t=!1,dewarpView:n,zoomControlsRef:o,playerRef:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const[c,l]=Object(a.useState)({active:!1,selectedView:null});return Object(a.useEffect)((()=>{t&&l({active:!1,selectedView:null})}),[t]),Object(a.useEffect)((()=>{if(!t&&e){const t=e.current;let a;return a=c.active?n?e=>{switch(e.key){case"+":return i.current.dewarpZoom(c.selectedView,-5),void e.preventDefault();case"-":return i.current.dewarpZoom(c.selectedView,5),void e.preventDefault();case"ArrowRight":return i.current.dewarpMoveX(c.selectedView,5),void e.preventDefault();case"ArrowLeft":return i.current.dewarpMoveX(c.selectedView,-5),void e.preventDefault();case"ArrowUp":return i.current.dewarpMoveY(c.selectedView,5),void e.preventDefault();case"ArrowDown":return i.current.dewarpMoveY(c.selectedView,-5),void e.preventDefault();case"Escape":return l({active:!1,selectedView:null}),e.preventDefault(),void e.stopPropagation();case"Tab":const t=n===r.d?3:n===r.f?2:0;let a;return e.shiftKey?(a=c.selectedView-1,-1===a&&(a=t)):(a=c.selectedView+1,a>t&&(a=0)),l({active:!0,selectedView:a}),void e.preventDefault();default:return}}:e=>{const t=o.current.instance.transformState,n=o.current.instance.bounds;switch(e.key){case"+":return o.current.zoomIn(),void e.preventDefault();case"-":return o.current.zoomOut(),void e.preventDefault();case"ArrowRight":return o.current.setTransform(Math.max(t.positionX-40,n.minPositionX),t.positionY,t.scale),void e.preventDefault();case"ArrowLeft":return o.current.setTransform(Math.min(t.positionX+40,n.maxPositionX),t.positionY,t.scale),void e.preventDefault();case"ArrowUp":return o.current.setTransform(t.positionX,Math.min(t.positionY+40,n.maxPositionY),t.scale),void e.preventDefault();case"ArrowDown":return o.current.setTransform(t.positionX,Math.max(t.positionY-40,n.minPositionY),t.scale),void e.preventDefault();case"Escape":return l({active:!1,selectedView:null}),e.stopPropagation(),void e.preventDefault();default:return}}:e=>{"Enter"===e.key&&l({active:!0,selectedView:0})},t.addEventListener("keydown",a),()=>{t.removeEventListener("keydown",a)}}}),[t,e,o,n,i,c.active,c.selectedView]),c}},function(e,t,n){"use strict";var a=n(1),r=n(8),o=n.n(r);t.a=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const[t,n]=Object(a.useState)(e),r=Object(a.useRef)(),i=Object(a.useRef)(),c=Object(a.useRef)();Object(a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"auto",()=>document.body.style.overflow="auto")),[t]),Object(a.useEffect)((()=>{var e,n,a;t?null===(e=c.current)||void 0===e||e.focus():null===(n=i.current)||void 0===n||null===(a=n.focus)||void 0===a||a.call(n)}),[t]);const l=Object(a.useCallback)((()=>{i.current=document.activeElement,n(!0)}),[]),s=Object(a.useCallback)((()=>{n(!1)}),[]);return Object(a.useEffect)((()=>{if(t){const e=e=>{if(27===e.keyCode&&s(),9===e.keyCode&&r.current){const t=["button","[href]","input","select","textarea","[tabindex]"].map((e=>"".concat(e,':not([tabindex="-1"])'))).join(", "),n=[...r.current.querySelectorAll(t)],a=n.find((e=>"none"!==getComputedStyle(e).display)),i=o.a.findLast(n,(e=>"none"!==getComputedStyle(e).display));e.shiftKey?document.activeElement===a&&(i.focus(),e.preventDefault()):document.activeElement===i&&(a.focus(),e.preventDefault())}};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}}),[r,s,t]),[{show:t,closeModal:s,containerRef:r,closeRef:c},l,s]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 38.148 47.607",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"currentColor",transform:"translate(-4.729)"}
1,r.createElement("path",{d:"m17.991 40.976c0 3.662-2.969 6.631-6.631 6.631s-6.631-2.969-6.631-6.631v-34.345c0-3.662 2.969-6.631 6.631-6.631s6.631 2.969 6.631 6.631z"}),r.createElement("path",{d:"m42.877 40.976c0 3.662-2.969 6.631-6.631 6.631s-6.631-2.969-6.631-6.631v-34.345c1e-3 -3.662 2.97-6.631 6.631-6.631 3.662 0 6.631 2.969 6.631 6.631z"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({width:17,height:17,viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"M11.8333 5.16667L16 1M16 1H11.8333M16 1V5.16667M5.16667 5.16667L1 1M1 1L1 5.16667M1 1L5.16667 1M5.16667 11.8333L1 16M1 16H5.16667M1 16L1 11.8333M11.8333 11.8333L16 16M16 16V11.8333M16 16H11.8333",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(3),r=n(9),o=n(1),i=n(101),c=n(210),l=n(2);var s=Object(o.forwardRef)(((e,t)=>{var n;let{width:s,open:u,maxHeight:d,arrowProps:E,style:p,placement:O,usePortal:m,zIndex:_,popupZIndex:g,closePopup:b,onChange:T,bottomButton:h}=e,A=Object(r.a)(e,["width","open","maxHeight","arrowProps","style","placement","usePortal","zIndex","popupZIndex","closePopup","onChange","bottomButton"]);!s&&(null===(n=A.options)||void 0===n?void 0:n.some((e=>{let{image:t}=e;return t})))&&(s=350);const I=Object(o.useCallback)((function(){"select"===A.type&&b(),T(...arguments)}),[T,A.type,b]),N=Object(o.useMemo)((()=>{if(h)return Object(a.a)(Object(a.a)({},h),{},{onClick:function(){b();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];null===h||void 0===h||h.onClick(...t)}})}),[h,b]);return Object(l.jsx)(i.a,{width:s,open:u,maxHeight:d,arrowProps:E,style:p,usePortal:m,zIndex:null!==_&&void 0!==_?_:g,ref:t,placement:O,$noPadding:A.$noPadding,children:u&&Object(l.jsx)(c.a,Object(a.a)(Object(a.a)({},A),{},{onChange:I,bottomButton:N}))})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a="/demo"},function(e,t,n){"use strict";n.d(t,"a",(function(){return L}));var a,r,o,i,c,l,s=n(3),u=n(9),d=n(1),E=n(375),p=n(4),O=n(76),m=n(89),_=n(6),g=n(7),b=n(36);const T=g.c.div(a||(a=Object(_.a)(["\n ","\n display: flex;\n align-items: center;\n padding: 0 !important;\n\n // Remove input's own border\n input {\n border-left: none !important;\n border-right: none !important;\n border-left: none !important;\n border-radius: 4px 0 0 4px !important;\n ","\n background-color: transparent !important;\n }\n\n // Hide password reveal button in Edge as we have our own\n input::-ms-reveal {\n display: none;\n }\n"])),(e=>Object(b.e)(e)),(e=>{var t;let{$accentColour:n}=e;return null!==(t="border-color: ".concat(n," !important;"))&&void 0!==t?t:""}));T.displayName="PasswordContainer";const h=g.c.button(r||(r=Object(_.a)(["\n cursor: pointer;\n margin: 0 7px;\n \n /* resets default button styles */\n border: none;\n background: none;\n padding: 0;\n\n /* announces password input state(showing or hidden) for screen reader users */\n & > span.visually-hidden {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n }\n"])));h.displayName="TogglePasswordVisibility";const A=g.c.div(o||(o=Object(_.a)([""])));A.displayName="PasswordStrengthIndicator";const I=g.c.div(i||(i=Object(_.a)(["\n width: ","px;\n background-color: #efefef;\n height: ","px;\n border-radius: 10px;\n display: inline-block;\n padding: 1px;\n border: #cbcbcb 1px solid;\n"])),(e=>{let{large:t}=e;return t?92:80}),(e=>{let{large:t}=e;return t?12:10}));I.displayName="PasswordStrengthIndicatorMeter";const N=g.c.span(c||(c=Object(_.a)(["\n height: 100%;\n border-radius: 6px;\n display: block;\n\n &.low {\n background-color: red;\n }\n\n &.medium {\n background-color: #6b8e23;
1\n }\n\n &.high {\n background-color: #7fdc25;\n }\n"])));N.displayName="PasswordStrengthIndicatorMeterBar";const f=g.c.p(l||(l=Object(_.a)(["\n display: inline;\n color: #999;\n margin-left: 5px;\n font-size: ","px !important;\n"])),(e=>{let{large:t}=e;return t?16:14}));f.displayName="PasswordStrengthIndicatorLabel";var S=n(5),v=n(17),R=n(2);const C=e=>!e||e.length<8?-1:"Lincolnshiresausage1"===e?-999:e.length<12?1:4;var L=Object(E.a)()((e=>{var t;let{value:n,large:a=!1,isNew:r=!1,t:o,tReady:i,variant:c="dark"}=e,l=Object(u.a)(e,["value","large","isNew","t","tReady","variant"]);const[E,_]=Object(d.useState)(!0),g=C(n);let b;switch(g){case-1:b=i?o(p.a.forms.password.strength.TOO_SHORT):"Too short";break;default:b=i?o(p.a.forms.password.strength.WEAK):"Weak";break;case 3:b=i?o(p.a.forms.password.strength.GOOD):"Good";break;case 4:b=i?o(p.a.forms.password.strength.STRONG):"Strong";break;case-999:b="That's a terrible password, Rob!"}const{accentColour:L}=Object(v.a)();return Object(R.jsxs)(R.Fragment,{children:[Object(R.jsxs)(T,{$accentColour:l.useAccentColourBorder?L:void 0,error:l.error,large:a,fullWidth:l.fullWidth,variant:c,narrowWidth:l.narrowWidth,style:Object(s.a)({padding:0},l.style),children:[Object(R.jsx)(O.a,Object(s.a)(Object(s.a)({value:n,large:a},l),{},{type:E?"password":"text",variant:c,style:Object(s.a)({width:"94%",padding:"0 0 0 12px"},null!==(t=l.style)&&void 0!==t?t:{})})),Object(R.jsxs)(h,{$large:a,onClick:()=>{_(!E)},type:"button","aria-label":"".concat(E?"Show":"Hide"," password"),children:[E?Object(R.jsx)(m.a,{variant:"hide",accessibilityDescription:"Hide password button",height:20,colour:"dark"===c?Object(S.v)():Object(S.s)()}):Object(R.jsx)(m.a,{variant:"show",height:13,accessibilityDescription:"Show password button",colour:"dark"===c?Object(S.v)():Object(S.s)()}),Object(R.jsx)("span",{"aria-live":"polite",className:"visually-hidden",children:E?"Your password is hidden":"Your password is shown"})]})]}),r&&n&&Object(R.jsxs)(A,{large:a,"aria-live":"polite",children:[Object(R.jsx)(I,{large:a,children:Object(R.jsx)(N,{className:g
1<3?"low":3===g?"medium":"high",style:{width:"".concat(-1===g?0:25*g,"%")}})}),Object(R.jsx)(f,{large:a,children:b})]})]})}))},,function(e,t,n){"use strict";n.d(t,"b",(function(){return Q}));var a=n(9),r=n(3),o=n(1),i=n(375),c=n(99),l=n(23),s=n(24),u=n(86),d=n(168),E=n(151),p=n(12),O=n(47),m=n(30),_=n(20),g=n(5),b=n(135),T=n(181),h=n(69),A=n(290),I=n(292);var N=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Intl.DateTimeFormat().resolvedOptions().timeZone;return e instanceof Date?"long"===t?e.toLocaleDateString(n,{weekday:"long",month:"long",day:"numeric",year:"numeric",timeZone:a}):"long-no-year"===t?e.toLocaleDateString(n,{weekday:"long",month:"long",day:"numeric",timeZone:a}):"short-no-year"===t?e.toLocaleDateString(n,{month:"2-digit",day:"2-digit",timeZone:a}):Intl.DateTimeFormat(n).format(e):"capitalise-each-word"===t&&"string"===typeof e?e.split(" ").map((e=>e[0].toLocaleUpperCase()+e.substring(1))).join(" "):e};localStorage.removeItem("i18nextLng"),T.a.use(A.a).use(I.a).use(h.e).init({fallbackLng:"en",interpolation:{escapeValue:!1,alwaysFormat:!0,format:N},react:{useSuspense:!1}});T.a;var f=n(15),S=n(4),v=n(55),R=n(41),C=n(39);var L=()=>{const{pathname:e}=Object(s.i)();return Object(o.useEffect)((()=>{window.scrollTo(0,0)}),[e]),null},y=n(77),j=n(19),D=n(50),P=n(2);var w,x,M,U,k=Object(i.a)()((e=>{let{message:t,newRelease:n,t:o}=e,i=Object(a.a)(e,["message","newRelease","t"]);const{returnLink:c}=Object(R.b)();return Object(P.jsx)(y.b,Object(r.a)(Object(r.a)({},i),{},{children:Object(P.jsxs)(j.b,{colour:Object(g.s)(90),children:[Object(P.jsx)(D.a,{message:t,newRelease:n,style:{width:"auto",height:"auto",position:"relative",textAlign:"center"}}),Object(P.jsx)(j.a,{centre:!0,large:!0,children:Object(P.jsx)(R.a.Button,{link:c||"/",large:!0,children:o(S.a.navigation.RETURN)})})]})}))})),G=n(155),B=n(100),H=n(6),F=n(7);const V=F.c.div(w||(w=Object(H.a)(["\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 60vh;\n padding: 2rem;\n text-align: center;
1\n"]))),W=F.c.h2(x||(x=Object(H.a)(["\n color: ",";\n font-size: 1.5rem;\n margin-bottom: 1rem;\n font-weight: 600;\n"])),g.b),Y=F.c.p(M||(M=Object(H.a)(["\n color: ",";\n font-size: 1rem;\n margin-bottom: 2rem;\n line-height: 1.5;\n max-width: 300px;\n"])),g.h),X=F.c.button(U||(U=Object(H.a)(["\n background-color: #007bff;\n color: white;\n border: none;\n padding: 0.75rem 1.5rem;\n border-radius: 0.5rem;\n font-size: 1rem;\n font-weight: 500;\n cursor: pointer;\n transition: background-color 0.2s;\n\n &:hover:not(:disabled) {\n background-color: #0056b3;\n }\n\n &:active:not(:disabled) {\n background-color: #004494;\n }\n\n"])));var $=Object(i.a)()((e=>{let{t:t}=e;return p.i?Object(P.jsxs)(V,{children:[Object(P.jsx)(X,{onClick:()=>{window.location.reload()},children:t(S.a.network.REFRESH)}),Object(P.jsx)(W,{children:t(S.a.network.NO_INTERNET_CONNECTION)}),Object(P.jsx)(Y,{children:t(S.a.network.MOBILE_NO_CONNECTIVITY_MESSAGE)})]}):null})),K=n(223),z=n(177);const Z=Object(o.lazy)((()=>n.e(10).then(n.bind(null,377)))),q=/cctvconnect\.com/i.test(p.a),J="Android"===Object(O.e)()&&["mobile","tablet"].includes(Object(O.c)()),Q="".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,11)),ee=(e,t)=>{var n;switch(t.type){case te:return Object(r.a)(Object(r.a)({},e),{},{email:t.payload});case ne:return t.payload;case re:const[a,o,i]=t.payload;return Object(r.a)(Object(r.a)({},e),{},{authToken:o,managementToken:i,webLogin:Object(r.a)(Object(r.a)({},e.webLogin),{},{loginToken:a})});case ae:return{};case oe:return Object(r.a)(Object(r.a)({},e),{},{organisations:e.organisations.concat(t.payload)});case ie:{const{changes:n,userId:a}=t.payload,o=null!==a&&void 0!==a?a:e.uid,i=e.organisations.findIndex((e=>e.id===o));return-1===i?e:Object(r.a)(Object(r.a)({},e),{},{organisations:[...e.organisations.slice(0,i),Object(r.a)(Object(r.a)({},e.organisations[i]),n),...e.organisations.slice(i+1)]})}case ce:return Object(r.a)(Object(r.a)({},e),{},{cameraGroups:e.cameraGroups.concat(t.payload).sort(((e,t)=>{let{name:n}=e,{name:a}=t;return Object(m.a)(n,a)}))});case le:return Object(r.a)(Object(r.a)({},e),{},{cameraGroups:e.cameraGroups.filter((e=>{let{id:n}=e;return n!==t.payload}))});case se:const c=t.payload;return Object(r.a)(Object(r.a)({},e),{},{cameraGroups:e.cameraGroups.map((e=>e.id===c.id?c:e))});case ue:return Object(r.a)(Object(r.a)({},e),{},{incompleteSelfRegSteps:null===(n=e.incompleteSelfRegSteps)||void 0===n?void 0:n.filter((e=>e!==t.payload))});default:throw new Error}},te="CHANGE_EMAIL",ne="LOGIN",ae="LOGOUT",re="REFRESH_TOKEN",oe="NEW_ORGANISATION",ie="CHANGE_OWN_ORGANISATION",ce="NEW_CAMERA_GROUP",le="DELETE_CAMERA_GROUP",se="EDIT_CAMERA_GROUP",ue="COMPLETE_SELF_REG_STEP",de=Object(i.a)()((e=>{let{tReady:t,t:n}=e;Object(o.useEffect)((()=>{if(!J)return;let e;const t=t=>{"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName||(e=setTimeout((()=>{t.target.scrollIntoView({behavior:"smooth",block:"center"})}),200))};return document.addEventListener("focusin",t),()=>{clearTimeout(e),document.removeEventListener("focusin",t)}}),[]);const[i,c]=Object(o.useReducer)(ee,{loading:!0}),[l,d]=Object(o.useState)(!1),[O,m]=Object(o.useState)(!navigator.onLine),_=Object(o.useCallback)((()=>{d(!0)}),[]),b=Object(s.h)(),T=Object(o.useCallback)((e=>c({type:te,payload:e})),[]),h=Object(o.useCallback)((e=>{if("i"===e.managementType){const t=e.organisations.find((t=>{let{id:n}=t;return n===e.uid}));t&&t.cameras&&e.cameraGroups.unshift({id:-1,name:S.a.installers.FREE_PARTNER_DEMO,cloudStorageDuration:t.cloudStorageDuration,cameras:e.partnerDemoCameras})}c({type:ne,payload:e})}),[]),A=Object(o.useCallback)((()=>{c({type:ae})}),[]),I=Object(o.useCallback)((e=>{c({type:oe,payload:e})}),[]),N=Object(o.useCallback)(((e,t)=>{c({type:ie,payload:{changes:e,userId:t}})}),[]),L=Object(o.useCallback)((e=>{c({type:ce,payload:e})}),[]),j=Object(o.useCallback)((e=>{c({type:le,payload:e})}),[]),w=Object(o.useCallback)((e=>{c({type:se,payload:e})}),[]),x=Object(o.useCallback)((e=>{c({type:ue,payload:e})}),[]);Object(o.useEffect)((()=>{(async()=>{try{h(await Object(u.e)(A,_))}catch(e){A()}})()}),[_,h,A]),Object(o.useEffect)((()=>{const e=()=>{m(!1)},t=()=>{m(!0)};return window.addEventListener("online",(()=>{console.log("Received online event from browser"),e()})),window.addEventListener("offline",(()=>{console.log("Received offline event from browser"),t()})),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",t)}}),[]);const[M,U]=Object(E.a)(p.a,q,i.installerid),B=Object(o.useCallback)((async()=>{await Object(u.f)(),Object(K.a)(),(null===M||void 0===M?void 0:M.returnLink)&&!window.location.hostname.match(/localhost/)?window.location.assign(M.returnLink):(A(),b.push(f.f.signIn.path))}),[A,b,null===M||void 0===M?void 0:M.returnLink]),H=!!i.uid,F=e=>{let{path:t,allPaths:n,renderComponent:o,routes:c}=e,l=Object(a.a)(e,["path","allPaths","renderComponent","routes"]);const u=e=>e(i,{handleChangeEmail:T,handleLogin:h,handleLogout:A,handleNetworkError:_,handleNewOrganisation:I,handleChangeOrganisation:N,handleNewCameraGroup:L,handleDeleteC
1ameraGroup:j,handleEditCameraGroup:w,handleCompleteSelfRegStep:x,logoutAction:B});return Object(P.jsx)(s.c,{path:Oe(Object(r.a)({routes:c,path:t,allPaths:n},l),i),exact:!0,children:!o&&c?Object(P.jsxs)(s.e,{children:[Object(P.jsx)(s.b,{exact:!0,from:t,to:Object.values(c)[0].path}),Object.values(c).map((e=>{let{allPaths:t,path:n,renderComponent:a}=e;return Object(P.jsx)(s.c,{exact:!0,path:t,children:u(a)},n)}))]}):u(o)},t)};return!t||i.loading||!M||q&&!U&&i.installerid?p.i?null:Object(P.jsx)(C.a,{fill:!0,spinnerColour:/videoloft/.test(p.a)?g.q:Object(g.v)()}):Object(P.jsx)(v.a,{errorComponent:D.a,message:n(S.a.errors.APP_ERROR),children:Object(P.jsx)(R.a,{info:q?Object(r.a)(Object(r.a)({},M),U):M,children:Object(P.jsx)(o.Suspense,{fallback:p.i?null:Object(P.jsx)(C.a,{fill:!0}),children:Object(P.jsx)(v.a,{errorComponent:k,message:n(S.a.errors.PAGE_ERROR),children:l||O?p.i?Object(P.jsx)($,{}):Object(P.jsx)(G.a,{}):Object(P.jsx)(P.Fragment,{children:Object(P.jsxs)(s.e,{children:[Object(P.jsx)(s.b,{exact:!0,from:"/",to:f.f.signIn.path}),H&&Object(P.jsx)(s.c,{exact:!0,path:Object.values(f.f).reduce(((e,t)=>{let{redirectIfLoggedIn:n,allPaths:a}=t;return n?e.concat(a):e}),[]),children:Object(P.jsx)(Ee,{accountType:i.accountType})}),!H&&Object(P.jsx)(s.c,{exact:!0,path:Object.values(f.f).reduce(((e,t)=>{let{restrictAccess:n,allPaths:a}=t;return n?e.concat(a):e}),[]),render:e=>{let{location:t}=e;return Object(P.jsx)(s.b,{to:{pathname:f.f.signIn.path,state:{from:t}}})}}),H&&i.isSelfReg&&(null===(V=i.incompleteSelfRegSteps)||void 0===V?void 0:V.length)>0&&(null===(W=i.incompleteSelfRegSteps)||void 0===W?void 0:W.includes("payment"))&&!i.organisations.some((e=>{let{id:t}=e;return t!==i.uid}))&&Object(P.jsx)(s.c,{exact:!0,path:Object.values(f.f).reduce(((e,t)=>{let{restrictAccess:n,allPaths:a}=t;return n?e.concat(a):e}),[]),render:()=>Object(P.jsx)(s.b,{to:{pathname:f.f.getStarted.path,search:"?type=enduser"}})}),Object(f.i)(f.d).map(F),Object(P.jsx)(s.c,{path:Object(f.i)(f.b).map((e=>{let{allPaths:t}=e;return t})).flat(),exact:!0,children:Object(P.jsx)(y.b,{children:Object(P.jsx)(o.Suspense,{fallback:p.i?null:Object(P.jsx)(C.a,{}),children:Object(P.jsx)(s.e,{children:Object(f.i)(f.b).map(F)})})})}),H&&Object(P.jsx)(s.c,{exact:!0,path:Object(f.i)(f.c).map((e=>{let{allPaths:t}=e;return t})).flat(),render:e=>{let{match:t}=e;return Object(P.jsx)(pe,{match:t,accountType:i.accountType,logoutAction:B,renderComponentWithRoute:F})}}),Object(P.jsx)(s.c,{path:Object(f.i)(f.a).map((e=>Oe(e,i))).flat().concat(H?"*":[]),render:e=>{let{match:t}=e;return Object(P.jsx)(y.a,{routeConfig:Object(f.h)(t.path),logout:B,accountInfo:i,children:Object(P.jsx)(o.Suspense,{fallback:p.i?null:Object(P.jsx)(C.a,{fill:!0}),children:Object(P.jsxs)(s.e,{children:[Object(f.i)(f.a).map(F),H&&Object(P.jsx)(s.c,{children:Object(P.jsx)(Z,{})})]})})})},exact:!0}),!H&&Object(P.jsx)(s.c,{exact:!0,path:Object(f.i)(f.c).map((e=>{let{allPaths:t}=e;return t})).flat().concat("*"),render:e=>{let{match:t}=e;return Object(P.jsx)(pe,{match:t,accountType:i.accountType,logoutAction:B,renderComponentWithRoute:F,include404:!0})}})]})})})})})});var V,W})),Ee=e=>{var t,n,a,r,i,c,l,u,E,p;let{accountType:O}=e;const m=Object(s.i)(),g=Object(_.t)(),b="i"===O&&!(null===(t=m.state)||void 0===t?void 0:t.from)&&"string"!==typeof g,[T,h]=Object(o.useState)(!1),[A,I]=Object(o.useState)(b);let N,S,v;if(Object(o.useEffect)((()=>{let e=!0;return(async()=>{if(!b)return I(!1),void h(!1);I(!0);try{const[t,n]=await Promise.all([Object(d.f)({suspended:!1}),Object(d.f)({suspended:!0})]);if(!e)return;const a=Array.isArray(t)?t.length:0,r=Array.isArray(n)?n.length:0;h(a+r===0)}catch(t){e&&h(!1)}finally{e&&I(!1)}})(),()=>{e=!1}}),[b]),null===(n=m.state)||void 0===n?void 0:n.from)if("string"===typeof m.state.from){const e=m.state.from.split("?");N=e[0],e[1]&&(S="?"+e[1])}else N=m.state.from.pathname,S=m.state.from.search;else if("string"===typeof g){var R;[N,S]=g.split("?"),(null===(R=S)||void 0===R?void 0:R.length)>0&&(S="?"+S)}else if(T&&(null===(a=f.f.partnerPortal)||void 0===a||null===(r=a.restrictAccess)||void 0===r?void 0:r.includes(O))){var L,y,j,D;const e=null!==(L=f.f.partnerPortal.startPath)&&void 0!==L?L:"".concat(f.f.partnerPortal.path).concat(null!==(y=null===(j=f.f.partnerPortal.routes)||void 0===j||null===(D=j.gettingStarted)||void 0===D?void 0:D.path)&&void 0!==y?y:""),[t,n]=e.split("?");N=t,(null===n||void 0===n?void 0:n.length)>0&&(S="?".concat(n))}else if("i"===O&&(null===(i=f.f.partnerPortal)||void 0===i||null===(c=i.restrictAccess)||void 0===c?void 0:c.includes(O))&&(null===(l=f.f.partnerPortal)||void 0===l||null===(u=l.routes)||void 0===u||null===(E=u.customers)||void 0===E?void 0:E.path))N=f.f.partnerPortal.routes.customers.path;else if("d"===O)v="/manage/#";else if(null===(p=f.f.portal)||void 0===p?void 0:p.restrictAccess.includes(O))N=f.f.portal.path;else{var w,x,M,U;N=null!==(w=null!==(x=null===(M=f.f.cameras)||void 0===M?void 0:M.path)&&void 0!==x?x:null===(U=f.f.takeawayOrders)||void 0===U?void 0:U.path)&&void 0!==w?w:"/"}Object(o.useEffect)((()=>_.l),[]);const k=v===z.a;return Object(o.useEffect)((()=>{k&&Object(z.b)()}),[k]),A?Object(P.jsx)(C.a,{fill:!0}):k?null:v?Object(P.jsx)(s.b,{to:v}):Object(P.jsx)(s.b,{to:{pathname:N,search:S,hash:undefined,state:{from:m.pathname}}})},pe=Object(i.a)()((e=>{let{match:t,accountType:n,logoutAction:a,renderComponentWithRoute:r,include404:i,t:c}=e;
1return Object(P.jsx)(y.d,{accountType:n,logout:a,routeConfig:Object(f.h)(t.path),children:Object(P.jsx)(v.a,{errorComponent:D.a,message:c(S.a.errors.PAGE_ERROR),children:Object(P.jsx)(o.Suspense,{fallback:Object(P.jsx)(C.a,{fill:!0}),children:Object(P.jsxs)(s.e,{children:[Object(f.i)(f.c).map(r),i&&Object(P.jsx)(s.c,{children:Object(P.jsx)(Z,{})})]})})})})})),Oe=(e,t)=>{if(!Object(f.e)(e,t))return[];const{path:n,acceptPaths:a,routes:r}=e,o=[n];if(a&&o.push(...a),r)for(const i in r)o.push(...Oe(r[i],t));return o};t.a=()=>Object(P.jsx)(l.a,{basename:p.d?b.a:void 0,children:Object(P.jsxs)(c.b,{children:[Object(P.jsx)(L,{}),p.d?Object(P.jsx)(B.b,{}):Object(P.jsx)(de,{})]})})},function(e,t,n){"use strict";var a,r,o=n(3),i=n(9),c=n(6),l=n(7),s=n(36);const u=l.c.select(a||(a=Object(c.a)(["\n ","\n\n /* Already seems to have some padding so use lower value to make it look consistent with inputs */\n padding: 5px;\n\n &[disabled] {\n cursor: not-allowed;\n }\n\n /* Use min-content for narrow width version instead */\n ","\n"])),(e=>Object(s.e)(e)),(e=>{let{narrowWidth:t}=e;return t?"width: min-content;":""}));u.displayName="Select";const d=l.c.option(r||(r=Object(c.a)([""])));d.displayName="Option";var E=n(2);t.a=e=>{let{onChange:t,name:n,error:a=!1,value:r,descriptionId:c,required:l=!1,large:s=!1,fullWidth:p=!1,narrowWidth:O=!1,options:m}=e,_=Object(i.a)(e,["onChange","name","error","value","descriptionId","required","large","fullWidth","narrowWidth","options"]);return Object(E.jsx)(E.Fragment,{children:Object(E.jsx)(u,Object(o.a)(Object(o.a)({value:r,onChange:t,name:n,id:n,required:l,"aria-invalid":a,"aria-describedby":c,large:s,fullWidth:p,narrowWidth:O,error:a},_),{},{children:m.map((e=>{let t,n;return"object"===typeof e?({value:t,text:n}=e):(t=e,n=e),Object(E.jsx)(d,{value:t,children:n},t)}))}))})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(3),r=n(280),o=n.n(r),i=n(281),c=n.n(i);const l=async e=>{const t=o.a.parse(e),n=new c.a;return Promise.all(t.slice(0,5).map((e=>n.pinpoint(e).then((e=>Object(a.a)(Object(a.a)({},e),{},{fileName:e.fileName.replace(/^\.\.\//g,"/")}))).catch((()=>({error:"error mapping frame"}))))))}},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({"data-name":"Layer 1",viewBox:"0 0 69.853 74.171",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("path",{fill:"currentColor",d:"m20.153 8.67a8.67 8.67 0 1 0-8.66 8.67 8.67 8.67 0 0 0 8.66-8.67zm-5 0a3.67 3.67 0 1 1-3.66-3.66 3.66 3.66 0 0 1 3.66 3.66z"})),r||(r=o.createElement("path",{fill:"currentColor",d:"m1.4627 30.75a18.36 18.36 0 0 0 9 2.55 15.77 15.77 0 0 0 8.06-2.25 11.89 11.89 0 0 0 1.38-0.9 37.32 37.32 0 0 1 1.47 4c1 3.2 0.09 6.69-1.62 12.92-0.52 1.91-0.89 2.91-1.33 5.1a34 34 0 0 0-0.73 5.77 26.34 26.34 0 0 0 0.59 6.87c0.53 2.33 1.26 5.43 3.69 7.76a5.19 5.19 0 0 0 2.93 1.57 5 5 0 0 0 2.9-0.55c1.85-1.09 2.21-3.51 2.68-6 0.4-2.1 2.58-13.18 6.19-14.62 1.58-0.63 2.57-0.42 5.19 0.28a41.83 41.83 0 0 0 8.59 0.94 20.38 20.38 0 0 0 17.32-8.45c1.94-2.7 2.53-4.93 1.74-6.62-1.35-2.9-4.73-2-8.64-1-4.33 1.16-9.47 2-12.71-0.71-1.39-1.13-1.81-2.37-2.72-5.3a64.38 64.38 0 0 0-3.08-8.26 64.19 64.19 0 0 0-7.22-12.1 13.51 13.51 0 0 1 8 0 14.33 14.33 0 0 1 7.41 6 2.5022 2.5022 0 1 0 4.22-2.69 19.47 19.47 0 0 0-10.07-8c-8.6-2.82-16 2-16.78 2.54-4.39 3-5.93 6.91-7.29 10.33-1.17 3-2.1 5.32-4.66 6.82-3.7 2.19-7.78 2.06-12.13-0.35a2.5 2.5 0 1 0-2.43 4.36zm20.87 29.33a32.55 32.55 0 0 1 0.42-6 34.64 34.64 0 0 1 1.25-4.68c1.37-4.6 3.06-10.33 2.32-16a23.53 23.53 0 0 0-2.37-6.35c-0.19-0.42-0.4-0.84-0.53-1.12a32.61 32.61 0 0 0 1.91-4.22c1.16-2.93 2.28-5.7 5.19-7.83a59.44 59.44 0 0 1 7.29 12c0.45 1 0.83 1.9 1.16 2.75 1 2.47 1.45 4.17 1.69 4.93s1.74 5.13 5.13 7.48c3.61 2.51 9.13 2.55 13 1.39 1.31-0.4 5.1-1.75 5.67-0.9a1.45 1.45 0 0 1 0.21 0.68 1.62 1.62 0 0 1-0.44 1.15 17.61 17.61 0 0 1-4.48 3.74c-0.89 0.49-5.48 3-10.11 2.54-0.48 0-1.38-0.16-2.34-0.33-1.62-0.29-2.92-0.64-4.11-1-2.76-0.74-5.14-1.38-8.34-0.1-5.95 2.44-7.63 11.63-9.01 19.04q-0.07 0.47-0.18 1a1 1 0 0 1-1.9 0.11c-0.22-0.71-0.55-1.5-0.84-2.66a10.58 10.58 0 0 1-0.3-1.48 23.22 23.22 0 0 1-0.29-4.14z"})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 85 85",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("path",{d:"m65.32 2.5c-0.28 2.43 0.62 19.19 11.5 27.86 1.44 1.15 3.3 2.31 5.68 3.23v48.91h-80v-48.91c2.75-1.02 4.81-2.36 6.32-3.61 10.67-8.86 11.97-25.36 11.67-27.48h12.51l9.68 13.37 9.31-13.37z"}),r.createElement("line",{x1:42.5,x2:42.5,y1:82.5,y2:16.52}),r.createElement("line",{x1:2.27,x2:82.27,y1:69.94,y2:69.94}))))}const c=r.forwardRef(i);n.p},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);
1return r.createElement("svg",o({enableBackground:"new 0 0 512 512",viewBox:"0 0 512 512",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"currentColor"},r.createElement("path",{d:"m475.58 6.2502-134.25 134.25v-55.163c0-11.782-9.551-21.333-21.333-21.333s-21.334 9.551-21.334 21.333v106.66c0 0.703 0.037 1.406 0.106 2.107 0.031 0.316 0.09 0.622 0.135 0.933 0.054 0.377 0.098 0.755 0.172 1.13 0.071 0.358 0.169 0.705 0.258 1.056 0.081 0.323 0.152 0.648 0.249 0.968 0.104 0.345 0.234 0.678 0.355 1.015 0.115 0.319 0.22 0.641 0.35 0.956s0.284 0.616 0.428 0.923c0.153 0.324 0.297 0.651 0.467 0.969 0.158 0.294 0.337 0.574 0.508 0.86 0.186 0.311 0.362 0.626 0.565 0.93 0.211 0.316 0.447 0.613 0.674 0.917 0.19 0.253 0.366 0.513 0.568 0.76 0.443 0.539 0.909 1.058 1.402 1.551 4e-3 4e-3 7e-3 8e-3 0.011 0.012s8e-3 6e-3 0.011 0.01c0.494 0.493 1.012 0.96 1.552 1.403 0.247 0.203 0.507 0.379 0.761 0.569 0.303 0.227 0.6 0.462 0.916 0.673 0.304 0.203 0.619 0.379 0.931 0.565 0.286 0.171 0.565 0.35 0.859 0.508 0.318 0.17 0.644 0.314 0.969 0.467 0.307 0.145 0.609 0.298 0.923 0.429 0.315 0.13 0.637 0.236 0.957 0.35 0.337 0.121 0.669 0.25 1.013 0.354 0.32 0.097 0.646 0.168 0.969 0.249 0.351 0.089 0.698 0.187 1.055 0.258 0.375 0.074 0.753 0.119 1.13 0.173 0.311 0.044 0.617 0.104 0.933 0.135 0.701 0.068 1.403 0.105 2.106 0.105h106.67c11.782 0 21.333-9.551 21.333-21.333s-9.551-21.333-21.333-21.333h-55.163l134.25-134.25c8.331-8.331 8.331-21.839 0-30.17s-21.839-8.331-30.17 0z"}),r.createElement("path",{d:"m36.425 505.76 134.25-134.25v55.163c0 11.782 9.551 21.333 21.333 21.333 11.783 0 21.334-9.551 21.334-21.333v-106.67c0-0.703-0.037-1.405-0.106-2.105-0.031-0.315-0.09-0.621-0.135-0.933-0.054-0.377-0.098-0.756-0.173-1.13-0.071-0.358-0.169-0.704-0.258-1.055-0.081-0.324-0.152-0.649-0.249-0.969-0.104-0.344-0.233-0.677-0.354-1.013-0.115-0.32-0.22-0.642-0.35-0.957s-0.284-0.616-0.429-0.923c-0.153-0.324-0.297-0.651-0.467-0.969-0.158-0.294-0.337-0.573-0.508-0.859-0.186-0.311-0.362-0.627-0.565-0.931-0.211-0.316-0.446-0.612-0.673-0.916-0.19-0.254-0.366-0.514-0.569-0.761-0.443-0.54-0.91-1.059-1.403-1.552-4e-3 -4e-3 -6e-3 -8e-3 -0.01-0.011-4e-3 -4e-3 -8e-3 -7e-3 -0.012-0.011-0.493-0.492-1.012-0.959-1.551-1.402-0.247-0.203-0.507-0.379-0.76-0.568-0.304-0.227-0.601-0.463-0.917-0.674-0.303-0.203-0.618-0.379-0.93-0.565-0.286-0.171-0.565-0.35-0.86-0.508-0.318-0.17-0.645-0.314-0.969-0.467-0.307-0.145-0.609-0.298-0.923-0.428-0.315-0.13-0.636-0.235-0.956-0.35-0.337-0.121-0.67-0.25-1.015-0.355-0.32-0.097-0.645-0.168-0.968-0.249-0.351-0.089-0.698-0.187-1.056-0.258-0.375-0.074-0.753-0.118-1.13-0.172-0.311-0.044-0.618-0.104-0.933-0.135-0.7-0.069-1.402-0.106-2.104-0.106h-106.67c-11.782 0-21.333 9.551-21.333 21.333s9.551 21.333 21.333 21.333h55.163l-134.25 134.25c-8.331 8.331-8.331 21.839 0 30.17s21.839 8.331 30.17 0z"}),r.createElement("path",{d:"m302.93 307.23c-0.226 0.302-0.461 0.598-0.671 0.913-0.204 0.304-0.38 0.62-0.566 0.932-0.17 0.285-0.349 0.564-0.506 0.857-0.17 0.318-0.315 0.646-0.468 0.971-0.145 0.306-0.297 0.607-0.428 0.921-0.13 0.315-0.236 0.637-0.35 0.957-0.121 0.337-0.25 0.669-0.354 1.013-0.097 0.32-0.168 0.646-0.249 0.969-0.089 0.351-0.187 0.698-0.258 1.055-0.074 0.375-0.118 0.753-0.173 1.13-0.044 0.311-0.104 0.617-0.135 0.933-0.069 0.701-0.106 1.404-0.106 2.107v106.67c0 11.782 9.551 21.333 21.333 21.333s21.333-9.551 21.333-21.333v-55.163l134.25 134.25c8.331 8.331 21.839 8.331 30.17 0s8.331-21.839 0-30.17l-134.25-134.25h55.163c11.782 0 21.333-9.551 21.333-21.333s-9.551-21.334-21.333-21.334h-106.67c-0.703 0-1.405 0.037-2.105 0.106-0.315 0.031-0.621 0.09-0.933 0.135-0.377 0.054-0.756 0.098-1.13 0.173-0.358 0.071-0.704 0.169-1.055 0.258-0.324 0.081-0.649 0.152-0.969 0.249-0.344 0.104-0.677 0.233-1.013 0.354-0.32 0.115-0.642 0.22-0.957 0.35-0.314 0.13-0.615 0.283-0.921 0.428-0.325 0.153-0.653 0.297-0.971 0.468-0.293 0.157-0.572 0.336-0.857 0.506-0.312 0.186-0.628 0.363-0.932 0.566-0.315 0.211-0.611 0.445-0.913 0.671-0.255 0.191-0.516 0.368-0.764 0.571-0.535 0.439-1.05 0.903-1.54 1.392-8e-3 7e-3 -0.016 0.014-0.023 0.021s-0.014 0.016-0.021 0.023c-0.488 0.49-0.952 1.004-1.392 1.54-0.205 0.248-0.382 0.509-0.573 0.764z"}),r.createElement("path",{d:"m140.49 170.67h-55.163c-11.782 0-21.333 9.551-21.333 21.333 0 11.783 9.551 21.334 21.333 21.334h106.67c0.702 0 1.405-0.037 2.104-0.106 0.316-0.031 0.622-0.09 0.933-0.135 0.377-0.054 0.755-0.098 1.13-0.172 0.358-0.
1071 0.705-0.169 1.056-0.258 0.323-0.081 0.648-0.152 0.968-0.249 0.345-0.104 0.678-0.234 1.015-0.355 0.319-0.115 0.641-0.22 0.956-0.35 0.315-0.131 0.618-0.284 0.925-0.43 0.323-0.152 0.65-0.296 0.967-0.466 0.295-0.158 0.575-0.338 0.862-0.509 0.31-0.185 0.625-0.36 0.928-0.563 0.317-0.212 0.615-0.448 0.92-0.676 0.252-0.189 0.511-0.364 0.756-0.566 1.087-0.892 2.085-1.89 2.977-2.977 0.202-0.245 0.377-0.504 0.566-0.757 0.228-0.305 0.464-0.603 0.676-0.92 0.203-0.303 0.378-0.617 0.564-0.928 0.171-0.286 0.351-0.567 0.509-0.862 0.17-0.317 0.313-0.643 0.466-0.967 0.145-0.307 0.299-0.61 0.43-0.925 0.13-0.315 0.235-0.636 0.35-0.956 0.121-0.337 0.25-0.67 0.355-1.015 0.097-0.32 0.168-0.645 0.249-0.968 0.089-0.351 0.187-0.698 0.258-1.056 0.074-0.375 0.118-0.753 0.172-1.13 0.044-0.311 0.104-0.618 0.135-0.933 0.068-0.699 0.105-1.401 0.105-2.104v-106.67c0-11.782-9.551-21.333-21.333-21.333s-21.333 9.551-21.333 21.333v55.163l-134.25-134.25c-8.331-8.331-21.839-8.331-30.17 0s-8.331 21.839 0 30.17z"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a,r=n(6),o=n(7),i=n(5),c=n(94),l=n(36);const s=o.c.input(a||(a=Object(r.a)(["\n\n /* Styles apply to all input fields except checkbox and slider */\n :not([type='checkbox']):not([type='range']) {\n ","\n\n &:read-only {\n border: none;\n opacity: 0.4;\n }\n\n ",'\n }\n\n /* Checkbox styles. */\n &[type="checkbox"] {\n cursor: pointer;\n\n &:disabled {\n cursor: not-allowed;\n }\n }\n\n /* Slider styles. */\n &[type="range"] {\n width: 100%;\n background: none;\n height: 27px;\n -webkit-appearance: none;\n &::-webkit-slider-runnable-track {\n height: 2px;\n cursor: pointer;\n animate: 0.2s;\n background: ',";\n border-radius: 4px;\n border: none;\n }\n &::-webkit-slider-thumb {\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);\n border: none;\n height: 20px;\n width: 20px;\n border-radius: 20px;\n background: ",";\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -9px;\n }\n &:focus::-webkit-slider-runnable-track {\n background: ",";\n }\n\n &::-moz-range-track {\n height: 2px;\n cursor: pointer;\n animate: 0.2s;\n background: ",";\n border-radius: 4px;\n border: 0px solid #010101;\n }\n &::-moz-range-thumb {\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);\n border: 0px solid ",";\n height: 20px;\n width: 20px;\n border-radius: 20px;\n background: ",";\n cursor: pointer;\n }\n\n &::-ms-track {\n width: 100%;\n height: 2px;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n }\n &::-ms-fill-lower {\n background: ",";\n border: 0px solid #010101;\n border-radius: 8px;\n }\n &::-ms-fill-upper {\n background: ",";\n border: 0px solid #010101;\n border-radius: 8px;\n }
1\n &::-ms-thumb {\n margin-top: 1px;\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);\n border: 0px solid ",";\n height: 20px;\n width: 20px;\n border-radius: 20px;\n background: ",";\n cursor: pointer;\n }\n &:focus::-ms-fill-lower {\n background: ",";\n }\n &:focus::-ms-fill-upper {\n background: ",";\n }\n }\n"])),(e=>Object(l.e)(e)),(e=>{let{$hideSpinButtons:t}=e;return t?c.a:""}),Object(i.v)(),(e=>{let{$accentColour:t}=e;return t}),Object(i.v)(),Object(i.v)(),(e=>{let{$accentColour:t}=e;return t}),(e=>{let{$accentColour:t}=e;return t}),Object(i.v)(),Object(i.v)(),(e=>{let{$accentColour:t}=e;return t}),(e=>{let{$accentColour:t}=e;return t}),Object(i.v)(),Object(i.v)());s.displayName="InputContainer"},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var a,r=n(3),o=n(9),i=n(1),c=n(17);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:r}=e,o=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return i.createElement("svg",l({viewBox:"0 0 108.92 85.72",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},o),n?i.createElement("title",{id:r},n):null,a||(a=i.createElement("g",{transform:"translate(-11.42,-19.92)",fill:"currentColor"},i.createElement("rect",{x:11.42,y:19.92,width:108.92,height:17.64,rx:8.82}),i.createElement("rect",{x:11.42,y:53.75,width:108.92,height:17.64,rx:8.82}),i.createElement("rect",{x:11.42,y:88,width:108.92,height:17.64,rx:8.82}))))}const u=i.forwardRef(s);n.p;var d,E,p,O,m=n(48),_=n(90),g=n(6),b=n(7),T=n(23),h=n(5);const A=b.c.div(d||(d=Object(g.a)(["\n font-family: 'Museo Sans 2017', sans-serif;\n background: ",";\n color: #FFF;\n height: 60px;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1000; // Behind modals\n width: 100%;\n font-weight: 100;\n padding-left: 20px;\n padding-right: 20px;\n box-shadow: 0 0 8px rgb(0 0 0 / 15%);\n transition: top 0.5s ease-in-out;\n display: flex;\n justify-content: space-between;\n align-items: center;\n"])),Object(h.s)(75));A.displayName="NavbarContainer";const I=b.c.nav(E||(E=Object(g.a)(["\n height: 100%;\n display: inline-flex;\n align-items: center;\n padding-top: 3px;\n\n & > * {\n margin-left: 30px;\n }\n\n @media (max-width: ","px) {\n display: flex;\n position: absolute;\n top: 60px;\n left: 0;\n background-color: ",";\n width: 100%;\n flex-direction: column;\n height: auto;\n padding: 0;\n\n transform: ",";\n transition: transform ",";\n transform-origin: top;\n overflow: hidden;\n\n > * {\n margin: 20px;\n }\n }\n"])),850,Object(h.s)(),(e=>{let{mobileMenuOpen:t}=e;return t?"scaleY(1)":"scaleY(0)"}),(e=>{let{collapsing:t}=e;return t?"0.3s":"0"}));I.displayName="Navlinks";const N=Object(b.c)(T.c)(p||(p=Object(g.a)(["\n color: inherit;\n text-decoration: none;\n padding: 21px 3px 14px;\n height: 100%;\n font-size: 16px;\n text-align: center;\n\n /* Show bottom border if selected */\n &.selected {\n border-bottom: ",";\n cursor: default;\n }\n\n /* Change colour on hover if not selected option */\n &:not(.selected):hover {\n color: ",";\n }\n\n @media (max-width: ","px) {\n border-bottom: none !important;\n padding: 0;\n\n &.selected {\n border-left: 3px solid ",";\n padding-left: 10px;\n padding-right: 13px;\n }\n }\n"])),(e=>{let{$selectedColour:t}=e;return"3px solid ".concat(t)}),Object(h.v)(50),850,(e=>{let{$selectedColour:t}=e;return t}));
1N.displayName="Navlink";const f=b.c.button(O||(O=Object(g.a)(["\n display: none;\n height: 50px;\n background: none;\n border: none;\n cursor: pointer;\n\n svg {\n height: 30px;\n color: ",";\n }\n\n @media (max-width: ","px) {\n display: block;\n }\n"])),Object(h.v)(),850);f.displayName="MobileMenuToggle";var S=n(2);var v=e=>{var t;let{links:n=[]}=e,a=Object(o.a)(e,["links"]);const{fullScreenLayoutLogo:l,appLayoutLogo:s,appLayoutLogoSmall:d,returnLink:E,accentColour:p}=Object(c.a)(),O=null!==(t=null!==l&&void 0!==l?l:s)&&void 0!==t?t:d,[g,b]=Object(i.useState)(!1),[T,h]=Object(i.useState)(!1),v=()=>{b(!g),h(!0),setTimeout((()=>h(!1)),500)},R=n.map((e=>"object"===typeof e?Object(S.jsx)(N,{to:e.path,$selectedColour:p,activeClassName:"selected",onClick:()=>g?v():void 0,children:e.text},e.text):e()));return Object(S.jsxs)(A,Object(r.a)(Object(r.a)({},a),{},{children:[Object(S.jsx)(_.a,{src:O,link:E,maxWidth:160,maxHeight:50}),Object(S.jsx)(I,{id:"navigation-menu",mobileMenuOpen:g,collapsing:T,role:"navigation",children:R}),Object(S.jsx)(f,{onClick:v,"aria-expanded":g,"aria-controls":"navigation-menu","aria-haspopup":"true","data-testid":"mobile-menu-toggle",children:g?Object(S.jsx)(m.a,{}):Object(S.jsx)(u,{})})]}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var a=n(1),r=n(112),o=n(160);const i="https://assetcdn.manything.com/white-label/";var c=n(56),l=n(12),s=n(15),u=n(5);const d=e=>{if(!e.gradients&&e.gradient&&(e.gradients=[e.gradient]),!e.buttonColour&&e.colour&&(e.buttonColour=e.colour),e.navTextColour||e.navColour||e.portalSidebar||!e.colour||!e.buttonTextColour||(e.navTextColour=e.buttonTextColour,!e.navFadedTextColour&&/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/.test(e.navTextColour)&&(/#[0-9a-fA-F]{6}/.test(e.navTextColour)?e.navFadedTextColour="".concat(e.navTextColour,"87"):/#([0-9a-fA-F]{3})/.test(e.navTextColour)&&(e.navFadedTextColour="".concat(e.navTextColour,"8")))),e.navColour||!e.portalSidebar&&!e.colour||(e.navColour=e.portalSidebar||e.colour),!e.accentColour&&e.colour&&(e.accentColour=e.colour),!e.whiteOverAccent)if(e.whiteOverAccent=!1,e.useAccentColour2&&e.accentColour2){Object(u.C)(e.accentColour2)===Object(u.v)()&&(e.whiteOverAccent=!0)}else if(e.accentColour){Object(u.C)(e.accentColour)===Object(u.v)()&&(e.whiteOverAccent=!0)}},E=(e,t)=>{for(const n in t)t[n].whiteLabelCondition&&!t[n].whiteLabelCondition(e)?delete t[n]:t[n].routes&&E(e,t[n].routes)};var p=(e,t,n)=>{const[u,p]=Object(a.useState)(null),[O,m]=Object(a.useState)(null);return Object(a.useEffect)((()=>{(async()=>{const t=await(async e=>{const{data:t}=await Object(r.a)("".concat(i).concat(e,"/colours.json"));return t.logo||(t.logo="".concat(i).concat(e,"/logo.png")),t.favicon="".concat(i).concat(e,"/favicon.ico"),t})(e);document.getElementById("favicon").href=t.favicon;let n=t.title||"Cloud video surveillance";window.location.hostname.match(/(alphaapp|staging|matthewdev|oanadev|davedev|simondev|kaldipdev|testapp)/)&&(n+=" (".concat(c.b," built at ").concat(null===c.a||void 0===c.a?void 0:c.a.toUTCString(),")")),document.getElementById("page-title").innerHTML=n,E(t,s.f),l.i&&delete t.returnLink,d(t),p(t)})()}),[e]),Object(a.useEffect)((()=>{t&&n?(async()=>{const e=await(async e=>{const t=[r.a.get("".concat(i,"installers/").concat(e,"/colours.json")).catch((e=>({data:{}}))),Object(o.b)("".concat(i,"installers/").concat(e,"/logo.png"),null),Object(o.b)("".concat(i,"installers/").concat(e,"/logo_rounded.png"),null)],[{data:n},a,c]=await Promise.all(t);return(a||c)&&(n.logo=null!==a&&void 0!==a?a:c,n.appLayoutLogo=null!==c&&void 0!==c?c:a,c&&(n.appLayoutLogoSmall=c)),n})(n);e.secondaryColour=void 0,e.colour&&(e.accentColour=e.colour,e.buttonColour=e.colour),e.whiteOverAccent=!0,m(e)})():m(null)}),[t,n]),[u,O]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var a,r,o,i,c,l,s=n(3),u=n(9),d=n(1),E=n(375),p=n(17),O=n(4),m=n(6),_=n(7),g=n(5);const b=_.c.footer(a||(a=Object(m.a)(["\n background: ",";\n color: ",";\n padding: 20px;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;
1\n align-items: center;\n min-height: 78px;\n"])),(e=>{let{$isVideoloft:t}=e;return t?"linear-gradient(90deg, #EAFFFF 0%, #C2C8FF 100%)":Object(g.s)(75)}),(e=>{let{$isVideoloft:t}=e;return t?Object(g.s)():Object(g.v)()}));b.displayName="FooterContainer";_.c.img(r||(r=Object(m.a)(["\n max-width: 200px;\n max-height: 80px;\n margin: auto;\n margin-bottom: 20px;\n display: block;\n"]))).displayName="LogoImage";const T=_.c.div(o||(o=Object(m.a)(["\n display: flex;\n justify-content: center;\n align-items: center;\n"])));T.displayName="LinksRow";const h=_.c.a(i||(i=Object(m.a)(["\n font-size: 14px;\n font-weight: 100;\n margin: 0 15px;\n text-decoration: underline;\n text-align: center;\n"])));h.displayName="FooterLink";const A=_.c.div(c||(c=Object(m.a)(["\n opacity: ",";\n transition: opacity 0.6s ease-in-out;\n"])),(e=>{let{$isVisible:t}=e;return t?1:0})),I=_.c.div(l||(l=Object(m.a)(["\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n margin: 10px 0;\n align-items: center;
1\n"])));var N=n(35),f=n(57),S=n(2);var v=Object(E.a)()((e=>{let{termsLinkText:t,privacyLinkText:n,termsLink:a,privacyLink:r,t:o}=e,i=Object(u.a)(e,["termsLinkText","privacyLinkText","termsLink","privacyLink","t"]);const{isVideoloft:c}=Object(p.a)(),[l,E]=Object(d.useState)(1),[m,_]=Object(d.useState)(!0);return Object(d.useEffect)((()=>{const e=setInterval((()=>{_(!1),setTimeout((()=>{E((e=>8===e?1:e+1)),_(!0)}),800)}),4e3);return()=>clearInterval(e)}),[]),Object(S.jsxs)(b,Object(s.a)(Object(s.a)({$isVideoloft:c},i),{},{children:[c&&Object(S.jsxs)(I,{children:[Object(S.jsx)(N.a,{variant:"outline",style:{flexShrink:0},link:"https://videoloft.com/product/features/",target:"_blank",children:o(O.a.common.VISIT_VIDEOLOFT)}),Object(S.jsx)(A,{$isVisible:m,children:Object(S.jsx)(f.a,{variant:5,redDot:!0,style:{margin:0,color:Object(g.s)()},children:o(O.a.sharing.marketing["M".concat(l)])})})]}),Object(S.jsxs)(T,{style:{margin:"10px 0"},children:[Object(S.jsx)(h,{href:a,children:t}),Object(S.jsx)(h,{href:r,children:n})]})]}))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a,r=n(3),o=n(9),i=n(6),c=n(7),l=n(57);const s=Object(c.c)(l.a)(a||(a=Object(i.a)(["\n margin: 30px 0 50px 0;\n padding-bottom: 30px;\n border-bottom: 1px solid ",";\n\n @media only screen and (max-width: 800px) {\n margin: 10px 0 30px;\n padding-bottom: 15px;\n }\n"])),(e=>{let{$borderColour:t}=e;return t}));s.displayName="Heading";var u=n(2);var d=e=>{let{accentColour:t="#E32747",noDot:n=!1,children:a}=e,i=Object(o.a)(e,["accentColour","noDot","children"]);return Object(u.jsx)(s,Object(r.a)(Object(r.a)({$borderColour:t,accentColour:t,noDot:n},i),{},{children:a}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return A}));var a,r,o,i,c=n(3),l=n(9),s=n(64),u=n(17),d=n(12),E=n(118),p=n(6),O=n(7);const m=O.c.header(a||(a=Object(p.a)(["\n width: 100%;\n height: 60px;\n background: ",";\n grid-area: mobile-app-header;\n padding: 10px;\n ","\n color: ",";\n overflow: hidden;\n ","\n"])),(e=>{let{$backgroundColour:t}=e;return t}),(e=>{let{$layout:t}=e;switch(t){case"custom":return"";default:return"\n display: grid;\n grid-template-columns: ".concat(30,"px minmax(0, 1fr) minmax(").concat(30,'px, auto);\n grid-template-rows: auto;\n grid-template-areas: "back-button content .";\n gap: 15px;\n align-items: center;\n ')}}),(e=>{let{$textColour:t}=e;return t}),(e=>{let{$hide:t}=e;return t?"display: none;":""}));m.displayName="MobileAppHeaderContainer";const _=O.c.div(r||(r=Object(p.a)(["\n width: 100%;\n height: 100%;\n overflow: hidden;\n"])));_.displayName="CustomContentsContainer";const g=O.c.button(o||(o=Object(p.a)(["\n width: ","px;\n height: ","px;\n background: none;\n padding: 0;\n border: none;\n display: flex;\n justify-content: center;
1\n align-items: center;\n color: inherit;\n cursor: pointer;\n\n &:disabled {\n opacity: 0;\n }\n\n svg {\n width: auto;\n height: 60%;\n }\n"])),30,30);g.displayName="HeaderBackButton";const b=O.c.h1(i||(i=Object(p.a)(["\n margin: 0;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 1.5em;\n color: inherit;\n"])));b.displayName="HeaderText";var T=n(2);const h=e=>{let{layout:t="default",children:n}=e;const{navColour:a,navTextColour:r,isTakeawayVendor:o}=Object(u.a)();return Object(T.jsx)(m,{$backgroundColour:a,$textColour:r,$layout:t,$hide:d.g||o,children:n})};h.CustomContents=e=>{let{children:t}=e,n=Object(l.a)(e,["children"]);const a=document.getElementsByTagName("header")[0];return d.i&&a?Object(s.createPortal)(Object(T.jsx)(_,Object(c.a)(Object(c.a)({},n),{},{children:t})),document.getElementsByTagName("header")[0]):null},h.BackButton=e=>Object(T.jsx)(g,Object(c.a)(Object(c.a)({},e),{},{children:Object(T.jsx)(E.a,{})})),h.Title=b;var A=h},function(e,t,n){"use strict";var a=n(1),r=n(375),o=n(10);var i=n(4),c=n(5),l=n(12),s=n(57),u=n(19),d=n(34),E=n(2);t.a=Object(r.a)()((e=>{let{tReady:t,t:n}=e;const[r,p]=Object(a.useState)(30);return Object(a.useEffect)((()=>{if(r>0){const e=setTimeout((()=>p((e=>e-1))),1e3);return()=>clearTimeout(e)}(async()=>{(async()=>{try{return await Object(o.i)("GET","/"),!0}catch(e){return!1}})()?window.location.reload():p(30)})()}),[r]),Object(E.jsxs)(u.c,{column:!0,centre:!0,style:{padding:30,height:"100vh",background:/videoloft/.test(l.a)?c.r:c.c},children:[Object(E.jsx)(s.a,{children:t?n(i.a.network.NETWORK_ERROR):"Network error"}),Object(E.jsx)(d.a,{children:r>0?t?n(i.a.network.TRYING_TO_RECONNECT_IN,{seconds:r}):"Trying to reconnect you in ".concat(r,"s..."):t?n(i.a.network.TRYING_TO_RECONNECT):"Trying to reconnect you..."})]})}))},,,,function(e,t,n){"use strict";var a=n(249);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"g",(function(){return a})),n.d(t,"f",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"a",(function(){return s}));t.b=(e,t)=>new Promise(((t,n)=>{const a=new Image;a.onload=()=>{a.decode?a.decode().then(t).catch(n):t()},a.onerror=n,a.src=e})).then((()=>e)).catch((()=>t));const a=e=>new Promise(((t,n)=>{const a=new Image;a.onload=()=>{a.decode?a.decode().then((()=>t(a))).catch(n):t(a)},a.onerror=n,a.src=e})).catch((()=>null)),r=e=>a(e).then(Boolean),o=e=>(null===e||void 0===e?void 0:e.naturalWidth)&&(null===e||void 0===e?void 0:e.naturalHeight)?e.naturalWidth/e.naturalHeight:void 0,i=e=>e.startsWith("/9j/")?"image/jpeg":e.startsWith("iVBORw0KGgo")?"image/png":e.startsWith("R0lGOD")?"image/gif":e.startsWith("UklGR")?"image/webp":e.startsWith("PHN2Zy")?"image/svg+xml":"image/jpeg",c=e=>"data:".concat(i(e),";base64,").concat(e),l=e=>{const t=i(e),n=window.atob(e),a=new Uint8Array(n.length);for(let r=0;r<n.length;r+=1)a[r]=n.charCodeAt(r);return URL.createObjectURL(new Blob([a],{type:t}))},s=(e,t,n)=>new Promise(((a,r)=>{const o=new Image;o.src=e instanceof Image?e.src:e,o.onload=async()=>{try{const e=o.width,i=o.height,c=(t.x2-t.x1)/100*e,l=(t.y2-t.y1)/100*i,s=c/l;let{x1:u,x2:d,y1:E,y2:p}=t;if(n){const t=(e,t,n)=>{let a=e-n/2,r=t+n/2;return a<0?(r=Math.min(r-a,100),a=0):r>100&&(a=Math.max(a-(r-100),0),r=100),[a,r]};if(s>n){const e=(1/n*c-l)/i*100;[E,p]=t(E,p,e)}else if(s<n){const a=(n*l-c)/e*100;[u,d]=t(u,d,a)}}const O=document.createElement("canvas");O.width=(d-u)/100*e,O.height=(p-E)/100*i;const m=O.getContext("2d");if(!m)return r(new Error("Could not get 2D context from canvas"));m.drawImage(o,u/100*e,E/100*i,(d-u)/100*e,(p-E)/100*i,0,0,O.width,O.height),O.toBlob((e=>{if(e){const t=URL.createObjectURL(e);a(t)}else r(new Error("Error getting blob from canvas"))}),"image/jpeg")}catch(e){r(e)}}}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));var a,r=n(3),o=n(9),i=n(1),c=n(30),l=n(21),s=n(6),u=n(7),d=n(5);const E=u.c.mark(a||(a=Object(s.a)(["\n background: ",";\n"])),d.x);E.displayName="Highlight";var p=n(2);var O=Object(i.memo)((e=>{let{searchString:t,highlights:n,text:a,Component:s=l.a}=e,u=Object(o.a)(e,["searchString","highlights","text","Component"]);if(!t&&!((null===n||void 0===n?void 0:n.length)>0))return Object(p.jsx)(s,Object(r.a)(Object(r.a)({},u),{},{children:a}));if(n){const e=[];let t=0;
1return n.forEach(((n,r)=>{let[o,c]=n;e.push(Object(p.jsx)(i.Fragment,{children:a.slice(t,o)},"text-".concat(r)),Object(p.jsx)(E,{children:a.slice(o,c+1)},r)),t=c+1})),e.push(a.slice(t)),Object(p.jsx)(s,Object(r.a)(Object(r.a)({},u),{},{children:e}))}const d=a.match(new RegExp(Object(c.c)(t),"ig"));return Object(p.jsx)(s,Object(r.a)(Object(r.a)({},u),{},{children:a.split(new RegExp(Object(c.c)(t),"i")).map(((e,t)=>0===t?e:Object(p.jsxs)(i.Fragment,{children:[Object(p.jsx)(E,{children:d[t-1]}),e]},t)))}))}))},,,,function(e,t,n){"use strict";n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return O})),n.d(t,"d",(function(){return m})),n.d(t,"a",(function(){return _}));var a=n(8),r=n.n(a),o=n(10),i=n(120),c=n(12),l=n(20),s=n(14),u=n(30),d=n(59),E=n(13);const p=async function(e,t,n){let{recordedStreamName:a,padding:r,abortSignal:i,tokenFn:l=E.g,region:s=Object(E.q)()}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const[u,d]=e.split("."),[p,O]=l(),{data:m}=await Object(o.e)("video","GET","/video/mp4/".concat(u,"/").concat(d,"/").concat(Math.round(t/1e3),"/").concat(Math.round(n/1e3)).concat(a?"/".concat(a):""),{params:{padding:r,fixts:!!c.a.match(/care-protect/)||void 0,inputStream:!0,ignoreMvhd:!0},headers:{Authorization:"".concat(O," ").concat(p)},region:s,signal:i});return m},O=Object(o.c)((async(e,t,n,a,r,i)=>{var c;let{region:l,token:s}=e;const[u]=t.split("."),{data:p}=await Object(o.e)("video","GET",Object(d.c)(t,n,a,r,s,{download:!0}),{region:null!==(c=Object(E.s)(u))&&void 0!==c?c:l,responseType:"blob",onDownloadProgress:i});return p})),m=Object(o.c)((async(e,t)=>{let{makePrivateRequest:n}=e;const{data:a}=await n("video","GET","",{responseType:"blob",url:t});return a})),_=async(e,t,n,a,o)=>{const c=Object(l.B)(),d=Object(u.d)(Object(s.o)(c)),E=[...new Set(r.a.values(e).map((e=>e.timezoneName)))],p=Object(s.h)(n-t),m=(e,t)=>"".concat(new Date(e).toLocaleDateString(void 0,{timeZone:t}).replaceAll("/","-"),"_").concat(new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit",timeZone:t}).replaceAll(":","-")),_=m(t,c),g=r.a.chain(e).keyBy("uidd").mapValues((e=>[0,null])).value(),b="error",T=a&&(e=>t=>{let{loaded:n,total:o}=t;g[e]=[n,o];const i=r.a.values(g);if(i.every((e=>{let[,t]=e;return"number"===typeof t}))){const e=i.reduce(((e,t)=>{let[n]=t;return e+n}),0),t=i.reduce(((e,t)=>{let[,n]=t;return e+n}),0);a(e/t)}}),h=await Promise.all(e.map((async e=>{let{uidd:a,recordedStreamName:r}=e;try{return await O(a,t,n,r,T(a))}catch(c){var o,i;return null===T||void 0===T||null===(o=T(a))||void 0===o||o({loaded:0,total:0}),404!==(null===(i=c.response)||void 0===i?void 0:i.status)?(console.error(c),b):null}}))),[A,I,N]=h.reduce(((e,t)=>{let[n,a,r]=e;return[n&&t===b,a||t===b,r&&null===t]}),[!0,!1,!0]);if((A||I||N)&&(null===o||void 0===o||o(A?"all-error":I?"some-error":"no-video"),A||N))return;let f="";if(1===E.length)if(c===E[0])f="".concat(_);else{const e=m(t,E[0]),n=Object(u.d)(Object(s.o)(E[0]));f+="".concat(d,"_").concat(_,"_").concat(n,"_").concat(e)}else f="".concat(d,"_").concat(_);const S=(e,n,a)=>{let r=a;if(e===n)r+="_".concat(f);else{const e=Object(u.d)(Object(s.o)(n)),a=m(t,n);r+="_".concat(f,"_").concat(e,"_").concat(a)}return r};Object(i.c)(e.reduce(((e,t,n)=>{let{name:a,timezoneName:r}=t;return h[n]&&h[n]!==b?[...e,{name:"".concat(S(c,r,a),"_").concat(p,".mp4"),lastModified:new Date,input:h[n]}]:e}),[]),"".concat(f,"_").concat(p,".zip"))}},,function(e,t,n){"use strict";n.d(t,"e",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return O})),n.d(t,"h",(function(){return m})),n.d(t,"c",(function(){return _})),n.d(t,"f",(function(){return g})),n.d(t,"g",(function(){return b}));var a=n(8),r=n.n(a),o=n(4),i=n(236),c=n(126),l=n(58);const s={select:"select",toggle:"toggle",schedule:"schedule"},u={CAMERA:"camera",MOTION:"motion",ALERTS:"alerts",ANALYTICS:"analytics",ALARM:"alarm",TRIGGER:"trigger_type"},d=["SEC-3","SEM-3","SED-3","SEP-3","SET-3","SIC-3","SIM-3","SID-3","SDLC-3","SDLI-3","SDLM-3","SDL-3","STC-3","SL-FRT","SL-5","SL-6","SL-7","SL-9","SEC-5","SEM-5","SED-5","SEP-5","SET-5","SIC-5","SIM-5","SID-5","SDLC-5","SDLI-5","SDLM-5","SDL-5"],E=e=>!!e&&(!(!e.startsWith("DS-")&&!e.startsWith("iDS-"))||d.some((t=>e.startsWith(t)))),p={camera:{id:u.CAMERA,text:o.a.cameras.CAMERA,icon:"camera",options:{tags:{icon:"tag",permissions:["a","owner"]},recording:{icon:"recording",options:{romEnabled:{type:s.select,id:"romEnabled",text:o.a.technical.recordingModes.RECORDING_MODE,options:[{text:o.a.technical.recordingModes.ROM,value:!0},{text:o.a.technical.recordingModes.CONTINUOUS,value:!1}],description:o.a.technical.settings.cameraSettings.descriptions.RECORDING_MODE,permissions:["a","owner"],typeof:"boolean"},recordingResolution:{type:s.select,id:"recordingResolution",text:o.a.technical.resolutions.RECORDED_VIDEO_QUALITY,options:[{text:o.a.technical.resolutions.SD,value:"SD"},{text:o.a.technical.resolutions["2MP"],value:"2MP"},{text:o.a.technical.resolutions["4MP"],value:"4MP"},{text:o.a.technical.resolutions["8MP"],value:"8MP"}],description:o.a.technical.settings.cameraSettings.descriptions.RECORDED_VIDEO_QUALITY,permissions:["a","owner"],changeWarning:{condition:(e,t)=>"SD"===e&&t.filter((e=>
1e.analytics_enabled)).length>0,updates:{analytics_enabled:!1,camera_settings:{analytics_alerts:0}},text:o.a.technical.settings.cameraSettings.warnings.OPTIMISE_ANALYTICS,warning:"optimise_analytics"}},bitRate:{type:s.select,id:"bitrate_multiplier",options:r.a.range(1,20,.1).map((e=>({text:Number(e.toFixed(1)),value:Number(e.toFixed(1))}))),text:o.a.technical.settings.cameraSettings.bit_rate.BIT_RATE,description:o.a.technical.settings.cameraSettings.descriptions.BIT_RATE,info:e=>e.length>1?"":Object(i.b)(e[0]),permissions:["s"]},videoCodec:{type:s.select,id:"vcodec",text:o.a.technical.codec.RECORDING_CODEC,options:[{text:o.a.technical.codec.H264,value:"h264"},{text:o.a.technical.codec.H265,value:"h265"}],getValue:e=>r.a.isNil(e.vcodec)?"h264":e.vcodec,description:o.a.technical.settings.cameraSettings.descriptions.RECORDING_CODEC,permissions:["a","owner"]},aspectRatio:{type:s.select,id:"aspect_ratio",text:o.a.technical.aspect_ratio.ASPECT_RATIO,options:[{text:o.a.technical.aspect_ratio[169],value:"16:9"},{text:o.a.technical.aspect_ratio[43],value:"4:3"}],description:o.a.technical.settings.cameraSettings.descriptions.ASPECT_RATIO,permissions:["s"],staffWarning:"Depends on adapter build, may not work as expected."},cbr:{type:s.toggle,id:"cbr",text:o.a.technical.cbr.CBR,permissions:["s"],staffWarning:"Depends on adapter build, may not work as expected."},min_framerate:{type:s.select,id:"min_framerate",text:o.a.technical.framerate.MIN,options:[{text:"unset",value:""}].concat(r.a.range(1,100).map((e=>({text:e,value:e})))),permissions:["s"],description:o.a.technical.settings.cameraSettings.descriptions.MIN_FRAMERATE,getValue:e=>{let{min_framerate:t}=e;return r.a.isNil(t)?"":t},staffWarning:"Depends on adapter build, may not work as expected."},max_framerate:{type:s.select,id:"max_framerate",text:o.a.technical.framerate.MAX,options:[{text:"unset",value:""}].concat(r.a.range(1,100).map((e=>({text:e,value:e})))),permissions:["s"],description:o.a.technical.settings.cameraSettings.descriptions.MAX_FRAMERATE,getValue:e=>{let{max_framerate:t}=e;return r.a.isNil(t)?"":t},staffWarning:"Depends on adapter build, may not work as expected."}},permissions:["a","owner"]},live:{icon:"connection",options:{mainstreamLive:{type:s.select,id:"mainstream_live",text:o.a.technical.resolutions.LIVE_VIDEO_QUALITY,options:[{text:o.a.technical.resolutions.SD,value:0},{text:o.a.technical.resolutions.HD,value:1}],description:o.a.technical.settings.cameraSettings.descriptions.LIVE_VIDEO_QUALITY,permissions:["a","owner"]}},permissions:["a","owner"]},controls:{icon:"arrows-move",options:{ptzEnabled:{type:s.toggle,id:"ptz_enabled",text:o.a.cameras.ptz.PTZ,description:o.a.technical.settings.cameraSettings.descriptions.PTZ,getValue:e=>!r.a.isNil(e.ptz_enabled)&&e.ptz_enabled,permissions:["a","owner"]}},permissions:["a","owner"]},stills:{icon:"image",options:{stillsEnabled:{type:s.toggle,id:"stills_enabled",text:o.a.technical.settings.cameraSettings.STILLS,description:o.a.technical.settings.cameraSettings.descriptions.STILLS,permissions:["a","owner"]}},permissions:["a","owner"]},sound:{icon:"audio",options:{audioEnabled:{type:s.toggle,id:"audio_enabled",text:o.a.technical.settings.cameraSettings.AUDIO,description:o.a.technical.settings.cameraSettings.descriptions.AUDIO,getValue:e=>!r.a.isNil(e.audio_enabled)&&e.audio_enabled,permissions:["a","owner"]},talkbackEnabled:{type:s.toggle,id:"talkback_enabled",text:o.a.technical.settings.cameraSettings.TALKBACK,description:o.a.technical.settings.cameraSettings.descriptions.TALKBACK,getValue:e=>!r.a.isNil(e.talkback_enabled)&&e.talkback_enabled,permissions:["a","owner"]}},permissions:["a","owner"]},schedule:{icon:"schedule",options:{schedule:{type:s.schedule,id:"recording_schedule",text:o.a.technical.settings.cameraSettings.CAMERA_SCHEDULE,options:[{value:1,text:o.a.technical.settings.cameraSettings.schedules.r[1]},{value:0,text:o.a.technical.settings.cameraSettings.schedules.r[0]}],scheduleControlKey:"r",description:o.a.technical.settings.cameraSettings.descriptions.SCHEDULE,permissions:["a","owner"]}},permissions:["a","owner"]}},permissions:["a","owner"]},motion:{id:u.MOTION,text:o.a.events.MOTION,icon:"motion",options:{section:{icon:"motion",options:{motionSe
1nsitivity:{type:s.select,id:"motion_trigger_level",text:o.a.technical.settings.cameraSettings.MOTION_SENSITIVITY,options:[1,2,3,4,5,6,7,8,9,10].map((e=>({text:o.a.technical.settings.cameraSettings.motionSensitivities[e],value:e}))),description:o.a.technical.settings.cameraSettings.descriptions.MOTION_SENSITIVITY,permissions:["a","owner"]},motionGrid:{type:"matrix",id:"motion_grid",text:o.a.technical.settings.cameraSettings.DETECTION_ZONES,hideForMultiple:!0,description:o.a.technical.settings.cameraSettings.descriptions.DETECTION_ZONES,permissions:["a","owner"]}},permissions:["a","owner"]}},permissions:["a","owner"]},analytics:{id:u.ANALYTICS,text:o.a.technical.analytics.ANALYTICS,icon:"analytics",title:o.a.technical.analytics.ANALYTICS_FEATURES,conditionalDescriptions:[{condition:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),message:o.a.technical.analytics.addons.DISCLAIMER_SD}],options:{analytics_enabled:{icon:"analytics",options:{analyticsEnabled:{hide:e=>r.a.some(r.a.values(e),(e=>{let{analytics_enabled:t,analytics_scheme:n}=e;return 1!==t||1===+t&&!(null===n||void 0===n?void 0:n.some((e=>"videoloft"===e)))})),type:s.toggle,text:o.a.technical.analytics.STANDARD_ANALYTICS,description:o.a.technical.analytics.STANDARD_ANALYTICS_DESCRIPTION,id:"analytics_enabled",permissions:["a","owner"],disabled:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),getValue:e=>+e.analytics_enabled>0&&(r.a.isNil(e.analytics_scheme)||(null===e||void 0===e?void 0:e.analytics_scheme.includes("videoloft")))},videoloftexp:{type:s.toggle,id:"smart",text:o.a.technical.analytics.addons["smart-motion"],description:o.a.technical.analytics.addons.descriptions["smart-motion"],learnMoreLink:"https://videoloft.com/smart-motion/",permissions:["a","owner"],disabled:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),getValue:e=>{var t,n;return+e.analytics_enabled>0&&!r.a.isNil(e.analytics_scheme)&&((null===e||void 0===e||null===(t=e.analytics_scheme)||void 0===t?void 0:t.includes(l.a.OBJECTS))||(null===e||void 0===e||null===(n=e.analytics_scheme)||void 0===n?void 0:n.includes(l.a.SMART)))},addon:!0}},permissions:["a","owner"]},lpr:{icon:"car",preWarning:o.a.technical.analytics.MOBILE_CONFIGURE_ZONES,options:{lpr:{type:s.toggle,id:"lpr",text:o.a.technical.analytics.addons.lpr,description:o.a.technical.analytics.addons.descriptions.lpr,learnMoreLink:"https://videoloft.com/license-plate-recognition/",permissions:["a","owner"],disabled:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),getValue:e=>{var t,n;return+e.analytics_enabled>0&&!r.a.isNil(e.analytics_scheme)&&((null===e||void 0===e||null===(t=e.analytics_scheme)||void 0===t?void 0:t.includes("lpr"))||(null===e||void 0===e||null===(n=e.analytics_scheme)||void 0===n?void 0:n.includes("lpr-night")))},zoneConfig:{type:c.d,buttonText:o.a.vehicles.detectionZones.MANAGE_ZONES,disabledForMultiple:!0,variant:"lpr"},changeWarning:{condition:e=>e,text:o.a.technical.analytics.addons.warnings.lpr,warning:"enable_lpr",heading:o.a.technical.settings.cameraSettings.warnings.ENABLE_LPR},addon:!0}},permissions:["a","owner"]},people:{icon:"people",options:{people:{type:s.toggle,id:"people-lc",text:o.a.technical.analytics.addons.people,description:o.a.technical.analytics.addons.descriptions.people,learnMoreLink:"https://videoloft.com/people-counting/",permissions:["a","owner"],disabledForMultiple:!0,disabled:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),getValue:e=>{var t,n;return+e.analytics_enabled>0&&!r.a.isNil(e.analytics_scheme)&&((null===e||void 0===e||null===(t=e.analytics_scheme)||void 0===t?void 0:t.includes("people"))||(null===e||void 0===e||null===(n=e.analytics_scheme)||void 0===n?void 0:n.includes("people-lc")))},zoneConfig:{type:c.c,buttonText:o.a.peopleCounting.lineCrossings.MANAGE_COUNT_LINES,disabledForMultiple:!0,variant:"peopleCounting"},addon:!0}},permissions:["a","owner"]},ppe:{icon:"hardhat",options:{ppe:{type:s.toggle,id:"ppe",text:o.a.technical.analytics.addons.ppe,description:o.a.technical.anal
1ytics.addons.descriptions.ppe,learnMoreLink:"https://videoloft.com/ppe-detection/",permissions:["a","owner"],disabledForMultiple:!0,disabled:e=>r.a.some(r.a.values(e),(e=>{let{recordingResolution:t}=e;return"SD"===t})),getValue:e=>{var t;return+e.analytics_enabled>0&&!r.a.isNil(e.analytics_scheme)&&(null===e||void 0===e||null===(t=e.analytics_scheme)||void 0===t?void 0:t.includes("ppe"))},zoneConfig:{type:c.c,buttonText:o.a.ppe.detectionLines.MANAGE_LINES,disabledForMultiple:!0,variant:"ppe"},addon:!0}},permissions:["a","owner"]},orders:{icon:"kitchen",options:{orders:{type:s.toggle,id:"orders",text:o.a.technical.analytics.addons.orders,permissions:["s"],getValue:e=>{var t;return+e.analytics_enabled>0&&!r.a.isNil(e.analytics_scheme)&&(null===e||void 0===e||null===(t=e.analytics_scheme)||void 0===t?void 0:t.includes("orders"))}}},permissions:["s"]}},permissions:["a","owner"]},alerts:{id:u.ALERTS,text:o.a.technical.settings.cameraSettings.ALERTS,icon:"bell",options:{status:{icon:"thermometer",options:{offlineEmails:{type:s.toggle,id:"offline_email",text:o.a.technical.settings.cameraSettings.OFFLINE_EMAILS,description:o.a.technical.settings.cameraSettings.descriptions.OFFLINE_EMAILS,permissions:["a","owner"],getValue:e=>!r.a.isNil(e.offline_email)&&Boolean(e.offline_email)},offlinePush:{type:s.toggle,id:"offline_push",text:o.a.technical.settings.cameraSettings.OFFLINE_PUSH,description:o.a.technical.settings.cameraSettings.descriptions.OFFLINE_PUSH,permissions:["a","owner"],getValue:e=>!r.a.isNil(e.offline_push)&&Boolean(e.offline_push)}},permissions:["a","owner"]},email:{icon:"bell",options:{alerts:{type:s.toggle,id:"send_alert_state",text:o.a.technical.settings.cameraSettings.DETECTION_ALERTS,description:o.a.technical.settings.cameraSettings.descriptions.ALERTS,scheduleControlKey:"a",permissions:["a","r","owner"],getValue:e=>!r.a.isNil(e.send_alert_state)&&Boolean(e.send_alert_state)},emailAlerts:{type:s.toggle,id:"send_alert_email",text:o.a.technical.settings.cameraSettings.EMAIL_ALERTS,description:o.a.technical.settings.cameraSettings.descriptions.EMAIL_ALERTS,permissions:["a","r","owner"],getValue:e=>!r.a.isNil(e.send_alert_email)&&Boolean(e.send_alert_email)},pushAlerts:{type:s.toggle,id:"send_alert_push",text:o.a.technical.settings.cameraSettings.PUSH_ALERTS,description:o.a.technical.settings.cameraSettings.descriptions.PUSH_ALERTS,permissions:["a","r","owner"],getValue:e=>!r.a.isNil(e.send_alert_push)&&Boolean(e.send_alert_push)},minGapEmails:{type:s.select,id:"min_gap_send_alert_email",text:o.a.technical.settings.cameraSettings.MIN_GAP_EMAILS,options:[{text:[o.a.time.X_MINUTES,{count:10}],value:600},{text:[o.a.time.X_MINUTES,{count:30}],value:1800},{text:[o.a.time.X_HOURS,{count:1}],value:3600},{text:[o.a.time.X_HOURS,{count:3}],value:10800},{text:[o.a.time.X_HOURS,{count:12}],value:43200},{text:[o.a.time.X_HOURS,{count:24}],value:86400}],description:o.a.technical.settings.cameraSettings.descriptions.MIN_GAP_EMAILS,permissions:["a","r","owner"]},minGapPush:{type:s.select,id:"min_gap_alert_push",text:o.a.technical.settings.cameraSettings.MIN_GAP_PUSH,options:[{text:[o.a.time.X_MINUTES,{count:0}],value:1},{text:[o.a.time.X_MINUTES,{count:1}],value:60},{text:[o.a.time.X_MINUTES,{count:5}],value:300},{text:[o.a.time.X_MINUTES,{count:15}],value:900},{text:[o.a.time.X_MINUTES,{count:30}],value:1800},{text:[o.a.time.X_HOURS,{count:1}],value:3600},{text:[o.a.time.X_HOURS,{count:2}],value:7200}],description:o.a.technical.settings.cameraSettings.descriptions.MIN_GAP_PUSH,permissions:["a","r","owner"]},analyticsAlerts:{type:s.select,id:"analytics_alerts",text:o.a.technical.settings.cameraSettings.ALERT_TRIGGER,options:[{text:o.a.events.MOTION,value:0},{text:o.a.events.analytics.ANALYTICS,value:1}],description:o.a.technical.settings.cameraSettings.descriptions.ALERT_TRIGGER,hide:e=>r.a.some(r.a.values(e),(e=>{let{analytics_enabled:t,analytics_scheme:n}=e;return!t||!r.a.isNil(n)&&!(null===n||void 0===n?void 0:n.includes("videoloft"))})),permissions:["owner"],warnings:[{condition:e=>r.a.every(r.a.values(e),(e=>{let{analytics_alerts:t,alertRules:n}=e;return 1===parseInt(t)&&(!n||0===n.length)})),text:o.a.technical.settings.cameraSettings.warnings.NO_ALERT_RULES},{condition:e=>r.a.every(r.a.values(e),(e=>{let{analytics_alerts:t}=e;return 1===parseInt(t)}))&&r.a.some(r.a.values(e),(e=>{let{analytics_alerts:t,alertRules:n}=e;return(!n||0===n.length)&&t}))&&!r.a.every(r.a.values(e),(e=>{let{analytics_alerts:t,alertRules:n}=e;return 1===parseInt(t)&&(!n||0===n.length)})),text:o.a.technical.settings.cameraSettings.warnings.SOME_ALERT_RULES}]},analyticsRules:{type:"rules",id:"alertRules",text:o.a.technical.settings.cameraSettings.ANALYTICS_ALERT_RULES,description:o.a.technical.settings.cameraSettings.descriptions.ALERT_RULES,hide:e=>r.a.some(r.a.values(e),(e=>{let{analytics_alerts:t}=e;return 1!==parseInt(t)})),permissions:["owner"]}},permissions:["a","r","owner"]},schedule:{icon:"schedule",options:{schedule:{type:s.schedule,id:"alerts_schedule",text:o.a.technical.settings.cameraSettings.ALERTS_SCHEDULE,options:[{value:1,text:o.a.technical.settings.cameraSettings.schedules.a[1]},{value:0,text:o.a.technical.settings.cameraSettings.schedules.a[0]}],scheduleControlKey:"a",description:o.a.technical.settings.cameraSettings.descriptions.SCHEDULE,permissions:["a","r","owner"]}},permissions:["a","r","owner"]}},permissions:["a","r","owner"]},alarm:{id:u.ALARM,text:o.a.technical.settings.cameraSettings.ALARM,icon:"warning",hide:e=>r.a.values(e).map((e=>
1e.camId)).some((e=>!(e.startsWith("DS-")||e.startsWith("iDS-")))),options:{alarm_on:{icon:"bell",options:{alarmOutput:{type:s.toggle,id:"alarm_state",text:o.a.technical.settings.cameraSettings.ALARM_STATE,description:o.a.technical.settings.cameraSettings.descriptions.ALARM_STATE,scheduleControlKey:"alarm_state",permissions:["a","owner"]},minGapAlarm:{type:s.select,id:"min_gap_alarm",text:o.a.technical.settings.cameraSettings.MIN_GAP_ALARM,options:[{text:[o.a.time.X_MINUTES,{count:1}],value:60},{text:[o.a.time.X_MINUTES,{count:5}],value:300},{text:[o.a.time.X_MINUTES,{count:15}],value:900},{text:[o.a.time.X_MINUTES,{count:30}],value:1800},{text:[o.a.time.X_HOURS,{count:1}],value:3600},{text:[o.a.time.X_HOURS,{count:2}],value:7200}],description:o.a.technical.settings.cameraSettings.descriptions.MIN_GAP_ALARM,permissions:["a","owner"]},alarmOutputLength:{type:s.select,id:"alarm_length",text:o.a.technical.settings.cameraSettings.ALARM_LENGTH,options:[{text:[o.a.time.X_SECONDS,{count:3}],value:3},{text:[o.a.time.X_SECONDS,{count:5}],value:5},{text:[o.a.time.X_SECONDS,{count:30}],value:30},{text:[o.a.time.X_MINUTES,{count:1}],value:60},{text:[o.a.time.X_MINUTES,{count:4}],value:240}],description:o.a.technical.settings.cameraSettings.descriptions.ALARM_LENGTH,permissions:["a","owner"]}},permissions:["a","owner"]},schedule:{icon:"schedule",options:{schedule:{type:s.schedule,id:"alarm_schedule",text:o.a.technical.settings.cameraSettings.ALARM_SCHEDULE,options:[{value:1,text:o.a.technical.settings.cameraSettings.schedules.alarm_state[1]},{value:0,text:o.a.technical.settings.cameraSettings.schedules.alarm_state[0]}],scheduleControlKey:"alarm_state",description:o.a.technical.settings.cameraSettings.descriptions.SCHEDULE,permissions:["a","owner"],otherCamerasFilter:e=>{let{camId:t}=e;return(null===t||void 0===t?void 0:t.startsWith("DS-"))||(null===t||void 0===t?void 0:t.startsWith("iDS-"))}}},permissions:["a","owner"]}},permissions:["a","owner"]},trigger_type:{id:u.TRIGGER,text:o.a.technical.settings.cameraSettings.TRIGGER,icon:"trigger",hide:e=>r.a.values(e).map((e=>e.camId)).some((e=>!E(e))),options:{trigger_type:{icon:"trigger",options:{trigger_type:{type:s.select,id:"trigger_type",options:[{text:o.a.technical.settings.cameraSettings.triggerTypes.APP,value:0},{text:o.a.technical.settings.cameraSettings.triggerTypes.HIK,value:1},{text:o.a.technical.settings.cameraSettings.triggerTypes.COMBINED,value:2}],scheduleControlKey:"trigger_type",text:o.a.technical.settings.cameraSettings.TRIGGER_TYPE,description:o.a.technical.settings.cameraSettings.descriptions.TRIGGER_TYPE,permissions:["a","owner"]},schedule:{type:s.schedule,id:"trigger_type_schedule",text:o.a.technical.settings.cameraSettings.TRIGGER_TYPE_SCHEDULE,description:o.a.technical.settings.cameraSettings.descriptions.SCHEDULE,permissions:["a","owner"],scheduleControlKey:"trigger_type",options:[{value:0,text:o.a.technical.settings.cameraSettings.triggerTypes.APP},{value:1,text:o.a.technical.settings.cameraSettings.triggerTypes.HIK},{value:2,text:o.a.technical.settings.cameraSettings.triggerTypes.COMBINED}],otherCamerasFilter:e=>{let{camId:t}=e;return E(t)}}},permissions:["a","owner"]}},permissions:["a","owner"]}},O={cameraOn:{text:o.a.technical.settings.cameraSettings.CAMERA_ON,id:"camera_on",hideIfOffline:!0,description:o.a.technical.settings.cameraSettings.descriptions.CAMERA_ON,scheduleControlKey:"r",permissions:["a","owner"]},cloudRecordingEnabled:{text:o.a.technical.cloudRecording.CLOUD_RECORDING,id:"cloudRecordingEnabled",description:o.a.technical.settings.cameraSettings.descriptions.CLOUD_RECORDING,permissions:["owner"]},hdmi_enabled:{text:o.a.technical.settings.cameraSettings.HDMI,id:"hdmi_enabled",hideIfOffline:!0,getValue:e=>Boolean(e.hdmi_enabled),description:o.a.technical.settings.cameraSettings.descriptions.HDMI,permissions:["a","owner"],whiteLabelCondition:e=>{let{isScati:t}=e;return!t}}},m=r.a.values(O),_=r.a.values(p),g=[...r.a.map(r.a.filter(O,"id"),"id"),...r.a.flatMap(_,(e=>r.a.flatMap(r.a.values(e.options),(e=>r.a.map(e.options,"id")))))],b=["send_alert_state","send_alert_email","send_alert_push","min_gap_send_alert_email","min_gap_alert_push"]},function(e,t,n){"use strict";n.d(t,"c",(function(){return o}
1)),n.d(t,"f",(function(){return i})),n.d(t,"e",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"a",(function(){return s})),n.d(t,"h",(function(){return u})),n.d(t,"i",(function(){return d})),n.d(t,"b",(function(){return E})),n.d(t,"g",(function(){return p}));var a=n(10),r=n(13);const o=async(e,t,n,r,o,i,c,l,s,u,d)=>{const{data:E}=await Object(a.f)("POST","/installers/:installerId/subscribers",{data:{email:t,password:r,name:e||void 0,reference:n||void 0,accountLevel:s,cameraQuota:c,analyticsQuota:l,renewalFrequency:u?12:1,billingEmail:o||void 0,price:d,subscriberType:i}},!0);return E.uid},i=async function(){var e,t;let{search:n="",suspended:o=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=Object(r.c)(),c=Object(r.i)(),l=Object(r.h)(),s="i"===i?c:"d"===i?l:"all",u=Object(r.j)();u&&i||console.warn("getInstallerCustomers: missing management credentials",{hasToken:!!u,managementType:i});const{data:d}=await Object(a.e)("auth","GET","/users",{region:Object(r.q)(),params:{token:u,manageruid:Object(r.t)(),distributorid:l,installerid:c,search:n||void 0,suspended:o?1:0,managementScope:s,managementType:i}});return null!==(e=null!==(t=null===d||void 0===d?void 0:d.result)&&void 0!==t?t:d)&&void 0!==e?e:[]},c=async e=>{var t,n;const o=Object(r.c)(),i=Object(r.i)(),c=Object(r.h)(),l="i"===o?i:"d"===o?c:"all",s=Object(r.j)();s&&o||console.warn("getCustomerSubscriptionHistory: missing management credentials",{hasToken:!!s,managementType:o});const{data:u}=await Object(a.e)("auth","GET","/subscriptionhistory/".concat(e),{region:Object(r.q)(),params:{token:s,manageruid:Object(r.t)(),distributorid:c,installerid:i,managementScope:l,managementType:o}});return null!==(t=null!==(n=null===u||void 0===u?void 0:u.result)&&void 0!==n?n:u)&&void 0!==t?t:[]},l=async e=>{const{data:t}=await Object(a.f)("GET","/installers/:installerId/subscribers/".concat(e),void 0,!0,!0);let n=parseInt(t.cloudDays);return n>365&&n%365===1&&n--,{name:t.name,email:t.email,reference:t.customerid,billingEmail:t.billingEmail,cameraQuota:t.cameraQuota,addons:t.analyticsQuota,cloudStorage:n,accountLevel:t.accountlevel,annualPaymentInterval:12===t.sub_renewal_frequency_months,cancelled:!!t.suspended,eupPrice:t.proPrice,isEUP:"eup"===t.paymentType,maxDevices:t.maxdevices,cancellationDate:t.cancellationDate&&new Date(t.cancellationDate),renewalDate:t.renew
1alDate&&new Date(t.renewalDate)}},s=async(e,t,n,r,o,i)=>{var c;const{data:l}=await Object(a.h)("POST","/installers/:installerId/subscribers/".concat(e,"/upgradefee"),{data:{accountLevel:t,cameraQuota:n,analyticsQuota:r,price:o,renewalFrequency:i}},!0,!0);return null!==(c="number"===typeof o||"string"===typeof o?l.fees.user:l.fees.installer)&&void 0!==c?c:0},u=async(e,t,n,r)=>{await Object(a.f)("PATCH","/installers/:installerId/subscribers/".concat(e),{data:{name:t||void 0,reference:n||null,billingEmail:r||null}},!0,!0)},d=async(e,t,n,r,o,i,c)=>{await Object(a.h)("PUT","/installers/:installerId/subscribers/".concat(e,"/plan"),{data:{accountLevel:t,cameraQuota:n,analyticsQuota:r,renewalFrequency:o?12:1,price:i,withoutUpgradeFee:c}},!0,!0)},E=(e,t,n)=>Object(a.h)("POST","/installers/:installerId/subscribers/".concat(e,"/plan/cancel"),{data:{cancellationDate:t.getTime(),reason:n}},!0,!0),p=async e=>{await Object(a.h)("POST","/installers/:installerId/subscribers/".concat(e,"/plan/reverse-cancellation"),void 0,!0,!0)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a,r,o,i,c=n(1);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:s}=e,u=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",l({width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":s},u),n?c.createElement("title",{id:s},n):null,a||(a=c.createElement("path",{d:"M6.72273 12.0916H6.74691C9.90382 12.0916 12.4696 14.6548 12.4696 17.8143V19.961C12.4696 20.4205 12.0962 20.7912 11.6394 20.7912H1.8302C1.37077 20.7912 1 20.4178 1 19.961V17.8143C1 14.6574 3.56314 12.0916 6.72273 12.0916Z",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round"})),r||(r=c.createElement("path",{d:"M6.63406 9.50646C7.88939 9.50646 8.90703 8.48881 8.90703 7.23348C8.90703 5.97816 7.88939 4.96051 6.63406 4.96051C5.37873 4.96051 4.36108 5.97816 4.36108 7.23348C4.36108 8.48881 5.37873 9.50646 6.63406 9.50646Z",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round"})),o||(o=c.createElement("path",{d:"M9.71313 12.9218C10.3472 10.4527 12.5879 8.63113 15.2532 8.63113H15.2774C18.4369 8.63113 21.0001 11.1916 21.0001 14.3539V16.5006C21.0001 16.96 20.6266 17.3308 20.1699 17.3308H11.8706",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round"})),i||(i=c.createElement("path",{d:"M15.1697 6.04595C16.425 6.04595 17.4427 5.0283 17.4427 3.77297C17.4427 2.51765 16.425 1.5 15.1697 1.5C13.9144 1.5 12.8967 2.51765 12.8967 3.77297C12.8967 5.0283 13.9144 6.04595 15.1697 6.04595Z",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round"})))}const u=c.forwardRef(s);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(1);var r=e=>{const[t,n]=Object(a.useState)(!1),r=Object(a.useRef)(),o=Object(a.useCallback)((()=>{if(!document.fullscreenEnabled&&r.current)r.current.toggleFullscreen();else if(document.fullscreenElement)document.exitFullscreen().catch(console.error);else{const n=e.current;if(n){var t;const e=null!==(t=n.requestFullscreen)&&void 0!==t?t:n.webkitRequestFullscreen;e?e.call(n).catch(console.error):console.error("Cannot request fullscreen")}}}),[e]);return Object(a.useEffect)((()=>{if(document.fullscreenEnabled){const t=()=>{n(!!document.fullscreenElement)},a=e.current;return a.addEventListener("fullscreenchange",t),()=>a.removeEventListener("fullscreenchange",t)}}),[e]),[o,t,document.fullscreenEnabled||!!r.current,{ref:r,fullscreenEnabled:document.fullscreenEnabled,onChange:n}]}},,function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r}));const a=e=>{var t;return!0===(null===e||void 0===e?void 0:e.isVideoloft)||"videoloft"===(null===e||void 0===e||null===(t=e.appName)||void 0===t?void 0:t.toLowerCase())},r=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return!0===(null===e||void 0===e?void 0:e.isSitesec)||/sitesec/i.test(null!==(t=null===e||void 0===e?void 0:e.appName)&&void 0!==t?t:"")||/sitesec/i.test(n)}},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}));const a="/manage/#",r=()=>{window.location.replace(a)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=e=>{const t={};return e.forEach((e=>{let{uidd:n,logger:a}=e;t[a]||(t[a]=[]),t[a].push(n)})),t}},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 66.674 66.674",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(-7.36)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px"},r.createElement("polyline",{transform:"translate(-8.413 -16.603)",points:"49.11 34.83 49.11 51.44 60.13 61.43",strokeLinejoin:"round"}),r.createElement("ellipse",{cx:40.697,cy:33.337,rx:30.837,ry:30.837,fill:"none",stroke:"currentColor",strokeWidth:5}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";var a=n(234);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"M6.33333 1H11.6667M1 3.66667H17M15.2222 3.66667L14.5989 13.0171C14.5053 14.42 14.4586 15.1215 14.1556 15.6533C13.8888 16.1216 13.4864 16.498 13.0015 16.7331C12.4506 17 11.7476 17 10.3416 17H7.65836C6.25236 17 5.54936 17 4.99852 16.7331C4.51356 16.498 4.11119 16.1216 3.84443 15.6533C3.54143 15.1215 3.49467 14.42 3.40114 13.0171L2.77778 3.66667",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return I}));var a,r,o,i,c,l=n(3),s=n(9),u=n(73),d=n(17),E=n(19),p=n(72),O=n(6),m=n(7
1),_=n(5);const g=m.c.label(a||(a=Object(O.a)(["\n position: relative;\n display: flex;\n align-items: center;\n gap: ","px;\n font-size: ","px;\n ","\n font-weight: 100;\n\n ","\n"])),10,(e=>{let{$large:t}=e;return t?16:14}),(e=>{let{$marginTop:t}=e;return t&&"margin-top: ".concat("number"===typeof t?t:20,"px;")}),(e=>{let{$disabled:t}=e;return t?"opacity: .5;":""}));g.displayName="ToggleLabel";const b=m.c.span(r||(r=Object(O.a)(["\n color: ",";\n"])),(e=>{let{selected:t,selectedColour:n,unselectedLabelColour:a,variant:r,theme:o}=e;return"choice"!==r?Object(_.y)(o):t?n:null!==a&&void 0!==a?a:Object(_.y)(o)}));b.displayName="ToggleLabelText";const T=m.c.input(o||(o=Object(O.a)(["\n /* Hide checkbox */\n opacity: 0 !important;\n\n "," \n"])),(e=>{let{$includesLabel:t,$large:n}=e;return t?"\n // When using a label tag, completely hide checkbox as it will get clicked whenever label is clicked\n width: 0;\n height: 0;\n\n /* Remove gap between Checkbox and Switch */\n margin-right: -".concat(10,"px;\n "):"\n // When no label, we must cover switch with checkbox so it gets clicked whenever user clicks switch\n min-width: ".concat(n?40:30,"px;\n height: ").concat(n?20:15,"px;\n position: absolute;\n z-index: 1;\n cursor: pointer;\n &[disabled] {\n cursor: not-allowed;\n }\n ")}));T.displayName="Checkbox";const h=m.c.span(i||(i=Object(O.a)(["\n cursor: ",";\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25) inset;\n background-color: ",";\n border: 1px solid ",";\n ","\n position: relative;\n display: inline-block;\n transition: background-color 0.4s;\n\n :before {\n position: absolute;\n content: '';\n ","\n background-color: ",";\n border: 1px solid ",";\n box-sizing: border-box;\n transition: transform 0.4s;\n border-radius: 50%;\n left: 0;\n }\n\n input:checked + &:before {\n transform: translateX(","px);\n }\n\n ","\n\n /* Needs to show outline when checkbox in focus for accessibility */\n input:focus-visible + & {\n border: 2px solid #005fcc;\n }\n\n input:focus-visible + &:before {\n height: ",";\n width: ",";\n }\n"])),(e=>{let{$disabled:t}=e;return t?"not-allowed":"pointer"}),(e=>{let{theme:t}=e;return Object(_.y)(t,25)}),(e=>{let{trackBorderColour:t}=e;return null!==t&&void 0!==t?t:"transparent"}),(e=>{let{$large:t}=e;return"\n border-radius: ".concat(t?26:22,"px;\n min-width: ").concat(t?40:30,"px;\n height: ").concat(t?20:15,"px;\n ")}),(e=>{let{$large:t}=e;return"\n height: ".concat(t?20:15,"px;\n width: ").concat(t?20:15,"px;\n \n ")}),(e=>{let{knobColour:t,theme:n}=e;return null!==t&&void 0!==t?t:"dark"===n?Object(_.v)():_.g}),(e=>{var t;let{knobBorderColour:n,trackBorderColour:a}=e;return null!==(t=null!==n&&void 0!==n?n:a)&&void 0!==t?t:"transparent"}),(e=>{let{$large:t}=e;return t?19:16}),(e=>{let{variant:t,selectedColour:n}=e;return"switch"===t&&Object(m.b)(c||(c=Object(O.a)(['\n &[data-selected="true"] {\n background-color: ',";\n }\n "])),n)}),(e=>{let{$large:t}=e;return"".concat(t?16:13,"px")}),(e=>{let{$large:t}=e;return"".concat(t?16:13,"px")}));h.displayName="Switch";var A=n(2);var I=e=>{var t;let{variant:n="choice",leftLabel:a,rightLabel:r,value:o,onChange:i,name:c,marginTop:O,id:m,large:_=!1,knobColour:I,knobBorderColour:N,selectedLabelColour:f,trackBorderColour:S,unselectedLabelColour:v,disabled:R=!1,theme:C,checkboxProps:L,onFocus:y,onBlur:j,disabledTooltip:D}=e,P=Object(s.a)(e,["variant","leftLabel","rightLabel","value","onChange","name","marginTop","id","large","knobColour","knobBorderColour","selectedLabelColour","trackBorderColour","unselectedLabelColour","disabled","theme","checkboxProps","onFocus","onBlur","disabledTooltip"]);const{accentColour:w,accentColour2:x}=Object(d.a)(),M=null!==(t=null!==f&&void 0!==f?f:x)&&void 0!==t?t:w,U=!(!a&&
1!r),[k,G]=Object(u.a)({placement:"top"});return Object(A.jsxs)(A.Fragment,{children:[Object(A.jsxs)(g,Object(l.a)(Object(l.a)(Object(l.a)({},G),{},{$marginTop:O,$large:_,$disabled:R,as:U?void 0:"div"},P),{},{children:[a&&Object(A.jsx)(E.c,{column:!0,gap:5,children:Object(A.jsx)(b,{selected:!o,selectedColour:M,unselectedLabelColour:v,variant:n,theme:C,children:a})}),Object(A.jsx)(T,Object(l.a)(Object(l.a)({type:"checkbox",checked:o,onChange:i,name:c,disabled:R,id:m},L),{},{onFocus:y,onBlur:j,$includesLabel:U,$large:_})),Object(A.jsx)(h,{knobBorderColour:N,knobColour:I,variant:n,selectedColour:M,trackBorderColour:S,$large:_,$disabled:R,theme:C,"data-selected":o}),r&&Object(A.jsx)(b,{selected:o,selectedColour:M,unselectedLabelColour:v,variant:n,theme:C,children:r})]})),D&&R&&Object(A.jsx)(p.a,Object(l.a)(Object(l.a)({},k),{},{children:D}))]})}},function(e,t,n){"use strict";var a=n(254);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("rect",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:5,x:53.78,y:10,width:36.22,height:79.2})),r||(r=o.createElement("polygon",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:5,points:"53.78 57.81 31.89 43.65 10 57.81 10 89.2 53.78 89.2 53.78 57.81"})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({fill:"currentColor",stroke:"currentColor",strokeWidth:0,viewBox:"0 0 192.04 335.88",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"m134.15 167.88-127.1-127c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.3 34 0l144 143.9c9.1 9.1 9.3 23.7 0.7 33.1l-144.6 144.9c-4.7 4.7-10.9 7-17 7s-12.3-2.3-17-7c-9.4-9.4-9.4-24.6 0-33.9z"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));var a=n(3),r=n(9),o=n(204),i=n(211),c=n(212),l=n(213),s=n(14),u=n(38),d=n(2);var E=e=>{let{value:t,onChange:n,min:a,max:o}=e;Object(r.a)(e,["value","onChange","min","max"]);return Object(d.jsx)(u.a,{defaultDateInView:t,minDateTime:a,maxDateTime:o,isDateSelected:e=>t&&Object(s.a)(e,t),onDateClick:n})},p=n(252);var O=e=>{let t,{type:n}=e,s=Object(r.a)(e,["type"]);switch(n){case"time-range":t=c.a;break;case"time-duration":t=l.a;break;case"date":t=E;break;case"datetime":t=p.a;break;case"date-range":t=i.a;break;case"datetime-range":default:t=o.a}return Object(d.jsx)(t,Object(a.a)({},s))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return M})),n.d(t,"e",(function(){return Y})),n.d(t,"f",(function(){return X})),n.d(t,"c",(function(){return $})),n.d(t,"g",(function(){return K})),n.d(t,"d",(function(){return z})),n.d(t,"b",(function(){return Z}));var a,r=n(4),o=n(1),i=(n(145),n(5)),c=n(93);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:r}=e,i=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",l({width:17,height:9,viewBox:"0 0 17 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":r},i),n?o.createElement("title",{id:r},n):null,a||(a=o.createElement("path",{d:"M3.45628 4.6423C0.85021 4.86006 0.522235 7.0821 0.500074 8.0509C0.495642 8.29533 0.690654 8.49976 0.934419 8.49976H16.0656C16.3093 8.49976 16.5044 8.29977 16.4999 8.05535C16.4866 6.88211 16.
11321 3.78459 12.7016 3.78459C11.4429 -0.930568 3.87733 -0.503936 3.45628 4.6423Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const u=o.forwardRef(s);var d,E,p;n.p;function O(){return(O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function m(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",O({width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,d||(d=o.createElement("path",{d:"M0.5 14.7441H12.7464",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})),E||(E=o.createElement("path",{d:"M6.94727 10.6246V1.27466",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})),p||(p=o.createElement("path",{d:"M3.34082 4.11678L6.94691 0.5L10.553 4.11678",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const _=o.forwardRef(m);var g,b;n.p;function T(){return(T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function h(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",T({width:13,height:16,viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,g||(g=o.createElement("path",{d:"M11.7188 6.54346H0.5V14.7681H11.7188V6.54346Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})),b||(b=o.createElement("path",{d:"M2.1796 4.31805C2.07022 2.25454 3.84757 0.5 6.01944 0.5C8.19522 0.5 9.97257 2.25086 9.86319 4.31805",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const A=o.forwardRef(h);var I,N;n.p;function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function S(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",f({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,I||(I=o.createElement("path",{d:"M2.33789 13.6622L13.6625 2.33765",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})),N||(N=o.createElement("path",{d:"M2.33789 2.33765L13.6625 13.6622",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const v=o.forwardRef(S);n.p;var R,C,L=n(121);function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function j(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",y({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,R||(R=o.createElement("path",{d:"M12.9514 2.85779C14.7558 4.63625 15.4825 7.26101 14.8544 9.72632C13.8875 13.5163 10.0014 15.8344 6.23851 14.8593C2.47562 13.8842 0.178467 9.96549 1.14536 6.17553C1.45329 4.97354 2.06299 3.8758 2.91904 2.98657",stroke:"#181828",strokeLinecap:"round",strokeLinejoin:"round"})),C||(C=o.createElement("path",{d:"M7.93848 0.919922V5.80762",stroke:"#181828",strokeLinecap:"round",strokeLinejoin:"round"})))}const D=o.forwardRef(j);n.p;var P=n(217),w=n(8),x=n.n(w);const M={offline:"offline",novideo:"novideo",unreachable:"unreachable",unauthorised:"unauthorised",standby:"standby",uninstalled:"uninstalled",cloudrecordingoff:"cloudrecordingoff",online:"online"},U="live",k="loading",G="buffering",B="videoUnplayable",H="ok",F="warning",V="error",W={[U]:r.a.cameras.status.LIVE,[k]:r.a.cameras.status.LOADING,[G]:r.a.cameras.liveStream.buffering.BUFFERING,[B]:r.a.cameras.status.VIDEO_UNSUPPORTED,[M.online]:r.a.cameras.status.ONLINE,[M.standby]:r.a.cameras.status.STANDBY,[M.novideo]:r.a.cameras.status.NO_VIDEO,[M.offline]:r.a.cameras.status.OFFLINE,[M.uninstalled]:r.a.cameras.status.UNINSTALLED,[M.unreachable]:r.a.cameras.status.UNREACHABLE,[M.unauthorised]:r.a.cameras.status.UNAUTHORISED,[M.cloudrecordingoff]:r.a.cameras.status.CLOUD_RECORDING_OFF},Y=(e,t)=>
1e(W[t]),X=e=>{switch(e){case M.online:case U:return H;case M.standby:case M.uninstalled:case M.cloudrecordingoff:return F;default:return V}},$=e=>!e.cloudRecordingEnabled&&X(e.status)!==V?M.cloudrecordingoff:e.status===M.offline&&e.camId.endsWith("-CA")&&!e.cloudAdapterId?M.uninstalled:x.a.values(M).includes(e.status)?e.status:M.offline,K=e=>{switch(e){case H:return i.t;case F:return i.a;case V:return i.m;default:return"transparent"}},z=e=>{if(!e||x.a.isEmpty(e))return{};const t={};x.a.forEach(e,(e=>{if(!e||!e.camId||e.id&&e.id.includes("NO_CAMS"))return;const n=e.status,a=!1!==e.cloudRecordingEnabled,r=$({status:n,cloudRecordingEnabled:a,camId:e.camId,cloudAdapterId:e.cloudAdapterId});t[r]=(t[r]||0)+1}));const n=x.a.values(t).reduce(((e,t)=>e+t),0);if(0===n)return{};const a={};return x.a.forEach(M,(e=>{const r=t[e];if(void 0!==r){const t=r/n*100;a[e]={count:r,percentage:t}}})),a},Z={[M.online]:{type:H,label:r.a.cameras.status.ONLINE,description:r.a.cameras.statusDescriptions.ONLINE,liveStreaming:H,recording:H,cloud:H,adapter:H,camera:H,troubleshooting:[r.a.cameras.statusTroubleshooting.ONLINE_1],icon:P.a},[M.standby]:{type:F,label:r.a.cameras.status.STANDBY,description:r.a.cameras.statusDescriptions.STANDBY,liveStreaming:V,recording:V,cloud:H,adapter:H,camera:[F,r.a.cameras.warningDescriptions.USER_DISABLED],troubleshooting:[r.a.cameras.statusTroubleshooting.STANDBY_1,r.a.cameras.statusTroubleshooting.STANDBY_2],icon:D},[M.novideo]:{type:V,label:r.a.cameras.status.NO_VIDEO,description:r.a.cameras.statusDescriptions.NO_VIDEO,liveStreaming:V,recording:V,cloud:H,adapter:H,camera:[V,r.a.cameras.warningDescriptions.NO_VIDEO],troubleshooting:[r.a.cameras.statusTroubleshooting.NO_VIDEO_1,r.a.cameras.statusTroubleshooting.NO_VIDEO_2],icon:c.a},[M.offline]:{type:V,label:r.a.cameras.status.OFFLINE,description:r.a.cameras.statusDescriptions.OFFLINE,liveStreaming:V,recording:V,cloud:V,adapter:V,camera:V,troubleshooting:[r.a.cameras.statusTroubleshooting.OFFLINE_1,r.a.cameras.statusTroubleshooting.OFFLINE_2,r.a.cameras.statusTroubleshooting.OFFLINE_3],icon:L.a},[M.uninstalled]:{type:F,label:r.a.cameras.status.UNINSTALLED,description:r.a.cameras.statusDescriptions.UNINSTALLED,liveStreaming:V,recording:V,cloud:H,adapter:H,camera:[F,r.a.cameras.warningDescriptions.USER_REMOVED],troubleshooting:[r.a.cameras.statusTroubleshooting.UNINSTALLED_1],icon:_},[M.unreachable]:{type:V,label:r.a.cameras.status.UNREACHABLE,description:r.a.cameras.statusDescriptions.UNREACHABLE,liveStreaming:V,recording:V,cloud:H,adapter:H,camera:[V,r.a.cameras.status.UNREACHABLE],troubleshooting:[r.a.cameras.statusTroubleshooting.UNREACHABLE_1,r.a.cameras.statusTroubleshooting.UNREACHABLE_2,r.a.cameras.statusTroubleshooting.UNREACHABLE_3],icon:v},[M.unauthorised]:{type:V,label:r.a.cameras.status.UNAUTHORISED,description:r.a.cameras.statusDescriptions.UNAUTHORISED,liveStreaming:V,recording:V,cloud:H,adapter:H,camera:[V,r.a.cameras.status.UNAUTHORISED],troubleshooting:[r.a.cameras.statusTroubleshooting.UNAUTHORISED_1],icon:A},[M.cloudrecordingoff]:{type:F,label:r.a.cameras.status.CLOUD_RECORDING_OFF,description:r.a.cameras.statusDescriptions.CLOUD_RECORDING_OFF,liveStreaming:H,recording:V,cloud:[F,r.a.cameras.warningDescriptions.DISABLED],adapter:H,camera:H,troubleshooting:[r.a.cameras.statusTroubleshooting.CLOUD_RECORDING_OFF_1],icon:u}}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 68.17 73.9",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("path",{d:"m19.58 14.16h-4.77c-6.8 0-12.31 5.51-12.31 12.31s5.51 12.31 12.31 12.31h2.27v32.62h34.01v-32.62h2.27c6.8 0 12.31-5.51 12.31-12.31s-5.51-12.31-12.31-12.31h-4.77"}),r.createElement("path",{d:"m19.23 17.35c0-8.2 6.65-14.85 14.85-14.85s14.85 6.65 14.85 14.85"}),r.createElement("line",{x1:17.08,x2:51.09,y1:56.49,y2:56.49}),r.createElement("line",{x1:26.08,x2:26.08,y1:40.73,y2:47.83}),r.createElement("line",{x1:34.09,x2:34.09,y1:40.73,y2:47.83}),r.createElement("line",{x1:42.02,x2:42.02,y1:40.73,y2:47.83}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({viewBox:"0 0 80 80.01",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("polygon",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",transform:"translate(-9.7401 -12.21)",points:"12.24 59.58 57.1 14.71 85.99 15.96 87.24 44.85 42.37 89.72"})),r||(r=o.createElement("circle",{fill:"currentColor",cx:64.5,cy:15.05,r:3.5})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";var a,r=n(3),o=n(9),i=n(6);const c=n(7).c.p(a||(a=Object(i.a)(["\n \n"])));c.displayName="Paragraph";n(1);var l=n(2);t.a=e=>{let{bold:t=!1,marginTop:n=!1,margin:a,centre:i=!1,right:s=!1,colour:u,fontSize:d,children:E,style:p={}}=e,O=Object(o.a)(e,["bold","marginTop","margin","centre","right","colour","fontSize","children","style"]);const m=Object(r.a)({fontWeight:t?300:100,margin:a,color:u,fontSize:d,textAlign:i?"center":s?"right":void 0},p);
1return(n||0===n)&&(m.marginTop=!0===n?30:n),Object(l.jsx)(c,Object(r.a)(Object(r.a)({style:m},O),{},{children:E}))}},function(e,t,n){"use strict";n.d(t,"e",(function(){return O})),n.d(t,"h",(function(){return m})),n.d(t,"b",(function(){return _})),n.d(t,"c",(function(){return g})),n.d(t,"j",(function(){return T})),n.d(t,"i",(function(){return h})),n.d(t,"a",(function(){return A})),n.d(t,"k",(function(){return I})),n.d(t,"g",(function(){return N})),n.d(t,"d",(function(){return f})),n.d(t,"f",(function(){return S}));var a=n(3),r=n(8),o=n.n(r),i=n(43),c=n(27),l=n(233),s=n(67),u=n(13),d=n(10),E=n(26),p=n(209);const O=async e=>{if(e||Object(u.i)()){const{data:e}=await Object(d.e)("payment","GET","/paymentinfo",{params:{uid:Object(u.t)(),token:Object(u.f)()}}),t=e.viewer_duration/864e5,n=/^pro_/.test(e.provider);return{isEUP:n,isEUPPending:"pro_pending"===e.provider,isEUPActive:"pro_stripe"===e.provider,noEUPPlanChosen:n&&(null===e.maxdevices||0===e.maxdevices),canChangePlan:!!e.allow_user_plan_change,cancelSubscriptionDate:e.cancellation_date&&new Date(e.cancellation_date),isSelfReg:o.a.values(i.a).includes(e.id),isOnFreePlan:e.cancelled,suspended:e.suspended,maxDevices:e.maxdevices,devicesQuota:e.devices_quota,addons:e.analytics_devices,cloudStorageDays:Object(s.c)(t),currency:e.currency,countryCode:e.country_code,price:e.pro_price,annualPaymentFrequency:12===e.sub_renewal_frequency_months,nextPayment:e.pro_subscription_expiry&&new Date(e.pro_subscription_expiry),company:e.company,phone:e.phone,email:e.installer_email,logo:e.logo,accountLevel:e.accountlevel}}{const e=await Object(d.e)("payment","GET","/account-levels",{params:{uid:Object(u.t)(),token:Object(u.f)(),annual:1}}),t=e.data.plans.filter((t=>t.account_level===e.data.accountlevel))[0],n=e.data.accountChangeDate&&e.data.nextAccountLevel&&e.data.plans.filter((t=>t.account_level===e.data.nextAccountLevel))[0];return{isEUP:!1,currency:e.data.currency,maxDevices:null===t||void 0===t?void 0:t.maxdevices,cloudStorageDays:null===t||void 0===t?void 0:t.length,provider:e.data.provider,cancelSubscriptionDate:0===(null===n||void 0===n?void 0:n.monthly_fee)&&new Date(e.data.accountChangeDate)}}},m=Object(d.c)((async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/account/:uid/selfreg/sites");return n})),_=Object(d.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("payment","POST","/account/:uid/plan/cancel",{data:{reason:t}})})),g=Object(d.c)((async(e,t,n,r,o,i,c)=>{let{makePrivateRequest:l}=e,s={accountlevel:t,cameraquota:n,analyticsQuota:r,renewalfrequency:"annually"===o?12:1,uiflow:i?"registration":void 0};return c&&(s=Object(a.a)(Object(a.a)({},s),{},{quoteId:c})),l("payment","PUT","/account/:uid/plan",{data:Object(a.a)({},s)})})),b=e=>{const t=Object(a.a)({first:Object(a.a)({},e.first)},e.extraSites?Object.fromEntries(Object.entries(e.extraSites).map((e=>{let[t,n]=e;return[t,Object(a.a)({},n.fieldsProps)]}))):{}),n=[];return Object.values(t).forEach((e=>{const t={};Object(i.o)(((n,r)=>{parseInt(Object(c.a)(e["cameras".concat(n,"_").concat(r)]))>0&&(t[n]?t[n]=Object(a.a)(Object(a.a)({},t[n]),{},{[r]:parseInt(Object(c.a)(e["cameras".concat(n,"_").concat(r)]))}):t[n]={[r]:parseInt(Object(c.a)(e["cameras".concat(n,"_").concat(r)]))})})),n.push(t)})),n},T=Object(d.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("auth","PUT","/account/:uid/selfreg/sites",{data:{sites:b(t)}})})),h=Object(d.c)((async e=>{let{makePrivateRequest:t}=e;return t("payment","POST","/account/:uid/plan/reverse-cancellation")})),A=Object(d.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const{data:o}=await r("payment","POST","/account/:uid/plan/upgradefee",{data:{accountlevel:t,cameraquota:n,analyticsQuota:a}});return parseFloat(o.fee)})),I=Object(d.c)((async(e,t,n,a,r,o,i,c)=>{let{makePrivateRequest:l}=e;const{data:s}=await l("payment","PUT","/account/:uid/shipping-address",{data:{shipping:{name:t,street:n,city:a,region:r||void 0,postcode:o,country:i,phone:c}}});return s})),N=Object(d.c)((async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("payment","GET","/account/:uid/shipping-address");return o.a.pick(n,["name","street","city","region","postcode","country","phone"])})),f=async(e,t,n)=>{let r;const o=Object(u.t)(),c=await Object(E.i)(),s=c.country_code;r=o?{userId:o}:{installerId:Object(i.l)(c),countryCode:s};const O=b(t),m=await Object(p.d)(s),_=Object(l.c)(t.cloudAdapters,m),g=365===t.cloudStorageDays?366:730===t.cloudStorageDays?731:t.cloudStorageDays,T={data:{email:e,plan:Object(a.a)(Object(a.a)({sites:O,products:Object.keys(_).map((e=>({id:e,quantity:_[e]})))},t.addons&&Object.keys(t.addons).length>0?{addons:t.addons}:{}),{},{renewalFrequency:"anually"===t.paymentInterval?12:1,cloudStorage:g}),pilot:n}};await Object(d.e)("payment","POST","/quote",Object(a.a)(Object(a.a)({},T),{},{params:r}))},S=async(e,t)=>{try{const{data:t}=await Object(d.e)("payment","GET","/quote/".concat(e));return t}catch(n){t()}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a,r,o,i,c=n(1);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:s}=e,u=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",l({"data-name":"Layer 1",viewBox:"0 0 71 71",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":s},u),n?c.createElement("title",{id:s},n):null,a||(a=c.createElement("defs",null,c.createElement("style",null,".download-1,.download-2{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:5px;}.download-1{stroke-miterlimit:10;}.download-2{stroke-linejoin:round;}"))),r||(r=c.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px",strokeMiterlimit:10,x1:35.5,x2:35.5,y1:18.5,y2:48.5})),o||(o=c.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px",strokeLinejoin:"round",transform:"translate(-14.16 -14.7)",points:"57.8 59.11 49.93 66.98 42.2 59.25"})),i||(i=c.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px",strokeMiterlimit:10,cx:35.5,cy:35.5,r:33})))}const u=c.forwardRef(s);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);
1return r.createElement("svg",o({enableBackground:"new 0 0 24 24",viewBox:"0 0 16.91 17.996",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(-3.547 -3.0002)"},r.createElement("path",{fill:"currentColor",d:"m19.602 12.635c-0.5586-0.085-1.0547 0.2979-1.1348 0.8438-0.2012 1.3711-0.834 2.6221-1.8301 3.6182-2.5352 2.5352-6.6572 2.5332-9.1914 0-2.5337-2.5342-2.5337-6.6577 0-9.1914 0.9531-0.9526 2.1563-1.5737 3.5029-1.7998 0.5791-0.1099 1.2017-0.1289 1.8477-0.0557 0.887 0.1021 1.7126 0.3964 2.466 0.8285l-1.3019 0.2223c-0.5439 0.0933-0.9102 0.6099-0.8164 1.1543 0.083 0.4873 0.5059 0.8315 0.9844 0.8315 0.0557 0 0.1123-0.0044 0.1699-0.0142l3.4902-0.5967c0.2607-0.0449 0.4941-0.1914 0.6475-0.4082 0.1533-0.2163 0.2139-0.4849 0.1689-0.7466l-0.5977-3.4897c-0.0918-0.5439-0.6016-0.9082-1.1543-0.8169-0.5439 0.0933-0.9102 0.6104-0.8164 1.1548l0.1573 0.9185c-0.9679-0.543-2.0356-0.8943-3.17-1.0249-0.8496-0.0967-1.6738-0.0698-2.4282 0.0747-1.7368 0.291-3.3149 1.105-4.564 2.354-3.3135 3.3135-3.3135 8.7051 0 12.02 1.6567 1.6572 3.8335 2.4854 6.0098 2.4854 2.1768 0 4.3525-0.8281 6.0098-2.4854 1.3018-1.3018 2.1299-2.9414 2.3945-4.7412 0.0802-0.5469-0.2978-1.0548-0.8437-1.1348z"}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({"data-name":"Layer 1",viewBox:"0 0 63 80",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",d:"m31.44 33.5h0.13a28.94 28.94 0 0 1 28.93 28.94v10.86a4.2 4.2 0 0 1-4.2 4.2h-49.6a4.2 4.2 0 0 1-4.2-4.2v-10.86a28.94 28.94 0 0 1 28.94-28.94z"})),r||(r=o.createElement("circle",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px",cx:31,cy:14,r:11.5})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Ne})),n.d(t,"VideoPlayerWithControls",(function(){return Te}));var a,r,o,i,c,l,s,u,d,E,p=n(3),O=n(9),m=n(1),_=n(16),g=n.n(_),b=n(297),T=n.n(b),h=n(107),A=n.n(h),I=n(375),N=n(381),f=n(8),S=n.n(f),v=n(170),R=n(130),C=n(95),L=n(132),y=n(128),j=n(129),D=n(133),P=n(148),w=n(275),x=n(276),M=n(4),U=n(37),k=n(59),G=n(25),B=n(21),H=n(66),F=n(78),V=n(6),W=n(7);const Y=W.c.div(a||(a=Object(V.a)(['\n position: relative;\n width: 100%;\n height: 100%;\n \n ::before {\n content: "";\n background: black;\n opacity: 0;\n pointer-events: none;\n z-index: 10;\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n transition: opacity 0.08s ease;\n }\n \n ',"\n\n /* When source video reports an ~8:9 aspect ratio, stretch it to fill the\n (16:9) container instead of letterboxing. */\n ","\n"])),(e=>{let{$overlay:t}=e;return t&&"\n ::before {\n opacity: 0.3;\n }\n "}),(e=>{let{$stretchToContainer:t}=e;return t&&"\n video {\n object-fit: fill !important;\n }\n "}));Y.displayName="VideoPlayerContainer";const X=W.c.div(r||(r=Object(V.a)(["\n width: 100%;\n height: 100%;\n position: relative;\n ","\n"])),(e=>{let{$hideCursor:t}=e;return t?"\n cursor: none !important;
1\n\n * {\n cursor: none !important;\n }\n ":""}));X.displayName="VideoPlayerWithControlsContainer";const $=W.c.div(o||(o=Object(V.a)(['\n width: 100%;\n height: 100%;\n position: relative;\n outline: none;\n\n /* Bring outline to top. */\n &:focus-visible::after {\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: calc(100% - 4px);\n height: calc(100% - 4px);\n border: 2px solid #4D90FE;\n z-index: 1;\n }\n'])));$.displayName="VideoKeyboardAndTouchInterceptor";const K=W.c.div(i||(i=Object(V.a)(['\n position: absolute;\n left: 0;\n bottom: 0;\n z-index: 3;\n width: 100%;\n height: 34px;\n background: linear-gradient(to bottom,#0000,#0009,#0009);\n background: #0009;\n\n display: grid;\n grid-template-columns: auto 1fr auto auto;\n grid-template-rows: 100%;\n grid-template-areas:\n "playButton scrubBar volumeButton modeButton fullscreenButton";\n align-items: center;\n padding: 0 10px;\n gap: 8px;\n transition: opacity .3s;\n\n ',"\n"])),(e=>{let{$playing:t,$controlsFocused:n,$touchActive:a,$hideUIInFullscreen:r}=e;return!t||n||a?"":"\n opacity: 0;\n \n @media (hover: hover) {\n ".concat(X,":hover & {\n opacity: 1;\n }\n }\n \n ").concat(r?"opacity: 0 !important;":"","\n\n ")}));K.displayName="VideoControlBar";const z=W.c.div(c||(c=Object(V.a)(["\n grid-area: playButton;\n"])));z.displayName="PlayButtonContainer";const Z="#fff",q="#888",J="#5a5a5a",Q=12,ee=W.c.div(l||(l=Object(V.a)(["\n grid-area: scrubBar;\n display: grid;\n grid-template-columns: 30px 1fr 30px;\n align-items: center;\n gap: 10px;\n color: #fff;\n font-weight: 100;\n\n span {\n\n &:first-child {\n text-align: right;\n }\n\n font-size: 85%;\n }\n\n input[type=range] {\n\n cursor: pointer;\n height: ","px;\n -webkit-appearance: none;\n width: 100%;\n\n &::-webkit-slider-track {\n height: ","px;\n }\n\n ","\n\n &::-webkit-slider-runnable-track, &:focus::-webkit-slider-runnable-track {\n background: linear-gradient(\n to right,\n "," 0 var(--percentage-played),\n "," var(--percentage-played) var(--percentage-loaded),\n "," var(--percentage-loaded) 100%\n );\n }\n &::-webkit-slider-thumb {\n margin-top: ","px;\n background: ",";\n width: ","px;\n height: ","px;\n }\n\n &::-moz-range-track {\n border-radius: ","px;\n height: ","px;\n background: linear-gradient(\n to right,\n "," 0 var(--percentage-played),\n "," var(--percentage-played) var(--percentage-loaded),\n "," var(--percentage-loaded) 100%\n );\n cursor: inherit;\n }\n &::-moz-range-thumb {\n background: ",";\n width: ","px;\n height: ","px;\n }\n\n &::-ms-fill-upper, &::-ms-fill-lower {\n border-radius: ","px;\n }\n &::-ms-track {\n height: ","px;\n cursor: inherit;\n }\n &::-ms-thumb {\n background: ",";\n width: ","px;\n height: ","px;\n }\n\n &:disabled {\n cursor: not-allowed;\n\n &::-webkit-slider-thumb {\n display: none;\n }\n\n &::-moz-range-thumb {\n display: none;\n }\n\n &::-ms-thumb {\n display: none;\n }\n }\n\n @media (hover: hover) {\n &::-webkit-slider-thumb {\n opacity: 0;\n transition: opacity .2s;\n }\n\n &:hover::-webkit-slider-thumb {\n opacity: 1;\n }\n\n &::-moz-range-thumb {\n opacity: 0;\n transition: opacity .2s;\n }\n\n &:hover::-moz-range-thumb {\n opacity: 1;\n }\n\n &::-ms-thumb {\n opacity: 0;\n transition: opacity .2s;\n }\n\n &:hover::-ms-thumb {\n opacity: 1;\n }\n }\n @media (pointer: coarse) {\n /* Increase the touch target height */\n padding: 10px 0;\n margin: -10px 0;\n \n /* Ensure webkit browsers handle touch properly */\n -webkit-tap-highlight-color: transparent;\n \n &::-webkit-slider-runnable-track {\n pointer-events: none;\n }\n \n &::-webkit-slider-thumb {\n pointer-events: auto;\n /* Make thumb slightly larger for touch */\n width: ","px;\n height: ","px;\n margin-top: ","px;\n }\n }\n }\n"])),40,5,"",Z,q,J,-3.5,Z,Q,Q,5,5,Z,q,J,Z,Q,Q,5,5,Z,Q,Q,16,16,-5.5);ee.displayName="ScrubBarContainer";const te=W.c.div(s||(s=Object(V.a)(["\n grid-area: volumeButton;\n"])));te.displayName="VolumeButtonContainer";const ne=W.c.div(u||(u=Object(V.a)(["\n grid-area: fullscreenButton;\n"])));
1ne.displayName="FullscreenButtonContainer";const ae=W.c.div(d||(d=Object(V.a)(["\n grid-area: modeButton;\n"])));ae.displayName="ModeButtonContainer";const re=W.c.button(E||(E=Object(V.a)(["\n width: ","px;\n height: ","px;\n background: none;\n border: none;\n padding: 0;\n border-radius: ","px;\n cursor: pointer;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n\n svg {\n color: #fff;\n width: auto;\n height: auto;\n max-width: 14px;\n max-height: 14px;\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n \n @media (hover: hover) {\n :hover {\n background: #fff3;\n }\n }\n\n :focus-visible {\n background: #fff3;\n }\n\n [disabled],\n &:disabled {\n opacity: 0.4;\n cursor: not-allowed;\n background: none;\n }\n"])),28,28,28);re.displayName="VideoControlButton";var oe=n(29),ie=n(54),ce=n(2);const le=80,se=500,ue=Object(m.memo)(Object(m.forwardRef)(((e,t)=>{let{reactPlayerRef:n,orientation:a=G.a,view:r=G.e,selectedCamera:o}=e;const i=Object(m.useRef)(),c=Object(m.useRef)(),l=Object(m.useRef)(),s=Object(m.useRef)(),u=Object(m.useRef)(),d=Object(m.useRef)(),E=Object(m.useRef)(o);Object(m.useMemo)((()=>{E.current=o}),[o]);const p=Object(m.useRef)({zoom:null,moveX:null,moveY:null});Object(m.useImperativeHandle)(t,(()=>({canvas:c.current,zoom:function(){return p.current.zoom(...arguments)},moveX:function(){return p.current.moveX(...arguments)},moveY:function(){return p.current.moveY(...arguments)}})),[]);const O=Object(m.useRef)(),[_,g]=Object(m.useState)({onMouseDown:null,onMouseMove:null,onMouseUp:null,onTouchStart:null,onTouchEnd:null});return Object(ie.a)(i,(e=>{let{width:t,height:n}=e;O.current(t,n)})),Object(m.useLayoutEffect)((()=>{const e=i.current.offsetWidth,t=i.current.offsetHeight,a=n.current.getInternalPlayer(),r=c.current;r.width=e*devicePixelRatio,r.height=t*devicePixelRatio;const o=s.current=new oe.m({preserveDrawingBuffer:!0});o.setPixelRatio(window.devicePixelRatio),o.setSize(e,t),o.autoClear=!1,o.setClearColor(0,1),l.current=o.domElement;const E=u.current=new oe.h,p=d.current=new oe.l(a);p.colorSpace=oe.g,p.generateMipmaps=!1,p.minFilter=oe.a,p.maxFilter=oe.a,p.format=oe.f;const O=pe(),m=new oe.d({map:p}),_=new oe.c(O,m);return E.add(_),()=>{E.remove(_),p.dispose(),Oe(),m.dispose(),o.dispose()}}),[n]),Object(m.useLayoutEffect)((()=>{const e=i.current.offsetWidth/i.current.offsetHeight,t=n.current.getInternalPlayer(),o=c.current,m=l.current,_=s.current,b=u.current,T=d.current,h=[],A=function(){let{longitude:t=0,latitude:n=(a===G.c?0:le/2),direction:r=0,x:o=0,y:i=0,width:c=1,height:l=1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=new oe.e(95,e,1,2e3);switch(a){case G.a:default:s.up=new oe.k(0,0,1);break;case G.c:s.up=new oe.k(0,1,0);break;case G.b:s.up=new oe.k(0,0,-1)}h.push({camera:s,longitude:t,latitude:n,direction:r,x:o,y:i,width:c,height:l})};switch(r){case G.e:default:const e=_.getSize(new oe.j);_.setViewport(0,0,e.width,e.height),_.setScissorTest(!1),A();break;case G.d:if(_.setScissorTest(!0),a===G.c){const e=le/2;for(let t=0;t<4;t++)A({longitude:t%2===0?-e:e,latitude:t<2?e:-e,x:t%2===0?0:.5,y:t<2?.5:0,width:.5,height:.5})}else[0,90,180,270].forEach(((e,t)=>{A({direction:e,x:t%2===0?0:.5,y:t<2?.5:0,width:.5,height:.5})}));break;case G.f:if(_.setScissorTest(!0),a===G.c)for(let t=0;t<3;t++)A({longitude:25*t-25,latitude:t<2?25:-25,x:t%2===0?.5:0,y:0===t?.5:0,width:.5,height:.5});else[0,120,240].forEach(((e,t)=>{A({direction:e,x:t%2===0?.5:0,y:0===t?.5:0,width:.5,height:.5})}))}let I,N=(new Date).getTime(),f=!1;const v=()=>{_.clear();const e=_.getSize(new oe.j),n=e.width,a=e.height;h.forEach((e=>{let{camera:t,longitude:o,latitude:i,direction:c,x:l,y:s,width:u,height:d}=e;const E=oe.b.degToRad(o),p=oe.b.degToRad(i),O=se*Math.cos(p)*Math.sin(E),m=se*Math.sin(p),g=-500*Math.cos(p)*Math.cos(E),T=oe.b.degToRad(c),h=new oe.k(O,m,g).applyAxisAngle(new oe.k(0,0,-1),T);if(t.lookAt(h),r!==G.e){const e=s*a,t=l*n,r=u*n,o=d*a;_.setViewport(t,e,r,o),_.setScissor(t,e,r,o),_.clearDepth()}_.render(b,t)}));const i=o.getContext("2d");i.drawImage(m,0,0);const c=o.width,l=o.height;if(r===G.f){const e=c/2,n=l/2;let a=e,r=n,o=0,s=0;const u=t.videoWidth/t.videoHeight;u>e/n?(r=a/u,s=(n-r)/2):(a=r*u,o=(e-a)/2),i.fillRect(0,0,e,n),i.drawImage(t,o,s,a,r)}if("number"===typeof E.current){const e=h[E.current];e&&(i.strokeStyle="#4D90FE",i.lineWidth=4,i.strokeRect(e.x*c,(1-e.y-e.height)*l,e.width*c,e.height*l))}},R=()=>{I=requestAnimationFrame(R),(!f||!t.paused&&!t.ended&&(new Date).getTime()-N>=100)&&(T.needsUpdate=!0,N=new Date,f=!0),v()};R(),O.current=(e,t)=>
1{_.setSize(e,t),h.forEach((n=>{let{camera:a}=n;a.aspect=e/t,a.updateProjectionMatrix()})),o.width=e*devicePixelRatio,o.height=t*devicePixelRatio,v()};const C=(e,t)=>{const n=h[e].camera;n.fov=S.a.clamp(n.fov+t,50,110),n.updateProjectionMatrix()},L=e=>{const t=o.getBoundingClientRect();return h.find((n=>{let{x:a,y:r,width:o,height:i}=n;return e.clientX>=t.x+a*t.width&&e.clientX<=t.x+(a+o)*t.width&&e.clientY>=t.y+(1-r-i)*t.height&&e.clientY<=t.y+(1-r)*t.height}))},y=e=>{e.preventDefault();const t=L(e);t&&C(h.indexOf(t),.05*e.deltaY)};let j,D,P,w,x,M;const U=e=>{const t=L(e);t&&(j=t,D=e.clientX,P=e.clientY,w=j.direction,x=j.longitude,M=j.latitude)},k=e=>{j&&(a===G.c?j.longitude=S.a.clamp(.2*(D-e.clientX)+x,me(a),le):(j.direction=(.17*(D-e.clientX)*(a===G.b?-1:1)+w)%360,j.direction<0&&(j.direction=360+j.direction)),j.latitude=S.a.clamp(.2*(e.clientY-P)*(a===G.b?-1:1)+M,me(a),le))},B=e=>{j=null,D=null,P=null,w=null,x=null,M=null};let H,F;const V=e=>Math.hypot(e.touches[1].clientX-e.touches[0].clientX,e.touches[1].clientY-e.touches[0].clientY),W=e=>{if(e.preventDefault(),H){const t=V(e);e.deltaY=2*(F-t),y(e),F=t}else 1===e.touches.length&&(e.clientX=e.touches[0].clientX,e.clientY=e.touches[0].clientY,k(e))};return g({onMouseDown:U,onMouseMove:k,onMouseUp:B,onTouchStart:e=>{e.touches.length>1&&(H=!0,F=V(e)),e.clientX=e.touches[0].clientX,e.clientY=e.touches[0].clientY,U(e)},onTouchEnd:e=>{0===e.touches.length&&(H=!1,F=null),B()}}),o.addEventListener("wheel",y,{passive:!1}),o.addEventListener("touchmove",W,{passive:!1}),p.current.zoom=C,p.current.moveX=(e,t)=>{const n=h[e];a===G.c?n.longitude=S.a.clamp(n.longitude+t,me(a),le):(n.direction=(n.direction+t*(a===G.b?-1:1))%360,n.direction<0&&(n.direction=360+n.direction))},p.current.moveY=(e,t)=>{const n=h[e];n.latitude=S.a.clamp(n.latitude+t*(a===G.b?-1:1),me(a),le)},()=>{cancelAnimationFrame(I),o.removeEventListener("wheel",y,{passive:!1}),o.removeEventListener("touchmove",W,{passive:!1})}}),[n,a,r]),Object(ce.jsx)("div",{ref:i,style:{width:"100%",height:"100%"},children:Object(ce.jsx)("canvas",{ref:c,style:{width:"100%",height:"100%"},onMouseDown:_.onMouseDown,onMouseUp:_.onMouseUp,onMouseMove:_.onMouseMove,onTouchStart:_.onTouchStart,onTouchEnd:_.onTouchEnd})})})));let de=null,Ee=0;const pe=()=>{if(Ee++,!de){de=new oe.i(se,60,40).toNonIndexed();const e=de.attributes.normal.array,t=de.attributes.uv.array;for(let n=0,a=e.length/3;n<a;n++){const a=e[3*n+0],r=e[3*n+1],o=e[3*n+2];let i=Math.asin(Math.sqrt(a*a+o*o)/Math.sqrt(a*a+r*r+o*o))/Math.PI;r<0&&(i=1-i);let c=0===a&&0===o?0:Math.acos(a/Math.sqrt(a*a+o*o));o<0&&(c*=-1),t[2*n+0]=-1*i*Math.cos(c)+.5,t[2*n+1]=1*i*Math.sin(c)+.5}de.rotateX(-Math.PI/2),de.scale(-1,1,1)}return de},Oe=()=>{Ee--,0===Ee&&(de.dispose(),de=null)},me=e=>e===G.c?-80:.01;var _e=ue;A.a.LoggingControl.enableAll="true"===sessionStorage.mpegtsLogging;const ge=Object(m.memo)(Object(m.forwardRef)(((e,t)=>{var n,a;let{url:r,volume:o,playing:i=!1,muted:c=!1,playsInline:l=!1,playbackRate:s=1,width:u="100%",height:d="100%",dewarpView:E,fisheyeOrientation:_,selectedDewarpCamera:g,onReady:b,onPlay:h,onPause:A,onBuffer:I,onBufferEnd:N,onError:f,onLoadedData:R,onProgress:C,onDuration:L,style:y,config:j,overlayContent:D,stretchToContainer:P=!0}=e,w=Object(O.a)(e,["url","volume","playing","muted","playsInline","playbackRate","width","height","dewarpView","fisheyeOrientation","selectedDewarpCamera","onReady","onPlay","onPause","onBuffer","onBufferEnd","onError","onLoadedData","onProgress","onDuration","style","config","overlayContent","stretchToContainer"]);const x=Object(m.useRef)(),M=Object(m.useRef)(),U=Object(m.useRef)(),[G]=Object(v.a)(x),[B,H]=Object(m.useState)(!1);Object(m.useEffect)((()=>{if(B){const e=setTimeout((()=>H(!1)),200);return()=>{clearTimeout(e)}}}),[B]);const[F,V]=Object(m.useState)(!1);Object(m.useEffect)((()=>{V(!1)}),[r]);const W=null===j||void 0===j||null===(n=j.file)||void 0===n||null===(a=n.attributes)||void 0===a?void 0:a.onLoadedMetadata,X=Object(m.useCallback)((e=>{if(P){const t=null===e||void 0===e?void 0:e.target,n=(null===t||void 0===t?void 0:t.videoWidth)&&(null===t||void 0===t?void 0:t.videoHeight)?t.videoWidth/t.videoHeight:null;V(Object(k.f)(n))}null===W||void 0===W||W(e)}),[P,W]);Object(m.useImperativeHandle)(t,(()=>({container:x.current,player:M.current,reactPlayer:M.current.isMpegts?null:M.current,mpegts:M.current.isMpegts?M.current:null,getInternalPlayer:M.current.getInternalPlayer,getDewarpedCanvas:()=>{var e;return null===(e=U.current)||void 0===e?void 0:e.canvas},dewarpZoom:function(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return null===(e=U.current)||void 0===e?void 0:e.zoom(...n)},dewarpMoveX:function(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return null===(e=U.current)||void 0===e?void 0:e.moveX(...n)},dewarpMoveY:function(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return null===(e=U.current)||void 0===e?void 0:e.moveY(...n)},toggleFullscreen:G,hasAudio:()=>!!M.current.getInternalPlayer()&&Ie(M.current.getInternalPlayer()),takeSnapshot:e=>{if(H(!0),U.current)return U.current.canvas;return Object(k.b)(M.current.getInternalPlayer(),x.current,e)},showSnapshotAnimation:()=>{H(!0)}})),[G]);const $=r.match(/\/(stream|transcode)\//)?be:T.a;return Object(ce.jsxs)(Y,{ref:x,style:S.a.merge(null!==y&&void 0!==y?y:{},{width:u,height:d}),$overlay:B,$stretchToContainer:F,children:[Object(ce.jsx)($,Object(p.a)(Object(p.a)({ref:M,url:r,width:"100%",height:"100%",playing:i,volume:o,muted:c,playsinline:l,playbackRate:s,controls:!1,onReady:b,onPlay:h,onPause:A,onBuffer:I,onBufferEnd:N,onError:f,onProgress:C,onDuration:L,style:E?{opacity:0,position:"absolute",zIndex:-500}:void 0},w),{},{config:S.a.merge({},{file:{attributes:{crossOrigin:"anonymous",onLoadedData:R,onLoadedMetadata:X}}},null!==j&&void 0!==j?j:{},{file:{attributes:{onLoadedMetadata:X}}})}),r),E&&Object(ce.jsx)(_e,{ref:U,reactPlayerRef:M,view:E,orientation:_,selectedCamera:g}),D]})})));ge.displayName="VideoPlayer";const be=Object(m.memo)(Object(m.forwardRef)(((e,t)=>{var n,a;let{url:r,width:o="100%",height:i="100%",playing:c,volume:l,muted:s,playsinline:u,playbackRate:d,onReady:E,onPlay:_,onPause:g,onBuffer:b,onBufferEnd:T,onError:h,onLoadedData:I,onProgress:N,progressInterval:f,onDuration:S,onHeaders:v,config:R}=e,C=Object(O.a)(e,["url","width","height","playing","volume","muted","playsinline","playbackRate","onReady","onPlay","onPause","onBuffer","onBufferEnd","onError","onLoadedData","onProgress","progressInterval","onDuration","onHeaders","config"]);const L=Object(m.useRef)(),y=Object(m.useRef)(),j=Object(m.useRef)();j.current=v;const D=Object(m.useRef)();D.current=h;const P=Object(m.useRef)();P.current=N;const w=Object(m.useRef)();w.current=I;const x=Object(m.useRef)();x.current=f;const M=Object(m.useRef)();M.current=S;const U=Object(m.useMemo)((()=>({isMpegts:!0,getInternalPlayer:e=>"mpegts"===e?L.current:y.current,getCurrentTime:()=>L.current.currentTime,getDuration:()=>isFinite(L.current.duration)?L.current.duration:null,seekTo:(e,t)=>{t||(t=e>=0&&e<=1?"fraction":"seconds"),"seconds"===t?L.current.currentTime=e:isFinite(L.current.duration)&&(L.current.currentTime=e*L.current.duration)},getSecondsLoaded:()=>A.a.current.buffered.length>0?L.current.buffered.end(0):null})),[]);return Object(m.useImperativeHandle)(t,(()=>U),[U]),Object(m.useEffect)((()=>{let e;try{e=A.a.createPlayer({type:"mpegts",url:r},{onHeaders:j.current}),e.on(A.a.Events.ERROR,(function(){D.current&&D.current(...arguments)})),e.attachMediaElement(y.current),e.load(),L.current=e}catch(u){D.current&&D.current(u)}const t=y.current;let n,a,o,i,c=!1;const l=t=>{const r=t.target,l=e.duration;if(!c&&M.current&&isFinite(l)&&(M.current(l),c=!0),P.current&&isFinite(l)&&r.buffered.length>0){const e=r.buffered.end(0),t=r.currentTime;if(e!==n||t!==a){n=e,a=t;const r=()=>{P.current({playedSeconds:a,played:a/l,loadedSeconds:n,loaded:n/l}),o=Date.now(),i=null};if(!i){const e=x.current;"number"===typeof e&&e>0&&o&&Date.now()-o<e?i=setTimeout(r,Date.now()-o):r()}}}};t.addEventListener("progress",l),t.addEventListener("timeupdate",l);const s=function(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];null===(e=w.current)||void 0===e||e.call(w,...n)};return t.addEventListener("loadeddata",s),()=>{var n;null===(n=e)||void 0===n||n.destroy(),L.current=null,t.removeEventListener("progress",l),t.removeEventListener("timeupdate",l),t.removeEventListener("loadeddata",s),clearTimeout(i)}}),[r]),Object(m.useEffect)((()=>
1{if(E){const e=()=>{E(U)},t=y.current;return t.addEventListener("canplay",e),()=>{t.removeEventListener("canplay",e)}}}),[E,U]),Object(m.useEffect)((()=>{if(_){const e=y.current;return e.addEventListener("play",_),()=>{e.removeEventListener("play",_)}}}),[_]),Object(m.useEffect)((()=>{if(g){const e=y.current;return e.addEventListener("pause",g),()=>{e.removeEventListener("pause",g)}}}),[g]),Object(m.useEffect)((()=>{if(b){const e=y.current;return e.addEventListener("waiting",b),()=>{e.removeEventListener("waiting",b)}}}),[b]),Object(m.useEffect)((()=>{if(T){const e=y.current;return e.addEventListener("playing",T),()=>{e.removeEventListener("playing",T)}}}),[T]),Object(m.useEffect)((()=>{var e,t;c?null===(e=L.current)||void 0===e||e.play():null===(t=L.current)||void 0===t||t.pause()}),[c]),Object(m.useEffect)((()=>{d&&(y.current.playbackRate=d)}),[d]),Object(m.useEffect)((()=>{s?y.current.setAttribute("muted","muted"):y.current.removeAttribute("muted")}),[s]),Object(ce.jsx)("video",Object(p.a)(Object(p.a)({ref:y,width:o,height:i,autoPlay:c,muted:s,playsInline:u},null!==(n=null===R||void 0===R||null===(a=R.file)||void 0===a?void 0:a.attributes)&&void 0!==n?n:{}),C))}))),Te=Object(m.memo)(Object(m.forwardRef)(((e,t)=>Object(ce.jsx)(he,Object(p.a)({ref:t},e),e.url)))),he=Object(I.a)(null,{withRef:!0})(Object(m.memo)(Object(m.forwardRef)(((e,t)=>{let{autoPlay:n=!1,initialVolume:a,initialMuted:r=!1,initialPlaybackRate:o=1,onReady:i,onProgress:c,onDuration:l,width:s="100%",height:u="100%",zoomable:d=!1,style:E,t:_,tReady:g,i18n:b}=e,T=Object(O.a)(e,["autoPlay","initialVolume","initialMuted","initialPlaybackRate","onReady","onProgress","onDuration","width","height","zoomable","style","t","tReady","i18n"]);const h=Object(m.useRef)(),A=Object(m.useRef)(),I=Object(m.useRef)(),[f,V]=Object(m.useState)(!1),[W]=Object(m.useState)(a),[Y,Z]=Object(m.useState)(r),[q]=Object(m.useState)(o),[J,Q]=Object(m.useState)(!1),[oe,ie]=Object(m.useState)("default"),le=Object(m.useRef)(),se=!d||"default"!==oe;Object(R.a)(I,{zoomControlsRef:le,playerRef:A,dewarpView:"dewarp"===oe?G.e:void 0,disabled:"default"===oe&&!d}),Object(m.useEffect)((()=>{"dewarp"===oe&&le.current.resetTransform()}),[oe]),Object(m.useImperativeHandle)(t,(()=>({container:h.current,player:A.current.player,reactPlayer:A.current.reactPlayer,mpegts:A.current.mpegts,getInternalPlayer:A.current.getInternalPlayer,pause:()=>V(!1),takeSnapshot:()=>{if(A.current.showSnapshotAnimation(),A.current.getDewarpedCanvas())return A.current.getDewarpedCanvas();return Object(k.b)(A.current.getInternalPlayer(),h.current,le.current.instance.transformState)}})),[]);const ue=Object(m.useRef)({durationSeconds:null,hasAudio:null}),[de,Ee]=Object(m.useState)(),pe=Object(m.useCallback)((e=>{ue.current={durationSeconds:e,hasAudio:Ie(A.current.getInternalPlayer())},Ee(!0),null===l||void 0===l||l(e)}),[l]),Oe=Object(m.useRef)({playedSeconds:null,loadedSeconds:null}),[me,_e]=Object(m.useState)({value:0,max:0,percentagePlayed:0,percentageLoaded:0,currentTimestamp:Ae(0),endTimestamp:null}),be=Object(m.useCallback)((()=>{var e;const t=e=>e?.1*Math.ceil(e/.1):0,n=t(ue.current.durationSeconds),a=t(Oe.current.playedSeconds),r=t(Oe.current.loadedSeconds);_e({value:a,max:n,percentagePlayed:a/n*100||0,percentageLoaded:r/n*100||0,currentTimestamp:Ae(null!==(e=Oe.current.playedSeconds)&&void 0!==e?e:0),endTimestamp:ue.current.durationSeconds?Ae(ue.current.durationSeconds):null})}),[]),Te=Object(m.useCallback)((e=>{Oe.current={playedSeconds:e.playedSeconds,loadedSeconds:e.loadedSeconds},be(),1===e.played&&V(!1),null===c||void 0===c||c(e)}),[be,c]),he=Object(m.useRef)({initialProp:n,handled:!1}),Ne=Object(m.useCallback)((e=>{if(he.current.initialProp&&!he.current.handled){(async()=>{he.current.handled=!0;try{await e.getInternalPlayer().play(),V(!0)}catch(t){console.error(t)}})()}null===i||void 0===i||i(e)}),[i]),[fe,Se]=Object(m.useState)(),ve=Object(m.useCallback)((e=>{Se(e.target)}),[]),Re=Object(m.useCallback)((e=>{Se((t=>t===e.target?null:t))}),[]),{isFocusVisible:Ce}=Object(N.a)(),Le=Object(m.useCallback)((e=>{A.current.getInternalPlayer().currentTime=e,Oe.current.playedSeconds=e,be()}),[be]),[ye,je,De]=Object(v.a)(h),[Pe,we]=Object(m.useState)(!1);Object(m.useEffect)((()=>
1{if(je&&Object(U.a)()&&f&&!J){let e;const t=()=>{clearTimeout(e),e=setTimeout((()=>{we(!0)}),3e3)},n=()=>{we(!1),t()};t();const a=h.current,r=e=>{n()},o=e=>{n()},i=e=>{n()};return a.addEventListener("mousedown",r),a.addEventListener("mouseup",o),a.addEventListener("mousemove",i),()=>{clearTimeout(e),a.removeEventListener("mousedown",r),a.removeEventListener("mouseup",o),a.removeEventListener("mousemove",i)}}we(!1)}),[je,f,J]);const xe=Object(m.useCallback)((()=>{Oe.current.playedSeconds===ue.current.durationSeconds&&Le(0),V((e=>!e))}),[Le]),[Me,Ue]=Object(m.useState)(!1),ke=Object(m.useRef)(),Ge=Object(m.useCallback)((()=>{Object(U.b)()&&(clearTimeout(ke.current),ke.current=setTimeout((()=>{Ue(!1)}),3e3),Ue(!0))}),[]);return Object(m.useEffect)((()=>()=>{clearTimeout(ke.current)}),[]),Object(m.useEffect)((()=>{const e=I.current;let t,n;const a=e=>{Object(U.a)()&&"BUTTON"!==e.target.tagName&&(t=e.clientX,n=e.clientY)},r=e=>{if("number"===typeof t&&"number"===typeof n){const a=Math.sqrt(Math.pow(e.clientX-t,2)+Math.pow(e.clientY-n,2));t=null,n=null,a<1&&xe()}},o=e=>{switch(e.key){case" ":return xe(),void e.preventDefault();default:return}};let i,c;const l=e=>{i=e.touches[0].clientX,c=e.touches[0].clientY},s=e=>{"number"===typeof i&&"number"===typeof c&&Math.hypot(e.changedTouches[0].clientX-i,e.changedTouches[0].clientY-c)<3&&(clearTimeout(ke.current),Ue((e=>!e&&(ke.current=setTimeout((()=>{Ue(!1)}),3e3),!0)))),i=null,c=null};return e.addEventListener("mousedown",a),e.addEventListener("mouseup",r),e.addEventListener("keydown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",s),()=>{e.removeEventListener("mousedown",a),e.removeEventListener("mouseup",r),e.removeEventListener("keydown",o),e.removeEventListener("touchstart",l),e.removeEventListener("touchend",s)}}),[xe]),Object(ce.jsxs)(X,{ref:h,style:S.a.merge(null!==E&&void 0!==E?E:{},{width:s,height:u}),$hideCursor:Pe,children:[Object(ce.jsx)($,{ref:I,tabIndex:0,children:Object(ce.jsxs)(F.c,{ref:le,disabled:se,children:[Object(ce.jsx)(F.b,{children:Object(ce.jsx)(ge,Object(p.a)({ref:A,playing:f&&!J,volume:W,muted:Y,playsInline:n,playbackRate:q,onReady:Ne,onProgress:Te,onDuration:pe,progressInterval:250,onFocus:ve,onBlur:Re,dewarpView:"dewarp"===oe?G.e:void 0},T))}),!se&&Object(ce.jsx)(F.a,{})]})}),Object(ce.jsxs)(K,{onTouchEnd:()=>Ge(),$playing:f,$controlsFocused:Ce&&!!fe,$touchActive:Me,$hideUIInFullscreen:Pe,className:"video-player-controls",children:[Object(ce.jsx)(z,{children:Object(ce.jsx)(re,{"aria-label":g?_(f?M.a.video.PAUSE:M.a.video.PLAY):f?"Pause":"Play",onClick:()=>{xe(),Ge()},onFocus:ve,onBlur:Re,children:f?Object(ce.jsx)(L.a,{}):Object(ce.jsx)(C.a,{})})}),Object(ce.jsxs)(ee,{children:[Object(ce.jsx)(B.a,{children:me.currentTimestamp}),Object(ce.jsx)(H.f,{style:{"--percentage-played":"".concat(me.percentagePlayed,"%"),"--percentage-loaded":"".concat(me.percentageLoaded,"%")},type:"range",disabled:!de,step:.1,min:0,max:me.max,value:me.value,onChange:e=>{let{target:{value:t}}=e;Le(parseFloat(t)),Ge()},onMouseDown:()=>{Object(U.b)()||Q(!0)},onMouseUp:()=>{Object(U.b)()||Q(!1)},onTouchStart:()=>{Q(!0)},onTouchEnd:()=>{Q(!1)},onFocus:ve,onBlur:Re}),me.endTimestamp&&Object(ce.jsx)(B.a,{children:me.endTimestamp})]}),Object(ce.jsx)(te,{children:Object(ce.jsx)(re,{"aria-label":g?_(Y?M.a.video.audio.TURN_ON:M.a.video.audio.TURN_OFF):Y?"Turn audio on":"Turn audio off",onClick:()=>{Z((e=>!e)),Ge()},disabled:!de||!ue.current.hasAudio,onFocus:ve,onBlur:Re,children:Y||0===W?Object(ce.jsx)(j.a,{}):Object(ce.jsx)(y.a,{})})}),Object(ce.jsx)(ae,{children:Object(ce.jsx)(re,{"aria-label":_("dewarp"===oe?M.a.video.dewarping.STANDARD_VIEW:M.a.video.dewarping.DEWARP_FISHEYE
1),onClick:()=>{ie((e=>"dewarp"===e?"default":"dewarp")),Ge()},onFocus:ve,onBlur:Re,children:"default"===oe?Object(ce.jsx)(x.a,{}):Object(ce.jsx)(w.a,{})})}),Object(ce.jsx)(ne,{children:De&&Object(ce.jsx)(re,{"aria-label":g?_(je?M.a.actions.EXIT_FULLSCREEN:M.a.video.PLAY_FULLSCREEN):je?"Exit fullscreen":"Play fullscreen",onClick:()=>{ye(),Ge()},disabled:!de,onFocus:ve,onBlur:Re,children:je?Object(ce.jsx)(P.a,{}):Object(ce.jsx)(D.a,{})})})]})]})}))));he.displayName="VideoPlayerWithControlsRenderer",Te.propTypes={url:g.a.string.isRequired,autoPlay:g.a.bool,initialVolume:g.a.number,initialMuted:g.a.bool,initialPlaybackRate:g.a.number,onReady:g.a.func,onPlay:g.a.func,onPause:g.a.func,onBuffer:g.a.func,onBufferEnd:g.a.func,onError:g.a.func,onLoadedData:g.a.func,onProgress:g.a.func,onDuration:g.a.func,config:g.a.object,overlayContent:g.a.node,width:g.a.oneOfType([g.a.number,g.a.string]),height:g.a.oneOfType([g.a.number,g.a.string]),zoomable:g.a.bool},Te.displayName="VideoPlayerWithControls";const Ae=e=>"".concat(Math.floor(e/60),":").concat(Math.floor(e%60).toString().padStart(2,"0")),Ie=e=>e.mozHasAudio||!!e.webkitAudioDecodedByteCount||e.audioTracks&&e.audioTracks.length>0;var Ne=ge},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(6);const o=n(7).c.span(a||(a=Object(r.a)(["\n color: ",";\n padding: 0 10px;\n ","\n"])),(e=>{let{$colour:t}=e;return t}),(e=>{let{$hideOnMobile:t}=e;return t?"@media screen and (max-width: 600px) { display: none; }":""}));o.displayName="SeparatorContainer";var i=n(2);var c=e=>{let{colour:t="lightgray",hideOnMobile:n=!1}=e;return Object(i.jsx)(o,{$colour:t,$hideOnMobile:n,children:"|"})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return T}));var a,r,o,i=n(3),c=n(9),l=n(375),s=n(4),u=n(48),d=n(6),E=n(7),p=n(5);const O=37,m=E.c.div(a||(a=Object(d.a)(["\n position: relative;\n display: inline;\n width: ","px;\n height: ","px;\n\n ","\n \n"])),(e=>{let{$large:t}=e;return t?250:200}),(e=>{let{$large:t}=e;return t?O:27}),(e=>{let{$maxWidth:t}=e;return t?"\n @media screen and (max-width: 800px) {\n max-width: ".concat(t,";\n }\n "):""}));m.displayName="SearchBoxContainer";const _=E.c.input(r||(r=Object(d.a)(["\n font-weight: 100;\n padding: ",";\n border-radius: 50px;\n font-size: ","px;\n width: 100%;\n height: 100%;\n background: none;\n ","\n"])),(e=>{let{$large:t}=e;return t?"0 ".concat(O,"px 0 16px"):"0 ".concat(27,"px 0 10px")}),(e=>{let{$large:t}=e;return t?16:14}),(e=>{let{variant:t}=e;return"\n border: 1px solid ".concat(Object(p.y)(t),";\n color: ").concat(Object(p.y)(t),";\n\n ::placeholder {\n color: ").concat(Object(p.y)(t,75),";\n }\n\n &:read-only {\n background-color: ").concat(Object(p.y)(t,15),";\n border-color: ").concat(Object(p.y)(t,15),";\n opacity: 0.4;\n\n ::placeholder {\n color: ").concat(Object(p.y)(t),";\n }\n }\n ")}));_.displayName="SearchBoxInput";const g=E.c.button(o||(o=Object(d.a)(["\n position: absolute;\n top: 0;\n right: 0;\n background: none;\n border: none;\n padding: 0;\n border-radius: ","px;\n width: ","px;\n height: ","px;\n transition: opacity .2s, color .2s;\n color: ",";\n\n svg {\n display: block;\n position: absolute;\n right: ","px;\n top: ","px;\n width: ","px;\n height: ","px;\n }\n\n @media (hover: hover) {\n :hover {\n color: ",";\n }\n }\n"])),O,(e=>{let{$large:t}=e;return t?O:27}),(e=>{let{$large:t}=e;return t?O:27}),(e=>{let{variant:t}=e;return Object(p.y)(t,50)}),(e=>{let{$large:t}=e;return t?12.5:9.5}),(e=>{let{$large:t}=e;return t?12.5:9.5}),(e=>{let{$large:t}=e;return t?12:8}),(e=>{let{$large:t}=e;return t?12:8}),(e=>{let{variant:t}=e;return Object(p.y)(t)}));g.displayName="ClearButton";var b=n(2);var T=Object(l.a)()((e=>{let{placeholder:t,value:n,onChange:a,large:r=!1,t:o,tReady:l,style:d}=e,E=Object(c.a)(e,["placeholder","value","onChange","large","t","tReady","style"]);const p=!!(null===n||void 0===n?void 0:n.length);return Object(b.jsxs)(m,{$large:r,style:d,children:[Object(b.jsx)(_,Object(i.a)({placeholder:null!==t&&void 0!==t?t:l?o(s.a.actions.SEARCH):"Search",value:n,onChange:e=>a(e.target.value),$large:r},E)),!E.readOnly&&Object(b.jsx)(g,{type:"button","aria-label":l?o(s.a.forms.CLEAR):"Clear",onClick:()=>a(""),$large:r,style:{opacity:p?1:0,cursor:p?"pointer":void 0},tabIndex:p?void 0:-1,"aria-hidden":p?void 0:"true",variant:E.variant,children:Object(b.jsx)(u.a,{"aria-hidden":"true"})})]})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("rect",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:5,x:10,y:45.38,width:80,height:30.93})),r||(r=o.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:5,points:"10 45.38 19.56 25.92 80.44 25.92 90 45.38"})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var a,r=n(3),o=n(9),i=n(1),c=n(375),l=n(14),s=n(17),u=n(38),d=n(74),E=n(6),p=n(7),O=n(5);const m=p.c.button(a||(a=Object(E.a)(["\n background: ",";\n padding: 0 5px;\n margin: 0;\n border: 1px solid\n ",";\n font-weight: 100;\n cursor: pointer;\n width: 100%;\n height: 24px;\n\n &:disabled {\n cursor: default;\n border: 1px solid ",";\n }\n"])),Object(O.v)(),(e=>{let{$selected:t,$colour:n}=e;return t?n:Object(O.s)()}),Object(O.s)());m.displayName="DateRangeSelector";var _=n(2);var g=Object(c.a)()((e=>
1{let{startDateTime:t=null,endDateTime:n=null,minDateTime:a=null,maxDateTime:c=null,maxDateDifference:E,t:p,onChange:O,onClear:g,timezone:b,availableTimezones:T,timezoneSelectorProps:h,includeTimezone:A=!1}=e;Object(o.a)(e,["startDateTime","endDateTime","minDateTime","maxDateTime","maxDateDifference","t","onChange","onClear","timezone","availableTimezones","timezoneSelectorProps","includeTimezone"]);const I=t?Object(l.u)(t,b):null,N=n?Object(l.u)(n,b):null,[f,S]=Object(i.useState)(t?"".concat(Object(l.l)(t,b).hour,":").concat(Object(l.l)(t,b).minute):"00:00"),[v,R]=Object(i.useState)(n?Object(l.v)(n,b).toTimeString().substring(0,5):"23:59"),C=0===E,[L,y]=Object(i.useState)(!(!I||N)&&!C),{accentColour:j}=Object(s.a)();Object(i.useEffect)((()=>{S((()=>{if(I){const{hour:e,minute:t}=Object(l.l)(I,b);return"".concat(null===e||void 0===e?void 0:e.toString().padStart(2,"0"),":").concat(null===t||void 0===t?void 0:t.toString().padStart(2,"0"))}return"00:00"})),R((()=>{if(N){const{hour:e,minute:t}=Object(l.l)(N,b);return"".concat(null===e||void 0===e?void 0:e.toString().padStart(2,"0"),":").concat(null===t||void 0===t?void 0:t.toString().padStart(2,"0"))}return"23:59"}))}),[b]);const D=Object(i.useCallback)((function(){g(...arguments),y(!1),S("00:00"),R("23:59")}),[g]);return Object(_.jsx)(u.c,{defaultDateInView:null!==n&&void 0!==n?n:t,minDateTime:a,maxDateTime:c,renderTimezoneComponent:()=>A?Object(_.jsx)(d.a,Object(r.a)(Object(r.a)({},h),{},{style:{width:"100%"},variant:"select"})):null,renderRangeRowComponents:e=>Object(_.jsxs)(_.Fragment,{children:[Object(_.jsx)(m,{$colour:j,$selected:e?L:!L,onClick:()=>y(e),disabled:C,children:e&&N||I?"".concat(e?new Date(null!==N&&void 0!==N?N:I).toLocaleDateString(void 0,{timeZone:b}):new Date(I).toLocaleDateString(void 0,{timeZone:b})):"--/--/----"}),Object(_.jsx)(u.b,{isEndTime:e,time:e?v:f,setTime:a=>{e?R(a):S(a);const r=e?f:a,o=e?a:v;if(a&&f&&I&&N){const e=Object(l.e)(b,I,r.split(":")[0],r.split(":")[1],!0),a=Object(l.e)(b,N,o.split(":")[0],o.split(":")[1],!1);isNaN(e)||isNaN(a)||!(a>=e)||t===e&&n===a||O([e,a])}},invalid:e&&I&&N&&I>=N})]}),showStartTrail:e=>{const t=Object(l.f)(e.year,e.month,e.day,0,0,b,!0);return I&&N&&t>I&&t<=N},showEndTrail:e=>{const t=Object(l.f)(e.year,e.month,e.day,23,59,b,!1);return I&&N&&t<N&&t>=I},isDateDisabled:e=>{const t=Object(l.f)(e.year,e.month,e.day,23,59,b,!1),n=864e5*(null!==E&&void 0!==E?E:0);return L&&t<=I||"number"===typeof E&&!L&&N&&!I&&N-t>n||"number"===typeof E&&L&&I&&t-I>n+864e5-1},isDateSelected:e=>I&&Object(l.y)(I,e,b)||N&&Object(l.y)(N,e,b),onDateClick:e=>{let a,r;if(L){const t=v.match(/\d\d:\d\d/)?v:"23:59";r=Object(l.f)(e.year,e.month,e.day,t.split(":")[0],t.split(":")[1],b,!1);const n=f.match(/\d\d:\d\d/)?f:"00:00";a=null!==I&&void 0!==I?I:Object(l.f)(e.year,e.month,e.day,n.split(":")[0],n.split(":")[1],b,!0),a>r&&(a=Object(l.f)(e.year,e.month,e.day,0,0,b,!0))}else{const t=f.match(/\d\d:\d\d/)?f:"00:00";a=Object(l.f)(e.year,e.month,e.day,t.split(":")[0],t.split(":")[1],b,!0);const n=v.match(/\d\d:\d\d/)?v:"23:59";if(r=Object(l.f)(e.year,e.month,e.day,n.split(":")[0],n.split(":")[1],b,!1),N&&!C&&(r=N),r<a)r=Object(l.f)(e.year,e.month,e.day,23,59,b,!1);else{const t=864e5*E+864e5-1,n=Object(l.f)(e.year,e.month,e.day,0,0,b,!0),a=Object(l.l)(r,b),o=Object(l.f)(a.year,a.month,a.day,23,59,b,!1);"number"===typeof E&&o-n>t&&(r=n+t)}}const o=Object(l.v)(a,b).toTimeString().substring(0,5);o!==f&&S(o);const i=Object(l.v)(r,b).toTimeString().substring(0,5);i!==v&&R(i),a===t&&r===n||O([a,r]),C||y((e=>!e))},onClear:D,selectionMade:t||n,timezone:b})}))},function(e,t,n){"use strict";var a,r=n(3),o=n(9),i=n(17),c=n(5),l=n(6);const s=n(7).c.h1(a||(a=Object(l.a)(["\n font-weight: 300;\n color: #FFF;\n\n ","\n\n ","\n ","\n"])),(e=>{let{$border:t,$accentColour:n}=e;return t?"border-bottom: 1px solid ".concat(n,"; padding-bottom: 10px;"):""}),(e=>{let{$accentColour:t,$noDot:n,$ellipsis:a}=e;return n?"":'::after { content: "'.concat(a?"...":".",'"; color: ').concat(t,"; }")}),(e=>{let{$fontSize:t}=e;return t?"font-size: ".concat(t,";"):""}));s.displayName="HeadingContainer";var u=n(2);const d={1:"2rem",2:"1.74rem",3:"1.52rem",4:"1.32rem",5:"1.15rem",6:"1rem"};t.a=e=>{let{variant:t=1,border:n=!1,ellipsis:a=!1,noDot:l=!1,redDot:E=!1,children:p}=e,O=Object(o.a)(e,["variant","border","ellipsis","noDot","redDot","children"]);const{accentColour:m,accentColour2:_,useAccentColour2:g,headingDots:b}=Object(i.a)();return Object(u.jsx)(s,Object(r.a)(Object(r.a)({as:"h".concat(t),$accentColour:E?c.u:g?_:m,$noDot:!b||l,$border:n,$ellipsis:a,$fontSize:O.fontSize?"".concat(O.fontSize,"px"):d[t]},O),{},{children:p}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a,r,o,i,c,l,s=n(1);function u(){return(u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function d(e,t){let{title:n,titleId:d}=e,E=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return s.createElement("svg",u({"data-name":"Layer 1",viewBox:"0 0 75.1 73.26",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":d},E),n?s.createElement("title",{id:d},n):null,a||(a=s.createElement("path",{fill:"none",d:"m22.55 30.01a5.43 5.43 0 1 0-5.43-5.43 5.44 5.44 0 0 0 5.43 5.43z"})),r||(r=s.createElement("path",{fill:"none",d:"m44.1 54.15h25.6a0.4 0.4 0 0 0 0.4-0.4v-7.49a17.49 17.49 0 0 0-34.49-4.09 22.46 22.46 0 0 1 8.49 11.98z"})),o||(o=s.createElement("path",{fill:"none",d:"m52.6 15.86a5.43 5.43 0 1 0-5.43-5.43 5.44 5.44 0 0 0 5.43 5.43z"})),i||(i=s.createElement("path",{fill:"currentColor",d:"m52.6 20.86
1a10.43 10.43 0 1 0-10.43-10.41 10.44 10.44 0 0 0 10.43 10.41zm0-15.86a5.43 5.43 0 1 1-5.43 5.43 5.43 5.43 0 0 1 5.43-5.41z"})),c||(c=s.createElement("path",{fill:"currentColor",d:"m52.55 23.86a22.5 22.5 0 0 0-21.46 15.8 22.49 22.49 0 0 0-31.09 20.74v7.46a5.4 5.4 0 0 0 5.4 5.4h34.2a5.4 5.4 0 0 0 5.4-5.4v-7.46-1.25h24.7a5.4 5.4 0 0 0 5.4-5.4v-7.49a22.49 22.49 0 0 0-22.55-22.4zm-12.55 36.54v7.46a0.4 0.4 0 0 1-0.4 0.4h-34.2a0.4 0.4 0 0 1-0.4-0.4v-7.46a17.5 17.5 0 0 1 33.82-6.25 17 17 0 0 1 1.11 5c0.03 0.42 0.07 0.83 0.07 1.25zm30.1-6.65a0.4 0.4 0 0 1-0.4 0.4h-25.6a22.46 22.46 0 0 0-8.49-12 17.49 17.49 0 0 1 34.49 4.11z"})),l||(l=s.createElement("path",{fill:"currentColor",d:"m22.55 35.01a10.43 10.43 0 1 0-10.48-10.43 10.44 10.44 0 0 0 10.48 10.43zm0-15.86a5.43 5.43 0 1 1-5.43 5.43 5.44 5.44 0 0 1 5.43-5.43z"})))}const E=s.forwardRef(d);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 86 60",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{transform:"translate(0 .5)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("path",{className:"cls-1",d:"m22.87 39.632c1.54 1.19 41.72 1.13 40.22 0"}),r.createElement("path",{className:"cls-1",d:"m83.09 40.872c-0.05-2.85-2.38-5.14-5.23-5.14h-4.8c0-14.13-9.75-25.97-22.89-29.19l1.21-3.78h-16.75l1.25 3.77c-13.16 3.2-22.93 15.05-22.93 29.2h-4.94c-2.89 0-5.23 2.34-5.23 5.23v7.84c-0.27 9.87 80.28 9.96 80.44 0z"}),r.createElement("line",{className:"cls-1",x1:35.87,x2:37.66,y1:6.532,y2:13.482}),r.createElement("line",{className:"cls-1",x1:50.17,x2:48.49,y1:6.542,y2:13.202}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({id:"Layer_2","data-name":"Layer 2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("defs",null,o.createElement("style",null,"\n .cls-1 {\n fill: none;\n stroke: currentColor;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-width: 5px;\n }\n "))),r||(r=o.createElement("path",{className:"cls-1",d:"M62.4,34.74c-1.54-1.54-2.31-2.31-2.6-3.19-.25-.78-.25-1.62,0-2.4.29-.89,1.06-1.66,2.6-3.19l11.02-11.02c-2.93-1.32-6.17-2.06-9.59-2.06-12.87,0-23.3,10.43-23.3,23.3,0,1.91.23,3.76.66,5.53.46,1.9.69,2.85.65,3.45-.04.63-.14.96-.43,1.52-.28.53-.81,1.06-1.87,2.12l-24.27,24.27c-3.22,3.22-3.22,8.43,0,11.65,3.22,3.22,8.43,3.22,11.65,0l24.27-24.27c1.06-1.06,1.59-1.59,2.12-1.87.56-.29.89-.38,1.52-.43.6-.04,1.55.19,3.45.65,1.77.43,3.63.66,5.53.66,12.87,0,23.3-10.43,23.3-23.3,0-3.42-.74-6.67-2.06-9.59l-11.02,11.02c-1.54,1.54-2.31,2.31-3.19,2.6-.78.25-1.62.25-2.4,0-.89-.29-1.66-1.06-3.19-2.6l-2.86-2.86Z"})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"h",(function(){return E})),n.d(t,"c",(function(){return p})),n.d(t,"f",(function(){return O})),n.d(t,"g",(function(){return m})),n.d(t,"e",(function(){return _})),n.d(t,"d",(function(){return b})),n.d(t,"b",(function(){return T})),n.d(t,"a",(function(){return h})),n.d(t,"i",(function(){return I}));var a=n(3),r=n(8),o=n.n(r),i=n(12),c=n(43),l=n(67),s=n(10),u=n(13),d=n(26);const E=async function(){let e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const n=t?Object(u.t)():null;if(n)e={userId:n};else{const t=await Object(d.i)();e={installerId:Object(c.l)(t),countryCode:t.country_code}}const{data:a}=await Object(s.j)("GET","/users/prices",{params:e}),{prices:r,accountLevels:o}=g(a.prices,!0);return{currency:a.currency,plans:r.default,accountLevels:o,taxRate:a.taxRate/100}},p=async function(){let e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const n=t?Object(u.t)():null;if(n)e={userId:n};else{const t=await Object(d.i)();e={installerId:Object(c.l)(t),countryCode:t.country_code}}const{data:a}=await Object(s.j)("GET","/users/prices/addons",{params:e});return a},O=async e=>{let{customerUid:t,allCurrencies:n=!1,futurePriceSet:a=!1}=e;const{data:r}
1=await Object(s.h)("GET","/installers/:installerId/prices",{params:{allCurrencies:n,priceSet:a?"future":"current",userId:t}},!0,!0),{prices:o,accountLevels:i}=g(r.prices);return{currency:r.currency,prices:n?o:o[r.currency],taxRate:r.taxRate/100,accountLevels:i}},m=async e=>{let{customerUid:t,allCurrencies:n=!1,futurePriceSet:a=!1}=e;return(await Object(s.h)("GET","/installers/:installerId/prices/addons",{params:{allCurrencies:n,priceSet:a?"future":"current",userId:t}},!0,!0)).data},_=async e=>{let{allCurrencies:t=!1,futurePriceSet:n=!1}=e;const{data:a}=await Object(s.h)("GET","/distributors/:distributorId/prices",{params:{allCurrencies:t,priceSet:n?"future":"current"}},!0,!0),{prices:r,accountLevels:o}=g(a.prices);return{currency:a.currency,prices:t?r:r[a.currency],accountLevels:o}},g=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n={},a={};return e.forEach((e=>{let{account_level:r,cam_lower_limit:o,currency:i,fee:c,recording_mode:s,resolution:u,sub_renewal_frequency_months:d,cloud_days:E,hidden:p}=e;i||(i="default");const O=Object(l.c)(parseInt(E));a[O]||(a[O]=r),n[i]||(n[i]={}),n[i][u]||(n[i][u]={}),n[i][u][s]||(n[i][u][s]={}),n[i][u][s][O]||(n[i][u][s][O]={accountLevel:r,hidden:!!p}),t?1===d?(n[i][u][s][O].monthly||(n[i][u][s][O].monthly=[]),n[i][u][s][O].monthly.push({camLowerLimit:o,fee:c})):12===d&&(n[i][u][s][O].annually||(n[i][u][s][O].annually=[]),n[i][u][s][O].annually.push({camLowerLimit:o,fee:c})):1===d?n[i][u][s][O].monthly=c:12===d&&(n[i][u][s][O].annually=c)})),{prices:n,accountLevels:a}},b=async e=>{e||(e=(await Object(d.i)()).country_code);const[{data:{currency:t,products:[n]}},{data:{products:[a]}},{data:{products:[r]}},{data:{products:[o]}}]=await Promise.all([Object(s.j)("GET","/hardware/prices/adapter8?countryCode=".concat(e)),Object(s.j)("GET","/hardware/prices/adapter16?countryCode=".concat(e)),Object(s.j)("GET","/hardware/prices/adapterrack32?countryCode=".concat(e)),Object(s.j)("GET","/hardware/prices/adapterrack?countryCode=".concat(e))]);return{currency:t,8:{price:n.price,tax:n.tax,id:n.id},16:{price:a.price,tax:a.tax,id:a.id},32:{price:r.price,tax:r.tax,id:r.id},64:{price:o.price,tax:o.tax,id:o.id}}},T=async(e,t,n,r,o,i,c,l,u,d,E)=>await Object(s.j)("POST","/hardware/orders",{data:Object(a.a)(Object(a.a)({},A(e,n,r,o,i,c,l,u,d,E)),{},{email:t}),headers:{Authorization:"self"}}),h=async function(e,t,n,r,o,i,c,l,u,d,E){let p=arguments.length>11&&void 0!==arguments[11]&&arguments[11],O=arguments.length>12?arguments[12]:void 0,m=Object(a.a)(Object(a.a)({},A(e,t,n,r,o,i,c,l,u,d)),{},{paymentMethodId:E,saveCard:p});return O&&(m=Object(a.a)(Object(a.a)({},m),{},{quoteId:O})),await Object(s.h)("POST","/hardware/orders/:uid",{data:Object(a.a)({},m)})},A=(e,t,n,a,r,c,l,s,u,d)=>({countryCode:t,shipping:{name:n,street:a,city:r,region:c||void 0,postcode:l,country:s,phone:u},products:o.a.map(e,((e,t)=>({id:t,quantity:e}))),host:i.a,discountCode:d}),I=async e=>{try{const{data:t}=await Object(s.j)("GET","/discountcode/adapter/".concat(e));return t.discount}catch(t){return!1}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return re}));var a,r,o,i,c,l,s,u,d,E,p,O,m,_,g=n(3),b=n(9),T=n(1),h=n(375),A=n(8),I=n.n(A),N=n(30),f=n(17),S=n(4),v=n(21),R=n(66),C=n(202),L=n(19),y=n(42),j=n(161),D=n(184),P=n(6),w=n(7),x=n(106),M=n(5);const U=w.c.div(a||(a=Object(P.a)(["\n width: 100%;\n\n ","\n"])),(e=>{let{$fullHeight:t}=e;return t?"\n display: grid;\n grid-template-rows: min-content auto min-content min-content;\n height: 100%;\n overflow: hidden;\n ":""}));U.displayName="OptionsListContainer";const k=w.c.div(r||(r=Object(P.a)(["\n display: flex;\n align-items: center;\n font-weight: 300;\n padding: 10px 0;\n\n span {\n text-overflow: ellipsis;\n overflow: hidden;\n }\n"])));k.displayName="GroupHeader";const G=w.c.button(o||(o=Object(P.a)(["\n background: none;\n margin: 0 8px;\n padding: 0;\n border: none;\n width: 16px;\n height: 16px;\n cursor: pointer;\n display: flex;\n justify-content: center;
1\n align-items: center;\n padding: ",";\n\n ::before {\n content: '';\n display: block;\n width: 6px;\n height: 6px;\n border-left: 2px solid #000;\n border-bottom: 2px solid #000;\n transform-origin: center center;\n transform: rotate(","deg);\n /* margin-bottom: 3px; */\n }\n"])),(e=>{let{$expanded:t}=e;return t?"0 0 2px":"3px 2px 0 0"}),(e=>{let{$expanded:t}=e;return t?-45:-135}));G.displayName="GroupExpandButton";const B=w.c.div(i||(i=Object(P.a)(["\n overflow-y: auto;\n"])));B.displayName="GroupsContainer";const H=w.c.div(c||(c=Object(P.a)(["\n overflow-y: auto;\n width: 100%;\n"])));H.displayName="ListContainer";const F=w.c.div(l||(l=Object(P.a)(["\n width: 100%;\n max-width: 100%;\n text-align: left;\n font-weight: 100;\n border-top: ",";\n display: grid;\n align-items: center;\n\n /* 1fr for text, min-content for action icon */\n grid-template-columns: 1fr min-content;\n\n overflow: hidden;\n\n ","\n"])),(e=>{let{$firstBorder:t}=e;return t?"1px solid ".concat(M.h):"none"}),(e=>{let{$disabled:t}=e;return t?"":"\n @media (hover: hover) {\n :hover {\n background: ".concat(Object(M.s)(10),";\n }\n }\n ")}));F.displayName="OptionContainer";const V=w.c.button(s||(s=Object(P.a)(["\n background: none;\n border: none;\n cursor: pointer;\n font-weight: inherit;\n height: 100%;\n margin: 0;\n text-align: inherit;\n width: 100%;\n max-width: 100%;\n overflow: hidden;\n display: flex;\n align-items: center;\n color: #000;\n padding: 10px 5px;\n\n :disabled {\n cursor: not-allowed;\n color: #0006;\n }\n"])));V.displayName="OptionButton";const W=w.c.label(u||(u=Object(P.a)(["\n display: grid;\n grid-template-columns: 1fr min-content;\n align-items: center;\n cursor: pointer;\n width: 100%;\n padding: 10px 5px;\n\n input {\n cursor: pointer;\n }\n\n span {\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n ","\n"])),(e=>{let{$disabled:t}=e;return t?"\n cursor: not-allowed;\n\n input {\n cursor: not-allowed;\n }\n ":""}));W.displayName="OptionCheckboxLabel";const Y=w.c.button(d||(d=Object(P.a)(["\n background: none;\n border: none;\n margin: 0;\n padding: 0 5px;\n font-weight: 100;\n text-decoration: underline;\n cursor: pointer;\n height: 100%;\n font-size: 85%;\n color: #000;\n padding: 10px 5px;\n\n @media (hover: hover) {\n :hover:not(:disabled) {\n text-decoration: none;\n }\n }\n"])));Y.displayName="OptionActionButton";const X=w.c.span(E||(E=Object(P.a)(["\n margin-left: 5px;\n background-color: transparent;\n border: 1px solid ",";\n height: 15px;\n width: 25px;\n padding: 0 3px;\n border-radius: 100px;\n display: inline-flex;\n justify-content: center;
1\n align-items: center;\n color: #464646;\n font-size: 70%;\n line-height: 11;\n"])),Object(M.s)());X.displayName="OptionCount";const $=w.c.button(p||(p=Object(P.a)(["\n margin-top: 10px;\n border: 1px solid ",";\n width: 100%;\n display: block;\n border-radius: 5px;\n padding: 10px;\n font-weight: 100;\n cursor: pointer;\n color: #808080;\n background: none;\n overflow: hidden;\n font-size: initial;\n text-align: center;\n\n @media (hover: hover) {\n :hover {\n background: ",";\n }\n }\n"])),M.h,M.h);$.displayName="BottomButton";const K=w.c.div(O||(O=Object(P.a)(["\n max-width: 18px; /* To match Spinner */\n overflow: hidden;\n margin: auto;\n"])));K.displayName="SpinnerContainer";const z=Object(w.c)(x.a).attrs({variant:"text"})(m||(m=Object(P.a)(["\n font-size: 80% !important;\n min-width: max-content; // Do not want text breaking on to multiple lines\n \n color: "," !important;\n \n :disabled {\n color: ",";\n }\n"])),M.u,Object(M.s)(50));z.displayName="BulkActionButton";Object(w.c)(x.a).attrs({variant:"text"})(_||(_=Object(P.a)(["\n font-size: 80%;\n width: 100%;\n min-height: 34px;\n border-radius: 0 0 10px 10px;\n color: "," !important;\n\n :disabled {\n color: "," !important;\n }\n\n ","\n"])),M.u,Object(M.z)(M.u,50),(e=>{let{$mobile:t}=e;return t?"":"\n background-color: ".concat(M.h," !important;\n ")}));var Z=n(12),q=n(2);const J=Object(T.memo)((e=>{var t,n;let{type:a="select",options:r,groups:o,onGroupExpanded:i,onGroupSelected:c,max:l,onChange:s,onClearAll:u,onClear:d,fullHeight:E=!1,maxListHeight:p,bottomButton:O,alwaysShowGroup:m=!1,selectGroupAllowed:_=!0,loadOptionImage:h,showSelectAll:A,showSearch:f=!0,searchMinimumOptions:v=6,t:R}=e,j=Object(b.a)(e,["type","options","groups","onGroupExpanded","onGroupSelected","max","onChange","onClearAll","onClear","fullHeight","maxListHeight","bottomButton","alwaysShowGroup","selectGroupAllowed","loadOptionImage","showSelectAll","showSearch","searchMinimumOptions","t"]);const D="multiselect"===a&&A,[P,w]=Object(T.useState)(""),x=f&&r.length>v,M="multiselect"===a&&l&&r.filter((e=>{let{selected:t}=e;return t})).length,k=M&&l-M<=0,G=o&&(m||r.length>1&&r.slice(1).some((e=>{let{groupId:t}=e;return t!==r[0].groupId}))),H=x||("multiselect"===a&&u||"select"===a&&d&&!Z.i)&&r.length>0;return Object(q.jsxs)(U,Object(g.a)(Object(g.a)({$fullHeight:E},j),{},{children:[H&&Object(q.jsxs)(L.c,{row:!0,alignItems:"centre",justifyContent:"space-between",gap:10,style:{marginBottom:10,width:"100%",overflow:"auto"},children:[x&&Object(q.jsx)(C.a,{value:P,onChange:w,style:{flexGrow:1},variant:"dark"}),("multiselect"===a&&u||"select"===a&&d&&!Z.i)&&r.length>0&&Object(q.jsx)(z,{style:{marginLeft:"auto",marginRight:2},disabled:r.every((e=>{let{selected:t}=e;return!t})),onClick:"multiselect"===a?u:d,children:R(S.a.forms.CLEAR)})]}),G?Object(q.jsx)(B,{style:p?{maxHeight:p}:void 0,children:I.a.chain(r).filter((e=>{let{label:t,groupId:n,key:a}=e;return!!o[n]&&(Object(N.b)(o[n].name,P)||Object(N.b)(t,P))})).groupBy("groupId").map(((e,t)=>{var n;return{groupName:o[t].name,options:e,groupLabel:o[t].label,groupId:null!==(n=o[t].id)&&void 0!==n?n:t}})).sort(((e,t)=>{let{groupName:n}=e,{groupName:a}=t;return Object(N.a)(n,a)})).map(((e,t)=>{let{options:n,groupName:r,groupId:u,groupLabel:d}=e;return Object(q.jsx)(Q,{idx:t,id:u,name:r,label:d,disabled:o[u].disabled,loading:o[u].loading,options:n,loadOptionImage:h,type:a,max:l,numberOfSelectedOptions:M,onChange:s,searchTerm:P,onExpanded:i?()=>i(u):void 0,onSelected:c?()=>c(u):void 0,selectGroupAllowed:_},u)})).value()}):o&&(null===(t=o[null===(n=r[0])||void 0===n?void 0:n.groupId])||void 0===t?void 0:t.loading)?Object(q.jsx)(K,{children:Object(q.jsx)(y.a,{})}):r.length>0?Object(q.jsx)(ee,{type:a,maxListHeight:p,options:r.filter((e=>{let{label:t}=e;return!!I.a.isEmpty(P)||Object(N.b)(t,P)})),showFirstBorder:x||D,maxMultiselectLimitReached:k,onChange:s,searchTerm:P,loadOptionImage:h}):null,(null===O||void 0===O?void 0:O.onClick)&&O.text&&Object(q.jsx)($,{onClick:O.onClick,children:O.text})]}))}),I.a.isEqual),Q=Object(T.memo)((e=>{let{disabled:t,id:n,name:a,label:r,options:o,type:i,max:c,numberOfSelectedOptions:l,onChange:s,searchTerm:u,onExpanded:d,onSelected:E,loading:p,loadOptionImage:O,selectGroupAllowed:m=!0,idx:_}=e;const[b,h]=Object(T.useState)(!0),A="multiselect"===i&&c&&l>=c;return Object(q.jsxs)(q.Fragment,{children:[Object(q.jsxs)(k,{style:_>0?{marginTop:10,borderTop:"1px solid ".concat(Object(M.s)(30))}:{},children:[b&&p?Object(q.jsx)(y.a,{style:{margin:"0 7px"}}):m?Object(q.jsx)(G,{type:"button",onClick:()=>{!b&&d&&d(),h((e=>!e))},$expanded:b,"aria-expanded":b,"aria-controls":n}):null,Object(q.jsxs)(L.c,{alignItems:"center",columnGap:20,rowGap:5,style:{maxWidth:"100%",overflow:"hidden",opacity:t?.5:1},children:[null!==r&&void 0!==r?r:Object(q.jsx)(j.a,{bold:!0,text:a,searchString:u}),"multiselect"===i&&Object(q.jsxs)(v.a,{light:!0,fontSize:"80%",children:["(",o.reduce(((e,t)=>{let{selected:n}=t;return n?e+1:e}),0),"/",o.length,")"]})]}),m&&Object(q.jsx)(ne,{selected:o.every((e=>{let{selected:t}=e;return t})),onChange:e=>{const t=(e,t)=>{s(e.reduce(((e,n)=>{let{key:a}=n;return Object(g.a)(Object(g.a)({},e),{},{[a]:t})}),{}))};if(e){if(E&&E(),"multiselect"===i&&c){const e=c-l,n=o.filter((e=>{let{selected:t}=e;return!t}));if(n.length>e)return void t(n.slice(0,e),!0)}t(o,!0)}else t(o,!1)},maxMultiselectLimitReached:A,style:{marginLeft:8},$noMTop:!0})]}),b&&!p&&Object(q.jsx)(ee,{id:n,style:b&&!p?{paddingLeft:10}:{display:"none"},type:i,options:o,maxMultiselectLimitReached:A,onChange:s,searchTerm:u,loadOptionImage:O})]})}),I.a.isEqual),ee=e=>{let{maxListHeight:t,options:n,showFirstBorder:a,type:r,maxMultiselectLimitReached:o,onChange:i,searchTerm:c,loadOptionImage:l,style:s}=e;return Object(q.jsx)(H,{style:Object(g.a)(Object(g.a)({},t?{maxHeight:t}:{}),s),children:n.map(((e,t)=>Object(q.jsx)(te,Object(g.a)(Object(g.a)({},e),{},{showFirstBorder:a&&0===t||0!==t,type:r,maxMultiselectLimitReached:o,onChange:i,searchTerm:c,optionKey:e.key,loadOptionImage:l}))))})},te=Object(T.memo)((e=>{let{label:t,optionKey:n,selected:a,description:r,image:o,action:i,disabled:c,
1count:l,showFirstBorder:s,type:u,maxMultiselectLimitReached:d,onChange:E,searchTerm:p,loadOptionImage:O}=e;const{accentColour:m}=Object(f.a)();return Object(q.jsx)(F,{$firstBorder:s,$disabled:"multiselect"===u&&!a&&d||"select"===u&&c,children:"select"===u?Object(q.jsxs)(q.Fragment,{children:[Object(q.jsxs)(V,{onClick:e=>{e.stopPropagation(),E(n)},disabled:c,children:[Object(q.jsx)(ae,{label:t,searchTerm:p,count:l}),a&&Object(q.jsx)(v.a,{colour:m,style:{marginLeft:10},children:"\u2713"})]}),(null===i||void 0===i?void 0:i.onClick)&&i.text&&Object(q.jsx)(Y,{onClick:i.onClick,children:i.text})]}):Object(q.jsxs)(W,{$disabled:!a&&d,children:[o?Object(q.jsxs)(L.c,{alignItems:"centre",gap:10,style:{overflow:"hidden"},children:[Object(q.jsx)(D.a,{width:100,height:56.25,src:"loading"!==o&&"error"!==o?o:void 0,alt:t,error:"error"===o,enlargeOnHover:!0,loadImage:()=>O(n)}),Object(q.jsx)(ae,{label:t,searchTerm:p,count:l,description:r})]}):Object(q.jsx)(ae,{label:t,searchTerm:p,count:l,description:r}),Object(q.jsx)(ne,{selected:a,onChange:e=>E({[n]:e}),maxMultiselectLimitReached:d,style:{marginLeft:5},name:t+" ".concat(l),$noMTop:!0})]})})})),ne=e=>{let{selected:t,onChange:n,maxMultiselectLimitReached:a}=e,r=Object(b.a)(e,["selected","onChange","maxMultiselectLimitReached"]);return Object(q.jsx)(R.a,Object(g.a)(Object(g.a)({type:"checkbox",value:t,onChange:e=>n(e.target.checked),disabled:!t&&a},r),{},{variant:"dark"}))},ae=e=>{let{label:t,searchTerm:n,count:a,description:r}=e;return Object(q.jsxs)(L.c,{column:!0,gap:5,style:{overflow:"hidden"},children:[Object(q.jsxs)(v.a,{style:{display:"inline-flex",alignItems:"center"},children:[Object(q.jsx)(j.a,{text:t,searchString:n}),void 0!==a&&Object(q.jsx)(X,{style:{minWidth:a>99?"min-content":20},children:a})]}),r]})};var re=Object(h.a)()(J)},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var a,r=n(3),o=n(9),i=n(1),c=n(375),l=n(14),s=n(17),u=n(38),d=n(74),E=n(6),p=n(7),O=n(5);const m=p.c.button(a||(a=Object(E.a)(["\n background: ",";\n padding: 0 5px;\n margin: 0;\n border: 1px solid\n ",";\n font-weight: 100;\n cursor: pointer;\n width: 100%;\n height: 24px;\n"])),Object(O.v)(),(e=>{let{$selected:t,$colour:n}=e;return t?n:Object(O.s)()}));m.displayName="DateRangeSelector";var _=n(2);var g=Object(c.a)()((e=>{let{startDateTime:t=null,endDateTime:n=null,minDateTime:a=null,maxDateTime:c=null,maxDateDifference:E,t:p,onChange:O,onClear:g,timezone:b,availableTimezones:T,timezoneSelectorProps:h,includeTimezone:A=!1}=e,I=Object(o.a)(e,["startDateTime","endDateTime","minDateTime","maxDateTime","maxDateDifference","t","onChange","onClear","timezone","availableTimezones","timezoneSelectorProps","includeTimezone"]);const[N,f]=Object(i.useState)(!(!t||n)),{accentColour:S}=Object(s.a)();return Object(_.jsx)(u.c,Object(r.a)({defaultDateInView:null!==n&&void 0!==n?n:t,minDateTime:a,maxDateTime:c,renderTimezoneComponent:()=>A?Object(_.jsx)(d.a,Object(r.a)(Object(r.a)({},h),{},{variant:"select"})):null,renderRangeRowComponents:e=>Object(_.jsx)(_.Fragment,{children:Object(_.jsx)(m,{$colour:S,$selected:e?N:!N,onClick:()=>f(e),children:e&&n||t?"".concat(e?new Date(null!==n&&void 0!==n?n:t).toLocaleDateString(void 0,{timeZone:b}):new Date(t).toLocaleDateString(void 0,{timeZone:b})):"--/--/----"})}),showStartTrail:e=>{const a=Object(l.f)(e.year,e.month,e.day,0,0,b,!0);return t&&n&&a>t&&a<=n},showEndTrail:e=>{const a=Object(l.f)(e.year,e.month,e.day,23,59,b,!1);return t&&n&&a<n&&a>=t},isDateDisabled:e=>{const a=Object(l.f)(e.year,e.month,e.day,23,59,b,!1),r=864e5*(null!==E&&void 0!==E?E:0);return N&&a<=t||"number"===typeof E&&!N&&n&&!t&&n-a>r||"number"===typeof E&&N&&t&&a-t>r+864e5-1},isDateSelected:e=>t&&Object(l.y)(t,e,b)||n&&Object(l.y)(n,e,b),onDateClick:e=>{let a,r;if(N)r=Object(l.f)(e.year,e.month,e.day,23,59,b,!1),a=!t||t>r?Object(l.f)(e.year,e.month,e.day,0,0,b,!0):t,a>r&&(a=Object(l.f)(e.year,e.month,e.day,0,0,b,!0));else{a=Object(l.f)(e.year,e.month,e.day,0,0,b,!0),r=!n||n<a?Object(l.f)(e.year,e.month,e.day,23,59,b,!1):n;const t=864e5*E+864e5-1,o=Object(l.l)(r,b),i=Object(l.f)(o.year,o.month,o.day,23,59,b,!1);"number"===typeof E&&i-a>t&&(r=a+t)}a===t&&r===n||O([a,r]),f((e=>!e))},onClear:g,selectionMade:t||n,timezone:b},I))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var a,r=n(9),o=n(1),i=n(375),c=n(4),l=n(14),s=n(21),u=n(38),d=n(6),E=n(7),p=n(5);const O=E.c.input.attrs({type:"date"})(a||(a=Object(d.a)(["\n font-weight: 100;\n border: 1px solid ",";\n width: 100%;\n padding: 0;\n height: 24px;\n"])),p.d);O.displayName="DateInput";var m=n(2);const _=Object(i.a)()((e=>
1{let{startDateTime:t=null,endDateTime:n=null,minDateTime:a=null,maxDateTime:i=null,maxDurationMins:d,defaultStartTime:E="00:00",defaultEndTime:p="23:59",t:_,onChange:b,onClear:T}=e;Object(r.a)(e,["startDateTime","endDateTime","minDateTime","maxDateTime","maxDurationMins","defaultStartTime","defaultEndTime","t","onChange","onClear"]);const[h,A]=Object(o.useState)(t?Object(l.p)(t):""),[I,N]=Object(o.useState)(t?t.toTimeString().substring(0,5):E),[f,S]=Object(o.useState)(n?n.toTimeString().substring(0,5):p);let v,R,C,L;"now"===i&&(i=(new Date).getTime()),h&&I&&f&&([v,R]=g(h,I,f),C=a&&v.getTime()<a||i&&v.getTime()>i,L=a&&R.getTime()<a||i&&R.getTime()>i||d&&v&&R.getTime()-v.getTime()>6e4*d);const y=!v||!R||C||L,j=()=>{b([v,R])};return Object(m.jsx)(u.c,{defaultDateInView:t,minDateTime:a,maxDateTime:i,renderRangeRowComponents:e=>e?Object(m.jsxs)(m.Fragment,{children:[Object(m.jsx)(s.a,{light:!0,children:v&&R&&!Object(l.a)(v,R)?R.toLocaleDateString():null}),Object(m.jsx)(u.b,{isEndTime:!0,time:f,setTime:S,invalid:L,onEnterKeyPressed:y?void 0:j})]}):Object(m.jsxs)(m.Fragment,{children:[Object(m.jsx)(O,{value:h,onChange:e=>A(e.target.value),required:!0,"aria-label":_(c.a.time.DATE),min:a?Object(l.p)(a):"",max:i?Object(l.p)(i):"",onKeyUp:y?void 0:e=>{"Enter"===e.key&&j()}}),Object(m.jsx)(u.b,{time:I,setTime:N,invalid:C,onEnterKeyPressed:y?void 0:j})]}),text:d&&d%60===0?_(c.a.time.validation.maxDuration.MAX_X_HOUR,{count:d/60}):_(c.a.time.validation.maxDuration.MAX_X_MINUTE,{count:d}),isDateSelected:e=>Object(l.a)(e,Object(l.c)(h)),onDateClick:e=>{A(Object(l.p)(e))},onSubmit:j,disableSubmissions:y,onClear:t||n?T:void 0})})),g=(e,t,n)=>{const a=Object(l.c)(e);a.setHours(t.slice(0,2)),a.setMinutes(t.slice(3,5));const r=Object(l.c)(e);return r.setHours(n.slice(0,2)),r.setMinutes(n.slice(3,5)),r.getTime()<=a.getTime()&&r.setDate(r.getDate()+1),[a,r]};var b=_},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var a,r,o=n(3),i=n(1),c=n(8),l=n.n(c),s=n(375),u=n(4),d=n(14),E=n(74),p=n(66),O=n(38),m=n(6),_=n(7),g=n(5);const b=_.c.input.attrs({type:"date"})(a||(a=Object(m.a)(["\n font-weight: 100;\n border: 1px solid ",";\n width: 100%;\n height: 24px;\n padding: 0;\n"])),g.d);b.displayName="DateInput";const T=_.c.div(r||(r=Object(m.a)(["\n display: flex;\n justify-content: center;
1\n align-items: center;\n gap: 3px;\n width: 100%;\n border: 1px solid #a1a1a1;\n max-width: 100%;\n overflow: auto;\n\n input {\n border: none !important;\n padding: 0 6px !important;\n width: 42% !important;\n height: 22px !important;\n font-size: 16px !important;\n color: #000 !important;\n max-width: 45% !important;\n }\n\n input:first-child {\n width: 35% !important;\n }\n\n ","\n"])),(e=>{let{$error:t}=e;return t?"border-color: red;":""}));T.displayName="DurationInputContainer";var h=n(2);const A=(e,t,n,a)=>{const[r,o,i]=e.split("-").map((e=>parseInt(e,10))),[c,l]=t.split(":").map((e=>parseInt(e,10))),s=Object(d.w)(a),u=Date.UTC(r,o-1,i,c,l,0)-s;return[u,u+6e4*n]},I=e=>Math.floor(e/60),N=e=>(e%60).toString().padStart(2,"0");var f=Object(s.a)()((e=>{let{startDateTime:t=null,endDateTime:n=null,minDateTime:a=null,maxDateTime:r=null,minDurationMins:c=1,maxDurationMins:s,defaultStartTime:m="00:00",defaultDurationMins:_=60,onChange:g,onClear:f,timezone:S,timezoneSelectorProps:v,t:R}=e;const[C,L]=Object(i.useState)(t?Object(d.p)(t,S):""),[y,j]=Object(i.useState)(t?Object(d.v)(t,S).toTimeString().substring(0,5):m);Object(i.useEffect)((()=>{j(t?Object(d.v)(t,S).toTimeString().substring(0,5):m),L(t?Object(d.p)(t,S):"")}),[t,S]);const[{hoursInputValue:D,minutesInputValue:P},w]=Object(i.useState)((()=>{const e=t&&n?Math.floor((n-t)/6e4):_;return{hoursInputValue:I(e).toString(),minutesInputValue:N(e)}}));let x,M,U,k;if(C&&y&&D&&P){let e=60*parseInt(D)+parseInt(P);isNaN(e)&&(e=0),[x,M]=A(C,y,e,S),U=a&&x<a||r instanceof Date&&x>r,k=a&&M<a||r instanceof Date&&M>r||"now"===r&&Math.min((new Date).getTime(),M)<x+6e4*c||M<x+6e4*c||s&&e>s}const G=!x||!M||U||k,B=()=>{let e=M;if("now"===r){const t=new Date;t.setSeconds(0),t.setMilliseconds(0),e>t.getTime()&&(e=t)}g([x,e])};return Object(h.jsx)(O.c,{defaultDateInView:t,minDateTime:a,maxDateTime:"now"===r?(new Date).getTime():r,renderTimezoneComponent:()=>Object(h.jsx)(E.a,Object(o.a)({},v)),renderRangeRowComponents:e=>Object(h.jsx)(h.Fragment,{children:e?Object(h.jsxs)(T,{$error:k,children:[Object(h.jsx)(p.f,{type:"number",min:I(c),max:s?I(s):void 0,"aria-label":R(u.a.time.HOURS_COMPONENT_DURATION),value:D,onChange:e=>{const t=e.target.value,n=parseInt(t);(""===t||!isNaN(n)&&n>=I(c)&&(!s||n<=I(s)))&&w((e=>{let{minutesInputValue:n}=e;return{hoursInputValue:t,minutesInputValue:n}}))},onBlur:e=>{let t=parseInt(e.target.value).toString();"NaN"===t&&(t=I(c).toString()),t!==e.target.value&&w((e=>Object(o.a)(Object(o.a)({},e),{},{hoursInputValue:t})))},narrowWidth:!0}),":",Object(h.jsx)(p.f,{type:"number",min:parseInt(D)>=1?"0":N(c),max:"59","aria-label":R(u.a.time.MINUTES_COMPONENT_DURATION),value:P,onChange:e=>{const t=e.target.value,n=parseInt(t);(""===t||n.toString().match(/^\d{0,2}$/)&&n>=0&&n<=59)&&w((e=>{let{hoursInputValue:n}=e;return{hoursInputValue:n,minutesInputValue:t}}))},onBlur:e=>{w((t=>{let n;const a=parseInt(e.target.value);return n=isNaN(a)?parseInt(t.hoursInputValue)>=1?"00":N(c):N(l.a.clamp(a,0,59)),t.minutesInputValue===n?t:Object(o.a)(Object(o.a)({},t),{},{minutesInputValue:n})}))},narrowWidth:!0})]}):Object(h.jsxs)(h.Fragment,{children:[Object(h.jsx)(b,{value:C,onChange:e=>L(e.target.value),required:!0,"aria-label":R(u.a.time.DATE),min:a?Object(d.p)(a,S):"",max:r?Object(d.p)("now"===r?new Date:r,S):"",onKeyUp:G?void 0:e=>{"Enter"===e.key&&B()}}),Object(h.jsx)(O.b,{time:y,setTime:j,invalid:U,onEnterKeyPressed:G?void 0:B})]})}),endLabel:R(u.a.time.DURATION),text:s&&s%60===0?R(u.a.time.validation.maxDuration.MAX_X_HOUR,{count:s/60}):R(u.a.time.validation.maxDuration.MAX_X_MINUTE,{count:s}),isDateSelected:e=>{const[t,n,a]=[e.getFullYear(),e.getMonth(),e.getDate()];if(C){const[e,r,o]=C.split("-");return t===parseInt(e)&&n===parseInt(r)-1&&a===parseInt(o)}return!1},onDateClick:e=>{L(Object(d.p)(e,S))},onSubmit:B,disableSubmissions:G,onClear:t||n?f:void 0,timezone:S})}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return te}));var a=n(3),r=n(9),o=n(1),i=n(158),c=n(375),l=n(8),s=n.n(l),u=(n(13),n(196)),d=n(40),E=n(26),p=n(4),O=n(15),m=n(159),_=n(17),g=n(41),b=n(12),T=n(82),h=n(20),A=n(5),I=n(172);const N=new Set(["localhost","127.0.0.1","[::1]"]),f=/^(alphaapp|betaapp|stagingapp|testapp|alpha|beta|staging|deliveroobeta|[a-z0-9-]+dev)(?:\.|$)/i;var S;function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function R(e,t){let{title:n,titleId:a}=e,r=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",v({"data-name":"Layer 1",viewBox:"0 0 72.39 60",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},r),n?o.createElement("title",{id:a},n):null,S||(S=o.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"5px"},o.createElement("path",{strokeMiterlimit:10,d:"m52.5 20.5v-13a5 5 0 0 0-5-5h-40a5 5 0 0 0-5 5v45a5 5 0 0 0 5 5h40a5 5 0 0 0 5-5v-15"}),o.createElement("line",{strokeMiterlimit:10,x1:27.5,x2:66.5,y1:28.5,y2:28.5}),o.createElement("polyline",{strokeLinejoin:"round",transform:"translate(-13.99,-20.08)",points:"76 41.18 83.88 49.05 76.14 56.78"}))))}const C=o.forwardRef(R);n.p;var L,y,j,D,P,w,x,M=n(55),U=n(50),k=n(235),G=n(92),B=n(34),H=n(84),F=n(154),V=n(123),W=n(116),Y=n(6),X=n(7);const $=X.c.div(L||(L=Object(Y.a)(["\n display: grid;\n grid-template-columns: auto 1fr;\n ","\n\n height: 100vh;\n overflow: hidden;\n\n ","\n"])),(e=>{let{$banner:t,$planCancelledBanner:n}=e;return t&&n?'\n grid-template-rows: min-content min-content 1fr;\n grid-template-areas:\n "sidebar banner"\n "sidebar plan-cancelled-banner"\n "sidebar content";\n ':t?'\n grid-template-rows: min-content 1fr;\n grid-template-areas:\n "sidebar banner"\n "sidebar content";\n ':n?'\n grid-template-rows: min-content 1fr;\n grid-template-areas:\n "sidebar plan-cancelled-banner"\n "sidebar content";\n ':'\n grid-template-rows: auto;\n grid-template-areas:\n "sidebar content";\n '}),(e=>{let{$banner:t,$planCancelledBanner:n,$mobileBreakpoint:a}=e;const r=t,o=n;return b.i?r&&o?'\n grid-template-columns: auto;\n grid-template-rows: auto min-content min-content 1fr auto;\n grid-template-areas:\n "mobile-app-header"\n "banner"\n "plan-cancelled-banner"\n "content"\n "sidebar";\n ':r?'\n grid-template-columns: auto;\n grid-template-rows: auto min-content 1fr auto;\n grid-template-areas:\n "mobile-app-header"\n "banner"\n "content"\n "sidebar";\n ':o?'\n grid-template-columns: auto;\n grid-template-rows: auto min-content 1fr auto;\n grid-template-areas:\n "mobile-app-header"\n "plan-cancelled-banner"\n "content"\n "sidebar";\n ':'\n grid-template-columns: auto;\n grid-template-rows: auto 1fr auto;\n grid-template-areas:\n "mobile-app-header"\n "content"\n "sidebar";\n ':"\n @media only screen and (max-width: ".concat(a,r&&o?'px) {\n grid-template-columns: auto;\n grid-template-rows: auto min-content min-content 1fr;\n grid-template-areas:\n "sidebar"\n "banner"\n "plan-cancelled-banner"\n "content";\n }\n ':r?'px) {\n grid-template-columns: auto;\n grid-template-rows: auto min-content 1fr;\n grid-template-areas:\n "sidebar"\n "banner"\n "content";\n }\n ':o?'px) {\n grid-template-columns: auto;\n grid-template-rows: auto min-content 1fr;\n grid-template-areas:\n "sidebar"\n "plan-cancelled-banner"\n "content";\n }\n ':'px) {\n grid-template-columns: auto;\n grid-template-rows: auto 1fr;\n grid-template-areas:\n "sidebar"\n "content";\n }\n ')}));$.displayName="AppLayoutContainer";const K=X.c.div(y||(y=Object(Y.a)(["\n grid-area: sidebar;\n"])));K.displayName="SidebarContainer";const z=X.c.div(j||(j=Object(Y.a)(["\n grid-area: banner;\n display: flex;\n flex-direction: column;\n"])));z.displayName="BannerContainer";const Z=X.c.div(D||(D=Object(Y.a)(["\n display: flex;
1\n align-items: center;\n padding: 10px 16px;\n gap: 16px;\n\n p {\n flex-grow: 1;\n margin: 0;\n text-align: center;\n }\n"])));Z.displayName="Banner";const q=Object(X.c)(Z)(P||(P=Object(Y.a)(["\n background: #F6C344;\n color: #1D1D1D;\n"])));q.displayName="DevelopmentSiteBanner";const J=X.c.div(w||(w=Object(Y.a)(["\n grid-area: plan-cancelled-banner;\n display: flex;\n align-items: center;\n padding: 10px 16px;\n gap: 16px;\n background: #E32747;\n color: white;\n\n p {\n flex-grow: 1;\n margin: 0;\n text-align: center;\n }\n"])));J.displayName="PlanCancelledBanner";const Q=X.c.main(x||(x=Object(Y.a)(["\n grid-area: content;\n background: ",";\n flex-grow: 1;\n padding: ",";\n overflow-y: auto;\n position: relative;\n"])),(e=>{let{$background:t}=e;return t||A.c}),(e=>{let{$fullWidth:t}=e;return t?0:"min(20px, 3.5%) min(30px, 2.5%)"}));Q.displayName="PageContent";var ee=n(2);const te=Object(o.createContext)();te.displayName="MobileAppHeaderContext";const ne=Object(c.a)()((e=>{let{logout:t,accountInfo:n,t:a}=e;const{isDemo:r}=Object(m.a)(),i=Object(g.b)(),{terms:c,privacy:l,termsPrivacyData:u}=i,E=Object(I.a)(i,b.a),[_,h]=Object(o.useState)((()=>parseInt(sessionStorage.getItem("customIconFlag")||"0"))),[A,N]=Object(o.useState)((()=>{var e;return null!==(e=Object(T.c)(null===n||void 0===n?void 0:n.uid))&&void 0!==e&&e}));Object(o.useEffect)((()=>{let e=!1;const t=null===n||void 0===n?void 0:n.uid;if(!t)return void N(!1);const a=Object(T.c)(t);if(null!==a)return void N(a);return(async()=>{try{const t=await Object(d.u)();if(e)return;N(Object(T.b)(t))}catch(t){e||N(!1)}})(),()=>{e=!0}}),[null===n||void 0===n?void 0:n.uid]),Object(o.useEffect)((()=>{const e=null===n||void 0===n?void 0:n.uid,t=t=>{var n;e&&(null===(n=t.detail)||void 0===n?void 0:n.uid)===e&&N(t.detail.hasAccess)};return window.addEventListener(T.a,t),()=>{window.removeEventListener(T.a,t)}}),[null===n||void 0===n?void 0:n.uid]),Object(o.useEffect)((()=>{const e=()=>{h(parseInt(sessionStorage.getItem("customIconFlag")||"0"))};window.addEventListener("storage",e);const t=setInterval(e,1e3);return()=>{window.removeEventListener("storage",e),clearInterval(t)}}),[]);const f=Object(o.useCallback)((()=>{if("full-white-label"===(null===u||void 0===u?void 0:u.type)){var e,t;const n=null!==(e=null===(t=O.f.fullWhiteLabelTerms)||void 0===t?void 0:t.path)&&void 0!==e?e:"/terms-of-service";window.open("".concat(n,"?app=true"),"_blank")}else c?window.open("".concat(c).concat(c.includes("?")?"&":"?","app=true"),"_blank"):window.open("/terms.html?app=true","_blank")}),[c,null===u||void 0===u?void 0:u.type]),S=Object(o.useCallback)((()=>{if("full-white-label"===(null===u||void 0===u?void 0:u.type)){var e,t;const n=null!==(e=null===(t=O.f.fullWhiteLabelPrivacy)||void 0===t?void 0:t.path)&&void 0!==e?e:"/privacy-policy";window.open("".concat(n,"?app=true"),"_blank")}else l?window.open("".concat(l).concat(l.includes("?")?"&":"?","app=true"),"_blank"):window.open("/privacy.html?app=true","_blank")}),[l,null===u||void 0===u?void 0:u.type]),[v,R,L]=Object(o.useMemo)((()=>{const e=(null===n||void 0===n?void 0:n.email)||(null===n||void 0===n?void 0:n.username),[o,i]=s.a.reduce(O.f,((t,o)=>{var i;if(o.path===(null===(i=O.f.alerts)||void 0===i?void 0:i.path)&&(E||!r&&!A))return t;if(r&&!o.demo)return t;if((o.sidebarNav||o.sidebarNavSecondary)&&Object(O.e)(o,n))if("/changeIcon"===o.path||"/resetIcon"===o.path){if("/changeIcon"===o.path&&1===_||"/resetIcon"===o.path&&2===_){const e=o.sidebarNav?t[0]:t[1];var c;if(b.i)e.push({text:"/changeIcon"===o.path?"Change Icon":"Reset Icon",action:()=>{window.open("".concat(o.path,"?app=true"),"_blank")},icon:o.icon,beta:o.beta});else e.push({text:"/changeIcon"===o.path?"Change Icon":"Reset Icon",path:null!==(c=o.startPath)&&void 0!==c?c:o.path,icon:o.icon,beta:o.beta})}}else{const n=o.sidebarNav?t[0]:t[1];if("/product-updates"===o.path&&b.i)n.push({text:a(o.translationKey),action:()=>{window.open("https://videoloft.com/product-updates?app=true","_blank")},icon:o.icon,beta:o.beta});else{var l;const t=o.path===O.f.account.path?e:o.tooltipDescriptionKey?a(o.tooltipDescriptionKey):void 0,r=o.path===O.f.account.path?"none":void 0,i=o.path===O.f.account.path;n.push({text:a(o.translationKey),path:null!==(l=o.startPath)&&void 0!==l?l:o.path,icon:o.icon,beta:o.beta,group:o.group,tooltipDescription:t,tooltipMaxWidth:r,tooltipNoWrap:i}
1)}}return t}),[[],[]]);i.push({text:a(r?p.a.navigation.EXIT:p.a.login.LOG_OUT),action:t,icon:C});const c=[];return b.i?c.push({text:a(p.a.footer.TERMS),action:f}):c.push({text:a(p.a.footer.TERMS),path:O.f.terms.path}),b.i?c.push({text:a(p.a.footer.PRIVACY),action:S}):c.push({text:a(p.a.footer.PRIVACY),path:O.f.privacy.path}),[o,i,c]}),[n,t,r,a,f,S,_,A,E]);return Object(ee.jsx)(K,{children:Object(ee.jsx)(g.a.Sidebar,{mainLinks:v,secondaryLinks:R,footerLinks:L})})}));t.b=Object(c.a)()((e=>{var t,n;let{routeConfig:c,logout:l,children:s,accountInfo:d,t:O}=e,g=Object(r.a)(e,["routeConfig","logout","children","accountInfo","t"]);const T=Object(_.a)(),{accentColour:S,accentColour2:v,whiteOverAccent:R,useAccentColour2:C,gradients:L,backgroundGradient:y,isVideoloft:j,navColour:D,navTextColour:P}=T,w=Object(r.a)(T,["accentColour","accentColour2","whiteOverAccent","useAccentColour2","gradients","backgroundGradient","isVideoloft","navColour","navTextColour"]),{isDemo:x}=Object(m.a)(),Y=x&&j,X=Object(I.a)(w,b.a),K=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname).replace(/^www\./i,"").toLowerCase();return N.has(e)||e.startsWith("localhost.")?"localhost":f.test(e)?e.split(".")[0]:null}(),[ae,re]=Object(o.useState)((()=>null!==K)),[oe,ie]=Object(o.useState)(Y&&!b.i||!1),[ce,le]=Object(o.useState)({isOwnPlanCancelled:!1,canReactivate:!1,suspendedAccounts:[]}),[se,ue]=Object(o.useState)((()=>localStorage[h.h]===String(null===d||void 0===d?void 0:d.uid)));Object(o.useEffect)((()=>{x||b.i||Promise.all([Object(u.e)().catch((()=>null)),Object(E.g)().catch((()=>[]))]).then((e=>{let[t,n]=e;const a=!!(null===t||void 0===t?void 0:t.suspended),r=!0===(null===t||void 0===t?void 0:t.isSelfReg)||!0===(null===t||void 0===t?void 0:t.isEUP),o=n.filter((e=>e.suspended)).map((e=>({email:e.email})));le({isOwnPlanCancelled:a,canReactivate:r,suspendedAccounts:o})}))}),[x]);const de=!X&&!se&&(ce.isOwnPlanCancelled||ce.suspendedAccounts.length>0),Ee=ae||oe,[pe,Oe]=Object(o.useState)({text:null,backButtonOnClick:null,actionButtons:null,custom:!1}),me=Object(o.useMemo)((()=>({setMobileAppHeaderState:Oe})),[]);return Object(ee.jsxs)($,Object(a.a)(Object(a.a)({$mobileBreakpoint:800,$banner:Ee,$planCancelledBanner:de},g),{},{children:[b.i&&Object(ee.jsx)(F.a,{layout:pe.custom?"custom":void 0,children:!pe.custom&&Object(ee.jsxs)(ee.Fragment,{children:[Object(ee.jsx)(F.a.BackButton,{disabled:!pe.backButtonOnClick,onClick:pe.backButtonOnClick}),pe.text&&Object(ee.jsx)(F.a.Title,{children:pe.text}),(null===(t=pe.actionButtons)||void 0===t?void 0:t.length)>0&&Object(ee.jsx)(V.a,{gap:2,children:pe.actionButtons.map((e=>{let{Icon:t}=e,n=Object(r.a)(e,["Icon"]);return Object(ee.jsx)(W.a,Object(a.a)(Object(a.a)({svgMaxWidth:"60%",svgMaxHeight:"60%"},n),{},{style:{color:"inherit"},children:Object(ee.jsx)(t,{})}))}))})]})}),Object(ee.jsx)(ne,{mobileBreakpoint:800,logout:l,accountInfo:d}),Ee&&Object(ee.jsxs)(z,{children:[ae&&Object(ee.jsxs)(q,{role:"status",children:[Object(ee.jsx)(B.a,{children:O(p.a.banner.DEVELOPMENT_SITE,{siteName:K})}),Object(ee.jsx)(G.b,{variant:"close",accessibilityDescription:"Dismiss development site banner",height:16,width:16,onClick:()=>re(!1)})]}),oe&&Object(ee.jsxs)(Z,{style:{background:j?S:null!==v&&void 0!==v?v:S,color:R?Object(A.v)():Object(A.s)()},children:[Object(ee.jsx)(B.a,{children:Y?Object(ee.jsxs)(i.a,{i18nKey:p.a.banner.VL_DEMO_BANNER_MESSAGE,children:["Arrange a free Videoloft Proof of Concept. ",Object(ee.jsx)(H.a,{to:"https://videoloft.com/request-proof-of-concept/",colour:R?Object(A.v)():Object(A.s)(),children:"Get Started"})]}):Object(ee.jsx)(i.a,{i18nKey:p.a.banner.BANNER_MESSAGE,components:[Object(ee.jsx)("strong",{})],children:"Scheduled maintenance: Wed, Mar 5, 5 AM EST \u2013 No downtime expected. Contact us if you experience any issues."})}),Object(ee.jsx)(G.b,{variant:"close",accessibilityDescription:"Close",height:16,width:16,onClick:()=>{ie(!1),localStorage.bannerClosed=(new Date).getTime()}})]})]}),de&&(()=>{const e=(ce.isOwnPlanCancelled?1:0)+ce.suspendedAccounts.length>3&&ce.suspendedAccounts.length>0;return Object(ee.jsxs)(J,{children:[Object(ee.jsxs)(B.a,{children:[ce.isOwnPlanCancelled&&Object(ee.jsx)(ee.Fragment,{children:ce.canReactivate?Object(ee.jsxs)(i.a,{i18nKey:p.a.banner.PLAN_CANCELLED_REACTIVATE,children:["Plan cancelled - live feeds, recording and uploads are suspended. ",Object(ee.jsx)(H.a,{to:"/account/plan-billing",colour:"white",children:"Reactivate your plan."})]}):O(p.a.banner.PLAN_CANCELLED_CONTACT_PROVIDER)}),e?Object(ee.jsxs)("span",{children:[ce.isOwnPlanCancelled&&Object(ee.jsx)("br",{}
1),O(p.a.banner.PLAN_CANCELLED_MULTIPLE_ACCOUNTS)]}):ce.suspendedAccounts.map(((e,t)=>Object(ee.jsxs)("span",{children:[(ce.isOwnPlanCancelled||t>0)&&Object(ee.jsx)("br",{}),O(p.a.banner.PLAN_CANCELLED_ACCOUNT,{email:e.email})]},e.email)))]}),Object(ee.jsx)(G.b,{variant:"close",accessibilityDescription:"Close",height:16,width:16,onClick:()=>{ue(!0),localStorage[h.h]=null===d||void 0===d?void 0:d.uid}})]})})(),Object(ee.jsx)(Q,{$mobileBreakpoint:800,$fullWidth:null===c||void 0===c||null===(n=c.layout)||void 0===n?void 0:n.fullWidth,$background:y,children:Object(ee.jsxs)(M.a,{errorComponent:U.a,message:O(p.a.errors.PAGE_ERROR),children:[!(null===c||void 0===c?void 0:c.renderComponent)&&(null===c||void 0===c?void 0:c.routes)&&!b.i&&Object(ee.jsx)(k.a,{large:!0,links:Object.values(c.routes).map((e=>{let{translationKey:t,path:n}=e;return{text:O(t),path:n}}))}),Object(ee.jsx)(M.a,{errorComponent:U.a,message:O(p.a.errors.PAGE_ERROR),children:Object(ee.jsx)(te.Provider,{value:me,children:s})})]})})]}))}))},function(e,t,n){"use strict";n.d(t,"j",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return E})),n.d(t,"h",(function(){return p})),n.d(t,"g",(function(){return m})),n.d(t,"f",(function(){return _})),n.d(t,"i",(function(){return g})),n.d(t,"k",(function(){return b})),n.d(t,"n",(function(){return T})),n.d(t,"p",(function(){return h})),n.d(t,"o",(function(){return A})),n.d(t,"a",(function(){return I})),n.d(t,"b",(function(){return N})),n.d(t,"c",(function(){return f})),n.d(t,"l",(function(){return S})),n.d(t,"m",(function(){return v}));var a=n(8),r=n.n(a),o=n(10),i=n(13);const c=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BUILD_TIME:"2026-09-24T10:42:02Z",REACT_APP_VERSION:"2.56.10"}).TEST_DEMO_UIDS?JSON.parse(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BUILD_TIME:"2026-09-24T10:42:02Z",REACT_APP_VERSION:"2.56.10"}).TEST_DEMO_UIDS):[1324475,1325047,1325046,1324936,1325044,1325045],l=e=>c.includes(Number(e)),s=e=>{var t,n,a,r,o,i;return null!==(t=null!==(n=null!==(a=null!==(r=null!==(o=null!==(i=e.object_name)&&void 0!==i?i:e.object_alias)&&void 0!==o?o:e.object_camera_name)&&void 0!==r?r:e.object_device_name)&&void 0!==a?a:e.camera_name)&&void 0!==n?n:e.device_name)&&void 0!==t?t:null},u=async function(e){let{makePrivateRequest:t,managerUid:n,region:a}=e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.t)(),o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{data:l}=await t("auth","GET","/multiuser/".concat(r,"/permissions"),{region:n?a:Object(i.s)(r)}),u={};for(const i of l.result){if(o&&c.includes(i.subject_uid))continue;u[i.subject_uid]||(u[i.subject_uid]={email:i.email,name:i.name,uid:i.subject_uid,devices:{},deviceNames:{}});const e=e=>"r,v"===e||"v,r"===e?"v":e;if(0===i.object_deviceid)u[i.subject_uid].devices.all=e(i.operation);else{const t=i.object_deviceid;u[i.subject_uid].devices[t]=e(i.operation);const n=s(i);n&&(u[i.subject_uid].deviceNames[t]=n)}}return Object.values(u)},d=Object(o.c)(u),E=(e,t)=>Object(o.a)(u,{uid:e,region:t})(e),p=Object(o.c)((async function(e){let{makePrivateRequest:t}=e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.t)();const{data:a}=await t("auth","GET","/multiuser/".concat(n,"/revoked-permissions"),{region:Object(i.s)(n)}),r={};for(const o of a.result){r[o.subject_uid]||(r[o.subject_uid]={email:o.email,uid:o.subject_uid,devices:{}});const e=e=>"r,v"===e?"v":e;0===o.object_deviceid?r[o.subject_uid].devices.all=e(o.operation):r[o.subject_uid].devices[o.object_deviceid]=e(o.operation)}return Object.values(r)})),O=async function(e){let{makePrivateRequest:t,managerUid:n,region:a}=e,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.t)();const{data:c}=await t("auth","GET","/multiuser/".concat(o,"/permissions/pending"),{region:n?a:Object(i.s)(o)});return c.map((e=>{let{id:t,email:n,access:a}=e;return{inviteId:t,email:n,access:r.a.chain(a).groupBy((e=>{let{deviceId:t}=e;return 0===t?"all":t})).mapValues((e=>e.map((e=>
1e.operation)).join(","))).value()}}))},m=Object(o.c)(O),_=Object(o.a)(O),g=Object(o.c)((async function(e,t){let{makePrivateRequest:n}=e,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.t)(),r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const{data:c}=await n("auth","POST","/multiuser/".concat(a,"/permissions"),{data:{viewerEmail:t,permissions:Object.entries(r).map((e=>{let[t,n]=e;return{deviceId:"all"===t?0:t,operation:n}})),ssoOrgMatch:o,excludeEmail:!0},region:Object(i.s)(a)});if(null===c.status)throw new Error;return{uid:c.uid,status:c.status,inviteId:c.id}})),b=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{data:n}=await Object(o.f)("POST","/multiuser/:uid/account-permissions",{data:{viewerEmail:e,permissions:["c"],ssoOrgMatch:t,excludeEmail:!0}});if(null===n.status)throw new Error;return{uid:n.uid,status:n.status,inviteId:n.id}},T=async e=>await Object(o.f)("DELETE","/multiuser/:uid/account-permissions",{data:{viewerUserId:e,permissions:["c"]}}),h=Object(o.c)((async function(e,t){let{makePrivateRequest:n}=e,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.t)(),r=arguments.length>3?arguments[3]:void 0;return(await n("auth","DELETE","/multiuser/".concat(a,"/permissions"),{params:{viewerUserId:t,deviceIds:r},region:Object(i.s)(a)})).data})),A=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.t)();return(await Object(o.f)("POST","/multiuser/".concat(t,"/invite/").concat(e,"/revoke"))).data},I=async(e,t)=>{const{data:n}=await Object(o.f)("POST","/multiuser/:uid/invite/".concat(e,"/accept"),{data:{inviteCode:t}});return n.objectUid},N=async(e,t,n)=>{try{const{data:{exists:a,provider:r,email:i}}=await Object(o.i)("GET","/multiuser/invite/".concat(e,"/validate"),{params:{inviteCode:t}},n);return{userExists:a,ssoProvider:r,email:i}}catch(r){var a;if(console.error(r),404===(null===(a=r.response)||void 0===a?void 0:a.status))return{error:!0};throw r}},f=Object(o.c)((async()=>(await d(void 0,!1)).reduce(((e,t)=>{let{uid:n,devices:a}=t;return c.includes(n)?r.a.uniq(e.concat(r.a.keys(a).map((e=>parseInt(e))))):e}),[]))),S=Object(o.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("auth","POST","/demo/users/:uid/cameras",{data:{deviceIds:t}})})),v=Object(o.c)((async(e,t)=>{let{makePrivateRequest:n}=e;return n("auth","DELETE","/demo/users/:uid/cameras",{data:{deviceIds:t}})}))},function(e,t,n){"use strict";n.d(t,"e",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return E})),n.d(t,"a",(function(){return p})),n.d(t,"f",(function(){return O})),n.d(t,"b",(function(){return m}));var a=n(3),r=n(9),o=n(8),i=n.n(o),c=n(10),l=n(58),s=n(13);const u=Object(c.c)((async function(e,t,n){let{makePrivateRequest:a}=e,{endTime:r,interval:o,timezone:c,onDownloadProgress:l,abortSignal:s}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{data:u}=await a("analytics","POST","/people",{data:{uidds:i.a.uniq(t.map((e=>{let{uidd:t}=e;return t}))),startTime:n,endTime:r,interval:o,timeZone:c},signal:s,onDownloadProgress:l,splitByRegion:!0});return u})),d=Object(c.c)((async function(e){let{makePrivateRequest:t}=e;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];const o=await u(...a),i=a[0].reduce(((e,t)=>{var n;let{uidd:a,id:r}=t;return e[a]=Math.min(r,null!==(n=e[a])&&void 0!==n?n:Number.MAX_SAFE_INTEGER),e}),{});return o.map((e=>{let{uid:t,deviceId:n,in:a,out:r,firstTimestamp:o,lastTimestamp:c,lineId:l}=e;return{uid:t,deviceId:n,uidd:"".concat(t,".").concat(n),totalIn:a,totalOut:r,firstTimestamp:1e3*o,lastTimestamp:1e3*c,lineId:null!==l&&void 0!==l?l:i["".concat(t,".").concat(n)]}}))})),E=Object(c.c)((async(e,t,n)=>{let{makePrivateRequest:o}=e;const{data:i}=await o("auth","POST","/analytics/lines",{splitByRegion:!0,data:{uidd:t},signal:n});return i.map((e=>{let{uid:t,deviceId:n,startX:o,startY:i,endX:c,endY:l,positiveDirection:s}=e,u=Object(r.a)(e,["uid","deviceId","startX","startY","endX","endY","positiveDirection"]);return Object(a.a)({uidd:"".concat(t,".").concat(n),uid:t,deviceId:n,x1:o/100,y1:i/100,x2:c/100,y2:l/100,inDirection:"in"===s?"+":"-"},u)}))})),p=Object(c.c)((async function(e,t,n,a,r,o,i,c){let{makePrivateRequest:u}=e,{name:d,description:E,suboptimalReason:p}=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},O=arguments.length>9?arguments[9]:void 0;const[m,_]=t.split("."),{data:g}=await u("auth","POST","/camera/".concat(m,"/").concat(_,"/analytics/lines"),{data:{startX:Math.round(100*n),startY:Math.round(100*a),endX:Math.round(100*r),endY:Math.round(100*o),positiveDirection:"+"===i?"in":"out",name:d||void 0,description:E||void 0,suboptimalReason:null!==p&&void 0!==p?p:void 0,scheme:l.b[c]},signal:O,region:Object(s.s)(m)});return g})),O=Object(c.c)((async function(e,t,n,a,r,o,i,c){let{makePrivateRequest:l}=e,{name:u,description:d,suboptimalReason:E}=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},p=arguments.length>9?arguments[9]:void 0;const[O,m]=t.split("."),{data:_}=await l("auth","PUT","/camera/".concat(O,"/").concat(m,"/analytics/lines/").concat(n),{data:{startX:Math.round(100*a),startY:Math.round(100*r),endX:Math.round(100*o),endY:Math.round(100*i),positiveDirection:"+"===c?"in":"out",name:u||void 0,description:d||void 0,suboptimalReason:null!==E&&void 0!==E?E:void 0},signal:p,region:Object(s.s)(O)});return _})),m=Object(c.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const[o,i]=t.split("."),{data:c}=await r("auth","DELETE","/camera/".concat(o,"/").concat(i,"/analytics/lines/").concat(n),{signal:a,region:Object(s.s)(o)});return c}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"7px",points:"12.5 57 33 87 87 14",shapeRendering:"geometricPrecision"})))}const c=r.forwardRef(i);n.p},,function(e,t,n){"use strict";n.d(t,"l",(function(){return l})),n.d(t,"i",(function(){return s})),n.d(t,"q",(function(){return u})),n.d(t,"k",(function(){return d})),n.d(t,"b",(function(){return E})),n.d(t,"f",(function(){return p})),n.d(t,"m",(function(){return O})),n.d(t,"n",(function(){return m})),n.d(t,"p",(function(){return _})),n.d(t,"c",(function(){return g})),n.d(t,"d",(function(){return b})),n.d(t,"a",(function(){return T})),n.d(t,"e",(function(){return h})),n.d(t,"j",(function(){return A})),n.d(t,"g",(function(){return I})),n.d(t,"o",(function(){return N})),n.d(t,"h",(function(){return f}));var a=n(3),r=n(9),o=n(10),i=n(13),c=n(67);const l=async function(e,t,n){let c=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const{data:{result:s,err:u}}=await Object(o.i)("GET","/users/".concat(e,"/devices"),{params:{token:Object(i.j)(),manageruid:Object(i.t)(),installerid:t,managementType:"s",managementScope:"all"}},n);if(u)throw new Error(u);return s.reduce(((e,t)=>{let{is_camera:n,id:o,adaptr_cloud_id:i,phonename:s,logger:u}=t,d=Object(r.a)(t,["is_camera","id","adaptr_cloud_id","phonename","logger"]);return l||n?Object(a.a)(Object(a.a)({},e),{},{[o]:Object(a.a)({name:s,cloudAdapterId:i,logger:u},c?Object(a.a)(Object(a.a)({},d),{},{is_camera:n}):{})}):e}),{})},s=async(e,t)=>{const n=Object(i.c)(),a=Object(i.i)(),r=Object(i.h)(),c="i"===n?a:"d"===n?r:"all",l=Object(i.j)();l&&n||console.warn("getInstallerCustomerDevices: missing management credentials",{hasToken:!!l,managementType:n});const{data:{result:s,err:u}}=await Object(o.i)("GET","/users/".concat(e,"/devices"),{params:{token:l,manageruid:Object(i.t)(),installerid:a,distributorid:r,managementType:n,managementScope:c}},t||Object(i.q)());if(u)throw new Error(u);return null!==s&&void 0!==s?s:[]},u=async(e,t,n)=>{const{data:a}=await Object(o.g)(e,"GET","/sendcameratask",{params:{uid:t,action:n}},!0);if(a.err)throw new Error(a.err);return a.result},d=async e=>{const{data:t}=await Object(o.f)("GET","/adapters/".concat(e),void 0,!0);return t?t.reduce(((e,t)=>{let{cloudid:n,region:r,site:o}=t;return Object(a.a)(Object(a.a)({},e),{},{[n]:{cloudId:n,region:r,site:o}})}),{}):{}},E=Object(o.a)((async(e,t,n)=>{let{makePrivateRequest:a}=e;return await a("auth","PUT","/support/adapter/".concat(t,"/config"),{data:n})})),p=Object(o.a)((async(e,t,n)=>{let{makePrivateRequest:a}=e;const{data:r}=await a("auth","GET","/adapter/".concat(t,"/shadow").concat(n?"/".concat(n):""));return r})),O=Object(o.a)((async(e,t)=>{let{makePrivateRequest:n}=e;const{data:a}=await n("auth","GET","/support/devices/".concat(t));return a})),m=async(e,t,n)=>{try{await Object(o.f)("PATCH","/camera/".concat(e,"/").concat(t,"/config"),{data:n},!0,!0)}catch(a){throw a}},_=async(e,t)=>{const n={};switch(e){case"uid":n.uid=t;break;case"cloudId":n.cloudAdapterId=t;break;case"partialCloudId":n.partialCloudAdapterId=t;break;case"email":default:n.email=t}const{data:a}=await Object(o.f)("GET","/support/search/user",{params:n},!0);return a},g=async(e,t)=>{const{data:n}=await Object(o.i)("POST","/paymentlink/user/".concat(e),{headers:{Authorization:"ManythingToken ".concat(Object(i.j)())}},t);return n},b=async e=>{const{data:t}=await Object(o.f)("POST","/paymentlink/installer",{data:{manageruid:Object(i.t)(),installerid:e}},!0,!0);return t},T=async(e,t)=>Object(o.h)("DELETE","/invoiceitems/".concat(e),{data:{installerId:t}},!0,!0),h=Object(o.a)((async(e,t)=>{let{makePrivateRequest:n}=e;const{data:o}=await n("payment","GET","/account/:uid/plan/changes");return o.map((e=>{let{time:t,previous_accountlevel:n,previous_cloud_days:o,accountlevel:i,cloud_days:l,previous_maxdevices:s,maxdevices:u,previous_devices_quota:d,devices_quota:E,previous_anal
1ytics_devices:p,analytics_devices:O,account_change_date:m,previous_sub_renewal_frequency_months:_,sub_renewal_frequency_months:g}=e,b=Object(r.a)(e,["time","previous_accountlevel","previous_cloud_days","accountlevel","cloud_days","previous_maxdevices","maxdevices","previous_devices_quota","devices_quota","previous_analytics_devices","analytics_devices","account_change_date","previous_sub_renewal_frequency_months","sub_renewal_frequency_months"]);return Object(a.a)({time:new Date(t),previousAccountLevel:n,previousCloudStorageDays:Object(c.c)(parseInt(o)),accountLevel:i,cloudStorageDays:Object(c.c)(parseInt(l)),previousMaxDevices:s,maxDevices:u,previousDevicesQuota:d,devicesQuota:E,previousAnalyticsQuota:p,analyticsQuota:O,cancellationDate:m&&new Date(m),previousAnnualPaymentFrequency:_&&12===_,annualPaymentFrequency:g&&12===g},b)}))})),A=Object(o.a)((async function(e){let{makePrivateRequest:t}=e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const{data:a}=await t("auth","GET","/health/adapters/summary",{params:{environment:n?"production":"test"}});return a}),{resourceType:"s"}),I=Object(o.a)((async function(e,t){let{makePrivateRequest:n}=e,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{data:r}=await n("auth","GET","/health/adapters/".concat(t),{params:{environment:a?"production":"test"}});return r}),{resourceType:"s"}),N=Object(o.a)((async(e,t,n,a,r)=>{let{makePrivateRequest:o}=e;return await o(t,"GET","/send-emails",{params:{email:n,uidd:a,lang:r}})})),f=Object(o.a)((async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/allinstallers",{params:{managementScope:"all",managementType:"s",manageruid:Object(i.t)(),token:Object(i.j)()}});return(null===n||void 0===n?void 0:n.result)||[]}),{resourceType:"s"})},function(e,t,n){"use strict";n.d(t,"g",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"h",(function(){return E})),n.d(t,"j",(function(){return p})),n.d(t,"c",(function(){return O})),n.d(t,"i",(function(){return m})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return b})),n.d(t,"a",(function(){return T})),n.d(t,"k",(function(){return h})),n.d(t,"b",(function(){return A}));var a=n(3),r=n(9),o=n(10),i=n(49),c=n(58),l=n(81),s=n(13);const u=Object(o.c)((async function(e,t,n){let{makePrivateRequest:o}=e,{endTime:i,licencePlates:c,make:l,model:u,colour:d,ascendingOrder:E=!1,limit:p=50,searchAfter:O,searchWithCount:m=!1,onDownloadProgress:_,abortSignal:g}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{data:b}=await o("analytics","POST","/vehicles",{splitByRegion:!0,data:{uidds:t,startTime:n,endTime:i,licencePlates:(null===c||void 0===c?void 0:c.length)>0?c:void 0,make:(null===l||void 0===l?void 0:l.length)>0?l:void 0,model:(null===u||void 0===u?void 0:u.length)>0?u:void 0,colour:(null===d||void 0===d?void 0:d.length)>0?d:void 0,ascendingOrder:E,searchAfter:O,searchWithCount:m,limit:p},signal:g,onDownloadProgress:_}),T=new Set(t.map((e=>Object(s.r)(e.split(".")[0])))).size>1,h=b.map((e=>{let{uid:t,deviceId:n,firstSeen:o,startTime:i,endTime:c}=e,l=Object(r.a)(e,["uid","deviceId","firstSeen","startTime","endTime"]);return Object(a.a)({uid:t,deviceId:n,uidd:"".concat(t,".").concat(n),firstSeen:o?1e3*o:void 0,startTime:i?1e3*i:void 0,endTime:c?1e3*c:void 0},l)}));return[T?h.sort(((e,t)=>{var n,a,r,o;return E?(null!==(n=e.startTime)&&void 0!==n?n:0)-(null!==(a=t.startTime)&&void 0!==a?a:0):(null!==(r=t.startTime)&&void 0!==r?r:0)-(null!==(o=e.startTime)&&void 0!==o?o:0)})):h,b.length<p]})),d=Object(o.c)((async(e,t,n,r,o)=>{let{makePrivateRequest:i}=e,{endTime:c,abortSignal:l}=o;return(await Promise.all(Array(Math.ceil(n.length/300)).fill(0).map(((e,t)=>n.slice(300*t,300*(t+1)))).map((e=>i("analytics","POST","/vehicles/plate-sightings",{data:{uidds:t,startTime:r,endTime:c,licencePlates:e},signal:l,splitByRegion:!0}))))).reduce(((e,t)=>{let{data:n}=t;return Object(a.a)(Object(a.a)({},e),n.reduce(((e,t)=>{let{licencePlate:n,count:r}=t;return Object(a.a)(Object(a.a)({},e),{},{[n]:r})}),{}))}),{})})),E=Object(o.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e,{endTime:o,make:i,model:c,colour:l,abortSignal:s}=a;const{data:u}=await r("analytics","POST","/vehicles/count",{data:{uidds:t,startTime:n,endTime:o,make:(null===i||void 0===i?void 0:i.length)>0?i:void 0,model:(null===c||void 0===c?void 0:c.length)>0?c:void 0,colour:(null===l||void 0===l?void 0:l.length)>0?l:void 0},signal:s,splitByRegion:!0});return u.count})),p=Object(o.c)((async function(e,t,n,a){let{token:r}=e,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const[c,l]=t.split("."),{data:u}=await Object(o.e)("video","GET","/images/lpr/".concat(c,"/").concat(l,"/").concat(n,"/").concat(a,"?token=").concat(r).concat(i?"&suffix=_crop":""),{responseType:"blob",region:Object(s.s)(c)});return u})),O=Object(o.c)((async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("analytics","GET","/vehicles/models");return n})),m=Object(o.c)((async(e,t,n,a,r)=>{let{makePrivateRequest:o,region:i}=e;const{data:c}=await o("uswest2"===i?"uswest2-moc-logger-1699287773-i-0cd7170254efe0df0.manything.com":t,"GET","/vehicles",{params:{uidd:n,startTime:a,endTime:r}});return c.map((e=>{let{uid:t,deviceid:n,total_day:a,total_night:r,plates_read_day:o,plates_read_night:i}=e;return{uid:t,deviceId:n,uidd:"".concat(t,".").concat(n),platesReadTotal:o+i,platesReadDay:o,platesReadNight:i,total:a+r,totalDay:a,totalNight:r}}))})),_=Object(o.c)((async(e,t)=>{let{makePrivateRequest:n}=e;const[o,i]=t.split("."),{data:l}=await n("auth","GET","/camera/".concat(o,"/").concat(i,"/analytics/areas"),{region:Object(s.s)(o)});return l.map((e=>{let{coordinates:t}=e,n=Object(r.a)(e,["coordinates"]);return Object(a.a)(Object(a.a)({},n),{},{coordinates:t.map((e=>{let[t,n]=e;return[t/100,n/100]})),scheme:c.a.LPR})}))})),g=async(e,t)=>{let{makePrivateRequest:n}=e;const a=Object(l.a)(t).map((async e=>{const{data:t}=await n("auth","GET","/analytics/areas",{splitByRegion:!0,params:{uidd:e}});return t}));return Promise.all(a)},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object(o.b)(t)(g)(e)},T=Object(o.c)((async function(e,t,n){let{makePrivateRequest:a}=e,{name:r,description:o,direction:c}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4?arguments[4]:void 0;const[u,d]=t.split("."),{data:E}=await a("auth","POST","/camera/".concat(u,"/").concat(d,"/analytics/areas"),{data:{coordinates:n.map((e=>{let[t,n]=e;return[Object(i.c)(100*t),Object(i.c)(100*n)]})),name:r||void 0,description:o||void 0,direction:c||void 0},signal:l,region:Object(s.s)(u)});return E})),h=Object(o.c)((async function(e,t,n,a){let{makePrivateRequest:r}=e,{name:o,description:c,direction:l}=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},u=arguments.length>5?arguments[5]:void 0;const[d,E]=t.split("."),{data:p}=await r("auth","PUT","/camera/".concat(d,"/").concat(E,"/analytics/areas/").concat(n),{data:{coordinates:a.map((e=>{let[t,n]=e;return[Object(i.c)(100*t),Object(i.c)(100*n)]})),name:o||void 0,description:c||void 0,direction:l||void 0},signal:u,region:Object(s.s)(d)});return p})),A=Object(o.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const[o,i]=t.split("."),{data:c}=await r("auth","DELETE","/camera/".concat(o,"/").concat(i,"/analytics/areas/").concat(n),{signal:a,region:Object(s.s)(o)});return c}))},function(e,t,n){"use strict";(function(e){n.d(t,"i",(function(){return _})),n.d(t,"a",(function(){return b})),n.d(t,"m",(function(){return A})),n.d(t,"e",(function(){return I})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return f})),n.d(t,"p",(function(){return S})),n.d(t,"o",(function(){return v})),n.d(t,"j",(function(){return R})),n.d(t,"c",(function(){return C})),n.d(t,"b",(function(){return L})),n.d(t,"d",(function(){return y}
1)),n.d(t,"h",(function(){return j})),n.d(t,"l",(function(){return D})),n.d(t,"n",(function(){return P})),n.d(t,"k",(function(){return w}));var a=n(3),r=n(8),o=n.n(r),i=n(112),c=n(13),l=n(10),s=n(31),u=n(165),d=n(49),E=n(120),p=n(228),O=n(30),m=n(14);const _=e=>{var t,n;let{alert:a,id:r,startt:o,endt:i,rom:c,smx:l,uidd:s,uid:u,logger:d,deviceid:E,has_hdstill:p}=e;return{id:null!==a&&void 0!==a?a:r,startTime:new Date(o),endTime:new Date(i),durationSeconds:Math.round((i-o)/1e3),rom:!!c,motionScore:"0a"===l?10:parseInt(l),logger:d,cameraUidd:null!==s&&void 0!==s?s:"".concat(u,".").concat(E),uid:null!==u&&void 0!==u?u:null===s||void 0===s||null===(t=s.split("."))||void 0===t?void 0:t[0],deviceId:null!==E&&void 0!==E?E:null===s||void 0===s||null===(n=s.split("."))||void 0===n?void 0:n[1],hasHighResStill:!!p}},g=(e,t,n,a,r)=>({uidd:e,startt:(null===n||void 0===n?void 0:n.getTime)?n.getTime():n,endt:(null===t||void 0===t?void 0:t.getTime)?t.getTime():t,rekogLabel:null!==a&&void 0!==a?a:void 0,tags:null!==r&&void 0!==r?r:void 0}),b=30,T=async function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0;const c=50,{data:s}=await Object(l.g)(e,"GET","/events",{params:Object(a.a)({},g(t,n,r,o,i))});return[s.map((e=>_(Object(a.a)({},e)))),s.length<c]},h=(e,t)=>{const n={};for(const r of t){var a;const t=null!==(a=e[r].region)&&void 0!==a?a:Object(c.s)(r.split(".")[0]);n[t]||(n[t]={logger:e[r].logger,uidds:[]}),n[t].uidds.push(r)}return Object.values(n)},A=async(e,t,n,a,r,o)=>{const i=h(e,t),c=await Promise.all(i.map((e=>{let{logger:t,uidds:i}=e;return T(t,i,n,a,r,o)}))),l=c.every((e=>{let[,t]=e;return t}));let s=c.flatMap((e=>{let[t]=e;return t}));return i.length>1&&(s=s.sort(((e,t)=>t.startTime-e.startTime))),[s,l]},I=async(e,t,n,r,o)=>{const i=h(e,t);let c=(await Promise.all(i.map((e=>{let{logger:t,uidds:i}=e;return async function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0;const{data:i}=await Object(l.g)(e,"GET","/events",{params:Object(a.a)(Object(a.a)({},g(t,n,r,o)),{},{removeLimit:!0})});return i.map((e=>_(Object(a.a)({},e))))}(t,i,n,r,o)})))).flat();return i.length>1&&(c=c.sort(((e,t)=>t.startTime-e.startTime))),c},N=Object(l.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const{data:o}=await r("auth","GET","/sessions",{params:{uidd:t,startBefore:(null===a||void 0===a?void 0:a.getTime)?a.getTime():a,startAfter:(null===n||void 0===n?void 0:n.getTime)?n.getTime():n},splitByRegion:!0});return o})),f=async(e,t,n,a)=>{const[r]=await T(e,t,a,n);if(0===r.length)throw new Error("Not found");return r[0]},S=async function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4?arguments[4]:void 0;const o=h(e,t),i=await Promise.all(o.map((e=>{let{logger:t,uidds:o}=e;return v(t,o,n,a,r)})));return i.reduce(((e,t)=>{for(const[a,r]of Object.entries(t)){var n;e[a]=(null!==(n=e[a])&&void 0!==n?n:0)+r}return e}),{})},v=async function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0;const{data:{result:i}}=await Object(l.g)(e,"GET","/rekog/labels/count",{params:Object(a.a)({},g(t,n,r,void 0,o))});return i.reduce(((e,t)=>Object(a.a)(Object(a.a)({},e),{},{[t.label]:t["count(*)"]})),{})},R=Object(l.c)((async function(e,t,n,r){let{makePrivateRequest:o}=e,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,{analyticsLabels:c,abortSignal:l}=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const{data:s}=await o(t,"GET","/events/tags",{params:Object(a.a)({},g(n,r,i,c)),signal:l});return s.map((e=>{let{tag:t}=e;return t}))})),C=async(e,t,n)=>{const[a,r]=t.split("."),o=n.reduce(((e,t)=>{const n=e[e.length-1];return n.length>=95?e.concat([[t]]):(n.push(t),e)}),[[]]);return await Promise.all(o.map((t=>Object(l.g)(e,"DELETE","/events/".concat(a,"/").concat(r),{params:{eventIds:t}}))))},L=async e=>{const t={};e.forEach((e=>{let{logger:n,cameraUidd:a,id:r}=e;t[n]||(t[n]={}),t[n][a]||(t[n][a]=[]),t[n][a].push(r)}));
1const n=o.a.reduce(t,((e,t,n)=>e.concat(o.a.map(t,((e,t)=>({logger:n,cameraUidd:t,eventIds:e}))))),[]);return Promise.all(n.map((e=>{let{logger:t,cameraUidd:n,eventIds:a}=e;return C(t,n,a)})))},y=async(e,t,n,a,r,o,i,c,l,p)=>{const _=(new Date).getTime()/1e3;let g;g=p?await Object(u.d)(p):await Object(u.c)(t,a.getTime()-1e3,r.getTime(),i);const b=(new Date).getTime()/1e3;Object(s.i)(t,n,[{start:Object(d.c)(_)},{downloaded:Object(d.c)(b-_)},{stop:Object(d.c)(b)},{total:Object(d.c)(b-_)}]);const T=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Intl.DateTimeFormat().resolvedOptions().timeZone;return"".concat(Object(O.d)(Object(m.o)(t)),"_").concat(e.toLocaleDateString(void 0,{timeZone:t}).replaceAll("/","-"),"-").concat(e.toLocaleTimeString(void 0,{timeZone:t}).replaceAll(":","-"))};let h="";const A=T(a,null!==l&&void 0!==l?l:Intl.DateTimeFormat().resolvedOptions().timeZone);c&&(h=T(a,c));const I="".concat(o,"_").concat(l&&l!==c?A+"_"+h:h,"_").concat(Object(m.h)(r-a));Object(E.b)(g,"".concat(I,".mp4"))},j=async(e,t,n)=>{const{data:a}=await Object(l.g)(e,"GET","/alert/rekog",{params:{uid:t,alertid:n,token:Object(c.f)()}});return a.result.sort(((e,t)=>{let{confidence:n}=e,{confidence:a}=t;return a-n}))},D=Object(l.c)((async(e,t,n,a)=>{let{makePrivateRequest:r}=e;const[o,i]=n.split("."),{data:c}=await r(t,"GET","/events/".concat(o,"/").concat(i,"/").concat(a,"/analytics/vehicles?t=").concat((new Date).getTime()));return c.map((e=>{let{uid:t,deviceid:n,alertid:a,licence_plate:r,licence_plate_region:o,confidence:i,still_time_ms:c,make:l,model:s,colour:u}=e;return{uid:t,deviceId:n,eventId:a,licencePlate:r,licencePlateRegion:o,confidence:i,stillTimeMs:c,make:l,model:s,colour:u}}))})),P=async function(e,t,n,a){let{abortSignal:r}=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const{data:o}=await Object(l.g)(e,"GET","/simple/".concat(t,"/").concat(n,"/hdstill/").concat(a instanceof Date?a.getTime()/1e3:a/1e3,".jpg"),{responseType:"blob",signal:r});return o},w=async(t,n,a)=>{const{data:r}=await Object(i.a)({url:Object(p.a)(t,n,a,Object(c.f)()),responseType:"arraybuffer"});return e.from(r,"binary").toString("base64")}}).call(this,n(62).Buffer)},function(e,t,n){"use strict";t.a=e=>t=>{"Enter"===t.key&&e()}},function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return d}));const a=1e4;let r={},o={};const i=()=>{o=Object.fromEntries(Object.entries(o).filter((e=>{let[t]=e;return t in r})))},c=(e,t)=>{r[e]=t;if(Object.keys(r).length>a){const e=Object.entries(r).sort(((e,t)=>{let[,n]=e,[,a]=t;return a-n}));r=Object.fromEntries(e.slice(0,a)),i()}},l=(e,t)=>{o[e]=t,Object.keys(o).length>a&&i()},s=e=>o[e],u=e=>r[e]||null,d=()=>{r={},o={}}},,function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return s}));var a=n(3),r=n(10),o=n(13),i=n(285);const c=Symbol("SHARING_LINK_NEVER_EXPIRE"),l=Object(r.c)((async(e,t,n,r)=>{var i,l,s;let{makePrivateRequest:u}=e,d={};if("public"===n)if(t===c)d={noExpiry:!0};else if("ttl"===(null===t||void 0===t?void 0:t.type)&&(null===t||void 0===t?void 0:t.value))d={validSeconds:t.value};else{if("timestamp"!==(null===t||void 0===t?void 0:t.type)||!(null===t||void 0===t?void 0:t.value))throw new Error("invalid expiry config for public shared link");d={expiryTimestamp:null===t||void 0===t?void 0:t.value}}const{data:E}=await u("auth","POST","/jwt/sign",{data:Object(a.a)(Object(a.a)({},d),{},{type:"video",access:n},r),region:null!==(i=Object(o.s)(null===(l=r.uidd)||void 0===l||null===(s=l[0])||void 0===s?void 0:s.split(".")[0]))&&void 0!==i?i:Object(o.q)()});return E})),s=async e=>{const t=Object(o.f)();try{const n=Object(i.a)(e),{data:a}=await Object(r.e)("auth","GET","/jwt/verify",{region:n.region,headers:{Authorization:"".concat(t?"ManythingToken ".concat(t," "):"","SharedToken ").concat(e)}});if(!a.metadata){const{data:t}=await Object(r.e)("auth","GET","/jwt/metadata",{region:n.region,headers:{Authorization:"SharedToken ".concat(e)}});a.metadata=t}return[a,null]}catch(u){var n,a,c,l,s;
1return[null,null!==(n=null!==(a=null===(c=u.response)||void 0===c||null===(l=c.data)||void 0===l?void 0:l.error)&&void 0!==a?a:null===(s=u.response)||void 0===s?void 0:s.data)&&void 0!==n?n:u.name]}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a,r,o,i,c=n(1);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:s}=e,u=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",l({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"15 3 70 94",ref:t,"aria-labelledby":s},u),n?c.createElement("title",{id:s},n):null,a||(a=c.createElement("defs",null,c.createElement("style",null,"\n .cls-1 {\n stroke-linejoin: round;\n }\n\n .cls-1, .cls-2 {\n stroke-width: 5px;\n }\n\n .cls-1, .cls-2, .cls-3 {\n fill: none;\n stroke: currentColor;\n stroke-linecap: round;\n }\n\n .cls-2, .cls-3 {\n stroke-miterlimit: 10;\n }\n\n .cls-3 {\n stroke-width: 5.25px;\n }\n "))),r||(r=c.createElement("path",{className:"cls-3",d:"M38.98,38.45h-12.82c-3.04,0-5.51,2.24-5.51,5v40c0,2.76,2.47,5,5.51,5h49.6c3.04,0,5.51-2.24,5.51-5v-40c0-2.76-2.47-5-5.51-5h-14.34"})),o||(o=c.createElement("line",{className:"cls-2",x1:50.57,y1:53.93,x2:50.57,y2:14.93})),i||(i=c.createElement("polyline",{className:"cls-1",points:"43.16 19.42 51.03 11.55 58.77 19.28"})))}const u=c.forwardRef(s);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a,r=n(3),o=n(9),i=n(17),c=n(6),l=n(7),s=n(5);const u=l.c.span(a||(a=Object(c.a)(["\n background-color: ",";\n color: ",";\n border: ",";\n border-radius: 100px;\n padding: 2px 5px;\n font-weight: 100;\n font-size: 12px;\n"])),(e=>{let{$backgroundColour:t,$outline:n}=e;return n?Object(s.v)():t}),(e=>{let{$backgroundColour:t,$outline:n}=e;return n?t:Object(s.s)()}),(e=>{let{$backgroundColour:t,$outline:n}=e;return n?"1px solid ".concat(t):""}));u.displayName="SalesLabelContainer";var d=n(2);var E=e=>{let{outline:t=!1,children:n}=e,a=Object(o.a)(e,["outline","children"]);const{accentColour:c}=Object(i.a)();return Object(d.jsx)(u,Object(r.a)(Object(r.a)({$backgroundColour:c,$outline:t},a),{},{children:n}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=(e,t,n,a)=>"https://".concat(e,"/alertthumb/").concat(t,"/").concat(n,"/").concat(a)},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({viewBox:"0 0 52.46 52.25",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",x1:26.14,x2:26.14,y1:2.5,y2:49.75})),r||(r=o.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",x1:2.5,x2:49.96,y1:26.1,y2:26.1})))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const a=["smart","videoloftexp"],r=(e,t)=>Boolean(e)&&a.some((e=>((e,t)=>Array.isArray(e)?e.some((e=>e.includes(t))):Boolean(null===e||void 0===e?void 0:e.includes(t)))(t,e)))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({"data-name":"Layer 1",viewBox:"0 0 67.27 67.79",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px"},r.createElement("path",{d:"m57.65 33.98c0-0.64 0-1.27-0.1-1.9l7.22-3.94-2.86-7.71-7.59 1.41a24.73 24.73 0 0 0-2.45-3.45l3.53-7.43-6.85-4.56-5.31 5.6a23.54 23.54 0 0 0-4.16-1.36l-1.51-8.14-8.22 0.32-1 7.8a22.32 22.32 0 0 0-4.7 1.63h-0.1l-5.78-5.25-6.34 5.23 3.73 6.56a24.67 24.67 0 0 0-1.83 2.59l-8.26-1.07-2.25 7.91 7 3.37a23.61 23.61 0 0 0-0.12 2.39c0 0.63 0 1.25 0.09 1.87l-7.29 4 2.86 7.71 7.66-1.43a24.09 24.09 0 0 0 2.41 3.41l-3.56 7.48 6.85 4.56 5.35-5.67a24 24 0 0 0 3.75 1.27l1.5 8.11 8.22-0.32 1-7.53a23.67 23.67 0 0 0 4.19-1.29l6.44 5.85 6.35-5.23-3.87-6.86a24.44 24.44 0 0 0 2.47-3.32l8.16 1.09 2.25-7.92-6.99-3.35c0.11-0.8 0.11-1.61 0.11-2.43z"}),r.createElement("circle",{cx:33.65,cy:33.91,r:11}))))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"M11 7V11M11 15H11.01M21 11C21 16.5228 16.5228 21 11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11Z",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"d",(function(){return p})),n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return b})),n.d(t,"c",(function(){return T}));var a=n(3),r=n(8),o=n.n(r),i=n(158),c=n(4),l=n(43),s=n(27),u=n(21),d=n(2);const E={adapter8:8,adapter16:16,adapterrack32:32,adapterrack:64},p=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=Object(a.a)({},E);t&&(delete n.adapterrack32,delete n.adapterrack);const r=Object.entries(n).sort(((e,t)=>e[1]-t[1])),o={};let i=0;for(const[a,c]of r){if(0===i)o[c]=Math.ceil(e/c);else{const e=r[i-1][0],t=E[a]/E[e],n=Math.floor(o[E[e]]/t);if(!(n>0))break;o[c]=n,o[E[e]]%=t,0===o[E[e]]&&delete o[E[e]]}i++}return o},O=e=>{const t=o.a.orderBy(o.a.values(E),[],["desc"]);return o.a.reduce(t,((n,r,i)=>{if(e>0){if(i===o.a.keys(t).length-1&&e<=r&&(n=Object(a.a)(Object(a.a)({},n),{},{[r]:1})),e>=r){let t=e/r;.5===Number((t-Math.trunc(t)).toFixed(2))&&(t=Math.trunc(t)),n=Object(a.a)(Object(a.a)({},n),{},{[r]:Math.round(t)})}else e<r&&e>t[i+1]&&(n=Object(a.a)(Object(a.a)({},n),{},{[r]:1}));return e-=n[r]*r||0,n}return n}),{})},m=(e,t)=>
1{const n=e=>64===e?"Enterprise 64":32===e?"Enterprise 32":e;switch(Object.keys(e).length){case 1:default:return Object(d.jsxs)(i.a,{i18nKey:c.a.registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS,count:Object.values(e)[0],children:["You'll need ",{count:Object.values(e)[0]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type:n(Object.keys(e)[0])}})]});case 2:return Object(d.jsxs)(i.a,{i18nKey:c.a.registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_TWO_TYPES,children:["You'll need ",{count1:Object.values(e)[0]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type1:n(Object.keys(e)[0])}}),"and ",{count2:Object.values(e)[1]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type2:n(Object.keys(e)[1])}})]});case 3:return Object(d.jsxs)(i.a,{i18nKey:c.a.registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_THREE_TYPES,children:["You'll need ",{count1:Object.values(e)[0]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type1:n(Object.keys(e)[0])}}),", ",{count2:Object.values(e)[1]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type2:n(Object.keys(e)[1])}}),"and ",{count3:Object.values(e)[2]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type3:n(Object.keys(e)[2])}})]});case 4:return Object(d.jsxs)(i.a,{i18nKey:c.a.registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_FOUR_TYPES,children:["You'll need ",{count1:Object.values(e)[0]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type1:n(Object.keys(e)[0])}}),", ",{count2:Object.values(e)[1]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type2:n(Object.keys(e)[1])}}),", ",{count3:Object.values(e)[2]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type3:n(Object.keys(e)[2])}}),"and ",{count4:Object.values(e)[3]}," \xd7 Cloud Adapter",Object(d.jsx)(u.a,{colour:t,children:{type4:n(Object.keys(e)[3])}})]})}},_=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,a={};if(e&&Object.keys(e).length>0)for(let i of Object.values(e)){let e=0;Object(l.o)(((t,n)=>!o.a.isNil(i.fieldsProps)&&Object.keys(i.fieldsProps).includes("cameras".concat(t,"_").concat(n))?e+=parseInt(Object(s.a)(i.fieldsProps["cameras".concat(t,"_").concat(n)])):!o.a.isNil(i)&&Object.keys(i).includes("cameras".concat(t,"_").concat(n))?e+=parseInt(Object(s.a)(i["cameras".concat(t,"_").concat(n)])):e+=0));let n=t?p(e):O(e);new Set([...Object.keys(a),...Object.keys(n)]).forEach((e=>a[e]=(a[e]||0)+(n[e]||0)))}0===Object.keys(a).length&&(a[8]=1);const r={types:a};return r.sentence=m(a,n),r},g={adapter8:8,adapter16:16,adapterrack32:32,adapterrack:"enterprise"},b=(e,t)=>{const n=e.products.reduce(((e,t)=>{let{id:n,quantity:r}=t;return Object(a.a)(Object(a.a)({},e),{},{[g[n]]:r})}),{});return{types:n,sentence:m(n,t)}},T=(e,t)=>{const n={};for(const a of Object.keys(e))e[a]>0&&(n[t[a].id]=e[a]);return n}},function(e,t,n){"use strict";var a,r,o,i,c=n(3),l=n(9),s=n(1),u=n(375),d=n(381),E=n(70),p=n(4),O=n(37),m=n(21),_=n(71),g=n(64),b=n(6),T=n(7),h=n(96);const A=T.c.div(a||(a=Object(b.a)(["\n width: ",";\n min-width: ",";\n height: ",";\n min-height: ",";\n display: flex;\n justify-content: center;\n"])),(e=>{let{$width:t}=e;return"number"===typeof t?"".concat(t,"px"):t}),(e=>{let{$width:t}=e;return"number"===typeof t?"".concat(t,"px"):t}),(e=>{let{$height:t}=e;return"number"===typeof t?"".concat(t,"px"):t}),(e=>{let{$height:t}=e;return"number"===typeof t?"".concat(t,"px"):t}));A.displayName="ImageContainer";const I=Object(T.c)(h.a)(r||(r=Object(b.a)(["\n max-width: 100%;\n max-height: 100%;\n cursor: zoom-in;\n"])));I.displayName="Image";const N=Object(T.d)(o||(o=Object(b.a)(["\n\n /* Image must be hidden during animation delay as it would look odd otherwise in situations where initial image is partially obscured */\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n 51% {\n opacity: 1;\n transform: scale(1);\n }\n\n 100% {\n opacity: 1;\n transform: scale(",");\n }\n"])),3),f=Object(T.c)(h.a)(i||(i=Object(b.a)(["\n position: fixed;\n cursor: zoom-in;\n z-index: 600;\n animation: "," .6s linear 0s 1 normal forwards;\n"])),N);f.displayName="EnlargedImage";var S=n(2);const v=e=>{const[t]=Object(s.useState)((()=>document.createElement("div")));return Object(s.useEffect)((()=>(document.body.appendChild(t),()=>{document.body.removeChild(t)})),[t]),Object(g.createPortal)(Object(S.jsx)(f,Object(c.a)({},e)),t)};var R,C,L=e=>{var t,n;let{src:a,alt:r,width:o="100%",height:i="100%"}=e;const[c,l]=Object(s.useState)(!1),[u,d]=Object(s.useState)(!1),E=Object(s.useRef)();let{top:p,left:O,bottom:m,right:_,width:g,height:b}=null!==(t=null===(n=E.current)||void 0===n?void 0:n.getBoundingClientRect())&&void 0!==t?t:{};const T=b/2*2;p-T<0?p=T+2:m+T>window.innerHeight&&(p=window.innerHeight-T-2);const h=g/2*2;return O-h<0?O=h+2:_+h>window.innerWidth&&(O=window.innerWidth-h-2),Object(S.jsxs)(A,{$width:o,$height:i,children:[Object(S.jsx)(I,{src:a,alt:r,ref:E,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),tabIndex:0,onFocus:()=>l(!0),onBlur:()=>l(!1)}),(c||u)&&Object(S.jsx)(v,{src:a,alt:r,onMouseEnter:()=>d(!0),onMouseLeave:()=>
1d(!1),style:{top:p,left:O,width:g,height:b}})]})},y=n(5);const j=T.c.div(C||(C=Object(b.a)(["\n\n /* To match image */\n width: ","px;\n min-width: ","px;\n height: ",";\n \n /* Solid grey background */\n background: ",';\n position: relative;\n overflow: hidden;\n\n\n /* Gradient that moves across background */\n ::after {\n content: "";\n background: linear-gradient(to right, ',", ",", ",");\n width: ","px;\n top: 0;\n height: 100%;\n left: 0px;\n display: block;\n position: absolute;\n animation: "," ","s linear infinite;\n }\n"])),(e=>{let{$width:t}=e;return t}),(e=>{let{$width:t}=e;return t}),(e=>{let{$height:t}=e;return"string"===typeof t?t:"".concat(t,"px")}),y.h,y.h,Object(y.s)(15),y.h,(e=>{let{$width:t}=e;return.525*t}),(e=>{let{$width:t}=e;return n=t,Object(T.d)(R||(R=Object(b.a)(["\n from {\n transform: translateX(-","px);\n }\n \n to { \n transform: translateX(","px);\n }\n"])),n,2.125*n);var n}),(e=>{let{$width:t}=e;return t/53})),D=Object(s.memo)((e=>{let{popupOnHover:t}=e,n=Object(l.a)(e,["popupOnHover"]);return t?Object(S.jsx)(P,Object(c.a)({},n)):Object(S.jsx)(w,Object(c.a)({},n))})),P=Object(s.memo)((e=>{var t;let{popupPlacement:n="bottom"}=e,a=Object(l.a)(e,["popupPlacement"]);const[r,{onClick:o,ref:i}]=Object(E.a)({arrow:!1,placement:n,fixedPositioning:!0,offset:[0,10]}),{isFocusVisible:s}=Object(d.a)(),u=a.src&&!a.error;return Object(S.jsxs)(S.Fragment,{children:[Object(S.jsx)("button",{ref:i,style:{width:a.width,height:a.height,background:"none",border:"none",padding:0,cursor:u?"zoom-in":void 0},onMouseEnter:u&&!r.open&&Object(O.a)()?o:void 0,onMouseLeave:u&&r.open&&Object(O.a)()?o:void 0,onFocus:u&&s&&!r.open?o:void 0,onBlur:u&&s&&r.open?o:void 0,children:Object(S.jsx)(D,Object(c.a)(Object(c.a)({},a),{},{enlargeOnHover:!1}))}),u&&Object(S.jsx)(_.c,Object(c.a)(Object(c.a)({},r),{},{width:"min-content",style:Object(c.a)({padding:5,borderRadius:5},null!==(t=r.style)&&void 0!==t?t:{}),children:Object(S.jsx)(h.a,{src:a.src,width:2.5*a.width,height:"auto",alt:a.alt,style:{display:"block",borderRadius:5}})}))]})})),w=e=>{let{width:t,height:n,src:a,alt:r,loadImage:o,timeout:i=0,error:c,enlargeOnHover:l,placeholder:u,t:d,tReady:E,imageObjectFit:O}=e;return Object(s.useEffect)((()=>{if(!a&&o){if(i){const e=setTimeout((()=>{o()}),i);return()=>{clearTimeout(e)}}o()}}),[o,a,i]),c?Object(S.jsx)(m.a,{block:!0,fontSize:"80%",colour:"red",light:!0,style:{width:t,minWidth:t,textAlign:"center",textWrap:"wrap"},children:E?d(p.a.common.NO_IMAGE):"No image"}):a&&"error"!==a||!u?a?l?Object(S.jsx)(L,{width:t,height:n,src:a,alt:r}):Object(S.jsx)(h.a,{width:t,height:n,src:a,alt:r,style:O?{objectFit:O}:void 0}):Object(S.jsx)(j,{$width:t,$height:n,"data-testid":"ImageLoader.Loading"}):u};t.a=Object(u.a)()(D)},function(e,t,n){"use strict";n.d(t,"a",(function(){return L}));var a,r,o=n(9),i=n(3),c=n(24),l=n(103),s=n.n(l),u=n(117),d=n(17),E=n(6),p=n(7),O=n(23),m=n(5),_=n(12);const g=p.c.nav(a||(a=Object(E.a)(["\n display: flex;\n max-width: 100%;\n overflow-x: auto;\n\n /*\n I've generally only applied top margins to components in this app and not bottom margins.\n Easiest in this particular case though to put bottom margin on tabs rather than top margin\n on page content.\n I don't like breaking the rule though so consider alternative solutions in future.\n */\n margin-bottom:","px;\n"])),_.i?20:40);g.displayName="Container";const b=Object(p.c)(O.c)(r||(r=Object(E.a)(["\n font-weight: 100;\n padding: 15px 25px;\n text-decoration: none;\n border-bottom: 1px solid ",";\n font-size: ","px;\n color: ",";\n text-align: center;\n display: inline-flex;\n align-items: center;\n\n &.selected {\n border-color: ",";\n color: ",";\n }\n"])),(e=>{let{$useDefault:t}=e;return t?Object(m.v)(50):Object(m.v)()}),(e=>{let{$large:t}=e;return t?18:16}),(e=>{let{$useDefault:t}=e;return t?Object(m.v)(50):Object(m.v)()}),(e=>{let{$accentColour:t,$useDefault:n}=e;return n?Object(m.v)():t}),(e=>{let{$useDefault:t,$accentColour:n}=e;return t?Object(m.v)():n}));b.displayName="Tab";var T=n(21),h=n(4),A=n(295),I=n(158),N=n(34),f=n(70),S=n(71),v=n(35),R=n(2);const C=e=>{let{link:t,location:n,params:a,isTabActive:r,accentColour:o,accentColour2:c,useAccentColour2:l,isVideoloft:u,large:d}=e;const{t:E}=Object(A.a)(),{text:p,path:O,beta:g,badgeText:C,name:L,description:y,trial:j}=t,[D,P]=Object(f.a)({placement:"top"});return Object(R.jsxs)(b,Object(i.a)(Object(i.a)({to:null!==O&&void 0!==O?O:"".concat(n.pathname,"?").concat(s.a.stringify(Object(i.a)(Object(i.a)({},a),{},{tab:L}))),isActive:O?void 0:()=>r(L),$accentColour:l?c:o,$useDefault:_.c,activeClassName:"selected",$large:d},P),{},{children:[p,(g||j||C)&&Object(R.jsx)(T.a,{style:{fontSize:"80%",padding:"2px 8px",background:o,borderRadius:50,fontWeight:100,color:Object(m.B)(o,"#000")?"#000":"#fff",marginLeft:5,marginRight:5},children:null!==C&&void 0!==C?C:E(j?h.a.common.FREE_TRIAL:h.a.technical.BETA)}
1),y&&Object(R.jsx)(S.c,Object(i.a)(Object(i.a)({},D),{},{children:"smart-motion-trial-ended"===y.tooltipType?Object(R.jsxs)(R.Fragment,{children:[Object(R.jsx)(N.a,{style:{fontWeight:700},children:E("analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_TITLE")}),Object(R.jsx)(N.a,{style:{fontSize:"80%"},children:"self-reg"===y.trialEndedRoute?Object(R.jsx)(I.a,{i18nKey:"analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_SELF_REG_TEXT",components:{bold:Object(R.jsx)("strong",{})}}):E("analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_INSTALLER_TEXT")}),"self-reg"===y.trialEndedRoute&&Object(R.jsx)(v.a,{onClick:()=>window.location.assign("/manage-plan/plan"),children:E(h.a.navigation.MANAGE)})]}):Object(R.jsxs)(R.Fragment,{children:[Object(R.jsx)(N.a,{children:j?E(y.heading,{date:j?j.toFormat("d MMMM, yyyy"):void 0}):p}),Object(R.jsx)(N.a,{style:{fontSize:"80%"},children:E(y.text)}),y.link&&Object(R.jsx)(v.a,{onClick:()=>window.open(y.link),children:E(h.a.common.LEARN_MORE)})]})}))]}),null!==O&&void 0!==O?O:L)};var L=e=>{let{links:t,large:n=!1,defaultTabName:a}=e,r=Object(o.a)(e,["links","large","defaultTabName"]);const l=Object(c.i)(),s=Object(u.a)(),{tab:E}=s,p=Object(o.a)(s,["tab"]),{accentColour:O,accentColour2:m,useAccentColour2:_,isVideoloft:b}=Object(d.a)(),T=e=>E?E===e:a===e;return Object(R.jsx)(g,Object(i.a)(Object(i.a)({},r),{},{children:t.map((e=>{var t;return Object(R.jsx)(C,{link:e,location:l,params:p,isTabActive:T,accentColour:O,accentColour2:m,useAccentColour2:_,isVideoloft:b,large:n},null!==(t=e.path)&&void 0!==t?t:e.name)}))}))}},function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return E})),n.d(t,"d",(function(){return p})),n.d(t,"a",(function(){return O})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return g}));var a=n(3),r=n(8),o=n.n(r),i=n(57),c=n(40),l=n(4),s=n(49),u=n(2);const d=(e,t)=>!!t&&e.some((e=>{var n;return null===(n=e.schedules)||void 0===n?void 0:n.some((e=>e.category===t))})),E=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return a&&o.a.some(e,(e=>"s"!==e))||n||0===o.a.difference(t,e).length},p=(e,t)=>{let n="string"===typeof e.text?t(e.text):t(...e.text);return e.addon&&(n="".concat(n," (").concat(t(l.a.technical.analytics.addons.ADDON),")")),n},O=e=>Object(u.jsx)(i.a,{variant:"5",style:{margin:"10px 0"},children:e.children}),m=(e,t,n,r,i,l)=>async s=>{var u;let{target:{value:d}}=s;const E=o.a.pickBy(e,((e,t)=>n.includes(t))),p=r?o.a.difference(d,i):o.a.difference(i,d),O=r?o.a.difference(i,d):o.a.difference(d,i),m=null!==(u=p[0])&&void 0!==u?u:O[0],_=r&&O.length>0||!r&&p.length>0,g=o.a.mapValues(E,"tags"),b=o.a.mapValues(g,((e,t)=>
1r?_?e:o.a.union(e,[m]):_?e:o.a.difference(e,[m]))),T=e=>{t((t=>{const r=Object(a.a)({},t);return n.forEach((t=>{r[t].tags=e[t]})),r}))};try{T(b),l(d),await Object(c.P)(b)}catch(h){T(g),l(i)}},_={h264:400,h265:300},g=e=>{const{vcodec:t,bitrate_multiplier:n}=e,a="h265"===t?"h265":"h264";return Object(s.e)(_[a]*(n||1))+" kbps"}},function(e,t,n){"use strict";var a=n(239);n.d(t,"a",(function(){return a.a}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a,r,o,i,c=n(1);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function s(e,t){let{title:n,titleId:s}=e,u=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return c.createElement("svg",l({viewBox:"0 0 85 85",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":s},u),n?c.createElement("title",{id:s},n):null,a||(a=c.createElement("g",{transform:"translate(-7.9051 -8.3901)"},c.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:49.71,x2:49.71,y1:87.17,y2:14.61}),c.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",points:"57.8 20.26 49.93 12.39 42.2 20.12"}))),r||(r=c.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",transform:"translate(-7.9051 -8.3901)",points:"42.2 81.52 50.07 89.39 57.8 81.66"})),o||(o=c.createElement("g",{transform:"translate(-7.9051 -8.3901)"},c.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",x1:90,x2:13.04,y1:50.29,y2:50.29}),c.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",points:"18.68 42.2 10.81 50.07 18.54 57.8"}))),i||(i=c.createElement("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px",transform:"translate(-7.9051 -8.3901)",points:"82.13 57.8 90 49.93 82.27 42.2"})))}const u=c.forwardRef(s);n.p},function(e,t,n){"use strict";var a,r=n(3),o=n(1),i=n.n(o),c=n(5),l=n(6);const s=n(7).c.div(a||(a=Object(l.a)(["\n position: absolute;\n border-radius: 3px;\n ","\n"])),(e=>{let{$coords:[t,n,a,r],$colour:o}=e;const i=.05*(a-t),c=.05*(r-n),l=Math.max(0,t-i),s=Math.max(0,n-c),u=Math.min(100,a+i)-l,d=Math.min(100,r+c)-s,E=2*u,p=2*d,O=Math.max(10,Math.min(30,.4*Math.min(E,p)));return"\n left: ".concat(l,"%;\n top: ").concat(s,"%;\n width: ").concat(u,"%;\n height: ").concat(d,"%;\n \n /* L-shaped corners using gradients */\n background: \n /* Top-left corner */\n linear-gradient(").concat(o,", ").concat(o,") 0 0,\n linear-gradient(").concat(o,", ").concat(o,") 0 0,\n /* Top-right corner */\n linear-gradient(").concat(o,", ").concat(o,") 100% 0,\n linear-gradient(").concat(o,", ").concat(o,") 100% 0,\n /* Bottom-left corner */\n linear-gradient(").concat(o,", ").concat(o,") 0 100%,\n linear-gradient(").concat(o,", ").concat(o,") 0 100%,\n /* Bottom-right corner */\n linear-gradient(").concat(o,", ").concat(o,") 100% 100%,\n linear-gradient(").concat(o,", ").concat(o,") 100% 100%;\n background-repeat: no-repeat;\n background-size: \n ").concat(O,"px 2px, 2px ").concat(O,"px,\n ").concat(O,"px 2px, 2px ").concat(O,"px,\n ").concat(O,"px 2px, 2px ").concat(O,"px,\n ").concat(O,"px 2px, 2px ").concat(O,"px;\n ")}));s.displayName="BoundingBox";var u=n(2);var d=e=>{let{allCoords:t,colour:n,id:a,offset:r={x:0,y:0},disableFilters:o=!1}=e;const i=(c=t,(l=r)?c.map((e=>{let[t,n,a,r]=e;return{x:(t+a)/2+l.x,y:(n+r)/2+l.y}})).some((e=>e.x<0||e.x>100||e.y<0||e.y>100))?{x:0,y:0}:l:{x:0,y:0});var c,l;if(!(e=>{const t=e.map((e=>{let[t,n,a,r]=e;return{x:(t+a)/2,y:r-5}}));let n=0;for(let a=1;a<t.length;a++){const e=t[a].x-t[a-1].x,r=t[a].y-t[a-1].y;n+=Math.sqrt(e*e+r*r)}return!(n<10)})(t))return null;const s=(e=>{if(!e||0===e.length)return"";const t=e.map((e=>{let[t,n,a,r]=e;return{x:(t+a)/2+i.x,y:(n+r)/2+i.y}}));if(t.length<2)return"";let n="M ".concat(t[0].x," ").concat(t[0].y);if(2===t.length)return n+=" L ".concat(t[1].x," ").concat(t[1].y),n;const a=.5;for(let r=0;r<t.length-1;r++){const e=r>0?t[r-1]:t[r],o=t[r],i=t[r+1],c=r<t.length-2?t[r+2]:t[r+1],l=o.x+(i.x-e.x)/6*a,s=o.y+(i.y-e.y)/6*a,u=i.x-(c.x-o.x)/6*a,d=i.y-(c.y-o.y)/6*a;n+=" C ".concat(l," ").concat(s,", ").concat(u," ").concat(d,", ").concat(i.x," ").concat(i.y)}return n})(t),d="glow-".concat(a),E="startDot-".concat(a),p="arrowhead-".concat(a);return Object(u.jsxs)("svg",{className:"trajectory-overlay",viewBox:"0 0 100 100",preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none"}
1,children:[Object(u.jsxs)("defs",{children:[!o&&Object(u.jsxs)("filter",{id:d,x:"-50%",y:"-50%",width:"200%",height:"200%",filterUnits:"userSpaceOnUse",children:[Object(u.jsx)("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"1.5",result:"blur1"}),Object(u.jsx)("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"3.0",result:"blur2"}),Object(u.jsx)("feFlood",{floodColor:"white",floodOpacity:"0.8",result:"color1"}),Object(u.jsx)("feFlood",{floodColor:"white",floodOpacity:"0.4",result:"color2"}),Object(u.jsx)("feComposite",{in:"color1",in2:"blur1",operator:"in",result:"".concat(d,"1")}),Object(u.jsx)("feComposite",{in:"color2",in2:"blur2",operator:"in",result:"".concat(d,"2")}),Object(u.jsxs)("feMerge",{children:[Object(u.jsx)("feMergeNode",{in:"".concat(d,"2")}),Object(u.jsx)("feMergeNode",{in:"".concat(d,"1")}),Object(u.jsx)("feMergeNode",{in:"SourceGraphic"})]})]}),Object(u.jsx)("marker",{id:E,markerWidth:"10",markerHeight:"10",refX:"5",refY:"5",markerUnits:"strokeWidth",children:Object(u.jsx)("circle",{cx:"5",cy:"5",r:"2",fill:n,filter:o?void 0:"url(#".concat(d,")")})}),Object(u.jsx)("marker",{id:p,markerWidth:"10",markerHeight:"10",refX:"5",refY:"3",orient:"auto",markerUnits:"strokeWidth",children:Object(u.jsx)("polygon",{points:"0 0, 5 3, 0 6",fill:n,filter:o?void 0:"url(#".concat(d,")")})})]}),Object(u.jsx)("path",{d:s,className:"trajectory-path",stroke:n,strokeWidth:"0.5",fill:"none",markerStart:"url(#".concat(E,")"),markerEnd:"url(#".concat(p,")"),filter:o?void 0:"url(#".concat(d,")")})]})},E=n(162),p=n(54);const O={},m={position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none",transition:"opacity 1.2s ease-in-out"},_=i.a.memo((e=>{let{aspectRatio:t,shapeSearch:n,style:a=O,directionArrowHeadScale:o=1,imagePosition:l}=e;const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if("line"!==e.type||e.coordinates.length<2||null==e.direction)return[];const a=t>0?t:1,r=e=>{let[t,n]=e;return[t*a,n]},o=e=>{let[t,n]=e;return[t/a,n]},[i,c]=e.coordinates.map(r),l=c[0]-i[0],s=c[1]-i[1],u=Math.hypot(l,s);if(!u)return[];const d=[(i[0]+c[0])/2,(i[1]+c[1])/2],p=l/u,O=s/u,m=.08+.032*(n-1),_=.032*n,g=.04*n;return(e.direction===E.c.Both?[!0,!1]:[e.direction===E.c.Negative]).map((e=>{const t=-O*(e?1:-1),n=p*(e?1:-1),a=[d[0]+t*m,d[1]+n*m],r=[a[0]-t*_,a[1]-n*_],i=-n,c=t;return{from:o(d),tip:o(a),head:[o(a),o([r[0]+i*g/2,r[1]+c*g/2]),o([r[0]-i*g/2,r[1]-c*g/2])]}}))}(n,t,o),d=n.coordinates,p=d.map((e=>{let[t,n]=e;return"".concat(t,",").concat(n)})).join(" ");return Object(u.jsx)("div",{style:Object(r.a)(Object(r.a)({position:"absolute"},l?{left:"".concat(l.left,"px"),top:"".concat(l.top,"px"),width:"".concat(l.width,"px"),height:"".concat(l.height,"px")}:{top:0,left:0,width:"100%",height:"100%"}),{},{pointerEvents:"none",zIndex:1,transition:"opacity 1.2s ease-in-out"},a),children:Object(u.jsx)("svg",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none"},viewBox:"0 0 1 1",preserveAspectRatio:"none",children:"line"===n.type?Object(u.jsxs)(u.Fragment,{children:[Object(u.jsx)("polyline",{points:p,fill:"none",stroke:c.w,strokeWidth:"2",opacity:"1",vectorEffect:"non-scaling-stroke"}),d.map(((e,t)=>{let[n,a]=e;return Object(u.jsx)("circle",{cx:n,cy:a,r:"0.01",fill:Object(c.v)(),opacity:"0.75"},"point-".concat(t))})),s.map(((e,t)=>Object(u.jsxs)(i.a.Fragment,{children:[Object(u.jsx)("line",{x1:e.from[0],y1:e.from[1],x2:e.tip[0],y2:e.tip[1],stroke:c.w,strokeWidth:"2",strokeLinecap:"round",vectorEffect:"non-scaling-stroke"}),Object(u.jsx)("polygon",{points:e.head.map((e=>{let[t,n]=e;return"".concat(t,",").concat(n)})).join(" "),fill:c.w})]},"direction-arrow-".concat(t))))]}):Object(u.jsxs)(u.Fragment,{children:[Object(u.jsx)("polygon",{points:p,fill:c.w,fillOpacity:"0.2",stroke:c.w,strokeWidth:"2",opacity:"1",vectorEffect:"non-scaling-stroke"}),d.map(((e,t)=>{let[n,a]=e;return Object(u.jsx)("circle",{cx:n,cy:a,r:"0.01",fill:Object(c.v)(),opacity:"0.3"},"point-".concat(t))}))]})})})}));_.displayName="ShapeSearchOverlay";const g=e=>{let{tracks:t,label:n,imagePosition:a,style:o=O,tracksStyle:l=O,showTrackBoundingBoxes:E=!0,id:g,shapeSearch:b,disableFilters:T=!0,directionArrowHeadScale:h=1,fixedAspectRatio:A}=e;const I=i.a.useRef(null),[N,f]=i.a.useState((()=>null!==A&&void 0!==A?A:(null===a||void 0===a?void 0:a.width)&&(null===a||void 0===a?void 0:a.height)?a.width/a.height:1));Object(p.a)(I,(()=>{var e,t;const{width:n,height:a}=null!==(e=null===(t=I.current)||void 0===t?void 0:t.getBoundingClientRect())&&void 0!==e?e:{};if(!n||!a)return;const r=n/a;f((e=>Math.abs(e-r)<.001?e:r))}),null==A),i.a.useEffect((()=>{null==A?(null===a||void 0===a?void 0:a.width)&&(null===a||void 0===a?void 0:a.height)&&f(a.width/a.height):f(A)}),[A,null===a||void 0===a?void 0:a.height,null===a||void 0===a?void 0:a.width]);const S=Boolean(t&&t.length>0);if(!S&&!b)return null;const v=e=>"person"===(null!==e&&void 0!==e?e:n)?c.w:c.i,R=e=>{if("person"!==("label"in e?e.label:n))return{x:0,y:0};let a;if(t&&t.length>1&&"groupCoords"in e&&e.groupCoords?a=e.groupCoords:"heroThumbCoords"in e&&e.heroThumbCoords?a=e.heroThumbCoords:"thumbCoords"in e&&e.thumbCoords&&(a=e.thumbCoords),!a)return{x:0,y:0};const r=a[3]-a[1];return{x:0,y:Math.round(r/6)}};return Object(u.jsxs)("div",{ref:I,style:Object(r.a)(Object(r.a)({position:"absolute"},a?{left:"".concat(a.left,"px"),top:"".concat(a.top,"px"),width:"".concat(a.width,"px"),height:"".concat(a.height,"px")}:{top:0,left:0,width:"100%",height:"100%"}),{},{pointerEvents:"none",zIndex:1,transition:"opacity 1.2s ease-in-out"},o),children:[b&&Object(u.jsx)(_,{shapeSearch:b,aspectRatio:N,directionArrowHeadScale:h}),S&&Object(u.jsxs)("div",{style:Object(r.a)(Object(r.a)({}
1,m),l),children:[E&&(null===t||void 0===t?void 0:t.map(((e,a)=>{const r="label"in e?e.label:n;let o,i;if("detectionId"in e&&e.detectionId){const t="instanceId"in e&&e.instanceId?"_".concat(e.instanceId):"";o="".concat(e.detectionId).concat(t)}else o=g?"".concat(g,"_").concat(a):"".concat(a);return t&&t.length>1&&"groupCoords"in e&&e.groupCoords?i=e.groupCoords:"heroThumbCoords"in e&&e.heroThumbCoords?i=e.heroThumbCoords:"thumbCoords"in e&&e.thumbCoords&&(i=e.thumbCoords),i?Object(u.jsx)(s,{$coords:i,$colour:v(r)},"bbox_".concat(r,"_").concat(o)):null}))),null===t||void 0===t?void 0:t.map(((e,t)=>{const a="label"in e?e.label:n;let r;if("detectionId"in e&&e.detectionId){const t="instanceId"in e&&e.instanceId?"_".concat(e.instanceId):"";r="".concat(e.detectionId).concat(t)}else r=g?"".concat(g,"_").concat(t):"".concat(t);return e.allCoords&&0!==e.allCoords.length?Object(u.jsx)(d,{id:"trajectory_".concat(a,"_").concat(r),allCoords:e.allCoords,colour:v(a),offset:R(e),disableFilters:T},"trajectory_".concat(a,"_").concat(r)):null}))]})]})},b=e=>{const{tracks:t,shapeSearch:n,fixedAspectRatio:a,imagePosition:o,style:i=O,directionArrowHeadScale:c=1}=e;return!n||t&&0!==t.length||null==a?Object(u.jsx)(g,Object(r.a)({},e)):Object(u.jsx)(_,{shapeSearch:n,aspectRatio:a,directionArrowHeadScale:c,imagePosition:o,style:i})};t.a=i.a.memo(b)},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({viewBox:"0 0 52.46 52.25",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("line",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:10,strokeWidth:"5px",x1:2.5,x2:49.96,y1:26.1,y2:26.1})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";var a,r=n(9),o=n(3),i=n(73),c=n(98),l=n(5),s=n(72),u=n(42),d=n(6);const E=n(7).c.button(a||(a=Object(d.a)(["\n width: 40px;\n height: 40px;\n background: ",";\n border: none;\n padding: 0;\n border-radius: 40px;\n cursor: pointer;\n display: inline-flex;\n justify-content: center;
1\n align-items: center;\n color: ",";\n\n svg {\n width: auto;\n height: auto;\n max-width: ",";\n max-height: ",";\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n\n ","\n\n [disabled],\n &:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n background: none;\n }\n"])),(e=>{let{$defaultBackgroundColour:t}=e;return null!==t&&void 0!==t?t:"none"}),(e=>{let{$colour:t}=e;return null!==t&&void 0!==t?t:Object(l.v)()}),(e=>{let{$svgMaxWidth:t}=e;return t?"number"===typeof t?"".concat(t,"px"):t:"50%"}),(e=>{let{$svgMaxHeight:t}=e;return t?"number"===typeof t?"".concat(t,"px"):t:"50%"}),(e=>{let{$loading:t,$backgroundColour:n}=e;return t?"background: ".concat(n,";"):"\n @media (hover: hover) {\n :hover {\n background: ".concat(n,";\n }\n }\n\n :focus-visible {\n background: ").concat(n,";\n }\n ")}));E.displayName="IconButtonContainer";var p=n(2);const O=e=>{let{children:t,description:n,loading:a,svgMaxWidth:c,svgMaxHeight:d,tooltipPlacement:O,tooltipFixedPositioning:m=!1,disabled:_,backgroundColour:g=Object(l.v)(25),defaultBackgroundColour:b,colour:T=Object(l.v)(),stopPropagation:h=!1}=e,A=Object(r.a)(e,["children","description","loading","svgMaxWidth","svgMaxHeight","tooltipPlacement","tooltipFixedPositioning","disabled","backgroundColour","defaultBackgroundColour","colour","stopPropagation"]);const[I,N]=Object(i.a)({placement:O,disabled:_,children:n,maxWidth:A.maxTooltipWidth,showOnMobile:A.showTooltipOnMobile,fixedPositioning:m});return Object(p.jsxs)(p.Fragment,{children:[Object(p.jsx)(E,Object(o.a)(Object(o.a)(Object(o.a)({type:"button"},N),{},{"aria-label":n,$loading:a,$svgMaxWidth:c,$svgMaxHeight:d,$backgroundColour:g,$defaultBackgroundColour:b,$colour:T,disabled:_},A),{},{onClick:a?void 0:e=>{h&&e.stopPropagation(),A.onClick&&A.onClick(e)},children:a?Object(p.jsx)(u.a,{colour:T}):t})),n&&Object(p.jsx)(s.a,Object(o.a)(Object(o.a)({},I),{},{children:n}))]})},m=e=>{let{asyncAction:t}=e,n=Object(r.a)(e,["asyncAction"]);const a=Object(c.a)(t);return Object(p.jsx)(O,Object(o.a)(Object(o.a)({},a),n))};t.a=e=>e.asyncAction?Object(p.jsx)(m,Object(o.a)({},e)):Object(p.jsx)(O,Object(o.a)({},e))},function(e,t,n){"use strict";var a=n(3),r=n(9),o=n(1),i=n(2);const c=Object(o.forwardRef)(((e,t)=>{let{light:n,bold:o,fontSize:c,colour:l,block:s=!1,children:u,style:d}=e,E=Object(r.a)(e,["light","bold","fontSize","colour","block","children","style"]);const p=Object(a.a)({fontWeight:n?100:o?300:void 0,fontSize:c,color:l,display:s?"block":"inline"},d||{});return Object(i.jsx)("span",Object(a.a)(Object(a.a)({ref:t,style:p},E),{},{children:u}))}));c.displayName="Span",t.a=c},function(e,t,n){"use strict";var a=n(3),r=n(9),o=n(1),i=n(17),c=n(5),l=n(12),s=n(19),u=n(42),d=n(2);const E=Object(o.forwardRef)(((e,t)=>{let{delayOnMobile:n=!0,spinnerColour:E,fill:p=!1,style:O={}}=e,m=Object(r.a)(e,["delayOnMobile","spinnerColour","fill","style"]);const{accentColour:_,backgroundGradient:g}=Object(i.a)(),b=n&&l.i,[T,h]=Object(o.useState)(!b);Object(o.useEffect)((()=>{if(!b)return void h(!0);const e=setTimeout((()=>{h(!0)}),500);return()=>clearTimeout(e)}),[b]);const A=Object(a.a)({opacity:T?1:0,transition:"opacity 500ms ease-in-out"},O);return p?Object(d.jsx)(s.c,Object(a.a)(Object(a.a)({column:!0,centre:!0,style:Object(a.a)({width:"100%",height:"100%",position:"absolute",top:0,left:0,pointerEvents:"none",background:/videoloft/.test(l.a)?c.r:null!==g&&void 0!==g?g:c.c},A)},m),{},{children:Object(d.jsx)(u.a,{colour:null!==E&&void 0!==E?E:_,large:!0,ref:t})})):Object(d.jsx)(u.a,Object(a.a)(Object(a.a)({colour:null!==E&&void 0!==E?E:_,large:!0,style:Object(a.a)({margin:"auto"},A)},m),{},{ref:t}))}));t.a=E},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{d:"M1.00024 11.0225C6.18522 10.2429 9.75586 13.8146 8.97738 18.9996M1.00024 6.03784C8.93801 5.25824 14.7417 11.0619 13.9621 18.9997M1.00024 1.05212C11.6919 0.27364 19.7264 8.30815 18.948 18.9998M3 19C1.89566 19 1 18.1043 1 17C1 15.8957 1.89566 15 3 15C4.10434 15 5 15.8957 5 17C5 18.1043 4.10434 19 3 19Z",stroke:"white",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";var a=n(1),r=n(376),o=n(37);const i=10;t.a=function(){var e;let{arrow:t=!0,fixedPositioning:n=!1,placement:c="auto",preventOverflowPadding:l=40,offset:s=null,data:u,clickOnly:d=!1,keepOpenOn
1MouseMove:E=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[p,O]=Object(a.useState)(!1),m=Object(a.useCallback)((()=>{O(!1)}),[]),_=Object(a.useCallback)((()=>{O(!0)}),[]),g=Object(a.useCallback)((()=>{Object(o.a)()&&!d&&_(!0)}),[_,d]),[b,T]=Object(a.useState)(null),[h,A]=Object(a.useState)(null),[I,N]=Object(a.useState)(null),f=Object(a.useMemo)((()=>{const e=[];return(s||t)&&e.push({name:"offset",options:{offset:null!==s&&void 0!==s?s:[0,i]}}),t&&e.push({name:"arrow",options:{element:I,padding:10}}),l&&e.push({name:"preventOverflow",options:{padding:l}}),e}),[t,l,I,s]),{styles:S,attributes:v,update:R}=Object(r.a)(b,h,{modifiers:f,placement:c,strategy:n?"fixed":"absolute"});return Object(a.useEffect)((()=>{u&&R&&R()}),[u]),Object(a.useEffect)((()=>{if(p){const e=e=>{(null===h||void 0===h?void 0:h.contains(e.target))||(null===b||void 0===b?void 0:b.contains(e.target))||m()};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}}),[m,h,b,p]),Object(a.useEffect)((()=>{if(p&&Object(o.a)()&&b&&h&&!E){let e=!1;const t=t=>{const{x:a,y:r,width:o,height:i}=b.getBoundingClientRect(),{x:c,y:l,width:s,height:u}=h.getBoundingClientRect(),d=Math.min(a,c),E=Math.max(a+o,c+s),p=Math.min(r,l),O=Math.max(r+i,l+u),_=t.clientX>=d-1&&t.clientX<=E+1&&t.clientY>=p-1&&t.clientY<=O+1;e&&!_?m():!e&&_&&(e=!0,document.addEventListener("mouseover",n))},n=e=>{(null===h||void 0===h?void 0:h.contains(e.target))||(null===b||void 0===b?void 0:b.contains(e.target))||!e.target.matches("button, [href], input, select, textarea, [tabindex]")||m()};return window.addEventListener("mousemove",t),()=>{window.removeEventListener("mousemove",t),document.removeEventListener("mouseover",n)}}}),[p,b,h,m,E]),[{open:p,closePopup:m,ref:A,style:S.popper,placement:null===v||void 0===v||null===(e=v.popper)||void 0===e?void 0:e["data-popper-placement"],arrowProps:t?{ref:N,style:S.arrow,size:i}:void 0},{onClick:p?m:_,onMouseEnter:g,ref:T}]}},function(e,t,n){"use strict";var a=n(3),r=n(1),o=n(100);t.a=()=>{const e=Object(r.useContext)(o.a),t=Object(r.useCallback)((t=>e?Object(a.a)(Object(a.a)({},t),{},{onSubmit:e.showModal}):t),[e]),n=Object(r.useCallback)((t=>e?t=>{e.showModal(),t()}:t),[e]),i=Object(r.useCallback)((t=>e?e.showModal:t),[e]);return{isDemo:!!e,handleRestrictedDemoFormProps:t,handleRestrictedDemoButtonAsyncAction:n,handleRestrictedDemoFunction:i}}},function(e,t,n){"use strict";var a=n(1),r=n(24),o=n(60);t.a=()=>{const{search:e}=Object(r.i)();return Object(a.useMemo)((()=>Object(o.a)(e)),[e])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a,r=n(3),o=n(6),i=n(7),c=n(5);const l=i.c.address(a||(a=Object(o.a)(["\n background-color: ",";\n color: ",";\n font-style: normal;\n padding: 10px 30px;\n font-weight: 100;\n text-align: right;\n\n @media only screen and (max-width: 1300px) {\n text-align: center;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 999;\n }\n"])),Object(c.s)(),Object(c.v)());l.displayName="Banner";var s=n(2);var u=e=>{let t=Object.assign({},e);return Object(s.jsx)(l,Object(r.a)(Object(r.a)({},t),{},{children:"[email protected] | (855)\xa0737-0237 | +44\xa0203\xa0987\xa00133"}))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return I}));var a,r,o,i=n(3),c=n(1),l=n(375),s=n(14),u=n(4),d=n(19),E=n(38),p=n(74),O=n(6),m=n(7),_=n(5);const g=m.c.input.attrs({type:"time"})(a||(a=Object(O.a)(["\n font-weight: 100;\n border: 1px solid ",';\n width: 100%;\n max-width: 120px;\n height: 27px;\n text-align: center;\n\n &[aria-invalid="true"] {\n border-color: red;\n }\n'])),Object(_.s)());g.displayName="TimeInputField";const b=m.c.span(r||(r=Object(O.a)(["\n color: red;\n font-weight: 100;\n margin-top: 5px;\n font-size: 80%;\n text-align: center;\n min-height: 15px;\n"])));b.displayName="TimeFieldErrorMessage";const T=Object(m.c)(d.c).attrs({centre:!0})(o||(o=Object(O.a)(["\n background: ",";\n border: 1px solid ",";\n width: 100%;\n font-weight: 100;\n"])),Object(_.v)(),Object(_.s)());T.displayName="DateDisplay";var h=n(2);
1const A=(e,t,n)=>{const[a,r]=t.split(":"),{year:o,month:i,day:c}=Object(s.l)(e,n);return Object(s.f)(o,i,c,a,r,n,!0)};var I=Object(l.a)()((e=>{let{value:t,onChange:n,min:a,max:r,timezone:o,timezoneSelectorProps:l,t:O}=e;const[m,_]=Object(c.useState)(Object(s.s)(t,o));Object(c.useEffect)((()=>{_(Object(s.s)(t,o))}),[o]);const I=Object(c.useMemo)((()=>{if(!m)return!0;const e=A(t,m,o);return e<a?O(u.a.time.validation.MUST_BE_AFTER_X,{date:Object(s.s)(a,o)}):e>r&&O(u.a.time.validation.MUST_BE_BEFORE_X,{date:Object(s.s)(r,o)})}),[t,a,r,m,O]);return Object(h.jsxs)(d.c,{column:!0,alignItems:"centre",children:[Object(h.jsx)(E.a,{defaultDateInView:t,minDateTime:a,maxDateTime:r,isDateSelected:e=>Object(s.y)(t,e,o),onDateClick:e=>{const[t,i]=m.split(":"),c=Object(s.f)(e.year,e.month,e.day,t,i,o,!0);a&&c<a?(_(Object(s.s)(a,o)),n(a)):r&&c>r?(_(Object(s.s)(r,o)),n(r)):n(c)},timezone:o}),Object(h.jsxs)(d.c,{column:!0,gap:10,justifyContent:o&&l?"space-between":"center",alignItems:"centre",style:{width:"100%",marginTop:20,padding:"0 10px"},children:[o&&Object(h.jsx)(p.a,Object(i.a)(Object(i.a)({},l),{},{variant:"select",style:{width:"100%"}})),Object(h.jsxs)("div",{style:{width:"100%",display:"grid",gridAutoFlow:"column",gridAutoColumns:"1fr"},children:[Object(h.jsx)(T,{style:{height:27},children:t?new Date(t).toLocaleDateString(void 0,{timeZone:o}):"--/--/----"}),Object(h.jsx)(g,{value:m,onChange:e=>{const i=e.target.value;if(_(i),i){const e=A(t,i,o);e>=a&&e<=r&&n(e)}},required:!0,"aria-label":O(u.a.time.TIME),"aria-invalid":!!I,style:{maxWidth:200,borderLeft:"none"}})]})]}),Object(h.jsx)(b,{children:"string"===typeof I&&I})]})}))},function(e,t,n){"use strict";var a,r,o,i=n(1),c=n(149),l=n(6),s=n(7),u=n(5);const d=s.c.div(a||(a=Object(l.a)(["\n position:absolute;\n top: 52px;\n background-color: ",";\n color: ",";\n border-radius: 4px;\n font-weight: 100;\n width: 245px;\n font-size: 13px;\n overflow: auto;\n max-height: 170px;\n z-index: 2;\n"])),Object(u.v)(15),Object(u.v)()),E=s.c.div(r||(r=Object(l.a)(["\n cursor: pointer;\n padding: 10px;\n &:hover { \n background-color: ",";\n }\n"])),Object(u.v)(15)),p=s.c.div(o||(o=Object(l.a)(["\n margin-left: -20px;\n margin-top: 5px;\n cursor: pointer;\n"])));var O=n(19),m=n(2);t.a=e=>{let{onChange:t,name:n,error:a=!1,value:r="",options:o,label:l,onBlur:s,onSubmit:u,submitDisabled:_,largeFontSize:g=!1}=e;const[b,T]=Object(i.useState)(!1),[h,A]=Object(i.useState)(r);return Object(m.jsxs)("div",{style:{position:"relative"},children:[Object(m.jsx)("label",{htmlFor:n,children:l}),Object(m.jsxs)(O.c,{style:{marginTop:"20px"},children:[Object(m.jsx)(c.a,{onChange:e=>{t(e),A(e.target.value)},name:n,id:n,error:a,value:h,onBlur:s,onKeyDown:e=>{"Enter"!==e.key||_||u()},largeFontSize:g}),o&&o.length>0&&Object(m.jsx)(p,{onClick:()=>T(!b),children:"\u2304"})]}),b&&o&&Object(m.jsx)(d,{children:o.map((e=>Object(m.jsx)(E,{onClick:()=>{t({target:{type:"text",name:n,checked:!1,value:e}}),A(e),T(!1)},children:e},e)))})]})}},function(e,t,n){"use strict";var a,r=n(3),o=n(9),i=n(375),c=n(4),l=n(19),s=n(92),u=n(21),d=n(6),E=n(7),p=n(5);const O=E.c.div(a||(a=Object(d.a)(["\n border-radius: 100px;\n padding: 4px 12px;\n background: ",";\n font-weight: 100;\n font-size: ","%;\n box-shadow: 1px 1px 5px 0px #00000017;\n white-space: nowrap;\n display: flex;\n align-items: center;\n overflow: hidden;\n\n ","\n\n span {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n // Close icon\n button {\n margin-left: 8px;\n color: ",";\n transition: color .2s;\n\n @media (hover: hover) {\n :hover {\n color: inherit;\n }\n }\n\n :focus-visible {\n color: inherit;\n }\n }\n"])),(e=>{let{variant:t}=e;return Object(p.y)(t,20)}),(e=>{let{large:t}=e;return t?100:80}),(e=>{let{common:t}=e;return t&&"border: 1px solid ".concat(t,";")}),p.d);O.displayName="Tag";var m=n(17),_=n(2);t.a=Object(i.a)()((e=>{let{tags:t,large:n,variant:a="dark",onRemove:i,t:d,tReady:E,style:p}=e,g=Object(o.a)(e,["tags","large","variant","onRemove","t","tReady","style"]);const{accentColour:b}=Object(m.a)();return 0===t.length?null:Object(_.jsx)(l.c,Object(r.a)(Object(r.a)({wrap:!0,gap:10,style:Object(r.a)({overflow:"hidden"},null!==p&&void 0!==p?p:{})},g),{},{children:t.map((e=>{var t;
1return Object(_.jsxs)(O,{large:n,variant:a,common:(null===(t=g.commonTags)||void 0===t?void 0:t.includes(e))?b:void 0,children:[Object(_.jsx)(u.a,{children:e}),i&&Object(_.jsx)(s.b,{variant:"close",width:9,height:9,onClick:()=>i(e),type:"button",accessibilityDescription:E?d(c.a.cameras.tags.REMOVE_TAG):"Remove tag"})]},e)}))}))}))},,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"a",(function(){return s}));const a=n(4).a.partnerPortal||{},r=a.tabs||{},o=a.sideNav||{},i="/partner-portal/getting-started",c="".concat(i,"?section=").concat("partner-program"),l=[{id:"getting-started",label:"Getting started",translationKey:r.GETTING_STARTED,path:i,sideNavItems:[{id:"partner-program",label:"Partner Program",translationKey:o.PARTNER_PROGRAM},{id:"how-to-demo",label:"How to demo",translationKey:o.HOW_TO_DEMO},{id:"branding",label:"Branding",translationKey:o.BRANDING},{id:"certified-installers",label:"Certified installers",translationKey:o.CERTIFIED_INSTALLERS},{id:"billing",label:"Billing",translationKey:o.BILLING}]},{id:"partner-details",label:"Partner details",translationKey:r.PARTNER_DETAILS,path:"/partner-portal/partner-details",sideNavItems:[{id:"partner-details",label:"Partner details",translationKey:o.PARTNER_DETAILS}]},{id:"customers",label:"Customers",translationKey:r.CUSTOMERS,path:"/partner-portal/customers",sideNavItems:[{id:"customer-list",label:"Customer list",translationKey:o.CUSTOMER_LIST,hideSideNav:!0},{id:"plan",label:"Plan",translationKey:o.PLAN},{id:"plan-history",label:"Plan history",translationKey:o.PLAN_HISTORY},{id:"cameras",label:"Cameras",translationKey:o.CAMERAS}]},{id:"billing",label:"Billing",translationKey:r.BILLING,path:"/partner-portal/billing",sideNavItems:[{id:"billing-history",label:"Current month",translationKey:o.CURRENT_MONTH},{id:"invoices",label:"Invoices",translationKey:o.INVOICES}]},{id:"materials",label:"Materials",translationKey:r.MATERIALS,path:"/partner-portal/materials",sideNavItems:[{id:"spec-sheets",label:"Spec sheets",translationKey:o.SPEC_SHEETS},{id:"install-guides",label:"Install guides",translationKey:o.INSTALL_GUIDES},{id:"marketing-material",label:"Marketing material",translationKey:o.MARKETING_MATERIAL}]},{id:"pricing",label:"Pricing",translationKey:r.PRICING,path:"/partner-portal/pricing",sideNavItems:[{id:"pricing-tiers",label:"Pricing tiers",translationKey:o.PRICING_TIERS}]},{id:"cloud-adapters",label:"Cloud Adapters",translationKey:r.CLOUD_ADAPTERS,path:"/partner-portal/cloud-adapters",sideNavItems:[{id:"adapter-models",label:"Adapter models",translationKey:o.ADAPTER_MODELS}]}],s=l[0];s.sideNavItems[0]},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",xmlnsXlink:"http://www.w3.org/1999/xlink",xmlSpace:"preserve",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{fill:"currentColor",d:"M1.688 19.5h20.625a.94.94 0 0 0 .938-.937V5.438a.94.94 0 0 0-.937-.938H1.689a.94.94 0 0 0-.938.937v13.125a.94.94 0 0 0 .937.938zM2.25 6h19.5v12H2.25z"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a,r=n(1);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function i(e,t){let{title:n,titleId:i}=e,c=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return r.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",xmlnsXlink:"http://www.w3.org/1999/xlink",xmlSpace:"preserve",ref:t,"aria-labelledby":i},c),n?r.createElement("title",{id:i},n):null,a||(a=r.createElement("path",{fill:"currentColor",d:"M21.54 5.16a1 1 0 0 0-1-.07A21.27 21.27 0 0 1 12 6.73a21.27 21.27 0 0 1-8.58-1.64 1 1 0 0 0-1 .07A1 1 0 0 0 2 6v12a1 1 0 0 0 .46.84 1 1 0 0 0 1 .07A21.27 21.27 0 0 1 12 17.27a21.27 21.27 0 0 1 8.58 1.64A1.06 1.06 0 0 0 21 19a1 1 0 0 0 .54-.16A1 1 0 0 0 22 18V6a1 1 0 0 0-.46-.84zM20 16.52a24.77 24.77 0 0 0-8-1.25 24.77 24.77 0 0 0-8 1.25v-9a24.77 24.77 0 0 0 8 1.25 24.77 24.77 0 0 0 8-1.25z"})))}const c=r.forwardRef(i);n.p},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a,r,o=n(1);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function c(e,t){let{title:n,titleId:c}=e,l=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["title","titleId"]);return o.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:542,zoomAndPan:"magnify",viewBox:"0 0 406.5 406.499996",height:542,preserveAspectRatio:"xMidYMid meet",ref:t,"aria-labelledby":c},l),n?o.createElement("title",{id:c},n):null,a||(a=o.createElement("defs",null,o.createElement("clipPath",{id:"1cf160821a"},o.createElement("path",{d:"M 41.109375 0 L 365.457031 0 L 365.457031 406 L 41.109375 406 Z M 41.109375 0 ",clipRule:"nonzero"})))),r||(r=o.createElement("g",{clipPath:"url(#1cf160821a)"},o.createElement("path",{fill:"currentColor",d:"M 365.273438 88.632812 L 365.273438 87.363281 C 365.273438 87.363281 365.273438 86.726562 364.953125 86.410156 L 364.953125 86.089844 C 364.953125 85.773438 364.636719 85.457031 364.636719 85.140625 L 364.636719 84.820312 C 364.320312 84.503906 364 84.1875 364 83.867188 L 281.402344 1.269531 C 281.085938 0.953125 280.769531 0.636719 280.449219 0.636719 L 280.132812 0.636719 C 279.816406 0.316406 279.496094 0.316406 279.179688 0.316406 L 278.863281 0.316406 C 278.542969 0.316406 278.226562 0 277.910156 0 C 277.589844 0 276.957031 0 276.636719 0 L 60.296875 0 C 49.8125 0 41.234375 8.578125 41.234375 19.0625 L 41.234375 387.5
170312 C 41.234375 398.054688 49.8125 406.632812 60.296875 406.632812 L 346.210938 406.632812 C 356.695312 406.632812 365.273438 398.054688 365.273438 387.570312 Z M 352.5625 387.253906 C 352.5625 390.75 349.707031 393.609375 346.210938 393.609375 L 60.296875 393.609375 C 56.800781 393.609375 53.945312 390.75 53.945312 387.253906 L 53.945312 18.742188 C 53.945312 15.25 56.800781 12.390625 60.296875 12.390625 L 269.96875 12.390625 L 269.96875 67.347656 C 269.96875 82.597656 282.355469 94.988281 297.605469 94.988281 L 352.5625 94.988281 Z M 352.5625 387.253906 ",fillOpacity:1,fillRule:"nonzero"}))))}const l=o.forwardRef(c);n.p},function(e,t,n){"use strict";t.a=n.p+"static/media/paypal-white.5458a680.png"},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(1);var r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];const o=Object(a.useRef)(null),i=Object(a.useRef)(null),c=Object(a.useRef)(!1),l=Object(a.useCallback)((e=>{if(e.touches.length>1)return c.current=!0,o.current=null,void(i.current=null);c.current=!1;if(r.some((t=>e.target.closest(".".concat(t)))))return o.current=null,void(i.current=null);o.current=e.touches[0].clientX,i.current=e.touches[0].clientY}),[r]),s=Object(a.useCallback)((e=>{e.touches.length>1&&(c.current=!0,o.current=null,i.current=null)}),[]),u=Object(a.useCallback)((a=>{if(c.current)return c.current=!1,o.current=null,void(i.current=null);if(!o.current||null===i.current)return;if(r.some((e=>a.target.closest(".".concat(e)))))return o.current=null,void(i.current=null);const l=a.changedTouches[0].clientX,s=a.changedTouches[0].clientY,u=a.target.closest(".video-container");if(u){const e=u.querySelector('[style*="transform"]');if(e){const t=e.style.transform;if(t&&t.includes("scale")&&!t.includes("scale(1)"))return o.current=null,void(i.current=null)}}const d=o.current-l,E=Math.abs(i.current-s);Math.abs(d)>n&&Math.abs(d)>E&&(d>0&&e?e():d<0&&t&&t()),o.current=null,i.current=null}),[e,t,n,r]);return{handleTouchStart:l,handleTouchMove:s,handleTouchEnd:u}}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(10);const r=Object(a.c)((async e=>
1{let{makePrivateRequest:t,region:n}=e;return(await t("auth","GET","/logger")).data}))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports=JSON.parse('{"account":{"ACCOUNT":"account.ACCOUNT","MY_ACCOUNT":"account.MY_ACCOUNT","ACCOUNT_DETAILS":"account.ACCOUNT_DETAILS","VIDEOLOFT_OPT_INS_TITLE":"account.VIDEOLOFT_OPT_INS_TITLE","VIDEOLOFT_OPT_INS_SUBHEADER":"account.VIDEOLOFT_OPT_INS_SUBHEADER","DELETE_ACCOUNT":"account.DELETE_ACCOUNT","SSO_NOT_EXISTS":"account.SSO_NOT_EXISTS"},"actions":{"ACTIONS":"actions.ACTIONS","SHOW":"actions.SHOW","SEARCH":"actions.SEARCH","HIDE":"actions.HIDE","CLOSE":"actions.CLOSE","EDIT":"actions.EDIT","select":{"SELECT":"actions.select.SELECT","SELECT_OPTION":"actions.select.SELECT_OPTION","SELECT_ALL":"actions.select.SELECT_ALL","DESELECT_ALL":"actions.select.DESELECT_ALL","CLEAR_SELECTION":"actions.select.CLEAR_SELECTION"},"REFRESH":"actions.REFRESH","DOWNLOAD":"actions.DOWNLOAD","REMOVE":"actions.REMOVE","DELETE":"actions.DELETE","FULLSCREEN":"actions.FULLSCREEN","EXIT_FULLSCREEN":"actions.EXIT_FULLSCREEN","UNDO":"actions.UNDO","REDO":"actions.REDO","SAVE_AND_EXIT":"actions.SAVE_AND_EXIT","RESET":"actions.RESET","TAKE_SNAPSHOT":"actions.TAKE_SNAPSHOT","CONFIRM_FOR_ALL":"actions.CONFIRM_FOR_ALL","EDIT_INDIVIDUALLY":"actions.EDIT_INDIVIDUALLY","RETRY":"actions.RETRY","ADD":"actions.ADD","ADD_CAMERAS":"actions.ADD_CAMERAS","ADD_CAMERAS_TO_ADAPTER":"actions.ADD_CAMERAS_TO_ADAPTER","ADAPTER_MAINTENANCE":"actions.ADAPTER_MAINTENANCE","REMOVE_CAMERAS_FROM_ADAPTER":"actions.REMOVE_CAMERAS_FROM_ADAPTER","EXPAND_GROUP":"actions.EXPAND_GROUP","COLLAPSE_GROUP":"actions.COLLAPSE_GROUP","expand":{"EXPAND":"actions.expand.EXPAND"},"shrink":{"SHRINK":"actions.shrink.SHRINK"},"sort":{"SORT_BY":"actions.sort.SORT_BY","SORT_ASCENDING":"actions.sort.SORT_ASCENDING","SORT_DESCENDING":"actions.sort.SORT_DESCENDING"},"CONFIGURE":"actions.CONFIGURE","rotate":{"ROTATE":"actions.rotate.ROTATE"},"COPY":"actions.COPY","SHARE":"actions.SHARE","WATCH_VIDEO":"actions.WATCH_VIDEO","CONTACT_US":"actions.CONTACT_US"},"address":{"ADDRESS":"address.ADDRESS","MY_ADDRESS":"address.MY_ADDRESS","ADD_ADDRESS":"address.ADD_ADDRESS","EDIT_ADDRESS":"address.EDIT_ADDRESS"},"alerts":{"ALERTS":"alerts.ALERTS","SMART_MOTION_ALERTS":"alerts.SMART_MOTION_ALERTS","ALERT_RULES":"alerts.ALERT_RULES","salesPage":{"HEADLINE_LINE_ONE":"alerts.salesPage.HEADLINE_LINE_ONE","HEADLINE_LINE_TWO":"alerts.salesPage.HEADLINE_LINE_TWO","bullets":{"FIND_PEOPLE_AND_VEHICLES":"alerts.salesPage.bullets.FIND_PEOPLE_AND_VEHICLES","DRAW_ZONES_AND_LINES":"alerts.salesPage.bullets.DRAW_ZONES_AND_LINES","REDUCE_MOTION_NOISE":"alerts.salesPage.bullets.REDUCE_MOTION_NOISE"},"FOOTNOTE":"alerts.salesPage.FOOTNOTE","SEE_IT_IN_ACTION":"alerts.salesPage.SEE_IT_IN_ACTION","ALERT_TYPES_IMAGE_ALT":"alerts.salesPage.ALERT_TYPES_IMAGE_ALT","DRAW_ZONE_IMAGE_ALT":"alerts.salesPage.DRAW_ZONE_IMAGE_ALT"},"ALERT_DELIVERY_BETA_NOTICE":"alerts.ALERT_DELIVERY_BETA_NOTICE","CURRENT_LIMITATIONS":"alerts.CURRENT_LIMITATIONS","NEW_ALERT":"alerts.NEW_ALERT","NEW_ALERT_RULE":"alerts.NEW_ALERT_RULE","MINIMUM_DWELL_TIME":"alerts.MINIMUM_DWELL_TIME","MINIMUM_DWELL_TIME_DESCRIPTION":"alerts.MINIMUM_DWELL_TIME_DESCRIPTION","SECONDS":"alerts.SECONDS","SETUP_GUIDE":"alerts.SETUP_GUIDE","NO_ALERTS":"alerts.NO_ALERTS","NO_ALERT_RULES_SET_UP":"alerts.NO_ALERT_RULES_SET_UP","NO_ALERTS_FOR_FILTERS":"alerts.NO_ALERTS_FOR_FILTERS","NO_CAMERAS_SELECTED":"alerts.NO_CAMERAS_SELECTED","NO_CAMERAS":"alerts.NO_CAMERAS","NO_SMART_MOTION_CAMERAS":"alerts.NO_SMART_MOTION_CAMERAS","MANAGING_ALERTS_FOR":"alerts.MANAGING_ALERTS_FOR","MUTE_ALERT":"alerts.MUTE_ALERT","MUTE_UNTIL":"alerts.MUTE_UNTIL","MUTE_ALERT_FOR_ME":"alerts.MUTE_ALERT_FOR_ME","UNMUTE_ALERT":"alerts.UNMUTE_ALERT","MUTED":"alerts.MUTED","RULES_CONFIGURED":"alerts.RULES_CONFIGURED","RULES_CONFIGURED_plural":"alerts.RULES_CONFIGURED_plural","NOT_CONFIGURED":"alerts.NOT_CONFIGURED","FULL_SCENE":"alerts.FULL_SCENE","CUSTOM_ZONE":"alerts.CUSTOM_ZONE","EDIT":"alerts.EDIT","LINE":"alerts.LINE","DETECTION_ZONE":"alerts.DETECTION_ZONE","NONE":"alerts.NONE","RECIPIENTS":"alerts.RECIPIENTS","RECIPIENT_COUNT":"alerts.RECIPIENT_COUNT","RECIPIENT_COUNT_plural":"alerts.RECIPIENT_COUNT_plural","NOTIFICATION_SCHEDULE":"alerts.NOTIFICATION_SCHEDULE","SELECT_CAMERA":"alerts.SELECT_CAMERA","SELECT_CAMERA_SUBHEADING":"alerts.SELECT_CAMERA_SUBHEADING","DRAW_LINE":"alerts.DRAW_LINE","DRAW_DETECTION_ZONE":"alerts.DRAW_DETECTION_ZONE","TOGGLE_DETECTION_ZONE_MODE":"alerts.TOGGLE_DETECTION_ZONE_MODE","EDIT_ALERT":"alerts.EDIT_ALERT","EDIT_RULE_NAME":"alerts.EDIT_RULE_NAME","NEXT":"alerts.NEXT","SELECT_CAMERA_AND_TYPE_FIRST"
1:"alerts.SELECT_CAMERA_AND_TYPE_FIRST","SELECT_CAMERA_FIRST":"alerts.SELECT_CAMERA_FIRST","ALERT_TYPE":"alerts.ALERT_TYPE","ALERT_TYPE_NOT_SELECTED":"alerts.ALERT_TYPE_NOT_SELECTED","SELECT_ALERT_TYPE_TO_CONTINUE":"alerts.SELECT_ALERT_TYPE_TO_CONTINUE","SEVERITY":"alerts.SEVERITY","TYPE":"alerts.TYPE","ALERT_NAME":"alerts.ALERT_NAME","ME":"alerts.ME","OWNER":"alerts.OWNER","SEARCH_USERS_WITH_CAMERA_ACCESS":"alerts.SEARCH_USERS_WITH_CAMERA_ACCESS","ADD_RECIPIENT":"alerts.ADD_RECIPIENT","REMOVE_RECIPIENT":"alerts.REMOVE_RECIPIENT","TOGGLE_EMAIL_FOR":"alerts.TOGGLE_EMAIL_FOR","TOGGLE_MOBILE_APP_FOR":"alerts.TOGGLE_MOBILE_APP_FOR","TOGGLE_ALERTS_PAGE_ONLY_FOR":"alerts.TOGGLE_ALERTS_PAGE_ONLY_FOR","MOBILE_APP":"alerts.MOBILE_APP","MOBILE":"alerts.MOBILE","MOBILE_APP_NOTIFICATION_INFO_PREFIX":"alerts.MOBILE_APP_NOTIFICATION_INFO_PREFIX","MOBILE_APP_NOTIFICATION_INFO_HIGHLIGHT":"alerts.MOBILE_APP_NOTIFICATION_INFO_HIGHLIGHT","MOBILE_APP_NOTIFICATION_INFO_SUFFIX":"alerts.MOBILE_APP_NOTIFICATION_INFO_SUFFIX","MOBILE_APP_COMING_SOON":"alerts.MOBILE_APP_COMING_SOON","MOBILE_APP_COMING_SOON_FOR":"alerts.MOBILE_APP_COMING_SOON_FOR","ALERTS_PAGE_ONLY":"alerts.ALERTS_PAGE_ONLY","ALERTS_PAGE":"alerts.ALERTS_PAGE","ALERT_SHAPE":"alerts.ALERT_SHAPE","SELECT_CAMERA_TO_LOAD_HISTORY":"alerts.SELECT_CAMERA_TO_LOAD_HISTORY","SENT_NOTIFICATIONS":"alerts.SENT_NOTIFICATIONS","COOLDOWN_NOT_DELIVERED":"alerts.COOLDOWN_NOT_DELIVERED","DELAYED_NOT_DELIVERED":"alerts.DELAYED_NOT_DELIVERED","DELIVERY":"alerts.DELIVERY","EVENT_CLIP":"alerts.EVENT_CLIP","LIVE_VIDEO":"alerts.LIVE_VIDEO","ALERT_PLAYBACK_PANEL":"alerts.ALERT_PLAYBACK_PANEL","ALERT_LIVE_VIEW":"alerts.ALERT_LIVE_VIEW","EMAIL_AND_MOBILE":"alerts.EMAIL_AND_MOBILE","USER_WITH_ID":"alerts.USER_WITH_ID","ALERT_THUMBNAIL":"alerts.ALERT_THUMBNAIL","THUMBNAIL":"alerts.THUMBNAIL","NO_CAMERA_THUMBNAIL":"alerts.NO_CAMERA_THUMBNAIL","SHOW_LINE":"alerts.SHOW_LINE","SHOW_ZONE":"alerts.SHOW_ZONE","ALERT":"alerts.ALERT","PLAYBACK_NOT_AVAILABLE_YET":"alerts.PLAYBACK_NOT_AVAILABLE_YET","VIDEO_PERMISSION_DENIED":"alerts.VIDEO_PERMISSION_DENIED","DELETE_ALERT":"alerts.DELETE_ALERT","DELETE_ALERT_CONFIRMATION_PREFIX":"alerts.DELETE_ALERT_CONFIRMATION_PREFIX","DISABLE_ALERT_WITH_NAME":"alerts.DISABLE_ALERT_WITH_NAME","ENABLE_ALERT_WITH_NAME":"alerts.ENABLE_ALERT_WITH_NAME","DISABLE_ENABLE_ALERT_FOR_ALL":"alerts.DISABLE_ENABLE_ALERT_FOR_ALL","ALERT_WITH_NAME":"alerts.ALERT_WITH_NAME","EDIT_ALERT_WITH_NAME":"alerts.EDIT_ALERT_WITH_NAME","mute":{"ALWAYS":"alerts.mute.ALWAYS","ONE_DAY":"alerts.mute.ONE_DAY","ONE_WEEK":"alerts.mute.ONE_WEEK","CUSTOM":"alerts.mute.CUSTOM","BADGE_ONE_WEEK":"alerts.mute.BADGE_ONE_WEEK","BADGE_ONE_DAY":"alerts.mute.BADGE_ONE_DAY","BADGE_X_DAYS":"alerts.mute.BADGE_X_DAYS","BADGE_X_HOURS":"alerts.mute.BADGE_X_HOURS","BADGE_X_MINUTES":"alerts.mute.BADGE_X_MINUTES","UNTIL_TURNED_OFF":"alerts.mute.UNTIL_TURNED_OFF","UNTIL_DATE_TIME":"alerts.mute.UNTIL_DATE_TIME","ALWAYS_MUTED":"alerts.mute.ALWAYS_MUTED","MUTED_UNTIL":"alerts.mute.MUTED_UNTIL"},"types":{"MOTION":"alerts.types.MOTION","LINE":"alerts.types.LINE","ZONE":"alerts.types.ZONE","ZONE_INTRUSION":"alerts.types.ZONE_INTRUSION","ZONE_EXIT":"alerts.types.ZONE_EXIT","LOITERING":"alerts.types.LOITERING","CAMERA_STATUS":"alerts.types.CAMERA_STATUS"},"editorTypes":{"LINE_CROSSING":"alerts.editorTypes.LINE_CROSSING","ZONE_DETECTION":"alerts.editorTypes.ZONE_DETECTION","ZONE_INTRUSION":"alerts.editorTypes.ZONE_INTRUSION","ZONE_EXIT":"alerts.editorTypes.ZONE_EXIT","LOITERING":"alerts.editorTypes.LOITERING","FULL_SCENE_MOTION":"alerts.editorTypes.FULL_SCENE_MOTION"},"editorTypeDescriptions":{"LINE_CROSSING":"alerts.editorTypeDescriptions.LINE_CROSSING","ZONE_DETECTION":"alerts.editorTypeDescriptions.ZONE_DETECTION","ZONE_INTRUSION":"alerts.editorTypeDescriptions.ZONE_INTRUSION","ZONE_EXIT":"alerts.editorTypeDescriptions.ZONE_EXIT","LOITERING":"alerts.editorTypeDescriptions.LOITERING","FULL_SCENE_MOTION":"alerts.editorTypeDescriptions.FULL_SCENE_MOTION"},"severity":{"INFO":"alerts.severity.INFO","WARNING":"alerts.severity.WARNING","CRITICAL":"alerts.severity.CRITICAL"},"schedule":{"WEEKDAYS":"alerts.schedule.WEEKDAYS","WEEKENDS":"alerts.schedule.WEEKENDS","ALL_DAYS":"alerts.schedule.ALL_DAYS","CUSTOM":"alerts.schedule.CUSTOM","CUSTOM_BUTTON":"alerts.schedule.CUSTOM_BUTTON","ALL_DAY":"alerts.schedule.ALL_DAY","ALL_DAY_FOR_SECTION":"alerts.schedule.ALL_DAY_FOR_SECTION","SCHEDULED_ONLY_DURING_SET_TIMES":"alerts.schedule.SCHEDULED_ONLY_DURING_SET_TIMES","ALWAYS_ACTIVE_24_7":"alerts.schedule.ALWAYS_ACTIVE_24_7","SCHEDULE_SECTION_ARIA":"alerts.schedule.SCHEDULE_SECTION_ARIA","CLOSE_SECTION":"alerts.schedule.CLOSE_SECTION","START_TIME_FOR_SECTION":"alerts.schedule.START_TIME_FOR_SECTION","END_TIME_FOR_SECTION":"alerts.schedule.END_TIME_FOR_SECTION","DELETE_PERIOD":"alerts.schedule.DELETE_PERIOD","ADD_PERIOD":"alerts.schedule.ADD_PERIOD","NEXT_DAY_BADGE":"alerts.schedule.NEXT_DAY_BADGE"}},"analytics":{"SEARCH_LINE":"analytics.SEARCH_LINE","SEARCH_LINE_EXIT":"analytics.SEARCH_LINE_EXIT","SEARCH_AREA":"analytics.SEARCH_AREA","SEARCH_AREA_EXIT":"analytics.SEARCH_AREA_EXIT","SEARCH_AREA_OR_LINE_TOOLTIP":"analytics.SEARCH_AREA_OR_LINE_TOOLTIP","SMART_MOTION_AD_TITLE":"analytics.SMART_MOTION_AD_TITLE","SMART_MOTION_AD_TEXT":"analytics.SMART_MOTION_AD_TEXT","ENABLE_ADDON_IN_SETTINGS_LINK":"analytics.ENABLE_ADDON_IN_SETTINGS_LINK","SMART_MOTION_FREE_TRIAL_ENDED_BADGE":"analytics.SMART_MOTION_FREE_TRIAL_ENDED_BADGE","SMART_MOTION_TRIAL_ENDED_TOOLTIP_TITLE":"analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_TITLE","SMART_MOTION_TRIAL_ENDED_TOOLTIP_SELF_REG_TEXT":"analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_SELF_REG_TEXT","SMART_MOTION_TRIAL_ENDED_TOOLTIP_INSTALLER_TEXT":"analytics.SMART_MOTION_TRIAL_ENDED_TOOLTIP_INSTALLER_TEXT"}
1,"analyticsTraining":{"VIDEOLOFT_AI_TRAINING":"analyticsTraining.VIDEOLOFT_AI_TRAINING","HELP_IMPROVE_VIDEOLOFT_HEADING":"analyticsTraining.HELP_IMPROVE_VIDEOLOFT_HEADING","SUBHEADER":"analyticsTraining.SUBHEADER","processExplanation":{"AI_EXPLANATION":"analyticsTraining.processExplanation.AI_EXPLANATION","BULLET_INTRO":"analyticsTraining.processExplanation.BULLET_INTRO","BULLET_1":"analyticsTraining.processExplanation.BULLET_1","BULLET_2":"analyticsTraining.processExplanation.BULLET_2","BULLET_3":"analyticsTraining.processExplanation.BULLET_3","PRIVACY":"analyticsTraining.processExplanation.PRIVACY"},"NO_CAMERAS_INSTALLED":"analyticsTraining.NO_CAMERAS_INSTALLED","THESE_CAMERAS_INCLUDED":"analyticsTraining.THESE_CAMERAS_INCLUDED","ADDED_ON":"analyticsTraining.ADDED_ON","optOut":{"OPT_OUT":"analyticsTraining.optOut.OPT_OUT","OPT_OUT_THIS_CAMERA":"analyticsTraining.optOut.OPT_OUT_THIS_CAMERA","OPT_OUT_CAMERA":"analyticsTraining.optOut.OPT_OUT_CAMERA","CONFIRMATION_PROMPT":"analyticsTraining.optOut.CONFIRMATION_PROMPT","INDIVIDUAL_OPT_OUT_EXPLANATION":"analyticsTraining.optOut.INDIVIDUAL_OPT_OUT_EXPLANATION","CAN_OPT_OUT_ANYTIME":"analyticsTraining.optOut.CAN_OPT_OUT_ANYTIME"},"optIn":{"CHOOSE_CAMERAS":"analyticsTraining.optIn.CHOOSE_CAMERAS","ADD_CAMERAS":"analyticsTraining.optIn.ADD_CAMERAS","SELECT_CAMERAS":"analyticsTraining.optIn.SELECT_CAMERAS","PLEASE_SELECT_CAMERAS":"analyticsTraining.optIn.PLEASE_SELECT_CAMERAS","CONTINUE_WITH_CAMERAS":"analyticsTraining.optIn.CONTINUE_WITH_CAMERAS","CONTINUE_WITH_CAMERAS_plural":"analyticsTraining.optIn.CONTINUE_WITH_CAMERAS_plural","MORE_INFO_PROMPT":"analyticsTraining.optIn.MORE_INFO_PROMPT","LOCATION":"analyticsTraining.optIn.LOCATION","INSIDE":"analyticsTraining.optIn.INSIDE","OUTSIDE":"analyticsTraining.optIn.OUTSIDE","USE_FROM":"analyticsTraining.optIn.USE_FROM"}},"auditLogs":{"AUDIT_LOGS":"auditLogs.AUDIT_LOGS","columns":{"DATE":"auditLogs.columns.DATE","ACTION_TIME":"auditLogs.columns.ACTION_TIME","LOGIN":"auditLogs.columns.LOGIN","IP_ADDRESS":"auditLogs.columns.IP_ADDRESS","DEVICE":"auditLogs.columns.DEVICE","SUCCESSFUL":"auditLogs.columns.SUCCESSFUL","ACTION":"auditLogs.columns.ACTION","CAMERA":"auditLogs.columns.CAMERA","DETAIL":"auditLogs.columns.DETAIL"},"filters":{"USER":"auditLogs.filters.USER","OWNER":"auditLogs.filters.OWNER","ACTION":"auditLogs.filters.ACTION","VIDEO_DATE_TIME":"auditLogs.filters.VIDEO_DATE_TIME","SEARCH_PLACEHOLDER":"auditLogs.filters.SEARCH_PLACEHOLDER","DEVICE_TYPE":"auditLogs.filters.DEVICE_TYPE"},"actions":{"LIVE_VIDEO_VIEW":"auditLogs.actions.LIVE_VIDEO_VIEW","LIVE_STILLS_VIEW":"auditLogs.actions.LIVE_STILLS_VIEW","RECORDED_VIDEO_VIEW":"auditLogs.actions.RECORDED_VIDEO_VIEW","RECORDED_VIDEO_DOWNLOAD":"auditLogs.actions.RECORDED_VIDEO_DOWNLOAD","RECORDED_VIDEO_SHARE":"auditLogs.actions.RECORDED_VIDEO_SHARE","RECORDED_VIDEO_DELETE":"auditLogs.actions.RECORDED_VIDEO_DELETE","UNKNOWN_ACTION":"auditLogs.actions.UNKNOWN_ACTION"},"details":{"START":"auditLogs.details.START","END":"auditLogs.details.END","DURATION":"auditLogs.details.DURATION"},"placeholders":{"UNKNOWN_DEVICE":"auditLogs.placeholders.UNKNOWN_DEVICE","NOT_AVAILABLE":"auditLogs.placeholders.NOT_AVAILABLE","ANONYMOUS_USER":"auditLogs.placeholders.ANONYMOUS_USER"},"records":{"RESULT_COUNT":"auditLogs.records.RESULT_COUNT"},"messages":{"LOAD_ERROR":"auditLogs.messages.LOAD_ERROR","NO_RESULTS":"auditLogs.messages.NO_RESULTS","NO_CAMERAS":"auditLogs.messages.NO_CAMERAS","NO_CAMERAS_SELECTED":"auditLogs.messages.NO_CAMERAS_SELECTED"},"deviceTypes":{"MOBILE":"auditLogs.deviceTypes.MOBILE","TABLET":"auditLogs.deviceTypes.TABLET","DESKTOP":"auditLogs.deviceTypes.DESKTOP"},"about":{"PAGE_TITLE":"auditLogs.about.PAGE_TITLE","LINK_LABEL":"auditLogs.about.LINK_LABEL","START_DATE_NOTICE":"auditLogs.about.START_DATE_NOTICE","OVERVIEW_HEADING":"auditLogs.about.OVERVIEW_HEADING","OVERVIEW_DESCRIPTION":"auditLogs.about.OVERVIEW_DESCRIPTION","TRACKED_HEADING":"auditLogs.about.TRACKED_HEADING","TRACKED_DESCRIPTION":"auditLogs.about.TRACKED_DESCRIPTION","TRACKED_EVENTS":{"LIVE_VIEWING":"auditLogs.about.TRACKED_EVENTS.LIVE_VIEWING","RECORDED_PLAYBACK":"auditLogs.about.TRACKED_EVENTS.RECORDED_PLAYBACK","RECORDED_DOWNLOADS":"auditLogs.about.TRACKED_EVENTS.RECORDED_DOWNLOADS","RECORDED_SHARES":"auditLogs.about.TRACKED_EVENTS.RECORDED_SHARES","RECORDED_DELETIONS":"auditLogs.about.TRACKED_EVENTS.RECORDED_DELETIONS"},"NOT_TRACKED_HEADING":"auditLogs.about.NOT_TRACKED_HEADING","NOT_TRACKED":"auditLogs.about.NOT_TRACKED","NOT_TRACKED_EVENTS":{"LOGINS_LOGOUTS":"auditLogs.about.NOT_TRACKED_EVENTS.LOGINS_LOGOUTS","CAMERA_SETTINGS_CHANGES":"auditLogs.about.NOT_TRACKED_EVENTS.CAMERA_SETTINGS_CHANGES","VIDEOLOFT_IPS_HIDDEN":"auditLogs.about.NOT_TRACKED_EVENTS.VIDEOLOFT_IPS_HIDDEN"},"RETENTION_HEADING":"auditLogs.about.RETENTION_HEADING","RETENTION_DESCRIPTION":"auditLogs.about.RETENTION_DESCRIPTION","FOOTNOTE_ONE":"auditLogs.about.FOOTNOTE_ONE","FOOTNOTE_TWO":"auditLogs.about.FOOTNOTE_TWO"},"salesPage":{"HEADING":"auditLogs.salesPage.HEADING","DESCRIPTION":"auditLogs.salesPage.DESCRIPTION","IMAGE_ALT":"auditLogs.salesPage.IMAGE_ALT"},"specialAccounts":{"DEMO_USER":"auditLogs.specialAccounts.DEMO_USER","TECH_SUPPORT":"auditLogs.specialAccounts.TECH_SUPPORT","AI_TRAINING":"auditLogs.specialAccounts.AI_TRAINING","SHOW_INTERNAL_ACTIVITY":"auditLogs.specialAccounts.SHOW_INTERNAL_ACTIVITY","SHOW_INTERNAL_ACTIVITY_TOOLTIP":"auditLogs.specialAccounts.SHOW_INTERNAL_ACTIVITY_TOOLTIP"}},"banner":{"BANNER_MESSAGE":"banner.BANNER_MESSAGE","DEVELOPMENT_SITE":"banner.DEVELOPMENT_SITE","PLAN_CANCELLED_BANNER":"banner.PLAN_CANCELLED_BANNER","PLAN_CANCELLED_REACTIVATE":"banner.PLAN_CANCELLED_REACTIVATE","PLAN_CANCELLED_CONTACT_PROVIDER":"banner.PLAN_CANCELLED_CONTACT_PROVIDER","PLAN_CANCELLED_ACCOUNT":"banner.PLAN_CANCELLED_ACCOUNT","PLAN_CANCELLED_MULTIPLE_ACCOUNTS":"banner.PLAN_CANCELLED_MULTIPLE_ACCOUNTS","VL_DEMO_BANNER_MESSAGE":"banner.VL_DEMO_BANNER_MESSAGE","SMART_MOTION_TRIAL":"banner.SMART_MOTION_TRIAL"},"cameras":{"CAMERAS":"cameras.CAMERAS","CAMERA":"cameras.CAMERA","INDIVIDUAL_CAMERAS":"cameras.INDIVIDUAL_CAMERAS","ALL_CAMERAS":"cameras.ALL_CAMERAS","status":{"STATUS":"cameras.status.STATUS","
1LIVE":"cameras.status.LIVE","ONLINE":"cameras.status.ONLINE","LOADING":"cameras.status.LOADING","OFFLINE":"cameras.status.OFFLINE","STANDBY":"cameras.status.STANDBY","NO_VIDEO":"cameras.status.NO_VIDEO","VIDEO_UNSUPPORTED":"cameras.status.VIDEO_UNSUPPORTED","UNINSTALLED":"cameras.status.UNINSTALLED","UNREACHABLE":"cameras.status.UNREACHABLE","UNAUTHORISED":"cameras.status.UNAUTHORISED","CLOUD_RECORDING_OFF":"cameras.status.CLOUD_RECORDING_OFF","CAMERA_STATUS_DETAILS":"cameras.status.CAMERA_STATUS_DETAILS"},"statusDescriptions":{"ONLINE":"cameras.statusDescriptions.ONLINE","STANDBY":"cameras.statusDescriptions.STANDBY","NO_VIDEO":"cameras.statusDescriptions.NO_VIDEO","OFFLINE":"cameras.statusDescriptions.OFFLINE","UNINSTALLED":"cameras.statusDescriptions.UNINSTALLED","UNREACHABLE":"cameras.statusDescriptions.UNREACHABLE","UNAUTHORISED":"cameras.statusDescriptions.UNAUTHORISED","CLOUD_RECORDING_OFF":"cameras.statusDescriptions.CLOUD_RECORDING_OFF"},"statusTroubleshooting":{"ONLINE_1":"cameras.statusTroubleshooting.ONLINE_1","STANDBY_1":"cameras.statusTroubleshooting.STANDBY_1","STANDBY_2":"cameras.statusTroubleshooting.STANDBY_2","NO_VIDEO_1":"cameras.statusTroubleshooting.NO_VIDEO_1","NO_VIDEO_2":"cameras.statusTroubleshooting.NO_VIDEO_2","OFFLINE_1":"cameras.statusTroubleshooting.OFFLINE_1","OFFLINE_2":"cameras.statusTroubleshooting.OFFLINE_2","OFFLINE_3":"cameras.statusTroubleshooting.OFFLINE_3","UNINSTALLED_1":"cameras.statusTroubleshooting.UNINSTALLED_1","UNREACHABLE_1":"cameras.statusTroubleshooting.UNREACHABLE_1","UNREACHABLE_2":"cameras.statusTroubleshooting.UNREACHABLE_2","UNREACHABLE_3":"cameras.statusTroubleshooting.UNREACHABLE_3","UNAUTHORISED_1":"cameras.statusTroubleshooting.UNAUTHORISED_1","CLOUD_RECORDING_OFF_1":"
1cameras.statusTroubleshooting.CLOUD_RECORDING_OFF_1"},"warningDescriptions":{"USER_DISABLED":"cameras.warningDescriptions.USER_DISABLED","DISABLED":"cameras.warningDescriptions.DISABLED","NO_VIDEO":"cameras.warningDescriptions.NO_VIDEO","USER_REMOVED":"cameras.warningDescriptions.USER_REMOVED"},"cameraStatusGraphic":{"CLOUD":"cameras.cameraStatusGraphic.CLOUD","ADAPTER":"cameras.cameraStatusGraphic.ADAPTER","CAMERA":"cameras.cameraStatusGraphic.CAMERA"},"STREAMING":"cameras.STREAMING","RECORDING":"cameras.RECORDING","TROUBLESHOOTING":"cameras.TROUBLESHOOTING","OWNER":"cameras.OWNER","SITE":"cameras.SITE","LIVE_FEEDS":"cameras.LIVE_FEEDS","gridView":{"GRID_VIEW":"cameras.gridView.GRID_VIEW","GRID_VIEW_DESCRIPTION":"cameras.gridView.GRID_VIEW_DESCRIPTION"},"layouts":{"LAYOUTS":"cameras.layouts.LAYOUTS","LAYOUT":"cameras.layouts.LAYOUT","LAYOUTS_DESCRIPTION":"cameras.layouts.LAYOUTS_DESCRIPTION","LAYOUTS_EXPLANATION":"cameras.layouts.LAYOUTS_EXPLANATION","NO_LAYOUTS":"cameras.layouts.NO_LAYOUTS","name":{"LAYOUT_NAME":"cameras.layouts.name.LAYOUT_NAME","NAME_PROMPT":"cameras.layouts.name.NAME_PROMPT","CLASH_ERROR":"cameras.layouts.name.CLASH_ERROR"},"CREATE_LAYOUT":"cameras.layouts.CREATE_LAYOUT","EDIT_LAYOUT":"cameras.layouts.EDIT_LAYOUT","delete":{"DELETE_LAYOUT":"cameras.layouts.delete.DELETE_LAYOUT","CONFIRMATION":"cameras.layouts.delete.CONFIRMATION"},"tools":{"DRAG_AND_RESIZE":"cameras.layouts.tools.DRAG_AND_RESIZE","remove":{"REMOVE_CAMERAS":"cameras.layouts.tools.remove.REMOVE_CAMERAS","CLICK_TO_REMOVE":"cameras.layouts.tools.remove.CLICK_TO_REMOVE","REMOVE_X_FROM_LAYOUT":"cameras.layouts.tools.remove.REMOVE_X_FROM_LAYOUT"},"swap":{"SWAP_TWO_CAMERAS":"cameras.layouts.tools.swap.SWAP_TWO_CAMERAS","CANCEL_SWAPPING_X":"cameras.layouts.tools.swap.CANCEL_SWAPPING_X","SWAP_X_WITH_ANOTHER_CAMERA":"cameras.layouts.tools.swap.SWAP_X_WITH_ANOTHER_CAMERA","CLICK_TO_CANCEL":"cameras.layouts.tools.swap.CLICK_TO_CANCEL","CLICK_TO_SWAP":"cameras.layouts.tools.swap.CLICK_TO_SWAP"}},"preview":{"PREVIEW":"cameras.layouts.preview.PREVIEW","EXIT_PREVIEW":"cameras.layouts.preview.EXIT_PREVIEW"},"exiting":{"CONFIRMATION_PROMPT":"cameras.layouts.exiting.CONFIRMATION_PROMPT","CHANGES_LOST_WARNING":"cameras.layouts.exiting.CHANGES_LOST_WARNING","KEEP_EDITING":"cameras.layouts.exiting.KEEP_EDITING","EXIT_WITHOUT_SAVING":"cameras.layouts.exiting.EXIT_WITHOUT_SAVING"},"INITIAL_DRAGGING_PROMPT":"cameras.layouts.INITIAL_DRAGGING_PROMPT","accessibility":{"DRAGGABLE_TILE":"cameras.layouts.accessibility.DRAGGABLE_TILE","TILE_RESIZE_HANDLE":"cameras.layouts.accessibility.TILE_RESIZE_HANDLE","ACCESSIBILITY_INSTRUCTIONS":"cameras.layouts.accessibility.ACCESSIBILITY_INSTRUCTIONS","announcements":{"resizeHandles":{"directions":{"TOP_LEFT":"cameras.layouts.accessibility.announcements.resizeHandles.directions.TOP_LEFT","TOP_RIGHT":"cameras.layouts.accessibility.announcements.resizeHandles.directions.TOP_RIGHT","BOTTOM_LEFT":"cameras.layouts.accessibility.announcements.resizeHandles.directions.BOTTOM_LEFT","BOTTOM_RIGHT":"cameras.layouts.accessibility.announcements.resizeHandles.directions.BOTTOM_RIGHT"},"PICKED_UP":"cameras.layouts.accessibility.announcements.resizeHandles.PICKED_UP","DROPPED":"cameras.layouts.accessibility.announcements.resizeHandles.DROPPED","CANCELLED":"cameras.layouts.accessibility.announcements.resizeHandles.CANCELLED"},"tiles":{"PICKED_UP":"cameras.layouts.accessibility.announcements.tiles.PICKED_UP","MOVED_OVER_GRID":"cameras.layouts.accessibility.announcements.tiles.MOVED_OVER_GRID","MOVED_OFF_GRID":"cameras.layouts.accessibility.announcements.tiles.MOVED_OFF_GRID","DROPPED_ON_GRID":"cameras.layouts.accessibility.announcements.tiles.DROPPED_ON_GRID","DROPPED":"cameras.layouts.accessibility.announcements.tiles.DROPPED","CANCELLED":"cameras.layouts.accessibility.announcements.tiles.CANCELLED"}}},"LARGER_DEVICE_PROMPT":"cameras.layouts.LARGER_DEVICE_PROMPT"},"liveStream":{"START":"cameras.liveStream.START","STOP":"cameras.liveStream.STOP","buffering":{"BUFFERING":"cameras.liveStream.buffering.BUFFERING","EXPLANATION":"cameras.liveStream.buffering.EXPLANATION","PROMPT":"cameras.liveStream.buffering.PROMPT"},"LOADING_CAMERA_LIVE_FEED":"cameras.liveStream.LOADING_CAMERA_LIVE_FEED","LIVE_VIDEO":"cameras.liveStream.LIVE_VIDEO","LIVE_VIDEO_TOOLTIP":"cameras.liveStream.LIVE_VIDEO_TOOLTIP"},"liveStills":{"LIVE_STILLS":"cameras.liveStills.LIVE_STILLS","UPDATE_INTRO_MESSAGE":"cameras.liveStills.UPDATE_INTRO_MESSAGE","tooltip":{"BEST_FOR_BROWSER":"cameras.liveStills.tooltip.BEST_FOR_BROWSER","CLICK_CAMERA_FOR_LIVE":"cameras.liveStills.tooltip.CLICK_CAMERA_FOR_LIVE","RECORDINGS_REMAIN_AS_VIDEO":"cameras.liveStills.tooltip.RECORDINGS_REMAIN_AS_VIDEO"}},"editLayout":{"EDIT_LAYOUT":"cameras.editLayout.EDIT_LAYOUT","COLUMNS":"cameras.editLayout.COLUMNS"},"NONE_INSTALLED":"cameras.NONE_INSTALLED","NONE_ACCESS":"cameras.NONE_ACCESS","select":{"SELECT_CAMERAS":"cameras.select.SELECT_CAMERAS","SELECT_FROM_LIMIT":"cameras.select.SELECT_FROM_LIMIT","SELECT_FROM_LIMIT_plural":"cameras.select.SELECT_FROM_LIMIT_plural","X_SELECTED":"cameras.select.X_SELECTED","X_SELECTED_plural"
1:"cameras.select.X_SELECTED_plural","X_OUT_OF_Y_CAMERAS":"cameras.select.X_OUT_OF_Y_CAMERAS","X_OUT_OF_Y_CAMERAS_plural":"cameras.select.X_OUT_OF_Y_CAMERAS_plural","SELECT_ALL_CAMERAS":"cameras.select.SELECT_ALL_CAMERAS","DESELECT_ALL_CAMERAS":"cameras.select.DESELECT_ALL_CAMERAS","APPLY_TO_SELECTED":"cameras.select.APPLY_TO_SELECTED"},"NONE_MATCHING_FILTERS":"cameras.NONE_MATCHING_FILTERS","VIEW_CONTINUOUS":"cameras.VIEW_CONTINUOUS","ptz":{"PTZ":"cameras.ptz.PTZ","PAN_LEFT":"cameras.ptz.PAN_LEFT","PAN_RIGHT":"cameras.ptz.PAN_RIGHT","TILT_UP":"cameras.ptz.TILT_UP","TILT_DOWN":"cameras.ptz.TILT_DOWN","ZOOM_IN":"cameras.ptz.ZOOM_IN","ZOOM_OUT":"cameras.ptz.ZOOM_OUT","STOP":"cameras.ptz.STOP","CONTINUOUS":"cameras.ptz.CONTINUOUS"},"talkback":{"TALK":"cameras.talkback.TALK","SENDING":"cameras.talkback.SENDING","SENT":"cameras.talkback.SENT","MICROPHONE_ACCESS_ERROR":"cameras.talkback.MICROPHONE_ACCESS_ERROR"},"delete":{"DELETE_CAMERA":"cameras.delete.DELETE_CAMERA","DELETE_CAMERAS":"cameras.delete.DELETE_CAMERAS","UNINSTALL_CAMERAS":"cameras.delete.UNINSTALL_CAMERAS","DELETE_OR_UNINSTALL_CAMERAS":"cameras.delete.DELETE_OR_UNINSTALL_CAMERAS","DELETE_WARNING":"cameras.delete.DELETE_WARNING","UNINSTALL_WARNING":"cameras.delete.UNINSTALL_WARNING","THIS_WILL":"cameras.delete.THIS_WILL","DELETE_1":"cameras.delete.DELETE_1","DELETE_1_plural"
1:"cameras.delete.DELETE_1_plural","DELETE_2":"cameras.delete.DELETE_2","DELETE_2_plural":"cameras.delete.DELETE_2_plural","DELETE_3":"cameras.delete.DELETE_3","UNINSTALL_1":"cameras.delete.UNINSTALL_1","UNINSTALL_1_plural":"cameras.delete.UNINSTALL_1_plural","UNINSTALL_2":"cameras.delete.UNINSTALL_2","UNINSTALL_2_plural":"cameras.delete.UNINSTALL_2_plural","UNINSTALL_3":"cameras.delete.UNINSTALL_3","CONFIRMATION_INPUT":"cameras.delete.CONFIRMATION_INPUT","CONFIRMATION_INPUT_LABEL":"cameras.delete.CONFIRMATION_INPUT_LABEL","CONFIRMATION_MESSAGE":"cameras.delete.CONFIRMATION_MESSAGE","DELETE_THIS_CAMERA":"cameras.delete.DELETE_THIS_CAMERA","CONFIRMATION_MESSAGE_ACCOUNT":"cameras.delete.CONFIRMATION_MESSAGE_ACCOUNT","CONFIRMATION_MESSAGE_ACCOUNT_plural":"cameras.delete.CONFIRMATION_MESSAGE_ACCOUNT_plural","CONFIRMATION_MESSAGE_MULTIPLE":"cameras.delete.CONFIRMATION_MESSAGE_MULTIPLE","CONFIRMATION_MESSAGE_UNINSTALL_MULTIPLE":"cameras.delete.CONFIRMATION_MESSAGE_UNINSTALL_MULTIPLE","MULTIPLE_FAILURE":"cameras.delete.MULTIPLE_FAILURE","MULTIPLE_FAILURE_plural":"cameras.delete.MULTIPLE_FAILURE_plural","REJECT_CONFIRMATION":"cameras.delete.REJECT_CONFIRMATION","CAMERA_ONLINE_WARNING":"cameras.delete.CAMERA_ONLINE_WARNING","SOME_CAMERAS_ONLINE_WARNING":"cameras.delete.SOME_CAMERAS_ONLINE_WARNING","LOSE_RECORDINGS_WARNING":"cameras.delete.LOSE_RECORDINGS_WARNING","LOSE_RECORDINGS_WARNING_MULTIPLE":"cameras.delete.LOSE_RECORDINGS_WARNING_MULTIPLE","UNINSTALL_INSTEAD_PROMPT":"cameras.delete.UNINSTALL_INSTEAD_PROMPT","UNINSTALL_INSTEAD_PROMPT_MULTIPLE":"cameras.delete.UNINSTALL_INSTEAD_PROMPT_MULTIPLE"},"groups":{"CAMERA_GROUP":"cameras.groups.CAMERA_GROUP","CAMERA_GROUPS":"cameras.groups.CAMERA_GROUPS","CREATE_NEW_GROUP":"cameras.groups.CREATE_NEW_GROUP","MANAGE_GROUPS":"cameras.groups.MANAGE_GROUPS","EDIT_CAMERA_GROUP":"cameras.groups.EDIT_CAMERA_GROUP","NAME_ALREADY_EXISTS":"cameras.groups.NAME_ALREADY_EXISTS","CREATE_CAMERA_GROUP":"cameras.groups.CREATE_CAMERA_GROUP","DEFINITION":"cameras.groups.DEFINITION","PROMPT":"cameras.groups.PROMPT","EXPLANATION":"cameras.groups.EXPLANATION","GROUP_NAME":"cameras.groups.GROUP_NAME","NEW_GROUP":"cameras.groups.NEW_GROUP","NO_CAMERAS_SELECTED":"cameras.groups.NO_CAMERAS_SELECTED","REMOVE_CAMERA":"cameras.groups.REMOVE_CAMERA","delete":{"DELETE_GROUP":"cameras.groups.delete.DELETE_GROUP","CONFIRM_DELETE_GROUP_PROMPT":"cameras.groups.delete.CONFIRM_DELETE_GROUP_PROMPT","REJECT_CONFIRMATION":"cameras.groups.delete.REJECT_CONFIRMATION"}},"tags":{"TAGS":"cameras.tags.TAGS","TAG":"cameras.tags.TAG","ADD_TAG":"cameras.tags.ADD_TAG","REMOVE_TAG":"cameras.tags.REMOVE_TAG","ADD_TAGS":"cameras.tags.ADD_TAGS","ADD_NEW_TAG":"cameras.tags.ADD_NEW_TAG","REMOVE_TAGS":"cameras.tags.REMOVE_TAGS","ADD_TAG_EXPLANATION":"cameras.tags.ADD_TAG_EXPLANATION","NO_TAGS":"cameras.tags.NO_TAGS","TYPE_TAG_HERE":"cameras.tags.TYPE_TAG_HERE","SELECT_CAMERAS":"cameras.tags.SELECT_CAMERAS"},"X_CAMERAS":"cameras.X_CAMERAS","X_CAMERAS_plural":"cameras.X_CAMERAS_plural","CAMERA_REMOVED":"cameras.CAMERA_REMOVED","CAMERA_NOT_FOUND":"cameras.CAMERA_NOT_FOUND","EDIT_CAMERA_NAME":"cameras.EDIT_CAMERA_NAME","CONFIGURE_CAMERA":"cameras.CONFIGURE_CAMERA","CONFIGURE_CAMERA_plural":"cameras.CONFIGURE_CAMERA_plural","CAMERA_IMAGE":"cameras.CAMERA_IMAGE","navigation":{"NEXT_CAMERA":"cameras.navigation.NEXT_CAMERA","PREVIOUS_CAMERA":"cameras.navigation.PREVIOUS_CAMERA"},"name":{"CAMERA_NAMES":"cameras.name.CAMERA_NAMES"}},"common":{"YES":"common.YES","NO":"common.NO","OK":"common.OK","MORE_INFO":"common.MORE_INFO","LEARN_MORE":"common.LEARN_MORE","COMPANY":"common.COMPANY","THANK_YOU":"common.THANK_YOU","THANKS":"common.THANKS","WARNING":"common.WARNING","DONE":"common.DONE","USER":"common.USER","INSTALLER":"common.INSTALLER","DISTRIBUTOR":"common.DISTRIBUTOR","ON":"common.ON","OFF":"common.OFF","UPDATED":"common.UPDATED","NO_IMAGE":"common.NO_IMAGE","AUTO":"common.AUTO","EXAMPLE":"common.EXAMPLE","SUMMARY":"common.SUMMARY","TIMEZONE":"common.TIMEZONE","ALL":"common.ALL","UNKNOWN":"common.UNKNOWN","IMAGE":"common.IMAGE","START":"common.START","STOP":"common.STOP","saving":{"SAVING":"common.saving.SAVING","SAVING_FAILED":"
1common.saving.SAVING_FAILED","SAVED":"common.saving.SAVED"},"colours":{"COLOUR":"common.colours.COLOUR","WHITE":"common.colours.WHITE","SILVER":"common.colours.SILVER","BLACK":"common.colours.BLACK","RED":"common.colours.RED","GREY":"common.colours.GREY","BLUE":"common.colours.BLUE","BROWN":"common.colours.BROWN","GREEN":"common.colours.GREEN"},"OR":"common.OR","VISIT_VIDEOLOFT":"common.VISIT_VIDEOLOFT","FREE_TRIAL":"common.FREE_TRIAL","RECOMMENDED":"common.RECOMMENDED"},"demo":{"DEMO_ACCOUNT":"demo.DEMO_ACCOUNT","CANNOT_CHANGE_SETTINGS":"demo.CANNOT_CHANGE_SETTINGS","optIn":{"DEMO_OPT_IN":"demo.optIn.DEMO_OPT_IN","SECTION_HEADING":"demo.optIn.SECTION_HEADING","SUBHEADER":"demo.optIn.SUBHEADER","DEMO_EXPLANATION":"demo.optIn.DEMO_EXPLANATION","INCENTIVE_PROMPT":"demo.optIn.INCENTIVE_PROMPT","INCENTIVE":"demo.optIn.INCENTIVE","HOW_IT_WORKS":"demo.optIn.HOW_IT_WORKS","HOW_IT_WORKS_BULLET_1":"demo.optIn.HOW_IT_WORKS_BULLET_1","HOW_IT_WORKS_BULLET_2":"demo.optIn.HOW_IT_WORKS_BULLET_2","HOW_IT_WORKS_BULLET_3":"demo.optIn.HOW_IT_WORKS_BULLET_3","HOW_IT_WORKS_BULLET_4":"demo.optIn.HOW_IT_WORKS_BULLET_4","PRIVACY_NOTICE":"demo.optIn.PRIVACY_NOTICE","NO_CAMERAS_INSTALLED":"demo.optIn.NO_CAMERAS_INSTALLED","THESE_CAMERAS_INCLUDED":"demo.optIn.THESE_CAMERAS_INCLUDED","optOut":{"OPT_OUT":"demo.optIn.optOut.OPT_OUT","OPT_OUT_THIS_CAMERA":"demo.optIn.optOut.OPT_OUT_THIS_CAMERA","OPT_OUT_CAMERA":"demo.optIn.optOut.OPT_OUT_CAMERA","CONFIRMATION_PROMPT":"demo.optIn.optOut.CONFIRMATION_PROMPT","REMOVE_FROM_DEMO":"demo.optIn.optOut.REMOVE_FROM_DEMO"},"CHOOSE_CAMERAS":"demo.optIn.CHOOSE_CAMERAS","SELECT_CAMERAS":"demo.optIn.SELECT_CAMERAS","PLEASE_SELECT_CAMERAS":"demo.optIn.PLEASE_SELECT_CAMERAS","OPT_IN_X_CAMERAS":"demo.optIn.OPT_IN_X_CAMERAS","OPT_IN_X_CAMERAS_plural":"demo.optIn.OPT_IN_X_CAMERAS_plural","OPT_IN":"demo.optIn.OPT_IN"}},"errors":{"ERROR":"errors.ERROR","ERROR_GENERIC":"errors.ERROR_GENERIC","APP_ERROR":"errors.APP_ERROR","PAGE_ERROR":"errors.PAGE_ERROR","SECTION_ERROR":"errors.SECTION_ERROR","NOT_FOUND_404":"errors.NOT_FOUND_404","invalidLink":{"TITLE":"errors.invalidLink.TITLE","TEXT":"errors.invalidLink.TEXT"},"OOPS":"errors.OOPS","MANAGER_ACCOUNT":{"EMAIL_ALREADY_EXISTS":"errors.MANAGER_ACCOUNT.EMAIL_ALREADY_EXISTS","COMPANY_ALREADY_EXISTS":"errors.MANAGER_ACCOUNT.COMPANY_ALREADY_EXISTS","INVALID_CREDENTIALS":"errors.MANAGER_ACCOUNT.INVALID_CREDENTIALS","USER_ALREADY_EXISTS":"errors.MANAGER_ACCOUNT.USER_ALREADY_EXISTS"},"TRY_AGAIN":"errors.TRY_AGAIN","ERROR_LOADING_IMAGE":"errors.ERROR_LOADING_IMAGE","REFRESH_FOR_UPDATE":"errors.REFRESH_FOR_UPDATE","SEE_ERROR_MESSAGE":"errors.SEE_ERROR_MESSAGE","sharedLinks":{"EXPIRED":"errors.sharedLinks.EXPIRED","INVALID":"errors.sharedLinks.INVALID","UNAUTHORISED":"errors.sharedLinks.UNAUTHORISED","MISSING_VIDEO":"errors.sharedLinks.MISSING_VIDEO"}},"events":{"EVENTS":"events.EVENTS","MOTION_EVENTS":"events.MOTION_EVENTS","MOTION":"events.MOTION","SMART_MOTION":"events.SMART_MOTION","ALL_MOTION":"events.ALL_MOTION","NO_MOTION_DETECTED":"events.NO_MOTION_DETECTED","NO_VIDEO_AVAILABLE":"events.NO_VIDEO_AVAILABLE","SEEK_TO_MOTION_EVENT_AT":"events.SEEK_TO_MOTION_EVENT_AT","MOTION_EVENT_AT":"events.MOTION_EVENT_AT","download":{"DOWNLOAD_SELECTED_EVENTS":"events.download.DOWNLOAD_SELECTED_EVENTS","DOWNLOAD_EVENT":"events.download.DOWNLOAD_EVENT","DOWNLOAD_X_EVENTS":"events.download.DOWNLOAD_X_EVENTS","DOWNLOAD_X_EVENTS_plural":"events.download.DOWNLOAD_X_EVENTS_plural","BULK_DOWNLOAD_LIMIT":"events.download.BULK_DOWNLOAD_LIMIT"},"delete":{"selectedEvents":{"DELETE":"events.delete.selectedEvents.DELETE","ACCESS_DENIED":"events.delete.selectedEvents.ACCESS_DENIED","PARTIAL_ACCESS":"events.delete.selectedEvents.PARTIAL_ACCESS","CONFIRM_DELETE_PROMPT":"events.delete.selectedEvents.CONFIRM_DELETE_PROMPT","CONFIRM_DELETE_PROMPT_plural":"events.delete.selectedEvents.CONFIRM_DELETE_PROMPT_plural"},"DELETE_X_EVENTS":"events.delete.DELETE_X_EVENTS","DELETE_X_EVENTS_plural":"events.delete.DELETE_X_EVENTS_plural","CONFIRM_DELETE_EVENTS":"events.delete.CONFIRM_DELETE_EVENTS","REJECT_CONFIRMATION":"events.delete.REJECT_CONFIRMATION","DELETE_EVENTS":"events.delete.DELETE_EVENTS","DELETE_EVENT":"events.delete.DELETE_EVENT","CONFIRM_DELETE_EVENT":"events.delete.CONFIRM_DELETE_EVENT","CONFIRM_DELETE_EVENT_PROMPT":"events.delete.CONFIRM_DELETE_EVENT_PROMPT","BULK_DELETE_LIMIT":"events.delete.BULK_DELETE_LIMIT"},"NO_EVENTS":"events.NO_EVENTS","MOTION_SCORE":"events.MOTION_SCORE","DURATION_SECONDS":"events.DURATION_SECONDS","eventPlayer":{"NOT_FOUND":"events.eventPlayer.NOT_FOUND","STILL_ERROR":"events.eventPlayer.STILL_ERROR","STILL_MISSING":"events.eventPlayer.STILL_MISSING","PLAY_VIDEO":"events.eventPlayer.PLAY_VIDEO","VIEW_STILL":"events.eventPlayer.VIEW_STILL","DOWNLOAD_STILL":"events.eventPlayer.DOWNLOAD_STILL","PLAYBACK_PROMPT":"events.eventPlayer.PLAYBACK_PROMPT"},"MAX_EVENTS_MESSAGE":"events.MAX_EVENTS_MESSAGE","NO_CAMERAS_SELECTED":"events.NO_CAMERAS_SELECTED","analytics":{"ANALYTICS":"events.analytics.ANALYTICS","vehicles":{"VEHICLES":"events.analytics.vehicles.VEHICLES","LICENCE_PLATE":"events.analytics.vehicles.LICENCE_PLATE","REGION":"events.analytics.vehicles.REGION","MAKE":"events.analytics.vehicles.MAKE","MODEL":"events.analytics.vehicles.MODEL","CONFIDENCE":"events.analytics.vehicles.CONFIDENCE","VIEW_VEHICLE_IN_VIDEO":"events.analytics.vehicles.VIEW_VEHICLE_IN_VIDEO"}},"CHANGE_TILE_SIZE":"events.CHANGE_TILE_SIZE"},"filters":{"FILTERS":"filters.FILTERS","SELECT_ALL":"filters.SELECT_ALL","CLEAR_ALL":"filters.CLEAR_ALL","CLEAR_FILTERS":"filters.CLEAR_FILTERS","ALL":"filters.ALL","ANY":"filters.ANY","APPLY_FILTER":"filters.APPLY_FILTER","APPLY_FILTERS":"filters.APPLY_FILTERS","RESET_TO_DEFAULT":"filters.RESET_TO_DEFAULT","durations":{"LESS_THAN_TEN":"filters.durations.LESS_THAN_TEN","TEN_TO_THIRTY":"filters.durations.TEN_TO_THIRTY","THIRTY_TO_ONE_MIN":"filters.durations.THIRTY_TO_ONE_MIN","ONE_TO_TWO_MINS":"filters.durations.ONE_TO_TWO_MINS","MORE_THAN_TWO_MINS":"filters.durations.MORE_THAN_TWO_MINS"}},"footer":{"TERMS":"footer.TERMS","PRIVACY":"footer.PRIVACY"},"forms":{"email":{"EMAIL":"forms.email.EMAIL","EMAIL_ADDRESS":"forms.email.EMAIL_ADDRESS","YOUR_EMAIL":"forms.email.YOUR_EMAIL","NEW_EMAIL":"forms.email.NEW_EMAIL","CONFIRM_EMAIL":"forms.email.CONFIRM_EMAIL","CONFIRM_NEW_EMAIL":"forms.email.CONFIRM_NEW_EMAIL","EMAIL_UPDATED":"forms.email.EMAIL_UPDATED","EMAILS_DO_NOT_MATCH":"forms.email.EMAILS_DO_NOT_MATCH","INCORRECT_EMAIL_ADDRESS":"forms.email.INCORRECT_EMAIL_ADDRESS","BILLING_EMAIL":"forms.email.BILLING_EMAIL","BILLING_EMAIL_DESCRIPTION":"forms.email.BILLING_EMAIL_DESCRIPTION","INVALID_EMAIL":"forms.email.INVA
1LID_EMAIL","marketingEmails":{"MARKETING_EMAILS":"forms.email.marketingEmails.MARKETING_EMAILS","DESCRIPTION":"forms.email.marketingEmails.DESCRIPTION","SUBHEADER":"forms.email.marketingEmails.SUBHEADER","SUBSCRIBED":"forms.email.marketingEmails.SUBSCRIBED"}},"password":{"PASSWORD":"forms.password.PASSWORD","YOUR_PASSWORD":"forms.password.YOUR_PASSWORD","OLD_PASSWORD":"forms.password.OLD_PASSWORD","CURRENT_PASSWORD":"forms.password.CURRENT_PASSWORD","NEW_PASSWORD":"forms.password.NEW_PASSWORD","CONFIRM_PASSWORD":"forms.password.CONFIRM_PASSWORD","CONFIRM_NEW_PASSWORD":"forms.password.CONFIRM_NEW_PASSWORD","PASSWORD_CHANGED":"forms.password.PASSWORD_CHANGED","INCORRECT_PASSWORD":"forms.password.INCORRECT_PASSWORD","PASSWORD_TOO_SHORT":"forms.password.PASSWORD_TOO_SHORT","PASSWORD_GUIDANCE":"forms.password.PASSWORD_GUIDANCE","PASSWORDS_DO_NOT_MATCH":"forms.password.PASSWORDS_DO_NOT_MATCH","FORGOT_PASSWORD":"forms.password.FORGOT_PASSWORD","reset":{"PROMPT":"forms.password.reset.PROMPT","CONFIRMATION":"forms.password.reset.CONFIRMATION","SUBMIT":"forms.password.reset.SUBMIT","SUBMIT_CONFIRMATION":"forms.password.reset.SUBMIT_CONFIRMATION","linkExpired":{"LINK_EXPIRED":"forms.password.reset.linkExpired.LINK_EXPIRED","EXPLANATION":"forms.password.reset.linkExpired.EXPLANATION"}},"strength":{"TOO_SHORT":"forms.password.strength.TOO_SHORT","WEAK":"forms.password.strength.WEAK","GOOD":"forms.password.strength.GOOD","STRONG":"forms.password.strength.STRONG"}},"personal":{"NAME":"forms.personal.NAME","PHONE_NUMBER":"forms.personal.PHONE_NUMBER","PHONE_NUMBER_INVALID":"forms.personal.PHONE_NUMBER_INVALID","COMPANY_NAME":"forms.personal.COMPANY_NAME","DETAILS":"forms.personal.DETAILS","address":{"SHIPPING_ADDRESS":"forms.personal.address.SHIPPING_ADDRESS","STREET":"forms.personal.address.STREET","CITY":"forms.personal.address.CITY","postcode":{"GENERIC":"forms.personal.address.postcode.GENERIC","POSTCODE":"forms.personal.address.postcode.POSTCODE","ZIP":"forms.personal.address.postcode.ZIP"},"COUNTRY":"forms.personal.address.COUNTRY","region":{"STATE_COUNTY":"forms.personal.address.region.STATE_COUNTY","STATE":"forms.personal.address.region.STATE","COUNTY":"forms.personal.address.region.COUNTY","GENERIC":"forms.personal.address.region.GENERIC"},"SAVE":"forms.personal.address.SAVE","OVERWRITE":"forms.personal.address.OVERWRITE","NEW":"forms.personal.address.NEW","NON_ENGLISH_ERROR":"forms.personal.address.NON_ENGLISH_ERROR","NON_ENGLISH_ERROR_CLOUD_ADAPTERS":"forms.personal.address.NON_ENGLISH_ERROR_CLOUD_ADAPTERS"}},"SUBMIT":"forms.SUBMIT","CANCEL":"forms.CANCEL","CHECK_EMAIL_PROMPT":"forms.CHECK_EMAIL_PROMPT","NUMBER_OF_CAMERAS":"forms.NUMBER_OF_CAMERAS","SAVE":"forms.SAVE","REGISTER":"forms.REGISTER","CONFIRM":"forms.CONFIRM","APPLY":"forms.APPLY","CLEAR":"forms.CLEAR","UPDATE":"forms.UPDATE","SHOW_MORE_OPTIONS":"forms.SHOW_MORE_OPTIONS","prompts":{"PLEASE_SELECT":"forms.prompts.PLEASE_SELECT","PLEASE_SPECIFY":"forms.prompts.PLEASE_SPECIFY"},"OTHER":"forms.OTHER","NO_THANKS":"forms.NO_THANKS","YES_PLEASE":"forms.YES_PLEASE"},"install":{"INSTALL":"install.INSTALL","INSTALL_BUTTON":"install.INSTALL_BUTTON","REPAIR":"install.REPAIR","REPAIR_ADAPTER":"install.REPAIR_ADAPTER","INSTALL_CAMERAS":"install.INSTALL_CAMERAS","INSTALL_ERROR":"install.INSTALL_ERROR","ADD_NEW_ADAPTER":"install.ADD_NEW_ADAPTER","OWNER_ACCOUNT":"install.OWNER_ACCOUNT","install_progress":{"BACK_TO_DASHBOARD":"install.install_progress.BACK_TO_DASHBOARD","BACK_TO_INSTALL":"install.install_progress.BACK_TO_INSTALL","FIRST_STEP":"install.install_progress.FIRST_STEP","SECOND_STEP":"install.install_progress.SECOND_STEP","THIRD_STEP":"install.install_progress.THIRD_STEP","COMPLETE":"install.install_progress.COMPLETE","COMPLETE_REPAIR":"install.install_progress.COMPLETE_REPAIR","IN_PROGRESS":"install.install_progress.IN_PROGRESS","IN_PROGRESS_REPAIR":"install.install_progress.IN_PROGRESS_REPAIR","UNINSTALL_PROGRESS":"install.install_progress.UNINSTALL_PROGRESS","discovery":{"FOUND_DEVICE":"install.install_progress.discovery.FOUND_DEVICE","FOUND_DEVICE_plural":"install.install_progress.discovery.FOUND_DEVICE_plural","SCANNING":"install.install_progress.discovery.SCANNING","SCAN_COMPLETE":"install.install_progress.discovery.SCAN_COMPLETE","SELECT_DEVICES":"install.install_progress.discovery.SELECT_DEVICES","CLICK_REPAIR":"install.install_progress.discovery.CLICK_REPAIR","SKIPPED_SCAN":"install.install_progress.discovery.SKIPPED_SCAN"},"VIEW_CAMERAS":"install.install_progress.VIEW_CAMERAS","UNINSTALL_COMPLETE":"install.install_progress.UNINSTALL_COMPLETE","UNINSTALL_COMPLETE_EXPLANATION":"install.install_progress.UNINSTALL_COMPLETE_EXPLANATION"},"steps":{"FIRST_STEP":"install.steps.FIRST_STEP","SECOND_STEP":"install.steps.SECOND_STEP","THIRD_STEP":"install.steps.THIRD_STEP","SCAN_NETWORK":"install.steps.SCAN_NETWORK"},"cam_login":{"USERNAME":"install.cam_login.USERNAME","PASSWORD":"install.cam_login.PASSWORD","PASSWORD_TOO_LONG":"install.cam_login.PASSWORD_TOO_LONG","PASSWORD_WEAK":"install.cam_login.PASSWORD_WEAK","PASSWORD_ACTIVATE":"install.cam_login.PASSWORD_ACTIVATE","LOGIN":"install.cam_login.LOGIN","SET_PASSWORD":"install.cam_login.SET_PASSWORD","SET_PASSWORD_plural"
1:"install.cam_login.SET_PASSWORD_plural","DEVICE_NEEDS_ACTIVATION_EXPLANATION_1":"install.cam_login.DEVICE_NEEDS_ACTIVATION_EXPLANATION_1","DEVICE_NEEDS_ACTIVATION_EXPLANATION_2":"install.cam_login.DEVICE_NEEDS_ACTIVATION_EXPLANATION_2","DEVICE_NEEDS_ACTIVATION_EXPLANATION_2_plural":"install.cam_login.DEVICE_NEEDS_ACTIVATION_EXPLANATION_2_plural","NEEDS_ACTIVATION":"install.cam_login.NEEDS_ACTIVATION","SET":"install.cam_login.SET"},"add_by_ip":{"DESCRIPTION":"install.add_by_ip.DESCRIPTION","ADD_BY_IP":"install.add_by_ip.ADD_BY_IP","TYPE":"install.add_by_ip.TYPE","IP":"install.add_by_ip.IP","PORT":"install.add_by_ip.PORT","IP_INVALID":"install.add_by_ip.IP_INVALID","COMMUNICATION_ERROR":"install.add_by_ip.COMMUNICATION_ERROR","MODEL_UNSUPPORTED":"install.add_by_ip.MODEL_UNSUPPORTED","ALREADY_SELECTED":"install.add_by_ip.ALREADY_SELECTED","ALREADY_INSTALLED_ON":"install.add_by_ip.ALREADY_INSTALLED_ON"},"AUTO_SCAN":"install.AUTO_SCAN","warnings":{"NO_DEVICES_FOUND":"install.warnings.NO_DEVICES_FOUND","NO_NEW_DEVICES_FOUND":"install.warnings.NO_NEW_DEVICES_FOUND","DEVICE_LIMIT_REACHED":"install.warnings.DEVICE_LIMIT_REACHED","DEVICE_LIMIT_REACHED_EXPLANATION":"install.warnings.DEVICE_LIMIT_REACHED_EXPLANATION","ADD_LIMIT_REACHED_EXPLANATION":"install.warnings.ADD_LIMIT_REACHED_EXPLANATION","ADD_LIMIT_REACHED_NO_INS":"install.warnings.ADD_LIMIT_REACHED_NO_INS","CLOUD_ADAPTER_MAX_CAMS":"install.warnings.CLOUD_ADAPTER_MAX_CAMS","DEVICE_COUNT_SELECTED":"install.warnings.DEVICE_COUNT_SELECTED","DEVICE_COUNT_SELECTED_plural":"install.warnings.DEVICE_COUNT_SELECTED_plural","DEVICE_COUNT_INSTALLED":"install.warnings.DEVICE_COUNT_INSTALLED","DEVICE_COUNT_INSTALLED_plural":"install.warnings.DEVICE_COUNT_INSTALLED_plural","DEVICE_COUNT_DESELECT":"install.warnings.DEVICE_COUNT_DESELECT","NO_DEVICES_SELECTED":"install.warnings.NO_DEVICES_SELECTED","NO_CHANNELS_SELECTED":"install.warnings.NO_CHANNELS_SELECTED","NO_CHANNELS_SELECTED_EXPLANATION":"install.warnings.NO_CHANNELS_SELECTED_EXPLANATION","NO_DEVICES_SELECTED_EXPLANATION":"install.warnings.NO_DEVICES_SELECTED_EXPLANATION","DEVICES_AUTHENTICATING":"install.warnings.DEVICES_AUTHENTICATING","DEVICES_AUTHENTICATING_EXPLANATION":"install.warnings.DEVICES_AUTHENTICATING_EXPLANATION","DUPLICATE_MAC_INSTALL":"install.warnings.DUPLICATE_MAC_INSTALL","DUPLICATE_MAC_INSTALL_EXPLANATION":"install.warnings.DUPLICATE_MAC_INSTALL_EXPLANATION","DUPLICATE_MAC_DEVICE_DETAILS":"install.warnings.DUPLICATE_MAC_DEVICE_DETAILS","DUPLICATE_MAC_INSTALLED_AS":"install.warnings.DUPLICATE_MAC_INSTALLED_AS","ENCRYPTION":"install.warnings.ENCRYPTION","ENCRYPTION_EXPLANATION":"install.warnings.ENCRYPTION_EXPLANATION","HIKCONNECT":"install.warnings.HIKCONNECT","HIKCONNECT_EXPLANATION":"install.warnings.HIKCONNECT_EXPLANATION","HIKCONNECT_DISABLED":"install.warnings.HIKCONNECT_DISABLED","HIKCONNECT_ENABLED":"install.warnings.HIKCONNECT_ENABLED","MOTION":"install.warnings.MOTION","MOTION_EXPLANATION":"install.warnings.MOTION_EXPLANATION","MODEL_UNSUPPORTED":"install.warnings.MODEL_UNSUPPORTED","DEVICE_FAILED_AUTH":"install.warnings.DEVICE_FAILED_AUTH","DEVICE_FAILED_AUTH_EXPLANATION":"install.warnings.DEVICE_FAILED_AUTH_EXPLANATION","DEVICE_FAILED_AUTH_EXPLANATION_plural":"install.warnings.DEVICE_FAILED_AUTH_EXPLANATION_plural"},"CLOUD_ADAPTER":"install.CLOUD_ADAPTER","CID_INFO":"install.CID_INFO","link_adapter":{"LINK":"install.link_adapter.LINK","CHOOSE_ACCOUNT":"install.link_adapter.CHOOSE_ACCOUNT","ENTER_CLOUD_ID":"install.link_adapter.ENTER_CLOUD_ID","TRY_AGAIN":"install.link_adapter.TRY_AGAIN","UNLINK":"install.link_adapter.UNLINK","UNLINK_CA":"install.link_adapter.UNLINK_CA","UNLINK_CONFIRM":"install.link_adapter.UNLINK_CONFIRM","UNLINK_WARNING":"install.link_adapter.UNLINK_WARNING","CONTACTING_CA":"install.link_adapter.CONTACTING_CA","NOT_RESPONDING":"install.link_adapter.NOT_RESPONDING","ALREADY_LINKED":"install.link_adapter.ALREADY_LINKED","ANOTHER_ACCOUNT":"install.link_adapter.ANOTHER_ACCOUNT","LINKED":"install.link_adapter.LINKED","UNLINKED":"install.link_adapter.UNLINKED","SET_PASSWORD":"install.link_adapter.SET_PASSWORD","INVALID_CLOUD_ID":"install.link_adapter.INVA
1LID_CLOUD_ID","CLOUD_ID_TOO_LONG":"install.link_adapter.CLOUD_ID_TOO_LONG","CLOUD_ID_NOT_EXISTS":"install.link_adapter.CLOUD_ID_NOT_EXISTS","INSTALLER_WARNING":"install.link_adapter.INSTALLER_WARNING","INSTALLER_WARNING_CUSTOMER_LOGIN":"install.link_adapter.INSTALLER_WARNING_CUSTOMER_LOGIN","INSTALLER_WARNING_SHOW_AGAIN":"install.link_adapter.INSTALLER_WARNING_SHOW_AGAIN"},"SCAN_NETWORK":"install.SCAN_NETWORK","ACTIVATE_STEP":"install.ACTIVATE_STEP","SET_PASSWORD":"install.SET_PASSWORD","UNSELECTED_CAMERAS":"install.UNSELECTED_CAMERAS","UNSELECTED_CAMERAS_EXPLANATION":"install.UNSELECTED_CAMERAS_EXPLANATION","install_warnings":{"TITLE":"install.install_warnings.TITLE","EXPLANATION":"install.install_warnings.EXPLANATION","SEE_MORE_DETAILS":"install.install_warnings.SEE_MORE_DETAILS","HIDE_DETAILS":"install.install_warnings.HIDE_DETAILS","buttons":{"RESOLVE_ALL":"install.install_warnings.buttons.RESOLVE_ALL","RESOLVE_SELECTED":"install.install_warnings.buttons.RESOLVE_SELECTED","DISABLE_FOR_ALL":"install.install_warnings.buttons.DISABLE_FOR_ALL"},"warnings":{"hik_encryption":{"TITLE":"install.install_warnings.warnings.hik_encryption.TITLE","EXPLANATION":"install.install_warnings.warnings.hik_encryption.EXPLANATION","DISABLE":"install.install_warnings.warnings.hik_encryption.DISABLE","DISABLE_ENC":"install.install_warnings.warnings.hik_encryption.DISABLE_ENC"},"hikconnect_enabled":{"TITLE":"install.install_warnings.warnings.hikconnect_enabled.TITLE","EXPLANATION":"install.install_warnings.warnings.hikconnect_enabled.EXPLANATION","DISABLE":"install.install_warnings.warnings.hikconnect_enabled.DISABLE"},"encryption_enabled":{"TITLE":"install.install_warnings.warnings.encryption_enabled.TITLE","EXPLANATION":"install.install_warnings.warnings.encryption_enabled.EXPLANATION","DISABLE":"install.install_warnings.warnings.encryption_enabled.DISABLE"},"native_motion_detection_enabled":{"TITLE":"install.install_warnings.warnings.native_motion_detection_enabled.TITLE","EXPLANATION":"install.install_warnings.warnings.native_motion_detection_enabled.EXPLANATION","DISABLE":"install.install_warnings.warnings.native_motion_detection_enabled.DISABLE"}}},"errors":{"cloud_id":{"UNAUTHORISED":"install.errors.cloud_id.UNAUTHORISED","NOT_EXIST":"install.errors.cloud_id.NOT_EXIST","REGION_MISMATCH":"install.errors.cloud_id.REGION_MISMATCH","ERROR":"install.errors.cloud_id.ERROR"},"NETWORK_LOST":"install.errors.NETWORK_LOST","NETWORK_RECONNECT":"install.errors.NETWORK_RECONNECT","NETWORK_RETRY":"install.errors.NETWORK_RETRY","CONNECTION_TIMEOUT":"install.errors.CONNECTION_TIMEOUT","CONNECTION_TIMEOUT_EXPLANATION":"install.errors.CONNECTION_TIMEOUT_EXPLANATION","CONNECTION_TIMEOUT_CA":"install.errors.CONNECTION_TIMEOUT_CA","unreachable":"install.errors.unreachable","unreachable_2":"install.errors.unreachable_2","unreachable_2_repair":"install.errors.unreachable_2_repair","missingCredentials":"install.errors.missingCredentials","missingCredentials_2":"install.errors.missingCredentials_2","missingCredentials_2_repair":"install.errors.missingCredentials_2_repair","unauthorised":"install.errors.unauthorised","unauthorised_2":"install.errors.unauthorised_2","unauthorised_2_repair":"install.errors.unauthorised_2_repair"},"device":{"DEVICE_NAME":"install.device.DEVICE_NAME","SERIAL":"install.device.SERIAL","MAC_ADDRESS":"install.device.MAC_ADDRESS","IPv4":"install.device.IPv4","IPv6":"install.device.IPv6","PORT":"install.device.PORT","INSTALLED_ON_ANOTHER_ADAPTER":"install.device.INSTALLED_ON_ANOTHER_ADAPTER","CHANNELS_INSTALLED_ON_ANOTHER_ADAPTER":"install.device.CHANNELS_INSTALLED_ON_ANOTHER_ADAPTER","INSTALLED_STANDALONE":"install.device.INSTALLED_STANDALONE","INSTALLED_CHANNELS":"install.device.INSTALLED_CHANNELS","READY_TO_INSTALL_CHANNELS":"install.device.READY_TO_INSTALL_CHANNELS","UNINSTALL_CHANNELS":"install.device.UNINSTALL_CHANNELS","CHANNELS":"install.device.CHANNELS","INSTALLED":"install.device.INSTALLED","ADDED_BY_IP":"install.device.ADDED_BY_IP","AUTHENTICATING":"install.device.AUTHENTICATING","NEEDS_AUTHENTICATE":"install.device.NEEDS_AUTHENTICATE","SET_PASSWORD":"install.device.SET_PASSWORD","NEEDS_ACTIVATION":"install.device.NEEDS_ACTIVATION","READY_TO_INSTALL":"install.device.READY_TO_INSTALL","ERROR_DETECTING_CHANNELS":"install.device.ERROR_DETECTING_CHANNELS","UNINSTALL":"install.device.UNINSTALL","DUPLICATE_IP":"install.device.DUPLICATE_IP","SELECT_CHANNELS":"install.device.SELECT_CHANNELS","CHANNEL":"install.device.CHANNEL","NO_CHANNELS":"install.device.NO_CHANNELS","NEEDS_AUTHENTICATION":"install.device.NEEDS_AUTHENTICATION","MANUFACTURER":"install.device.MANUFACTURER","DEVICE":"install.device.DEVICE","STATUS":"install.device.STATUS","BATCH_AUTHENTICATE":"install.device.BATCH_AUTHENTICATE","channels_state":{"TO_UNINSTALL":"install.device.channels_state.TO_UNINSTALL","TO_INSTALL":"install.device.channels_state.TO_INSTALL"}},"NO_CAMS_INSTALLED":"install.NO_CAMS_INSTALLED"}
1,"installers":{"customers":{"NEW_CUSTOMER":"installers.customers.NEW_CUSTOMER","EDIT_CUSTOMER":"installers.customers.EDIT_CUSTOMER","REFERENCE":"installers.customers.REFERENCE","createAccount":{"NO_PAYMENT_PROCESS_WARNING_EUP":"installers.customers.createAccount.NO_PAYMENT_PROCESS_WARNING_EUP","NO_PAYMENT_PROCESS_WARNING_INVOICE":"installers.customers.createAccount.NO_PAYMENT_PROCESS_WARNING_INVOICE","ACCOUNT_CREATED":"installers.customers.createAccount.ACCOUNT_CREATED","CREATE_ANOTHER":"installers.customers.createAccount.CREATE_ANOTHER","EMAIL_SENT":"installers.customers.createAccount.EMAIL_SENT","REQUIRED_CLOUD_ADAPTERS":"installers.customers.createAccount.REQUIRED_CLOUD_ADAPTERS","REQUIRED_CLOUD_ADAPTERS_TWO_TYPES":"installers.customers.createAccount.REQUIRED_CLOUD_ADAPTERS_TWO_TYPES","REQUIRED_CLOUD_ADAPTERS_THREE_TYPES":"installers.customers.createAccount.REQUIRED_CLOUD_ADAPTERS_THREE_TYPES","MIXED_LICENCES_MESSAGE":"installers.customers.createAccount.MIXED_LICENCES_MESSAGE","CUSTOMER_PRICE_LOWER_THAN_TRADE":"installers.customers.createAccount.CUSTOMER_PRICE_LOWER_THAN_TRADE","CUSTOMER_PRICE_PROMPT":"installers.customers.createAccount.CUSTOMER_PRICE_PROMPT","TOTAL_PRICE_DESCRIPTION":"installers.customers.createAccount.TOTAL_PRICE_DESCRIPTION","MARGIN":"installers.customers.createAccount.MARGIN","MARGIN_DESCRIPTION":"installers.customers.createAccount.MARGIN_DESCRIPTION"},"editPlan":{"REDUCED_FEE":"installers.customers.editPlan.REDUCED_FEE","OLD_AND_NEW_PRICE":"installers.customers.editPlan.OLD_AND_NEW_PRICE","EUP_UPGRADE_FEE":"installers.customers.editPlan.EUP_UPGRADE_FEE","EUP_CUSTOMER_CHARGED_NEW_AMOUNT_FROM_RENEWAL_DATE":"installers.customers.editPlan.EUP_CUSTOMER_CHARGED_NEW_AMOUNT_FROM_RENEWAL_DATE","INVOICE_UPGRADE_FEE":"installers.customers.editPlan.INVOICE_UPGRADE_FEE","INVOICE_CHARGED_NEW_AMOUNT_FROM_RENEWAL_DATE":"installers.customers.editPlan.INVOICE_CHARGED_NEW_AMOUNT_FROM_RENEWAL_DATE"},"cancel":{"CANCEL_SUBSCRIPTION":"installers.customers.cancel.CANCEL_SUBSCRIPTION","CONFIRMATION_HEADING":"installers.customers.cancel.CONFIRMATION_HEADING","CONFIRMATION_MESSAGE":"installers.customers.cancel.CONFIRMATION_MESSAGE","CANCELLATION_DATE":"installers.customers.cancel.CANCELLATION_DATE","CANCELLATION_PENDING":"installers.customers.cancel.CANCELLATION_PENDING","SUBSCRIPTION_CANCELLED":"installers.customers.cancel.SUBSCRIPTION_CANCELLED","reinstate":{"REINSTATE_SUBSCRIPTION":"installers.customers.cancel.reinstate.REINSTATE_SUBSCRIPTION","CONFIRMATION_HEADING":"installers.customers.cancel.reinstate.CONFIRMATION_HEADING","CONFIRMATION_MESSAGE":"installers.customers.cancel.reinstate.CONFIRMATION_MESSAGE","CUSTOMER_REMOVED_PAYMENT_DETAILS":"installers.customers.cancel.reinstate.CUSTOMER_REMOVED_PAYMENT_DETAILS","CUSTOMER_PAYMENT_DETAILS_PROMPT":"installers.customers.cancel.reinstate.CUSTOMER_PAYMENT_DETAILS_PROMPT"}},"type":{"CUSTOMER_TYPE":"installers.customers.type.CUSTOMER_TYPE","RESIDENTIAL":"installers.customers.type.RESIDENTIAL","OFFICE":"installers.customers.type.OFFICE","RESTAURANT":"installers.customers.type.RESTAURANT","RETAIL":"installers.customers.type.RETAIL","PROPERTY":"installers.customers.type.PROPERTY","CANNABIS":"installers.customers.type.CANNABIS","HEALTHCARE":"installers.customers.type.HEALTHCARE","HOTEL":"installers.customers.type.HOTEL","CONSTRUCTION":"installers.customers.type.CONSTRUCTION","WAREHOUSE":"installers.customers.type.WAREHOUSE","MANUFACTURING":"installers.customers.type.MANUFACTURING","BANKING":"installers.customers.type.BANKING","EDUCATION":"installers.customers.type.EDUCATION"}},"PAYMENT_PROCESS":"installers.PAYMENT_PROCESS","FREE_PARTNER_DEMO":"installers.FREE_PARTNER_DEMO"},"login":{"SIGN_IN":"login.SIGN_IN","sso":{"SINGLE_SIGN_ON":"login.sso.SINGLE_SIGN_ON","SIGN_IN_WITH":"login.sso.SIGN_IN_WITH","SIGN_UP_WITH":"login.sso.SIGN_UP_WITH","CONVERT":"login.sso.CONVERT","CONVERT_EXPLANATION":"login.sso.CONVERT_EXPLANATION","ACCOUNT_CONVERSION_TO":"login.sso.ACCOUNT_CONVERSION_TO","PASSWORD_PROMPT":"login.sso.PASSWORD_PROMPT","ACCOUNT_USES_SSO":"login.sso.ACCOUNT_USES_SSO","errors":{"CANNOT_USE_SSO":"login.sso.errors.CANNOT_USE_SSO","CONVERSION_PROMPT":"login.sso.errors.CONVERSION_PROMPT","SSO_ACCOUNT_ALREADY_USED":"login.sso.errors.SSO_ACCOUNT_ALREADY_USED","NO_LINKED_ACCOUNT":"login.sso.errors.NO_LINKED_ACCOUNT","NO_EMAIL":"login.sso.errors.NO_EMAIL"},"additionalUsers":{"RESTRICT_TO_ORGANISATION":"login.sso.additionalUsers.RESTRICT_TO_ORGANISATION","EMAIL_NOT_IN_ORGANISATION":"login.sso.additionalUsers.E
1MAIL_NOT_IN_ORGANISATION"}},"UNKNOWN_LOGIN":"login.UNKNOWN_LOGIN","VIEW_DEMO":"login.VIEW_DEMO","LOG_OUT":"login.LOG_OUT","REMEMBER_ME":"login.REMEMBER_ME","LOGIN":"login.LOGIN","BACK_TO_LOG_IN":"login.BACK_TO_LOG_IN"},"multiuser":{"PERMISSION_LEVELS":"multiuser.PERMISSION_LEVELS","PERMISSION_LEVEL":"multiuser.PERMISSION_LEVEL","ADDITIONAL_USERS":"multiuser.ADDITIONAL_USERS","USERS":"multiuser.USERS","ACCESS_DENIED":"multiuser.ACCESS_DENIED","INTRO":"multiuser.INTRO","ACCOUNT_OWNER":"multiuser.ACCOUNT_OWNER","YOU_ARE":"multiuser.YOU_ARE","NO_USERS_GRANTED_ACCESS":"multiuser.NO_USERS_GRANTED_ACCESS","USER_TABLE_INTRO":"multiuser.USER_TABLE_INTRO","PENDING_INVITES":"multiuser.PENDING_INVITES","PENDING_TABLE_INTRO":"multiuser.PENDING_TABLE_INTRO","NO_PENDING_INVITES":"multiuser.NO_PENDING_INVITES","CANCEL_INVITE":"multiuser.CANCEL_INVITE","CONFIRM_CANCEL_INVITE":"multiuser.CONFIRM_CANCEL_INVITE","ADD_USER":"multiuser.ADD_USER","ADD_USER_capitalised":"multiuser.ADD_USER_capitalised","EDIT_USER_capitalised":"multiuser.EDIT_USER_capitalised","REVOKE_ALL":"multiuser.REVOKE_ALL","CONFIRM_REVOKE_ALL":"multiuser.CONFIRM_REVOKE_ALL","CONFIRM_REVOKE_ALL_PROMPT":"multiuser.CONFIRM_REVOKE_ALL_PROMPT","ADD_USER_OWNER_CONFIRMATION":"multiuser.ADD_USER_OWNER_CONFIRMATION","ADD_USER_EXPLANATION":"multiuser.ADD_USER_EXPLANATION","COOWNER_EXPLANATION":"multiuser.COOWNER_EXPLANATION","COOWNER_EXPLANATION_takeaway":"multiuser.COOWNER_EXPLANATION_takeaway","ASSIGN_PERMISSIONS_EXPLANATION":"multiuser.ASSIGN_PERMISSIONS_EXPLANATION","ACCESS_LEVEL_INFO_LINK":"multiuser.ACCESS_LEVEL_INFO_LINK","ACCESS_LEVEL_INFO_TABLES_DESCRIPTION":"multiuser.ACCESS_LEVEL_INFO_TABLES_DESCRIPTION","ALREADY_GRANTED_ACCESS":"multiuser.ALREADY_GRANTED_ACCESS","NO_CAMERAS":"multiuser.NO_CAMERAS","NO_PERMISSIONS_GRANTED_FORM_ERROR":"multiuser.NO_PERMISSIONS_GRANTED_FORM_ERROR","INVITE_WRONG_EMAIL":"multiuser.INVITE_WRONG_EMAIL","INVITE_INVALID_TITLE":"multiuser.INVITE_INVALID_TITLE","INVITE_INVALID_DESCRIPTION":"multiuser.INVITE_INVALID_DESCRIPTION","INVITE_INVALID_SSO":"multiuser.INVITE_INVALID_SSO","SSO_ORG_MISMATCH":"multiuser.SSO_ORG_MISMATCH","CANNOT_ADD_USER_FROM_DIFFERENT_REGION":"multiuser.CANNOT_ADD_USER_FROM_DIFFERENT_REGION","COOWNER_DISABLED":"multiuser.COOWNER_DISABLED","levels":{"COOWNER":"multiuser.levels.COOWNER","ADMIN":"multiuser.levels.ADMIN","READ_ONLY":"multiuser.levels.READ_ONLY","VIEW_ONLY":"multiuser.levels.VIEW_ONLY","LIVE_ONLY":"multiuser.levels.LIVE_ONLY","NONE":"multiuser.levels.NONE"},"actions":{"video":{"TITLE":"multiuser.actions.video.TITLE","VIEW_LIVE":"multiuser.actions.video.VIEW_LIVE","VIEW_RECORDED":"multiuser.actions.video.VIEW_RECORDED","VIEW_ANALYTICS_DASHBOARDS":"multiuser.actions.video.VIEW_ANALYTICS_DASHBOARDS","DOWNLOAD_ANALYTICS_DASHBOARD_DATA":"multiuser.actions.video.DOWNLOAD_ANALYTICS_DASHBOARD_DATA","EVENTS":"multiuser.actions.video.EVENTS","DELETE":"multiuser.actions.video.DELETE","DELETE_SMALLPRINT":"multiuser.actions.video.DELETE_SMALLPRINT"},"settings":{"TITLE":"multiuser.actions.settings.TITLE","CAMERA":"multiuser.actions.settings.CAMERA","NOTIFICATION":"multiuser.actions.settings.NOTIFICATION","SETTINGS_SMALLPRINT":"multiuser.actions.settings.SETTINGS_SMALLPRINT","RENAME_CAMERA":"multiuser.actions.settings.RENAME_CAMERA","CHANGE_ANALYTICS_SETTINGS":"multiuser.actions.settings.CHANGE_ANALYTICS_SETTINGS"},"notifications":{"TITLE":"multiuser.actions.notifications.TITLE","CAMERA_ONLINE_OFFLINE":"multiuser.actions.notifications.CAMERA_ONLINE_OFFLINE","ANALYTICS":"multiuser.actions.notifications.ANALYTICS","ANALYTICS_DASHBOARD_SMALLPRINT":"multiuser.actions.notifications.ANALYTICS_DASHBOARD_SMALLPRINT","CAMERA_ANALYTICS_SMALLPRINT":"multiuser.actions.notifications.CAMERA_ANALYTICS_SMALLPRINT","TEMPERATURE":"multiuser.actions.notifications.TEMPERATURE","TEMPERATURE_SMALLPRINT":"multiuser.actions.notifications.TEMPERATURE_SMALLPRINT"},"other":{"TITLE":"multiuser.actions.other.TITLE","PTZ":"multiuser.actions.other.PTZ","INSTALL":"multiuser.actions.other.INSTALL","MANAGE_USERS":"multiuser.actions.other.MANAGE_USERS","VIEW_AUDIT_LOGS":"multiuser.actions.other.VIEW_AUDIT_LOGS","DOWNLOAD_AUDIT_LOGS_DATA":"multiuser.actions.other.DOWNLOAD_AUDIT_LOGS_DATA","VIEW_CAMERA_HEALTH_DASHBOARD":"multiuser.actions.other.VIEW_CAMERA_HEALTH_DASHBOARD","DOWNLOAD_CAMERA_HEALTH_DASHBOARD_DATA":"multiuser.actions.other.DOWNLOAD_CAMERA_HEALTH_DASHBOARD_DATA","MANAGE_PLAN":"multiuser.actions.other.MANAGE_PLAN"}},"descriptions":{"coowner":{"LIKE_OWNER":"multiuser.descriptions.coowner.LIKE_OWNER","INSTALL":"multiuser.descriptions.coowner.INSTALL","PERMISSIONS":"multiuser.descriptions.coowner.PERMISSIONS","CAMERAS":"multiuser.descriptions.coowner.CAMERAS","ALERTS":"multiuser.descriptions.coowner.ALERTS"},"admin":{"FULL_ACCESS":"multiuser.descriptions.admin.FULL_ACCESS","ALERTS":"multiuser.descriptions.admin.ALERTS","INSTALLATIONS":"multiuser.descriptions.admin.INSTALLATIONS"},"readOnly":{"VIEW_VIDEO_AND_MOTION_ALERTS":"multiuser.descriptions.readOnly.VIEW_VIDEO_AND_MOTION_ALERTS","DELETE":"multiuser.descriptions.readOnly.DELETE","SETTINGS":"multiuser.descriptions.readOnly.SETTINGS"},"viewOnly":{"VIEW_VIDEO":"multiuser.descriptions.viewOnly.VIEW_VIDEO","NO_MOTION_ALERTS_OR_SETTINGS":"multiuser.descriptions.viewOnly.NO_MOTION_ALERTS_OR_SETTINGS"},"liveOnly":{"VIEW_LIVE":"multiuser.descriptions.liveOnly.VIEW_LIVE","NO_RECORDED":"multiuser.descriptions.liveOnly.NO_RECORDED"}},"SITE_WARNING":"multiuser.SITE_WARNING","ADDITIONAL_SUPER_ADMIN":"multiuser.ADDITIONAL_SUPER_ADMIN","allCameras":{"LABEL":"multiuser.allCameras.LABEL","SET_ALL":"multiuser.allCameras.SET_ALL"},"PERMISSION_CHANGE_DELAY":"multiuser.PERMISSION_CHANGE_DELAY"},"navigation":{"PORTAL":"navigation.PORTAL","PARTNER_PORTAL":"navigation.PARTNER_PORTAL","MANAGE":"navigation.MANAGE","DASHBOARD":"navigation.DASHBOARD","WHATS_NEW":"navigation.WHATS_NEW","MY_CAMERAS":"navigation.MY_CAMERAS","AUDIT_LOGS":"navigation.AUDIT_LOGS","RETURN":"navigation.RETURN","BACK":"navigation.BACK","BACK_TO_APP":"navigation.BACK_TO_APP","CONTINUE":"navigation.CONTINUE","EXIT":"navigation.EXIT","HOME":"navigation.HOME","pagination":{"SHOW_X":"navigation.pagination.SHOW_X","PAGE_NUMBER_OF_TOTAL":"navigation.pagination.PAGE_NUMBER_OF_TOTAL","PAGE_NUMBER_OF_TOTAL_WITH_INPUT":"navigation.pagination.PAGE_NUMBER_OF_TOTAL_WITH_INPUT","PAGE_NUMBER":"navigation.pagination.PAGE_NUMBER","NEXT_PAGE":"navigation.pagination.NEXT_PAGE","PREVIOUS_PAGE":"navigation.pagination.PREVIOUS_PAGE","CURRENT_PAGE":"navigation.pagination.CURRENT_PAGE","CHANGE_PAGE_SIZE":"navigation.pagination.CHANGE_PAGE_SIZE"},"sidebar":{"EXPAND":"navigation.sidebar.EXPAND","COLLAPSE":"navigation.sidebar.COLLAPSE","MORE":"navigation.sidebar.MORE","tooltips":{"PORTAL":"navigation.sidebar.tooltips.PORTAL","LIVE":"navigation.sidebar.tooltips.LIVE","EVENTS":"navigation.sidebar.tooltips.EVENTS","ALERTS":"navigation.sidebar.tooltips.ALERTS","PLAYBACK":"navigation.sidebar.tooltips.PLAYBACK","DASHBOARD":"navigation.sidebar.tooltips.DASHBOARD","SETTINGS":"navigation.sidebar.tooltips.SETTINGS","AUDIT_LOGS":"navigation.sidebar.tooltips.AUDIT_LOGS"}},"selfreg":{"back":{"TO_CAMERAS":"navigation.selfreg.back.TO_CAMERAS","TO_CLOUD_STORAGE":"navigation.selfreg.back.TO_CLOUD_STORAGE","TO_ADDONS":"navigation.selfreg.back.TO_ADDONS"}}}
1,"network":{"NETWORK_ERROR":"network.NETWORK_ERROR","TRYING_TO_RECONNECT_IN":"network.TRYING_TO_RECONNECT_IN","TRYING_TO_RECONNECT":"network.TRYING_TO_RECONNECT","OFFLINE":"network.OFFLINE","DISCONNECTED":"network.DISCONNECTED","NO_INTERNET_CONNECTION":"network.NO_INTERNET_CONNECTION","SLOW_CONNECTION":"network.SLOW_CONNECTION","RECONNECTED":"network.RECONNECTED","RETRYING":"network.RETRYING","QUEUED_REQUESTS":"network.QUEUED_REQUESTS","MOBILE_NO_CONNECTIVITY_MESSAGE":"network.MOBILE_NO_CONNECTIVITY_MESSAGE","REFRESH":"network.REFRESH"},"oauth":{"SUCCESS_MESSAGE":"oauth.SUCCESS_MESSAGE","SLACK_SUCCESS":"oauth.SLACK_SUCCESS"},"orderFormats":{"NO_FORMATS":"orderFormats.NO_FORMATS","byName":{"Deliveroo (with #)":{"NAME":"orderFormats.byName.Deliveroo (with #).NAME","DESCRIPTION":"orderFormats.byName.Deliveroo (with #).DESCRIPTION"},"Deliveroo (without #)":{"NAME":"orderFormats.byName.Deliveroo (without #).NAME","DESCRIPTION":"orderFormats.byName.Deliveroo (without #).DESCRIPTION"},"Just Eat (with #)":{"NAME":"orderFormats.byName.Just Eat (with #).NAME","DESCRIPTION":"orderFormats.byName.Just Eat (with #).DESCRIPTION"},"Just Eat (without #)":{"NAME":"orderFormats.byName.Just Eat (without #).NAME","DESCRIPTION":"orderFormats.byName.Just Eat (without #).DESCRIPTION"},"Just Eat (with Order number:)":{"NAME":"orderFormats.byName.Just Eat (with Order number:).NAME","DESCRIPTION":"orderFormats.byName.Just Eat (with Order number:).DESCRIPTION"},"Uber Eats (with #)":{"NAME":"orderFormats.byName.Uber Eats (with #).NAME","DESCRIPTION":"orderFormats.byName.Uber Eats (with #).DESCRIPTION"},"Uber Eats (with #, 4 or 5 characters)":{"NAME":"orderFormats.byName.Uber Eats (with #, 4 or 5 characters).NAME","DESCRIPTION":"orderFormats.byName.Uber Eats (with #, 4 or 5 characters).DESCRIPTION"},"Uber Eats (without #, must contain number)":{"NAME":"orderFormats.byName.Uber Eats (without #, must contain number).NAME","DESCRIPTION":"orderFormats.byName.Uber Eats (without #, must contain number).DESCRIPTION"},"Uber Eats (without #, must contain number, 4 or 5 characters)":{"NAME":"orderFormats.byName.Uber Eats (without #, must contain number, 4 or 5 characters).NAME","DESCRIPTION":"orderFormats.byName.Uber Eats (without #, must contain number, 4 or 5 characters).DESCRIPTION"},"DoorDash (with #)":{"NAME":"orderFormats.byName.DoorDash (with #).NAME","DESCRIPTION":"orderFormats.byName.DoorDash (with #).DESCRIPTION"},"DoorDash (with Order#)":{"NAME":"orderFormats.byName.DoorDash (with Order#).NAME","DESCRIPTION":"orderFormats.byName.DoorDash (with Order#).DESCRIPTION"},"Grubhub (with #)":{"NAME":"orderFormats.byName.Grubhub (with #).NAME","DESCRIPTION":"orderFormats.byName.Grubhub (with #).DESCRIPTION"},"ChowNow (with #)":{"NAME":"orderFormats.byName.ChowNow (with #).NAME","DESCRIPTION":"orderFormats.byName.ChowNow (with #).DESCRIPTION"}},"SUPPORTED_FORMATS":"orderFormats.SUPPORTED_FORMATS","ERROR":"orderFormats.ERROR"},"partnerPortal":{"tabs":{"GETTING_STARTED":"partnerPortal.tabs.GETTING_STARTED","PARTNER_DETAILS":"partnerPortal.tabs.PARTNER_DETAILS","CUSTOMERS":"partnerPortal.tabs.CUSTOMERS","BILLING":"partnerPortal.tabs.BILLING","MATERIALS":"partnerPortal.tabs.MATERIALS","PRICING":"partnerPortal.tabs.PRICING","CLOUD_ADAPTERS":"partnerPortal.tabs.CLOUD_ADAPTERS"},"sideNav":{"PARTNER_PROGRAM":"partnerPortal.sideNav.PARTNER_PROGRAM","HOW_TO_DEMO":"partnerPortal.sideNav.HOW_TO_DEMO","BRANDING":"partnerPortal.sideNav.BRANDING","CERTIFIED_INSTALLERS":"partnerPortal.sideNav.CERTIFIED_INSTALLERS","BILLING":"partnerPortal.sideNav.BILLING","PARTNER_DETAILS":"partnerPortal.sideNav.PARTNER_DETAILS","CUSTOMER_LIST":"partnerPortal.sideNav.CUSTOMER_LIST","PLAN":"partnerPortal.sideNav.PLAN","PLAN_HISTORY":"partnerPortal.sideNav.PLAN_HISTORY","CAMERAS":"partnerPortal.sideNav.CAMERAS","CURRENT_MONTH":"partnerPortal.sideNav.CURRENT_MONTH","INVOICES":"partnerPortal.sideNav.INVOICES","PAYMENT_METHODS":"partnerPortal.sideNav.PAYMENT_METHODS","SPEC_SHEETS":"partnerPortal.sideNav.SPEC_SHEETS","INSTALL_GUIDES":"partnerPortal.sideNav.INSTALL_GUIDES","MARKETING_MATERIAL":"partnerPortal.sideNav.MARKETING_MATERIAL","PRICING_TIERS":"partnerPortal.sideNav.PRICING_TIERS","ADAPTER_MODELS":"partnerPortal.sideNav.ADAPTER_MODELS"},"placeholder":{"BODY":"partnerPortal.placeholder.BODY"},"common":{"CONTACT_EMAIL":"partnerPortal.common.CONTACT_EMAIL","CONTACT_SUPPORT_EMAIL":"partnerPortal.common.CONTACT_SUPPORT_EMAIL","DOWNLOAD_GUIDE":"partnerPortal.common.DOWNLOAD_GUIDE","DOWNLOAD_SPEC":"partnerPortal.common.DOWNLOAD_SPEC","VIEW":"partnerPortal.common.VIEW","V
1IEW_DETAILS":"partnerPortal.common.VIEW_DETAILS","LOADING":"partnerPortal.common.LOADING","NOT_AVAILABLE":"partnerPortal.common.NOT_AVAILABLE"},"partnerProgram":{"WELCOME":"partnerPortal.partnerProgram.WELCOME","SUBTITLE":"partnerPortal.partnerProgram.SUBTITLE","CONTACT":{"TOLL_FREE_US":"partnerPortal.partnerProgram.CONTACT.TOLL_FREE_US","UK":"partnerPortal.partnerProgram.CONTACT.UK"},"ROLES":{"VP_SALES":"partnerPortal.partnerProgram.ROLES.VP_SALES","BUSINESS_DEV_MANAGER":"partnerPortal.partnerProgram.ROLES.BUSINESS_DEV_MANAGER","GLOBAL_SALES_ENGINEERING_MANAGER":"partnerPortal.partnerProgram.ROLES.GLOBAL_SALES_ENGINEERING_MANAGER","SALES_ENGINEER":"partnerPortal.partnerProgram.ROLES.SALES_ENGINEER"},"BOOK_MEETING":"partnerPortal.partnerProgram.BOOK_MEETING"},"howToDemo":{"HEADING":"partnerPortal.howToDemo.HEADING","SUBTITLE":"partnerPortal.howToDemo.SUBTITLE","TOP_BANNER_TITLE":"partnerPortal.howToDemo.TOP_BANNER_TITLE","BUY_CLOUD_ADAPTER":"partnerPortal.howToDemo.BUY_CLOUD_ADAPTER","TOP_BANNER_IMAGE_ALT":"partnerPortal.howToDemo.TOP_BANNER_IMAGE_ALT","BOTTOM_BANNER_TITLE":"partnerPortal.howToDemo.BOTTOM_BANNER_TITLE","VIEW_DEMO":"partnerPortal.howToDemo.VIEW_DEMO","BOTTOM_BANNER_IMAGE_ALT":"partnerPortal.howToDemo.BOTTOM_BANNER_IMAGE_ALT"},"branding":{"HEADING":"partnerPortal.branding.HEADING","INTRO":"partnerPortal.branding.INTRO","BODY_1":"partnerPortal.branding.BODY_1","BODY_2":"partnerPortal.branding.BODY_2","IMAGE_ALT":"partnerPortal.branding.IMAGE_ALT"},"certifiedInstallers":{"IMAGE_ALT":"partnerPortal.certifiedInstallers.IMAGE_ALT","HEADING":"partnerPortal.certifiedInstallers.HEADING","INTRO":"partnerPortal.certifiedInstallers.INTRO","SECTION_TITLE":"partnerPortal.certifiedInstallers.SECTION_TITLE","REQUIREMENTS":{"ITEM_1":"partnerPortal.certifiedInstallers.REQUIREMENTS.ITEM_1","ITEM_2":"partnerPortal.certifiedInstallers.REQUIREMENTS.ITEM_2"},"APPLY_BUTTON":"partnerPortal.certifiedInstallers.APPLY_BUTTON"},"billingOverview":{"TOP_TITLE":"partnerPortal.billingOverview.TOP_TITLE","TOP_BODY":"partnerPortal.billingOverview.TOP_BODY","BOTTOM_TITLE":"partnerPortal.billingOverview.BOTTOM_TITLE","BOTTOM_BODY_1":"partnerPortal.billingOverview.BOTTOM_BODY_1","BOTTOM_BODY_2":"partnerPortal.billingOverview.BOTTOM_BODY_2"},"customers":{"LIST_TITLE":"partnerPortal.customers.LIST_TITLE","LIST_DESCRIPTION":"partnerPortal.customers.LIST_DESCRIPTION","SEARCH_PLACEHOLDER":"partnerPortal.customers.SEARCH_PLACEHOLDER","STATUS_ACTIVE":"partnerPortal.customers.STATUS_ACTIVE","STATUS_SUSPENDED":"partnerPortal.customers.STATUS_SUSPENDED","ADD_CUSTOMER":"partnerPortal.customers.ADD_CUSTOMER","COUNT":"partnerPortal.customers.COUNT","COUNT_plural":"partnerPortal.customers.COUNT_plural","LOADING_CUSTOMERS":"partnerPortal.customers.LOADING_CUSTOMERS","NO_CUSTOMERS_FOUND":"partnerPortal.customers.NO_CUSTOMERS_FOUND","TABLE":{"NAME":"partnerPortal.customers.TABLE.NAME","EMAIL":"partnerPortal.customers.TABLE.EMAIL","CUSTOMER_ID":"partnerPortal.customers.TABLE.CUSTOMER_ID","TOTAL_CAMERAS":"partnerPortal.customers.TABLE.TOTAL_CAMERAS","CAMERAS":"partnerPortal.customers.TABLE.CAMERAS","CLOUD_RECORDING":"partnerPortal.customers.TABLE.CLOUD_RECORDING","PAYMENT_INTERVAL":"partnerPortal.customers.TABLE.PAYMENT_INTERVAL","DATE_CREATED":"partnerPortal.customers.TABLE.DATE_CREATED","ACTION_VIEW":"partnerPortal.customers.TABLE.ACTION_VIEW"},"MOBILE":{"EMAIL_LABEL":"partnerPortal.customers.MOBILE.EMAIL_LABEL","CUSTOMER_ID_LABEL":"partnerPortal.customers.MOBILE.CUSTOMER_ID_LABEL","CAMERAS_LABEL":"partnerPortal.customers.MOBILE.CAMERAS_LABEL","CLOUD_LABEL":"partnerPortal.customers.MOBILE.CLOUD_LABEL","VIEW_DETAILS":"partnerPortal.customers.MOBILE.VIEW_DETAILS"}},"customerPlan":{"TITLE":"partnerPortal.customerPlan.TITLE","EMPTY_DESCRIPTION":"partnerPortal.customerPlan.EMPTY_DESCRIPTION"},"customerPlanHistory":{"TITLE":"partnerPortal.customerPlanHistory.TITLE","EMPTY_DESCRIPTION":"partnerPortal.customerPlanHistory.EMPTY_DESCRIPTION","ERROR_LOAD":"partnerPortal.customerPlanHistory.ERROR_LOAD","NO_HISTORY":"partnerPortal.customerPlanHistory.NO_HISTORY","NO_NOTE":"partnerPortal.customerPlanHistory.NO_NOTE","TABLE":{"CHANGE_DATE":"partnerPortal.customerPlanHistory.TABLE.CHANGE_DATE","DATE":"partnerPortal.customerPlanHistory.TABLE.DATE","STORAGE_DURATION":"partnerPortal.customerPlanHistory.TABLE.STORAGE_DURATION","CAMERAS":"partnerPortal.customerPlanHistory.TABLE.CAMERAS","ANALYTICS_ADDONS":"partnerPortal.customerPlanHistory.TABLE.ANALYTICS_ADDONS","CLOUD_RECORDING":"partnerPortal.customerPlanHistory.TABLE.CLOUD_RECORDING","PAYMENT_FREQUENCY":"partnerPortal.customerPlanHistory.TABLE.PAYMENT_FREQUENCY","NOTES":"partnerPortal.customerPlanHistory.TABLE.NOTES","CAUSE":"partnerPortal.customerPlanHistory.TABLE.CAUSE","RENEWAL_TYPE":"partnerPortal.customerPlanHistory.TABLE.RENEWAL_TYPE"}},"customerCameras":{"ERROR_LOAD":"partnerPortal.customerCameras.ERROR_LOAD","NO_CAMERAS":"partnerPortal.customerCameras.NO_CAMERAS","TABLE":{"CAMERA":"partnerPortal.customerCameras.TABLE.CAMERA","CLOUD_ADAPTER":"partnerPortal.customerCameras.TABLE.CLOUD_ADAPTER","MODEL":"partnerPortal.customerCameras.TABLE.MODEL","MAC_ADDRESS":"partnerPortal.customerCameras.TABLE.MAC_ADDRESS","CLOUD_RECORDING":"partnerPortal.customerCameras.TABLE.CLOUD_RECORDING","RESOLUTION":"partnerPortal.customerCameras.TABLE.RESOLUTION","RECORDING_MODE":"partnerPortal.customerCameras.TABLE.RECORDING_MODE"}},"billing":{"CLOUD_SUFFIX":"partnerPortal.billing.CLOUD_SUFFIX","PURCHASE_TYPES":{"NEW":"partnerPortal.billing.PURCHASE_TYPES.NEW","RENEWAL":"partnerPortal.billing.PURCHASE_TYPES.RENEWAL","UPGRADE":"partnerPortal.billing.PURCHASE_TYPES.UPGRADE","DOWNGRADE":"partnerPortal.billing.PURCHASE_TYPES.DOW
1NGRADE","REFUND":"partnerPortal.billing.PURCHASE_TYPES.REFUND"},"PRODUCTS":{"ANALYTICS":"partnerPortal.billing.PRODUCTS.ANALYTICS","LPR":"partnerPortal.billing.PRODUCTS.LPR","PEOPLE_COUNTING":"partnerPortal.billing.PRODUCTS.PEOPLE_COUNTING","PPE":"partnerPortal.billing.PRODUCTS.PPE"},"RECORDING_MODES":{"MOTION":"partnerPortal.billing.RECORDING_MODES.MOTION","CONTINUOUS":"partnerPortal.billing.RECORDING_MODES.CONTINUOUS"}},"billingHistory":{"TITLE":"partnerPortal.billingHistory.TITLE","ERROR_LOAD":"partnerPortal.billingHistory.ERROR_LOAD","NO_PURCHASES":"partnerPortal.billingHistory.NO_PURCHASES","INTRO_TEXT":"partnerPortal.billingHistory.INTRO_TEXT","TABLE":{"DATE_PURCHASED":"partnerPortal.billingHistory.TABLE.DATE_PURCHASED","CUSTOMER_ID":"partnerPortal.billingHistory.TABLE.CUSTOMER_ID","CUSTOMER_NAME":"partnerPortal.billingHistory.TABLE.CUSTOMER_NAME","PRODUCT":"partnerPortal.billingHistory.TABLE.PRODUCT","CAMERAS":"partnerPortal.billingHistory.TABLE.CAMERAS","SUBSCRIPTION_TYPE":"partnerPortal.billingHistory.TABLE.SUBSCRIPTION_TYPE","PURCHASE_TYPE":"partnerPortal.billingHistory.TABLE.PURCHASE_TYPE","TAX":"partnerPortal.billingHistory.TABLE.TAX","PRICE":"partnerPortal.billingHistory.TABLE.PRICE","TOTAL_BEFORE_TAX":"partnerPortal.billingHistory.TABLE.TOTAL_BEFORE_TAX"},"SUMMARY":{"SUBTOTAL":"partnerPortal.billingHistory.SUMMARY.SUBTOTAL","TOTAL_BEFORE_TAX":"partnerPortal.billingHistory.SUMMARY.TOTAL_BEFORE_TAX","TAX":"partnerPortal.billingHistory.SUMMARY.TAX","TOTAL":"partnerPortal.billingHistory.SUMMARY.TOTAL","AMOUNT_DUE":"partnerPortal.billingHistory.SUMMARY.AMOUNT_DUE"}},"billingInvoices":{"TITLE":"partnerPortal.billingInvoices.TITLE","ERROR_LOAD":"partnerPortal.billingInvoices.ERROR_LOAD","NO_INVOICES":"partnerPortal.billingInvoices.NO_INVOICES","NO_PURCHASES":"partnerPortal.billingInvoices.NO_PURCHASES","BUTTONS":{"VIEW_PDF":"partnerPortal.billingInvoices.BUTTONS.VIEW_PDF","DOWNLOAD_PDF":"partnerPortal.billingInvoices.BUTTONS.DOWNLOAD_PDF","DOWNLOAD_CSV":"partnerPortal.billingInvoices.BUTTONS.DOWNLOAD_CSV","EDIT_STATUS":"partnerPortal.billingInvoices.BUTTONS.EDIT_STATUS","PAY_WITH_CARD":"partnerPortal.billingInvoices.BUTTONS.PAY_WITH_CARD","VIEW":"partnerPortal.billingInvoices.BUTTONS.VIEW","PAY":"partnerPortal.billingInvoices.BUTTONS.PAY"},"PDF_MODAL":{"HEADING":"partnerPortal.billingInvoices.PDF_MODAL.HEADING","FALLBACK":"partnerPortal.billingInvoices.PDF_MODAL.FALLBACK","DOWNLOAD_INSTEAD":"partnerPortal.billingInvoices.PDF_MODAL.DOWNLOAD_INSTEAD","MISSING":"partnerPortal.billingInvoices.PDF_MODAL.MISSING"},"PAYMENT_MODAL":{"SUCCESS_HEADING":"partnerPortal.billingInvoices.PAYMENT_MODAL.SUCCESS_HEADING","FAIL_HEADING":"partnerPortal.billingInvoices.PAYMENT_MODAL.FAIL_HEADING","SUCCESS_BODY":"partnerPortal.billingInvoices.PAYMENT_MODAL.SUCCESS_BODY","FAIL_BODY":"partnerPortal.billingInvoices.PAYMENT_MODAL.FAIL_BODY","START_ERROR":"partnerPortal.billingInvoices.PAYMENT_MODAL.START_ERROR"},"EDIT_MODAL":{"HEADING":"partnerPortal.billingInvoices.EDIT_MODAL.HEADING","STATUS_LABEL":"partnerPortal.billingInvoices.EDIT_MODAL.STATUS_LABEL","PAID_DATE_LABEL":"partnerPortal.billingInvoices.EDIT_MODAL.PAID_DATE_LABEL","PAYMENT_METHOD_LABEL":"partnerPortal.billingInvoices.EDIT_MODAL.PAYMENT_METHOD_LABEL","REFERENCE_LABEL":"partnerPortal.billingInvoices.EDIT_MODAL.REFERENCE_LABEL","NOTE_LABEL":"partnerPortal.billingInvoices.EDIT_MODAL.NOTE_LABEL","STATUS_OPTIONS":{"ISSUED":"partnerPortal.billingInvoices.EDIT_MODAL.STATUS_OPTIONS.ISSUED","PAID":"partnerPortal.billingInvoices.EDIT_MODAL.STATUS_OPTIONS.PAID","DELETED":"partnerPortal.billingInvoices.EDIT_MODAL.STATUS_OPTIONS.DELETED"},"PAYMENT_METHOD_OPTIONS":{"CARD":"partnerPortal.billingInvoices.EDIT_MODAL.PAYMENT_METHOD_OPTIONS.CARD","BANK_TRANSFER":"partnerPortal.billingInvoices.EDIT_MODAL.PAYMENT_METHOD_OPTIONS.BANK_TRANSFER","PAYPAL":"partnerPortal.billingInvoices.EDIT_MODAL.PAYMENT_METHOD_OPTIONS.PAYPAL"}}
1,"DELETE_MODAL":{"HEADING":"partnerPortal.billingInvoices.DELETE_MODAL.HEADING","BODY":"partnerPortal.billingInvoices.DELETE_MODAL.BODY"},"TABLE":{"ISSUE_DATE":"partnerPortal.billingInvoices.TABLE.ISSUE_DATE","DUE_DATE":"partnerPortal.billingInvoices.TABLE.DUE_DATE","PAID_DATE":"partnerPortal.billingInvoices.TABLE.PAID_DATE","STATUS":"partnerPortal.billingInvoices.TABLE.STATUS","TAX":"partnerPortal.billingInvoices.TABLE.TAX","GROSS_TOTAL":"partnerPortal.billingInvoices.TABLE.GROSS_TOTAL","DATE_PURCHASED":"partnerPortal.billingInvoices.TABLE.DATE_PURCHASED","CUSTOMER_ID":"partnerPortal.billingInvoices.TABLE.CUSTOMER_ID","CUSTOMER_NAME":"partnerPortal.billingInvoices.TABLE.CUSTOMER_NAME","PRODUCT":"partnerPortal.billingInvoices.TABLE.PRODUCT","CAMERAS":"partnerPortal.billingInvoices.TABLE.CAMERAS","SUBSCRIPTION_TYPE":"partnerPortal.billingInvoices.TABLE.SUBSCRIPTION_TYPE","PURCHASE_TYPE":"partnerPortal.billingInvoices.TABLE.PURCHASE_TYPE","PRICE":"partnerPortal.billingInvoices.TABLE.PRICE"},"CSV":{"DATE_PURCHASED":"partnerPortal.billingInvoices.CSV.DATE_PURCHASED","CUSTOMER_ID":"partnerPortal.billingInvoices.CSV.CUSTOMER_ID","CUSTOMER_NAME":"partnerPortal.billingInvoices.CSV.CUSTOMER_NAME","CLOUD_RECORDING":"partnerPortal.billingInvoices.CSV.CLOUD_RECORDING","DEVICES":"partnerPortal.billingInvoices.CSV.DEVICES","SUBSCRIPTION_TYPE":"partnerPortal.billingInvoices.CSV.SUBSCRIPTION_TYPE","PURCHASE_TYPE":"partnerPortal.billingInvoices.CSV.PURCHASE_TYPE","TAX":"partnerPortal.billingInvoices.CSV.TAX","PRICE":"partnerPortal.billingInvoices.CSV.PRICE"}},"billingPaymentMethods":{"TITLE":"partnerPortal.billingPaymentMethods.TITLE","CARD_TITLES":{"AUTOMATIC":"partnerPortal.billingPaymentMethods.CARD_TITLES.AUTOMATIC","MANUAL":"partnerPortal.billingPaymentMethods.CARD_TITLES.MANUAL","BACS":"partnerPortal.billingPaymentMethods.CARD_TITLES.BACS"},"CARD_TEXT":{"AUTOMATIC":"partnerPortal.billingPaymentMethods.CARD_TEXT.AUTOMATIC","MANUAL":"partnerPortal.billingPaymentMethods.CARD_TEXT.MANUAL","BACS":"partnerPortal.billingPaymentMethods.CARD_TEXT.BACS"},"STATUS":{"AUTOMATIC_SET_UP":"partnerPortal.billingPaymentMethods.STATUS.AUTOMATIC_SET_UP","SETUP_SUCCESS_PENDING":"partnerPortal.billingPaymentMethods.STATUS.SETUP_SUCCESS_PENDING","NOT_SET_UP":"partnerPortal.billingPaymentMethods.STATUS.NOT_SET_UP"},"BUTTONS":{"CHANGE_CARD":"partnerPortal.billingPaymentMethods.BUTTONS.CHANGE_CARD","SET_UP_AUTOPAY":"partnerPortal.billingPaymentMethods.BUTTONS.SET_UP_AUTOPAY","VIEW_INVOICES":"partnerPortal.billingPaymentMethods.BUTTONS.VIEW_INVOICES"},"ERROR_EMAIL_REQUIRED":"partnerPortal.billingPaymentMethods.ERROR_EMAIL_REQUIRED","MODAL":{"HEADING":"partnerPortal.billingPaymentMethods.MODAL.HEADING","SETUP_SUCCESS":"partnerPortal.billingPaymentMethods.MODAL.SETUP_SUCCESS","CARD_UPDATED":"partnerPortal.billingPaymentMethods.MODAL.CARD_UPDATED","AUTOPAY_CANCELLED":"partnerPortal.billingPaymentMethods.MODAL.AUTOPAY_CANCELLED"}},"pricingTiers":{"HEADING":"partnerPortal.pricingTiers.HEADING","INTRO_TEXT":"partnerPortal.pricingTiers.INTRO_TEXT","LOADING":"partnerPortal.pricingTiers.LOADING","NO_DATA":"partnerPortal.pricingTiers.NO_DATA","STANDARD_DEFINITION":"partnerPortal.pricingTiers.STANDARD_DEFINITION","CURRENCY_PER_CAMERA":"partnerPortal.pricingTiers.CURRENCY_PER_CAMERA","VAT_NOTE":"partnerPortal.pricingTiers.VAT_NOTE","TABLE_HEADER_RECORDING_MODE":"partnerPortal.pricingTiers.TABLE_HEADER_RECORDING_MODE","RECORDING_MODE_MOTION":"partnerPortal.pricingTiers.RECORDING_MODE_MOTION","RECORDING_MODE_CONTINUOUS":"partnerPortal.pricingTiers.RECORDING_MODE_CONTINUOUS","CLOUD_LABEL":"partnerPortal.pricingTiers.CLOUD_LABEL","ANALYTICS_ADDONS_TITLE":"partnerPortal.pricingTiers.ANALYTICS_ADDONS_TITLE","TABLE_HEADER_ANALYTICS_ADDON":"partnerPortal.pricingTiers.TABLE_HEADER_ANALYTICS_ADDON","TABLE_HEADER_ANALYTICS_PRICE":"partnerPortal.pricingTiers.TABLE_HEADER_ANALYTICS_PRICE","ANALYTICS_ADDON_SMART_MOTION":"partnerPortal.pricingTiers.ANALYTICS_ADDON_SMART_MOTION","ANALYTICS_ADDON_LPR":"partnerPortal.pricingTiers.ANALYTICS_ADDON_LPR","ANALYTICS_ADDON_PEOPLE_COUNTING":"partnerPortal.pricingTiers.ANALYTICS_ADDON_PEOPLE_COUNTING","ANALYTICS_ADDON_PPE_DETECTION":"partnerPortal.pricingTiers.ANALYTICS_ADDON_PPE_DETECTION","FOOTNOTE_1":"partnerPortal.pricingTiers.FOOTNOTE_1","FOOTNOTE_2":"partnerPortal.pricingTiers.FOOTNOTE_2","FOOTNOTE_3":"partnerPortal.pricingTiers.FOOTNOTE_3","FOOTNOTE_4":"partnerPortal.pricingTiers.FOOTNOTE_4"},"adapterModels":{"HEADING":"partnerPortal.adapterModels.HEADING","CARD_TITLE_MINI":"partnerPortal.adapterModels.CARD_TITLE_MINI","CARD_TITLE_ENTERPRISE":"partnerPortal.adapterModels.CARD_TITLE_ENTERPRISE","CARD_TITLE_VIRTUAL":"partnerPortal.adapterModels.CARD_TITLE_VIRTUAL","CHANNELS_LABEL":"partnerPortal.adapterModels.CHANNELS_LABEL","FEATURES":{"STORAGE_32":"partnerPortal.adapterModels.FEATURES.STORAGE_32","STORAGE_1TB":"partnerPortal.adapterModels.FEATURES.STORAGE_1TB","DUAL_NETWORK":"partnerPortal.adapterModels.FEATURES.DUAL_NETWORK","INSTANT_DOWNLOAD":"partnerPortal.adapterModels.FEATURES.INSTANT_DOWNLOAD","WINDOWS_COMPATIBLE":"partnerPortal.adapterModels.FEATURES.WINDOWS_COMPATIBLE","LINUX_COMPATIBLE":"partnerPortal.adapterModels.FEATURES.LINUX_COMPATIBLE"},"SPECIFICATIONS":"partnerPortal.adapterModels.SPECIFICATIONS","PRICE_FROM":"partnerPortal.adapterModels.PRICE_FROM","FIND_OUT_MORE":"partnerPortal.adapterModels.FIND_OUT_MORE","FREE":"partnerPortal.adapterModels.FREE","DOWNLOAD":"partnerPortal.adapterModels.DOWNLOAD","SUBSCRIPTION_NOTE":"partnerPortal.adapterModels.SUBSCRIPTION_NOTE","FOOTER_ITEMS":{"FREE_SUPPORT":"partnerPortal.adapterModels.FOOTER_ITEMS.FREE_SUPPORT","WARRANTY":"partnerPortal.adapterModels.FOOTER_ITEMS.WARRANTY","GLOBAL_SHIPPING":"partnerPortal.adapterModels.FOOTER_ITEMS.GLOBAL_SHIPPING"},"IMAGE_ALT":{"MINI":"partnerPortal.adapterModels.IMAGE_ALT.MINI","ENTERPRISE":"partnerPortal.adapterModels.IMAGE_ALT.ENTERPRISE","VIRTUAL":"partnerPortal.adapterModels.IMAGE_ALT.VIRTUAL"}},"specSheets":{"TITLE":"partnerPortal.specSheets.TITLE","FIREWALL_TITLE":"partnerPortal.specSheets.FIREWALL_TITLE","PRODUCT_NAME":"partnerPortal.specSheets.PRODUCT_NAME","VARIANTS":{"MINI":"partnerPortal.specSheets.VARIANTS.MINI","ENTERPRISE":"partnerPortal.specSheets.VARIANTS.ENTERPRISE"},"IMAGE_ALT":{"MINI":"partnerPortal.specSheets.IMAGE_ALT.MINI","ENTERPRISE":"partnerPortal.specSheets.IMAGE_ALT.ENTERPRISE","PADLOCK":"partnerPortal.specSheets.IMAGE_ALT.PADLOCK"}},"installGuides":{"TITLE":"partnerPortal.installGuides.TITLE","SECTION_HARDWARE":"partnerPortal.installGuides.SECTION_HARDWARE","SECTION_CAMERA":"partnerPortal.installGuides.SECTION_CAMERA","PRODUCT_NAME":"partnerPortal.installGuides.PRODUCT_NAME","VARIANTS":{"MINI":"partnerPortal.installGuides.VARIANTS.MINI","ENTERPRISE":"partnerPortal.installGuides.VARIANTS.ENTERPRISE","VIRTUAL":"partnerPortal.installGuides.VARIANTS.VIRTUAL"},"IMAGE_ALT":{"MINI":"partnerPortal.installGuides.IMAGE_ALT.MINI","ENTERPRISE":"partnerPortal.installGuides.IMAGE_ALT.ENTERPRISE","VIRTUAL":"partnerPortal.installGuides.IMAGE_ALT.VIRTUAL"}},"marketingMaterial":{"TITLE":"partnerPortal.marketingMaterial.TITLE","SECTION_LOGOS":"partnerPortal.marketingMaterial.SECTION_LOGOS","DOWNLOAD_NOW":"partnerPortal.marketingMaterial.DOWNLOAD_NOW","SECTION_VIDEOLOFT":"partnerPortal.marketingMaterial.SECTION_VIDEOLOFT","SECTION_CCTV":"partnerPortal.marketingMaterial.SECTION_CCTV","CCTV_DESCRIPTION":"partnerPortal.marketingMaterial.CCTV_DESCRIPTION","BROCHURE_LABELS":{"CANNABIS":"partnerPortal.marketingMaterial.BROCHURE_LABELS.CANNABIS","CONSTRUCTION":"partnerPortal.marketingMaterial.BROCHURE_LABELS.CONSTRUCTION","GENERIC":"partnerPortal.marketingMaterial.BROCHURE_LABELS.GENERIC","PROPERTY_MANAGEMENT":"partnerPortal.marketingMaterial.BROCHURE_LABELS.PROPERTY_MANAGEMENT","FINANCE":"partnerPortal.marketingMaterial.BROCHURE_LABELS.FINANCE","EDUCATION":"partnerPortal.marketingMaterial.BROCHURE_LABELS.EDUCATION","RESTAURANTS":"partnerPortal.marketingMaterial.BROCHURE_LABELS.RESTAURANTS","PP
1E_DETECTION":"partnerPortal.marketingMaterial.BROCHURE_LABELS.PPE_DETECTION","LPR":"partnerPortal.marketingMaterial.BROCHURE_LABELS.LPR","PEOPLE_COUNTING":"partnerPortal.marketingMaterial.BROCHURE_LABELS.PEOPLE_COUNTING","REMOTE_SITE":"partnerPortal.marketingMaterial.BROCHURE_LABELS.REMOTE_SITE","RESIDENTIAL":"partnerPortal.marketingMaterial.BROCHURE_LABELS.RESIDENTIAL","RESTAURANT":"partnerPortal.marketingMaterial.BROCHURE_LABELS.RESTAURANT","SCHOOL":"partnerPortal.marketingMaterial.BROCHURE_LABELS.SCHOOL"}},"partnerDetails":{"TITLE":"partnerPortal.partnerDetails.TITLE","DESCRIPTION":"partnerPortal.partnerDetails.DESCRIPTION","LOAD_ERROR":"partnerPortal.partnerDetails.LOAD_ERROR","SECTION_COMPANY":"partnerPortal.partnerDetails.SECTION_COMPANY","SECTION_CONTACT":"partnerPortal.partnerDetails.SECTION_CONTACT","SECTION_MORE":"partnerPortal.partnerDetails.SECTION_MORE","FIELDS":{"COMPANY_NAME":"partnerPortal.partnerDetails.FIELDS.COMPANY_NAME","COMPANY_LOGO":"partnerPortal.partnerDetails.FIELDS.COMPANY_LOGO","COMPANY_LOGO_TOOLTIP_LABEL":"partnerPortal.partnerDetails.FIELDS.COMPANY_LOGO_TOOLTIP_LABEL","COMPANY_LOGO_TOOLTIP_BODY":"partnerPortal.partnerDetails.FIELDS.COMPANY_LOGO_TOOLTIP_BODY","COMPANY_LOGO_DESCRIPTION":"partnerPortal.partnerDetails.FIELDS.COMPANY_LOGO_DESCRIPTION","CONTACT_NAME":"partnerPortal.partnerDetails.FIELDS.CONTACT_NAME","SUPPORT_EMAIL":"partnerPortal.partnerDetails.FIELDS.SUPPORT_EMAIL","SUPPORT_PHONE":"partnerPortal.partnerDetails.FIELDS.SUPPORT_PHONE","RECEIVE_STATUS_EMAILS":"partnerPortal.partnerDetails.FIELDS.RECEIVE_STATUS_EMAILS","STREET_ADDRESS":"partnerPortal.partnerDetails.FIELDS.STREET_ADDRESS","CITY":"partnerPortal.partnerDetails.FIELDS.CITY","STATE":"partnerPortal.partnerDetails.FIELDS.STATE","POSTCODE":"partnerPortal.partnerDetails.FIELDS.POSTCODE","COUNTRY":"partnerPortal.partnerDetails.FIELDS.COUNTRY","CURRENCY":"partnerPortal.partnerDetails.FIELDS.CURRENCY","WEBSITE":"partnerPortal.partnerDetails.FIELDS.WEBSITE","BILLING_EMAIL":"partnerPortal.partnerDetails.FIELDS.BILLING_EMAIL","PAYMENT_PROCESS":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS","PAYMENT_PROCESS_EUP":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_EUP","PAYMENT_PROCESS_INVOICE":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_INVOICE","PAYMENT_PROCESS_TOOLTIP_DEFAULT_LABEL":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_TOOLTIP_DEFAULT_LABEL","PAYMENT_PROCESS_TOOLTIP_LABEL":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_TOOLTIP_LABEL","PAYMENT_PROCESS_TOOLTIP_INVOICE_BODY":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_TOOLTIP_INVOICE_BODY","PAYMENT_PROCESS_TOOLTIP_EUP_BODY":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_TOOLTIP_EUP_BODY","PAYMENT_PROCESS_TOOLTIP_FOOTER":"partnerPortal.partnerDetails.FIELDS.PAYMENT_PROCESS_TOOLTIP_FOOTER"},"SELECT":{"COUNTRY":"partnerPortal.partnerDetails.SELECT.COUNTRY","CURRENCY":"partnerPortal.partnerDetails.SELECT.CURRENCY"},"UPLOAD":{"PLACEHOLDER":"partnerPortal.partnerDetails.UPLOAD.PLACEHOLDER","CHOOSE_IMAGE":"partnerPortal.partnerDetails.UPLOAD.CHOOSE_IMAGE","ACCEPTED_FORMATS":"partnerPortal.partnerDetails.UPLOAD.ACCEPTED_FORMATS","PROGRESS":"partnerPortal.partnerDetails.UPLOAD.PROGRESS","SUCCESS":"partnerPortal.partnerDetails.UPLOAD.SUCCESS","ERROR_INVALID_TYPE":"partnerPortal.partnerDetails.UPLOAD.ERROR_INVALID_TYPE","ERROR_TOO_LARGE":"partnerPortal.partnerDetails.UPLOAD.ERROR_TOO_LARGE","ERROR_DIMENSIONS":"partnerPortal.partnerDetails.UPLOAD.ERROR_DIMENSIONS","ERROR_GENERIC":"partnerPortal.partnerDetails.UPLOAD.ERROR_GENERIC"},"VALIDATION":{"REQUIRED":"partnerPortal.partnerDetails.VALIDATION.REQUIRED","INVALID_EMAIL":"partnerPortal.partnerDetails.VALIDATION.INVALID_EMAIL"},"ACTIONS":{"SAVE_CHANGES":"partnerPortal.partnerDetails.ACTIONS.SAVE_CHANGES","SAVE_SUCCESS":"partnerPortal.partnerDetails.ACTIONS.SAVE_SUCCESS","SAVE_ERROR":"partnerPortal.partnerDetails.ACTIONS.SAVE_ERROR"}}},"payments":{"PAYMENT_SUCCESSFUL":"payments.PAYMENT_SUCCESSFUL","PAYMENT_FAILED":"payments.PAYMENT_FAILED","PAYMENT_METHODS":"payments.PAYMENT_METHODS","CARD":"payments.CARD","CREDIT_DEBIT_CARD":"payments.CREDIT_DEBIT_CARD","ADD_PAYMENT_METHOD":"payments.ADD_PAYMENT_METHOD","NO_PAYMENT_METHODS":"payments.NO_PAYMENT_METHODS","setDefaultPaymentMethod":{"HEADING":"payments.setDefaultPaymentMethod.HEADING","BODY":"payments.setDefaultPaymentMethod.BODY","NOT_NOW":"payments.setDefaultPaymentMethod.NOT_NOW"},"removePaymentMethod":{"REMOVE_PAYMENT_METHOD":"payments.removePaymentMethod.REMOVE_PAYMENT_METHOD","CONFIRM_REMOVE_PAYMENT_METHOD":"payments.removePaymentMethod.CONFIRM_REMOVE_PAYMENT_METHOD","CONFIRM_REMOVE_PAYMENT_METHOD_PROMPT":"payments.removePaymentMethod.CONFIRM_REMOVE_PAYMENT_METHOD_PROMPT","REJECT_REMOVE":"payments.removePaymentMethod.REJECT_REMOVE","CANNOT_REMOVE_ACTIVE":"payments.removePaymentMethod.CANNOT_REMOVE_ACTIVE"},"NEXT_PAYMENT":"payments.NEXT_PAYMENT","FIRST_PAYMENT":"payments.FIRST_PAYMENT","ACTIVE":"payments.ACTIVE","MAKE_ACTIVE":"payments.MAKE_ACTIVE","NEW_CARD":"payments.NEW_CARD","BILLING":"payments.BILLING","SET_UP_PAYMENT":"payments.SET_UP_PAYMENT","OVERWRITE_PAYPAL_WARNING":"payments.OVERWRITE_PAYPAL_WARNING","PAYMENT_DETAILS_REQUIRED":"payments.PAYMENT_DETAILS_REQUIRED","BUY_NOW":"payments.BUY_NOW","reinstatePlan":{"HEADING":"payments.reinstatePlan.HEADING","BODY_FIRST_CARD":"payments.reinstatePlan.BODY_FIRST_CARD","BODY_NEW_CARD":"payments.reinstatePlan.BODY_NEW_CARD","YOUR_PLAN":"payments.reinstatePlan.YOUR_PLAN","NOT_NOW":"payments.reinstatePlan.NOT_NOW","REINSTATE_PLAN":"payments.reinstatePlan.REINSTATE_PLAN"}},"peopleCounting":{"TREND":"peopleCounting.TREND","PEOPLE_COUNTING":"peopleCounting.PEOPLE_COUNTING","count":{"COUNT":"peopleCounting.count.COUNT","TABLE_TOOLTIP_EXPLANATION":"peopleCounting.count.TABLE_TOOLTIP_EXPLANATION"},"PEAK":"peopleCounting.PEAK","in":{"IN":"peopleCounting.in.IN","TOTAL_IN":"peopleCounting.in.TOTAL_IN"},"out":{"OUT":"peopleCounting.out.OUT","TOTAL_OUT":"peopleCounting.out.TOTAL_OUT"},"cameras":{"NO_CAMERAS":"peopleCounting.cameras.NO_CAMERAS"},"graph":{"MODAL_TITLE":"peopleCounting.graph.MODAL_TITLE","CLICK_BAR_TO_VIEW_DATE":"peopleCounting.graph.CLICK_BAR_TO_VIEW_DATE","intervals":{"HOUR_INTERVALS":"peopleCounting.graph.intervals.HOUR_INTERVALS","FIFTEEN_MINUTE_INTERVALS":"peopleCounting.graph.intervals.FIFTEEN_MINUTE_INTERVALS"}},"salesMessage":{"NEW":"peopleCounting.salesMessage.NEW","PRICE_FROM":"peopleCounting.salesMessage.PRICE_FROM","SMALL_PRINT":"peopleCounting.salesMessage.SMALL_PRINT","demo":{"VIEW_PEOPLE_COUNTING_DEMO":"peopleCounting.salesMessage.demo.VIEW_PEOPLE_COUNTING_DEMO"},"salesPoints":{"WORKS_WITH_EXISTING_CAMERAS":"peopleCounting.salesMessage.salesPoints.WORKS_WITH_EXISTING_CAMERAS","PRECISE":"peopleCounting.salesMessage.salesPoints.PRECISE","POWERFUL_INSIGHTS":"peopleCounting.salesMessage.salesPoints.POWERFUL_INSIGHTS"},"pages":{"DASHBOARD":"peopleCounting.salesMessage.pages.DASHBOARD","GRAPH":"peopleCounting.salesMessage.pages.GRAPH"}},"lineCrossings":{"MANAGE_COUNT_LINES":"peopleCounting.lineCrossings.MANAGE_COUNT_LINES","LINE_X":"peopleCounting.lineCrossings.LINE_X","COUNT_LINES_FOR_CAMERA":"peopleCounting.lineCrossings.COUNT_LINES_FOR_CAMERA","COUNT_LINES":"peopleCounting.lineCrossings.COUNT_LINES","EDIT_LINE":"peopleCounting.lineCrossings.EDIT_LINE","UNCONFIGURED_CAMERAS_WARNING":"peopleCounting.lineCrossings.UNCONFIGURED_CAMERAS_WARNING","UNCONFIGURED_CAMERAS_WARNING_plural":"peopleCounting.lineCrossings.UNCONFIGURED_CAMERAS_WARNING_plural","CONFIGURE_LINES_TO_COLLECT_DATA":"peopleCounting.lineCrossings.CONFIGURE_LINES_TO_COLLECT_DATA","YOU_HAVE_X_SUBOPTIMAL_LINES":"peopleCounting.lineCrossings.YOU_HAVE_X_SUBOPTIMAL_LINES","YOU_HAVE_X_SUBOPTIMAL_LINES_plural"
1:"peopleCounting.lineCrossings.YOU_HAVE_X_SUBOPTIMAL_LINES_plural","NONE_MATCHING_FILTERS":"peopleCounting.lineCrossings.NONE_MATCHING_FILTERS","instructions":{"COUNT_LINES_EXPLANATION":"peopleCounting.lineCrossings.instructions.COUNT_LINES_EXPLANATION","START_DRAWING_PROMPT":"peopleCounting.lineCrossings.instructions.START_DRAWING_PROMPT","EXAMPLE_COUNT_LINE":"peopleCounting.lineCrossings.instructions.EXAMPLE_COUNT_LINE","TIP":"peopleCounting.lineCrossings.instructions.TIP"},"name":{"COUNT_LINE_NAME":"peopleCounting.lineCrossings.name.COUNT_LINE_NAME","UNLABELLED_LINE":"peopleCounting.lineCrossings.name.UNLABELLED_LINE"},"delete":{"DELETE_LINE":"peopleCounting.lineCrossings.delete.DELETE_LINE","CONFIRMATION_PROMPT":"peopleCounting.lineCrossings.delete.CONFIRMATION_PROMPT"},"suboptimalReasons":{"OBSTRUCTION":"peopleCounting.lineCrossings.suboptimalReasons.OBSTRUCTION","LIMITED_VIEW":"peopleCounting.lineCrossings.suboptimalReasons.LIMITED_VIEW"}}},"plan":{"PLAN":"plan.PLAN","CLOUD_PLAN":"plan.CLOUD_PLAN","CHOOSE_PLAN":"plan.CHOOSE_PLAN","CHANGE_PLAN":"plan.CHANGE_PLAN","CLOUD_ADAPTERS_REQUIRED":"plan.CLOUD_ADAPTERS_REQUIRED","CLOUD_ADAPTERS_REQUIRED_plural":"plan.CLOUD_ADAPTERS_REQUIRED_plural","PAYMENT_INTERVAL":"plan.PAYMENT_INTERVAL","CONTACT_INSTALLER_TO_CHANGE_PLAN":"plan.CONTACT_INSTALLER_TO_CHANGE_PLAN","RECURRING_CLOUD_PLAN_SUBSCRIPTION":"plan.RECURRING_CLOUD_PLAN_SUBSCRIPTION","NEW_SUBSCRIPTION_PRICE":"plan.NEW_SUBSCRIPTION_PRICE","CONFIRM_PLAN_CHANGE":"plan.CONFIRM_PLAN_CHANGE","UPGRADE_FEE":"plan.UPGRADE_FEE","PLAN_CHANGE_IMMEDIATE":"plan.PLAN_CHANGE_IMMEDIATE","SETTINGS_REMINDER_HEADING":"plan.SETTINGS_REMINDER_HEADING","SETTINGS_REMINDER_BODY":"plan.SETTINGS_REMINDER_BODY","CUSTOMER_SETTINGS_REMINDER_HEADING":"plan.CUSTOMER_SETTINGS_REMINDER_HEADING","CUSTOMER_SETTINGS_REMINDER_BODY":"plan.CUSTOMER_SETTINGS_REMINDER_BODY","MY_PLAN":"plan.MY_PLAN","cancel":{"SUBSCRIPTION_CANCELLED":"plan.cancel.SUBSCRIPTION_CANCELLED","SUBSCRIPTION_PENDING_CANCELLATION_EXPLANATION":"plan.cancel.SUBSCRIPTION_PENDING_CANCELLATION_EXPLANATION","CANCEL_SUBSCRIPTION":"plan.cancel.CANCEL_SUBSCRIPTION","CONFIRM_CANCEL_SUBSCRIPTION":"plan.cancel.CONFIRM_CANCEL_SUBSCRIPTION","CONFIRM_CANCEL_SUBSCRIPTION_PROMPT":"plan.cancel.CONFIRM_CANCEL_SUBSCRIPTION_PROMPT","CANCEL_SUBSCRIPTION_DESCRIPTION":"plan.cancel.CANCEL_SUBSCRIPTION_DESCRIPTION","REJECT_CANCEL":"plan.cancel.REJECT_CANCEL","reason":{"REASON_FOR_CANCELLATION":"plan.cancel.reason.REASON_FOR_CANCELLATION","REDUCE_COSTS":"plan.cancel.reason.REDUCE_COSTS","NO_LONGER_NEEDED":"plan.cancel.reason.NO_LONGER_NEEDED","ALTERNATIVE_PROVIDER":"plan.cancel.reason.ALTERNATIVE_PROVIDER","DISSATISFIED":"plan.cancel.reason.DISSATISFIED","COMPLETED_TESTING":"plan.cancel.reason.COMPLETED_TESTING","CUSTOMER_NOT_PAID":"plan.cancel.reason.CUSTOMER_NOT_PAID","UNKNOWN":"plan.cancel.reason.UNKNOWN"}},"reinstate":{"REINSTATE_SUBSCRIPTION":"plan.reinstate.REINSTATE_SUBSCRIPTION","CONFIRMATION_PROMPT":"plan.reinstate.CONFIRMATION_PROMPT","REINSTATE_SUBSCRIPTION_EXPLANATION":"plan.reinstate.REINSTATE_SUBSCRIPTION_EXPLANATION","REQUIRES_PAYMENT_DETAILS":"plan.reinstate.REQUIRES_PAYMENT_DETAILS"},"MY_PROVIDER":"plan.MY_PROVIDER","PROVIDER_LOGO":"plan.PROVIDER_LOGO","CHANGE_PLAN_CONTACT_INSTALLER":"plan.CHANGE_PLAN_CONTACT_INSTALLER","CHANGE_PLAN_PARTNER_DEMO":"plan.CHANGE_PLAN_PARTNER_DEMO","MANAGING_PLAN_FOR":"plan.MANAGING_PLAN_FOR","cameraSettings":{"LIMIT_REACHED":"plan.cameraSettings.LIMIT_REACHED","PLEASE_UPGRADE":"plan.cameraSettings.PLEASE_UPGRADE"}},"playback":{"PLAYBACK":"playback.PLAYBACK","DESCRIPTION":"playback.DESCRIPTION","MULTICAM_PLAYBACK":"playback.MULTICAM_PLAYBACK","selection":{"NO_CLOUD_ADAPTER":"playback.selection.NO_CLOUD_ADAPTER","ADD_SITE_NAME":"playback.selection.ADD_SITE_NAME","EDIT_SITE_NAME":"playback.selection.EDIT_SITE_NAME","RESET_SITE":"playback.selection.RESET_SITE","RESET_SITE_CONFIRMATION_PROMPT":"playback.selection.RESET_SITE_CONFIRMATION_PROMPT","CONTACT_OWNER_FOR_SITE_EDIT_PERMISSION":"playback.selection.CONTACT_OWNER_FOR_SITE_EDIT_PERMISSION","EXPAND_CAMERAS_LIST_FOR_X":"playback.selection.EXPAND_CAMERAS_LIST_FOR_X","COLLAPSE_CAMERAS_LIST_FOR_X":"playback.selection.COLLAPSE_CAMERAS_LIST_FOR_X"},"BETA_PROMPT":"playback.BETA_PROMPT","clipping":{"SHOW_CLIPPING_CONTROLS":"playback.clipping.SHOW_CLIPPING_CONTROLS","GO_TO_CLIP_START":"playback.clipping.GO_TO_CLIP_START","GO_TO_CLIP_END":"playback.clipping.GO_TO_CLIP_END","ADJUST_CLIP_START":"playback.clipping.ADJUST_CLIP_START","ADJUST_CLIP_END":"playback.clipping.ADJUST_CLIP_END"},"motion":{"PREVIOUS_MOTION":"playback.motion.PREVIOUS_MOTION","NEXT_MOTION":"playback.motion.NEXT_MOTION"},"timeline":{"ZOOM_IN_TIMELINE":"playback.timeline.ZOOM_IN_TIMELINE","ZOOM_OUT_TIMELINE":"playback.timeline.ZOOM_OUT_TIMELINE","CHOOSE_TIME_RANGE":"playback.timeline.CHOOSE_TIME_RANGE","EVENT_NAVIGATION_KEYBOARD_PROMPT":"playback.timeline.EVENT_NAVIGATION_KEYBOARD_PROMPT"},"SELECT_CAMERAS_TO_VIEW_FOOTAGE":"playback.SELECT_CAMERAS_TO_VIEW_FOOTAGE","reordering":{"DRAG_TO_REORDER":"playback.reordering.DRAG_TO_REORDER","MOVE_TILE":"playback.reordering.MOVE_TILE"},"CHANGE_SPEED":"playback.CHANGE_SPEED","CHANGE_TIMEFRAME":"playback.CHANGE_TIMEFRAME"},"ppe":{"PPE":"ppe.PPE","detections":{"NONE":"ppe.detections.NONE","PPE_DETECTION":"ppe.detections.PPE_DET
1ECTION","X_DETECTIONS":"ppe.detections.X_DETECTIONS","X_DETECTIONS_plural":"ppe.detections.X_DETECTIONS_plural"},"cameras":{"NO_CAMERAS":"ppe.cameras.NO_CAMERAS"},"compliance":{"COMPLIANCE":"ppe.compliance.COMPLIANCE","COMPLIANT":"ppe.compliance.COMPLIANT","NON_COMPLIANT":"ppe.compliance.NON_COMPLIANT","COMPLIANT_AT_X":"ppe.compliance.COMPLIANT_AT_X","NON_COMPLIANT_AT_X":"ppe.compliance.NON_COMPLIANT_AT_X"},"violations":{"VIOLATIONS":"ppe.violations.VIOLATIONS","NO_HARD_HAT":"ppe.violations.NO_HARD_HAT","NO_HI_VIS":"ppe.violations.NO_HI_VIS","PPE_VIOLATION":"ppe.violations.PPE_VIOLATION"},"images":{"CROPPED":"ppe.images.CROPPED","DOWNLOAD_CROPPED_IMAGE":"ppe.images.DOWNLOAD_CROPPED_IMAGE","DOWNLOAD_FULL_IMAGE":"ppe.images.DOWNLOAD_FULL_IMAGE"},"safetyZones":{"PPE_SAFETY_ZONES":"ppe.safetyZones.PPE_SAFETY_ZONES","instructions":{"ONLY_PEOPLE_IN_ZONE_CAPTURED":"ppe.safetyZones.instructions.ONLY_PEOPLE_IN_ZONE_CAPTURED","ALL_PEOPLE_CAPTURED_WITHOUT_ZONES":"ppe.safetyZones.instructions.ALL_PEOPLE_CAPTURED_WITHOUT_ZONES","SAFETY_ZONE_EXPLANATION":"ppe.safetyZones.instructions.SAFETY_ZONE_EXPLANATION","TIP":"ppe.safetyZones.instructions.TIP","START_DRAWING_PROMPT":"ppe.safetyZones.instructions.START_DRAWING_PROMPT","EXAMPLE_SAFETY_ZONE":"ppe.safetyZones.instructions.EXAMPLE_SAFETY_ZONE"}},"detectionLines":{"DETECTION_LINES":"ppe.detectionLines.DETECTION_LINES","instructions":{"SET_1":"ppe.detectionLines.instructions.SET_1","SET_2":"ppe.detectionLines.instructions.SET_2"},"MANAGE_LINES":"ppe.detectionLines.MANAGE_LINES"},"lineCrossings":{"UNCONFIGURED_CAMERAS_WARNING":"ppe.lineCrossings.UNCONFIGURED_CAMERAS_WARNING","UNCONFIGURED_CAMERAS_WARNING_plural":"ppe.lineCrossings.UNCONFIGURED_CAMERAS_WARNING_plural","CONFIGURE_LINES_TO_COLLECT_DATA":"ppe.lineCrossings.CONFIGURE_LINES_TO_COLLECT_DATA"},"salesMessage":{"NEW":"ppe.salesMessage.NEW","PRICE_FROM":"ppe.salesMessage.PRICE_FROM","SMALL_PRINT":"ppe.salesMessage.SMALL_PRINT","CONTACT_PROVIDER":"ppe.salesMessage.CONTACT_PROVIDER","demo":{"VIEW_PPE_DEMO":"ppe.salesMessage.demo.VIEW_PPE_DEMO"},"salesPoints":{"WORKS_WITH_EXISTING_CAMERAS":"ppe.salesMessage.salesPoints.WORKS_WITH_EXISTING_CAMERAS","PRECISE":"ppe.salesMessage.salesPoints.PRECISE","POWERFUL_INSIGHTS":"ppe.salesMessage.salesPoints.POWERFUL_INSIGHTS"},"pages":{"DASHBOARD":"ppe.salesMessage.pages.DASHBOARD","GRAPH":"ppe.salesMessage.pages.GRAPH"}}},"presentations":{"PRESENTATION_MODE":"presentations.PRESENTATION_MODE","CHOOSE_PRESENTATION":"presentations.CHOOSE_PRESENTATION","PLAY_PRESENTATION":"presentations.PLAY_PRESENTATION","EDIT_PRESENTATION":"presentations.EDIT_PRESENTATION","CREATE_PRESENTATION":"presentations.CREATE_PRESENTATION","DESCRIPTION":"presentations.DESCRIPTION","delete":{"DELETE_PRESENTATION":"presentations.delete.DELETE_PRESENTATION","CONFIRMATION_PROMPT":"presentations.delete.CONFIRMATION_PROMPT"},"sections":{"CAMERAS_WITH_TAG":"presentations.sections.CAMERAS_WITH_TAG","CAMERAS_OWNED_BY":"presentations.sections.CAMERAS_OWNED_BY","CAMERAS_IN_GROUP":"presentations.sections.CAMERAS_IN_GROUP","CAMERAS_IN_SITE":"presentations.sections.CAMERAS_IN_SITE","LAYOUT":"presentations.sections.LAYOUT","ADD_SECTION":"presentations.sections.ADD_SECTION","REMOVE_SECTION":"presentations.sections.REMOVE_SECTION"},"form":{"EXPLANATION":"presentations.form.EXPLANATION","CHOOSE_CAMERAS":"presentations.form.CHOOSE_CAMERAS","ALL_CAMERAS":"presentations.form.ALL_CAMERAS","CUSTOM":"presentations.form.CUSTOM","CUSTOM_SEQUENCE_BLOCKED_EXPLANATION":"presentations.form.CUSTOM_SEQUENCE_BLOCKED_EXPLANATION","CUSTOMISE_VIEW":"presentations.form.CUSTOMISE_VIEW","AUTO_ROWS_DESCRIPTION":"presentations.form.AUTO_ROWS_DESCRIPTION","AUTO_COLUMNS_DESCRIPTION":"presentations.form.AUTO_COLUMNS_DESCRIPTION","INTERVAL_DESCRIPTION":"presentations.form.INTERVAL_DESCRIPTION","SAVE_PRESENTATION":"presentations.form.SAVE_PRESENTATION","PRESENTATION_NAME":"presentations.form.PRESENTATION_NAME","START_PRESENTATION":"presentations.form.START_PRESENTATION","SAVE_START_PRESENTATION":"presentations.form.SAVE_START_PRESENTATION"},"sequencing":{"ROWS":"presentations.sequencing.ROWS","COLUMNS":"presentations.sequencing.COLUMNS","interval":{"INTERVAL":"presentations.sequencing.interval.INTERVAL","CHANGE_INTERVAL":"presentations.sequencing.interval.CHANGE_INTERVAL","TURN_ON":"presentations.sequencing.interval.TURN_ON","MINUTES_COMPONENT":"presentations.sequencing.interval.MINUTES_COMPONENT","SECONDS_COMPONENT":"presentations.sequencing.interval.SECONDS_COMPONENT"}},"NO_CAMERAS_IN_PRESENTATION":"presentations.NO_CAMERAS_IN_PRESENTATION","accessibility":{"DRAG_DROP_INSTRUCTIONS":"presentations.accessibility.DRAG_DROP_INSTRUCTIONS","SECTION_PICKED_UP":"presentations.accessibility.SECTION_PICKED_UP","SECTION_MOVED":"presentations.accessibility.SECTION_MOVED","SECTION_DROPPED":"presentations.accessibility.SECTION_DROPPED","DRAGGING_CANCELLED":"presentations.accessibility.DRAGGING_CANCELLED","SECTION_DRAG_HANDLE":"presentations.accessibility.SECTION_DRAG_HANDLE"}},"pricing":{"ALL_PRICES_SHOWN_IN_X":"pricing.ALL_PRICES_SHOWN_IN_X","tax":{"TAX":"pricing.tax.TAX","EXCLUDING_TAX":"pricing.tax.EXCLUDING_TAX","EXCLUDING_TAX_ABBREVIATED":"pricing.tax.EXCLUDING_TAX_ABBREVIATED","INCLUDING_TAX":"pricing.tax.INCLUDING_TAX","EXCLUDING_VAT_ABBREVIATED":"pricing.tax.EXCLUDING_VAT_ABBREVIATED"},"SHIPPING":"pricing.SHIPPING","FREE":"pricing.FREE","PRICE":"pricing.PRICE","TRADE_PRICE":"pricing.TRADE_PRICE","CUSTOMER_PRICE":"pricing.CUSTOMER_PRICE","CLOUD_PLAN_PRICING":"pricing.CLOUD_PLAN_PRICING","PRICE_PER_CAMERA":"pricing.PRICE_PER_CAMERA","VIEW_CLOUD_PLAN_PRICING":"pricing.V
1IEW_CLOUD_PLAN_PRICING","POPULAR":"pricing.POPULAR","basket":{"BASKET":"pricing.basket.BASKET","BASKET_EMPTY":"pricing.basket.BASKET_EMPTY","X_ITEMS":"pricing.basket.X_ITEMS","X_ITEMS_plural":"pricing.basket.X_ITEMS_plural"},"discountCode":{"DISCOUNT_CODE":"pricing.discountCode.DISCOUNT_CODE","INVALID":"pricing.discountCode.INVALID","PROMPT":"pricing.discountCode.PROMPT"},"THANKS_FOR_ORDER":"pricing.THANKS_FOR_ORDER","BUY_CLOUD_ADAPTERS":"pricing.BUY_CLOUD_ADAPTERS","WHEN_WILL_ADAPTERS_ARRIVE":"pricing.WHEN_WILL_ADAPTERS_ARRIVE","TEN_PERCENT_DISCOUNT":"pricing.TEN_PERCENT_DISCOUNT","TOTAL":"pricing.TOTAL","ONE_OFF":"pricing.ONE_OFF","PAY":"pricing.PAY","PAYPAL_CHARGE":"pricing.PAYPAL_CHARGE","CONFIRM_PURCHASE":"pricing.CONFIRM_PURCHASE"},"registration":{"steps":{"PLAN":"registration.steps.PLAN","ACCOUNT":"registration.steps.ACCOUNT","SHIPPING":"registration.steps.SHIPPING","PAYMENT":"registration.steps.PAYMENT"},"plan":{"plan_summary":{"quote":{"POC_CTA":"registration.plan.plan_summary.quote.POC_CTA","EMAIL_CTA":"registration.plan.plan_summary.quote.EMAIL_CTA","EMAIL_INPUT":"registration.plan.plan_summary.quote.EMAIL_INPUT","EMAIL_DISCLAIMER":"registration.plan.plan_summary.quote.EMAIL_DISCLAIMER","EMAILED":"registration.plan.plan_summary.quote.EMAILED","EMAIL_INVALID":"registration.plan.plan_summary.quote.EMAIL_INVALID"},"VIEW_BREAKDOWN":"registration.plan.plan_summary.VIEW_BREAKDOWN","PLAN_SUMMARY_TITLE_1":"registration.plan.plan_summary.PLAN_SUMMARY_TITLE_1","SUBSCRIPTION_1":"registration.plan.plan_summary.SUBSCRIPTION_1","HARDWARE_1":"registration.plan.plan_summary.HARDWARE_1","SUBSCRIPTION_START":"registration.plan.plan_summary.SUBSCRIPTION_START","FREE_PERIOD_DISCLAIMER":"registration.plan.plan_summary.FREE_PERIOD_DISCLAIMER","PLAN_SUMMARY_CONTENT":"registration.plan.plan_summary.PLAN_SUMMARY_CONTENT","PLAN_SUMMARY_TITLE_2":"registration.plan.plan_summary.PLAN_SUMMARY_TITLE_2","SUBSCRIPTION_2":"registration.plan.plan_summary.SUBSCRIPTION_2","HARDWARE_2":"registration.plan.plan_summary.HARDWARE_2","X_2MP_SELECTED":"registration.plan.plan_summary.X_2MP_SELECTED","X_2MP_SELECTED_plural":"registration.plan.plan_summary.X_2MP_SELECTED_plural","X_4MP_SELECTED":"registration.plan.plan_summary.X_4MP_SELECTED","X_4MP_SELECTED_plural":"registration.plan.plan_summary.X_4MP_SELECTED_plural","X_8MP_SELECTED":"registration.plan.plan_summary.X_8MP_SELECTED","X_8MP_SELECTED_plural":"registration.plan.plan_summary.X_8MP_SELECTED_plural","X_ANALYTICS_SELECTED":"registration.plan.plan_summary.X_ANALYTICS_SELECTED","X_ANALYTICS_SELECTED_plural":"registration.plan.plan_summary.X_ANALYTICS_SELECTED_plural","X_SITES":"registration.plan.plan_summary.X_SITES","X_SITES_plural":"registration.plan.plan_summary.X_SITES_plural","payment":{"TITLE":"registration.plan.plan_summary.payment.TITLE","PAYMENT_DETAILS":"registration.plan.plan_summary.payment.PAYMENT_DETAILS"},"ACROSS_SITES":"registration.plan.plan_summary.ACROSS_SITES","complete":{"TITLE":"registration.plan.plan_summary.complete.TITLE","next":{"TITLE":"registration.plan.plan_summary.complete.next.TITLE","NEXT_1":"registration.plan.plan_summary.complete.next.NEXT_1","NEXT_2":"registration.plan.plan_summary.complete.next.NEXT_2","NEXT_3":"registration.plan.plan_summary.complete.next.NEXT_3","NEXT_3_plural":"registration.plan.plan_summary.complete.next.NEXT_3_plural","NEXT_4":"registration.plan.plan_summary.complete.next.NEXT_4","NEXT_4_plural":"registration.plan.plan_summary.complete.next.NEXT_4_plural"},"help":{"TITLE":"registration.plan.plan_summary.complete.help.TITLE","HELP_1":"registration.plan.plan_summary.complete.help.HELP_1","HELP_2":"registration.plan.plan_summary.complete.help.HELP_2"},"MANAGE_PLAN":"registration.plan.plan_summary.complete.MANAGE_PLAN"},"cloud_adapters":{"GET":"registration.plan.plan_summary.cloud_adapters.GET","GET_plural":"registration.plan.plan_summary.cloud_adapters.GET_plural","REQUIRED_CLOUD_ADAPTERS":"registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS","REQUIRED_CLOUD_ADAPTERS_TWO_TYPES":"registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_TWO_TYPES","REQUIRED_CLOUD_ADAPTERS_THREE_TYPES":"registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_THREE_TYPES","REQUIRED_CLOUD_ADAPTERS_FOUR_TYPES":"registration.plan.plan_summary.cloud_adapters.REQUIRED_CLOUD_ADAPTERS_FOUR_TYPES","TITLE":"registration.plan.plan_summary.cloud_adapters.TITLE","TITLE_plural"
1:"registration.plan.plan_summary.cloud_adapters.TITLE_plural","CTA":"registration.plan.plan_summary.cloud_adapters.CTA","CTA_shipping":"registration.plan.plan_summary.cloud_adapters.CTA_shipping","CTA_plural":"registration.plan.plan_summary.cloud_adapters.CTA_plural","CTA_shipping_plural":"registration.plan.plan_summary.cloud_adapters.CTA_shipping_plural","SHIPPING_NOTE":"registration.plan.plan_summary.cloud_adapters.SHIPPING_NOTE","SHIPPING_NOTE_plural":"registration.plan.plan_summary.cloud_adapters.SHIPPING_NOTE_plural","OPTIMISE_ORDER":"registration.plan.plan_summary.cloud_adapters.OPTIMISE_ORDER","description":{"TITLE":"registration.plan.plan_summary.cloud_adapters.description.TITLE","DEVICE":"registration.plan.plan_summary.cloud_adapters.description.DEVICE","CHANNELS":"registration.plan.plan_summary.cloud_adapters.description.CHANNELS","NETWORK":"registration.plan.plan_summary.cloud_adapters.description.NETWORK","CONTACT":"registration.plan.plan_summary.cloud_adapters.description.CONTACT"}},"EDIT_PLAN":"registration.plan.plan_summary.EDIT_PLAN","STORAGE":"registration.plan.plan_summary.STORAGE"},"create_plan":{"WATCH_GUIDE":"registration.plan.create_plan.WATCH_GUIDE","choose_cameras":{"TITLE":"registration.plan.create_plan.choose_cameras.TITLE","DESCRIPTION_1":"registration.plan.create_plan.choose_cameras.DESCRIPTION_1","DESCRIPTION_2":"registration.plan.create_plan.choose_cameras.DESCRIPTION_2","DESCRIPTION_3":"registration.plan.create_plan.choose_cameras.DESCRIPTION_3","CHECK_COMPATIBLE":"registration.plan.create_plan.choose_cameras.CHECK_COMPATIBLE","LABEL":"registration.plan.create_plan.choose_cameras.LABEL","ADD_SITE":"registration.plan.create_plan.choose_cameras.ADD_SITE","ADD_SITE_INFO":"registration.plan.create_plan.choose_cameras.ADD_SITE_INFO"},"choose_storage":{"TITLE":"registration.plan.create_plan.choose_storage.TITLE","LABEL":"registration.plan.create_plan.choose_storage.LABEL","BESPOKE":"registration.plan.create_plan.choose_storage.BESPOKE","DESCRIPTION":"registration.plan.create_plan.choose_storage.DESCRIPTION"},"choose_addons":{"TITLE":"registration.plan.create_plan.choose_addons.TITLE","DESCRIPTION":"registration.plan.create_plan.choose_addons.DESCRIPTION"},"CA_ALREADY_OWNED":"registration.plan.create_plan.CA_ALREADY_OWNED","EDIT_PLAN":"registration.plan.create_plan.EDIT_PLAN"},"pilot":{"AVAILABILITY":"registration.plan.pilot.AVAILABILITY","APPLY":"registration.plan.pilot.APPLY","APPLY_DISCLAIMER":"registration.plan.pilot.APPLY_DISCLAIMER","SUBMIT":"registration.plan.pilot.SUBMIT","SUBMITTED":"registration.plan.pilot.SUBMITTED","DISCLAIMER":"registration.plan.pilot.DISCLAIMER","form":{"PILOT_CAMERAS":"registration.plan.pilot.form.PILOT_CAMERAS","ROLLOUT_CAMERAS":"registration.plan.pilot.form.ROLLOUT_CAMERAS"}}},"sales":{"perks":{"PERK_1":"registration.sales.perks.PERK_1","PERK_2":"registration.sales.perks.PERK_2","PERK_3":"registration.sales.perks.PERK_3","SHIPPING_PERK_1":"registration.sales.perks.SHIPPING_PERK_1","SHIPPING_PERK_2":"registration.sales.perks.SHIPPING_PERK_2","YEARLY_PERK":"registration.sales.perks.YEARLY_PERK"},"TITLE":"registration.sales.TITLE","FOR_HELP":"registration.sales.FOR_HELP","REFUNDABLE":"registration.sales.REFUNDABLE","TALK_TO_US":"registration.sales.TALK_TO_US"},"account":{"TITLE":"registration.account.TITLE","TERMS":"registration.account.TERMS","MARKETING":"registration.account.MARKETING","SIGN_UP":"registration.account.SIGN_UP","TYPE":"registration.account.TYPE"},"shipping":{"TITLE":"registration.shipping.TITLE","WHERE":"registration.shipping.WHERE","PHONE_DISCLAIMER":"registration.shipping.PHONE_DISCLAIMER"},"TRUSTED_BY":"registration.TRUSTED_BY","coming_soon":{"COMING_SOON":"registration.coming_soon.COMING_SOON","COMING_SOON_PRICE":"registration.coming_soon.COMING_SOON_PRICE","COMING_SOON_1":"registration.coming_soon.COMING_SOON_1","COMING_SOON_2":"registration.coming_soon.COMING_SOON_2","COMING_SOON_3":"registration.coming_soon.COMING_SOON_3"}},"sharing":{"ACCESS":{"LABEL":"sharing.ACCESS.LABEL","PUBLIC":"sharing.ACCESS.PUBLIC","PRIVATE":"sharing.ACCESS.PRIVATE"}
1,"EXPIRY":{"LINK":"sharing.EXPIRY.LINK","NEVER":"sharing.EXPIRY.NEVER","NEVER_INFO":"sharing.EXPIRY.NEVER_INFO","CUSTOM":"sharing.EXPIRY.CUSTOM"},"VIDEO":"sharing.VIDEO","LINK":"sharing.LINK","START_AT":"sharing.START_AT","COPIED":"sharing.COPIED","marketing":{"M1":"sharing.marketing.M1","M2":"sharing.marketing.M2","M3":"sharing.marketing.M3","M4":"sharing.marketing.M4","M5":"sharing.marketing.M5","M6":"sharing.marketing.M6","M7":"sharing.marketing.M7","M8":"sharing.marketing.M8"}},"sites":{"SITES":"sites.SITES","SITE":"sites.SITE"},"takeaways":{"ORDERS":"takeaways.ORDERS","NO_ORDERS":"takeaways.NO_ORDERS","KITCHEN":"takeaways.KITCHEN","KITCHEN_COLON":"takeaways.KITCHEN_COLON","KITCHENS":"takeaways.KITCHENS","NO_KITCHENS_SELECTED":"takeaways.NO_KITCHENS_SELECTED","orderStatus":{"STATUS":"takeaways.orderStatus.STATUS","STATUS_COLON":"takeaways.orderStatus.STATUS_COLON","DISPUTE_OPEN":"takeaways.orderStatus.DISPUTE_OPEN","DISPUTE_WON":"takeaways.orderStatus.DISPUTE_WON","DISPUTE_LOST":"takeaways.orderStatus.DISPUTE_LOST","NONE":"takeaways.orderStatus.NONE","EDIT_STATUS":"takeaways.orderStatus.EDIT_STATUS"},"orderNumber":{"ENTER_ORDER_NUMBER":"takeaways.orderNumber.ENTER_ORDER_NUMBER","EDIT_ORDER_NUMBER":"takeaways.orderNumber.EDIT_ORDER_NUMBER","UNDETECTED":"takeaways.orderNumber.UNDETECTED","ORDER_NUMBER_COLON":"takeaways.orderNumber.ORDER_NUMBER_COLON"},"orderPlayer":{"NOT_FOUND":"takeaways.orderPlayer.NOT_FOUND"},"notes":{"DELETE_NOTE":"takeaways.notes.DELETE_NOTE","ADD_NEW_NOTE":"takeaways.notes.ADD_NEW_NOTE"},"settings":{"captureArea":{"EDIT_CAMERA_VIEW":"takeaways.settings.captureArea.EDIT_CAMERA_VIEW","ROTATION_INSTRUCTION":"takeaways.settings.captureArea.ROTATION_INSTRUCTION","CROP_INSTRUCTION":"takeaways.settings.captureArea.CROP_INSTRUCTION","UPDATE_AREA":"takeaways.settings.captureArea.UPDATE_AREA","AREA_SAVED":"takeaways.settings.captureArea.AREA_SAVED","CAMERA_OFFLINE":"takeaways.settings.captureArea.CAMERA_OFFLINE","CAMERA_DISCONNECTED":"takeaways.settings.captureArea.CAMERA_DISCONNECTED","CAMERA_IMAGE":"takeaways.settings.captureArea.CAMERA_IMAGE","FETCHING_CAMERA_IMAGE":"takeaways.settings.captureArea.FETCHING_CAMERA_IMAGE","ERROR_FETCHING_CAMERA_IMAGE":"takeaways.settings.captureArea.ERROR_FETCHING_CAMERA_IMAGE","ROTATE_CLOCKWISE":"takeaways.settings.captureArea.ROTATE_CLOCKWISE","ROTATE_ANTICLOCKWISE":"takeaways.settings.captureArea.ROTATE_ANTICLOCKWISE","FOCUS_TOOLTIP":"takeaways.settings.captureArea.FOCUS_TOOLTIP"}},"stats":{"uniqueOrders":{"UNIQUE_ORDERS":"takeaways.stats.uniqueOrders.UNIQUE_ORDERS","UNIQUE_ORDERS_DEFINITION":"takeaways.stats.uniqueOrders.UNIQUE_ORDERS_DEFINITION"},"undetectedOrders":{"UNDETECTED_ORDERS":"takeaways.stats.undetectedOrders.UNDETECTED_ORDERS"},"photographsTaken":{"PHOTOGRAPHS_TAKEN":"takeaways.stats.photographsTaken.PHOTOGRAPHS_TAKEN"},"disputes":{"DISPUTES_LOST":"takeaways.stats.disputes.DISPUTES_LOST"}},"graph":{"MODAL_TITLE":"takeaways.graph.MODAL_TITLE","CLICK_TO_VIEW_DATE":"takeaways.graph.CLICK_TO_VIEW_DATE"},"permissions":{"VIEW_ORDERS":"takeaways.permissions.VIEW_ORDERS","EDIT_ORDERS":"takeaways.permissions.EDIT_ORDERS","DOWNLOAD_ORDERS":"takeaways.permissions.DOWNLOAD_ORDERS","CHANGE_CAMERA_SETTINGS":"takeaways.permissions.CHANGE_CAMERA_SETTINGS","VIEW_STATISTICS_DASHBOARD":"takeaways.permissions.VIEW_STATISTICS_DASHBOARD","DOWNLOAD_DASHBOARD_DATA":"takeaways.permissions.DOWNLOAD_DASHBOARD_DATA","MANAGE_USERS":"takeaways.permissions.MANAGE_USERS","CONFIGURE_CAMERA_WIFI":"takeaways.permissions.CONFIGURE_CAMERA_WIFI","MANAGE_PAYMENT_DETAILS":"takeaways.permissions.MANAGE_PAYMENT_DETAILS","RECEIVE_ORDER_EMAILS":"takeaways.permissions.RECEIVE_ORDER_EMAILS","RECEIVE_CAMERA_OFFLINE_EMAILS":"takeaways.permissions.RECEIVE_CAMERA_OFFLINE_EMAILS","EDIT_ORDERS_SMALLPRINT":"takeaways.permissions.EDIT_ORDERS_SMALLPRINT","CHANGE_CAMERA_SETTINGS_SMALLPRINT":"takeaways.permissions.CHANGE_CAMERA_SETTINGS_SMALLPRINT","WHERE_APPLICABLE_SMALLPRINT":"takeaways.permissions.WHERE_APPLICABLE_SMALLPRINT"}},"technical":{"resolutions":{"RECORDED_VIDEO_QUALITY":"technical.resolutions.RECORDED_VIDEO_QUALITY","LIVE_VIDEO_QUALITY":"technical.resolutions.LIVE_VIDEO_QUALITY","SD":"technical.resolutions.SD","HD":"technical.resolutions.HD","STANDARD_DEFINITION":"technical.resolutions.STANDARD_DEFINITION","2MP":"technical.resolutions.2MP","2MP_1080P":"technical.resolutions.2MP_1080P","2MP_1080P_CAMERAS":"technical.resolutions.2MP_1080P_CAMERAS","4MP":"technical.resolutions.4MP","4MP_CAMERAS":"technical.resolutions.4MP_CAMERAS","8MP":"technical.resolutions.8MP","8MP_4K":"technical.resolutions.8MP_4K","8MP_4K_CAMERAS":"technical.resolutions.8MP_4K_CAMERAS"},"recordingModes":{"RECORDING_MODE":"technical.recordingModes.RECORDING_MODE","ROM":"technical.recordingModes.ROM","CONTINUOUS":"technical.recordingModes.CONTINUOUS"},"codec":{"RECORDING_CODEC":"technical.codec.RECORDING_CODEC","H264":"technical.codec.H264","H265":"technical.codec.H265"},"aspect_ratio":{"43":"technical.aspect_ratio.43","169":"technical.aspect_ratio.169","ASPECT_RATIO":"technical.aspect_ratio.ASPECT_RATIO"},"cbr":{"CBR":"technical.cbr.CBR"},"framerate":{"MIN":"technical.framerate.MIN","MAX":"technical.framerate.MAX"},"cloudStorage":{"CLOUD_STORAGE":"technical.cloudStorage.CLOUD_STORAGE","CLOUD_STORAGE_DURATION":"technical.cloudStorage.CLOUD_STORAGE_DURATION"},"CLOUD_CAMERAS":"technical.CLOUD_CAMERAS","ANALYTICS_ADDONS":"technical.ANALYTICS_ADDONS","
1LIVE_ONLY_CAMERAS":"technical.LIVE_ONLY_CAMERAS","cloudRecording":{"CLOUD_RECORDING":"technical.cloudRecording.CLOUD_RECORDING","LIMIT_REACHED_INSTRUCTIONS":"technical.cloudRecording.LIMIT_REACHED_INSTRUCTIONS"},"CLOUD_BACKUP_CAMERAS":"technical.CLOUD_BACKUP_CAMERAS","settings":{"SETTINGS":"technical.settings.SETTINGS","EDIT_SETTINGS":"technical.settings.EDIT_SETTINGS","SETTING":"technical.settings.SETTING","PREVIOUS_SETTING":"technical.settings.PREVIOUS_SETTING","NEW_SETTING":"technical.settings.NEW_SETTING","REQUIRES_CONFIG":"technical.settings.REQUIRES_CONFIG","X_FAILURES":"technical.settings.X_FAILURES","X_FAILURES_plural":"technical.settings.X_FAILURES_plural","SELECT_SETTING_FROM_DROPDOWN":"technical.settings.SELECT_SETTING_FROM_DROPDOWN","SELECT_CAMERAS":"technical.settings.SELECT_CAMERAS","cameraSettings":{"MULTIPLE_VALUES":"technical.settings.cameraSettings.MULTIPLE_VALUES","CAMERA_ON":"technical.settings.cameraSettings.CAMERA_ON","ADD_RULE":"technical.settings.cameraSettings.ADD_RULE","ANALYTICS_ALERT_RULES":"technical.settings.cameraSettings.ANALYTICS_ALERT_RULES","descriptions":{"ALERT_RULES":"technical.settings.cameraSettings.descriptions.ALERT_RULES","CAMERA_ON":"technical.settings.cameraSettings.descriptions.CAMERA_ON","CLOUD_RECORDING":"technical.settings.cameraSettings.descriptions.CLOUD_RECORDING","HDMI":"technical.settings.cameraSettings.descriptions.HDMI","RECORDING_MODE":"technical.settings.cameraSettings.descriptions.RECORDING_MODE","RECORDED_VIDEO_QUALITY":"technical.settings.cameraSettings.descriptions.RECORDED_VIDEO_QUALITY","BIT_RATE":"technical.settings.cameraSettings.descriptions.BIT_RATE","ASPECT_RATIO":"technical.settings.cameraSettings.descriptions.ASPECT_RATIO","MIN_FRAMERATE":"technical.settings.cameraSettings.descriptions.MIN_FRAMERATE","MAX_FRAMERATE":"technical.settings.cameraSettings.descriptions.MAX_FRAMERATE","RECORDING_CODEC":"technical.settings.cameraSettings.descriptions.RECORDING_CODEC","LIVE_VIDEO_QUALITY":"technical.settings.cameraSettings.descriptions.LIVE_VIDEO_QUALITY","PTZ":"technical.settings.cameraSettings.descriptions.PTZ","STILLS":"technical.settings.cameraSettings.descriptions.STILLS","AUDIO":"technical.settings.cameraSettings.descriptions.AUDIO","TALKBACK":"technical.settings.cameraSettings.descriptions.TALKBACK","MOTION_SENSITIVITY":"technical.settings.cameraSettings.descriptions.MOTION_SENSITIVITY","DETECTION_ZONES":"technical.settings.cameraSettings.descriptions.DETECTION_ZONES","ANALYTICS":"technical.settings.cameraSettings.descriptions.ANALYTICS","ALERTS":"technical.settings.cameraSettings.descriptions.ALERTS","PUSH_ALERTS":"technical.settings.cameraSettings.descriptions.PUSH_ALERTS","EMAIL_ALERTS":"technical.settings.cameraSettings.descriptions.EMAIL_ALERTS","ALERT_TRIGGER":"technical.settings.cameraSettings.descriptions.ALERT_TRIGGER","OFFLINE_PUSH":"technical.settings.cameraSettings.descriptions.OFFLINE_PUSH","OFFLINE_EMAILS":"technical.settings.cameraSettings.descriptions.OFFLINE_EMAILS","MIN_GAP_EMAILS":"technical.settings.cameraSettings.descriptions.MIN_GAP_EMAILS","MIN_GAP_PUSH":"technical.settings.cameraSettings.descriptions.MIN_GAP_PUSH","ALARM_STATE":"technical.settings.cameraSettings.descriptions.ALARM_STATE","MIN_GAP_ALARM":"technical.settings.cameraSettings.descriptions.MIN_GAP_ALARM","ALARM_LENGTH":"technical.settings.cameraSettings.descriptions.ALARM_LENGTH","SCHEDULE":"technical.settings.cameraSettings.descriptions.SCHEDULE","TRIGGER_TYPE":"technical.settings.cameraSettings.descriptions.TRIGGER_TYPE"},"disclaimers":{"ALERT_RULES":"technical.settings.cameraSettings.disclaimers.ALERT_RULES","MULTIPLE_CAMS":{"people-lc":"technical.settings.cameraSettings.disclaimers.MULTIPLE_CAMS.people-lc","lpr":"technical.settings.cameraSettings.disclaimers.MULTIPLE_CAMS.lpr"}},"CAMERA_SCHEDULE":"technical.settings.cameraSettings.CAMERA_SCHEDULE","ALERTS_SCHEDULE":"technical.settings.cameraSettings.ALERTS_SCHEDULE","ALARM_SCHEDULE":"technical.settings.cameraSettings.ALARM_SCHEDULE","HDMI":"technical.settings.cameraSettings.HDMI","bit_rate":{"BIT_RATE":"technical.settings.cameraSettings.bit_rate.BIT_RATE","standard":"technical.settings.cameraSettings.bit_rate.standard","good":"technical.settings.cameraSettings.bit_rate.good","EXPLANATION":"technical.settings.cameraSettings.bit_rate.EXPLANATION"},"ALARM":"technical.settings.cameraSettings.ALARM","ALARM_STATE":"technical.settings.cameraSettings.ALARM_STATE","MIN_GAP_ALARM":"technical.settings.cameraSettings.MIN_GAP_ALARM","ALERTS":"technical.settings.cameraSettings.ALERTS","DETECTION_ALERTS":"technical.settings.cameraSettings.DETECTION_ALERTS","ALARM_LENGTH":"technical.settings.cameraSettings.ALARM_LENGTH","PUSH_ALERTS":"technical.settings.cameraSettings.PUSH_ALERTS","EMAIL_ALERTS":"technical.settings.cameraSettings.EMAIL_ALERTS","ALERT_TRIGGER":"technical.settings.cameraSettings.ALERT_TRIGGER","OFFLINE_PUSH":"technical.settings.cameraSettings.OFFLINE_PUSH","OFFLINE_EMAILS":"technical.settings.cameraSettings.OFFLINE_EMAILS","MIN_GAP_EMAILS":"technical.settings.cameraSettings.MIN_GAP_EMAILS","MIN_GAP_PUSH":"technical.settings.cameraSettings.MIN_GAP_PUSH","STILLS":"technical.settings.cameraSettings.STILLS","AUDIO":"technical.settings.cameraSettings.AUDIO","TALKBACK":"technical.settings.cameraSettings.TALKBACK","MOTION_SENSITIVITY":"technical.settings.cameraSettings.MOTION_SENSITIVITY","DETECTION_ZONES":"technical.settings.cameraSettings.DETECTION_ZONES","motionSe
1nsitivities":{"1":"technical.settings.cameraSettings.motionSensitivities.1","2":"technical.settings.cameraSettings.motionSensitivities.2","3":"technical.settings.cameraSettings.motionSensitivities.3","4":"technical.settings.cameraSettings.motionSensitivities.4","5":"technical.settings.cameraSettings.motionSensitivities.5","6":"technical.settings.cameraSettings.motionSensitivities.6","7":"technical.settings.cameraSettings.motionSensitivities.7","8":"technical.settings.cameraSettings.motionSensitivities.8","9":"technical.settings.cameraSettings.motionSensitivities.9","10":"technical.settings.cameraSettings.motionSensitivities.10"},"TRIGGER":"technical.settings.cameraSettings.TRIGGER","TRIGGER_TYPE":"technical.settings.cameraSettings.TRIGGER_TYPE","TRIGGER_TYPE_SCHEDULE":"technical.settings.cameraSettings.TRIGGER_TYPE_SCHEDULE","triggerTypes":{"APP":"technical.settings.cameraSettings.triggerTypes.APP","HIK":"technical.settings.cameraSettings.triggerTypes.HIK","COMBINED":"technical.settings.cameraSettings.triggerTypes.COMBINED"},"EDIT_SCHEDULE_EVENT":"technical.settings.cameraSettings.EDIT_SCHEDULE_EVENT","ADD_EVENT":"technical.settings.cameraSettings.ADD_EVENT","ADD_NEW_EVENT":"technical.settings.cameraSettings.ADD_NEW_EVENT","APPLY_TO_OTHER_CAMERAS":"technical.settings.cameraSettings.APPLY_TO_OTHER_CAMERAS","SCHEDULED_EVENTS":"technical.settings.cameraSettings.SCHEDULED_EVENTS","NO_SCHEDULED_EVENTS":"technical.settings.cameraSettings.NO_SCHEDULED_EVENTS","CLEAR_ALL_SCHEDULES":"technical.settings.cameraSettings.CLEAR_ALL_SCHEDULES","CLEAR_ALL_EVENTS":"technical.settings.cameraSettings.CLEAR_ALL_EVENTS","CLEAR_ALL_SCHEDULES_CONFIRM":"technical.settings.cameraSettings.CLEAR_ALL_SCHEDULES_CONFIRM","CLEAR_ALL_SCHEDULES_CONFIRM_plural":"technical.settings.cameraSettings.CLEAR_ALL_SCHEDULES_CONFIRM_plural","schedules":{"a":{"0":"technical.settings.cameraSettings.schedules.a.0","1":"technical.settings.cameraSettings.schedules.a.1"},"r":{"0":"technical.settings.cameraSettings.schedules.r.0","1":"technical.settings.cameraSettings.schedules.r.1"},"alarm_state":{"0":"technical.settings.cameraSettings.schedules.alarm_state.0","1":"technical.settings.cameraSettings.schedules.alarm_state.1"}},"SCHEDULE":"technical.settings.cameraSettings.SCHEDULE","SCHEDULE_CONTROL":"technical.settings.cameraSettings.SCHEDULE_CONTROL","SELECT_DAYS":"technical.settings.cameraSettings.SELECT_DAYS","SELECT_ACTION":"technical.settings.cameraSettings.SELECT_ACTION","SCHEDULE_EXISTS":"technical.settings.cameraSettings.SCHEDULE_EXISTS","licenceErrors":{"LIMIT_REACHED":"technical.settings.cameraSettings.licenceErrors.LIMIT_REACHED","PLAN_LIMITED":{"OWNER":"technical.settings.cameraSettings.licenceErrors.PLAN_LIMITED.OWNER","ADMIN":"technical.settings.cameraSettings.licenceErrors.PLAN_LIMITED.ADMIN"},"FEATURE_LIMITED":{"OWNER_SELFREG":"technical.settings.cameraSettings.licenceErrors.FEATURE_LIMITED.OWNER_SELFREG","NONOWNER":"technical.settings.cameraSettings.licenceErrors.FEATURE_LIMITED.NONOWNER","OWNER_NONSELFREG":"technical.settings.cameraSettings.licenceErrors.FEATURE_LIMITED.OWNER_NONSELFREG"},"PLEASE_UPGRADE":{"OWNER_SELFREG":"technical.settings.cameraSettings.licenceErrors.PLEASE_UPGRADE.OWNER_SELFREG","OWNER_NONSELFREG":"technical.settings.cameraSettings.licenceErrors.PLEASE_UPGRADE.OWNER_NONSELFREG","NONOWNER":"technical.settings.cameraSettings.licenceErrors.PLEASE_UPGRADE.NONOWNER","MULTIPLE_PLANS":"technical.settings.cameraSettings.licenceErrors.PLEASE_UPGRADE.MULTIPLE_PLANS"},"cloudRecordingEnabled":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabled","cloudRecordingEnabled_plural":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabled_plural","cloudRecordingEnabledUpgrade":{"ADMIN":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabledUpgrade.ADMIN","OWNER":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabledUpgrade.OWNER"},"cloudRecordingEnabledUpgrade_plural":{"ADMIN":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabledUpgrade_plural.ADMIN","OWNER":"technical.settings.cameraSettings.licenceErrors.cloudRecordingEnabledUpgrade_plural.OWNER"},"romEnabled":"technical.settings.cameraSettings.licenceErrors.romEnabled","recordingResolution":"technical.settings.cameraSettings.licenceErrors.recordingResolution"},"warnings":{"OPTIMISE_ANALYTICS":"technical.settings.cameraSettings.warnings.OPTIMISE_ANALYTICS","NO_ALERT_RULES":"technical.settings.cameraSettings.warnings.NO_ALERT_RULES","SOME_ALERT_RULES":"technical.settings.cameraSettings.warnings.SOME_ALERT_RULES","ENABLE_LPR":"technical.settings.cameraSettings.warnings.ENABLE_LPR"}}},"BETA":"technical.BETA","CLOUD_ADAPTER_ID":"technical.CLOUD_ADAPTER_ID","CLOUD_ID":"technical.CLOUD_ID","MAC_ADDRESS":"technical.MAC_ADDRESS","analytics":{"ANALYTICS":"technical.anal
1ytics.ANALYTICS","ANALYTICS_CAMERAS":"technical.analytics.ANALYTICS_CAMERAS","ANALYTICS_CAMERAS_DESCRIPTION":"technical.analytics.ANALYTICS_CAMERAS_DESCRIPTION","ANALYTICS_NOT_AVAILABLE":"technical.analytics.ANALYTICS_NOT_AVAILABLE","ANALYTICS_FEATURES":"technical.analytics.ANALYTICS_FEATURES","STANDARD_ANALYTICS":"technical.analytics.STANDARD_ANALYTICS","STANDARD_ANALYTICS_DESCRIPTION":"technical.analytics.STANDARD_ANALYTICS_DESCRIPTION","addons":{"ADDON":"technical.analytics.addons.ADDON","lpr":"technical.analytics.addons.lpr","people":"technical.analytics.addons.people","people-lc":"technical.analytics.addons.people-lc","ppe":"technical.analytics.addons.ppe","smart-motion":"technical.analytics.addons.smart-motion","orders":"technical.analytics.addons.orders","warnings":{"lpr":"technical.analytics.addons.warnings.lpr"},"descriptions":{"lpr":"technical.analytics.addons.descriptions.lpr","people":"technical.analytics.addons.descriptions.people","ppe":"technical.analytics.addons.descriptions.ppe","smart-motion":"technical.analytics.addons.descriptions.smart-motion"},"DISCLAIMER":"technical.analytics.addons.DISCLAIMER","DISCLAIMER_SD":"technical.analytics.addons.DISCLAIMER_SD"},"ZONES_CONFIGURED_zero":"technical.analytics.ZONES_CONFIGURED_zero","ZONES_CONFIGURED":"technical.analytics.ZONES_CONFIGURED","ZONES_CONFIGURED_plural":"technical.analytics.ZONES_CONFIGURED_plural","MOBILE_CONFIGURE_ZONES":"technical.analytics.MOBILE_CONFIGURE_ZONES","analyticsLabels":{"person":"technical.analytics.analyticsLabels.person","vehicle":"technical.analytics.analyticsLabels.vehicle"},"smart_motion_ad":{"TEXT":"technical.analytics.smart_motion_ad.TEXT","FREE_TRIAL":"technical.analytics.smart_motion_ad.FREE_TRIAL"}},"ADAPTER_MAINTENANCE":"technical.ADAPTER_MAINTENANCE","REPAIR_ADAPTER":"technical.REPAIR_ADAPTER","UNLINK_ADAPTER":"technical.UNLINK_ADAPTER","REMOVE_CAMERAS":"technical.REMOVE_CAMERAS","DELETE_SELECTED":"technical.DELETE_SELECTED","UNINSTALL_SELECTED":"technical.UNINSTALL_SELECTED","VIRTUAL_CLOUD_ADAPTER":"technical.VIRTUAL_CLOUD_ADAPTER"},"time":{"TIME":"time.TIME","DATE_TIME":"time.DATE_TIME","MONTH":"time.MONTH","YEAR":"time.YEAR","FORMAT_DATE":"time.FORMAT_DATE","MONTHLY":"time.MONTHLY","ANNUAL":"time.ANNUAL","X_DAYS":"time.X_DAYS","X_DAYS_plural"
1:"time.X_DAYS_plural","X_MONTHS":"time.X_MONTHS","X_MONTHS_plural":"time.X_MONTHS_plural","X_YEARS":"time.X_YEARS","X_YEARS_plural":"time.X_YEARS_plural","DATE_RANGE":"time.DATE_RANGE","TIME_RANGE":"time.TIME_RANGE","months":{"JANUARY":"time.months.JANUARY","FEBRUARY":"time.months.FEBRUARY","MARCH":"time.months.MARCH","APRIL":"time.months.APRIL","MAY":"time.months.MAY","JUNE":"time.months.JUNE","JULY":"time.months.JULY","AUGUST":"time.months.AUGUST","SEPTEMBER":"time.months.SEPTEMBER","OCTOBER":"time.months.OCTOBER","NOVEMBER":"time.months.NOVEMBER","DECEMBER":"time.months.DECEMBER"},"days":{"DAYS":"time.days.DAYS","monday":{"MONDAY":"time.days.monday.MONDAY","ABBREVIATION":"time.days.monday.ABBREVIATION"},"tuesday":{"TUESDAY":"time.days.tuesday.TUESDAY","ABBREVIATION":"time.days.tuesday.ABBREVIATION"},"wednesday":{"WEDNESDAY":"time.days.wednesday.WEDNESDAY","ABBREVIATION":"time.days.wednesday.ABBREVIATION"},"thursday":{"THURSDAY":"time.days.thursday.THURSDAY","ABBREVIATION":"time.days.thursday.ABBREVIATION"},"friday":{"FRIDAY":"time.days.friday.FRIDAY","ABBREVIATION":"time.days.friday.ABBREVIATION"},"saturday":{"SATURDAY":"time.days.saturday.SATURDAY","ABBREVIATION":"time.days.saturday.ABBREVIATION"},"sunday":{"SUNDAY":"time.days.sunday.SUNDAY","ABBREVIATION":"time.days.sunday.ABBREVIATION"}},"START":"time.START","END":"time.END","goTo":{"GO_TO_DATE":"time.goTo.GO_TO_DATE","GO_TO_DATE_RANGE":"time.goTo.GO_TO_DATE_RANGE"},"previous":{"PREVIOUS_MONTH":"time.previous.PREVIOUS_MONTH","PREVIOUS_DAY":"time.previous.PREVIOUS_DAY","PREVIOUS_X_DAYS":"time.previous.PREVIOUS_X_DAYS","PREVIOUS_X_DAYS_plural"
1:"time.previous.PREVIOUS_X_DAYS_plural","GO_TO_PREVIOUS_DAY_X":"time.previous.GO_TO_PREVIOUS_DAY_X","GO_TO_PREVIOUS_PERIOD_X":"time.previous.GO_TO_PREVIOUS_PERIOD_X","GO_TO_PREVIOUS_PERIOD_X_TO_X":"time.previous.GO_TO_PREVIOUS_PERIOD_X_TO_X"},"next":{"NEXT_MONTH":"time.next.NEXT_MONTH","NEXT_DAY":"time.next.NEXT_DAY","NEXT_X_DAYS":"time.next.NEXT_X_DAYS","NEXT_X_DAYS_plural":"time.next.NEXT_X_DAYS_plural","GO_TO_NEXT_DAY_X":"time.next.GO_TO_NEXT_DAY_X","GO_TO_NEXT_PERIOD_X":"time.next.GO_TO_NEXT_PERIOD_X","GO_TO_NEXT_PERIOD_X_TO_X":"time.next.GO_TO_NEXT_PERIOD_X_TO_X"},"TODAY":"time.TODAY","START_TIME":"time.START_TIME","END_TIME":"time.END_TIME","X_SECONDS_ABBREV":"time.X_SECONDS_ABBREV","X_MINS_ABBREV":"time.X_MINS_ABBREV","X_MINS_ABBREV_plural":"time.X_MINS_ABBREV_plural","X_SECONDS":"time.X_SECONDS","X_SECONDS_plural":"time.X_SECONDS_plural","X_MINUTES":"time.X_MINUTES","X_MINUTES_plural":"time.X_MINUTES_plural","X_HOURS":"time.X_HOURS","X_HOURS_plural":"time.X_HOURS_plural","SELECT_DATE_TIME":"time.SELECT_DATE_TIME","DATE":"time.DATE","validation":{"CANNOT_PICK_A_TIME_IN_THE_FUTURE":"time.validation.CANNOT_PICK_A_TIME_IN_THE_FUTURE","DURATION_MUST_NOT_EXCEED_X_HOURS":"time.validation.DURATION_MUST_NOT_EXCEED_X_HOURS","DURATION_MUST_NOT_EXCEED_X_HOURS_plural":"time.validation.DURATION_MUST_NOT_EXCEED_X_HOURS_plural","DURATION_MUST_NOT_EXCEED_X_MINS":"time.validation.DURATION_MUST_NOT_EXCEED_X_MINS","DURATION_MUST_NOT_EXCEED_X_MINS_plural":"time.validation.DURATION_MUST_NOT_EXCEED_X_MINS_plural","TIME_MUST_BE_BETWEEN":"time.validation.TIME_MUST_BE_BETWEEN","END_TIME_MUST_BE_LATER_THAN_START_TIME":"time.validation.END_TIME_MUST_BE_LATER_THAN_START_TIME","MAX_HOURS_AFTER_START_TIME":"time.validation.MAX_HOURS_AFTER_START_TIME","MAX_HOURS_AFTER_START_TIME_plural":"time.validation.MAX_HOURS_AFTER_START_TIME_plural","MAX_MINS_AFTER_START_TIME":"time.validation.MAX_MINS_AFTER_START_TIME","MAX_MINS_AFTER_START_TIME_plural":"time.validation.MAX_MINS_AFTER_START_TIME_plural","MUST_BE_BEFORE_X":"time.validation.MUST_BE_BEFORE_X","MUST_BE_AFTER_X":"time.validation.MUST_BE_AFTER_X","maxDuration":{"MAX_X_HOUR":"time.validation.maxDuration.MAX_X_HOUR","MAX_X_HOUR_plural":"time.validation.maxDuration.MAX_X_HOUR_plural","MAX_X_MINUTE":"time.validation.maxDuration.MAX_X_MINUTE","MAX_X_MINUTE_plural":"time.validation.maxDuration.MAX_X_MINUTE_plural"}},"BETWEEN_X_AND_Y":"time.BETWEEN_X_AND_Y","DURATION":"time.DURATION","HOURS_COMPONENT_DURATION":"time.HOURS_COMPONENT_DURATION","MINUTES_COMPONENT_DURATION":"time.MINUTES_COMPONENT_DURATION","LAST_X_DAYS":"time.LAST_X_DAYS","LAST_X_DAYS_plural"
1:"time.LAST_X_DAYS_plural","CAMERA_TIME":"time.CAMERA_TIME","timeZone":{"TIME_ZONE":"time.timeZone.TIME_ZONE"}},"vehicles":{"VEHICLE":"vehicles.VEHICLE","VEHICLES":"vehicles.VEHICLES","LPR":"vehicles.LPR","properties":{"MAKE":"vehicles.properties.MAKE","MODEL":"vehicles.properties.MODEL","GENERIC":"vehicles.properties.GENERIC"},"plates":{"PLATE":"vehicles.plates.PLATE","LICENCE_PLATE":"vehicles.plates.LICENCE_PLATE","NO_PLATES":"vehicles.plates.NO_PLATES","X_PLATES":"vehicles.plates.X_PLATES","X_PLATES_plural":"vehicles.plates.X_PLATES_plural","UNKNOWN_PLATE":"vehicles.plates.UNKNOWN_PLATE","NO_SIGHTINGS_OF_PLATE":"vehicles.plates.NO_SIGHTINGS_OF_PLATE","MIN_TWO_CHARACTERS_PROMPT":"vehicles.plates.MIN_TWO_CHARACTERS_PROMPT","WILDCARDS_AT_ENDS_ONLY":"vehicles.plates.WILDCARDS_AT_ENDS_ONLY","SEARCH_PLATE":"vehicles.plates.SEARCH_PLATE","location":{"PLATE_LOCATION":"vehicles.plates.location.PLATE_LOCATION","FRONT":"vehicles.plates.location.FRONT","REAR":"vehicles.plates.location.REAR"},"queryTooltip":{"WILDCARD_PROMPT":"vehicles.plates.queryTooltip.WILDCARD_PROMPT","EXAMPLES_HEADING":"vehicles.plates.queryTooltip.EXAMPLES_HEADING","SUFFIX_EXAMPLE":"vehicles.plates.queryTooltip.SUFFIX_EXAMPLE","MIDDLE_EXAMPLE":"vehicles.plates.queryTooltip.MIDDLE_EXAMPLE"}},"sightings":{"SIGHTINGS":"vehicles.sightings.SIGHTINGS","FIRST_SEEN":"vehicles.sightings.FIRST_SEEN","FIRST_SEEN_DATE":"vehicles.sightings.FIRST_SEEN_DATE","NEW":"vehicles.sightings.NEW","X_SIGHTINGS":"vehicles.sightings.X_SIGHTINGS","X_SIGHTINGS_plural"
1:"vehicles.sightings.X_SIGHTINGS_plural","TABLE_TOOLTIP_EXPLANATION":"vehicles.sightings.TABLE_TOOLTIP_EXPLANATION"},"cameras":{"NO_LPR_CAMERAS":"vehicles.cameras.NO_LPR_CAMERAS"},"csv":{"CSV_DOWNLOAD":"vehicles.csv.CSV_DOWNLOAD"},"detectionZones":{"DECTECTION_ZONES":"vehicles.detectionZones.DECTECTION_ZONES","CONFIGURE_ZONES":"vehicles.detectionZones.CONFIGURE_ZONES","MANAGE_ZONES":"vehicles.detectionZones.MANAGE_ZONES","ZONE_X":"vehicles.detectionZones.ZONE_X","CLOSE_ZONE":"vehicles.detectionZones.CLOSE_ZONE","MAX_NODES_REACHED":"vehicles.detectionZones.MAX_NODES_REACHED","LINES_MUST_NOT_OVERLAP":"vehicles.detectionZones.LINES_MUST_NOT_OVERLAP","SELECT_STARTING_POINT":"vehicles.detectionZones.SELECT_STARTING_POINT","DETECTION_ZONES_FOR_CAMERA":"vehicles.detectionZones.DETECTION_ZONES_FOR_CAMERA","EDIT_ZONE":"vehicles.detectionZones.EDIT_ZONE","instructions":{"ONLY_VEHICLES_IN_ZONE_CAPTURED":"vehicles.detectionZones.instructions.ONLY_VEHICLES_IN_ZONE_CAPTURED","ALL_VEHICLES_CAPTURED_WITHOUT_ZONES":"vehicles.detectionZones.instructions.ALL_VEHICLES_CAPTURED_WITHOUT_ZONES","START_DRAWING_PROMPT":"vehicles.detectionZones.instructions.START_DRAWING_PROMPT","EXAMPLE_DETECTION_ZONE":"vehicles.detectionZones.instructions.EXAMPLE_DETECTION_ZONE","TIP":"vehicles.detectionZones.instructions.TIP"},"delete":{"DELETE_ZONE":"vehicles.detectionZones.delete.DELETE_ZONE","CONFIRMATION_PROMPT":"vehicles.detectionZones.delete.CONFIRMATION_PROMPT"},"name":{"DETECTION_ZONE_NAME":"vehicles.detectionZones.name.DETECTION_ZONE_NAME","UNLABELLED_ZONE":"vehicles.detectionZones.name.UNLABELLED_ZONE"},"description":{"DESCRIPTION":"vehicles.detectionZones.description.DESCRIPTION"},"direction":{"DIRECTION":"vehicles.detectionZones.direction.DIRECTION","ENTRANCE":"vehicles.detectionZones.direction.ENTRANCE","EXIT":"vehicles.detectionZones.direction.EXIT","NA":"vehicles.detectionZones.direction.NA","TOOLTIP":"vehicles.detectionZones.direction.TOOLTIP"}},"salesMessage":{"NEW_LICENCE_PLATE_RECOGNITION":"vehicles.salesMessage.NEW_LICENCE_PLATE_RECOGNITION","PRICE_FROM":"vehicles.salesMessage.PRICE_FROM","SMALL_PRINT":"vehicles.salesMessage.SMALL_PRINT","salesPoints":{"WORKS_WITH_EXISTING_CAMERAS":"vehicles.salesMessage.salesPoints.WORKS_WITH_EXISTING_CAMERAS","PRECISE":"vehicles.salesMessage.salesPoints.PRECISE","SEARCING":"vehicles.salesMessage.salesPoints.SEARCING"},"pages":{"DASHBOARD":"vehicles.salesMessage.pages.DASHBOARD","LICENCE_PLATE":"vehicles.salesMessage.pages.LICENCE_PLATE"},"demo":{"VIEW_LPR_DEMO":"vehicles.salesMessage.demo.VIEW_LPR_DEMO","DEMO_ACCOUNT_NEW_TAB":"vehicles.salesMessage.demo.DEMO_ACCOUNT_NEW_TAB"}}},"video":{"VIDEO":"video.VIDEO","PLAY_FULLSCREEN":"video.PLAY_FULLSCREEN","PLAY":"video.PLAY","PAUSE":"video.PAUSE","VIEW_FULL_VIDEO":"video.VIEW_FULL_VIDEO","download":{"DOWNLOAD_VIDEO":"video.download.DOWNLOAD_VIDEO","DOWNLOAD_MP4_PER_CAMERA":"video.download.DOWNLOAD_MP4_PER_CAMERA","MAX_DOWNLOAD_LENGTH_HOUR":"video.download.MAX_DOWNLOAD_LENGTH_HOUR","MAX_DOWNLOAD_LENGTH_HOUR_plural":"video.download.MAX_DOWNLOAD_LENGTH_HOUR_plural","NO_VIDEO_IN_TIME_PERIOD":"video.download.NO_VIDEO_IN_TIME_PERIOD","ERROR_ON_SOME_VIDEOS":"video.download.ERROR_ON_SOME_VIDEOS"},"errors":{"ERROR_BUILDING_VIDEO":"video.errors.ERROR_BUILDING_VIDEO","MISSING_VIDEO":"video.errors.MISSING_VIDEO","H265_UNSUPPORTED":"video.errors.H265_UNSUPPORTED","H265_SETTINGS_CHANGE_RESOLUTION":"video.errors.H265_SETTINGS_CHANGE_RESOLUTION","VIDEO_ERROR":"video.errors.VIDEO_ERROR"},"skip":{"SKIP_FORWARDS_X_SECONDS":"video.skip.SKIP_FORWARDS_X_SECONDS","SKIP_FORWARDS_X_SECONDS_plural":"video.skip.SKIP_FORWARDS_X_SECONDS_plural","SKIP_BACK_X_SECONDS":"video.skip.SKIP_BACK_X_SECONDS","SKIP_BACK_X_SECONDS_plural":"video.skip.SKIP_BACK_X_SECONDS_plural"},"audio":{"TURN_ON":"video.audio.TURN_ON","TURN_OFF":"video.audio.TURN_OFF"},"dewarping":{"DEWARP_FISHEYE":"video.dewarping.DEWARP_FISHEYE","STANDARD_VIEW":"video.dewarping.STANDARD_VIEW","UI_INSTRUCTIONS_MOUSE":"video.dewarping.UI_INSTRUCTIONS_MOUSE","UI_INSTRUCTIONS_TOUCH":"video.dewarping.UI_INSTRUCTIONS_TOUCH"}}}')},,,,,,,,,,,,function(e,t){},,function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){},function(e,t,n){"use strict";n.r(t);var a,r=n(1),o=n.n(r),i=n(64),c=n.n(i),l=n(138),s=(n(100),n(6)),u=n(7
1),d=n(299),E=n.n(d);n(373);var p=Object(u.a)(a||(a=Object(s.a)(["\n ",'\n\n * {\n box-sizing: border-box;\n font-family: "GT-Walsheim";\n }\n\n html, body {\n /** This shows white/light text better on dark backgrounds - is and should be reset on any components (modals for example) where it\'s the other way around */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n scrollbar-width: thin;\n scrollbar-color: rgba(255,255,255, 0.15) rgba(24,24,40, 0.4);\n\n padding: 0;\n margin: 0;\n width: 100%;\n color: #FFF;\n\n @media screen and (max-width: 800px) {\n font-size: 14px;\n }\n }\n\n svg {\n shape-rendering: geometricPrecision;\n }\n\n h1, h2, h3 {\n font-weight: 100;\n color: white;\n }\n\n h1 {\n margin: 30px 0;\n }\n\n hr {\n margin: 20px 0;\n border: 0;\n border-top: 1px solid #cecdcd;\n }\n\n a {\n color: inherit;\n }\n\n p, ul, li {\n font-weight: 100;\n }\n\n /* Stop iOS Safari making all buttons blue */\n button {\n color: #000;\n }\n\n /* Override custom scrollbar styles because safari < 16 hides the default one */\n ::-webkit-scrollbar-track {\n background-color: rgba(24,24,40, 0.4);\n border-radius: 10px;\n }\n\n ::-webkit-scrollbar\n {\n width: 8px;\n height: 10px;\n background-color: rgba(24,24,40, 0.2);\n }\n\n ::-webkit-scrollbar-thumb\n {\n border-radius: 10px;\n background-color: rgba(255,255,255, 0.15);\n }\n\n /* Stops browser autofill from changing input colours*/\n input:-webkit-autofill,\n input:-webkit-autofill:focus {\n transition: background-color 600000s 0s, color 600000s 0s;\n }\n input[data-autocompleted] {\n background-color: transparent !important;\n }\n\n option {\n /* Windows has white background on options which clashes with white font */\n color: black !important;\n }\n\n'])),E.a),O=n(2);c.a.render(Object(O.jsxs)(o.a.StrictMode,{children:[Object(O.jsx)(p,{}),Object(O.jsx)(l.a,{})]}),document.getElementById("root"))}],[[374,13,14]]]); 2//# sourceMappingURL=main.edab2e44.chunk.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.