1(this.webpackJsonpwebapp=this.webpackJsonpwebapp||[]).push([[26,0,2,7],{1207:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return na}));var a=n(9),i=n(3),l=n(1),o=n(8),r=n.n(o),c=n(112),s=n(24),d=n(158),u=n(375),v=n(15),b=n(443),h=n(145),p=n(493),m=n.p+"static/media/CloudIDCA.a70b0a87.png",j=n(217),g=n(4),O=n(117),f=n(393),y=n(131),w=n(70),x=n(385),A=n(568),C=n(31),I=n(942),k=n.n(I),E=n(10),T=n.p+"static/media/onvif-logo-white.10bcb586.png",S=n.p+"static/media/dahua-logo-white.f9afb454.png",N=n.p+"static/media/vivotek-logo-white.e8020530.png",_=n.p+"static/media/axis-logo-white.fa04cc9f.png",D=n.p+"static/media/hikvision-logo-white.2d960816.png",L=n.p+"static/media/reolink-logo-white.09d6fbcf.png",R=n.p+"static/media/uniview-logo-white.902f3fd4.png",P=n.p+"static/media/hanwha-logo-white.61062829.png",M=n(407);const B=e=>null===e||void 0===e,U=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};const a=[],l=new Map;for(const i of e){const e=l.get(i.shadowKey);e?e.push(i):(l.set(i.shadowKey,[i]),a.push(i.shadowKey))}const o=new Set,r=new Map;for(const i of a){const c=l.get(i),{serial:s,mac_address:d}=c[0],u=t.filter((e=>e.id==="".concat(s,"-CA")&&!B(e.cid)&&e.mac_address!==d)),v=e=>!!o.has(e)||a.some((t=>t!==i&&!r.has(t)&&l.get(t)[0].serial===e));let b=s;if(v(s)||u.length>0){b=!B(d)&&""!==d&&!v(d)&&a.every((e=>e===i||l.get(e)[0].mac_address!==d))?d:i,n("duplicate_serials",{selected_devices:e,installed_devices:t,duplicate_installed:u,shadow_key:i,old_serial:s,new_serial:b})}o.add(b),r.set(i,b)}return e.map((e=>{const t=r.get(e.shadowKey);return t===e.serial?e:Object(i.a)(Object(i.a)({},e),{},{serial:t})}))},K=(e,t)=>!B(e)&&!B(t)&&e.toLowerCase()===t.toLowerCase(),z=(e,t)=>parseInt(String(e),10)===parseInt(String(t),10);var H=n(30),V=n(40),F=n(13);const G=["axis","dahua","hikvision","vivotek","tvt","reolink","hanwha","onvif","uniview"],W=[...G,"vivotek-xvr","vivotek-ipc","hikvision-xvr","hikvision-ipcam","libcamera"],q={"hikvision-xvr":"Hikvision","hikvision-ipcam":"Hikvision",hikvision:"Hikvision","vivotek-xvr":"Vivotek","vivotek-ipc":"Vivotek",vivotek:"Vivotek",onvif:"ONVIF",reolink:"Reolink",dahua:"Dahua",tvt:"TVT",uniview:"Uniview",axis:"Axis",hanwha:"Hanwha"},Q=[{value:"hikvision-xvr",text:"Hikvision DVR/NVR"},{value:"hikvision-ipcam",text:"Hikvision IPC"},{value:"axis",text:"Axis"},{value:"onvif",text:"ONVIF"},{value:"dahua",text:"Dahua"},{value:"vivotek-xvr",text:"Vivotek DVR/NVR"},{value:"vivotek-ipc",text:"Vivotek IPC"},{value:"reolink",text:"Reolink"},{value:"tvt",text:"TVT"},{value:"uniview",text:"Uniview"},{value:"hanwha",text:"Hanwha"}],X=e=>{var t,n,a,i,l,o,r,c;return!(!(G.includes(null===(t=e.source)||void 0===t?void 0:t.toLowerCase())||G.includes(null===(n=e.manufacturer)||void 0===n?void 0:n.toLowerCase())||G.includes(null===(a=e.info)||void 0===a||null===(i=a.manufacturer)||void 0===i?void 0:i.toLowerCase())||G.includes(null===(l=e.type)||void 0===l?void 0:l.toLowerCase().replace(/-xvr|-ipcam|-ipc/g,"")))||!e.model&&!(null===(o=e.info)||void 0===o?void 0:o.model)||!(e.serial||(null===(r=e.info)||void 0===r?void 0:r.serial)||e.long_serial||e.short_serial||(null===(c=e.info)||void 0===c?void 0:c.macAddress)))},Y=e=>r.a.mapValues(null!==e&&void 0!==e?e:{},(e=>r.a.isNil(e)?null:Object(i.a)(Object(i.a)({},r.a.omit(e,["credentials","localCredentials"])),{},{hasCredentials:!r.a.isNil(e.credentials)||!r.a.isNil(e.localCredentials)}))),J=async e=>{let t=[];for(let i=0;i<e.length;i++){var n,a,l,o;let r={name:e[i].name?e[i].name:e[i].hostname?e[i].hostname:e[i].shadowKey,iot_key:e[i].shadowKey,hostname:e[i].hostname||e[i].shadowKey,model:null===(n=e[i].info)||void 0===n?void 0:n.model,long_serial:null===(a=e[i].info)||void 0===a?void 0:a.serial,manufacturer:null!==(l=null===(o=e[i].info)||void 0===o?void 0:o.manufacturer)&&void 0!==l?l:e[i].source};
1e[i].TXT&&(r.TXT=e[i].TXT),t.push(r)}if(t&&t.length>0){const{data:n}=await Object(E.f)("POST","/deviceSupport/adaptr",{data:{deviceData:t}});let a=[];for(let t=0;t<e.length;t++){let l=e[t],o=n.result.findIndex((e=>e.iot_key===l.shadowKey));if(o>-1){var r,c;if(l=Object(i.a)(Object(i.a)(Object(i.a)({},l),n.result[o]),{},{channels:l.channels,warnings:l.warnings,authentication:l.authentication,info:l.info,supportCall:!0,hostname:e[t].hostname}),l.errors.includes("deviceNotRecognized"))if("onvif"===l.source)(null===(c=l.debugLabels)||void 0===c?void 0:c.includes("ONVIF_DUPLICATE"))||(l.display_ca=!0),l.friendly_model_name&&void 0!==l.friendly_model_name&&""!==l.friendly_model_name&&"device"!==l.friendly_model_name.toLowerCase()||("onvif"===l.friendly_device_name.toLowerCase()?l.friendly_model_name=l.name:l.friendly_model_name=l.friendly_device_name);l.friendly_model_name=null===(r=l.friendly_model_name)||void 0===r?void 0:r.replaceAll("%20"," "),a.push(l)}}return a}},Z=Object(E.c)((async function(e,t,n){let{makePrivateRequest:a}=e,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(F.t)(),l=arguments.length>4?arguments[4]:void 0;l("register_adapter");try{const{data:e}=await a("auth","POST","/users/".concat(i,"/adaptr/").concat(t),{data:{devices:n,target_time_zone_name:Intl.DateTimeFormat().resolvedOptions().timeZone},region:Object(F.s)(i)});return l("register_adapter_successful"),e}catch(o){throw l("register_adapter_failed",{error:o}),Object(C.p)(o.config.data,{message:o.response.data.message,data:o.response.data}),o}})),$=(e,t,n,a,l)=>{let o={};return r.a.entries(e).forEach((c=>{let[s,d]=c;if(!r.a.isNil(d)&&d.id){var u,v,b,h,p,m,j,g;const c=null===(u=t.userCams)||void 0===u?void 0:u.some((e=>parseInt(d.id)===parseInt(e.channel)&&!r.a.isNil(e.cloudId)&&e.cloudId===n&&(d.selectedInShadow||d.selected)&&!r.a.isNil(d.deviceId)));o[d.id]=Object(i.a)(Object(i.a)({},e[d.id]),{},{name:null===(v=t.userCams)||void 0===v||null===(b=v.find((e=>parseInt(d.id)===parseInt(e.channel))))||void 0===b?void 0:b.name,installed:c,installedInShadow:!r.a.isNil(d.deviceId)&&!r.a.isNil(d.userId),installedOnAnother:null===(h=t.userCams)||void 0===h?void 0:h.some((e=>parseInt(d.id)===parseInt(e.channel)&&!r.a.isNil(e.cloudId)&&e.cloudId!==n)),tags:null===(p=t.userCams)||void 0===p||null===(m=p.find((e=>parseInt(d.id)===parseInt(e.channel)&&e.cloudId&&e.cloudId===n)))||void 0===m?void 0:m.tags,selectedInShadow:d.selected,userSelected:"new"!==a&&c?d.selected:null!==(j=null===l||void 0===l||null===(g=l[d.id])||void 0===g?void 0:g.userSelected)&&void 0!==j?j:void 0})}((null===d||void 0===d?void 0:d.selected)&&!(null===d||void 0===d?void 0:d.deviceId)&&!(null===d||void 0===d?void 0:d.userId)||e[d.id].selectedInShadow&&!r.a.isNil(d.deviceId)&&!r.a.isNil(d.userId)&&!e[d.id].installed)&&(e[d.id]=Object(i.a)(Object(i.a)({},e[d.id]),{},{selected:!1}))})),o},ee=(e,t,n,a,l)=>{let o=Object(M.c)(t);for(let[I,k]of Object.entries(e)){var r;if(null===k)continue;let e=o.findIndex((e=>{var t,n;return e.discoveryKey===I||(null===(t=e.iot_keys)||void 0===t?void 0:t.includes(I))||(null===(n=e.discoveryKey)||void 0===n?void 0:n.replace("-2.local",".local"))===I||e.discoveryKey===(null===I||void 0===I?void 0:I.replace("-2.local",".local"))}));if(e>-1){var c,s,d,u,v,b,h,p,m,j,g;const t=Object(i.a)(Object(i.a)(Object(i.a)({},o[e]),k),{},{supportCall:!(!o[e].info&&k.info),shadowKey:I,actions:k.actions,authentication:k.authentication,ipv4:null!==(c=null===(s=k.info)||void 0===s?void 0:s.ipv4)&&void 0!==c?c:o[e].ipv4,macAddress:null!==(d=null===(u=k.info)||void 0===u?void 0:u.macAddress)&&void 0!==d?d:o[e].macAddress,manufacturer:null!==(v=null===(b=k.info)||void 0===b?void 0:b.manufacturer)&&void 0!==v?v:o[e].manufacturer,model:null!==(h=null===(p=k.info)||void 0===p?void 0:p.model)&&void 0!==h?h:o[e].model,serial:null!==(m=null===(j=k.info)||void 0===j?void 0:j.serial)&&void 0!==m?m:o[e].serial});o[e]=Object(i.a)({},t),k.info&&(o[e]=Object(i.a)(Object(i.a)({},o[e]),{},{info:k.info}),k.info.ipv4&&(o[e]=Object(i.a)(Object(i.a)({},o[e]),{},{ipv4:k.info.ipv4}))),k.addByIP&&(o[e]=Object(i.a)(Object(i.a)({},o[e]),{},{addByIP:k.addByIP})),n>0&&(null===k||void 0===k||null===(g=k.authentication)||void 0===g?void 0:g.timeTested)>
1=n&&o[e].debugOnly&&(o[e].debugOnly=!1)}else{var O,f,y,w,x;let e=Object(i.a)(Object(i.a)({},k),{},{shadowKey:I,iot_keys:[I],ipv4:null===(O=k.info)||void 0===O?void 0:O.ipv4,macAddress:null===(f=k.info)||void 0===f?void 0:f.macAddress,manufacturer:null===(y=k.info)||void 0===y?void 0:y.manufacturer,model:null===(w=k.info)||void 0===w?void 0:w.model,serial:null===(x=k.info)||void 0===x?void 0:x.serial});k.addByIP?e=Object(i.a)(Object(i.a)({},e),{},{ipv4:k.addByIP.ip,port:k.addByIP.port,addByIP:k.addByIP,notInDiscovery:!0}):Object(M.h)(I)&&(e=Object(i.a)(Object(i.a)({},e),{},{ipv4:I})),o.push(e)}var A,C;if(null===(r=k.authentication)||void 0===r?void 0:r.authenticated)(null===(A=k.action)||void 0===A?void 0:A.authenticate)||null===(C=k.authentication)||void 0===C||C.timeTested}return o},te=(e,t)=>{const n=Object.keys(t);let a=-1;return a=e.toLowerCase().includes("-2.local")?n.findIndex((t=>t.toLowerCase().includes(e.toLowerCase().replace("-2.local","")))):e.toLowerCase().includes("w.local")?n.findIndex((t=>t.toLowerCase().includes(e.toLowerCase().replace("w.local","")))):n.findIndex((t=>t.toLowerCase().includes(e.toLowerCase().replace(".local","")))),a>-1?n[a]:null},ne=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[];for(let[l,o]of Object.entries(e)){var a,i;(0===t&&!(null===o||void 0===o||null===(a=o.actions)||void 0===a?void 0:a.authenticate)||(null===o||void 0===o||null===(i=o.authentication)||void 0===i?void 0:i.timeTested)<t-10)&&n.push(l)}return n},ae=e=>{let t=[];for(let[a,i]of Object.entries(e)){var n;if((null===i||void 0===i||null===(n=i.authentication)||void 0===n?void 0:n.authenticated)&&(null===i||void 0===i?void 0:i.channels)&&Object.keys(null===i||void 0===i?void 0:i.channels).length>0)for(let[e,n]of Object.entries(i.channels))n.selected&&t.push({shadowKey:a,channel:e,deviceId:n.deviceId})}return t},ie=e=>{var t;if(re(e,"vivotek")&&(null===(t=e.name)||void 0===t?void 0:t.startsWith("N")))return!0;return!1},le=e=>re(e,"vivotek")&&!ie(e),oe=(e,t)=>{if(e){if((null===e||void 0===e?void 0:e.cloudAdapterId)&&null!==(null===e||void 0===e?void 0:e.cloudAdapterId)&&void 0!==(null===e||void 0===e?void 0:e.cloudAdapterId)&&(null===e||void 0===e?void 0:e.cloudAdapterId)!==t){var n,a;if(null===e||void 0===e||null===(n=e.userCams)||void 0===n?void 0:n.some((e=>{var t;return null===(t=e.phoneid)||void 0===t?void 0:t.includes("@")})))return!1;if(null===e||void 0===e||null===(a=e.userCams)||void 0===a?void 0:a.some((e=>(null===e||void 0===e?void 0:e.cloudId)!==t&&!r.a.isNil(null===e||void 0===e?void 0:e.cloudId))))return!0}return!1}return!1},re=(e,t)=>{var n,a,i,l,o,r,c;return!!((null===(n=e.type)||void 0===n?void 0:n.toLowerCase().includes(t))||e.source===t||(null===e||void 0===e||null===(a=e.friendly_model_name)||void 0===a?void 0:a.toLowerCase().includes(t))||(null===(i=e.manufacturer)||void 0===i?void 0:i.toLowerCase().includes(t))||(null===(l=e.info)||void 0===l||null===(o=l.manufacturer)||void 0===o?void 0:o.toLowerCase().includes(t))||(null===(r=e.long_serial)||void 0===r?void 0:r.toLowerCase().includes(t))||(null===(c=e.name)||void 0===c?void 0:c.toLowerCase().includes(t)))},ce=(e,t,n)=>{var a,i,l,o,c,s,d,u;if(!r.a.isNil(e))return ie(e)?"vivotek-xvr":e.type&&W.includes(e.type)?e.type:(null===(a=e.source)||void 0===a?void 0:a.toLowerCase())&&W.includes(null===(i=e.source)||void 0===i?void 0:i.toLowerCase())?e.source.toLowerCase():(null===(l=e.info)||void 0===l||null===(o=l.manufacturer)||void 0===o?void 0:o.toLowerCase())&&W.includes(null===(c=e.info)||void 0===c||null===(s=c.manufacturer)||void 0===s?void 0:s.toLowerCase())?e.info.manufacturer.toLowerCase():(null===(d=e.manufacturer)||void 0===d?void 0:d.toLowerCase())&&W.includes(null===(u=e.manufacturer)||void 0===u?void 0:u.toLowerCase())?e.manufacturer.toLowerCase():(n("wrong_type",{device:e,discoveryDevice:t}),"onvif")},se=e=>{if(!e)return"";if(e.friendly_model_name){if(e.manufacturer&&"onvif"!==e.manufacturer){if((e.friendly_model_name.toLowerCase()===e.manufacturer.toLowerCase()||"device"===e.friendly_model_name.toLowerCase())&&e.name){var t;if("mdns"===e.manufacturer)return e.name;const n=e.manufacturer.toLowerCase();let a=null===(t=e.name)||void 0===t?void 0:t.toLowerCase().replace(n,"");
1return a=(e.manufacturer+" "+a).toUpperCase(),a}return e.friendly_model_name.toUpperCase()}return e.friendly_model_name.toUpperCase()}if(!e.info)return e.model?e.manufacturer&&"onvif"!==e.manufacturer?e.manufacturer.toUpperCase()+" "+e.model.toUpperCase():e.model.toUpperCase():e.name?e.name.toUpperCase():e.source&&G.includes(e.source)?e.source.toUpperCase():e.shadowKey?e.shadowKey.toUpperCase():"unknown device";if(e.info.manufacturer&&"onvif"!==e.info.manufacturer){let t=e.info.manufacturer.toUpperCase();return e.info.model&&(t=t+" "+e.info.model),t.toUpperCase()}return e.info.model?e.info.model.toUpperCase():void 0},de=e=>{return e.friendly_manufacturer?e.friendly_manufacturer:e.manufacturer?"onvif"===(null===(t=e.source)||void 0===t?void 0:t.toLowerCase())?"Onvif":e.manufacturer:e.info&&e.info.manufacturer?e.info.manufacturer:e.type?e.type:e.source&&G.includes(e.source)?e.source.charAt(0).toUpperCase()+e.source.slice(1):void 0;var t},ue=(e,t)=>k.a.enc.Hex.parse(k.a.AES.encrypt(e,k.a.enc.Utf8.parse(t),{padding:k.a.pad.ZeroPadding,mode:k.a.mode.ECB}).ciphertext.toString()).toString(k.a.enc.Base64),ve=(e,t)=>{var n;const a=t.findIndex((t=>t.shadowKey===e)),i=t[a];if(a<0||!i||!i.userCams||0===(null===(n=i.userCams)||void 0===n?void 0:n.length))return!1;var l;if((null===i||void 0===i||null===(l=i.userCams)||void 0===l?void 0:l.length)>0)for(let s of null===i||void 0===i?void 0:i.userCams)if(s.cloudId){var o,c;if(1===(null===i||void 0===i||null===(o=i.installed)||void 0===o?void 0:o.length))return!r.a.isNil(null===i||void 0===i?void 0:i.installed[0].cloudId);if((null===i||void 0===i||null===(c=i.installed)||void 0===c?void 0:c.length)>1){for(let e of null===i||void 0===i?void 0:i.installed)if(!r.a.isNil(e.cloudId))return!0;return!1}return!1}},be=["hikconnect_enabled","encryption_enabled"],he={encryption_enabled:{warning:"encryption_enabled",disable:"disable_encryption"},hikconnect_enabled:{warning:"hikconnect_enabled",disable:"disable_hikconnect"}},pe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if((null===e||void 0===e?void 0:e.warnings)&&(null===e||void 0===e?void 0:e.warnings.length)>0){let n;for(let a of r.a.keys(he))if(e.warnings.includes(he[a].warning)&&!t.includes(he[a].warning)){n=he[a].warning;break}if(n)return{deviceId:e.shadowKey,content:n,warnings:r.a.difference(e.warnings,t),actions:[]}}},me=(e,t)=>[e,t].reduce(((e,t)=>{for(const n in t)r.a.isNil(t[n])||(e[n]||(e[n]={}),Object.assign(e[n],t[n]));return e}),{}),je=(e,t,n)=>{if(!e)return"";if(e.authentication&&Object.keys(e.authentication).length>0&&!e.authentication.authenticated){let a="";return a=["unauthorised","missingCredentials"].includes(e.authentication.reason)?n(g.a.install.errors[e.authentication.reason])+n(g.a.install.errors["".concat(e.authentication.reason,"_2").concat("repair"===t?"_repair":"")]):n(g.a.install.errors.unreachable)+n(g.a.install.errors["unreachable_2".concat("repair"===t?"_repair":"")]),a}},ge="authenticating",Oe="failed authenticating",fe="uninstall",ye="installed",we="ready to install",xe
1="installed on another adapter",Ae="installed standalone",Ce="needs activation",Ie="none",ke=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,l=arguments.length>5?arguments[5]:void 0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:e=>e,c="green",s=[],d=Ie;var u,v,b,h;if(n)if(null===(u=n.actions)||void 0===u?void 0:u.authenticate)s.push(o(g.a.install.device.AUTHENTICATING)),d=ge;else if(null===(v=n.authentication)||void 0===v?void 0:v.needsActivation)s.push("".concat(o(g.a.install.device.SET_PASSWORD))),c="red",d=Ce;else{const u=je(n,i,o);var p;if(u)(e.includes(t.shadowKey)||"new"===i&&(null===(p=n.authentication)||void 0===p?void 0:p.timeTested)>=l)&&(s.push(u),c="red",d=Oe);if(n.channels){var m;const u=Object.fromEntries(Object.entries(n.channels).filter((e=>{let[t,n]=e;return null!==n})));if(0===Object.keys(u).length&&(null===(m=n.authentication)||void 0===m?void 0:m.authenticated))s.push(o(g.a.install.device.ERROR_DETECTING_CHANNELS)),c="red",d=fe;else if(1===Object.keys(u).length){var j;if(n.authentication.timeTested>=l&&!r.a.isNil(t.userCams)&&!r.a.isEmpty(t.userCams)&&null!==t.cloudAdapterId&&void 0!==t.cloudAdapterId&&t.cloudAdapterId===a)!e.includes(t.shadowKey)&&r.a.isNil(i)?(s.push(o(g.a.install.device.UNINSTALL)),c="red",d=fe):(s.push(o(g.a.install.device.INSTALLED)),s.push(t.userCams.map((e=>e.name))[0]),d=ye);else e.includes(t.shadowKey)&&(null===(j=n.authentication)||void 0===j?void 0:j.authenticated)&&(s.push(o(g.a.install.device.READY_TO_INSTALL)),d=we)}else{var O,f,y,w,x,A;const[a,l,u]=[null!==(O=null===(f=r.a.filter(t.parsedChannels,(e=>e.installed&&!1!==e.userSelected)))||void 0===f?void 0:f.map((e=>e.id)))&&void 0!==O?O:[],null!==(y=null===(w=r.a.filter(t.parsedChannels,(e=>e.installed&&!1===e.userSelected)))||void 0===w?void 0:w.map((e=>e.id)))&&void 0!==y?y:[],null!==(x=null===(A=r.a.filter(t.parsedChannels,(e=>!e.installed&&!e.installedOnAnother&&e.userSelected)))||void 0===A?void 0:A.map((e=>e.id)))&&void 0!==x?x:[]];var C;if(!e.includes(t.shadowKey)&&r.a.isNil(i))a.length>0&&(s.push(o(g.a.install.device.UNINSTALL)),c="red",d=fe);else(a.length>0||"repair"===i)&&(s.push("".concat(o(g.a.install.device.INSTALLED_CHANNELS)," ").concat(a.sort(((e,t)=>e-t)).join(", "))),d=ye),l.length>0&&s.push("".concat(o(g.a.install.device.UNINSTALL_CHANNELS)," ").concat(l.sort(((e,t)=>e-t)).join(", "))),u.length>0&&(s.push("".concat(o(g.a.install.device.READY_TO_INSTALL_CHANNELS)," ").concat(u.sort(((e,t)=>e-t)).join(", "))),d=we),0!==a.length&&0!==l.length&&0===u.length&&a.length===l.length&&(s=[o(g.a.install.device.UNINSTALL)],c="red",d=fe),0===s.length&&(null===(C=n.authentication)||void 0===C?void 0:C.authenticated)&&(c="red",s.push(o(g.a.install.device.NO_CHANNELS)),d===Ie&&(d=we))}}}else c="black",oe(t,a)?(s.push(o(g.a.install.device.INSTALLED_ON_ANOTHER_ADAPTER)),d=xe):(null===t||void 0===t||null===(b=t.userCams)||void 0===b?void 0:b.length)>0&&(null===t||void 0===t||null===(h=t.userCams)||void 0===h?void 0:h.some((e=>"online"===e.status&&!e.cloudId&&!e.phoneid.endsWith("-CA"))))&&(s.push(o(g.a.install.device.INSTALLED_STANDALONE)),d=Ae);if(!oe(t,a)&&(null===t||void 0===t?void 0:t.userCams)&&(null===t||void 0===t?void 0:t.userCams.length)>0){var I;const e=(null===(I=t.userCams)||void 0===I?void 0:I.filter((e=>e.cloudId&&e.cloudId!==a))).reduce(((e,t)=>(e[t.cloudId]||(e[t.cloudId]=[]),e[t.cloudId].push(t.channel),e)),{});for(let t of Object.keys(e))s.push("".concat(o(g.a.install.device.CHANNELS_INSTALLED_ON_ANOTHER_ADAPTER,{adapter:t}),": \n ").concat(e[t].sort(((e,t)=>e-t)).join(", "))),d!==Ie&&d!==we||(d=xe)}return{status:s,colour:c,key:d}},Ee=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,l=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,d=[],u=[];const v=ee(t,n,a),b=await J(null!==v&&void 0!==v?v:[]);let h=r.a.keys(t);for(const U of h){var p,m;const n=null!==(p=t[U])&&void 0!==p?p:{},a=null!==(m=null===b||void 0===b?void 0:b.find((e=>
1e.shadowKey===U)))&&void 0!==m?m:{};if(r.a.isNil(t[U])||e.includes(U)||"new"!==l&&!r.a.isNil(l)){var j,g,O,f,y,w,x,A,C,I,k,E,T,S;const c=null!==(j=null!==(g=null!==(O=null!==(f=null!==(y=a.long_serial)&&void 0!==y?y:null===n||void 0===n||null===(w=n.info)||void 0===w?void 0:w.serial)&&void 0!==f?f:a.serial)&&void 0!==O?O:a.short_serial)&&void 0!==g?g:null===n||void 0===n||null===(x=n.info)||void 0===x?void 0:x.macAddress)&&void 0!==j?j:a.macAddress,v=null===(A=null!==(C=a.macAddress)&&void 0!==C?C:null===(I=n.info)||void 0===I?void 0:I.macAddress)||void 0===A?void 0:A.toLowerCase().replaceAll("-",":");let b=null!==(k=null!==(E=null===(T=a.info)||void 0===T?void 0:T.manufacturer)&&void 0!==E?E:a.manufacturer)&&void 0!==k?k:" ";if((null===(S=b)||void 0===S?void 0:S.toLowerCase().includes("hikvision"))&&!c.toLowerCase().startsWith("ds-")&&(b=" "),n.channels&&Object.keys(n.channels).filter((e=>null!==n.channels[e])).length>1){var N,_,D,L,R,P;const h=null!==(N=null===(_=r.a.filter(a.parsedChannels,(e=>e.installed)))||void 0===_?void 0:_.map((e=>e.id)))&&void 0!==N?N:[],p=null!==(D=null===(L=r.a.filter(a.parsedChannels,(e=>(e.installed||e.installedInShadow)&&!1===e.userSelected)))||void 0===L?void 0:L.map((e=>e.id)))&&void 0!==D?D:[],m=null!==(R=null===(P=r.a.filter(a.parsedChannels,(e=>!e.installed&&!e.installedOnAnother&&e.userSelected)))||void 0===P?void 0:P.map((e=>e.id)))&&void 0!==R?R:[];p.length>0&&u.push({key:U,channels:p});const j=[...h.filter((e=>!p.includes(e))),...m];for(const u of j){var M;const h=null===(M=a.userCams)||void 0===M?void 0:M.find((e=>parseInt(e.channel)===parseInt(u)));if("new"!==l||!r.a.some(o,(e=>parseInt(e.channel)===parseInt(u)&&e.shadowKey===U))||r.a.isNil(h)||r.a.isNil(h.cloudId))if(c&&b&&e.includes(a.shadowKey)){var B,K,z;d.push({serial:c,firmware_brand:a.firmware_brand?a.firmware_brand:"manything.com/unknown",manufacturer:b,mac_address:v,model:null!==(B=a.model)&&void 0!==B?B:null===(K=t[a.shadowKey])||void 0===K||null===(z=K.info)||void 0===z?void 0:z.model,device_kind:"XVR",channel:parseInt(u),shadowKey:U})}else s("missing_serial_or_manufacturer",{shadowDevice:n,device:Object(i.a)(Object(i.a)({},a),{},{img:void 0}),serial:c,manufacturer:b,selectedDevices:e});else;}0===j.length&&u.push({key:U})}else if("new"===l&&r.a.some(o,(e=>1===parseInt(e.channel)&&e.shadowKey===U)));else if(n.channels&&1===Object.keys(n.channels).filter((e=>null!==n.channels[e])).length){var H,V,F;if(c&&b&&e.includes(a.shadowKey))d.push({serial:c,firmware_brand:a.firmware_brand?a.firmware_brand:"manything.com/unknown",manufacturer:b,mac_address:v,model:null!==(H=a.model)&&void 0!==H?H:null===(V=t[a.shadowKey])||void 0===V||null===(F=V.info)||void 0===F?void 0:F.model,device_kind:"IPC",channel:1,shadowKey:a.shadowKey});else s("missing_serial_or_manufacturer",{shadowDevice:n,device:Object(i.a)(Object(i.a)({},a),{},{img:void 0}),serial:c,manufacturer:b,selectedDevices:e})}}else{var G,W;const e=r.a.values(null!==(G=null===(W=t[U])||void 0===W?void 0:W.channels)&&void 0!==G?G:{}).some((e=>!r.a.isNil(null===e||void 0===e?void 0:e.deviceId)));!r.a.isNil(l)&&e||u.push({key:U})}}const q=U([...new Set(d)],"new"===l?c:[],s);return[q,[...new Set(u)]]},Te="mac",Se="ipv4",Ne="status",_e="serial",De="manufacturer",Le="device",Re="cloudid",Pe=function(e,t,n){var a,i,l,o,r,c,s,d,u,v,b,h,p,m,j,g,O,f,y;let w=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const x=null!==(a=w.selectedDevices)&&void 0!==a?a:[];switch(n){case De:return Object(H.a)(de(e),de(t));case Te:return e.macAddress||(null===(i=e.info)||void 0===i?void 0:i.macAddress)||t.macAddress||(null===(l=t.info)||void 0===l?void 0:l.macAddress)?Object(H.a)(null!==(o=null!==(r=e.macAddress)&&void 0!==r?r:null===(c=e.info)||void 0===c?void 0:c.macAddress)&&void 0!==o?o:"zzz",null!==(s=null!==(d=t.macAddress)&&void 0!==d?d:null===(u=t.info)||void 0===u?void 0:u.macAddress)&&void 0!==s?s:"zzz"):Object(M.a)(e.ipv4,t.ipv4);case Se:return Object(M.a)(e.ipv4,t.ipv4);case _e:return e.serial||e.short_serial||(null===(v=e.info)||void 0===v?void 0:v.serial)||t.serial||t.short_serial||(null===(b=t.info)||void 0===b?void 0:b.serial)?Object(H.a)(null!==(h=null!==(p=null!==(m=e.serial)&&void 0!==m?m:e.short_serial)&&void 0!==p?p:null===(j=e.info)||void 0===j?void 0:j.serial)&&void 0!==h?h:"zzz",null!==(g=null!==(O=null!==(f=t.serial)&&void 0!==f?f:t.short_serial)&&void 0!==O?O:null===(y=t.info)||void 0===y?void 0:y.serial)&&void 0!==g?g:"zzz"):Object(M.a)(e.ipv4,t.ipv4);case Ne:let a,E;if(w.showCredentials){if(e.localCredentials&&x.includes(e.shadowKey)&&!t.localCredentials)return-1;if(t.localCredentials&&x.includes(t.shadowKey)&&!e.localCredentials)return 1}var A,C;if(e)a=ke(x,e,null===(A=w.shadowDevices)||void 0===A?void 0:A[e.shadowKey],w.cloudId,w.action,w.autoAuthTimestamp,w.t);if(t)E=ke(x,t,null===(C=w.shadowDevices)||void 0===C?void 0:C[t.shadowKey],w.cloudId,w.action,w.autoAuthTimestamp,w.t);return a.key===Ce&&x.includes(e.shadowKey)&&E.key!==Ce?-1:a.key!==Ce&&E.key===Ce&&x.includes(t.shadowKey)||a.key!==Oe&&E.key===Oe&&x.includes(t.shadowKey)?1:a.key===Oe&&x.includes(e.shadowKey)&&E.key!==Oe?-1:a.key!==ye&&E.key===ye?1:a.key===ye&&E.key!==ye||a.key===we&&E.key!==we?-1:a.key!==we&&E.key===we?1:a.key===fe&&E.key!==fe?-1:a.key!==fe&&E.key===fe?1:a.key===ge&&E.key!==ge?-1:a.key!==ge&&E.key===ge?1:a.key!==xe&&a.key!==Ae||E.key===xe||E.key===Ae?a.key===xe||a.key===Ae||E.key!==xe&&E.key!==Ae?Object(M.a)(e.ipv4,t.ipv4):1:-1;case Le:return Object(H.a)(se(e),se(t));case Re:if(e.cloudAdapterId||t.cloudAdapterId){var I,k;const n=Object(H.a)(null!==(I=e.cloudAdapterId)&&void 0!==I?I:"zzz",null!==(k=t.cloudAdapterId)&&void 0!==k?k:"zzz");return 0===n?Object(M.a)(e.ipv4,t.ipv4):n}return Object(M.a)(e.ipv4,t.ipv4);default:console.error("Unknown key: ".concat(n))}},Me=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(F.t)();const t=await Object(V.u)();let n=r.a.pickBy(t,(t=>{let{owner:n}=t;return n===e})),a=r.a.map(n,((e,t)=>{let{logger:n}=e;return{uidd:t,logger:n}}));const l=await Object(V.B)(a);let o=r.a.chain(t).pickBy(((t,n)=>{let{owner:a}=t;return l[n]&&a===e})).mapValues(((e,t)=>Object(i.a)(Object(i.a)({}
1,e),l[t]))).value();return o},Be=(e,t,n)=>{return r.a.isNil(e)?null!==n&&void 0!==n?n:"admin":"dummy"===t?re(e,"axis")||le(e)?"root":"admin":"submit"===t?e.localCredentials&&(null===(a=e.localCredentials)||void 0===a?void 0:a.username)?e.localCredentials.username:null!==n&&void 0!==n?n:"admin":void 0;var a},Ue=(e,t,n)=>{var a,i;if(oe(e,t))return!0;let l=e.shadowKey;l.includes("-2.local")&&r.a.keys(n).includes(l.replace("-2.local",".local"))&&(l=l.replace("-2.local",".local"));const o=r.a.keys(n).includes(l),c=!r.a.isNil(null===(a=n[l])||void 0===a?void 0:a.channels)&&r.a.keys(null===(i=n[l])||void 0===i?void 0:i.channels).length>0;if(o){if(c){if(e.userCams&&e.userCams.length>0){var s;return!!r.a.values(null===(s=n[l])||void 0===s?void 0:s.channels).some((n=>{if(!n.deviceId)return!1;{const a=e.userCams.findIndex((e=>e.id===n.deviceId));if(a>=0&&t===e.userCams[a].cloudId)return!0}return!1}))}return!1}return!1}return!1},Ke=e=>!r.a.isNil(e.userCams)&&e.userCams.length>0&&!r.a.isNil(e.channels)&&!r.a.isEmpty(e.channels)&&r.a.values(e.channels).every((t=>e.userCams.findIndex((e=>parseInt(e.channel)===parseInt(t.id)&&!r.a.isNil(e.cloudId)))>=0)),ze=e=>/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$/.test(e);var He=n(394);const Ve=e=>{if(r.a.isNil(e)||!r.a.isString(e))return null;const t=e.toLowerCase().replace(/[^0-9a-f]/g,"");return t.length>0?t:null},Fe=e=>{const t=Ve(e);return t?t.match(/.{1,2}/g).join(":"):""},Ge=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const a=[];for(const s of null!==e&&void 0!==e?e:[]){var i,l,o,c;const e=Ve(null===s||void 0===s?void 0:s.mac_address);if(!e||a.some((t=>t.macAddress===e)))continue;const d=r.a.values(null!==t&&void 0!==t?t:{}).filter((t=>!r.a.isNil(null===t||void 0===t?void 0:t.cloudAdapterId)&&Ve(null===t||void 0===t?void 0:t.macAddress)===e));if(0===d.length)continue;const u=(null!==n&&void 0!==n?n:[]).find((e=>(null===e||void 0===e?void 0:e.shadowKey)===s.shadowKey));Object.keys(null!==(i=null===u||void 0===u?void 0:u.channels)&&void 0!==i?i:{}).length>1&&!d.some((e=>{var t,n,a;return parseInt(null===(t=e.camId)||void 0===t||null===(n=t.match)||void 0===n||null===(a=n.call(t,/@(\d+)-CA/))||void 0===a?void 0:a[1])===parseInt(s.channel)}))||a.push({macAddress:e,displayMacAddress:Fe(e),displayName:(u?se(u):null)||null,serial:s.serial,model:s.model,manufacturer:s.manufacturer,shadowKey:s.shadowKey,ipv4:null!==(l=null!==(o=null===u||void 0===u?void 0:u.ipv4)&&void 0!==o?o:null===u||void 0===u||null===(c=u.addByIP)||void 0===c?void 0:c.ip)&&void 0!==l?l:null,installedDevices:d.map((e=>{var t,n;return{uidd:e.uidd,name:null!==(t=e.name)&&void 0!==t?t:null,cloudAdapterId:null!==(n=e.cloudAdapterId)&&void 0!==n?n:null,macAddress:e.macAddress}}))})}return a};var We=n(413),qe=n(414),Qe=n(5),Xe=n(65),Ye=n(12),Je=n(389),Ze=n(66),$e=n(253),et=n(19),tt=n(246),nt=n(34),at=n(115),it=n(57),lt=n(35);let ot;!function(e){e.Toggle="toggle",e.UninstallInfo="uninstall-info",e.InstallInfo="install-info",e.InstalledOnAnother="installed-on-another"}(ot||(ot={}));const rt=(e,t)=>e.installedOnAnother?ot.InstalledOnAnother:e.installed?r.a.isNil(t)?ot.Toggle:ot.UninstallInfo:"repair"===t?ot.InstallInfo:ot.Toggle,ct=e=>r.a.isNil(e.userSelected)?!!e.installed&&e.selected:e.userSelected;var st,dt,ut,vt=(e,t)=>{const n=e.channels,a=((e,t)=>Object.keys(e).filter((n=>{const a=e[n];return null!==a&&rt(a,t)===ot.Toggle})))(n,t),i=a.length>0&&a.every((e=>ct(n[e]))),l=0===a.length||a.every((e=>!ct(n[e])));return{toggleableKeys:a,allSelected:i,allDeselected:l,showBulkControls:"repair"!==t,getValueForKey:e=>ct(n[e]),getControlTypeForKey:e=>rt(n[e],t)}},bt=n(6),ht=n(7);const pt=ht.c.div(st||(st=Object(bt.a)(["\n display: flex;\n flex-direction: column;\n width: 100%;\n align-content: space-between;\n\n @media screen and (min-width: 500px) {\n flex-wrap: wrap;\n max-height: 410px;\n }\n"])));pt.displayName="ChannelsList";const mt=ht.c.div(dt||(dt=Object(bt.a)(["\n width: 100%;\n max-height: 70vh;\n display: flex;\n flex-direction: column;\n button {\n margin-bottom: 20px;\n }\n\n @media screen and (min-width: 500px) {\n min-width: 350px;\n }\n"])));mt.displayName="ChannelsModal";const jt=ht.c.div(ut||(ut=Object(bt.a)(["\n display: flex;\n gap: 10px;\n max-width: ",";\n margin-right: ",";\n width: ",";\n justify-content: space-between;
1\n align-items: center;\n\n @media screen and (max-width: 500px) { \n width: 100%;\n }\n"])),(e=>{let{$noOfChannels:t}=e;return t>10?"390px":"100%"}),(e=>{let{$noOfChannels:t}=e;return t>10?"15px":0}),(e=>{let{$noOfChannels:t}=e;return t>10?"auto":"100%"}));jt.displayName="ChannelRow";var gt=n(186),Ot=n(195),ft=n(102),yt=n(106),wt=n(244),xt=n(39),At=n(2);const Ct={[ot.Toggle]:(e,t,n,a)=>Object(At.jsx)(gt.a,{variant:"switch",selectedLabelColour:"green",value:a,onChange:()=>n(t,!a),theme:"dark"}),[ot.UninstallInfo]:(e,t,n,a,i)=>Object(At.jsx)(wt.a,{description:i(g.a.install.device.channels_state.TO_UNINSTALL),style:{marginBottom:0},backgroundColour:"transparent",maxTooltipWidth:"80%",children:Object(At.jsx)(gt.a,{disabled:!0,value:Boolean(e.selected&&e.deviceId),theme:"dark",variant:"switch"})}),[ot.InstallInfo]:(e,t,n,a,i)=>Object(At.jsx)(wt.a,{description:i(g.a.install.device.channels_state.TO_INSTALL),style:{marginBottom:0},backgroundColour:"transparent",maxTooltipWidth:"80%",children:Object(At.jsx)(gt.a,{disabled:!0,value:Boolean(e.selected&&e.deviceId),theme:"dark",variant:"switch"})}),[ot.InstalledOnAnother]:(e,t,n,a,i)=>Object(At.jsx)(Ot.a,{style:{margin:0},children:i(g.a.install.device.INSTALLED_ON_ANOTHER_ADAPTER)})};var It,kt,Et=e=>{let{channelsModalProps:t,channelsInfo:n,heading:a,subheading:l,toggleChannel:o,action:r,loading:c,t:s}=e;const d=Object.keys(n.channels).length,{allSelected:u,allDeselected:v,showBulkControls:b,getValueForKey:h,getControlTypeForKey:p,toggleableKeys:m}=vt(n,r);return Object(At.jsx)(ft.b,Object(i.a)(Object(i.a)({"aria-label":"cam channels modal",heading:a,style:{maxWidth:"95%"}},t),{},{children:Object(At.jsx)(mt,{children:c?Object(At.jsx)(xt.a,{}):Object(At.jsxs)(At.Fragment,{children:[b&&Object(At.jsx)(Ot.a,{children:s(g.a.install.device.SELECT_CHANNELS)}),Object(At.jsx)(Ot.a,{bold:!0,id:"ipv4",children:l}),b&&Object(At.jsxs)(et.c,{alignItems:"center",gap:8,style:{marginBottom:10,marginLeft:"auto"},children:[Object(At.jsx)(yt.a,{variant:"outline",disabled:u||0===m.length,onClick:()=>o(null,!0),style:{margin:0},children:s(g.a.actions.select.SELECT_ALL)}),Object(At.jsx)(et.f,{}),Object(At.jsx)(yt.a,{variant:"outline",disabled:v,onClick:()=>o(null,!1),style:{margin:0},children:s(g.a.actions.select.DESELECT_ALL)})]}),Object(At.jsx)(pt,{children:Object.keys(n.channels).map((e=>{const t=n.channels[e];if(!t)return null;const a=p(e),i=h(e);return Object(At.jsxs)(jt,{$noOfChannels:d,children:[Object(At.jsxs)(et.c,{column:!0,alignItems:"flex-start",style:{margin:"10px 0"},children:[Object(At.jsxs)(Ot.a,{id:"id",style:t.active||t.selected?{margin:0}:{color:Qe.d,margin:0},children:[s(g.a.install.device.CHANNEL),": ",t.id,t.installed&&t.selected&&Object(At.jsx)("span",{style:{color:"green",marginLeft:"5px"},children:t.name}),t.installed&&t.deviceId&&!1===t.selected&&Object(At.jsx)("span",{style:{color:"red",marginLeft:"5px"},children:s(g.a.install.device.UNINSTALL)})]}),!t.active&&Object(At.jsx)(Ot.a,{fontSize:10,colour:Qe.d,style:{margin:0},children:"No camera detected"})]}),Ct[a](t,e,o,i,s)]},t.id)}))}),Object(At.jsx)(et.a,{centre:!0,children:Object(At.jsx)(yt.a,{onClick:t.closeModal,children:s(g.a.forms.CONFIRM)})})]})})}))},Tt=n(415);const St=ht.c.div(It||(It=Object(bt.a)(["\n width: 100%;\n min-width: 55vw;\n height: 30px;\n border-radius: 33px;\n background: ",";\n margin: 50px 0;\n"])),Object(Qe.v)()),Nt=ht.c.div(kt||(kt=Object(bt.a)(["\n height: 100%; \n background-image: ",";\n /* \u2193 same as container width */ \n background-size: 90vw 100%;\n border-radius: 33px;\n"])),Qe.f);var _t,Dt,Lt,Rt,Pt,Mt=Object(u.a)()((e=>{let{value:t=0,max:n=100,installError:a=!1,repair:i=!1,t:l}=e;return Object(At.jsxs)(At.Fragment,{children:[a?Object(At.jsx)(nt.a,{fontSize:24,children:l(g.a.install.INSTALL_ERROR)}):Object(At.jsxs)(nt.a,{fontSize:24,ellipsis:t<n,children:[l(t<n/3?g.a.install.install_progress.FIRST_STEP:t<n/1.5?g.a.install.install_progress.SECOND_STEP:t>=n?i?g.a.install.install_progress.COMPLETE_REPAIR:g.a.install.install_progress.COMPLETE:g.a.install.install_progress.THIRD_STEP),t>=n?"":"..."]}),Object(At.jsx)(St,{children:Object(At.jsx)(Nt,{style:{width:"".concat(t/n*100,"%")}})})]})})),Bt=n(397);const Ut=ht.c.button(_t||(_t=Object(bt.a)(["\n background: none;\n border: none;\n font-weight: 100;\n text-decoration: none;\n color: ",";\n display: inline-block;\n transition: all 0.3s;\n position: absolute;\n top: 10px;\n left: 10px;\n cursor: pointer;\n\n ::before {\n content: '\\2190';\n margin-right: 5px;\n }\n\n @media (hover: hover) {\n :hover {\n transform: translateX(-5px);\n color: ",";\n }\n }\n\n @media screen and (max-width: 700px) {\n top: -24px;\n padding: 0;\n }\n"],["\n background: none;\n border: none;\n font-weight: 100;\n text-decoration: none;\n color: ",";\n display: inline-block;\n transition: all 0.3s;\n position: absolute;\n top: 10px;\n left: 10px;\n cursor: pointer;\n\n ::before {\n content: '\\\\2190';\n margin-right: 5px;\n }\n\n @media (hover: hover) {\n :hover {\n transform: translateX(-5px);\n color: ",";\n }\n }\n\n @media screen and (max-width: 700px) {\n top: -24px;\n padding: 0;\n }\n"])),Object(Qe.v)(50),Object(Qe.v)());Ut.displayName="BackButton";const Kt=ht.c.div(Dt||(Dt=Object(bt.a)(["\n text-align: center;\n display: flex;\n flex-direction: column;
1\n align-items: center;\n min-height: 100%;\n width: 100%;\n"])));Kt.displayName="InstallPageLayout";const zt=ht.c.div(Lt||(Lt=Object(bt.a)(["\n display: flex;\n flex-display: row;\n flex-wrap: wrap;\n justify-content: space-between;\n min-width: min(300px, 95%);\n margin: 15px auto;\n margin-bottom: 0;\n font-size: 90%;\n\n @media screen and (max-width: 600px) {\n margin: 5px auto;\n margin-top: 0;\n p {\n font-size: 13px;\n }\n }\n"]))),Ht=Object(ht.c)(Bt.a)(Rt||(Rt=Object(bt.a)(["\n width: 95%;\n height: 100%;\n display: flex;\n margin: 0 auto;\n\n @media screen and (max-width: 800px) {\n padding: 10px;\n }\n \n\n ","\n"])),(e=>{let{$disabled:t}=e;return t?"\n &::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.5); /* Change this to any color and opacity you want */\n pointer-events: auto;\n z-index: 20;\n border-radius: 10px;\n }\n ":""})),Vt=ht.c.div(Pt||(Pt=Object(bt.a)(["\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n flex: 1;\n overflow: auto;\n"])));var Ft=n(114),Gt=n(423),Wt=n(21),qt=n(201);var Qt=Object(u.a)()((e=>{let{children:t,activeStep:n,back:a,cloudAdapterInfo:o,buttons:r,$contentStyle:c={},disabled:s=!1,t:d}=e;Object(Gt.a)({onBack:a});const[u,v]=Object(l.useState)({current:!0,previous:!0}),[b,h]=Object(Ft.a)();return Object(l.useEffect)((()=>{const e=()=>{v((e=>(!e.current&&navigator.onLine&&Object(C.C)(),{current:navigator.onLine,previous:e.current}))),navigator.onLine||h()};return window.addEventListener("online",e),window.addEventListener("offline",e),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",e)}}),[]),Object(At.jsx)("div",{style:{height:"100%",width:"100%",padding:"30px 0 20px 0"},children:Object(At.jsxs)(Ht,{$disabled:s,children:[a&&!Ye.i&&Object(At.jsx)(Ut,{onClick:a,children:d(g.a.install.install_progress.BACK_TO_DASHBOARD)}),Object(At.jsxs)(Kt,{children:[2===n&&Object(At.jsxs)(zt,{children:[Object(At.jsxs)(nt.a,{style:{margin:"0 5px 0 0"},children:[Object(At.jsx)(Wt.a,{bold:!0,children:d(g.a.install.OWNER_ACCOUNT)}),": ",o.owner]}),Object(At.jsx)(qt.a,{vertical:!0,hideOnMobile:!0,colour:Object(Qe.v)()}),Object(At.jsxs)(nt.a,{style:{margin:"0 5px 0 0"},children:[Object(At.jsx)(Wt.a,{bold:!0,children:d(g.a.technical.CLOUD_ID)}),": ",o.cloudId]}),Object(At.jsx)(qt.a,{vertical:!0,hideOnMobile:!0,colour:Object(Qe.v)()}),Object(At.jsxs)(nt.a,{style:{margin:0},children:[Object(At.jsx)(Wt.a,{bold:!0,children:d(g.a.install.device.IPv4)}),": ",o.ipv4]})]}),Object(At.jsx)(Vt,{$app:Ye.i,style:c,children:t}),r&&Object(At.jsx)(et.a,{justifyContent:"center",style:{marginBottom:10,justifySelf:"flex-end",marginTop:0},children:r.map((e=>Object(At.jsx)(lt.a,Object(i.a)(Object(i.a)({},e),{},{style:{margin:"0 5px"},children:e.text}))))})]}),Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({heading:u.current&&!u.previous?d(g.a.install.errors.NETWORK_RECONNECT):d(g.a.install.errors.NETWORK_LOST),show:!u.current},b),{},{children:u.current?Object(At.jsx)(At.Fragment,{}):Object(At.jsx)(nt.a,{children:d(g.a.install.errors.NETWORK_RETRY)})}))]})})}));var Xt,Yt,Jt,Zt,$t,en,tn,nn,an,ln,on=e=>{let{children:t}=e,n=Object(a.a)(e,["children"]);return Object(At.jsx)(nt.a,Object(i.a)(Object(i.a)({fontSize:14},n),{},{children:t}))},rn=n(41);const cn=ht.c.div(Xt||(Xt=Object(bt.a)(["\n width: 100%;\n height: auto;\n overflow: hidden;\n position: relative;\n display: flex;\n flex-direction: column;\n"])));cn.displayName="DiscoveryScreenContainer";const sn=ht.c.div(Yt||(Yt=Object(bt.a)(["\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%; \n zIndex: 21; \n position: 'relative'; \n background-color: ",";\n color: WHITE();\n border-radius: 5px;\n padding: 5px;\n margin: 20px auto;\n gap: 10px;\n\n @media screen and (max-width: 800px) {\n margin: 10px auto;\n }\n"])),(e=>{let{$accent:t}=e;return Object(Qe.z)(t,70)})),dn=ht.c.p(Jt||(Jt=Object(bt.a)(["\n margin: 0;\n font-size: 1em;\n\n @media screen and (max-width: 600px) {\n font-size: 0.9em;\n }\n"]))),un=ht.c.div(Zt||(Zt=Object(bt.a)(["\n display: flex;\n flex-direction: column;\n gap: 10px;
1\n align-items: stretch;\n width: 95%;\n margin: auto;\n"]))),vn=ht.c.img($t||($t=Object(bt.a)(["\n max-width: 210px;\n margin-bottom: 15px;\n\n @media screen and (max-width: 800px) {\n max-width: 130px;\n }\n"])));vn.displayName="CloudAdapterImage";const bn=ht.c.img(en||(en=Object(bt.a)(["\n max-width: 45px;\n margin-bottom: 10px;\n"])));bn.displayName="CloudAdapterStatus";ht.c.div(tn||(tn=Object(bt.a)(["\n display: flex;\n flex-direction: column;\n width: 100%;\n\n @media screen and (min-width: 500px) {\n flex-wrap: wrap;\n max-height: 410px;\n div {\n &:nth-child(-n + 8) {\n margin-right: 50px;\n }\n }\n }\n"]))).displayName="ChannelsList";ht.c.div(nn||(nn=Object(bt.a)(["\n width: 100%;\n max-height: 70vh;\n display: flex;\n flex-direction: column;\n button {\n margin-bottom: 20px;\n }\n\n @media screen and (min-width: 500px) {\n min-width: 350px;\n }\n"]))).displayName="ChannelsModal";const hn=ht.c.div(an||(an=Object(bt.a)(["\n display: flex;\n flex-direction: column;\n width: 100%;\n\n @media screen and (min-width: 600px) {\n align-items: center;\n }\n"]))),pn=ht.c.div(ln||(ln=Object(bt.a)(["\n display: grid;\n gap: 20px;\n grid-template-rows: auto;\n grid-template-columns: ",";\n align-items: center;\n\n @media screen and (max-width: 400px) {\n grid-template-rows: 1fr 1fr 1fr;\n grid-template-columns: auto;\n gap: 5px;\n }\n"])),Ye.i?"1fr":"1fr 20px 1fr");var mn="data:image/png;base64,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",jn=n.p+"static/media/CloudAdapter.663d8a61.png";var gn=e=>{let{user:t,cloudId:n,sameAccount:a,cloudAdapter:i,accentColour:l,t:o}=e;return Object(At.jsxs)(et.c,{column:!0,justifyContent:"center",alignItems:"center",style:{margin:"auto 0"},children:[Object(At.jsxs)(it.a,{variant:3,children:[o(g.a.install.CLOUD_ADAPTER)," ",Object(At.jsx)("span",{style:{color:l},children:n})," ",a?o(g.a.install.link_adapter.ALREADY_LINKED,{account:t}):o(g.a.install.link_adapter.ANOTHER_ACCOUNT)]}),Object(At.jsx)(bn,{src:mn}),Object(At.jsx)(vn,{src:null!==i&&void 0!==i?i:jn,alt:"cloud adapter image"})]})};var On=e=>{let{cloudId:t,accentColour:n,t:a}=e;return Object(At.jsxs)(et.c,{column:!0,centre:!0,style:{margin:"auto 0"},children:[Object(At.jsxs)(it.a,{variant:2,ellipsis:!0,children:[a(g.a.install.link_adapter.CONTACTING_CA),Object(At.jsx)("span",{style:{color:n},children:t})]}),Object(At.jsx)(xt.a,{})]})},fn=n.p+"static/media/CloudAdapterEnt.28e61570.png";var yn=e=>{let{user:t,cloudId:n,adapterType:a,onContinue:i,onUnlink:o,cloudAdapter:r,
1needsActivation:c,activateAdapter:s,accentColour:u,t:v}=e;const[b,h]=Object(l.useState)(!1),[p,m]=Object(l.useState)(c?1:0),[j,O]=Object(l.useState)("");return Object(l.useEffect)((()=>{m(c?1:0)}),[c]),Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(it.a,{variant:3,children:2!==p?Object(At.jsxs)(At.Fragment,{children:[v(g.a.install.CLOUD_ADAPTER)," ",Object(At.jsx)("span",{style:{color:u},children:n})," ",v(g.a.install.link_adapter.LINKED,{account:t})]}):Object(At.jsx)(At.Fragment,{children:Object(At.jsxs)(d.a,{i18nKey:g.a.install.SET_PASSWORD,children:["Set Cloud Adapter"," ",Object(At.jsx)("span",{style:{color:u},children:n})," ","password"]})})}),Object(At.jsx)(bn,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAACACAYAAADNu93hAAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAAEsAAAAAQAAASwAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAH6gAwAEAAAAAQAAAIAAAAAAQkvkUgAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KGV7hBwAAFX5JREFUeAHtXXl0FFW6/2rrLJ1AWBIOkSRPRtQoi8ITAy6jgEgIECKCo6hvPcPRM+/4z3NE0aPH0TP6GJVFffNmQNwGZ0DCTgARGRA3xAVcUPBhgiCRBwLZ01V13/dVp5JOV3V3dXd1dyVdNyenqm7d9fv1d+93v++7twDc4FLApUD6UIDrbV29af1NhRJIF4EslQocX8xAHcw4Vggql4d9HQAcZAMwCYDL8PedteG9D/+bgLEzwLOzHONOcMD/qDC1DkT2Nb488lblhhO9iVY9GvjZq2Z7mjLaRnIyP47xShnH+FEIzqX4LxBIDP9j7WBQXhmLOsQ49QAPwueKyu/OUYQvVs9Z3Uj19MQQK11S1tfyVbPzOck3CZGdxhj8IwN2cSoag4SrBca/yzhlEyerezbN2XQ8Fe2Itc4eAXz5lvIMocUzXeW4ORyoN3DA5avY41Q3Hn902AYeW8LO4v32zObc6iMjDm46MOpAU6yAJCtfqmkXtp8V1VWlHGN3qRy7AxtaEjaxA17yKgdtGW3HQRVWSoq0YvMta792QLNMm+BI4H/9wr3Xfl9UO0+SxTtNW+3QSBQiQZRFoKsiKEwW5VVFPxQvXX7PH/c6rcmOAv7G7Tddwxi7P+9sXqVPQlm6FwTJJ0FbZuumI8O+W3j4sq93O6VLjgB++sbpxYrCPyG1SXcRt7R72kBQNcHcKXSKuR3I+eBp8+AqkQc5o20lU9RHNs/a/L8xF2hTxpQC/9hjj/H7Rny2ADh2P/Yn16Y+ObIY1A1o7WI8a+KAPdWYd/6pXTfuomViSkLKgP/ljonXZTd6n+MVbkzKxfMUkB71BAdUSblv6/RNu1JQvbYWSXq94/5+/e/zTxbsRik4LUEngiPHjWQqe+e212//Q9IB8NefvGorqitKBTlzGU7j430eH47wKRtwktfpMDVR/1Hyp1/BB1nN0r+u/VXyln9Jo/zUN2fO4nj1dexlZhhapPOrVpXBP9fMWv+3ZBCB1E4JD1PXzvgdx8GbLuhhSZ3JceyvldVVT4ZNZdPLhHN8RXUlcjnMtam9aVIMe2Nz1Ya5OAWQrSghIWHAk+WsWfRtQT32xIS0vJcXilaAnSyzbWrN1Bo0G9sfEgL85Fcne8WcrJ1Y+Fj7m5w+JSL4+7yyNCER5l/bgZ+8bbJXasr6AOEZnj4QJbKn/JfZslhmN/i2Cnc0vItN2e+4oNv5Q1AvbxbbdxFt7SzVVuBbxNYalEeusrOBblkaBcY0C+1b7aSFbcBPrZ65knHcBDsb55YVSAHuxop1M94IjInn3hbgZ67BdTqw29EQHU9b3LzhKIDqTnQY/VXF+hmPh0tm9V3cSE1+c+ZMjyivZb3EjGqVcKlKR85eggpVG29dty6eNsQF/IRl/1aS1f/0YY5TJeZyezw4WM5LGh0ETc5o8V5UPXdlreWMQQnjGuoLPW0bcIh3QQ8iaiIfOzhV9LQKG+KpJ2bgx+4te6ohs2VkwnSK8fQqDfK25DaPHLun7KlYuxqTf9P838+/qsnT9oqMfnHpblqNlfDx5iNzbp/zfa+dOWrG5r0790a9yycmjv+09ODriDjwakzZ4+2zmx8pQLRnAoMDww/9JRaCRI3cjDUzH+aZcDE5RbohtRSgDR2izF9cvqHioWhbEpVUP2P9jEJF4eqwkpimiGgb56a3TAGZZfiKtlRsOWk1R1Qcz2R+ERbsgm6VuslLJwqtWUuiqc4y8JccumRk7rm+s6Mp3E2bPArknvPO/sVXpZYtopaBL/y+5OmGPueT1xO3pqgo0NCnAUrqhvyX1UyWgJ+35D9G9T3bd0pv2dZklTg9KR1h0+dsXvk9L94z0kq7LQF/9MLvHvF52kFQ3OndClFTkYawIYwOF9U+bKX+iFL91DVTSziQvicFsRucTwH01AVVFf9hy6zq2nCtjcjxnCD9JlwB7jtzCuDhDaAyFZp8zdAst+CKm+xqSQv3RqopbFvI3adFaD+GhreCSAW577sowHM8nGn9WQP7Am8hyEyGE40/QqaQAX0z+oLClK7EibmrP3nqh6L98/aH3Gsuhqu3gZOniRxD0MP+PsIVkXbviNN/aDgOpQNK4d9H/AsMH3C5BvzH9fvhT58vg9Otp6F/Zn9tNEgYcRg3qKCwsAJgf0ibfVjgJY7NxdM9/MdHJayVvadgDrcL1Z2rgysGXQGLbngG+mXSCWv+MH1oBVza/xK4563f4NDfjNyfwJ1kvAp8u0ibWEICH3KOv3nV7P4qz6a47lQ6dOGvNLzXnifQR8ELExd3A13POSzvIqgaVgmnW07rUYm5ak4xannFXyr6haogJPC8KJejhIiHAbohEgUI9DoEfXTBFQj6EsiRckJmIa4n8xYJfgkNHHiVbH5KqDpCAi/7hCm8a4ELRbfOeB30KwddCS9OXBoWdMp0ru08HqCpAk0LiQxktuUFVh6qDlPg6Vw5j+SbgCc4hsrnxiMFCDwa3v2gL4FsKfIAueVojfbjICEwkUHFeR5k4YZQGzFMkc1QBDoatDCRDevpZRNwGug4vC+dsAiyxKyIXVq47xn4pP4znP/7R0xrRwL8aRU1CAphaQimwPtkbrwr1Blo1RnRyekFo2DpxEXIwd7Od6Funtu/GF77aiUM8g5KMK8HtACFPF5QxgXEdN6aAo9Hh17dmcK96UaBzjkdQSdBLjeMIKdnJNCXf/EyFOYMBpETNMWO/i7RV9QYWgceDyW6gnzq3NCdAl2gXwkvTIosyFHuZ/cvgmUHV8CQnAtAEqSkgt7hF2ltqJ+4Y+IgbO8wd6g3A/1YpyBnZXh/9uNF8OcDCHpuB+h43HbyAxuGAl5+cL2GoT7znPcyTCS4HN9Fqs45nZQzE6xJ788g6Mu+WAHFfYaAR/DgEi4
1VoGt9EFvFVsK0WzAAjzaklJz/3q1VDnrQpfcrcE5/fsJiXLJFlt6fxTl9Bc7pxblFqQZdo6TC+GHBJDUA71GFIXhMeHC6tHzu5PQO0L0WpPdFnyyBlxD0IblD/HN66jhdw4zneVDk9uJgAA1GGllgxbym6w1Oml7PJMjVnq+FK0l6x+E9xxNaDatTRpfeNUGOR0EuxaBTu1RsAy9IBuANHI/fXSHhLq2DJr03oCBX0CG9WwA9pdJ7OLQIeJEzYGrgeFAhL3kaBn+LidDtSjv8rDkv6L1gkJeRB5liZuINGnqVePUv2Qh0MrjQnB5ZDauBjtJ7UZ8iRwzvAd3RbjnCNCgYgec41Ccmb44nQpN9usXXAjMumg7XFI5HgUiCfSc/hrWH12tuSwNQxZkEr5VO3fsYNLiQcsaKGvaZj5+Dlw6+jKCT9O6M4T0IY0LToCM2Ag8ssv4xuOQ4nn2qDxrbm2D+2N/CTAReD+MLx8HVg6+G+bsfgvrmn2BQdkFCwfdL77VoWh2NuvfFFkFfhNL7K47ldJ2WeDVgapjjkdulgAwJvz3V8n8wuWRSN9D1SssGj0Vd+HOQgevg+uZ6EFDdmYjQJb1fCc+j7t1rYXh/bv8SWPHlKzAEOV3TyDlAkAtFGzTWGDA1AV7/AmOoYuyLJ2cEWZHhmgtM1claRSMGjtDAIFeln5Dz7Qafphqyso1Gdyma08M5Ueg9p3X68i9e8mvkOGcO73pb6YpDfcdXNbtiTYDvepmsu0gShR/8xcj5mXCq5ZRt4PsFuToYQ9J7BM8ZnRakhl1+EEHPQU6nJVsS5SG9DXZcTYCnb60mJxDhRUGE946/H7HC4QMv7xj2M2zhfD/ox5DTR2ugW1HOkCC3jEBHjZzTh/dAguJQb8DUBHj6wG7yQn5WPmyr3Q4132+LWOmIgcNh8Y3PIudnxDXndwly1pdsz6CVbbkmvRc7VnoPRUAcUQ2YmgHfFKqARMRLvAhe0QuP7n0c3q57J2IVI/NHaB4vnhjB13XvpJwhJworSzZN937wFTS4kO7d+XO6CRENmBqBp09pJzGQgEfq0Gx0XZq/ewHsqN0ZsfYR+cPRsXFJ1JzfKb2jIOeX3g2rHEPdpIYlg0tqTauGZkUVgUO9AVMj8DycjapUGxIT+H0y+miWr/l7FsBbtW9HLJXm/OdRCrcq7XfN6Ti84zrdivTu172vgAtSak+PSIqICfBbhwZMDcDjN9jrI5aUgAQEPu0rozX0/D0PIfg7ItZCc74GPqp1w0n7GugNut87es5Y1L3/OVB6d/A6PSyh0BNYlZkBUwPwIh5ulCqzbBf4XngAh32rnL9kAil5zKV9P6cT6GRwWWJJOaNJ76R772HSu9kPgNeA99UGvzMA7+PVY6k0yxL4ZJzJ8XjhwT0Pw9tW5vwOaT9Q4CMhTpfeye9dc6IQrRlcyJ7uZN17MIjhnlVVBUHyHAtOYwAel9bfBidK9rMOvjbsv/sw7LQq7aN61w8+avh4ocPvnUBfZMnKRnP6Syi9E6en2F3KZpIzA6YG4FtyG77GWuVUO1vqw342cukDKPDtqIss7Y9E9S5J+5mo2/+k/lN0jER3KVyyWVHOaKA7yHPGRuRlr5JBmHYLBqvH0VePNl1826W34zhp8MzsljMJD6QOzdLs8QrUHN0GQ/teCEPzhoatuQCteBfjxsSG9gZYgsqeHE/kj1Rr0ju5QGtzuugIz5mwnYziJTpTHVp/a/XC4CwmZll01xHY57zMlzrB01bnfNLnE+c/jddJJROD+9HteXxhGdC/laB7zvgFud4GOgOB8Z+b0cEw1FMi9Nj4wCxxquL8cz4u9TqGfStLPStt9eve/dJ7D9XIRe6mypliacrxuMH2facdUqyBTydMtHGatE9auEnF4Tk/HFXI7305OVFoglyPVMOG6572jo6UVyTlPbOEphyf5ZM+w8RRn4FuVoGdcZ2cj27OD+15xJJu36z+RaSGRSeKYnSB7rWcjh3H6fGYty3jgBkNTIHHrxq2M1Hd6cTz6PU5n6R9Uu9a0e0HdpwEuWXI6Zo9vWcaXAK7E/KesFMlZRdhaZbIFHhKyGS2Vdtcb5YrxXEEvqbbJ8OOptuPrN6lJndK79oGxt4lyAVD4j8YQawJjtefQwKvyr4aHCsM5jw9Y6qvnZyPW5rmo4YvknqXQNd079oOl94Negc2jXiuVvTAb5uz7Qxq8bbSROHU4J/z8zRp/0Hk/K3fbzdt6sKPn9VAL3LItibTRtoYScea4ufgatZVrTNY5fRqDAoc/QVdh956mSzw7LbAOKfda0oe5HoV/0i1q+A00D+zH/5eGRw5+x0s3r8U1h5ZBxfkFPYyNWwYJNAOC1L7gsNvHP4mVCq00YcOY/7n19Lg/PofkOkdf6QpWeFalVZtNw65c5EM8FPTT9AkN8HArIHaDhkn7GULTW373iCo9Y39zg3ZdeMuOVSpIed4yrB/3p98mOAVB4/2nf2iYd/De3DjxSDwqTKcbKrXOLwgq0Cz0qUN6DjM47bol8OBTkQLCzwlYJL6PF17UqANGHRihYj+fDTkp1sQFfHFSH2OCPzG6RvrFI9vdaSC3PeppwD9xNskZdXGOavrIrUmIvBUwNC6kiekdgkUIeHHbUdqr/s+BAUIG0+7By48euETIZJ0iw4r3AWmnLB18hZvo7fcqUqdwLam4z1p6ppyG2t23vzWVCv9t8TxVNCJkroHcs9Htm1bqdRNYz8Fcs/3gbohx++3WrJl4A+VHjp4Lq9hldWC3XTJpQB+fuxvRy7/6kurtVoGngpksngfXkKuDa1W6qazmQIc+DhJJmwsh6iA3zJn9UleER51mq3ecm97Y0IU5TmePbqhcoPBdz5cdy0Ld4GF3Lxh2iHJJ17i/gACqZL8e6K/p8Xzzbo73rw02tqj4ni98FEHRt1JXriuhK9TJPlXon3ez/3gm8u/vSOW2sMaaUIVuHfnnhN59/XPyjubd60LfigqJTZe8klwZsDpp/Zd+97rsdQUE8dTRR9d8978vi3Zph6csTTEzRMdBbxN3gM7y7c/GF2urtQxA09FnGjlZqBs4SP7rxuSQ4EOSss+b0vXEWExVB0X8DvmvVrH88osUVBjqNrNEhMFULZCL+hb0ZeuLqb8HZlimuMDK/z2r99+e+GtwwX8YtUvA+Pd+8RQgAnq45ur1v8x3tJjWs6ZVVpRXfk6Dvlz0eXH7LUbFy8FkK64Xl+5qWo9fUEy7mArStOqp+/AI3Nj3+UQd3d6cQGMf2fzrLUT7OphXHN8cCMa+zVMwQ0uHwXHu8/xUQA/HrEvWxGnxFdK99y2cjwVPX3j9GzVx3+It8O7V+U+xUIBBOiLdm9L2fabt9vq6m4rx1PH0GOnGZcaZej7aLpZL5bOp3Gej7Jkzzi7QSd62g48FUoN/bF+0PV4G/n4KsrgBiMFGOzIlj3X4bKt0fgy/hjbh/rgJk1bW/kqHhh1V3C8+2xOAQ0QjnttU9W6u81T2BObEI4PbBouP+4WGPe7dPR2DaRDpHvSfgq8Au3tnicTDTq1JeEcr3d4yprKKtQWvYY1Rj5OUs+URldUxTYLonr3xhkb1ySj2wnneL0TW2etXysonjHI+Xv1uHS/4oefQPSJ4GHc+y2yZ3SyQCe6J43jA0GuWFP1pKjwDykiHq4V+CKN7qnfoiLAqfz6he/fsPe3ye560jg+sGOogVpwsviH6xSe7Q+MT5d7kndExn1acGrQ9akAneicEuCp4g/LPnz36s9Gj0V/8Id54M5RXO8PqIMDrgHPplmQoUhXLbv3v/ekqs8pGeqDO1u5rrLIp7InkCh36358dHBPTw/UF+qHpy0Dj5BToM0jv4bOqo9smVVdm+q+OYq6Fasrx3M8/5/oyF2l/wBSTaD46udAUPDM8H5nNgqq9PQ7k99yjGDrKOB1Is99+Z+u+WnA6Xken3AnxjmyjXpbw1xZZkvmG6cGnnph9807TY8cC5M34a8cTdSK6qpSlcGdAq+inR9KEk4NOypgcJwT2Er8fwntFofsKDIRZTgaeL3D5VvKM7g2cRrKAHNw2rwBZ84CmjtTPR3QkqyDgGexOdsE4KrbGpo3b7/bXkuaTgc7rz0C+MAOl68qz+fFzIlMkCs4lS/DldFF9D4AhMDktt53qwOP2EHi0XfTNvMi24M7WRx3IGS4zvc44AM7o40EzdIIjuPH4bq0DL+sMRLf064S7ahWOvaUfhHR2gnIaZgWXgGHONN+wUMCg89VnjsgcOzv7Z72z2qm1hi+5xbYPiff92jgzQh7y5pbBvs49gs8CaZUUZUSPPVoMA9CISLZDz8XTV/K9mKnRcQ2k/LjfSveI7BcE54RdgYjfkbAT+D/j5zK1aJc/rXEuO+qZ1X/aFafG+dSwKWASwGXAi4FXAq4FHAp4FLApYBLAZcCLgVcCrgUSDQF/h/I0VCGbVHUMAAAAABJRU5ErkJggg=="}),Object(At.jsx)(vn,{src:r||(a>16?fn:jn),alt:"Cloud Adapter image"}),0===p?Object(At.jsxs)(nt.a,{children:[v(g.a.install.SCAN_NETWORK)," "]}):1===p?Object(At.jsx)(nt.a,{children:v(g.a.install.ACTIVATE_STEP)}):Object(At.jsx)("div",{style:{marginTop:20},children:Object(At.jsx)(Ze.j,{isNew:!0,value:j,onChange:e=>O(e.target.value),label:g.a.forms.password.PASSWORD,placeholder:v(g.a.forms.password.NEW_PASSWORD)})}
1),Object(At.jsxs)(et.a,{centre:!0,children:[Object(At.jsx)(lt.a,{variant:"secondary-whitewash",onClick:o,style:{margin:"0 5px"},children:v(g.a.install.link_adapter.UNLINK)}),Object(At.jsx)(lt.a,{variant:"secondary-whitewash",onClick:()=>i("addip"),style:{margin:"0 5px"},children:v(g.a.install.add_by_ip.ADD_BY_IP)}),Object(At.jsx)(lt.a,{disabled:2===p&&(!j||j.length<8),loading:b,style:{margin:"0 5px"},onClick:()=>{0===p?(h(!0),i()):2===p?(m(0),s(j)):m(2)},children:"".concat(v(g.a.navigation.CONTINUE)," (").concat(v(g.a.install.AUTO_SCAN),")")})]})]})};var wn=e=>{let{cloudId:t,cloudAdapter:n,accentColour:a,t:i}=e;return Object(At.jsxs)(et.c,{column:!0,centre:!0,style:{margin:"auto 0"},children:[Object(At.jsxs)(it.a,{children:[i(g.a.install.CLOUD_ADAPTER)," ",Object(At.jsx)("span",{style:{color:a},children:t})," ",i(g.a.install.link_adapter.NOT_RESPONDING)]}),Object(At.jsx)(bn,{src:mn}),Object(At.jsx)(vn,{src:null!==n&&void 0!==n?n:jn,alt:"cloud adapter image"})]})};var xn=e=>{let{user:t,cloudId:n,cloudAdapter:a,accentColour:i,t:l}=e;return Object(At.jsxs)(et.c,{column:!0,centre:!0,style:{margin:"auto 0"},children:[Object(At.jsxs)(it.a,{variant:3,children:[l(g.a.install.CLOUD_ADAPTER)," ",Object(At.jsx)("span",{style:{color:i},children:n})," ",l(g.a.install.link_adapter.UNLINKED,{account:t})]}),Object(At.jsx)(bn,{src:mn}),Object(At.jsx)(vn,{src:null!==a&&void 0!==a?a:jn,alt:"cloud adapter image"})]})};var An=e=>{let{user:t,adapterType:n,actions:a,accentColour:i,cloudId:l,CAWarning:o,linkedContinue:r,unlink:c,cloudAdapter:s,needsActivation:d,activate:u,action:v,t:b}=e;if(!a.hello)return"anotherAccount"===o||"alreadyLinked"===o?Object(At.jsx)(gn,{user:t,sameAccount:"alreadyLinked"===o,cloudId:l,cloudAdapter:s,accentColour:i,t:b}):Object(At.jsx)(On,{cloudId:l,accentColour:i,t:b});if(a.uninstall){if("sent"===a.uninstall)return Object(At.jsx)(On,{cloudId:l,accentColour:i,t:b});if("expired"===a.uninstall)return Object(At.jsx)(wn,{cloudId:l,cloudAdapter:s,accentColour:i,t:b});if("nulled"===a.uninstall)return Object(At.jsx)(xn,{user:t,cloudId:l,cloudAdapter:s,accentColour:i,t:b})}return"sent"===a.hello?Object(At.jsx)(On,{cloudId:l,accentColour:i,t:b}):"nulled"===a.hello?["new","repair"].includes(v)?Object(At.jsx)(On,{cloudId:l,accentColour:i,t:b}):"alreadyLinked"===o?Object(At.jsx)(gn,{user:t,sameAccount:"alreadyLinked"===o,cloudId:l,cloudAdapter:s,accentColour:i,t:b}):Object(At.jsx)(yn,{user:t,cloudId:l,onContinue:e=>{r(e)},onUnlink:c,cloudAdapter:s,needsActivation:d,activateAdapter:u,adapterType:n,accentColour:i,t:b}):"expired"===a.hello?Object(At.jsx)(wn,{cloudId:l,cloudAdapter:s,accentColour:i,t:b}):void 0},Cn=n(161),In=n(42),kn=n(409),En=n(71),Tn=n(682),Sn=n(17);var Nn=e=>{var t,n;let{devicesToBatchAuthenticate:a,shadowDevices:l,batchAuthenticateModal:o,onYes:r,onNo:c,logBatchAuthAction:s,t:u}=e;const{accentColour:v}=Object(Sn.a)();return Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({heading:1===a.length&&(null===l||void 0===l||null===(t=l[a[0]])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.needsActivation)?u(g.a.install.device.NEEDS_ACTIVATION):u(g.a.install.device.NEEDS_AUTHENTICATION)},o),{},{children:Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(nt.a,{children:Object(At.jsxs)(d.a,{i18nKey:g.a.install.device.BATCH_AUTHENTICATE,count:a.length,children:["You have selected ",Object(At.jsxs)("span",{style:{color:v},children:[" ",{count:a.length}," "]})," devices. Do all devices have the same username and password?"]})}),Object(At.jsxs)(et.a,{justifyContent:"center",children:[Object(At.jsx)(lt.a,{asyncAction:async e=>{await r(),s("same_credentials",{count:a.length}),e()},id:"btnSamePassword",children:u(g.a.common.YES)}),Object(At.jsx)(lt.a,{asyncAction:async e=>{var t;await c(),s("different_credentials",{count:a.length});(null===(t=document.getElementsByTagName("main"))||void 0===t?void 0:t[0]).scrollTo({left:0,top:100,behavior:"smooth"}),e()},id:"btnDifferentPasswords",children:u(g.a.common.NO)})]})]})}))},_n=n(184),Dn=n(387);const Ln=Object(u.a)()((e=>{let{shadowKey:t,selected:n,name:a,updateSelectedDevices:i,disabled:l,limit:o,totalSelected:r,t:c}=e;return!l&&Object(At.jsx)(Ze.a,{"aria-label":c(g.a.actions.select.SELECT_OPTION,{option:a}),value:n,onChange:e=>i({[t]:e.target.checked}),disabled:!n&&r>=o||l,$noMTop:!0})})),Rn=e=>{let{loadImage:t,img:n,name:a,placeholder:i}=e;return Object(At.jsx)(_n.a,{width:"100%",height:30,src:n,alt:a,placeholder:i,placeholderStyle:{maxWidth:100,maxHeight:30},enlargeOnHover:!0,loadImage:t,timeout:1e3})};var Pn=Object(u.a)()((e=>{let{columns:t=[],updateSelectedDevices:n,searchTerm:o,devices:r,selectedDevices:c=[],limit:s=1/0,sortColumn:d,sortInfo:u,onChangeSortingColumn:v,fetchImage:b,enableSelection:h=!0,t:p}=e,m=Object(a.a)(e,["columns","updateSelectedDevices","searchTerm","devices","selectedDevices","limit","sortColumn","sortInfo","onChangeSortingColumn","fetchImage","enableSelection","t"]);const j=Object(l.useMemo)((()=>{let e=[{key:"image",renderCell:e=>{var t;let{image_url_thumb:n,userCams:a,ipv4:i}=e;const l=Object(At.jsx)("img",{src:n,alt:"device ".concat(i),style:{maxWidth:110,maxHeight:24}});let o=l;if(1===(null===a||void 0===a||null===(t=a.filter((e=>"offline"!==e.status)))||void 0===t?void 0:t.length)){const e=a[0].uidd,t=a[0].img,n=a[0].phoneid;o=Object(At.jsx)(Rn,{loadImage:()=>b(e),img:t,name:n,placeholder:l})}return Object(At.jsx)("div",{style:{minWidth:50},children:o})},hideOnMobile:!0},{header:p(g.a.install.device.DEVICE_NAME),renderCell:e=>{var t;let{searchTerm:n}=e,i=Object(a.a)(e,["searchTerm"]);return Object(At.jsx)(Cn.a,{searchString:n,text:null!==(t=se(i))&&void 0!==t?t:""})},sort:(e,t)=>Pe(e,t,Le),key:Le},...t];return h&&(e=[{key:"checkbox",header:e=>!e.every((e=>{let{disabled:t}=e;return t}))&&Object(At.jsx)(Ze.a,{rounded:!0,"aria-label":p(g.a.actions.select.SELECT_ALL),value:e.every((e=>{let{selected:t,disabled:n}=e;return t||n})),disabled:0===(null===e||void 0===e?void 0:e.length)||(null===e||void 0===e?void 0:e[0].totalSelected)>=s&&!e.every((e=>{let{selected:t}=e;return t}))||e.every((e=>{let{disabled:t}=e;return t})),onChange:t=>{const a=e.filter((e=>{let{selected:t}=e;return t})).length;if(t.target.checked){const t=[];for(const{selected:n,disabled:i,shadowKey:l}of e){if(t.length+a>=s)break;n||i||t.push(l)}t.length>0&&n(t.reduce(((e,t)=>Object(i.a)(Object(i.a)({},e),{},{[t]:!0})),{}))}else a>0&&n(e.reduce(((e,t)=>{let{shadowKey:n}=t;return Object(i.a)(Object(i.a)({},e),{},{[n]:!1})}),{}))}}),renderCell:e=>Object(At.jsx)(Ln,Object(i.a)(Object(i.a)({},e),{},{limit:s,updateSelectedDevices:n})),hideOnMobile:!0},...e]),e}),[p,n,t,s]);return Object(At.jsx)(Dn.a,Object(i.a)({columns:j.map(((e,t)=>Object(i.a)(Object(i.a)({},e),{},{rightBorder:h?t>1&&t<j.length-1:t>0&&t<j.length-1}))),data:d.reverse?[...r.map((e=>Object(i.a)({key:e.shadowKey,selected:c.includes(e.shadowKey),searchTerm:o,totalSelected:c.length,disabled:m.shouldDisableDeviceSelection(e)},e))).sort(((e,t)=>Pe(e,t,d.key,u)))].reverse():[...r.map((e=>Object(i.a)({key:e.shadowKey,selected:c.includes(e.shadowKey),searchTerm:o,totalSelected:c.length,disabled:m.shouldDisableDeviceSelection(e)},e))).sort(((e,t)=>Pe(e,t,d.key,u)))],sortColumnOverride:d,onChangeSortingColumn:v,fullWidth:!0,pageLimit:r.length>100?[100]:void 0,cellPadding:10,mobileMaxWidth:600,mobileRowHeader:"device",getMobileRowIcon:e=>h&&Object(At.jsx)(Ln,Object(i.a)(Object(i.a)({},e),{},{limit:s,updateSelectedDevices:n})),getMobileHeaderIcon:e=>Object(At.jsx)("img",{src:e.image_url_thumb,alt:"device",style:{maxWidth:"100%",maxHeight:50}}),customStyles:"install",noLines:!0,alternatingRows:!0,stickyHeader:!0,marginTop:10,style:{marginBottom:10}},m))})),Mn=n(84),Bn=n(92);var Un=e=>{let{confirmationModalProps:t,closeModal:n,multiple:a=!0,resolveAllWarnings:o,t:c}=e;const{appName:s}=Object(Sn.a)(),[d,u]=Object(l.useState)([]),v=Object(l.useMemo)((()=>{let e=t.warnings.filter((e=>be.includes(e)));return(null===e||void 0===e?void 0:e.includes("hikconnect_enabled"))&&(null===e||void 0===e?void 0:e.includes("encryption_enabled"))?["hik_encryption",...e.filter((e=>"hikconnect_enabled"!==e&&"encryption_enabled"!==e))]:null!==e&&void 0!==e?e:[]}),[t.warnings]),[b,h]=Object(l.useState)(0);return Object(At.jsx)(ft.b,Object(i.a)(Object(i.a)({"aria-label":c(g.a.install.install_warnings.TITLE)},t),{},{closeModal:()=>{n()},buttons:[{text:c(g.a.navigation.CONTINUE),asyncAction:e=>o(e,d)}],heading:c(g.a.install.install_warnings.TITLE),children:Object(At.jsxs)("div",{children:[a&&Object(At.jsx)(nt.a,{children:c(g.a.install.install_warnings.EXPLANATION)}),v.map((e=>Object(At.jsxs)(et.c,{column:!0,gap:10,style:{textAlign:"left",marginTop:10},children:[Object(At.jsx)(nt.a,{bold:!0,style:{marginBottom:0},children:c(g.a.install.install_warnings.warnings[e].TITLE)}),Object(At.jsx)(nt.a,{style:{marginTop:0},children:c(g.a.install.install_warnings.warnings[e].EXPLANATION,{appName:s})}),"hik_encryption"===e?Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(Ze.a,{label:c(g.a.install.install_warnings.warnings[e].DISABLE),onChange:()=>{1===b&&u((e=>e.filter((e=>"hikconnect_enabled"!==e)))),h(0)},checked:0===b,$noMTop:!0}),Object(At.jsx)(Ze.a,{label:c(g.a.install.install_warnings.warnings[e].DISABLE_ENC),onChange:()=>{h(1),u((e=>[...e,"hikconnect_enabled"]))},checked:1===b,$noMTop:!0})]}):Object(At.jsx)(Ze.a,{label:c(g.a.install.install_warnings.warnings[e].DISABLE),checked:!d.includes(e),onChange:()=>u((t=>r.a.xor(t,[e]))),$noMTop:!0})]},e)))]})}))};
1var Kn,zn,Hn=e=>{let{duplicates:t=[],t:n}=e;return t&&0!==t.length?Object(At.jsx)(et.c,{column:!0,style:{gap:15,marginTop:15,textAlign:"left"},"aria-label":"duplicate mac devices",children:t.map((e=>{var t,a;return Object(At.jsxs)(et.c,{column:!0,style:{gap:2},children:[Object(At.jsx)(nt.a,{bold:!0,margin:0,children:e.displayName||e.ipv4||e.displayMacAddress}),Object(At.jsx)(nt.a,{margin:0,fontSize:14,children:n(g.a.install.warnings.DUPLICATE_MAC_DEVICE_DETAILS,{mac:e.displayMacAddress,ip:null!==(t=e.ipv4)&&void 0!==t?t:"-"})}),null===(a=e.installedDevices)||void 0===a?void 0:a.map((e=>{var t,a;return Object(At.jsx)(nt.a,{margin:0,fontSize:14,children:n(g.a.install.warnings.DUPLICATE_MAC_INSTALLED_AS,{name:null!==(t=e.name)&&void 0!==t?t:e.uidd,cloudId:null!==(a=e.cloudAdapterId)&&void 0!==a?a:"-"})},e.uidd)}))]},e.macAddress)}))}):null};const Vn=ht.c.div(Kn||(Kn=Object(bt.a)(["\n position: relative;\n max-height: 150px; // Adjustable based on your needs\n overflow-y: auto;\n padding-bottom: 30px; // Adds space for the fade effect without cutting off content\n font-weight: 100;\n padding-right: 5px;\n"]))),Fn=ht.c.div(zn||(zn=Object(bt.a)(["\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 35px; // Height of the fading effect\n background: linear-gradient(to bottom, transparent, white); // Ensure visibility against your content\n pointer-events: none; // Allows scrolling through the overlay\n display: ",";\n"])),(e=>{let{show:t}=e;return t?"block":"none"}));var Gn=e=>{let{items:t}=e;const[n,a]=Object(l.useState)(!1),i=Object(l.useRef)(null),o=()=>{if(!i.current)return;const{scrollTop:e,scrollHeight:t,clientHeight:n}=i.current;a(e+n>=t)};Object(l.useEffect)((()=>{const e=i.current;return e&&(e.addEventListener("scroll",o),o()),()=>{e&&e.removeEventListener("scroll",o)}}),[]);const r=!!i.current&&i.current.scrollHeight>i.current.clientHeight;return Object(At.jsxs)("div",{style:{position:"relative"},children:[Object(At.jsx)(Vn,{ref:i,children:t.map(((e,t)=>Object(At.jsx)("div",{children:e},t)))}),Object(At.jsx)(Fn,{show:r&&!n})]})};var Wn=e=>{let{selectedDevices:t,devices:n,shadowDevices:a,authenticateModalProps:o,onSubmit:r,onSecondaryAction:c,modalLoading:s,handleCloseModal:d,formError:u,dummyPassword:v,t:b}=e;const h=null===n||void 0===n?void 0:n.filter((e=>{var n,i;return(null===t||void 0===t?void 0:t.includes(e.shadowKey))&&(null===a||void 0===a||null===(n=a[e.shadowKey])||void 0===n||null===(i=n.authentication)||void 0===i?void 0:i.needsActivation)})),p=null===n||void 0===n?void 0:n.filter((e=>{var n,i;return!(null===a||void 0===a||null===(n=a[e.shadowKey])||void 0===n||null===(i=n.authentication)||void 0===i?void 0:i.authenticated)&&t.includes(e.shadowKey)})),m=1===(null===p||void 0===p?void 0:p.length)||p.every((e=>re(e,"axis")||le(e)))?Be(p[0],"dummy"):"admin",j=Object(l.useMemo)((()=>({username:{required:!0,initialValue:m},password:{required:!0,initialValue:v}})),[v,m]),[O,f,y]=Object(x.a)(j,(async(e,t)=>{var n;let{username:a,password:i}=e;await r(a,i,null!==(n=null===h||void 0===h?void 0:h.map((e=>e.shadowKey)))&&void 0!==n?n:[],t)}),{validation:{test:e=>(null===h||void 0===h?void 0:h.length)>0?e.password.length>=8&&e.password.length<=16:e.password.length>=1,message:b(g.a.forms.password.PASSWORD_TOO_SHORT)},canSubmitWithoutChanges:!0}),w=[Object(i.a)(Object(i.a)({},y),{},{key:"submit",form:"form",text:1===(null===h||void 0===h?void 0:h.length)?b(g.a.install.cam_login.SET):(null===h||void 0===h?void 0:h.length)>1?b(g.a.actions.CONFIRM_FOR_ALL):b(g.a.navigation.CONTINUE),id:"btnSubmitCredentials"})];return c&&(null===h||void 0===h?void 0:h.length)>1&&w.push({variant:"secondary-grey",text:b(g.a.actions.EDIT_INDIVIDUALLY),onClick:()=>{c(O.password.value)},id:"btnEditIndividually"}),Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({"aria-label":"authenticate camera popup"},o),{},{closeModal:d,heading:(null===h||void 0===h?void 0:h.length)>0?b(g.a.install.cam_login.SET_PASSWORD,{count:null===h||void 0===h?void 0:h.length}):b(g.a.install.cam_login.LOGIN),buttons:s?void 0:w,children:s?Object(At.jsx)(xt.a,{}):Object(At.jsxs)(et.c,{column:!0,alignItems:"centre",children:[(null===h||void 0===h?void 0:h.length)>1&&Object(At.jsx)(nt.a,{children:b(g.a.install.cam_login.DEVICE_NEEDS_ACTIVATION_EXPLANATION_1)}),Object(At.jsx)(Gn,{items:((null===h||void 0===h?void 0:h.length)>0?h:p).map((e=>e.ipv4)),t:b}),(null===h||void 0===h?void 0:h.length)>=1&&Object(At.jsx)(nt.a,{children:b(g.a.install.cam_login.DEVICE_NEEDS_ACTIVATION_EXPLANATION_2,{count:h.length})}),Object(At.jsxs)(Ze.n,Object(i.a)(Object(i.a)({id:"form"},f),{},{autoComplete:"new-password",style:{marginTop:10},children:[Object(At.jsx)(Ze.n.Input,Object(i.a)(Object(i.a)({},O.username),{},{label:b(g.a.install.cam_login.USERNAME),id:"cam-login-username",disabled:(null===h||void 0===h?void 0:h.length)>0,variant:"light"})),Object(At.jsx)(Ze.n.PasswordInput,Object(i.a)(Object(i.a)({},O.password),{},{label:b(g.a.install.cam_login.PASSWORD),id:"cam-login-password",variant:"light",autoComplete:"off"}))]})),u&&Object(At.jsx)(nt.a,{bold:!0,colour:"red",margin:"20px 0 0 0",children:u})]})}))}
1,qn=n(404),Qn=n(20),Xn=n(512),Yn=n(395);const Jn="ENTER_CLOUD_ID",Zn="CA_LINKED",$n="DISCOVERY",ea="INSTALL",ta=e=>{let{modalProps:t,onClose:n,reconnecting:a=!1,t:l}=e;return Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({},t),{},{heading:l(g.a.install.errors.CONNECTION_TIMEOUT),buttons:[{text:l(g.a.actions.REFRESH),onClick:n}],closeModal:()=>null,hideCloseButton:!0,children:a?Object(At.jsxs)(et.c,{column:!0,justifyContent:"centre",alignItems:"centre",children:[Object(At.jsx)(nt.a,{children:"Attempting to reconnect..."}),Object(At.jsx)(In.a,{colour:Object(Qe.s)()})]}):Object(At.jsx)(nt.a,{children:l(g.a.install.errors.CONNECTION_TIMEOUT_CA)})}))};var na=Object(u.a)()((e=>{var t,n,o,u,I,k,E,U,F,W,ie,le,je,Ce,Re,Ve,Fe,ot,rt,ct,st,dt,ut,vt;let{accountData:bt,changeUserCamerasData:ht,testEnv:pt=!1,t:mt}=e;const jt=Object(s.h)(),gt=null===(t=localStorage.getItem("devicesToRepair"))||void 0===t?void 0:t.split(","),{cloudid:Ot,action:ft,d:yt,as:wt,type:xt}=Object(O.a)(),[Ct,It]=Object(l.useState)("push"),{accentColour:kt,accentColour2:St,useAccentColour2:Nt,cloudAdapter:_t,hideInstallManufacturer:Dt,installAddByIpOptions:Lt,appName:Rt}=Object(rn.b)(),Pt=Lt?r.a.filter(Q,(e=>r.a.includes(Lt,e.value))):Q,[Bt,Ut]=Object(l.useState)(null),Kt=Object(l.useRef)(!1),zt=Object(l.useRef)(null),Ht=e=>{const t=zt.current;if(t&&t!==e)try{var n,a;null===(n=t.disconnect())||void 0===n||null===(a=n.catch)||void 0===a||a.call(n,(()=>{}))}catch(i){}zt.current=e};Object(l.useEffect)((()=>()=>Ht(null)),[]);const[Vt,Ft]=Object(l.useState)(),[Gt,qt]=Object(l.useState)(),[Xt,Yt]=Object(l.useState)(),[Jt,Zt]=Object(l.useState)(Jn),[$t,en]=Object(l.useState)(),[tn,nn]=Object(l.useState)(),[an,ln]=Object(l.useState)(!1),[bn,mn]=Object(l.useState)(""),[jn,gn]=Object(l.useState)(0),[On,fn]=Object(l.useState)(),[yn,wn]=Object(l.useState)({hello:null,uninstall:null,discover:"addip"===xt?"skip":null,initial:null}),[xn,Sn]=Object(l.useState)(0),[_n,Dn]=Object(l.useState)([]),[Ln,Rn]=Object(l.useState)(0),[Kn,zn]=Object(l.useState)(!1),[Vn,Fn]=Object(l.useState)(!1),[Gn,na]=Object(l.useState)(""),[aa,ia]=Object(l.useState)([]),[la,oa,ra]=Object(y.a)(),[ca,sa,da]=Object(y.a)(),[ua,va]=Object(l.useState)(0),[ba,ha]=Object(l.useState)(0),[pa,ma]=Object(l.useState)({id:Math.floor(1e6*Math.random()),start:(new Date).getTime(),cloudId:Ot,owner:wt?parseInt(wt):wt}),ja=Object(l.useCallback)((function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];e(Object(i.a)({},pa),...n)}),[pa]),ga=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.N,...t)},Oa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.n,...t)},fa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.g,...t)},ya=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.S,...t)},wa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.R,...t)},xa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.m,...t)},Aa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ja(C.G,...t)},Ca=Object(A.a)(bt.organisations,!1,(async e=>{ln(!0);const t=await Object(Yn.c)(e);en(t),ln(!1);const n=await Me(e);ga("user_devices",{cloudIds:t,devices:r.a.values(n).map((e=>{let{uidd:t,model:n,cloudAdapterId:a,macAddress:i,camId:l,status:o}=e;return{uidd:t,model:n,cloudAdapterId:a,macAddress:i,camId:l,status:o}}))}),nn(n)}),wt);Object(l.useEffect)((()=>{r.a.isNil(null===Ca||void 0===Ca?void 0:Ca.selectedUserId)&&r.a.isNil(Vt)||ma((e=>{const t=!r.a.isNil(Vt)&&Vt!==e.cloudId,n=!r.a.isNil(null===Ca||void 0===Ca?void 0:Ca.selectedUserId)&&e.owner!==(null===Ca||void 0===Ca?void 0:Ca.selectedUserId);if(!t&&!n)return e;const a=Object(i.a)({},e);return t&&(a.cloudId=Vt),n&&(a.owner=Ca.selectedUserId),a}))}),[null===Ca||void 0===Ca?void 0:Ca.selectedUserId,Vt]),Object(l.useEffect)((()=>{if(Ye.g&&r.a.isNil(yt))ga("mobile_install_redirect"),jt.replace("".concat(v.f.dashboard.path,"?app=true"));else{!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(He.e,...t)}(ft),yt&&It("back");const[e,t]=Object(M.g)();fn({tz:e,tzOffset:t}),String.prototype.replaceAll||(String.prototype.replaceAll=function(e,t){return"[object regexp]"===Object.prototype.toString.call(e).toLowerCase()?this.replace(e,t):this.replace(new RegExp(e,"g"),t)})}}),[]),Object(l.useEffect)((()=>
1{if(!Kt.current&&Ot&&ft&&("new"===ft||"repair"===ft)){Zt((e=>e===Jn?Zn:e));const e=$t&&(null===Ca||void 0===Ca?void 0:Ca.availableUsers)&&(null===Ca||void 0===Ca?void 0:Ca.selectedUserId);e&&$t.map((e=>e.cloudid)).includes(Ot)?(Kt.current=!0,$a(Ot)):e&&!$t.map((e=>e.cloudid)).includes(Ot)&&(Kt.current=!0,Object(Xe.a)({message:"Link adapter - forbidden"},{cloudId:Ot,method:ft,userCloudIds:$t}),jt.replace("".concat(v.f.dashboard.path).concat(Ye.g?"?app=true":"")))}}),[null===Ca||void 0===Ca?void 0:Ca.availableUsers,null===Ca||void 0===Ca?void 0:Ca.selectedUserId,$t]);const Ia=(e,t)=>{Aa("connection_timeout",Object(i.a)({from:e},t)),_a()},ka=Object(l.useRef)(null),Ea=e=>{clearTimeout(ka.current),e.includes("null")||e.includes("create_shadow")||(ka.current=setTimeout((()=>{ga("iot_connection_error_"+e),nl(),_l(),Ia("timer")}),12e4))},Ta=()=>{clearTimeout(ka.current),ka.current=null},Sa=Object(l.useRef)(null),[Na,_a,Da]=Object(y.a)(),La=()=>{clearTimeout(Sa.current),Sa.current=setTimeout((()=>{!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.q,...t)}(),Ia("expiry")}),12e4)},Ra=()=>{clearTimeout(Sa.current),Sa.current=null},Pa=(e,t)=>{Ra(),xa("iot_connection_error",e,{source:"onIoTConnectionError",cloudId:t}),Xa(mt(g.a.install.errors.cloud_id.ERROR)),Ha(!1)},Ma=async(e,t,n)=>{await Object(We.k)(e,t,li,vi,(()=>Pa({error:"subscribe_failure",shadow:"Classic Shadow"},t))),Ra(),Ut(e),ga("iot_connection_success",{cloudId:t}),Yt(n),r.a.isNil(ft)&&Zt(Zn),yi(e,t,ft)},[Ba,Ua]=Object(l.useState)("unopened"),Ka=Object(l.useCallback)((async e=>{Ua(e)}),[]);Object(l.useEffect)((()=>{let e=!1;[We.a.CONNECT,We.a.CONNECTION_SUCCESS,We.a.RESUME].includes(Ba)&&(Ba===We.a.RESUME&&(async()=>{if(await Object(We.e)(Bt,Vt,(()=>{xa("get_classic_shadow"),Ia("get_classic_shadow")})),2===xn)try{await Promise.all(_n.map((async t=>{await Object(We.g)(Bt,Vt,t.name,(()=>{xa("get_shadow",{shadow:t.name}),Ia("get_shadow_resume",{shadow:t.name}),e=!0}))})))}catch(t){xa("get_shadow_on_resume",{error:t}),Ia("get_shadow_resume"),e=!0}})(),e||Da())}),[Ba]);const[za,Ha]=Object(l.useState)(!1),[Va,Fa,Ga]=Object(y.a)(),[Wa,qa]=Object(l.useState)(null!==Ot&&void 0!==Ot?Ot:""),[Qa,Xa]=Object(l.useState)(""),[Ya,Ja]=Object(l.useState)(!1),Za=(e,t)=>{var n,a,l;Ha(!1);let o="";const r=null===(n=t.response)||void 0===n||null===(a=n.data)||void 0===a?void 0:a.err;var c,s;Object.keys(He.d).map((e=>parseInt(e))).includes(parseInt(null===(l=t.response)||void 0===l?void 0:l.status))?o=He.d[null===(c=t.response)||void 0===c?void 0:c.status]:(o="ERROR",ga("cloud_id_general_error",{response:t.response,status:null===(s=t.response)||void 0===s?void 0:s.status,error:Object(i.a)({},t)}));if(o===He.d[403]){var u;"update failed"===(null===r||void 0===r||null===(u=r.toLowerCase)||void 0===u?void 0:u.call(r))?(mn(o),Zt(Zn)):Xa(mt("install.errors.cloud_id.REGION_MISMATCH",{defaultValue:"Cloud Adapter has registered to a different region than your account, so it can't be linked right now. Please contact {{appName}} support for assistance.",appName:Rt}))}else o===He.d[404]?Xa(Object(At.jsxs)(d.a,{i18nKey:g.a.install.errors.cloud_id.NOT_EXIST,components:{1:Object(At.jsx)(nt.a,{style:{textAlign:"left",maxWidth:350,color:Object(Qe.v)(),marginTop:10}}),2:Object(At.jsx)(Wt.a,{bold:!0}),3:Object(At.jsx)(Wt.a,{bold:!0})},children:["Cloud Adapter not found",Object(At.jsxs)(nt.a,{style:{textAlign:"left",maxWidth:350,color:Object(Qe.v)(),marginTop:10},children:["If Cloud ID was entered correctly, please check power and network connections. For a Cloud Adapter 8 or 16:\\n\\n- ",Object(At.jsx)(Wt.a,{bold:!0,children:"Power"}),": There should be a constant red light near the power supply port.\\n\\n- ",Object(At.jsx)(Wt.a,{bold:!0,children:"Internet"}),": There should be a flashing green light to the left of the ethernet port, and an orange constant light to the right."]})]})):Xa(mt(g.a.install.errors.cloud_id[o]))},$a=async e=>{Ft(e),ga("submit_cloudid",{cloudId:e,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId}),await(async e=>{const t=null===e||void 0===e?void 0:e.trim();Ha(!0),La();const n=await Object(We.f)(t,Ca.selectedUserId,Za,pa);if(n){r.a.isNil(ft)&&$t.map((e=>e.cloudid)).includes(t)&&(ga("ca_already_linked",t),mn("alreadyLinked"));const e=await Object(We.c)(n.endpoint,n.region,n.accessKeyId,n.secretAccessKey,n.sessionToken,n.cloudId,n.secretKey,Ma,Pa,Ka,((e,n)=>Object(C.N)(Object(i.a)(Object(i.a)({},pa),{},{cloudId:t}),e,n)));Ht(e)}})(e);const t=await Object(He.a)(e);gn(t)},ei=async()=>{Ga(),await xi(),await Object(He.f)(Vt,Ca.selectedUserId,(()=>{mn("unlinked"),Zt(Zn)}),(()=>Object(M.i)()),pa)},ti=async e=>{await Ai(Bt,Vt,e)};Object(l.useEffect)((()=>{Bt&&yn&&"nulled"===yn.hello&&!yn.discover&&Ot&&ft&&("new"===ft||"repair"===ft)&&Ui()}),[Bt,yn]);const ni=()=>{ga("skip_discovery_addbyip",{owner:null===Ca||void 0===Ca?void 0:Ca.selectedUserId,cloudId:null!==Ot&&void 0!==Ot?Ot:Vt}),Zt($n),Nl()},ai=Object(l.useRef)(yn);Object(l.useEffect)((()=>{const e=ai.current;
1ai.current=yn;const t=t=>"sent"===(null===e||void 0===e?void 0:e[t])&&"nulled"===(null===yn||void 0===yn?void 0:yn[t]);t("hello")&&"skip"===yn.discover&&ni(),t("discover")&&(Zt($n),ga("discover_cameras",{owner:null===Ca||void 0===Ca?void 0:Ca.selectedUserId,cloudId:Vt})),t("uninstall")&&wa(!0,{owner:null===Ca||void 0===Ca?void 0:Ca.selectedUserId,cloudId:Vt}),t("activate")&&ga("activate_null",{owner:null===Ca||void 0===Ca?void 0:Ca.selectedUserId,cloudId:Vt})}),[yn]);const ii=e=>{let t=[];const n=new Set(gt);return e&&r.a.keys(e).length>0&&(t=r.a.keys(e).filter((t=>{if(e[t]&&e[t].channels){const a=r.a.values(e[t].channels).map((e=>e.deviceId)).filter((e=>!r.a.isNil(e)));if(r.a.some(a,(e=>n.has(e.toString()))))return!0}return!1}))),t},li=(e,t)=>{if(t){var n;t.state.reported.ipv4&&qt(t.state.reported.ipv4);const e=t.state.reported.devices;if(ga("classic_shadow_got",{version:null!==(n=t.state.reported.version)&&void 0!==n?n:1,shadows:t.state.reported.shadows,discovering:t.state.reported.discovering,devices:Y(e)}),Ta(),t.state.reported.version)Sn(t.state.reported.version),t.state.reported.shadows?Dn((e=>{const n=[...e];for(let a of t.state.reported.shadows)e.findIndex((e=>e.name===a))<0&&n.push({name:a});return n})):e&&(gi((t=>Object(i.a)(Object(i.a)({},t),r.a.mapValues(e,((e,n)=>{var a,l,o;return r.a.isNil(e)?{}:Object(i.a)(Object(i.a)(Object(i.a)({},t[n]),{},{actions:e.actions,authentication:e.authentication},r.a.pickBy(e,r.a.negate(r.a.isNil))),{},{channels:me(null!==(a=null===e||void 0===e?void 0:e.channels)&&void 0!==a?a:{},null!==(l=null===(o=t[n])||void 0===o?void 0:o.channels)&&void 0!==l?l:{}),shadow:"Shadow0"})}))))),"new"!==ft&&(Pi("repair"===ft?t=>{var n;return r.a.uniq([...null!==t&&void 0!==t?t:[],...null!==(n=ii(e))&&void 0!==n?n:[]])}:t=>{var n;return r.a.uniq([...null!==t&&void 0!==t?t:[],...null!==(n=r.a.keys(e))&&void 0!==n?n:[]])}),ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(r.a.keys(e).map((e=>[e,!0])))),initial_devices:!0})));else if(Sn(1),e&&(gi(e),"new"!==ft)){const t=ne(e);Pi("repair"===ft?t=>{var n;return r.a.uniq([...null!==t&&void 0!==t?t:[],...null!==(n=ii(e))&&void 0!==n?n:[]])}:t=>{var n;return r.a.uniq([...null!==t&&void 0!==t?t:[],...null!==(n=r.a.keys(e))&&void 0!==n?n:[]])}),ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(t.map((e=>[e,!0])))),initial_devices:!0})}"skip"===yn.discover&&wn((e=>Object(i.a)(Object(i.a)({},e),{},{discover:"skipped"}))),t.state.reported.needsActivation&&Ja(t.state.reported.needsActivation)}else e&&xa("get_shadow_accepted_error",e)},[oi,ri]=Object(l.useState)(!0),[ci,si]=Object(l.useState)(),[di,ui]=Object(l.useState)(0),vi=(e,t,n)=>{if(n){const e=n.state.reported,t=e.actions,l=e.bucket,o=e.discoveryData,c=e.devices;if(t&&(a=t,wn((e=>{let t=Object(i.a)({},e);return Object.keys(t).forEach((e=>{"nulled"!==t[e]&&"expired"!==t[e]&&(a[e]?t[e]||(t[e]="sent"):"sent"===t[e]&&(t[e]="nulled"))})),t}))),o){const e="".concat(l,"/").concat(o);Ei((t=>(null===t||void 0===t?void 0:t.includes(e))?t:[...t,e]))}r.a.keys(e).includes("discovering")&&(e.discovering?ri(!0):!1===e.discovering&&ri(!1)),c&&(ga("classic_shadow_devices_received",{source:"web-debug"===n.clientToken?"web":"iot",devices:Y(c)}),gi((e=>r.a.mapValues(Object(i.a)(Object(i.a)({},e),c),((t,n)=>{var a,l,o,s;return r.a.isNil(null===e||void 0===e?void 0:e[n])?r.a.isNil(c[n])?null:Object(i.a)({},c[n]):r.a.isNull(c[n])?null:Object(i.a)(Object(i.a)(Object(i.a)({},null===e||void 0===e?void 0:e[n]),r.a.pickBy(c[n],r.a.negate(r.a.isNil))),{},{channels:me(null!==(a=null===(l=c[n])||void 0===l?void 0:l.channels)&&void 0!==a?a:{},null!==(o=null===e||void 0===e||null===(s=e[n])||void 0===s?void 0:s.channels)&&void 0!==o?o:{})},r.a.pick(c[n],["actions","authentication","credentials","warnings"]))})))),"web-debug"!==n.clientToken&&Ta())}else t&&xa("update_shadow_accepted_error",t);var a};Object(l.useEffect)((()=>{if(ci>0){const e=(new Date).getTime();if(oi){ga("discovery_timeout_set",{timestamp:e});const t=setTimeout((()=>{const e=(new Date).getTime();ga("discovery_timeout",{timestamp:e}),ui(e)}),3e4);return()=>clearTimeout(t)}(new Date).getTime()>ci+2e3&&(ga("discovery_timeout_force",{timestamp:e}),ui((new Date).getTime()))}}),[oi,ci]);const bi=async(e,t,n,a)=>await Object(We.o)(Bt,Vt,e,(()=>{t(),Ea(a)}),n),hi=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=r.a.difference(r.a.keys(t),e.map((e=>e.name)));a.length>0&&await Object(We.q)(Bt,Vt,r.a.uniq([...e.map((e=>e.name)),...a]),(()=>ga("shadows_added_success",{shadows:a,updates:t})),(()=>xa("shadow_added_failure",{shadows:a,updates:t}))),gi((e=>{let n=Object(i.a)({},e);for(let l of r.a.keys(t))for(let e of r.a.keys(t[l])){var a;if(t[l][e])n[e]=Object(i.a)(Object(i.a)(Object(i.a)({},null!==(a=n[e])&&void 0!==a?a:{}),t[l][e]),{},{shadow:l});else n[e]=null}return n})),Dn((e=>{let l=[...e];for(let c of r.a.keys(t))if(a.includes(c))l=[...l,{name:c,devices:r.a.keys(t[c]),subscribe:!0,autoAuthTimestamp:n?Math.floor(Date.now()/1e3):1}];else{var o;const a=e.findIndex((e=>e.name===c));l[a]=Object(i.a)(Object(i.a)({},l[a]),{},{devices:r.a.uniq([...null!==(o=l[a].devices)&&void 0!==o?o:[],...r.a.keys(t[c])])},n?{autoAuthTimestamp:Math.floor(Date.now()/1e3)}:{})}return l}))},pi=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};await fi(e,t,(()=>{ga("create_shadow_success",{shadow:e,devices:t}),n()}),(()=>{xa("create_shadow",{shadow:e,devices:t}),Ia("create_shadow",{shadow:e})}),"create_shadow"),await Object(We.m)(Bt,Vt,e,mi,(()=>ga("subscribe_shadow_success",{shadow:e})),(()=>{ga("subscribe_shadow_failure",{shadow:e}),Ia("subscribe_shadow",{shadow:e})}))},mi=(e,t,n)=>{var a,l;const o=null===(a=t.current.state.reported)||void 0===a?void 0:a.devices,r=null===(l=t.previous.state.reported)||void 0===l?void 0:l.devices;
1if("web-debug"!==t.clientToken&&(Ta(),gi((e=>{var t;const a=null!==(t=Object(i.a)({},e))&&void 0!==t?t:{};return o&&Object.keys(o).forEach((e=>{var t,l,r,c,s,d,u;a[e]?a[e]=Object(i.a)(Object(i.a)({},a[e]),{},{actions:o[e].actions,authentication:o[e].authentication,channels:me(null!==(t=null===(l=o[e])||void 0===l?void 0:l.channels)&&void 0!==t?t:{},null!==(r=null===(c=a[e])||void 0===c?void 0:c.channels)&&void 0!==r?r:{}),shadow:n,info:null!==(s=o[e].info)&&void 0!==s?s:a[e].info,addByIP:null!==(d=o[e].addByIP)&&void 0!==d?d:null===(u=a[e])||void 0===u?void 0:u.addByIP,warnings:o[e].warnings}):a[e]=o[e]})),a}))),ga("shadow_update_received",{shadow:n,updateDevices:o,previousDevices:r,source:"web-debug"===t.clientToken?"web":"iot"}),o&&Object.keys(o).length>0){const e=ae(o);e&&e.length>0&&_i((t=>[...t,...e]))}},[ji,gi]=Object(l.useState)({});Object(l.useEffect)((()=>{if("new"!==ft&&ji&&r.a.keys(ji).length>0&&2===xn&&_n&&(null===_n||void 0===_n?void 0:_n.length)>0&&_n.every((e=>r.a.has(e,"subscribe")))&&0===Mi){const e=[],t=ne(ji,Mi);if(Pi("repair"===ft?e=>r.a.uniq([...null!==e&&void 0!==e?e:[],...t]):e=>{var t;return r.a.uniq([...null!==e&&void 0!==e?e:[],...null!==(t=r.a.keys(ji))&&void 0!==t?t:[]])}),ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(r.a.keys(ji).map((e=>[e,!0])))),initial_devices:!0}
1),_n.forEach((n=>{var a;!n.autoAuthTimestamp&&n.devices&&(null===(a=n.devices)||void 0===a?void 0:a.length)>0&&r.a.intersection(t,n.devices).length>0&&e.push(n)})),Bi(Math.floor(Date.now()/1e3)-3),(null===t||void 0===t?void 0:t.length)>0){(async e=>{await Wl(e,(e=>{}),(()=>{xa("auto_auth",{shadowUpdate:e}),Ia("auto_auth")}),"auto_auth")})(t.reduce(((e,t)=>e=Object(i.a)(Object(i.a)({},e),{},{[t]:{actions:{authenticate:!0},tz:null===On||void 0===On?void 0:On.tz,tzOffset:null===On||void 0===On?void 0:On.tzOffset}})),{}))}}}),[tn,xn,_n,JSON.stringify(ji)]);const Oi=async(e,t,n)=>{var a,l;const o=null!==(a=null===(l=t.state.reported)||void 0===l?void 0:l.devices)&&void 0!==a?a:{};ga("named_shadow_got",{shadow:n,devices:Y(o)}),o&&Object.keys(o).length>0?(gi((e=>{let t=Object(i.a)({},e);for(let b of Object.keys(o)){var a,l,c,s,d,u,v;if(r.a.keys(t).includes(b))t[b]=Object(i.a)(Object(i.a)({},t[b]),{},{authentication:null!==(a=null===(l=o[b])||void 0===l?void 0:l.authentication)&&void 0!==a?a:null===(c=t[b])||void 0===c?void 0:c.authentication,info:null!==(s=null===(d=o[b])||void 0===d?void 0:d.info)&&void 0!==s?s:null===(u=t[b])||void 0===u?void 0:u.info,warnings:null===(v=o[b])||void 0===v?void 0:v.warnings,shadow:n});else t=Object(i.a)(Object(i.a)({},t),{},{[b]:Object(i.a)(Object(i.a)({},o[b]),{},{shadow:n})})}return t})),Dn((e=>{let t=e?[...e]:[],a=t.findIndex((e=>e.name===n));return a<0&&(a=0),t[a]=Object(i.a)(Object(i.a)({},t[a]),{},{subscribe:!0,devices:Object.keys(o)}),t}))):Dn((e=>{let t=e?[...e]:[],a=t.findIndex((e=>e.name===n));return a<0&&(a=0),t[a]=Object(i.a)(Object(i.a)({},t[a]),{},{subscribe:!0,autoAuthTimestamp:1}),t}))},fi=async(e,t,n,a,i)=>await Object(We.p)(Bt,Vt,e,t,(()=>{n(),"null_device"!==i&&Ea(i)}),(()=>{xa(i,{shadow:e}),a()})),yi=async(e,t,n)=>{setTimeout((()=>wn((e=>"nulled"===e.hello?e:(Oa(!1,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId}),Object(i.a)(Object(i.a)({},e),{},{hello:"expired"}))))),6e4),wn((e=>Object(i.a)(Object(i.a)({},e),{},{hello:"sent"}))),await Object(We.n)(e,t,{hello:!0},(()=>Oa(!0,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId})),(()=>Oa(!1,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId})),{method:"repair"===n?"replace":"add"})},wi=async(e,t)=>{setTimeout((()=>wn((e=>"nulled"===e.uninstall?e:(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.U,...t)}(!1,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId}),wa(!1,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId}),Object(i.a)(Object(i.a)({},e),{},{uninstall:"expired"}))))),6e4),wn((e=>Object(i.a)(Object(i.a)({},e),{},{uninstall:"sent"}))),await Object(We.n)(e,t,{uninstall:!0},(()=>ya(!0,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId})),(()=>ya(!1,{cloudId:t,owner:wt?parseInt(wt):null===Ca||void 0===Ca?void 0:Ca.selectedUserId})))},xi=async()=>{1===xn?await bi(null,(()=>ga("devices_null_sent")),(()=>xa("devices_null")),"devices_null"):2===xn&&_n&&_n.length>0&&(await Object(We.q)(Bt,Vt,null,(()=>ga("nulled_shadows",{shadows:_n.map((e=>e.name))})),(()=>xa("null_shadows",{shadows:_n.map((e=>e.name))}
1))),_n.forEach((async e=>{await Object(We.d)(Bt,Vt,e.name,(()=>ga("delete_shadow_success",{step:"uninstall",shadow:e})),(()=>xa("delete_shadow",{shadow:e.name})))}))),await wi(Bt,Vt)},Ai=async(e,t,n)=>{setTimeout((()=>wn((e=>"nulled"===e.activate?e:(ga("activate_not_nulled"),Object(i.a)(Object(i.a)({},e),{},{activate:"expired"}))))),6e4),wn((e=>Object(i.a)(Object(i.a)({},e),{},{activate:"sent"}))),await Object(We.n)(e,t,{activate:!0},(()=>ga("activate_sent_success",{passwordLength:n.length})),(()=>ga("activate_sent_success",{passwordLength:n.length})),{password:ue(n,Xt)})},[Ci,Ii]=Object(l.useState)(!1),[ki,Ei]=Object(l.useState)([]),[Ti,Si]=Object(l.useState)(),[Ni,_i]=Object(l.useState)([]),[Di,Li]=Object(l.useState)([]),[Ri,Pi]=Object(l.useState)([]),[Mi,Bi]=Object(l.useState)(0),Ui=async()=>{ui(0),si((new Date).getTime()),ri(!0),wn((e=>Object(i.a)(Object(i.a)({},e),{},{discover:"sent"}))),setTimeout((()=>wn((e=>"nulled"===e.discover?Object(i.a)(Object(i.a)({},e),{},{discover:"timeout"}):(ga("discover_action_failure"),Ia("discovery_timeout"),Object(i.a)(Object(i.a)({},e),{},{discover:"expired"}))))),12e4),await Object(We.n)(Bt,Vt,{discover:!0},(()=>ga("discover_action_success",{time:(new Date).getTime()})),(()=>{ga("discover_action_failure"),Ia("discovery")}))};Object(l.useEffect)((()=>{if(Jt===$n){const e=async e=>{const{data:t}=await c.a.get("https://".concat(e));if(t){var n;let e={};if(Ti&&0!==(null===(n=Object.keys(Ti))||void 0===n?void 0:n.length))for(let[n,a]of Object.entries(t))Object.keys(Ti).includes(n)?JSON.stringify(Ti[n])!==JSON.stringify(t[n])&&(e=Object(i.a)(Object(i.a)({},e),{},{[n]:Object(i.a)({},a)})):e=Object(i.a)(Object(i.a)({},e),{},{[n]:Object(i.a)({},a)});else e=t;e&&Object.keys(e).length>0&&Si((t=>Object(i.a)(Object(i.a)({},t),e)))}};ki&&ki.length>0&&e(ki[ki.length-1]).catch((e=>{console.error("DISCOVERY DATA FETCHING ERROR: ",e),ga("discovery_fetch_error",{err:Object(i.a)({},e),endpoint:ki[ki.length-1]})}))}}),[ki]);const[Ki,zi]=Object(l.useState)([]);Object(l.useEffect)((()=>{if(Jt===$n&&Ti&&Object.keys(Ti).length>0){let n=(e=>{let t=[];for(const[C,I]of Object.entries(e)){var n,a,i,l,o,r,c,s,d,u,v,b,h,p,m,j,g,O,f,y,w,x,A;let e=-1;if(null===(n=I.service)||void 0===n?void 0:n.macAddress){let n=t.findIndex((e=>{var t,n,a;return(null===(t=e.macAddress)||void 0===t?void 0:t.toLowerCase())===(null===(n=I.service)||void 0===n||null===(a=n.macAddress)||void 0===a?void 0:a.replaceAll("-",":").toLowerCase())}));n>-1&&(e=n)}if(-1===e&&((null===(a=I.service)||void 0===a?void 0:a.ipv4)||(null===(i=I.service)||void 0===i?void 0:i.ip)&&Object(M.h)(null===(l=I.service)||void 0===l?void 0:l.ip)||(null===(o=I.reachability)||void 0===o?void 0:o.ip)&&Object(M.h)(null===(r=I.reachability)||void 0===r?void 0:r.ip))){let n=t.findIndex((e=>{var t,n,a,i,l,o;return e.ipv4===(null===(t=I.service)||void 0===t?void 0:t.ipv4)||e.ip===(null===(n=I.service)||void 0===n?void 0:n.ipv4)||e.ipv4===(null===(a=I.service)||void 0===a?void 0:a.ip)||e.ip===(null===(i=I.service)||void 0===i?void 0:i.ip)||e.ipv4===(null===(l=I.reachability)||void 0===l?void 0:l.ip)||e.ip===(null===(o=I.reachability)||void 0===o?void 0:o.ip)}));n>-1&&(e=n)}let k={macAddress:null===(c=I.service)||void 0===c||null===(s=c.macAddress)||void 0===s?void 0:s.replaceAll("-",":"),name:null===(d=I.service)||void 0===d?void 0:d.name.replace("%20"," "),hostname:null===(u=I.service)||void 0===u?void 0:u.hostname,ipv4:(null===(v=I.service)||void 0===v?void 0:v.ipv4)&&Object(M.h)(null===(b=I.service)||void 0===b?void 0:b.ipv4)?null===(h=I.service)||void 0===h?void 0:h.ipv4:Object(M.h)(null===(p=I.service)||void 0===p?void 0:p.ip)?null===(m=I.service)||void 0===m?void 0:m.ip:Object(M.h)(null===(j=I.reachability)||void 0===j?void 0:j.ip)?null===(g=I.reachability)||void 0===g?void 0:g.ip:"",ipv6:null===(O=I.service)||void 0===O?void 0:O.ipv6,port:null===(f=I.service)||void 0===f?void 0:f.port,source:null===(y=I.service)||void 0===y?void 0:y.source,shadowKey:C,iot_keys:[C],online:null===(w=I.service)||void 0===w?void 0:w.online,info:I.info,discoveryKey:C};"dahua"===(null===(x=I.service)||void 0===x?void 0:x.source)&&(k.TXT={host:k.name}),"tvt"===(null===(A=I.service)||void 0===A?void 0:A.source)&&(k.macAddress&&k.iot_keys.push(k.macAddress),k.ipv4&&k.iot_keys.push(k.ipv4)),t.push(k)}for(let C=0;C<t.length;C++)void 0!==t[C].TXT&&(t[C].TXT={host:t[C].name}),t[C].macAddress||t[C].ipv4||t[C].ipv6||(t[C].debugOnly=!0);return t})(Ti);e=n,t=Ki,r.a.isEmpty(r.a.xorWith(e,t,r.a.isEqual))||zi(n)}var e,t}),[Ti]);const[Hi,Vi]=Object(l.useState)("admin"),[Fi,Gi]=Object(l.useState)(""),[Wi,qi]=Object(l.useState)(!1),[Qi,Xi,Yi]=Object(y.a)(),[Ji,Zi]=Object(l.useState)(""),[$i]=Object(l.useState)(0),el=async e=>{let t={};for(const n of e)t=Object(i.a)(Object(i.a)({},t),{},{[n.key]:{channels:Object.fromEntries(n.channels.map((e=>[e,{selected:!1}])))}});await Wl(t,(t=>ga("null_channels_batch",{devices:e,update:t})),(()=>{xa("null_channels_batch",{devices:e,step:"null_channels_batch_send"}),Ia("null_channels")}),"null_channels_batch")},tl=async e=>{let t={};for(const n of e)t=Object(i.a)(Object(i.a)({},t),{},{[n]:null});await Wl(t,(t=>{ga("null_devices_batch",{devices:e,update:t}),gi((t=>{let n=Object(i.a)({},t);for(const a of e)n=Object(i.a)(Object(i.a)({},n),{},{[a]:null});return n}))}),(()=>{xa("null_devices_batch",{devices:e,step:"null_devices_batch_send"}),Ia("null_devices")}),"null_devices_batch")},nl=async()=>{Zi(""),qi(!1),Yi(),Vi("admin")},[al,il]=Object(l.useState)(0),ll=async(e,t,n,a,l)=>{const o=e=>{var t;return!a&&po&&e.localCredentials&&""!==(null===(t=e.localCredentials)||void 0===t?void 0:t.password)?e.localCredentials.password:a};let r={};for(const b of e){var c,s,d,u,v;const e=t.findIndex((e=>e.shadowKey===b)),a=Be(t[e],"submit",l),h=o(t[e]);r=Object(i.a)(Object(i.a)({},r),{},{[b]:Object(i.a)(Object(i.a)(Object(i.a)({},"auto"===n?{}:{credentials:{username:a,password:ue(h,Xt)}}),{},{actions:Object(i.a)({authenticate:!0},(null===(c=t[e])||void 0===c||null===(s=c.authentication)||void 0===s?void 0:s.needsActivation)?{activate:!0}:{})},"auto"===n?{}:{type:ce(t[e],null!==(d=null===Ti||void 0===Ti?void 0:Ti[null===(u=t[e])||void 0===u?void 0:u.discoveryKey])&&void 0!==d?d:null===Ti||void 0===Ti?void 0:Ti[null===(v=t[e])||void 0===v?void 0:v.shadowKey],ga)}),{},{tz:null===On||void 0===On?void 0:On.tz,tzOffset:null===On||void 0===On?void 0:On.tzOffset})})}il(Math.floor((new Date).getTime()/1e3)-3),Li((t=>{let n=[...t];for(let r of e){const e=t.findIndex((e=>e.shadowKey===r));var o;if(e>=0)n[e]=Object(i.a)(Object(i.a)({},n[e]),{},{localCredentials:null!==(o=n[e].localCredentials)&&void 0!==o?o:{username:Be(n[e],"dummy",l),password:"admin"!==a?a:""}})}return n})),await Wl(r,(e=>{if(1===xn){ga("batch_authenticate",{selectedDevices:[...Object.keys(r)]});for(const e of Object.keys(r)){var n,a,i,l,o,c,s,d,u,v,b,h,p,m,j,g;const O=t.findIndex((t=>t.shadowKey===e));fa("Classic",e,null===(n=t[O])||void 0===n?void 0:n.ipv4,null===(a=t[O])||void 0===a?void 0:a.ipv6,null!==(i=null!==(l=null!==(o=null===(c=t[O])||void 0===c?void 0:c.seri
1al)&&void 0!==o?o:null===ji||void 0===ji||null===(s=ji[e])||void 0===s||null===(d=s.info)||void 0===d?void 0:d.serial)&&void 0!==l?l:null===ji||void 0===ji||null===(u=ji[e])||void 0===u||null===(v=u.info)||void 0===v?void 0:v.macAddress)&&void 0!==i?i:null===(b=t[O])||void 0===b?void 0:b.macAddress,null!==(h=null===(p=t[O])||void 0===p?void 0:p.model)&&void 0!==h?h:null===ji||void 0===ji||null===(m=ji[e])||void 0===m||null===(j=m.info)||void 0===j?void 0:j.model,null===(g=r[e])||void 0===g?void 0:g.type,!1)}}else if(2===xn){ga("batch_authenticate",{selectedDevices:Object.values(e).flatMap((e=>Object.keys(e))),shadows:Object.keys(e)});for(const n of Object.keys(e))for(const a of Object.keys(e[n])){var O,f,y,w,x,A,C,I,k,E,T,S,N,_,D,L;const i=t.findIndex((e=>e.shadowKey===a));fa(n,a,null===(O=t[i])||void 0===O?void 0:O.ipv4,null===(f=t[i])||void 0===f?void 0:f.ipv6,null!==(y=null!==(w=null!==(x=null===(A=t[i])||void 0===A?void 0:A.serial)&&void 0!==x?x:null===ji||void 0===ji||null===(C=ji[a])||void 0===C||null===(I=C.info)||void 0===I?void 0:I.serial)&&void 0!==w?w:null===ji||void 0===ji||null===(k=ji[a])||void 0===k||null===(E=k.info)||void 0===E?void 0:E.macAddress)&&void 0!==y?y:null===(T=t[i])||void 0===T?void 0:T.macAddress,null!==(S=null===(N=t[i])||void 0===N?void 0:N.model)&&void 0!==S?S:null===ji||void 0===ji||null===(_=ji[a])||void 0===_||null===(D=_.info)||void 0===D?void 0:D.model,null===(L=e[n][a])||void 0===L?void 0:L.type,!1)}}}),(()=>{Zi("Cannot communicate with device"),qi(!1),xa("batch_authenticate",{selected:2===xn?[...Object.fromEntries(Object.entries(r).map((e=>{let[t,n]=e;return[t,Object.keys(n)]})))]:[...Object.keys(r)]}),Ia("")}),"lookup_model")},[ol,rl,cl]=Object(y.a)(),[sl,dl]=Object(l.useState)(0),[ul,vl]=Object(l.useState)();Object(l.useEffect)((()=>{const e=async()=>{await lo("perform_install")};if(Di&&Ri&&(null===Ri||void 0===Ri?void 0:Ri.length)>0){const w={authenticatedDevices:[],authenticatingDevices:[],failedAuthenticationDevices:[]},x=Ri;for(const e of x){var t,n,a,l,o,c,s,d,u,v,b,h,p,m,j,g,O,f,y;if(null===(t=ji[e])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate)w.authenticatingDevices.push(e);else if(Ln>0&&(!ji[e]||!(null===(a=ji[e])||void 0===a||null===(l=a.actions)||void 0===l?void 0:l.authenticate)&&!(null===(o=ji[e])||void 0===o||null===(c=o.authentication)||void 0===c?void 0:c.authenticated)&&(null===(s=ji[e])||void 0===s||null===(d=s.authentication)||void 0===d?void 0:d.timeTested)>al||(null===(u=ji[e])||void 0===u||null===(v=u.authentication)||void 0===v?void 0:v.authenticated)&&(r.a.isNil(null===(b=ji[e])||void 0===b?void 0:b.channels)||r.a.isEmpty(null===(h=ji[e])||void 0===h?void 0:h.channels))))w.failedAuthenticationDevices.push(e);else if((null===(p=ji[e])||void 0===p?void 0:p.authentication)&&(null===(m=ji[e])||void 0===m||null===(j=m.authentication)||void 0===j?void 0:j.authenticated)&&!r.a.isNil(null===(g=ji[e])||void 0===g?void 0:g.channels)&&!r.a.isEmpty(null===(O=ji[e])||void 0===O?void 0:O.channels))w.authenticatedDevices.push(e);else(null===(f=ji[e])||void 0===f||null===(y=f.actions)||void 0===y?void 0:y.authenticate)?w.authenticatingDevices.push(e):w.failedAuthenticationDevices.push(e)}if(0!==w.authenticatingDevices.length||0!==w.failedAuthenticationDevices.length||(null===x||void 0===x?void 0:x.some((e=>!r.a.keys(ji).includes(e))))){if(r.a.isNil(ul)||0!==w.authenticatingDevices.length||vl(),w.failedAuthenticationDevices.length>0&&0===w.authenticatingDevices.length&&al!==$i&&al>=Ln&&w.failedAuthenticationDevices.every((e=>{var t,n,a,i;return r.a.isNil(ul)?(null===(a=ji[e])||void 0===a||null===(i=a.authentication)||void 0===i?void 0:i.timeTested)>=al:(null===ul||void 0===ul?void 0:ul.includes(e))&&(null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.timeTested)>=al||!(null===ul||void 0===ul?void 0:ul.includes(e))}))){if(w.failedAuthenticationDevices.some((e=>{var t,n;return null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.needsActivation})))return Aa("login",{from:"needs_activation"}),Zi(""),qi(!1),void Xi();ga("failed_auth",{count:w.failedAuthenticationDevices.length,devices:w.failedAuthenticationDevices.map((e=>{var t,n,a,i,l,o;return{key:e,authenticated:null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated,reason:null===(a=ji[e])||void 0===a||null===(i=a.authentication)||void 0===i?void 0:i.reason,add_by_ip:!r.a.isNil(null===(l=ji[e])||void 0===l?void 0:l.addByIP),channels:null===(o=ji[e])||void 0===o?void 0:o.channels}}))}),nl(),zl(),dl((new Date).getTime());const e=qe.b.DEVICE_FAILED_AUTH;return na(e),Aa("install",{case:e}),oa(),void Rn(0)}}else nl(),!ua&&la.show&&Gn===qe.b.DEVICE_FAILED_AUTH?(ra(),dl((new Date).getTime()),w.authenticatedDevices.some((e=>{var t;return Object.keys((null===ji||void 0===ji||null===(t=ji[e])||void 0===t?void 0:t.channels)||{}).filter((t=>{var n;return null!==(null===ji||void 0===ji||null===(n=ji[e])||void 0===n?void 0:n.channels[t])})).length>1}))||e()):Ln&&!ua&&w.authenticatedDevices.length>0&&(ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(w.authenticatedDevices.map((e=>[e,!0])))),authenticated:!0}),Pi((e=>r.a.uniq([...e,...w.authenticatedDevices]).filter((e=>x.includes(e))))),w.authenticatedDevices.some((e=>{var t;return Object.keys((null===ji||void 0===ji||null===(t=ji[e])||void 0===t?void 0:t.channels)||{}).filter((t=>{var n;return null!==(null===ji||void 0===ji||null===(n=ji[e])||void 0===n?void 0:n.channels[t])})).length>1}))?dl((new Date).getTime()):e())}}),[JSON.stringify(ji),Ln]);const[bl,hl]=Object(l.useState)(),[pl,ml]=Object(l.useState)({}),[jl,gl]=Object(l.useState)(),[Ol,fl,yl]=Object(y.a)(),[wl,xl]=Object(l.useState)([]),[Al,Cl]=Object(l.useState)(!1),[Il,kl]=Object(l.useState)(),[El,Tl]=Object(l.useState)(!1),[Sl,Nl,_l]=Object(y.a)(),[Dl,Ll,Rl,Pl]=Object(x.a)({type:{required:!0,initialValue:Pt[0].value},ip:{required:!0,validation:[{test:e=>ze(e),message:mt(g.a.install.add_by_ip.IP_INVALID)}]},port:{required:!0,type:"number",min:1,max:65536,initialValue:80},username:{required:!0,initialValue:"admin"},password:{required:!0}},(async(e,t)=>{let{type:n,ip:a,port:l,username:o,password:c}=e;Pi((e=>r.a.uniq([...null!==e&&void 0!==e?e:[],a]))),gl(a),kl(""),Tl(!1),Cl(!0);let s={[a]:{credentials:{username:Hi,password:ue(c,Xt)},actions:{authenticate:!0},addByIP:{ip:a,port:l},type:n,tz:null===On||void 0===On?void 0:On.tz,tzOffset:null===On||void 0===On?void 0:On.tzOffset}};await Wl(Object(i.a)({},s),(e=>{fa(e?Object.keys(e)[0]:"Classic",a,a,"","","",n,!1,!0),gl(a),xl((e=>r.a.uniq([...e,a]))),t()}),(()=>{xa("add_ip",{device:{ip:a,port:l,type:n}}),t(),kl(mt(g.a.install.add_by_ip.COMMUNICATION_ERROR))}),"add_ip")}),{canSubmitWithoutChanges:!0});Object(l.useEffect)((()=>
1{if(!r.a.isNil(Pl.ip)&&!r.a.isEmpty(Pl.ip)&&ze(Pl.ip)){const e=Di.filter((e=>{var t,n;return(null===Ri||void 0===Ri?void 0:Ri.includes(e.shadowKey))&&(e.shadowKey===Pl.ip&&(null===(t=e.authentication)||void 0===t?void 0:t.authenticated)||e.shadowKey!==Pl.ip)&&(e.ipv4===Pl.ip||(null===(n=e.info)||void 0===n?void 0:n.ipv4)===Pl.ip)})).map((e=>e.shadowKey));if(e.length>0)1===e.length&&kl(mt(g.a.install.add_by_ip.ALREADY_SELECTED));else{const e=null===Di||void 0===Di?void 0:Di.filter((e=>{var t;return r.a.includes(e.debugLabels,"INSTALLED")&&!r.a.includes(e.debugLabels,"MULTI_CHANNEL")&&(e.ipv4===Pl.ip||(null===(t=e.info)||void 0===t?void 0:t.ipv4)===Pl.ip)}));e.length>0?(kl(mt(g.a.install.add_by_ip.ALREADY_INSTALLED_ON,{cloudAdapters:r.a.uniq(e.flatMap((e=>e.cloudAdapters))).join(", "),macAddress:r.a.uniq(e.map((e=>{var t,n,a;return null===(t=null!==(n=e.macAddress)&&void 0!==n?n:null===(a=e.info)||void 0===a?void 0:a.macAddress)||void 0===t?void 0:t.toLowerCase()})))})),Tl(!0)):(kl(""),Tl(!1))}}}),[Pl.ip,Ri]);const Ml=()=>{var e,t,n;jl&&(null===(e=ji[jl])||void 0===e||null===(t=e.actions)||void 0===t?void 0:t.authenticate)||((async()=>{if(wl){let e=[];wl.forEach((t=>{var n,a;(null===ji||void 0===ji||null===(n=ji[t])||void 0===n||null===(a=n.authentication)||void 0===a?void 0:a.authenticated)||e.push(t)})),e.length>0&&Pi((t=>t.filter((t=>!e.includes(t)))))}})(),(null===yn||void 0===yn||null===(n=yn.discover)||void 0===n?void 0:n.includes("skip"))&&0===(null===wl||void 0===wl?void 0:wl.length)?Co("add_ip_close"):(_l(),kl(""),Tl(!1)))},Bl=()=>{const e=r.a.some(["axis","vivotek-ipc"],(e=>Dl.type.value.includes(e)));Vi(e?"root":"admin"),Nl()};Object(l.useEffect)((()=>{var e;if(Jt===$n&&(jl&&!r.a.isEmpty(ji)&&ji[jl]))if(null===(e=ji[jl].authentication)||void 0===e?void 0:e.authenticated){var t,n;if(ga("select_devices",{devices:{[jl]:!0},authenticated:!0}),Pi((e=>r.a.uniq([...e,jl]))),ga("add_ip_connected",{camera_or_xvr:Object(C.b)(Object(i.a)(Object(i.a)({},ji[jl]),{},{shadowKey:jl}))}),r.a.isNil(ji[jl].channels))ga("add_ip_no_channels_found",{camera_or_xvr:Object(C.b)(Object(i.a)(Object(i.a)({},ji[jl]),{},{shadowKey:jl}))});else ga("add_ip_found_channels",{channels:null===(n=Object.keys(ji[jl].channels))||void 0===n?void 0:n.length,camera_or_xvr:Object(C.b)(Object(i.a)(Object(i.a)({},ji[jl]),{},{shadowKey:jl}))});setTimeout((()=>Cl(!1)),3e3);let e=pe(Object(i.a)(Object(i.a)({},ji[jl]),{},{shadowKey:jl}),null!==(t=null===pl||void 0===pl?void 0:pl[jl])&&void 0!==t?t:[]);e&&(hl(e),Aa("warning_ip",{warnings:e,key:jl}),$l()),Ml()}else{var a,l;if(!0===(null===(a=ji[jl].authentication)||void 0===a?void 0:a.needsActivation)&&(Cl(!1),_l(),ga("add_ip_not_activated"),Aa("login",{from:"add_ip_activation"}),Xi(),qi(!1)),ji[jl].actions&&!(null===(l=ji[jl].actions)||void 0===l?void 0:l.authenticate)){var o,c,s;setTimeout((()=>Cl(!1)),1e3),ga("add_ip_"+(null===(o=ji[jl].authentication)||void 0===o?void 0:o.reason));let e=null===(c=ji[jl].authentication)||void 0===c?void 0:c.reason;var d;if(mt(g.a.install.errors[null===(s=ji[jl].authentication)||void 0===s?void 0:s.reason]))e=mt(g.a.install.errors[null===(d=ji[jl].authentication)||void 0===d?void 0:d.reason]);kl(e)}}}),[JSON.stringify(ji),jl,Mi,pl]);const[Ul,Kl,zl]=Object(y.a)(),[Hl,Vl]=Object(l.useState)(),Fl=(e,t)=>{const n=null===e;let a=Object(M.b)(Hl.channels);n?Object.keys(a).forEach((e=>{const n=a[e];n.installedOnAnother||n.installed&&!r.a.isNil(ft)||(n.installed||"repair"!==ft)&&(n.userSelected=t)})):a[e].userSelected=t,Vl((e=>Object(i.a)(Object(i.a)({},e),{},{channels:a})));let l=Di.findIndex((e=>e.shadowKey===Hl.key));Li((e=>e.map(((e,t)=>t===l?Object(i.a)(Object(i.a)({},e),{},{parsedChannels:a}):e))));const o=r.a.keys(a).some((e=>a[e].userSelected)),c={devices:{[Hl.key]:o},channel:n?"all":e,channels_selected:t};o?(ga("select_devices",c),Pi((e=>r.a.uniq([...null!==e&&void 0!==e?e:[],Hl.key])))):(ga("select_devices",c),Pi((e=>e.filter((e=>e!==Hl.key)))))},Gl=Object(l.useMemo)((()=>null===Di||void 0===Di?void 0:Di.find((e=>e.shadowKey===(null===Hl||void 0===Hl?void 0:Hl.key)))),[Di,null===Hl||void 0===Hl?void 0:Hl.key]);Object(l.useEffect)((()=>{var e,t;Hl&&r.a.isNil(null===Gl||void 0===Gl||null===(e=Gl.actions)||void 0===e?void 0:e.authenticate)&&!1===(null===Gl||void 0===Gl||null===(t=Gl.authentication)||void 0===t?void 0:t.authenticated)&&(Vl(null),zl())}),[Gl,Hl]);const Wl=async(e,t,n,a)=>
1{if(2===xn){let l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.reduce(((e,t)=>{var n,a;return Object(i.a)(Object(i.a)({},e),{},{[t.name]:null!==(n=null===(a=t.devices)||void 0===a?void 0:a.length)&&void 0!==n?n:0})}),{});let a={};for(let o of Object.keys(t)){var l;const c=e.findIndex((e=>{var t;return null===(t=e.devices)||void 0===t?void 0:t.includes(o)}));let s;if(c>-1)s=e[c].name;else{const t=Object.keys(n).find((e=>n[e]<qe.a))||null;if(t)n[t]+=1,s=t;else{const t="Shadow-"+Object(M.e)(r.a.uniq([...null===e||void 0===e?void 0:e.map((e=>e.name)),...Object.keys(n)]));n[t]=1,s=t}}a[s]=Object(i.a)(Object(i.a)({},null!==(l=a[s])&&void 0!==l?l:{}),{},{[o]:t[o]})}return a}(_n,e);await hi(_n,l,"auto_auth"===a);const o=null===_n||void 0===_n?void 0:_n.map((e=>e.name));for(let e of r.a.keys(l))o.includes(e)?await fi(e,l[e],(()=>ga("shadow_update",{shadow:e,update:l[e]})),(()=>{n()}),a):await pi(e,l[e],(()=>ga("shadow_create",{shadow:e,update:l[e]})),n,a);gi((e=>{var t;const n=null!==(t=Object(i.a)({},e))&&void 0!==t?t:{};return l&&Object.keys(l).forEach((e=>
1{Object.keys(l[e]).forEach((t=>{if(n[t]){var a,o,r,c,s;const d=l[e][t]?null!==(a=l[e][t].actions)&&void 0!==a?a:n[t].actions:null,u=l[e][t]?null!==(o=l[e][t].channels)&&void 0!==o?o:n[t].channels:null,v=l[e][t]?null!==(r=l[e][t].addByIP)&&void 0!==r?r:n[t].addByIP:null;n[t]=Object(i.a)(Object(i.a)({},n[t]),{},{actions:d,channels:me(null!==u&&void 0!==u?u:{},null!==(c=null===(s=n[t])||void 0===s?void 0:s.channels)&&void 0!==c?c:{}),shadow:e,addByIP:v})}else n[t]=l[e][t]}))})),n})),t(l)}else await bi(Object(i.a)({},e),t,n,a)},ql=(e,t)=>{var n;let a={},l={};for(const[c,s]of r.a.entries(e))(null===s||void 0===s?void 0:s.warnings)&&(a=Object(i.a)(Object(i.a)({},a),{},{[c]:s.warnings}));if(r.a.keys(a).length>0&&r.a.keys(t).length>0)for(const[c,s]of r.a.entries(a)){var o;l=Object(i.a)(Object(i.a)({},l),{},{[c]:r.a.without(s,...null!==(o=t[c])&&void 0!==o?o:[])})}else l=a;return r.a.uniq(r.a.flatten(null!==(n=r.a.values(l))&&void 0!==n?n:[]))},Ql=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a={},l={};for(const[s,d]of r.a.entries(ji)){var o;if(n.includes(s)&&!r.a.isNil(null===d||void 0===d?void 0:d.warnings)&&(!(null===pl||void 0===pl?void 0:pl[s])||r.a.difference(d.warnings,null!==(o=null===pl||void 0===pl?void 0:pl[s])&&void 0!==o?o:[]).length>0)){var c;const e={actions:Object(i.a)({},r.a.difference(d.warnings,null!==(c=null===pl||void 0===pl?void 0:pl[s])&&void 0!==c?c:[]).filter((e=>!t.includes(e)&&r.a.keys(he).includes(e))).reduce(((e,t)=>Object(i.a)(Object(i.a)({},e),{},{[he[t].disable]:!0})),{}))};l=Object(i.a)(Object(i.a)({},l),{},{[s]:d.warnings}),r.a.keys(e.actions).length>0&&(a=Object(i.a)(Object(i.a)({},a),{},{[s]:Object(i.a)({},e)}))}}await Wl(a,(e=>ga("resolve_all_warnings",{devices:r.a.keys(a),shadowUpdate:a,update:e})),(()=>xa("resolve_all_warnings",{shadowUpdate:a,shadowDevices:ji})),"resolve_all_warnings"),ml((e=>Object(i.a)(Object(i.a)({},e),l))),e(),Jl()},[Xl,Yl,Jl]=Object(y.a)();Object(l.useEffect)((()=>{if(Xl.show){const e=ql(ji,pl);e.length>0&&ga("warnings_found",{warnings:e})}}),[Xl.show]);const[Zl,$l,eo]=Object(y.a)(),to=()=>{Qi.show&&nl(),ra()};Object(l.useEffect)((()=>{let e,t;ua&&(()=>{let n=(new Date).getTime();e=setInterval((()=>{let a=(new Date).getTime();t=a-n+10,ha((n=>{let a=Math.round(10*t)/10;return a>=ua&&(clearInterval(e),a=ua),a}))}),10)})()}),[ua]);const[no,ao]=Object(l.useState)([]),io=async(e,t,n)=>{try{const{result:a}=await Z(Vt,e.map((e=>Object(i.a)(Object(i.a)({},e),{},{shadowKey:void 0}))),Ca.selectedUserId,ga),l=a.map((e=>"".concat(e.uid,".").concat(e.deviceid)));ao(l),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.e,...t)}({count:l.length,devices:l,step:n});const o=()=>{ga("start_install"),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.I,...t)}(e),function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.o,...t)}(e),setTimeout((()=>{co(!0)}),t/2),setTimeout((()=>{zn(!0),ga("install_complete",{count:l.length,step:n})}),t)},r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};const a=new Map,i=new Set;e.forEach(((e,n)=>{const l=t.findIndex(((t,n)=>!i.has(n)&&K(t.serial,e.serial)&&z(t.channel,e.channel)));-1!==l&&(i.add(l),a.set(n,t[l]))})),a.size<e.length&&t.length===e.length&&e.forEach(((e,l)=>{a.has(l)||i.has(l)||(i.add(l),a.set(l,t[l]),n("install_response_match_fallback",{request:{serial:e.serial,channel:e.channel,shadowKey:e.shadowKey},response:{serial:t[l].serial,channel:t[l].channel,deviceid:t[l].deviceid},index:l}))}));const l=e.filter(((e,t)=>!a.has(t))),o=t.filter(((e,t)=>!i.has(t)));return(l.length>0||o.length>0)&&n("install_response_unmatched",{unmatched_requests:l.map((e=>({serial:e.serial,channel:e.channel,shadowKey:e.shadowKey}))),unmatched_responses:o.map((e=>({serial:e.serial,channel:e.channel,deviceid:e.deviceid})))}),e.map(((e,t)=>{const n=a.get(t);return n?{request:e,registered:n}:null})).filter((e=>null!==e))}(e,a,ga),c=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};const a={};for(const{request:l,registered:o}of t)a[l.shadowKey]||(a[l.shadowKey]={channels:{},actions:{install:!0}}),a[l.shadowKey].channels[String(l.channel)]={deviceId:o.deviceid,userId:o.uid,apiHost:o.apihost,apiKey:o.apikey,selected:!0};const i=Array.from(new Set(e.map((e=>e.shadowKey))));for(const l of i)B(a[l])&&n("device_install_error_no_channels",{shadowKey:l,requested:e.filter((e=>e.shadowKey===l)).map((e=>({serial:e.serial,channel:e.channel})))});return a}(e,r,ga);await Wl(c,o,(()=>{!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ja(C.p,...t)}(c,"failed to send shadow update"),Fn(!0)}),"install_action"),ga("install_action",{update:c,step:n})}catch(a){setTimeout((()=>Fn(!0)),1e4)}},lo=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=(n,a,i)=>{switch(n){case qe.b.DEVICE_LIMIT_REACHED:ga("more_than_"+jn,{device_count:null===a||void 0===a?void 0:a.length,selected_cameras:a.map((e=>"XVR"===e.device_kind?e.serial+"@"+e.channel:e.serial)),installed_devices:i,step:e});break;case qe.b.NO_DEVICES_SELECTED:(r.a.isNil(Ri)||(null===Ri||void 0===Ri?void 0:Ri.length)>0)&&dl((new Date).getTime()),ga("no_cameras_selected",{step:e});break;case qe.b.NO_CHANNELS_SELECTED:dl((new Date).getTime()),ga("no_channels_selected",{step:e});break;case qe.b.DEVICES_AUTHENTICATING:ga("please_wait_authentication",{step:e});break;case qe.b.DEVICE_FAILED_AUTH:dl((new Date).getTime());break;case qe.b.DUPLICATE_MAC_INSTALL:dl((new Date).getTime()),ga("duplicate_mac_install",{devices:a,installedDevices:i,step:e})}na(n),Aa("install",{case:n,step:e}),oa(),t()};if(!Ri||0===(null===Ri||void 0===Ri?void 0:Ri.length))return void a(qe.b.NO_DEVICES_SELECTED);const l=r.a.keys(ji).filter((e=>{var t,n;return null===(t=ji[e])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate}));if(l.length>0&&a(qe.b.DEVICES_AUTHENTICATING),ji&&0!==Object.keys(ji).length&&!(null===Ri||void 0===Ri?void 0:Ri.some((e=>{var t,n;return!Object.keys(ji).includes(e)||!(null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)})))){if(Di.filter((e=>Ri.includes(e.shadowKey)&&e.channels&&Object.keys(e.channels).length>1)).some((e=>!r.a.values(e.parsedChannels).some((e=>e.userSelected)))))return void a(qe.b.NO_CHANNELS_SELECTED);const t=ae(ji),l=t.filter((e=>r.a.values(tn).some((t=>t.deviceId===e.deviceId&&t.cloudAdapterId===Vt)))),[h,p]=await Ee(Ri,ji,Di,Mi,ft,l,r.a.values(tn).map((e=>({id:e.camId,mac_address:e.macAddress,cid:e.cloudAdapterId,uidd:e.uidd}))),ga);if(0===h.length)return void a(qe.b.NO_DEVICES_SELECTED);if("repair"!==ft){const e=Ge(h,tn,Di);if(e.length>0)return ia(e),void a(qe.b.DUPLICATE_MAC_INSTALL,e.map((e=>({serial:e.serial,mac_address:e.macAddress,shadowKey:e.shadowKey,installed:e.installedDevices}))),tn)}let m;if(h.length>0){const e=h.map((e=>{var t;return null===Di||void 0===Di||null===(t=Di.find((t=>t.shadowKey===e.shadowKey)))||void 0===t?void 0:t.ipv4})).filter((e=>e));m=Object(M.f)(h.length,null===e||void 0===e?void 0:e.includes("192.168.1.64"))}if(p.length>0){let t=[],n=[],a=[];for(const e of p){var o,c,s,d,u;if(null!==(null===ji||void 0===ji?void 0:ji[e.key]))if(e.channels)a=[...a,...r.a.values(null===(o=ji[e.key])||void 0===o?void 0:o.channels).filter((t=>!r.a.isNil(null===t||void 0===t?void 0:t.deviceId)&&e.channels.includes(t.id))).map((e=>e.deviceId))],n.push(e);else if(t.push(e.key),a=[...a,...r.a.values(null===(c=ji[e.key])||void 0===c?void 0:c.channels).filter((e=>!r.a.isNil(null===e||void 0===e?void 0:e.deviceId))).map((e=>e.deviceId))],(null===(s=ji[e.key])||void 0===s?void 0:s.channels)&&Object.keys(null===(d=ji[e.key])||void 0===d?void 0:d.channels).filter((t=>{var n,a,i;return null!==(null===(n=ji[e.key])||void 0===n?void 0:n.channels[t])&&(null===(a=ji[e.key])||void 0===a||null===(i=a.channels[t])||void 0===i?void 0:i.id)})).length>1)n.push(Object(i.a)(Object(i.a)({},e),{},{channels:Object.keys(null===(u=ji[e.key])||void 0===u?void 0:u.channels)}))}a.length>0&&(ga("install_batch_deregister",{device_ids:a,step:e}),await Object(V.r)(Vt,a)),n.length>0&&(ga("install_batch_null_channels",{channels:[...n],step:e}),await el(n)),t.length>0&&(ga("install_batch_null_devices",{devices:[...t],step:e}),await tl(t))}if(h.length>0){var v,b;const i=h.filter((e=>l.some((t=>t.shadowKey===e.shadowKey&&String(t.channel)===String(e.channel)))));if("new"===ft&&(null===i||void 0===i?void 0:i.length)>0&&(ga("new_install_duplicate",{new_devices:h,installed_devices:l,devices_in_shadow:t,step:e}),ga("user_cams",{user_cams:Di.map((e=>({key:e.shadowKey,cams:e.userCams,installed:e.installed}))),user_devices:tn,step:e})),h.length>jn||"new"===ft&&h.length+l.length-i.length>jn)return void a(qe.b.DEVICE_LIMIT_REACHED,h,l);const o=null===h||void 0===h||null===(v=h.map((e=>e.shadowKey)))||void 0===v?void 0:v.some((e=>{var t,n,a;return!r.a.isNil(null===ji||void 0===ji||null===(t=ji[e])||void 0===t?void 0:t.warnings)&&r.a.intersection(null===ji||void 0===ji||null===(n=ji[e])||void 0===n?void 0:n.warnings,be).length>0&&r.a.difference(null===ji||void 0===ji?void 0:ji[e].warnings,null!==(a=pl[e])&&void 0!==a?a:[]).length>0}));if(o&&!n)return Aa("warning_confirmation",{unresolved:o,disabled:pl,confirmed:n,step:e}),void Yl();const c=null!==(b=Ca.selectedUserId)&&void 0!==b?b:bt.uid,s=bt.organisations.findIndex((e=>e.id===c));-1!==s&&(0===bt.organisations[s].cameras||r.a.isNil(bt.organisations[s].cameras)||!bt.organisations[s].cameras)&&h.length>0&&ht({cameras:!0},c),va(m),Zt(ea),await io(h,m,e)}}else{var h;Rn(Math.floor((new Date).getTime()/1e3));let n=null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n;return!Object.keys(ji).includes(e)||null===(null===ji||void 0===ji?void 0:ji[e])||!(null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)}));if("repair"===ft){let e=[];for(let t of n){Di.find((e=>
1e.shadowKey===t)).debugOnly&&(e=[...e,t])}n=n.filter((t=>!e.includes(t)))}if(po&&(null===(h=n)||void 0===h?void 0:h.every((e=>{var t;return null===Di||void 0===Di||null===(t=Di.find((t=>t.shadowKey===e)))||void 0===t?void 0:t.localCredentials}))))return await ll(n,Di,"submit"),void t();var p;if(1===(null===(p=n)||void 0===p?void 0:p.length)){const t=null===Di||void 0===Di?void 0:Di.find((e=>e.shadowKey===n[0]));if(t){const e=Be(t,"dummy");Vi(null!==e&&void 0!==e?e:"admin")}"libcamera"===t.source?await ll(n,Di,"submit","admin","admin"):(Aa("login",{from:"install",step:e}),Xi())}else{var m;if(null===(m=n)||void 0===m?void 0:m.some((e=>{var t,n;return null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.needsActivation})))Aa("login",{from:"install_needs_activation",step:e}),Xi();else{const t=r.a.uniq(Di.filter((e=>n.includes(e.shadowKey))).map((e=>e.source)));1===t.length&&"libcamera"===t[0]?await ll(n,Di,"submit","admin","admin"):(Aa("batch_auth_incomplete",{step:e}),rl())}}t()}};Object(l.useEffect)((()=>{if(!ua){const l=async e=>{await Object(We.l)(Bt,Vt,e,Oi,mi,(()=>ga("subscribe_success",{shadow:e})),(()=>{ga("subscribe_failure",{shadow:e}),Ia("subscribe_shadow",{shadow:e})})),await Object(We.g)(Bt,Vt,e,(()=>{xa("get_shadow",{shadow:e}),Ia("get_shadow",{shadow:e})}))},o=async e=>{await Object(We.g)(Bt,Vt,e,(()=>{xa("get_shadow",{shadow:e}),Ia("get_shadow",{shadow:e})}))},c=async e=>{const t=await Object(We.h)(Bt,Vt,e,(()=>{}),(()=>{xa("migration_failure",{devices:e}),Ia("migrate")}),Oi,mi);Dn(t),await Object(We.i)(Bt,Vt,t)},s=async e=>await bi(Object(i.a)({},e),(()=>Bi(Math.floor(Date.now()/1e3)-3)),(()=>xa("auto_auth",{devices:Object(i.a)({},e)})),"auto_auth"),d=async(e,t)=>{let n=[],a=[];if(1===e)await bi(t,(()=>null),(()=>null),"move_stale_keys"),n=Object.keys(t).filter((e=>null===t[e])),a=Object.keys(t).filter((e=>null!==t[e]));else if(2===e)for(let i of Object.keys(t))await fi(i,t[i],(()=>null),(()=>null),"move_stale_keys"),n=[...n,...Object.keys(t[i]).filter((e=>null===t[i][e]))],a=[...a,...Object.keys(t[i]).filter((e=>null!==t[i][e]))];gi((n=>{let a=Object(i.a)({},n);if(1===e)a=Object(i.a)(Object(i.a)({},a),t);else if(2===e)for(let e of Object.keys(t))for(let n of Object.keys(t[e]))t[e][n]?a=Object(i.a)(Object(i.a)({},a),{},{[n]:Object(i.a)(Object(i.a)({},t[e][n]),{},{shadow:e})}):a[n]=null;return a})),ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(n.map((e=>[e,!1])))),stale_keys:!0}),ga("select_devices",{devices:Object(i.a)({},r.a.fromPairs(a.map((e=>[e,!0])))),stale_keys:!0}),Pi((e=>r.a.uniq([...e.filter((e=>!n.includes(e))),...a])))};var e;if("nulled"!==yn.hello||yn.discover&&("skip"!==yn.discover||Gt)||yn.uninstall||2===xn||_n&&0!==(null===_n||void 0===_n?void 0:_n.length)||(async()=>{await Object(We.e)(Bt,Vt,(()=>{xa("get_classic_shadow"),Ia("get_shadow",{shadow:"classic"})}))})(),!("nulled"===yn.hello&&(r.a.isNil(ft)&&!yn.discover&&!yn.uninstall||!r.a.isNil(ft)&&"nulled"===yn.hello&&"nulled"===yn.discover&&!yn.uninstall)&&xn&&2===xn&&ji&&Object.keys(ji).length>0)||_n&&0!==_n.length||yn.initial||(c(ji),wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})))),"timeout"===yn.discover)ki&&0!==(null===ki||void 0===ki?void 0:ki.length)||ga("discover_action_failure",{info:"no discovery data"}),(!Di||0===Di.length||!Ti||(null===(e=Object.keys(Ti))||void 0===e?void 0:e.length)<1)&&ga("add_ca_devices_not_found");if(("nulled"===yn.discover||"timeout"===yn.discover||"nulled"===yn.hello&&"skipped"===yn.discover)&&xn>0&&!yn.initial)if(ji&&Object.keys(ji).length>0)if(1===xn){if(0===Mi){const e=ae(ji);_i(e);const t=ne(ji,Mi);if(t&&t.length>0&&"new"!==ft){let e={};for(let n of t)e[n]={actions:{authenticate:!0},tz:null===On||void 0===On?void 0:On.tz,tzOffset:null===On||void 0===On?void 0:On.tzOffset};s(e),wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})))}}}else 2===xn&&wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})));else if(2===xn)if(_n&&0!==_n.length){if(_n){let e=!1,t=[..._n];_n.forEach((async n=>{if(n.subscribe)o(n.name);else{l(n.name),await Object(M.d)(1e3);const a=t.findIndex((e=>e.name===n.name));t=[...t.slice(0,a),Object(i.a)(Object(i.a)({},t[a]),{},{subscribe:!0}),...t.slice(a+1)],e=!0}})),e&&Dn(t),wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})))}}else hi([],{"Shadow-1":{}}),pi("Shadow-1"),wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})));else wn((e=>Object(i.a)(Object(i.a)({},e),{},{initial:"done"})));if("done"===yn.initial){let e={};for(let[l,o]of Object.entries(ji)){var t,n,a;if(o&&!(null===o||void 0===o||null===(t=o.actions)||void 0===t?void 0:t.authenticate))if(!(null===o||void 0===o||null===(n=o.authentication)||void 0===n?void 0:n.authenticated)&&"notResolved"===(null===o||void 0===o||null===(a=o.authentication)||void 0===a?void 0:a.reason)&&!o.addByIP&&Ti&&Object.keys(Ti).length>0&&!Object.keys(Ti).includes(l)){const t=te(l,Ti);t&&(e=2===xn&&o.shadow?Object(i.a)(Object(i.a)({},e),{},{[o.shadow]:Object(i.a)(Object(i.a)({},e[o.shadow]),{},{[t]:Object(i.a)(Object(i.a)({},o),{},{shadow:void 0}),[l]:null})}):Object(i.a)(Object(i.a)({},e),{},{[t]:Object(i.a)({},o),[l]:null}))}}e&&Object.keys(e).length>0&&d(xn,e)}}}),[JSON.stringify(ji),JSON.stringify(yn),xn,_n,ua,Ti]);const oo=Object(l.useRef)(0);Object(l.useEffect)((()=>{let e=!1;if(Jt===$n&&0===ua){var t,n;const a=++oo.current,l=(e,t)=>
1ga(e,Object(i.a)(Object(i.a)({},null!==t&&void 0!==t?t:{}),{},{effect_run:a}));l("debug_discovery_effect_run",{install_type:ft,discovery_devices:null!==(t=null===Ki||void 0===Ki?void 0:Ki.map((e=>e.shadowKey)))&&void 0!==t?t:[],shadow_devices:Y(ji),shadow_installed_devices:Ni,user_devices_count:r.a.keys(null!==tn&&void 0!==tn?tn:{}).length,selected_devices:Ri,previous_devices:null!==(n=null===Di||void 0===Di?void 0:Di.map((e=>e.shadowKey)))&&void 0!==n?n:[]});const o=async(t,n)=>{let[a,o]=((e,t)=>{let n=[],a=[];for(let o of e){var l;let e=null===t||void 0===t?void 0:t.findIndex((e=>e.shadowKey===o.shadowKey)),r=Object(i.a)({},o);e>-1&&t[e]?(r=Object(i.a)(Object(i.a)({},t[e]),{},{actions:r.actions,authentication:r.authentication,channels:r.channels,info:r.info,warnings:r.warnings},r),!t[e].info&&r.info||!t[e].supportCall||!r.supportCall?n.push(r):a.push(r)):(null===(l=r.info)||void 0===l?void 0:l.model)||r.name&&r.hostname?n.push(r):a.push(r)}return[n,a]})(t,null!==n&&void 0!==n?n:[]);if(a.length>0){let t=await J(a);if(e)return void l("debug_discovery_effect_cancelled",{at:"device_support"});if(o=[...o,...t],n&&n.length>0)for(let n of o){var c,s;if(n.addByIP&&jl===n.shadowKey&&(null===wl||void 0===wl?void 0:wl.includes(null===(c=n.addByIP)||void 0===c?void 0:c.ip))&&(null===(s=n.authentication)||void 0===s?void 0:s.authenticated))if(X(n))l("add_ip_model_supported",{camera_or_xvr:Object(C.b)(n)});else{l("add_ip_model_unsupported",{camera_or_xvr:Object(C.b)(n)}),fl();const t={[n.addByIP.ip]:null};if(await Wl(t,null,null,"null_add_ip_model_unsupported"),e)return void l("debug_discovery_effect_cancelled",{at:"null_add_ip_model_unsupported"})}}}o=((e,t,n)=>{if(!t||Object.keys(t).length<1)return e;for(let T of e){let e=[],S=null,N=new Set;const _=r.a.values(T.channels).map((e=>e.deviceId));for(let[n,D]of Object.entries(t)){var a,i,l,o,c,s,d,u;let L=!1;const R=null===(a=D.camId)||void 0===a?void 0:a.toLowerCase(),P=null===(i=D.macAddress)||void 0===i?void 0:i.toLowerCase().replaceAll("-",":"),M=null!==(l=null===(o=T.macAddress)||void 0===o||null===(c=o.toLowerCase())||void 0===c?void 0:c.replaceAll("-",":"))&&void 0!==l?l:null===(s=T.info)||void 0===s||null===(d=s.macAddress)||void 0===d||null===(u=d.toLowerCase())||void 0===u?void 0:u.replaceAll("-",":");var v,b,h,p,m,j,g,O,f,y,w,x;if(P&&!r.a.isEmpty(P)&&M&&!r.a.isEmpty(M)){if(P===M){var A,C,I,k,E;L=!0;const e=[null===(A=T.serial)||void 0===A?void 0:A.toLowerCase(),null===(C=T.long_serial)||void 0===C?void 0:C.toLowerCase(),null===(I=T.short_serial)||void 0===I?void 0:I.toLowerCase(),null===(k=T.info)||void 0===k||null===(E=k.serial)||void 0===E?void 0:E.toLowerCase()].filter(Boolean);R&&e.length>0&&!e.some((e=>R.includes(e)))&&(L=!1),R.includes(M)&&(L=!0)}}else((null===(v=T.hostname)||void 0===v?void 0:v.toLowerCase().includes(null===P||void 0===P?void 0:P.replaceAll(":","")))||(null===(b=T.hostname)||void 0===b?void 0:b.toLowerCase().includes(P))||(null===(h=T.short_serial)||void 0===h?void 0:h.includes(null===(p=D.macAddress)||void 0===p?void 0:p.toLowerCase().replaceAll(":","")))||(null===(m=D.camId)||void 0===m?void 0:m.toLowerCase().includes(null===(j=T.long_serial)||void 0===j?void 0:j.toLowerCase()))||(null===(g=D.camId)||void 0===g?void 0:g.toLowerCase().includes(null===(O=T.short_serial)||void 0===O?void 0:O.toLowerCase()))||(null===(f=D.camId)||void 0===f?void 0:f.toLowerCase().includes(null===(y=T.serial)||void 0===y?void 0:y.toLowerCase()))||(null===(w=D.camId)||void 0===w?void 0:w.toLowerCase().includes(null===(x=T.shadowKey)||void 0===x?void 0:x.toLowerCase()))||T.addByIP&&r.a.keys(T.addByIP).length>0&&T.channels&&r.a.keys(T.channels).length>0&&r.a.includes(_,D.deviceId))&&(L=!0);if(L){const a=t[n].camId.includes("@")?parseInt(t[n].camId.match(/@[0-9]+-CA/g)[0].replace("@","").replace("-CA","")):1;e.push({id:D.deviceId,channel:a,name:D.name,cloudId:D.cloudAdapterId,status:D.status,phoneid:D.camId,uidd:D.uidd,img:D.img,mac:D.macAddress,tags:D.tags}),N.add(D.cloudAdapterId),""!==S&&"undefined"!==typeof S&&null!==S||D.cloudAdapterId&&D.cloudAdapterId.length>0&&(S=D.cloudAdapterId)}}T.cloudAdapterId=S,T.userCams=e,T.cloudAdapters=[...N],T.cloudAdapters.includes(n)&&(T.cloudAdapterId=n)}return e})(o,tn,Vt),o=((e,t,n)=>{if(e&&0!==(null===e||void 0===e?void 0:e.length)){if(t&&0!==t.length){for(let o of t)if(n)for(let[,t]of Object.entries(n))if(parseInt(t.deviceId)===parseInt(o.deviceId)){let n=e.findIndex((e=>e.shadowKey===o.shadowKey));var a,i,l;n>-1&&((null===(a=e[n])||void 0===a?void 0:a.installed)||(null===(i=e[n])||void 0===i||null===(l=i.installed)||void 0===l?void 0:l.length)>0?-1===e[n].installed.findIndex((e=>e.channel===o.channel))&&e[n].installed.push({channel:o.channel,name:t.name,id:t.deviceId,status:t.status}):e[n].installed=[{channel:o.channel,name:t.name,id:t.deviceId,status:t.status}])}return e}return e}return[]})(o,Ni,tn),o=o.map((e=>{return Object(i.a)(Object(i.a)({},e),{},{image_url_thumb:(t=e,!t.image_url_thumb||t.image_url_thumb.includes("genericDevice_thumb")?re(t,"onvif")?T:re(t,"dahua")?S:re(t,"vivotek")?N:re(t,"axis")?_:re(t,"hikvision")?D:re(t,"tvt")?"data:image/png;base64,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":re(t,"reolink")?L:re(t,"uniview")?R:re(t,"hanwha")?P:"https://assetcdn.manything.com/images/genericDevice_thumb.png":!t.image_url_thumb||t.image_url_thumb.length<1?"https://assetcdn.manything.com/images/genericDevice_thumb.png":t.image_url_thumb),parsedChannels:$(e.channels,e,Vt,ft,e.parsedChannels)});var t}));let d=((e,t,n,a,l,o)=>{for(let i of e){var c,s,d,u,v,b;i.debugLabels=[],i.debugOnly=void 0;let t=e.filter((e=>{var t,n;return i.ipv4&&e.ipv4&&e.ipv4===i.ipv4||e.macAddress&&i.macAddress&&(null===(t=e.macAddress)||void 0===t?void 0:t.toLowerCase())===(null===(n=i.macAddress)||void 0===n?void 0:n.toLowerCase())})).map((e=>e.shadowKey)).filter((e=>e!==i.shadowKey));var h,p,m;if(i.supportCall||(null===(h=i.info)||void 0===h?void 0:h.model)||["onvif","dahua","vivotek"].includes(null===(p=i.source)||void 0===p?void 0:p.toLowerCase())||i.name&&i.hostname||(i.debugLabels=[...i.debugLabels,"UNSUPPORTED"],i.addByIP||(i.debugOnly=!0)),i.supportCall&&!i.display_ca){var j,g;i.debugLabels=[...i.debugLabels,"!DISPLAY_CA"],t.length>0&&(i.debugLabels=[...i.debugLabels,"DUPE"]);const e=null===i||void 0===i||null===(j=i.source)||void 0===j?void 0:j.toLowerCase(),n=null===i||void 0===i||null===(g=i.manufacturer)||void 0===g?void 0:g.toLowerCase();G.includes(e)||G.includes(n)||(i.debugOnly=!0)}if(i.online||i.addByIP||(null===(c=i.userCams)||void 0===c?void 0:c.some((e=>"online"===e.status)))||(null===(s=i.authentication)||void 0===s?void 0:s.authenticated)||(i.debugLabels=[...i.debugLabels,"!ONLINE"],i.debugOnly=!0),("onvif"===(null===(d=i.source)||void 0===d?void 0:d.toLowerCase())||"onvif"===(null===(u=i.manufacturer)||void 0===u?void 0:u.toLowerCase()))&&(i.onvifDuplicateOf=t,(null===(m=i.onvifDuplicateOf)||void 0===m?void 0:m.length)>0&&(i.debugLabels=[...i.debugLabels,"ONVIF_DUPLICATE"],i.debugOnly=!0)),((null===(v=i.actions)||void 0===v?void 0:v.authenticate)||(null===(b=i.authentication)||void 0===b?void 0:b.authenticated))&&(i.debugOnly=!1,t.length>0))for(let n of t){let t=e.findIndex((e=>e.shadowKey===n));e[t].debugOnly||(e[t].debugOnly=!0)}i.installed&&i.installed.length>0&&i.installed.some((e=>"online"===e.status))&&(i.debugOnly=!1),r.a.isNil(null===i||void 0===i?void 0:i.debugOnly)&&(i.debugOnly=!1)}for(let i of e){var O,f,y,w,x,A,C,I;const t=null!==(O=i.macAddress)&&void 0!==O?O:null===(f=i.info)||void 0===f?void 0:f.macAddress;if((i.addByIP||i.notInDiscovery)&&!i.debugOnly){let n=e.filter((e=>{var n,a,l,o;return e.shadowKey!==i.shadowKey&&(!r.a.isEmpty(i.ipv4)&&!r.a.isEmpty(e.ipv4)&&e.ipv4===i.ipv4||!r.a.isEmpty(e.macAddress)&&!r.a.isEmpty(t)&&(null===(n=e.macAddress)||void 0===n?void 0:n.toLowerCase())===(null===t||void 0===t?void 0:t.toLowerCase())||!r.a.isEmpty(null===(a=e.info)||void 0===a?void 0:a.macAddress)&&!r.a.isEmpty(t)&&(null===(l=e.info)||void 0===l||null===(o=l.macAddress)||void 0===o?void 0:o.toLowerCase())===(null===t||void 0===t?void 0:t.toLowerCase()))})).map((e=>e.shadowKey));for(let t of n){var k;const n=e.findIndex((e=>e.shadowKey===t));e[n].debugOnly=r.a.isNil(e[n].debugOnly)?(null===(k=i.authentication)||void 0===k?void 0:k.authenticated)||i.installed&&i.installed.length>0:e[n].debugOnly,e[n].debugLabels=[...e[n].debugLabels,"DUPLICATE_OF_".concat(i.addByIP?"ADD_IP":"SHADOW_DEVICE")]}}if((null===(y=i.debugLabels)||void 0===y?void 0:y.includes("ONVIF_DUPLICATE"))&&i.debugOnly&&!(null===(w=i.debugLabels)||void 0===w?void 0:w.includes("UNSUPPORTED"))&&!(null===(x=i.debugLabels)||void 0===x?void 0:x.includes("!ONLINE"))){let t=!1;for(let n of i.onvifDuplicateOf){let a=e.findIndex((e=>e.shadowKey===n));a>-1&&(e[a].debugOnly||(t=!0))}t||(i.debugOnly=!1)}if((null===(A=i.debugLabels)||void 0===A?void 0:A.includes("ONVIF_DUPLICATE"))&&i.debugOnly&&re(i,"axis"))for(let n of i.onvifDuplicateOf){var E,T;let t=e.findIndex((e=>e.shadowKey===n));e[t].ipv4===i.ipv4||(null===(E=e[t].authentication)||void 0===E?void 0:E.authenticated)||(null===(T=e[t].actions)||void 0===T?void 0:T.authenticate)||(i.debugOnly=!1)}r.a.isNil(i.macAddress)&&r.a.isNil(i.ipv4)&&r.a.isNil(i.serial)&&r.a.isNil(null===(C=i.info)||void 0===C?void 0:C.serial)&&r.a.isNil(null===(I=i.info)||void 0===I?void 0:I.macAddress)&&(i.debugOnly=!0,i.debugLabels=[...i.debugLabels,"MISSING DATA"])}const S=(e=e.map((e=>{var o,c,s,d;const u=Ue(e,n,t),v=oe(e,n),b=r.a.keys(t).includes(e.shadowKey)&&!e.debugLabels.includes("MISSING DATA"),h=Ke(e),p=null===e||void 0===e||null===(o=e.userCams)||void 0===o?void 0:o.some((e=>{var t;return null===(t=e.phoneid)||void 0===t?void 0:t.includes("@")}));
1let m=[...e.debugLabels],j=e.debugOnly;if(p&&(m=[...m,"MULTI_CHANNEL"]),r.a.keys(t).includes(e.shadowKey)&&!r.a.isNil(null===(c=t[e.shadowKey])||void 0===c?void 0:c.channels)&&r.a.values(null===(s=t[e.shadowKey])||void 0===s?void 0:s.channels).filter((e=>!r.a.isNil(null===e||void 0===e?void 0:e.deviceId))).length>0&&(m=[...m,"INSTALLED_IN_SHADOW"],j=!1),!j||!b||m.includes("DUPLICATE_OF_ADD_IP")&&((null===l||void 0===l?void 0:l.includes(e.ipv4))||(null===l||void 0===l?void 0:l.includes(null===(d=e.info)||void 0===d?void 0:d.ipv4)))||(j=!1),v&&(m=[...m,"INSTALLED_ANOTHER"],j=!0),"new"===a)(u||h)&&(m=[...m,"INSTALLED"],h&&r.a.isNil(e.localCredentials)?(m=[...m,"ALL_CHANNELS_INSTALLED"],j=!0):v?(m=[...m,"INSTALLED_ON_ANOTHER_NEW"],j=!0):j=!1);else if("repair"===a){var g,O;v?(j=!0,m=[...m,"INSTALLED_ON_ANOTHER"]):e.cloudAdapterId===n&&e.userCams.filter((e=>e.cloudId===n)).length>0&&r.a.keys(t).includes(e.shadowKey)?(m=[...m,"IN_SHADOW","REGISTERED_TO_ADAPTER"],j=!1):(!m.includes("INSTALLED_IN_SHADOW")||m.includes("INSTALLED_IN_SHADOW")&&(!(null===(g=e.authentication)||void 0===g?void 0:g.authenticated)&&r.a.isNil(e.cloudAdapterId)||!(null===(O=e.cloudAdapters)||void 0===O?void 0:O.includes(n))))&&(j=!0,m=[...m,"NOT_INSTALLED"])}return Object(i.a)(Object(i.a)({},e),{},{debugLabels:m,debugOnly:j})}))).map((e=>{var t;return{key:e.shadowKey,ipv4:e.ipv4,macAddress:e.macAddress,short_serial:e.short_serial,long_serial:e.long_serial,serial:e.serial,hostname:e.hostname,info:e.info,addByIP:e.addByIP,channels:e.channels,parsedChannels:e.parsedChannels,userCams:null===(t=e.userCams)||void 0===t?void 0:t.map((e=>r.a.omit(e,"img"))),installed:e.installed,debugOnly:e.debugOnly,debugLabels:e.debugLabels}}));return o("debug_info",{count:S.length,debugOnly:S.filter((e=>e.debugOnly)).length,devices:S}),e})(o,ji,Vt,ft,Ri,l);const u=d.filter((e=>(null===Ri||void 0===Ri?void 0:Ri.includes(e.shadowKey))&&ji&&Object.keys(ji).includes(e.shadowKey)&&oe(e,Vt))).map((e=>e.shadowKey));if(u.length>0&&l("select_devices",{devices:Object(i.a)({},r.a.fromPairs(u.map((e=>[e,!1])))),installed_on_another:!0}),"repair"===ft||"new"===ft&&!Ci){let e=[];
1if(Ri){for(let t of Ri){const n=d.find((e=>e.shadowKey===t));(null===n||void 0===n?void 0:n.debugOnly)&&e.push(t)}e.length>0&&(l("select_devices",{devices:Object(i.a)({},r.a.fromPairs(e.map((e=>[e,!1])))),debugOnly:!0}),Pi((t=>t.filter((t=>!e.includes(t))))))}if("repair"===ft&&ji){let e=r.a.keys(ji).filter((e=>{var t,n;return null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated}));const t=null===e||void 0===e?void 0:e.filter((e=>!(null===Ri||void 0===Ri?void 0:Ri.includes(e))));if((null===t||void 0===t?void 0:t.length)>0){const e=null===t||void 0===t?void 0:t.filter((e=>!r.a.isNil(d.find((t=>t.shadowKey===e&&!t.debugOnly)))));(null===e||void 0===e?void 0:e.length)>0&&(l("select_devices",{devices:Object(i.a)({},r.a.fromPairs(e.map((e=>[e,!0])))),authenticated:!0}),Pi((t=>r.a.uniq([...t,...e]))))}}}Li([...d])},c=(e,t)=>o(e,t).catch((e=>{var t;l("fetch_support_error",{error:null!==(t=null===e||void 0===e?void 0:e.message)&&void 0!==t?t:String(e)})}));if(Ki&&Ki.length>0)if(ji&&Object.keys(ji).length>0){c(ee(ji,Ki,Mi),Di)}else c(Ki,Di);else if(ji&&Object.keys(ji).length>0){c(ee(ji,[],Mi),Di)}}return()=>{e=!0}}),[Ki,JSON.stringify(ji),tn,Ni,ua,Ri]);const[ro,co]=Object(l.useState)(!1);Object(l.useEffect)((()=>{ro&&(null===no||void 0===no?void 0:no.length)>0&&(async e=>{try{const t=await Me(null===Ca||void 0===Ca?void 0:Ca.selectedUserId),n=await Promise.all(r.a.values(t).map((t=>e.includes(t.uidd)?Object(V.J)(t.logger,t.uidd,"thumbscommand"):Promise.resolve(null))));ga("thumbs_commands",{devices:e,results:n.map((e=>null===e||void 0===e?void 0:e.status))})}catch(t){ga("thumbs_commands_error",{devices:e,error:t})}})(no)}),[ro,no]);const[so,uo,vo]=Object(f.a)(Object(i.a)(Object(i.a)({search:{type:"search",onChange:e=>{"debug"===e.toLowerCase()?Ii(!0):"debug"!==e.toLowerCase()&&Ii(!1)},doesItemMatch:(e,t)=>((e,t,n,a,i,l,o,r)=>{var c;const s=ke(t,n,a,i,l,o,r).status;return null===s||void 0===s||null===(c=s.join(" "))||void 0===c?void 0:c.toLowerCase().includes(null===e||void 0===e?void 0:e.toLowerCase())})(e,t,null===ji||void 0===ji?void 0:ji[t.shadowKey],Vt,ft,"new"===ft?ci:Mi,mt)||((e,t)=>{var n,a,i,l;return Object(H.b)(e.name,t)||Object(H.b)(e.manufacturer,t)||Object(H.b)(null===(n=e.info)||void 0===n?void 0:n.manufacturer,t)||Object(H.b)(null===(a=e.info)||void 0===a?void 0:a.serial,t)||Object(H.b)(null===(i=e.info)||void 0===i?void 0:i.macAddress,t)||Object(H.b)(null===(l=e.info)||void 0===l?void 0:l.model,t)||Object(H.b)(e.long_serial,t)||Object(H.b)(e.short_serial,t)||Object(H.b)(e.serial,t)||Object(H.b)(e.source,t)||Object(H.b)(e.type,t)||Object(H.b)(e.ipv4,t)||Object(H.b)(e.macAddress,t)||Object(H.b)(se(e),t)})(t,e)||"debug"===e.toLowerCase()&&Ci,style:{flexGrow:1,maxWidth:"35%"}}},Dt?{}:{brand:{title:mt(g.a.install.device.MANUFACTURER),type:"multiselect",options:G.map((e=>({label:e.charAt(0).toUpperCase()+e.slice(1),key:e}))),hideOptionsWithZeroCount:!0,doesItemMatch:(e,t)=>e.some((e=>re(t,e)))&&(!Ci&&!t.debugOnly||Ci),icon:"person"}}),{},{status:{title:mt(g.a.cameras.status.STATUS),type:"multiselect",hideOptionsWithZeroCount:!0,options:[{label:mt(g.a.install.device.NEEDS_AUTHENTICATION),key:Oe},{label:mt(g.a.install.device.READY_TO_INSTALL),key:we},{label:mt(g.a.install.device.INSTALLED),key:ye},{label:mt(g.a.install.device.INSTALLED_ON_ANOTHER_ADAPTER),key:xe},{label:mt(g.a.install.device.INSTALLED_STANDALONE),key:Ae},{label:mt(g.a.install.device.UNINSTALL),key:fe},{label:mt(g.a.install.device.AUTHENTICATING),key:ge}],doesItemMatch:(e,t)=>e.some((e=>ke(Ri,t,null===ji||void 0===ji?void 0:ji[t.shadowKey],Vt,ft,"new"===ft?ci:Mi,mt).key===e&&(Ci||!Ci&&!t.debugOnly))),icon:"camera-status"},tags:{title:mt(g.a.cameras.tags.TAGS),type:"multiselect",options:r.a.chain(tn).map("tags").flatten().uniq().value().map((e=>({key:e,label:e}))).concat({key:"\0",label:mt(g.a.cameras.tags.NO_TAGS)}),doesItemMatch:(e,t)=>{var n,a,i;const l=[...new Set(null===t||void 0===t||null===(n=t.userCams)||void 0===n?void 0:n.flatMap((e=>e.tags)))];return(e.includes("\0")&&ve(t.shadowKey,Di)&&0===(null===(a=t.userCams)||void 0===a||null===(i=a[0])||void 0===i?void 0:i.tags.length)||l.some((t=>e.includes(t)))&&ve(t.shadowKey,Di))&&(Ci||!Ci&&!t.debugOnly)},hideOptionsWithZeroCount:!0,icon:"tag"},cameraGroups:{title:mt(g.a.cameras.groups.CAMERA_GROUPS),type:"multiselect",options:bt.cameraGroups.map((e=>{let{name:t,id:n}=e;return{label:n<=0?mt(t):t,key:n.toString()}})),hideOptionsWithZeroCount:!0,doesItemMatch:(e,t)=>{var n;const a=[...new Set(null===t||void 0===t||null===(n=t.userCams)||void 0===n?void 0:n.flatMap((e=>"offline"!==e.status?"".concat(bt.uid,".").concat(e.id):"")))];return bt.cameraGroups.some((t=>{let{id:n,cameras:i}=t;return e.includes(n.toString())&&a.some((e=>i.includes(e)))}))&&(Ci||!Ci&&!t.debugOnly)},icon:"camera-group"}}
1),{tabletBreakpoint:700,expandableOnDesktop:!0},Di?r.a.values(Di):[]),[bo]=Object(qn.a)(tn,nn),ho=Object(l.useCallback)((async e=>{ga("select_devices",{devices:Object(i.a)({},e)});for(let[o,r]of Object.entries(e)){var t,n,a,l;if(r&&(null===(t=ji[o])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)&&(null===(a=ji[o])||void 0===a||null===(l=a.authentication)||void 0===l?void 0:l.timeTested)<ci/1e3){const e={[o]:{actions:{authenticate:!0},tz:null===On||void 0===On?void 0:On.tz,tzOffset:null===On||void 0===On?void 0:On.tzOffset}},t=e=>{ga("auto_auth_select",Object(i.a)({device:o},e))},n=e=>{ga("auto_auth_select_fail",Object(i.a)({device:o},e))};await Wl(e,t,n,"auto_auth_select")}}Pi((t=>r.a.reduce(e,((e,t,n)=>t&&!e.includes(n)?e.concat(n):t?e:e.filter((e=>e!==n))),[...t||[]])))}),[ji,_n,ci,Ri]),[po,mo]=Object(l.useState)(!1),jo=Object(l.useMemo)((()=>{let e=[{header:mt(g.a.cameras.status.STATUS),renderCell:e=>{let{searchTerm:t}=e,n=Object(a.a)(e,["searchTerm"]);if(n){var l,o;const e=null===ji||void 0===ji?void 0:ji[n.shadowKey];let d,u=ke(Ri,n,e,Vt,ft,"new"===ft?ci:Mi,mt);var c;if(!r.a.isNil(null===e||void 0===e?void 0:e.warnings))d=pe(Object(i.a)(Object(i.a)({},e),{},{shadowKey:n.shadowKey}),null!==(c=null===pl||void 0===pl?void 0:pl[n.shadowKey])&&void 0!==c?c:[]);u.key===Ie&&po&&(null===Ri||void 0===Ri?void 0:Ri.map((e=>e.toLowerCase())).includes(null===(l=n.shadowKey)||void 0===l?void 0:l.toLowerCase()))&&(u={status:[mt(g.a.install.device.NEEDS_AUTHENTICATION)],key:Ie,color:"green"}),u.key===fe&&"new"===ft&&(u=Object(i.a)(Object(i.a)({},u),{},{key:Ie}));let v=Object(At.jsxs)(hn,{children:[n.channels&&r.a.values(n.channels).filter((e=>null!==e&&"object"===typeof e&&"id"in e)).length>1&&"repair"!==ft&&(null===e||void 0===e||null===(o=e.authentication)||void 0===o?void 0:o.authenticated)&&Object(At.jsx)(lt.a,{$minHeight:20,style:{padding:"6px 20px"},onClick:async()=>await(async(e,t)=>{var n,i;const l=t.findIndex((t=>t.shadowKey===e)),o=t[l],{localCredentials:c}=o,s=Object(a.a)(o,["localCredentials"]);var d,u,v,b,h,p,m;ga("channels_click",{device:s}),"new"===ft&&(1e3*(null!==(d=null===(u=ji[e])||void 0===u||null===(v=u.authentication)||void 0===v?void 0:v.timeTested)&&void 0!==d?d:0)<ci&&(null===(b=ji[e])||void 0===b||null===(h=b.authentication)||void 0===h?void 0:h.authenticated)?await ll([e],t,"auto"):(null===(p=ji[e])||void 0===p||null===(m=p.authentication)||void 0===m?void 0:m.authenticated)||(Pi((t=>r.a.uniq([...null!==t&&void 0!==t?t:[],e]))),Aa("login",{from:"channels"}),Xi())),(null===(n=ji[e])||void 0===n||null===(i=n.authentication)||void 0===i?void 0:i.authenticated)&&(Vl({key:e,channels:t[l].parsedChannels}),Kl())})(n.shadowKey,Di),children:mt(g.a.install.device.CHANNELS)}),(u.key===we||u.key===ye||u.key===fe)&&d&&Object(At.jsxs)(et.c,{row:!0,alignItems:"center",gap:5,style:{cursor:"pointer"},onClick:()=>{hl(d),Aa("warning",{warnings:d}),$l()},children:[Object(At.jsx)(h.d,{}),Object(At.jsx)(on,{children:mt(g.a.common.WARNING)})]}),(null===e||void 0===e?void 0:e.addByIP)&&Object(At.jsx)(on,{style:{margin:0},children:mt(g.a.install.device.ADDED_BY_IP)}),u.key!==xe&&oe(n,Vt)&&Object(At.jsx)(on,{children:mt(g.a.install.device.INSTALLED_ON_ANOTHER_ADAPTER)})]});if((u.status&&u.status.length>0||(null===e||void 0===e?void 0:e.addByIP))&&((null===Ri||void 0===Ri?void 0:Ri.includes(n.shadowKey))||u.key!==Ie)){var s;let e="";r.a.isNil(u)||r.a.isNil(u.status)||(e=u.status.join("\n"));const a=u.key===Oe||!r.a.isNil(null===n||void 0===n?void 0:n.authentication)&&!(null===n||void 0===n||null===(s=n.authentication)||void 0===s?void 0:s.authenticated);return Object(At.jsxs)(et.c,{column:!0,justifyContent:"flex-start",alignItems:"flex-start",gap:5,children:[Object(At.jsxs)(et.c,{row:!0,alignItems:"center",gap:5,style:{width:"100%"},children:[Object(At.jsx)(Xn.c,{$green:"green"===u.colour,$red:"red"===u.colour}),Object(At.jsx)(Cn.a,{searchString:t,text:e,style:{whiteSpace:"pre-line",width:"100%"}}),a&&Object(At.jsx)(Mn.a,{openInNewTab:!0,colour:Object(Qe.v)(75),to:"https://assetcdn.manything.com/portal-materials/app.videoloft.com/Install%20guides/Business/Videoloft-InstallGuide-Business-".concat(q[n.type],".pdf"),children:Object(At.jsx)(Bn.b,{variant:"document",height:18})})]}),v]})}}},sort:(e,t)=>Pe(e,t,Ne,{selectedDevices:Ri,shadowDevices:ji,showCredentials:po,cloudId:Vt,action:ft,autoAuthTimestamp:Mi,t:mt}),key:Ne,width:250},{header:mt(g.a.install.device.MAC_ADDRESS),renderCell:e=>{let{macAddress:t,info:n}=e;return null!==t&&void 0!==t?t:null===n||void 0===n?void 0:n.macAddress},sort:(e,t)=>Pe(e,t,Te),key:Te},{header:mt(g.a.install.device.IPv4),renderCell:e=>{let{ipv4:t,searchTerm:n}=e;return t?Object(At.jsx)(Cn.a,{searchString:n,text:null!==t&&void 0!==t?t:""}):""},sort:(e,t)=>Pe(e,t,Se),key:Se},{header:mt(g.a.install.device.SERIAL),renderCell:e=>{var t,n;let{serial:a,short_serial:i,info:l,searchTerm:o}=e;return a||i||(null===l||void 0===l?void 0:l.serial)?Object(At.jsx)(Cn.a,{searchString:o,text:null!==(t=null!==(n=null!==a&&void 0!==a?a:i)&&void 0!==n?n:null===l||void 0===l?void 0:l.serial)&&void 0!==t?t:""}):""},sort:(e,t)=>Pe(e,t,_e),key:_e}];return Ci&&e.push({header:"Debug labels",renderCell:e=>{let{debugLabels:t,debugOnly:n,searchTerm:a}=e;return t?Object(At.jsx)(Cn.a,{searchString:a,text:r.a.isNil(t)?"":"".concat(null===t||void 0===t?void 0:t.map((e=>"[".concat(e,"]"))).join("")).concat(n?"[HIDDEN]":"")}):""},sort:(e,t)=>{var n,a;let{debugLabels:i}=e,{debugLabels:l}=t;return Object(H.a)(null!==(n=null===i||void 0===i?void 0:i.map((e=>"[".concat(e,"]"))).join(""))&&void 0!==n?n:"",null!==(a=null===l||void 0===l?void 0:l.map((e=>"[".concat(e,"]"))).join(""))&&void 0!==a?a:"")}}),po&&(null===Ri||void 0===Ri?void 0:Ri.length)>0&&(null===Di||void 0===Di?void 0:Di.some((e=>{var t,n,a;return!(null===ji||void 0===ji||null===(t=ji[e.shadowKey])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)&&(null===Ri||void 0===Ri?void 0:Ri.map((e=>e.toLowerCase())).includes(null===(a=e.shadowKey)||void 0===a?void 0:a.toLowerCase()))}
1)))&&(e=[...e.slice(0,1),{header:mt(g.a.install.cam_login.USERNAME),renderCell:e=>{var t,n,a,l,o,r,c,s,d;let{localCredentials:u,shadowKey:v}=e;return!(null===Ri||void 0===Ri?void 0:Ri.includes(v))||(null===ji||void 0===ji||null===(t=ji[v])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate)||(null===ji||void 0===ji||null===(a=ji[v])||void 0===a||null===(l=a.authentication)||void 0===l?void 0:l.authenticated)?(null===ji||void 0===ji||null===(s=ji[v])||void 0===s||null===(d=s.actions)||void 0===d?void 0:d.authenticate)?Object(At.jsx)(In.a,{}):null:Object(At.jsx)(Ze.f,{type:"text",name:"username",id:"username-".concat(v),value:null!==(o=null===u||void 0===u?void 0:u.username)&&void 0!==o?o:"admin",disabled:null===ji||void 0===ji||null===(r=ji[v])||void 0===r||null===(c=r.authentication)||void 0===c?void 0:c.needsActivation,fullWidth:!0,style:{maxWidth:"135px"},onChange:e=>{Li((t=>{var n;const a=t.findIndex((e=>e.shadowKey===v));let l=[...t];return l[a]=Object(i.a)(Object(i.a)({},l[a]),{},{localCredentials:Object(i.a)(Object(i.a)({},null!==(n=l[a].localCredentials)&&void 0!==n?n:{}),{},{username:e.target.value})}),l}))}})},sort:()=>{}},{header:mt(g.a.install.cam_login.PASSWORD),renderCell:e=>{var t,n,a,l,o,r;let{localCredentials:c,shadowKey:s}=e;return!(null===Ri||void 0===Ri?void 0:Ri.includes(s))||(null===ji||void 0===ji||null===(t=ji[s])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate)||(null===ji||void 0===ji||null===(a=ji[s])||void 0===a||null===(l=a.authentication)||void 0===l?void 0:l.authenticated)?(null===ji||void 0===ji||null===(o=ji[s])||void 0===o||null===(r=o.actions)||void 0===r?void 0:r.authenticate)?Object(At.jsx)(In.a,{}):null:Object(At.jsx)(Ze.n.PasswordInput,{id:"password-".concat(s),value:null===c||void 0===c?void 0:c.password,fullWidth:!0,style:{maxWidth:"160px",minWidth:"105px"},onChange:e=>{Li((t=>{var n;const a=t.findIndex((e=>e.shadowKey===s));let l=[...t];return l[a]=Object(i.a)(Object(i.a)({},l[a]),{},{localCredentials:Object(i.a)(Object(i.a)({},null!==(n=l[a].localCredentials)&&void 0!==n?n:{}),{},{password:e.target.value})}),l}))},autoComplete:"new-password"})},sort:()=>{}},...e.slice(1)]),Dt||(e=[...e,{header:mt(g.a.install.device.MANUFACTURER),renderCell:e=>{let{searchTerm:t}=e,n=Object(a.a)(e,["searchTerm"]);const i=de(n);return i?Object(At.jsx)(Cn.a,{searchString:t,text:i.toLowerCase().charAt(0).toUpperCase()+i.toLowerCase().slice(1)}):""},sort:(e,t)=>Pe(e,t,De),key:De,width:100}]),e}),[Di,po,JSON.stringify(ji),Ci,Ri,pl,mt]),go=e=>{if((e=>{var t;if(e&&(null===(t=Object.keys(e))||void 0===t?void 0:t.length)>0){for(let[,t]of Object.entries(e)){var n;if(null===t||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate)return!0}return!1}return!1})(ji))return!0;if(!e)return!0;{var t,n,a,i;if(oe(e,Vt)||(null===(t=e.actions)||void 0===t?void 0:t.authenticate)||(e=>{var t,n;return Object(H.e)(e.ipv6)&&Object(H.e)(e.ipv4)&&Object(H.e)(null===(t=e.addByIP)||void 0===t?void 0:t.ip)&&Object(H.e)(e.macAddress)&&Object(H.e)(null===(n=e.info)||void 0===n?void 0:n.macAddress)&&Object(H.e)(e.hostname)})(e))return!0;const l=null!==(n=null===(a=e.info)||void 0===a?void 0:a.ipv4)&&void 0!==n?n:e.ipv4;if((null===(i=e.debugLabels)||void 0===i?void 0:i.includes("DUPLICATE_OF_ADD_IP"))&&e.ipv4&&(null===Ri||void 0===Ri?void 0:Ri.includes(l)))return!0;const o=Di.filter((t=>{var n;return e.shadowKey!==t.shadowKey&&(null===Ri||void 0===Ri?void 0:Ri.includes(t.shadowKey))&&(t.ipv4===l||(null===(n=t.info)||void 0===n?void 0:n.ipv4)===l)}));if((null===o||void 0===o?void 0:o.length)>0)return!0}return!1},[Oo,fo]=Object(w.a)({placement:"bottom"}),[yo,wo]=Object(l.useState)({key:Ne,reverse:!1}),xo=[{label:mt(g.a.install.device.IPv4),key:Se},{label:mt(g.a.install.device.MAC_ADDRESS),key:Te},{label:mt(g.a.install.device.SERIAL),key:_e},{label:mt(g.a.install.device.MANUFACTURER),key:De},{label:mt(g.a.install.device.STATUS),key:Ne},{label:mt(g.a.install.device.DEVICE),key:Le}],Ao=e=>wo({key:e.key,reverse:e.reverse}),Co=e=>{ga("back_to_dashboard",{page:e}),"push"===Ct?jt.push("".concat(v.f.dashboard.path).concat(Ye.g?"?app=true":"")):jt.goBack()},Io=Object(l.useMemo)((()=>{const e={variant:"secondary-whitewash",onClick:Fa,text:mt(g.a.install.link_adapter.UNLINK),key:"unlink-ca",id:"btnUnlinkAdapter"},t={onClick:M.i,text:mt(g.a.install.link_adapter.TRY_AGAIN),key:"retry",id:"btnRetry"},n={onClick:()=>Co("linked"),text:mt(g.a.install.install_progress.BACK_TO_DASHBOARD),key:"back-to-dashboard",id:"btnBackToDashboard"},a=[Object(i.a)(Object(i.a)({},t),{},{variant:"secondary-whitewash"}),n];if(!yn.hello)return"anotherAccount"===bn||"alreadyLinked"===bn?a:null;if(yn.uninstall){if("sent"===yn.uninstall)return null;if("expired"===yn.uninstall)return[t];if("nulled"===yn.uninstall)return[{onClick:M.i,text:mt(g.a.common.OK),key:"ok",id:"btnRetry"}]}return"sent"===yn.hello?null:"nulled"===yn.hello?"alreadyLinked"===bn?a:null:"expired"===yn.hello?["new","repair"].includes(ft)?[n]:[e,t]:void 0}),[bn,yn.hello,yn.hello,yn.uninstall]),ko=Object(l.useMemo)((()=>function(e,t,n,a){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];
1const l=(e,t,n)=>{var a,i;if((!e.installed||0===e.installed.length)&&t.installed&&t.installed.length>0)return 1;if(e.installed&&e.installed.length>0&&(!t.installed||0===t.installed.length))return-1;if(e.cloudAdapterId){if(e.cloudAdapterId&&oe(e,n)&&!t.cloudAdapterId)return-1}else if(t.cloudAdapterId&&oe(t,n))return 1;const l=Number(null===(a=e.ipv4)||void 0===a?void 0:a.split(".")[3]),o=Number(null===(i=t.ipv4)||void 0===i?void 0:i.split(".")[3]);return Object(H.e)(l)?1:Object(H.e)(o)?-1:l-o};if(n)return a&&e.sort(((e,n)=>l(e,n,t))),e;const o=e.filter((e=>!e.debugOnly&&(!i||i&&!r.a.isNil(e.addByIP))));return a?o.sort(((e,n)=>l(e,n,t))):o}(vo,Vt,Ci,!1,"addip"===xt)),[vo,Ci]),Eo=function(e,t,n){let a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=0;if(e&&e.length>0)for(let d of e)if(r.a.keys(t).includes(d)){var l,o,c;const e=null===n||void 0===n?void 0:n.find((e=>e.shadowKey===d));if(!r.a.isNil(t[d]&&(null===(l=t[d])||void 0===l||null===(o=l.authentication)||void 0===o?void 0:o.authenticated)&&(null===(c=t[d])||void 0===c?void 0:c.channels)))if(r.a.keys(t[d].channels).filter((e=>null!==t[d].channels[e])).length>1){var s;const t=r.a.filter(null===e||void 0===e?void 0:e.parsedChannels,(e=>e.installed)).map((e=>e.id)),n=r.a.filter(null===e||void 0===e?void 0:e.parsedChannels,(e=>e.installed&&!1===e.userSelected)).map((e=>e.id)),l=r.a.filter(null===e||void 0===e?void 0:e.parsedChannels,(e=>!e.installed&&!e.installedOnAnother&&e.userSelected)).map((e=>e.id));i+=[...a?null===t||void 0===t?void 0:t.filter((e=>!n.includes(e))):null!==(s=[])&&void 0!==s?s:[],...null!==l&&void 0!==l?l:[]].length}else i+=1}else i+=1;return i}(Ri,ji,Di,!!r.a.isNil(ft)),To=r.a.filter(tn,{cloudAdapterId:Vt}).length;switch(Jt){default:return Object(At.jsxs)(Qt,{activeStep:1,accentColour:kt,buttons:[{onClick:()=>$a(Wa),loading:za||an,disabled:!Ca.currentUser||Object(He.b)(Wa)||an,text:mt(g.a.navigation.CONTINUE),key:"submit-cid",id:"btnSubmitCloudId"}],back:()=>Co("link"),$contentStyle:{justifyContent:"safe center"},t:mt,children:[Object(At.jsx)(it.a,{variant:3,noDot:!0,children:mt(g.a.install.link_adapter.ENTER_CLOUD_ID)}),Object(At.jsx)(vn,{src:null!==_t&&void 0!==_t?_t:m,alt:"position of the cloud adapter's id is on the side of the cloud adapter",style:{margin:"25px 0"}}),Object(At.jsxs)(et.c,{row:!0,gap:4,children:[Object(At.jsx)("label",{htmlFor:"cloud-id",children:mt(g.a.technical.CLOUD_ID)}),!_t&&Object(At.jsx)(p.a,{onClick:()=>sa(),style:{cursor:"help"}})]}),Object(At.jsx)($e.a,{name:"cloud-id",options:[],autoComplete:"new-password",value:Wa,onChange:e=>{/^[A-Za-z0-9]*$/.test(e.target.value.trim())?e.target.value.trim().length>6?Xa(mt(g.a.install.link_adapter.CLOUD_ID_TOO_LONG)):Xa(""):Xa(mt(g.a.install.link_adapter.INVALID_CLOUD_ID)),qa(e.target.value.trim())},onBlur:()=>{Wa&&(null===Wa||void 0===Wa?void 0:Wa.trim().length)<6&&0!==(null===Wa||void 0===Wa?void 0:Wa.trim().length)&&Xa(mt(g.a.install.link_adapter.CLOUD_ID_TOO_LONG))},onSubmit:()=>$a(Wa),submitDisabled:!Ca.currentUser||Object(He.b)(Wa)||an,largeFontSize:!0},"enter-cloud-id"),Object(At.jsx)("div",{style:{whiteSpace:"pre-line",color:Qe.u,margin:"20px 0",maxWidth:400},children:Qa}),(null===(n=Ca.availableUsers)||void 0===n?void 0:n.length)>1&&Object(At.jsxs)(et.c,{column:!0,centre:!0,wrap:!0,gap:5,style:{padding:10,fontWeight:100},children:[Object(At.jsx)(Wt.a,{bold:!0,children:mt(g.a.account.ACCOUNT)}),Object(At.jsx)(Wt.a,{children:mt(g.a.install.link_adapter.CHOOSE_ACCOUNT)}),Object(At.jsx)(Tn.a,Object(i.a)({},Ca))]}),Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({},ca),{},{closeModal:da,"aria-label":"Cloud Adapter information",children:Object(At.jsx)(nt.a,{children:Object(At.jsxs)(d.a,{i18nKey:g.a.install.CID_INFO,children:["For Cloud Adapter 8 and 16, the Cloud ID is on a sticker on the side. For Cloud Adapter Enterprise, the Cloud ID is generated at startup and can be found using this ",Object(At.jsx)("a",{href:"https://assetcdn.manything.com/portal-materials/app.videoloft.com/VL_CAEnterprise_SetUpGuide.pdf",target:"_blank",rel:"noopener",children:"guide"}),"."]})})}))]});case Zn:return Object(At.jsxs)(Qt,{skipFirstStep:["new","repair"].includes(ft),activeStep:1,accentColour:kt,buttons:Io,back:()=>Co("linked"),$contentStyle:{justifyContent:"safe center"},t:mt,children:[Object(At.jsx)(An,{cloudAdapter:_t,actions:yn,cloudId:null!==Ot&&void 0!==Ot?Ot:Vt,CAWarning:bn,linkedContinue:e=>{(null===e||void 0===e?void 0:e.includes("ip"))?(wn((e=>Object(i.a)(Object(i.a)({},e),{},{discover:"skipped"}))),ni()):Ui()},unlink:Fa,needsActivation:Ya,activate:ti,adapterType:jn,action:ft,user:null!==(o=null===Ca||void 0===Ca||null===(u=Ca.currentUser)||void 0===u?void 0:u.name)&&void 0!==o?o:null===Ca||void 0===Ca||null===(I=Ca.currentUser)||void 0===I?void 0:I.email,t:mt}),!bn&&Object(At.jsx)(ta,{modalProps:Na,onClose:M.i,t:mt,reconnecting:!We.b.includes(Ba)}),Object(At.jsx)(Tt.a,{modalProps:Va,cancelCb:()=>Ga(),continueCb:ei,cloudId:Vt,account:null!==(k=null===Ca||void 0===Ca||null===(E=Ca.currentUser)||void 0===E?void 0:E.name)&&void 0!==k?k:null===Ca||void 0===Ca||null===(U=Ca.currentUser)||void 0===U?void 0:U.email,t:mt})]});case $n:return Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(Qt,{disabled:!di&&!(null===(F=yn.discover)||void 0===F?void 0:F.includes("skip")),skipFirstStep:["new","repair"].includes(ft),activeStep:2,accentColour:kt,back:!di&&!(null===(W=yn.discover)||void 0===W?void 0:W.includes("skip"))||(r.a.isNil(ci)||(new Date).getTime()<=ci+2e3)&&!(null===(ie=yn.discover)||void 0===ie?void 0:ie.includes("skip"))?void 0:()=>Co("discovery"),cloudAdapterInfo:{cloudId:Vt,ipv4:Gt,owner:null!==(le=Ca.currentUser.name)&&void 0!==le?le:Ca.currentUser.email},fixedButtons:!0,buttons:!di&&!(null===(je=yn.discover)||void 0===je?void 0:je.includes("skip"))||"sent"===yn.hello||"sent"===yn.discover||0===ko.length||(null===ko||void 0===ko?void 0:ko.every((e=>e.debugOnly)))?[]:[{variant:"primary",text:mt("repair"===ft?g.a.install.REPAIR:g.a.install.INSTALL_BUTTON),asyncAction:async e=>{ga("install_click");const t=null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n,a,i;return r.a.keys(ji).includes(e)&&(null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)&&1e3*(null===(a=ji[e])||void 0===a||null===(i=a.authentication)||void 0===i?void 0:i.timeTested)<ci})),n=null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n;return r.a.keys(ji).includes(e)&&(null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)&&(r.a.isNil(ji[e].channels)||r.a.isEmpty(ji[e].channels))})),a=null===Ri||void 0===Ri?void 0:Ri.filter((e=>!r.a.keys(ji).includes(e)));let i=r.a.uniq([...null!==t&&void 0!==t?t:[],...null!==n&&void 0!==n?n:[]]);if("repair"===ft){let t=[];for(let e of i){Di.find((t=>
1t.shadowKey===e)).debugOnly&&(t=[...t,e])}if(i=i.filter((e=>!t.includes(e))),i.length>0){if(Rn(Math.floor((new Date).getTime()/1e3)),await ll(i,Di,"auto"),a.length>0)1===a.length?(Aa("login",{from:"install_1"}),Xi()):(Aa("batch_auth"),rl());else{const e=qe.b.DEVICES_AUTHENTICATING;na(e),Aa("install",{case:e}),oa()}e()}else await lo("click",e)}else await lo("click",e)},disabled:!di&&"skipped"!==yn.discover||"skipped"===yn.discover&&0===(null===Ri||void 0===Ri?void 0:Ri.length)||0===ko.length||!Di||0===(null===Di||void 0===Di?void 0:Di.length)||ji&&Object.keys(ji).filter((e=>{var t,n;return null===(t=ji[e])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate})).length>0||(null===Di||void 0===Di?void 0:Di.filter((e=>{var t,n;return(null===Ri||void 0===Ri?void 0:Ri.includes(e.shadowKey))&&!(null===ji||void 0===ji||null===(t=ji[e.shadowKey])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)})).map((e=>Object(i.a)(Object(i.a)({},e),null===ji||void 0===ji?void 0:ji[e.shadowKey]))).some((e=>!(e=>{var t,n,a,i,l,o,r;return 0!==(null===(t=e.localCredentials)||void 0===t||null===(n=t.username)||void 0===n?void 0:n.length)&&0!==(null===(a=e.localCredentials)||void 0===a||null===(i=a.password)||void 0===i?void 0:i.length)&&(!(null===(l=e.authentication)||void 0===l?void 0:l.needsActivation)||!((null===(o=e.localCredentials)||void 0===o||null===(r=o.password)||void 0===r?void 0:r.length)<8))})(e))))&&po,$minHeight:22,loading:!di&&"skipped"!==yn.discover,id:"btnInstall"},..."repair"!==ft?[{variant:"secondary-whitewash",text:mt(g.a.install.add_by_ip.ADD_BY_IP),onClick:Bl,style:"repair"===ft?{display:"none"}:{},disabled:!di&&!(null===(Ce=yn.discover)||void 0===Ce?void 0:Ce.includes("skip"))||("timeout"!==yn.discover||"skipped"===yn.discover)&&(!Di||0===Di.length)||ji&&Object.keys(ji).filter((e=>{var t,n;return null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate})).length>0,$minHeight:22,loading:!di&&!(null===(Re=yn.discover)||void 0===Re?void 0:Re.includes("skip")),id:"btnAddByIp"}]:[]],$contentStyle:di||ko&&ko.length>0&&!ko.every((e=>e.debugOnly))||""!==so.search?{}:{justifyContent:"safe center"},t:mt,children:Object(At.jsxs)(cn,{children:[ko&&ko.length>0&&!ko.every((e=>e.debugOnly))||""!==so.search?Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(sn,{$accent:Nt?St:kt,children:oi&&!(null===(Ve=yn.discover)||void 0===Ve?void 0:Ve.includes("skip"))?Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(In.a,{colour:Object(Qe.v)()}),Object(At.jsxs)(dn,{children:[mt(g.a.install.install_progress.discovery.FOUND_DEVICE,{count:null===ko||void 0===ko?void 0:ko.filter((e=>!e.debugOnly)).length})," ",mt(g.a.install.install_progress.discovery.SCANNING)]})]}):Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(j.a,{style:{height:17,width:17,border:"1px solid ".concat(Object(Qe.v)()),borderRadius:10,padding:2}}),Object(At.jsx)(dn,{children:(null===(Fe=yn.discover)||void 0===Fe?void 0:Fe.includes("skip"))?mt(g.a.install.install_progress.discovery.SKIPPED_SCAN):"".concat(mt(g.a.install.install_progress.discovery.SCAN_COMPLETE)," ").concat(mt(g.a.install.install_progress.discovery["repair"===ft?"CLICK_REPAIR":"SELECT_DEVICES"]))})]})}),Object(At.jsx)(un,{children:Object(At.jsxs)(et.c,{row:!0,alignItems:"center",justifyContent:"flex-start",gap:6,style:{width:"100%"},children:[Object(At.jsx)(Je.a,Object(i.a)(Object(i.a)({},uo),{},{style:{display:"contents"}})),Object(At.jsxs)("div",{style:{position:"relative"},children:[Object(At.jsxs)(lt.a,Object(i.a)(Object(i.a)({variant:"hover"},fo),{},{$isActive:Oo.open,$noArrow:!0,children:[Object(At.jsx)(kn.s,{children:yo.reverse?Object(At.jsx)(b.b,{}):Object(At.jsx)(b.a,{})}),mt(g.a.actions.sort.SORT_BY)," ",null===(ot=xo.find((e=>e.key===yo.key)))||void 0===ot?void 0:ot.label]})),Object(At.jsx)(En.b,Object(i.a)(Object(i.a)({},Oo),{},{showSearch:!1,type:"select",options:xo,onChange:e=>wo((t=>({key:e,reverse:t.key===e&&!t.reverse})))}))]})]})}),Object(At.jsx)(Je.a.ExpandableDesktopPanel,Object(i.a)(Object(i.a)({},uo),{},{style:{flexGrow:1,marginTop:10}})),Object(At.jsx)(Pn,{columns:jo,sortColumn:yo,sortInfo:{selectedDevices:Ri,shadowDevices:ji,cloudId:Vt,showCredentials:po,autoAuthTimestamp:"new"===ft?ci:Mi,t:mt,action:ft},onChangeSortingColumn:Ao,searchTerm:so.search,devices:ko,selectedDevices:Ri,updateSelectedDevices:ho,shouldDisableDeviceSelection:go,fetchImage:bo,$stretchBottom:uo.desktopPanelExpanded,enableSelection:"repair"!==ft,scrollTop:sl,t:mt})]}):Object(At.jsx)(et.c,{column:!0,alignItems:"centre",justifyContent:"centre",children:di||(null===(rt=yn.discover)||void 0===rt?void 0:rt.includes("skip"))?Object(At.jsxs)(At.Fragment,{children:[!yn.discover.includes("skip")&&Object(At.jsx)(nt.a,{children:"".concat(mt(g.a.install.install_progress.discovery.SCAN_COMPLETE)," ").concat(mt(g.a.install.warnings["new"===ft?"NO_NEW_DEVICES_FOUND":"NO_DEVICES_FOUND"]))}
1),Object(At.jsxs)(et.a,{centre:!0,children:[!(null===(ct=yn.discover)||void 0===ct?void 0:ct.includes("skip"))&&Object(At.jsx)(lt.a,{variant:"primary",asyncAction:async e=>{ga("retry_scan"),await Ui(),e()},children:mt(g.a.actions.RETRY)}),Object(At.jsx)(lt.a,{variant:"secondary-whitewash",onClick:Bl,children:mt(g.a.install.add_by_ip.ADD_BY_IP)})]})]}):Object(At.jsxs)(et.c,{column:!0,children:[Object(At.jsx)(it.a,{variant:2,ellipsis:!0,style:{zIndex:22},children:mt(g.a.install.steps.SCAN_NETWORK)}),Object(At.jsx)(tt.a,{style:{zIndex:22}})]})}),Object(At.jsx)(ta,{modalProps:Na,onClose:M.i,t:mt,reconnecting:!We.b.includes(Ba)}),Qi.show&&Object(At.jsx)(Wn,{selectedDevices:Ri,devices:Di,shadowDevices:ji,authenticateModalProps:Qi,onSubmit:async(e,t,n,a)=>{var i;qi(!0),Gi(t),(null===n||void 0===n?void 0:n.length)>0&&vl(n),await ll((null===n||void 0===n?void 0:n.length)>0?n:null!==(i=null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n;return!(null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)})))&&void 0!==i?i:[],Di,"submit",t,e),a()},onSecondaryAction:e=>{mo(!0),Li((t=>t.map((t=>{var n;return Object(i.a)(Object(i.a)({},t),{},{localCredentials:Object(i.a)(Object(i.a)({},null!==(n=t.localCredentials)&&void 0!==n?n:{}),{},{password:e})})})))),Gi(e),nl()},modalLoading:Wi,handleCloseModal:nl,formError:Ji,dummyPassword:Fi,t:mt}),Di&&Hl&&Object(At.jsx)(Et,{channelsModalProps:Object(i.a)(Object(i.a)({},Ul),{},{closeModal:()=>{Vl(null),zl()}}),channelsInfo:Hl,heading:null===Gl||void 0===Gl?void 0:Gl.friendly_model_name,subheading:null===Gl||void 0===Gl?void 0:Gl.ipv4,toggleChannel:Fl,action:ft,loading:Boolean((null===ji||void 0===ji||null===(st=ji[Hl.key])||void 0===st||null===(dt=st.authentication)||void 0===dt?void 0:dt.timeTested)<ci/1e3||(null===Gl||void 0===Gl||null===(ut=Gl.actions)||void 0===ut?void 0:ut.authenticate)),t:mt}),bl&&Zl.show?Object(At.jsx)(Un,{confirmationModalProps:Object(i.a)(Object(i.a)({},Zl),{},{warnings:bl.warnings}),closeModal:eo,resolveAllWarnings:async(e,t)=>{await Ql(e,t,[bl.deviceId]),eo()},multiple:!1,t:mt}):Object(At.jsx)(At.Fragment,{}),Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({"aria-label":"add by ip modal"},Sl),{},{closeModal:Ml,buttons:[Object(i.a)(Object(i.a)({form:"addByIpForm"},Rl),{},{text:mt(g.a.navigation.CONTINUE),type:"submit",loading:Al,disabled:Al||ji&&Object.keys(ji).filter((e=>{var t,n;return null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.actions)||void 0===n?void 0:n.authenticate})).length>0||Rl.disabled||Il===mt(g.a.install.add_by_ip.ALREADY_SELECTED)||El})],heading:mt(g.a.install.add_by_ip.ADD_BY_IP),children:Object(At.jsxs)(et.c,{column:!0,alignItems:"centre",style:{textAlign:"left"},children:[Object(At.jsxs)(Ze.n,Object(i.a)(Object(i.a)({id:"addByIpForm"},Ll),{},{autoComplete:"new-password",children:[Object(At.jsx)(Ze.n.Dropdown,Object(i.a)(Object(i.a)({},Dl.type),{},{label:mt(g.a.install.add_by_ip.TYPE),options:Pt,onChange:e=>{Dl.type.onChange(e),e.target.value.includes("axis")||e.target.value.includes("vivotek-ipc")?Vi("root"):Vi("admin")},variant:"light"})),Object(At.jsx)(Ze.n.Input,Object(i.a)(Object(i.a)({label:mt(g.a.install.add_by_ip.IP),placeholder:mt(g.a.install.add_by_ip.IP),autoComplete:"new-password"},Dl.ip),{},{variant:"light"})),Object(At.jsxs)(et.c,{row:!0,gap:5,style:{padding:10,backgroundColor:Object(Qe.z)(null!==St&&void 0!==St?St:kt,22),borderRadius:5,maxWidth:245,marginTop:10,marginBottom:10,fontSize:"90%",lineHeight:1.2,borderLeft:"2px solid ".concat(null!==St&&void 0!==St?St:kt)},children:[Object(At.jsx)(Bn.b,{variant:"information",width:28}),Object(At.jsxs)("div",{children:[Object(At.jsxs)(Wt.a,{children:[mt(g.a.common.RECOMMENDED),": "]}),Object(At.jsx)(Wt.a,{light:!0,children:mt(g.a.install.add_by_ip.DESCRIPTION)})]})]}),Object(At.jsx)(Ze.n.Input,Object(i.a)(Object(i.a)({},Dl.port),{},{label:mt(g.a.install.add_by_ip.PORT),placeholder:mt(g.a.install.add_by_ip.PORT),variant:"light"})),Object(At.jsx)(Ze.n.Input,Object(i.a)(Object(i.a)({},Dl.username),{},{label:mt(g.a.install.cam_login.USERNAME),placeholder:mt(g.a.install.cam_login.USERNAME),autoComplete:"new-password",value:Hi,onChange:e=>
1{Dl.username.onChange(e),Vi(e.target.value)},variant:"light"})),Object(At.jsx)(Ze.n.PasswordInput,Object(i.a)(Object(i.a)({},Dl.password),{},{label:mt(g.a.install.cam_login.PASSWORD),placeholder:mt(g.a.install.cam_login.PASSWORD),autoComplete:"new-password",variant:"light"}))]})),Il&&Object(At.jsx)(nt.a,{colour:"red",children:Il})]})})),Object(At.jsx)(at.c,Object(i.a)(Object(i.a)({"aria-label":"model unsupported modal",buttons:[{text:mt(g.a.common.OK),onClick:yl}]},Ol),{},{children:mt(g.a.install.warnings.MODEL_UNSUPPORTED)})),Gn&&Object(At.jsxs)(at.c,Object(i.a)(Object(i.a)({"aria-label":mt(g.a.install.warnings[Gn])},la),{},{showModal:oa,closeModal:to,buttons:[{text:mt(g.a.navigation.CONTINUE),onClick:to}],heading:mt(g.a.install.warnings[Gn]),children:[Object(At.jsx)(nt.a,{children:Gn===qe.b.DEVICE_LIMIT_REACHED?Object(At.jsxs)(d.a,{i18nKey:g.a.install.warnings[To>0&&"new"===ft?"ADD_LIMIT_REACHED_EXPLANATION":"ADD_LIMIT_REACHED_NO_INS"],values:{limit:mt(g.a.install.warnings.CLOUD_ADAPTER_MAX_CAMS,{count:jn}),selected:mt(g.a.install.warnings.DEVICE_COUNT_SELECTED,{count:Eo}),installed:mt(g.a.install.warnings.DEVICE_COUNT_INSTALLED,{count:To}),deselect:mt(g.a.install.warnings.DEVICE_COUNT_DESELECT,{count:Eo+(r.a.isNil(ft)?0:To)-jn})},components:{0:Object(At.jsx)("span",{style:{color:"red"}})},children:[mt(g.a.install.warnings.CLOUD_ADAPTER_MAX_CAMS,{count:jn})," ",mt(g.a.install.warnings.DEVICE_COUNT_SELECTED,{count:Eo})," and ",mt(g.a.install.warnings.DEVICE_COUNT_INSTALLED,{count:To})," so ",mt(g.a.install.warnings.DEVICE_COUNT_DESELECT,{count:Eo+To-jn})]}):Object(At.jsx)(d.a,{i18nKey:g.a.install.warnings[Gn+"_EXPLANATION"],components:[Object(At.jsx)("span",{style:{color:null!==St&&void 0!==St?St:kt}}),Object(At.jsx)("span",{style:{color:null!==St&&void 0!==St?St:kt}}),Object(At.jsx)("span",{style:{color:null!==St&&void 0!==St?St:kt}})],values:Gn===qe.b.DEVICE_FAILED_AUTH?{count:null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n,a,i,l,o;return!(null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)||(null===(a=ji[e])||void 0===a||null===(i=a.authentication)||void 0===i?void 0:i.authenticated)&&(r.a.isNil(null===(l=ji[e])||void 0===l?void 0:l.channels)||r.a.isEmpty(null===(o=ji[e])||void 0===o?void 0:o.channels))})).length}:{}})}),Gn===qe.b.DUPLICATE_MAC_INSTALL&&Object(At.jsx)(Hn,{duplicates:aa,t:mt})]})),Xl.show&&Object(At.jsx)(Un,{confirmationModalProps:Object(i.a)(Object(i.a)({},Xl),{},{warnings:ql(ji,pl)}),closeModal:Jl,resolveAllWarnings:async(e,t)=>{await Ql(e,t,Ri),Jl(),await lo("resolve_all_warnings",(()=>e()),!0)},t:mt})]})}),Object(At.jsx)(Nn,{devicesToBatchAuthenticate:null!==(vt=null===Ri||void 0===Ri?void 0:Ri.filter((e=>{var t,n;return!(null===ji||void 0===ji||null===(t=ji[e])||void 0===t||null===(n=t.authentication)||void 0===n?void 0:n.authenticated)})))&&void 0!==vt?vt:[],batchAuthenticateModal:ol,shadowDevices:ji,logBatchAuthAction:ga,onYes:()=>{cl(),Aa("login",{from:"batch"}),Xi()},onNo:async()=>{Li((e=>{let t=[...e];for(const r of Ri){var n,a;const e=t.findIndex((e=>e.shadowKey===r));var l,o;if(e>-1&&t[e]&&!(null===ji||void 0===ji||null===(n=ji[t[e].shadowKey])||void 0===n||null===(a=n.authentication)||void 0===a?void 0:a.authenticated))t[e]=Object(i.a)(Object(i.a)({},t[e]),{},{localCredentials:null!==(l=null===(o=t[e])||void 0===o?void 0:o.localCredentials)&&void 0!==l?l:{username:Be(t[e],"dummy"),password:""}})}return t})),dl((new Date).getTime()),mo(!0),cl()},t:mt})]});case ea:return Object(At.jsx)(Qt,{skipFirstStep:["new","repair"].includes(ft),accentColour:kt,activeStep:Kn||Vn?4:3,back:Kn||Vn?()=>Co("install_complete"):void 0,$contentStyle:{justifyContent:"safe center"},t:mt,children:Object(At.jsxs)(et.c,{column:!0,centre:!0,style:{margin:"auto",maxWidth:600},children:[ba&&Object(At.jsx)(Mt,{value:ba,max:ua,installError:Vn,repair:"repair"===ft,t:mt}),!Kn&&!Vn&&Object(At.jsx)(nt.a,{fontSize:15,children:mt("repair"===ft?g.a.install.install_progress.IN_PROGRESS_REPAIR:g.a.install.install_progress.IN_PROGRESS)}),(Kn||Vn)&&Object(At.jsx)(pn,{children:Ye.g?Object(At.jsx)(At.Fragment,{children:Object(At.jsx)(lt.a,{onClick:Co,children:mt(g.a.install.install_progress.BACK_TO_DASHBOARD)})}):Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)(lt.a,{onClick:()=>jt.push(v.f.cameras.path),children:mt(g.a.install.install_progress.VIEW_CAMERAS)}),!Ye.i&&Object(At.jsxs)(At.Fragment,{children:[Object(At.jsx)("span",{children:mt(g.a.common.OR)}),Object(At.jsx)(lt.a,{variant:"secondary-white",onClick:()=>{ga("edit_settings",{uid:bt.uid,uidds:no}),Object(Qn.H)(bt.uid,"settings",no),jt.push(v.f.settings.path)},children:mt(g.a.technical.settings.EDIT_SETTINGS)})]})]})})]})})}}))},383:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return o}
1));const a=function(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};null===(t=(n=window).gtag)||void 0===t||t.call(n,"event",e,a)};t.a=a;const i=(e,t)=>{a("".concat(e?"".concat(e,"_"):"").concat(t))},l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i(e,"filter".concat(t?"_".concat(t):"").concat(n?"_clear":""))},o=e=>i("dashboard",...e)},385:function(e,t,n){"use strict";var a=n(432);n.d(t,"a",(function(){return a.a}))},386:function(e,t,n){"use strict";var a=n(9),i=n(3),l=n(8),o=n.n(l),r=n(1);const c=e=>{let{type:t}=e;switch(t){case"select":return null;case"multiselect":return[];case"datetime-range":case"date-range":case"time-range":case"time-duration":return[null,null];case"search":return"";default:return null}},s=(e,t,n)=>{const a={};return Object.keys(e).forEach((i=>{i===n||e[i].optional||e[i].hidden||(a[i]=t[i])})),a},d=(e,t,n)=>{if(!e)return e;const a=[],i=[];return o.a.keys(n).forEach((e=>{t[e].hidden||o.a.isEqual(n[e],c(t[e]))||(t[e].optional?i.push(e):a.push(e))})),0===a.length&&0===i.length?e:e.filter((e=>{const l=a.every((a=>t[a].doesItemMatch(n[a],e)));if(a.length>0&&!l)return!1;if(0===i.length)return l;const o=i.some((a=>t[a].doesItemMatch(n[a],e)));return l&&o}))};t.a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const l=Object(r.useRef)();l.current||(l.current=o.a.mapValues(e,(e=>{var t;let{type:n,initialValue:a}=e;return null!==(t=null===a||void 0===a?void 0:a())&&void 0!==t?t:c({type:n})})));const[u,v]=Object(r.useState)((()=>l.current)),[b,h]=Object(r.useState)((()=>o.a.chain(e).pickBy((e=>{let{type:t}=e;return"multiselect"===t})).mapValues((()=>({}))).value())),p=Object(r.useRef)(o.a.mapValues(e,((e,t)=>{let{type:n,onChange:a,onClear:l,formatter:r,loadOptionImage:s}=e;switch(n){case"select":return{onChange:e=>{v((n=>Object(i.a)(Object(i.a)({},n),{},{[t]:e}))),a&&a(e)},onClear:()=>{v((e=>Object(i.a)(Object(i.a)({},e),{},{[t]:c({type:n})}))),l&&l()}};case"multiselect":return{value:u[t],onChange:e=>{p.current[t].value=o.a.chain(p.current[t].value).filter((t=>!1!==e[t])).concat(...o.a.chain(e).pickBy((e=>!0===e)).keys().value()).uniq().value(),v((e=>Object(i.a)(Object(i.a)({},e),{},{[t]:p.current[t].value}))),a&&a(p.current[t].value,e)},onClearAll:()=>{p.current[t].value=c({type:n}),v((e=>Object(i.a)(Object(i.a)({},e),{},{[t]:p.current[t].value}))),l&&l()},imagesRequested:[],loadOptionImage:s&&(async e=>{if(!p.current[t].imagesRequested.includes(e)){const a=n=>{h((a=>Object(i.a)(Object(i.a)({},a),{},{[t]:Object(i.a)(Object(i.a)({},a[t]),{},{[e]:n})})))};try{p.current[t].imagesRequested.push(e);a(await s(e))}catch(n){a("error")}}})};case"datetime-range":case"date-range":case"time-range":case"time-duration":return{onChange:e=>{const n=Array.isArray(e)?e:e.newRange;v((e=>Object(i.a)(Object(i.a)({},e),{},{[t]:n}))),a&&a(n,e.timezone)},onClear:()=>{v((e=>Object(i.a)(Object(i.a)({},e),{},{[t]:c({type:n})}))),l&&l()}};case"search":return{onChange:e=>{r&&(e=r(e)),v((n=>Object(i.a)(Object(i.a)({},n),{},{[t]:e}))),a&&a(e)}};default:return{}}}))),m=Object(r.useRef)((()=>{v((t=>o.a.mapValues(t,((t,n)=>{if("search"===e[n].type)return t;const a=c(e[n]);return"multiselect"===e[n].type&&(p.current[n].value=a),a})))),t.onClearAll&&t.onClearAll()})),j=Object(r.useRef)((()=>{const t={};o.a.forEach(e,((e,n)=>{const{type:a,onClear:i,onResetToDefault:l}=e;if("search"===a)return;let o;var r;l?o=null!==(r=l())&&void 0!==r?r:c(e):(o=c(e),i&&i());"multiselect"===a&&(p.current[n].value=o),t[n]=o})),v((e=>Object(i.a)(Object(i.a)({},e),t)))})),[g,O]=Object(r.useState)(!1),f=Object(r.useRef)((()=>{O((e=>!e))}));return Object(r.useMemo)((()=>{const{onClearAll:l,mobileBreakpoint:r,large:c,disabled:v,timezone:h}=t,O=Object(a.a)(t,["onClearAll","mobileBreakpoint","large","disabled","timezone"]);return[u,Object(i.a)({filters:o.a.chain(e).pickBy((e=>{let{hidden:t,type:n,options:a,loading:i}=e;return!t&&!(!a&&!i&&("select"===n||"multiselect"===n))})).mapValues(((t,l)=>{let{type:m,title:j,optional:g,options:O,max:f,onChange:y,onClear:w,onResetToDefault:x,minDateTime:A,maxDateTime:C,maxDateDifference:I,minDurationMins:k,maxDurationMins:E,defaultDurationMins:T,defaultStartTime:S,defaultEndTime:N,loading:_,placeholder:D,formatter:L,optionCount:R,hideOptionsWithZeroCount:P,initialValue:M,loadOptionImage:B,doesItemMatch:U,hideCounts:K,useCamerasSelectionTable:z,maxCameraCloudStorageDurationStartDate:H}=t,V=Object(a.a)(t,["type","title","optional","options","max","onChange","onClear","onResetToDefault","minDateTime","maxDateTime","maxDateDifference","minDurationMins","maxDurationMins","defaultDurationMins","defaultStartTime","defaultEndTime","loading","placeholder","formatter","optionCount","hideOptionsWithZeroCount","
1initialValue","loadOptionImage","doesItemMatch","hideCounts","useCamerasSelectionTable","maxCameraCloudStorageDurationStartDate"]);switch(m){case"select":case"multiselect":default:const t=g?s(e,u,l):Object(i.a)(Object(i.a)({},u),{},{[l]:"multiselect"===m?[]:null}),y=(!K||P)&&d(n,e,t);let w;if(O){const e=o.a.keyBy(O,"key");w="multiselect"===m?u[l].reduce(((t,n)=>e[n]?t:t.concat({key:n,label:n})),[]):u[l]&&!e[u[l]]?[{key:u[l],label:u[l]}]:[]}const x=Object(i.a)({title:j,type:m,loading:_,options:O&&O.concat(w).reduce(((t,n)=>{let{key:o,count:r,hide:c}=n,s=Object(a.a)(n,["key","count","hide"]);const v="multiselect"===m?u[l].includes(o):u[l]===o;if(!v&&c&&c(u))return t;let h=r;if("number"!==typeof h&&y&&(h=d(y,e,{[l]:"multiselect"===m?[o]:o}).length),!v&&P&&0===h)return t;const p=Object(i.a)({selected:v,key:o,count:K?void 0:h},s);var j;"multiselect"===m&&(p.image=B&&(null!==(j=b[l][o])&&void 0!==j?j:"loading"));return t.concat(p)}),[]),onChange:p.current[l].onChange},V);return"multiselect"===m?Object.assign(x,{count:u[l].length,max:f,onClearAll:p.current[l].onClearAll,loadOptionImage:p.current[l].loadOptionImage,useCamerasSelectionTable:z,maxCameraCloudStorageDurationStartDate:H&&H(u),alwaysShowGroup:V.groups&&!!(null===O||void 0===O?void 0:O.slice(1).some((e=>{let{groupId:t}=e;return t!==O[0].groupId})))}):Object.assign(x,{selectedOption:u[l],onClear:p.current[l].onClear}),x;case"datetime-range":case"date-range":return Object(i.a)({title:j,type:m,loading:_,minDateTime:A,maxDateTime:C,maxDateDifference:I,startDateTime:u[l][0],endDateTime:u[l][1],onChange:e=>p.current[l].onChange({newRange:e,timezone:h}),onClear:p.current[l].onClear},V);case"time-range":return Object(i.a)({title:j,type:m,loading:_,minDateTime:A,maxDateTime:C,maxDurationMins:E,startDateTime:u[l][0],endDateTime:u[l][1],defaultStartTime:S,defaultEndTime:N,onChange:p.current[l].onChange,onClear:p.current[l].onClear},V);case"time-duration":return Object(i.a)({title:j,type:m,loading:_,minDateTime:A,maxDateTime:C,minDurationMins:k,maxDurationMins:E,startDateTime:u[l][0],endDateTime:u[l][1],defaultStartTime:S,defaultDurationMins:T,onChange:e=>p.current[l].onChange({newRange:e,timezone:h}),onClear:p.current[l].onClear},V);case"search":return Object(i.a)({value:u[l],onChange:p.current[l].onChange,placeholder:D,type:m,mobileBreakpoint:r,disabled:v,large:c},V)}})).value(),onClearAll:m.current,onResetAllToDefaults:j.current,mobileBreakpoint:r,disabled:v,large:c,desktopPanelExpanded:g,toggleDesktopPanelExpanded:f.current,timezone:h},O),d(n,e,u)]}),[g,e,n,b,t,u])}},387:function(e,t,n){"use strict";var a,i,l,o,r,c,s,d,u,v,b,h,p,m,j,g,O,f,y,w,x,A,C=n(3),I=n(9),k=n(1),E=n(8),T=n.n(E),S=n(16),N=n.n(S),_=n(375),D=n(158),L=n(4),R=n(222),P=n(5),M=n(12),B=n(17),U=n(390),K=n(118),z=n(189),H=n(92),V=n(19),F=n(
157),G=n(6),W=n(7);const q=W.c.div(a||(a=Object(G.a)([" \n overflow-x: auto;\n ","\n margin-top: ","px;\n\n transition: max-height .4s;\n"])),(e=>{let{$maxHeight:t}=e;return t?"\n max-height: ".concat("number"===typeof t?"".concat(t,"px"):t,";\n overflow-y: auto;\n "):""}),(e=>{let{$marginTop:t}=e;return t}));q.displayName="ResponsiveContainer";const Q=W.c.table(i||(i=Object(G.a)(["\n font-weight: 100;\n font-size: 0.9em;\n border-collapse: collapse;\n text-align: center;\n\n ","\n\n\n ","\n"])),(e=>{let{fullWidth:t}=e;return t?"width: 100%;":""}),(e=>{let{$alternatingRows:t,variant:n}=e;return t?"\n /* This will apply the first color to odd rows, excluding the first row */\n tr:not(:nth-child(1)):nth-child(2n + 1) {\n background-color: ".concat(Object(P.y)(n,5),";\n }\n\n /* This will apply the second color to even rows, excluding the first row */\n tr:not(:nth-child(1)):nth-child(2n + 2) {\n background-color: ").concat(Object(P.y)(n,15),";\n }\n "):""}));Q.displayName="TableContainer";const X=W.c.thead(l||(l=Object(G.a)([""])));X.displayName="TableHeader";const Y=W.c.tbody(o||(o=Object(G.a)([""])));Y.displayName="TableBody";const J=W.c.tr(r||(r=Object(G.a)(["\n ",";\n ","\n ",";\n"])),(e=>{let{onClick:t,variant:n,$backgroundColour:a,$hoverBackgroundColour:i}=e;return t?"\n &:focus {\n cursor: pointer; background-color: ".concat(i||a||Object(P.v)(50)," !important;\n }\n\n @media (hover: hover) {\n &:hover {\n cursor: pointer; background-color: ").concat(i||a||Object(P.y)(n,25)," !important;\n }\n }\n "):""}),(e=>{let{disabled:t}=e;return t&&"color: ".concat(P.d,";")}),(e=>{let{$backgroundColour:t}=e;return t?"\n // Adding !important to override any alternating rows pattern\n background-color: ".concat(t," !important\n "):""}));J.displayName="TableRow";const Z=W.c.td(c||(c=Object(G.a)(["\n background: ",";\n padding: 20px;\n text-align: left;\n"])),P.b);Z.displayName="ExpandedRowContents";const $=W.c.div(s||(s=Object(G.a)(["\n background: ",";\n padding: 10px;\n ","\n margin-top: 20px;\n\n :first-child {\n margin-top: 0;\n }\n"])),Object(P.s)(50),"");$.displayName="ExpandedRowCard";const ee=e=>"1px solid ".concat(Object(P.y)(e,50)),te=W.c.th(d||(d=Object(G.a)(["\n font-weight: ",";\n ","\n border-right: ",";\n ","\n background: ",";\n text-align: center;\n position: relative;\n\n ","\n\n ","\n color: ",";\n"])),(e=>{let{$normalFontWeight:t}=e;return t?100:300}),"",(e=>{let{$rightBorder:t,variant:n}=e;return t?ee(n):"none"}),(e=>{let{padding:t,$sortable:n}=e;const a="number"===typeof t?"".concat(t,"px"):t;return"\n padding: ".concat(a,";\n\n ").concat(n?"padding-right: max(".concat(a,", ").concat(25,"px); padding-left: max(").concat(a,", ").concat(25,"px);"):"","\n ")}),(e=>{let{background:t}=e;return t}),(e=>{let{$sortable:t}=e;return t?"\n cursor: pointer;\n ":""}),(e=>{let{scope:t}=e;return"row"===t&&"text-align: left;"}),(e=>{let{variant:t}=e;return Object(P.y)("light"===t?"dark":"light")}));te.displayName="HeaderCell";const ne=W.c.div(u||(u=Object(G.a)(["\n display: inline-flex;\n flex-direction: column;\n justify-content: center;\n gap: 5px;\n\n position: absolute;\n top: 0;\n right: 0;\n height: 100%;\n width: min-content;\n"])));ne.displayName="TableColumnSortButtonsContainer";const ae=W.c.button.attrs({type:"button"})(v||(v=Object(G.a)(["\n background: none;\n padding: 0;\n border: none;\n display: inline-flex;\n padding-left: ","px;\n\n // Whilst the triangle (rendered in ::before) is a fixed size, the button actually\n // takes up half the height of the cell (minus gap) to make the clickable target\n height: 1px;\n width: ","px;\n flex-grow: 1;\n cursor: pointer;\n \n align-items: ",';\n\n &::before {\n content: "";\n display: block;\n width: 0; \n height: 0; \n border-left: ',"px solid transparent;\n border-right: ","px solid transparent;\n }\n\n ","\n"])),Math.floor(6.5),25,(e=>{let{$down:t}=e;return t?"flex-start":"flex-end"}),6,6,(e=>{let{$down:t,$selected:n}=e;const a=t?"top":"bottom",i="#FFF";return"\n ::before {\n border-".concat(a,": ").concat(6,"px solid ").concat(n?i:"#FFF7",";\n }\n\n @media (hover: hover) {\n :hover::before {\n border-").concat(a,"-color: ").concat(i,";\n }\n }\n ")}));ae.displayName="TableColumnSortButton";const ie=W.c.td(b||(b=Object(G.a)(["\n border-bottom: ",";\n border-right: ",";\n padding: ",";\n text-align: center;\n"])),(e=>{let{noLines:t,variant:n}=e;return t?"none":ee(n)}),(e=>{let{$rightBorder:t,variant:n}=e;return t?ee(n):"none"}),(e=>{let{padding:t}=e;return"number"===typeof t?"".concat(t,"px"):t}));
1ie.displayName="DataCell";const le=(e,t)=>{if("install"===t){if("MobileRowContainer"===e)return"\n background-color: ".concat(Object(P.v)(15),";\n border: none;\n padding: 10px 10px 20px 10px;\n border-radius: 7px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n margin-bottom: 20px;\n\n :last-of-type {\n border-bottom: none;\n }\n ");if("MobileRowHeader"===e)return"\n font-weight: 300;\n border-bottom: none;\n\n grid-auto-columns: 1fr 3fr 1fr;\n grid-template-areas: 'a a a';\n grid-column-gap: 5px;\n align-items: center;\n ";if("MobileRowTitle"===e)return"\n line-height: 17px;\n ";if("MobileList"===e)return"\n text-align: left;\n "}if("permissions"===t){if("MobileList"===e)return"\n max-width: fit-content;\n grid-column-gap: 0;\n ";if("MobileRowHeader"===e)return"\n padding: 0;\n width: fit-content;\n display: flex;\n width: max(65%, 140px);\n grid-column-gap: 0; \n ";if("MobileRowContainer"===e)return"\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n justify-content: space-between;\n font-size: 90%;\n "}},oe=W.c.div(h||(h=Object(G.a)(["\n\n border-top: ",";\n overflow: hidden;\n padding-bottom: 15px;\n\n ","\n\n ","\n"])),(e=>{let{variant:t,grouped:n}=e;return n?"none":"6px solid "+Object(P.y)(t,75)}),(e=>{let{grouped:t,variant:n}=e;return t?"\n padding: 15px 0;\n margin: 0 auto;\n max-width: 90%;\n border-bottom: 2px solid ".concat(Object(P.y)(n,75),";\n\n :last-of-type {\n border-bottom: none;\n }\n "):":first-of-type {\n border-top-width: 6px;\n }\n\n :last-of-type {\n border-bottom: 6px solid ".concat((e=>{let{variant:t}=e;return Object(P.y)(t,75)}),";\n }")}),(e=>{let{$customStyles:t}=e;return le("MobileRowContainer",t)}));oe.displayName="MobileRow";const re=W.c.div(p||(p=Object(G.a)(["\n padding: 7px 0;\n border-bottom: 1px solid ",";\n font-weight: 400;\n display: grid;\n grid-auto-columns: 1fr minmax(30px, max-content);\n grid-template-areas: 'a a';\n grid-column-gap: 10px;\n line-height: 30px;\n\n ","\n"])),(e=>{let{variant:t,grouped:n}=e;return n?"transparent":Object(P.y)(t,75)}),(e=>{let{$customStyles:t}=e;return le("MobileRowHeader",t)}));re.displayName="MobileRowHeader";const ce=W.c.span(m||(m=Object(G.a)(["\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: left;\n ","\n"])),(e=>{let{$customStyles:t}=e;return le("MobileRowTitle",t)}));ce.displayName="MobileRowTitle";const se=W.c.dl(j||(j=Object(G.a)(["\n display: grid;\n font-size: 14px;\n grid-auto-columns: minmax(min-content, max-content) auto;\n grid-column-gap: 15px;\n grid-template-areas: 'a a';\n grid-row-gap: 5px;\n width: 100%;\n margin: 10px 0 0;\n\n ","\n"])),(e=>{let{$customStyles:t}=e;return le("MobileList",t)}));se.displayName="MobileList";const de=W.c.dt(g||(g=Object(G.a)(["\n text-align: left;\n font-weight: 100;\n"])));de.displayName="MobileListKey";const ue=W.c.dd(O||(O=Object(G.a)(["\n font-weight: 100;\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n"])));ue.displayName="MobileListValue";const ve=W.c.button(f||(f=Object(G.a)(["\n background: ",";\n width: 20px;\n height: 20px;\n padding: 0;\n display: flex;\n justify-content: center;
1\n align-items: center;\n margin: 0;\n border: none;\n font-weight: 100;\n cursor: pointer;\n color: ",";\n border-radius: 3px;\n\n svg {\n height: 12px;\n width: auto;\n }\n\n :disabled {\n cursor: not-allowed;\n opacity: .4;\n }\n"])),(e=>{let{$backgroundColour:t}=e;return t}),(e=>{let{$textColour:t}=e;return null!==t&&void 0!==t?t:"#fff"}));ve.displayName="ChangePageButton";const be=W.c.div(y||(y=Object(G.a)(["\n font-weight: 100;\n font-size: 80%;\n"])));be.displayName="PageNumberText";const he=W.c.input.attrs({type:"number"})(w||(w=Object(G.a)(["\n /* Input width is 11px per possible digit, with minimum width of 15px */\n width: ","px;\n min-width: 18px;\n font-weight: 100;\n padding: 2px 2px 0;\n border: 1px solid #ccc;\n border-radius: 3px;\n\n /* Hide spin buttons */\n \n /* Firefox */\n -moz-appearance: textfield;\n\n /* Chrome, Safari, Edge, Opera */\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n }\n"])),(e=>{let{max:t}=e;return 11*t.toString().length}));he.displayName="PageNumberInput";const pe=W.c.select(x||(x=Object(G.a)(["\n font-weight: 100;\n font-size: 80%;\n border: 1px solid #ccc;\n border-radius: 3px;\n"])));pe.displayName="PageSizeDropdown";const me=W.c.button(A||(A=Object(G.a)(["\n background: none;\n border: none;\n color: ",";\n cursor: pointer;\n\n svg {\n width: 20px;\n height: 20px;\n width: 12px;\n height: 12px;\n transform: ",";\n transition: transform .2s;\n }\n"])),Object(P.v)(),(e=>{let{$expanded:t,$mobile:n}=e;return t?"rotate(none)":"rotate(".concat(n?"-180deg":"-90deg",")")}));var je=n(2);const ge=Object(_.a)()(Object(k.memo)((e=>{var t,n,a,i;let{columns:l,data:o,getRowHeader:r,onRowClick:c,topLeftHeadersCell:s,fullWidth:d=!1,noLines:u=!1,headerBackground:v=Object(P.s)(),normalWeightHeader:b=!1,cellPadding:h=15,mobileMaxWidth:p,mobileRowHeader:m,getMobileRowIcon:j,getMobileHeaderIcon:g,noBottomLine:O=!1,memoize:f=!1,pageLimit:y,marginTop:w=30,maxHeight:x,defaultSortColumn:A,sortColumnOverride:E,onChangeSortingColumn:S,renderExpandedRow:N,isRowExpandable:_,groupBy:D,getRowGroupCells:B,mergeGroupButton:U=!1,alternatingRows:K=!0,variant:z,scrollTop:H,highlightedRowIndex:F,highlightedRowColour:G=Object(P.v)(50),renderMobileRow:W,hideHeader:Z=!1,t:$,tReady:ee}=e,ie=Object(I.a)(e,["columns","data","getRowHeader","onRowClick","topLeftHeadersCell","fullWidth","noLines","headerBackground","normalWeightHeader","cellPadding","mobileMaxWidth","mobileRowHeader","getMobileRowIcon","getMobileHeaderIcon","noBottomLine","memoize","pageLimit","marginTop","maxHeight","defaultSortColumn","sortColumnOverride","onChangeSortingColumn","renderExpandedRow","isRowExpandable","groupBy","getRowGroupCells","mergeGroupButton","alternatingRows","variant","scrollTop","highlightedRowIndex","highlightedRowColour","renderMobileRow","hideHeader","t","tReady"]);const[le,oe]=Object(k.useState)(window.innerWidth<p);Object(k.useEffect)((()=>{if(p){const e=()=>oe(window.innerWidth<p);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}}),[p]);const[[re,ce],se]=Object(k.useState)(A?[A,null!==(t=null===(n=l.find(((e,t)=>{let{key:n,header:a}=e;return A===Ce(n,a,t)})))||void 0===n?void 0:n.defaultSortDescending)&&void 0!==t&&t]:E?[E.key,E.reverse]:[]);let de,ue;if(re){var ve;de=E?E.key:re,ue=E?E.reverse:ce;const e=null===(ve=l.find(((e,t)=>{let{key:n,header:a}=e;return de===Ce(n,a,t)})))||void 0===ve?void 0:ve.sort;e&&(o=[...o],o.sort(e),ue&&o.reverse())}const[be,he]=Object(k.useState)(1);let[me,ge]=Object(k.useState)(null===y||void 0===y?void 0:y[0]);y&&!y.includes(me)&&(me=y[0]);let ye,Ie,ke=o;if(y){ye=Math.ceil(o.length/me);const e=parseInt(be);Ie=isNaN(e)||e<0?0:e>ye?ye-1:e-1,ke=o.slice(me*Ie,me*(Ie+1))}Object(k.useEffect)((()=>{if(ye){const e=parseInt(be);!isNaN(e)&&e>ye&&he(ye)}}),[ye,be]);const Ee=Object(k.useRef)(null);let Te,Se;var Ne;(Object(k.useEffect)((()=>{H&&Ee.current&&(Ee.current.scrollTop=0,he(1))}),[H]),p&&le)&&(Te=l.reduce(((e,t,n)=>{let{key:a,header:i,hideOnMobile:l,renderCell:r}=t;
1return m&&m===Ce(a,i,n)||l?e:e.concat({id:Ce(a,i,n),header:"function"===typeof i?i(o):i,renderCell:r})}),[]),Se=m?null===(Ne=l.find(((e,t)=>{let{key:n,header:a}=e;return Ce(n,a,t)===m})))||void 0===Ne?void 0:Ne.renderCell:r);const[_e,De]=Object(k.useState)(null!==(a=ie.initialCollapsedGroups)&&void 0!==a?a:[]);return Object(je.jsxs)(je.Fragment,{children:[y&&Object(je.jsx)(Ae,{currentPageInputValue:be,setCurrentPageInputValue:he,pagesCount:ye,currentPageIndex:Ie,t:$,tReady:ee,style:null!==(i=ie.pageNumberControlsStyles)&&void 0!==i?i:{marginBottom:10,marginTop:w}}),Object(je.jsx)(q,Object(C.a)(Object(C.a)({$marginTop:y?0:w,$maxHeight:x},ie),{},{$pageControlsVisible:y,$stretch:ie.$stretchBottom,$app:M.i,ref:Ee,children:p&&le?D?T.a.uniq(ke.map((e=>e[D]))).map((e=>Object(je.jsxs)("div",{style:{border:"permissions"===ie.customStyles?"none":"2px solid ".concat(Object(P.s)(50)),backgroundColor:"permissions"===ie.customStyles?Object(P.v)(20):"none",borderRadius:12,marginBottom:10},children:[void 0!==e&&Object(je.jsx)(Oe,{groupCells:B(e,_e.includes(e)),onClick:()=>De((t=>t.includes(e)?t.filter((t=>t!==e)):[...t,e])),groupCollapsed:_e.includes(e),groupId:e,t:$}),ke.filter((t=>
1!_e.includes(e)&&t[D]===e)).map(((e,t)=>{const n=y?me*Ie+ke.findIndex((t=>t===e)):ke.findIndex((t=>t===e));return W?W(e,n):Object(je.jsx)(xe,{data:e,getMobileRowIcon:j,getMobileHeaderIcon:g,renderHeader:Se,columnsToRender:Te,onRowClick:c,memoize:f,customStyles:ie.customStyles,variant:z,grouped:!0},e.key)}))]},T.a.isNil(e)?"no-adapter":e))):ke.map(((e,t)=>W?W(e,y?me*Ie+t:t):Object(je.jsx)(xe,{data:e,getMobileRowIcon:j,getMobileHeaderIcon:g,renderHeader:Se,columnsToRender:Te,onRowClick:c,memoize:f,customStyles:ie.customStyles,variant:z},e.key))):Object(je.jsxs)(Q,{fullWidth:d,$alternatingRows:K,variant:z,children:[!Z&&l.some((e=>null===e||void 0===e?void 0:e.header))&&Object(je.jsx)(X,{children:Object(je.jsxs)(J,{variant:z,children:[N&&Object(je.jsx)(te,{background:v,noLines:u,variant:z}),r&&Object(je.jsx)(te,{background:v,noLines:u,padding:h,variant:z,children:s}),l.map(((e,t)=>{let{key:n,header:a,width:i,sort:l,rightBorder:r,defaultSortDescending:c,colSpan:s}=e;const d=Ce(n,a,t);let p;return l&&(p=e=>t=>{let a;var i;e?(t.stopPropagation(),a="descending"===e):a=d===de?E?!E.reverse:!ue:!!c,S&&S({key:(i={key:n,reverse:a}).key,reverse:i.reverse}),se([d,a])}),Object(je.jsxs)(te,{style:i&&{width:i},background:v,padding:h,noLines:u,$normalFontWeight:b,$sortable:!!l,onClick:l&&p(),onKeyUp:l&&Object(R.a)(p()),tabIndex:l&&0,$rightBorder:r,variant:z,colSpan:s,children:["function"===typeof a?a(o):a,l&&Object(je.jsxs)(ne,{children:[Object(je.jsx)(ae,{"aria-label":$(L.a.actions.sort.SORT_ASCENDING),onClick:p("ascending"),$selected:de===d&&!ue}),Object(je.jsx)(ae,{"aria-label":$(L.a.actions.sort.SORT_DESCENDING),onClick:p("descending"),$selected:de===d&&ue,$down:!0})]})]},d)}))]})}),D?T.a.uniq(ke.map((e=>e[D]))).map((e=>Object(je.jsxs)(je.Fragment,{children:[void 0!==e&&Object(je.jsx)(fe,{groupCells:B(e),cellPadding:h,noBottomLine:!1,noLines:u,onClick:()=>De((t=>t.includes(e)?t.filter((t=>t!==e)):[...t,e])),groupCollapsed:_e.includes(e),groupId:e,mergeGroupButton:U,t:$}),ke.filter((t=>
1!_e.includes(e)&&t[D]===e)).map(((e,t)=>Object(je.jsx)(we,{data:e,disabled:e.disabled,onRowClick:c,getRowHeader:r,noLines:u,headerBackground:v,cellPadding:h,normalWeightHeader:b,noBottomLine:O,columns:l,memoize:f,renderExpandedRow:N,isRowExpandable:_,variant:z},e.key)))]}))):Object(je.jsx)(Y,{children:ke.map(((e,t)=>Object(je.jsx)(we,{data:e,disabled:e.disabled,onRowClick:c,getRowHeader:r,noLines:u,headerBackground:v,cellPadding:h,normalWeightHeader:b,noBottomLine:O,columns:l,memoize:f,renderExpandedRow:N,isRowExpandable:_,variant:z,backgroundColour:(me*Ie||0)+t===F?G:void 0,hoverBackgroundColour:(me*Ie||0)+t===F?void 0:ie.rowHoverColour},e.key)))})]})})),y&&Object(je.jsxs)(V.c,{justifyContent:y.length>1?"space-between":"flex-end",gap:20,wrap:!0,style:{marginTop:10},children:[y.length>1&&Object(je.jsx)(pe,{"aria-label":ee?$(L.a.navigation.pagination.CHANGE_PAGE_SIZE):"Change page size",value:me,onChange:e=>ge(parseInt(e.target.value)),disabled:1===ye,children:y.map((e=>Object(je.jsx)("option",{value:e,children:ee?$(L.a.navigation.pagination.SHOW_X,{count:e}):"Show ".concat(e)},e)))}),Object(je.jsx)(Ae,{currentPageInputValue:be,setCurrentPageInputValue:he,pagesCount:ye,currentPageIndex:Ie,t:$,tReady:ee})]})]})}),((e,t)=>{let{data:n,pageNumberControlsStyles:a}=e,{data:i,pageNumberControlsStyles:l,memoize:o}=t;return o&&T.a.isEqual(n,i)&&T.a.isEqual(a,l)}))),Oe=Object(k.memo)((e=>{let{groupCells:t,groupCollapsed:n=!1,onClick:a,groupId:i,t:l}=e;return t&&t.map(((e,t)=>Object(je.jsx)(V.c,{row:!0,justifyContent:"space-between",style:{width:"100%",backgroundColor:Object(P.s)(30),marginBottom:0,padding:"10px",paddingTop:t>0?0:10,borderRadius:0===t?"10px 10px 0 0":n?"0 0 10px 10px":0,userSelect:"none"},onClick:a,children:Object(je.jsx)(V.c,{row:!0,alignItems:"center",style:{width:"100%"},children:e.content})})))})),fe=Object(k.memo)((e=>{let{groupCells:t,groupCollapsed:n=!1,cellPadding:a,noBottomLine:i,noLines:l,onClick:o,groupId:r,mergeGroupButton:c=!1,t:s}=e;return Object(je.jsxs)(J,{style:{backgroundColor:Object(P.s)(50)},onClick:o,children:[!c&&Object(je.jsx)(ie,{noLines:!n,padding:a,children:Object(je.jsx)(ye,{$expanded:!n,t:s,groupId:r})}),t&&t.map(((e,t)=>Object(je.jsx)(ie,Object(C.a)(Object(C.a)({noLines:!n,padding:a,noBottomLine:i},e.cellProps),{},{children:0===t&&c?Object(je.jsxs)(V.c,{row:!0,children:[Object(je.jsx)(ye,{$expanded:!n,t:s,groupId:r}),e.content]}):e.content}),e.key)))]})})),ye=e=>{let{groupId:t,t:n}=e,a=Object(I.a)(e,["groupId","t"]);return Object(je.jsx)(me,Object(C.a)(Object(C.a)({},a),{},{"aria-label":n(L.a.actions[a.$expanded?"COLLAPSE_GROUP":"EXPAND_GROUP"],{name:t}),onClick:e=>{e.preventDefault(),a.onClick&&a.onClick(t)},children:Object(je.jsx)(U.a,{})}))},we=Object(k.memo)((e=>{let{data:t,onRowClick:n,getRowHeader:a,noLines:i,headerBackground:l,cellPadding:o,normalWeightHeader:r,noBottomLine:c,columns:s,renderExpandedRow:d,isRowExpandable:u,backgroundColour:v,hoverBackgroundColour:b,variant:h}=e;const[p,m]=Object(k.useState)(!1),j=null===u||void 0===u?void 0:u(t),g=j?()=>m((e=>!e)):n&&(()=>n(t));return Object(je.jsxs)(je.Fragment,{children:[Object(je.jsxs)(J,{onClick:g,onKeyUp:g&&Object(R.a)(g),tabIndex:g&&0,disabled:t.disabled,$backgroundColour:v,$hoverBackgroundColour:b,children:[d&&Object(je.jsx)(ie,{noLines:i,padding:o,noBottomLine:c,style:a?{background:l}:void 0,variant:h,children:j&&(p?"-":"+")}),a&&Object(je.jsx)(te,{scope:"row",noLines:i,background:l,padding:o,$normalFontWeight:r,variant:h,children:a(t)}),s.map(((e,n)=>{let{renderCell:a,key:l,header:r,width:s,rightBorder:d,colSpan:u}=e;return Object(je.jsx)(ie,{style:{width:s},noLines:i,padding:o,noBottomLine:c,$rightBorder:d,variant:h,colSpan:u,children:a(t)},Ce(l,r,n))}))]}),p&&Object(je.jsx)(J,{children:Object(je.jsx)(Z,{colSpan:1+(a?1:0)+s.length,children:d(t)})})]})}),((e,t)=>{let{data:n}=e,{data:a,memoize:i}=t;return i&&T.a.isEqual(n,a)})),xe=Object(k.memo)((e=>{let{data:t,getMobileHeaderIcon:n,getMobileRowIcon:a,renderHeader:i,columnsToRender:l,onRowClick:o,customStyles:r,variant:c,grouped:s=!1}=e,d=null===n||void 0===n?void 0:n(t),u=null===a||void 0===a?void 0:a(t);return"object"!==typeof d||Object(k.isValidElement)(d)||(d=Object(je.jsx)(H.b,Object(C.a)({onClick:o&&(()=>o(t)),maxWidth:"30px",maxHeight:"30px"},u))),"object"!==typeof u||Object(k.isValidElement)(u)||(u=Object(je.jsx)(H.b,Object(C.a)({onClick:o&&(()=>o(t)),maxWidth:"30px",maxHeight:"30px"},u))),Object(je.jsxs)(oe,{$customStyles:r,variant:c,grouped:s,children:[Object(je.jsxs)(re,{$customStyles:r,variant:c,grouped:s,children:[d&&Object(je.jsx)(V.c,{centre:!0,
1children:d}),Object(je.jsx)(ce,{$customStyles:r,children:i(t)}),u&&Object(je.jsx)(V.c,{centre:!0,style:"install"===r&&{justifyContent:"flex-end",marginRight:10},children:u})]}),t.unselectable?Object(je.jsx)(je.Fragment,{}):Object(je.jsx)(se,{$customStyles:r,children:l.map((e=>{let{id:n,header:a,renderCell:i}=e;return("install"===r||"permissions"===r)&&i(t)||!["install","permissions"].includes(r)?Object(je.jsxs)(k.Fragment,{children:[Object(je.jsx)(de,{children:a}),Object(je.jsx)(ue,{children:i(t)})]},n):null}))})]},t.key)}),((e,t)=>{let{data:n}=e,{data:a,memoize:i}=t;return i&&T.a.isEqual(n,a)})),Ae=Object(k.memo)((e=>{let{currentPageInputValue:t,setCurrentPageInputValue:n,pagesCount:a,currentPageIndex:i,tReady:l,t:o}=e,r=Object(I.a)(e,["currentPageInputValue","setCurrentPageInputValue","pagesCount","currentPageIndex","tReady","t"]);const{accentColour:c,buttonTextColour:s}=Object(B.a)();return Object(je.jsxs)(V.c,Object(C.a)(Object(C.a)({gap:5,justifyContent:"flex-end"},r),{},{children:[Object(je.jsx)(be,{style:{marginRight:5},children:Object(je.jsxs)(D.a,{i18nKey:L.a.navigation.pagination.PAGE_NUMBER_OF_TOTAL_WITH_INPUT,children:["Page ",Object(je.jsx)(he,{"aria-label":l?o(L.a.navigation.pagination.CURRENT_PAGE):"Current page",value:t,onChange:e=>n(e.target.value),onBlur:e=>{const t=parseInt(e.target.value);isNaN(t)||t<1?n(1):t>a&&n(a)},min:1,max:a,step:1}),"of ",{total:a}]})}),Object(je.jsx)(ve,{type:"button","aria-label":l?o(L.a.navigation.pagination.PREVIOUS_PAGE):"Previous page",onClick:()=>n(Math.max(1,i)),$backgroundColour:c,$textColour:s,disabled:i<=0,children:Object(je.jsx)(K.a,{"aria-hidden":"true"})}),Object(je.jsx)(ve,{type:"button","aria-label":l?o(L.a.navigation.pagination.NEXT_PAGE):"Next page",onClick:()=>n(Math.min(a,i+2)),$backgroundColour:c,$textColour:s,disabled:i>=a-1,children:Object(je.jsx)(z.a,{"aria-hidden":"true"})})]}))}));ge.ExpandedRowCard=e=>{let{heading:t,children:n}=e,a=Object(I.a)(e,["heading","children"]);return Object(je.jsxs)($,Object(C.a)(Object(C.a)({},a),{},{children:[t&&Object(je.jsx)(F.a,{variant:3,style:{marginTop:0},children:t}),n]}))},ge.ExpandedRowCard.propTypes={heading:N.a.string};const Ce=(e,t,n)=>{var a;return null!==(a=null!==e&&void 0!==e?e:"function"===typeof t?null:t)&&void 0!==a?a:n};t.a=ge},389:function(e,t,n){"use strict";n.d(t,"a",(function(){return Ze}));var a,i=n(3),l=n(9),o=n(8),r=n.n(o),c=n(1),s=n(375),d=n(114),u=n(70),v=n(17),b=n(386),h=n(54),p=n(159),m=n(30),j=n(14),g=n(408),O=n(5),f=n(12),y=n(4),w=n(48);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 A(e,t){let{title:n,titleId:i}=e,l=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",x({fill:"none",stroke:"currentColor",strokeWidth:1.5,viewBox:"0 0 16.5 18",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":i},l),n?c.createElement("title",{id:i},n):null,a||(a=c.createElement("path",{d:"m2.25 10.5v-9.75m0 9.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 3.75v-3.75m12-3v-9.75m0 9.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 3.75v-3.75m-6-9v-3.75m0 3.75a1.5 1.5 0 0 1 0 3m0-3a1.5 1.5 0 0 0 0 3m0 9.75v-9.75",strokeLinecap:"round",strokeLinejoin:"round"})))}const C=c.forwardRef(A);var I;n.p;function k(){return(k=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,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,I||(I=c.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},c.createElement("line",{className:"cls-1",x1:50,y1:11.5,x2:50,y2:27.02}),c.createElement("line",{className:"cls-1",x1:50,y1:72.98,x2:50,y2:88.5}),c.createElement("line",{className:"cls-1",x1:88.5,y1:50,x2:72.98,y2:50}),c.createElement("line",{className:"cls-1",x1:27.02,y1:50,x2:11.5,y2:50}),c.createElement("line",{className:"cls-1",x1:76.59,y1:23.15,x2:65.46,y2:33.98}),c.createElement("line",{className:"cls-1",x1:32.52,y1:66.02,x2:21.39,y2:76.85}),c.createElement("line",{className:"cls-1",x1:75.84,y1:77.6,x2:65.01,y2:66.47}),c.createElement("line",{className:"cls-1",x1:32.97,y1:33.53,x2:22.14,y2:22.4}))))}const T=c.forwardRef(E);n.p;var S,N,_,D=n(122),L=n(93),R=n(400);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 M(e,t){let{title:n,titleId:a}=e,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",P({viewBox:"0 0 80 69.82",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,S||(S=c.createElement("g",{transform:"translate(-10.89,-18.29)"},c.createElement("path",{fill:"none",stroke:"currentColor",strokeMiterlimit:10,strokeWidth:"5px",d:"m47.28 74.79h-28.89c-2.76 0-5-2.24-5-5v-44c0-2.76 2.24-5 5-5h37c2.76 0 5 2.24 5 5v26.48"}),c.createElement("path",{fill:"none",stroke:"currentColor",strokeMiterlimit:10,strokeWidth:"5px",strokeLinecap:"round",d:"m69.31 33.62 13.29-6.47c2.01-0.98 4.51-0.13 5.35 1.94 0.28 0.69 0.44 1.48 0.44 2.31v34.58c0 0.8-0.15 1.56-0.41 2.24-0.84 2.14-3.45 2.96-5.48 1.88"}))),N||(N=c.createElement("circle",{fill:"none",stroke:"currentColor",strokeMiterlimit:10,strokeWidth:"5px",cx:53.52,cy:51.19,r:16.13})),_||(_=c.createElement("path",{fill:"currentColor",d:"m51.81 53.81c0-0.78 0.12-1.42 0.35-1.9s0.69-0.95 1.38-1.42l1.13-0.74c0.48-0.32 0.82-0.65 1.03-1 0.21-0.34 0.31-0.76 0.31-1.26 0-0.58-0.17-1.03-0.52-1.37-0.34-0.34-0.8-0.5-1.36-0.5-0.7 0-1.27 0.21-1.69 0.62-0.42 0.42-0.64 1.04-0.64 1.87h-3.84c0-1.6 0.53-2.9 1.6-3.91 1.06-1.01 2.63-1.51 4.69-1.51 1.7 0 3.06 0.4 4.09 1.21s1.55 1.95 1.55 3.42c0 0.94-0.21 1.74-0.64 2.39s-1 1.25-1.74 1.81l-0.98 0.72c-0.37 0.27-0.62 0.52-0.74 0.73-0.13 0.22-0.19 0.48-0.19 0.78v0.29h-3.79v-0.24zm0.12 5.6c-0.48-0.49-0.72-1.07-0.72-1.74s0.24-1.25 0.72-1.73 1.07-0.72 1.78-0.72 1.28 0.24 1.76 0.72c0.49 0.48 0.73 1.06 0.73 1.73s-0.24 1.25-0.73 1.74-1.08 0.73-1.76 0.73-1.3-0.24-1.78-0.73z"})))}const B=c.forwardRef(M);var U;n.p;function K(){return(K=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 z(e,t){let{title:n,titleId:a}=e,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",K({viewBox:"0 0 85.29 67.942",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,U||(U=c.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},c.createElement("path",{d:"m74.03 24.362-6.56-16.18c-1.27-3.39-4.49-5.65-8.11-5.68h-31.68c-3.65-0.08-6.97 2.11-8.32 5.5l-6.55 16.37"}),c.createElement("line",{x1:24.48,x2:16.13,y1:36.382,y2:34.362}),c.createElement("line",{x1:72.44,x2:64.17,y1:34.212,y2:36.532}),c.createElement("line",{x1:79.64,x2:82.77,y1:17.872,y2:17.872}),c.createElement("line",{x1:2.5,x2:5.63,y1:17.872,y2:17.872}),c.createElement("path",{d:"m82.77 33.102c0-4.83-3.92-8.74-8.74-8.74h-61.22c-4.83 0-8.74 3.92-8.74 8.74v17.49c0 0.2 0.02 0.4 0.03 0.6l-0.03-0.03v12.49c0 0.98 0.8 1.78 1.78 1.78h5.78c0.98 0 1.78-0.8 1.78-1.78v-4.31c0.12 0 0.23 0.02 0.34 0.02h59.31c0.11 0 0.22-0.01 0.32-0.02l0.07 0.87v3.45c0 0.98 0.8 1.78 1.78 1.78h5.78c0.98 0 1.78-0.8 1.78-1.78v-12.49l-0.03 0.03c0.01-0.2 0.03-0.4 0.03-0.6v-17.49z"}))))}const H=c.forwardRef(z);var V,F;n.p;function G(){return(G=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,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,V||(V=c.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"5px"},c.createElement("path",{className:"cls-1",d:"M53.32,81.7v-42.11c0-3.35,2.71-6.06,6.06-6.06h4.08v-17.33c0-1.74-1.41-3.15-3.15-3.15H16c-1.74,0-3.15,1.41-3.15,3.15v68.4c0,1.74,1.41,3.15,3.15,3.15h43.38c-3.35,0-6.06-2.71-6.06-6.06Z"}),c.createElement("path",{className:"cls-1",d:"M60.31,87.76h22.59c3.35,0,6.06-2.71,6.06-6.06v-42.11c0-3.35-2.71-6.06-6.06-6.06h-19.44"}))),F||(F=c.createElement("line",{className:"cls-1",x1:72.2,y1:77.71,x2:72.2,y2:77.71})))}const q=c.forwardRef(W);n.p;var Q,X=n(207),Y=n(206);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 Z(e,t){let{title:n,titleId:a}=e,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",J({viewBox:"0 0 81.65 81.68",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,Q||(Q=c.createElement("g",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"5px"},c.createElement("circle",{cx:46.6,cy:19.75,r:1.92}),c.createElement("circle",{cx:61.93,cy:35.09,r:1.92}),c.createElement("circle",{cx:27.43,cy:23.59,r:1.92}),c.createElement("circle",{cx:19.76,cy:42.76,r:1.92}),c.createElement("path",{d:"m40.84 2.5c-21.09 0-38.34 17.25-38.34 38.34s17.25 38.34 38.34 38.34c3.55 0 6.32-2.86 6.32-6.47 0-1.68-0.69-3.2-1.68-4.31-1.11-1.11-1.68-2.5-1.68-4.31-0.06-3.47 2.71-6.34 6.18-6.4h0.22 7.65c11.7 0 21.3-9.6 21.3-21.29-0.1-18.51-17.37-33.89-38.31-33.89z"}))))}const $=c.forwardRef(Z);n.p;var ee,te,ne,ae,ie,le,oe=n(199),re=n(121),ce=n(188),se=n(194),de=n(183),ue=n(104),ve=n(193);function be(){return(be=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 he(e,t){let{title:n,titleId:a}=e,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return c.createElement("svg",be({viewBox:"0 0 69.37 77.05",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},i),n?c.createElement("title",{id:a},n):null,ee||(ee=c.createElement("path",{fill:"currentColor",d:"m48.62 60.81c0-0.78 0.12-1.42 0.35-1.9s0.69-0.95 1.38-1.42l1.13-0.74c0.48-0.32 0.82-0.65 1.03-1 0.21-0.34 0.31-0.76 0.31-1.26 0-0.58-0.17-1.03-0.52-1.37-0.34-0.34-0.8-0.5-1.36-0.5-0.7 0-1.27 0.21-1.69 0.62-0.42 0.42-0.64 1.04-0.64 1.87h-3.84c0-1.6 0.53-2.9 1.6-3.91 1.06-1.01 2.63-1.51 4.69-1.51 1.7 0 3.06 0.4 4.09 1.21s1.55 1.95 1.55 3.42c0 0.94-0.21 1.74-0.64 2.39s-1 1.25-1.74 1.81l-0.98 0.72c-0.37 0.27-0.62 0.52-0.74 0.73-0.13 0.22-0.19 0.48-0.19 0.78v0.29h-3.79v-0.24zm0.12 5.6c-0.48-0.49-0.72-1.07-0.72-1.74s0.24-1.25 0.72-1.73 1.07-0.72 1.78-0.72 1.28 0.24 1.76 0.72c0.49 0.48 0.73 1.06 0.73 1.73s-0.24 1.25-0.73 1.74-1.08 0.73-1.76 0.73-1.3-0.24-1.78-0.73z"})),te||(te=c.createElement("circle",{strokeLinejoin:"round",fill:"none",stroke:"currentColor",strokeWidth:"5px",strokeLinecap:"round",cx:50.74,cy:58.42,r:16.13})),ne||(ne=c.createElement("polyline",{strokeLinejoin:"round",fill:"none",stroke:"currentColor",strokeWidth:"5px",strokeLinecap:"round",transform:"translate(-21.42,-13.77)",points:"72.24 55.54 72.24 16.27 23.92 16.27 23.92 80.26"})),ae||(ae=c.createElement("path",{fill:"none",stroke:"currentColor",strokeWidth:"5px",strokeMiterlimit:10,d:"m35.78 66.44c-4.16 0-4.16-4-8.32-4s-4.16 4-8.32 4-4.16-4-8.32-4-4.16 4-8.32 4"})),ie||(ie=c.createElement("line",{fill:"none",stroke:"currentColor",strokeWidth:"5px",strokeMiterlimit:10,strokeLinecap:"round",x1:15.86,x2:37.47,y1:21.34,y2:21.34})),le||(le=c.createElement("line",{fill:"none",stroke:"currentColor",strokeWidth:"5px",strokeMiterlimit:10,strokeLinecap:"round",x1:15.85,x2:37.46,y1:32.04,y2:32.04})))}const pe=c.forwardRef(he);n.p;var me=n(115),je=n(57),ge=n(19),Oe=n(210),fe=n(204),ye=n(211),we=n(212),xe=n(213),Ae=n(401),Ce=n(71),Ie=n(42),ke=n(202),Ee=n(34),Te=n(405),Se=n(406),Ne=n(187),_e=n(21),De=n(396),Le=n(190),Re=n(409),Pe=n(2);const Me=700,Be=Object(s.a)()((e=>
1{let{filters:t,mobileBreakpoint:n,tabletBreakpoint:a,onClearAll:o,onResetAllToDefaults:s,showFirstOptionNameForTypeSelect:u=!0,disabled:b=!1,large:h=!1,expandableOnDesktop:p=!1,desktopPanelExpanded:m,toggleDesktopPanelExpanded:j,expandableDesktopPanelTriggerId:x,expandableDesktopPanelId:A,t:I,tReady:k,timezone:E,availableTimezones:T,timezoneSelectorProps:S,desktopBottomPanelBreakpoint:N=Me,popupZIndex:_,variant:D}=e,L=Object(l.a)(e,["filters","mobileBreakpoint","tabletBreakpoint","onClearAll","onResetAllToDefaults","showFirstOptionNameForTypeSelect","disabled","large","expandableOnDesktop","desktopPanelExpanded","toggleDesktopPanelExpanded","expandableDesktopPanelTriggerId","expandableDesktopPanelId","t","tReady","timezone","availableTimezones","timezoneSelectorProps","desktopBottomPanelBreakpoint","popupZIndex","variant"]);const{accentColour:R,accentColour2:P,useAccentColour2:M,whiteOverAccent:B,isVideoloft:U}=Object(v.a)(),K=U&&P||!f.c&&B||f.c&&Object(O.B)(R,Object(O.v)())?Object(O.v)():Object(O.s)(),[z,H]=Object(c.useState)(Object(g.a)(n,a));Object(c.useEffect)((()=>{if(n||a){const e=()=>H(Object(g.a)(n,a));return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}}),[n,a]);const[V,F,G]=Object(d.a)(),{closeRef:W}=V,q=Object(l.a)(V,["closeRef"]),[Q,X]=Object(c.useState)();Object(c.useEffect)((()=>{q.show||X(null)}),[q.show]),Object(c.useEffect)((()=>{var e;!Q||"select"!==t[Q].type&&"multiselect"!==t[Q].type||0!==(null===(e=t[Q].options)||void 0===e?void 0:e.length)||t[Q].bottomButton||X(null)}),[Q,t]);const Y=qe(t);return Object(Pe.jsxs)(Pe.Fragment,{children:[Object(Pe.jsxs)(ge.c,Object(i.a)(Object(i.a)({gap:h?18:12,alignItems:"centre",wrap:!0},L),{},{children:[("desktop"===z||"tablet"===z)&&r.a.chain(t).filter((e=>{let{type:t}=e;return"search"===t})).map(((e,t)=>Object(Pe.jsx)(ke.a,Object(i.a)(Object(i.a)({readOnly:b},e),{},{type:"text",large:h}),t))).value(),"desktop"===z&&!p&&Object(Pe.jsx)(Ue,{filters:t,disabled:b,large:h,alternativeTextColour:K,showFirstOptionNameForTypeSelect:u,onClearAll:o,timezone:E,availableTimezones:T,timezoneSelectorProps:S,desktopBottomPanelBreakpoint:N,popupZIndex:_,variant:D}),("mobile"===z||"tablet"===z||"desktop"===z&&p)&&Object(Pe.jsxs)(Re.o,{$hoverBackgroundColour:null!==P&&void 0!==P?P:R,$hoverTextColour:K,$large:h,$popupOpen:"desktop"===z?m:q.show,onClick:"desktop"===z?j:F,disabled:b,id:"desktop"===z?null!==x&&void 0!==x?x:"expandable-desktop-panel-trigger":void 0,"aria-controls":"desktop"===z?null!==A&&void 0!==A?A:"expandable-desktop-panel":void 0,"aria-expanded":"desktop"===z?m:void 0,variant:D,children:[Object(Pe.jsx)(Re.s,{children:Object(Pe.jsx)(C,{})}),I(y.a.filters.FILTERS),Y>0&&Object(Pe.jsx)(Re.d,{$textColour:U?Object(O.s)():K,$backgroundColour:M?P:R,children:Y})]})]})),("mobile"===z||"tablet"===z)&&Object(Pe.jsx)(me.b,Object(i.a)(Object(i.a)({},q),{},{zIndex:500,children:Object(Pe.jsx)(Re.n,{onClick:G,children:Object(Pe.jsxs)(Re.u,{onClick:e=>e.stopPropagation(),children:[Object(Pe.jsxs)(ge.c,{justifyContent:"space-between",children:[Object(Pe.jsx)(je.a,{variant:"1",style:{margin:0,color:"inherit"},children:I(y.a.filters.FILTERS)}),Object(Pe.jsx)(Re.m,{onClick:G,children:Object(Pe.jsx)(w.a,{})})]}),Object(Pe.jsx)(ge.c,{column:!0,style:{overflowY:"auto"},children:r.a.map(t,((e,t)=>{var n;let{title:a,type:i,selectedOption:l,options:o,count:r,startDateTime:c,endDateTime:s,loading:d,bottomButton:u,icon:v,defaultValueText:b}=e;if("search"===i)return null;const h=("select"===i||"multiselect"===i)&&0===(null===o||void 0===o?void 0:o.length)&&!u,p=v&&Je(v);return Object(Pe.jsxs)(Re.p,{disabled:d||h,onClick:()=>X(t),$accentColour:R,$icon:!!p,children:[p&&Object(Pe.jsx)(Re.s,{$filterPanel:!0,$filterPanelMenu:!0,children:Object(Pe.jsx)(p,{})}),Object(Pe.jsx)(Re.k,{children:a}),d?Object(Pe.jsx)(Ie.a,{}):Object(Pe.jsxs)(Pe.Fragment,{children:[Object(Pe.jsx)(Re.r,{children:"multiselect"===i?r||I(y.a.filters.ALL):"select"===i?(null===(n=o.find((e=>{let{key:t}=e;return t===l})))||void 0===n?void 0:n.label)||I(y.a.filters.ALL):c&&s?Object(Pe.jsx)(Ge,{startDateTime:c,endDateTime:s}):b||I(y.a.filters.ANY)}),!h&&Object(Pe.jsx)(Re.q,{})]})]},t)}))}),Object(Pe.jsxs)(Re.a,{children:[Object(Pe.jsx)(Re.l,{ref:W,onClick:G,children:I(y.a.filters.APPLY_FILTERS)}),Object(Pe.jsx)(Re.l,{variant:"secondary",onClick:o,disabled:!(o&&Qe(r.a.pickBy(t,(e=>{let{type:t}=e;return"search"!==t})))),children:I(y.a.filters.RESET_TO_DEFAULT)})]}),Q&&Object(Pe.jsx)(We,{selectedFilterConfig:t[Q],close:()=>X(null),timezone:E,availableTimezones:T,timezoneSelectorProps:S})]})})}))]})}));Be.MobileSearchBox=e=>{let{mobileBreakpoint:t,style:n,disabled:a,large:o}=e,r=Object(l.a)(e,["mobileBreakpoint","style","disabled","large"]);return Object(Pe.jsx)(Re.t,{$mobileBreakpoint:t,style:n,children:Object(Pe.jsx)(ke.a,Object(i.a)(Object(i.a)({readOnly:a},r),{},{style:{maxWidth:"100%"},type:"text",large:o}))})};Be.ExpandableDesktopPanel=e=>{let{filters:t,disabled:n,large:a,showFirstOptionNameForTypeSelect:o,onClearAll:r,onResetAllToDefaults:s,desktopPanelExpanded:d,mobileBreakpoint:u,tabletBreakp
1oint:b,marginTop:p,expandableDesktopPanelId:m,expandableDesktopPanelTriggerId:j,timezone:g,availableTimezones:y,timezoneSelectorProps:w,desktopBottomPanelBreakpoint:x,popupZIndex:A}=e,I=Object(l.a)(e,["filters","disabled","large","showFirstOptionNameForTypeSelect","onClearAll","onResetAllToDefaults","desktopPanelExpanded","mobileBreakpoint","tabletBreakpoint","marginTop","expandableDesktopPanelId","expandableDesktopPanelTriggerId","timezone","availableTimezones","timezoneSelectorProps","desktopBottomPanelBreakpoint","popupZIndex"]);const{accentColour:k,whiteOverAccent:E,isVideoloft:T}=Object(v.a)(),S=T||!f.c&&E||f.c&&Object(O.B)(k,Object(O.v)())?Object(O.v)():Object(O.s)(),[N,_]=Object(c.useState)(0),D=Object(c.useRef)();return Object(h.a)(D,((e,t)=>{let n=parseInt(getComputedStyle(t).marginTop);"number"!==typeof n&&(n=0),_(t.offsetHeight+n)})),Object(Pe.jsx)(Re.h,Object(i.a)(Object(i.a)({$expanded:d,$innerContainerHeight:N,$mobileBreakpoint:u,$tabletBreakpoint:b,id:null!==m&&void 0!==m?m:"expandable-desktop-panel",role:"region","aria-labelledby":null!==j&&void 0!==j?j:"expandable-desktop-panel-trigger"},I),{},{children:Object(Pe.jsxs)(Re.i,{ref:D,$large:a,$marginTop:p,variant:I.variant,collapsed:!0,children:[Object(Pe.jsx)(C,{"aria-hidden":"true",color:"dark"===I.variant?Object(O.s)():Object(O.v)()}),Object(Pe.jsx)(Ue,{filters:t,disabled:n,large:a,alternativeTextColour:S,showFirstOptionNameForTypeSelect:o,onClearAll:r,collapsed:!d,timezone:g,availableTimezones:y,timezoneSelectorProps:w,desktopBottomPanelBreakpoint:x,popupZIndex:A,variant:I.variant})]})}))};const Ue=Object(s.a)()((e=>{let{filters:t,disabled:n,large:a,alternativeTextColour:l,showFirstOptionNameForTypeSelect:o,onClearAll:s,collapsed:d,timezone:u,availableTimezones:b,timezoneSelectorProps:h,desktopBottomPanelBreakpoint:p=Me,popupZIndex:m,variant:j,t:g,i18n:{format:O}}=e;const{accentColour:x,accentColour2:A,isVideoloft:C}=Object(v.a)(),[I,k]=Object(c.useState)(window.innerWidth<p);Object(c.useLayoutEffect)((()=>{const e=()=>k(window.innerWidth<p);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[p]);const E=I?He:ze;return Object(Pe.jsxs)(Pe.Fragment,{children:[r.a.chain(t).filter((e=>{let{type:t}=e;return"search"!==t})).map(((e,t)=>{return"multiselect"===e.type&&e.useCamerasSelectionTable?Object(Pe.jsx)(Ve,Object(i.a)(Object(i.a)({disabled:n,large:a,accessibilityHidden:d},e),{},{hoverTextColour:l}),t):"datetime-range"===e.type||"date-range"===e.type?Object(Pe.jsx)("div",{"aria-hidden":d,tabIndex:d?-1:void 0,style:f.i?{width:"100%"}:{},children:Object(Pe.jsx)(Ae.a,Object(i.a)(Object(i.a)({disabled:n,buttonText:e.startDateTime&&e.endDateTime?Object(Pe.jsx)(Ge,{startDateTime:e.startDateTime,endDateTime:e.endDateTime,timezone:u,excludeTime:"date-range"===e.type}):null!==(r=e.defaultValueText)&&void 0!==r?r:e.title,timezone:u,availableTimezones:b,timezoneSelectorProps:h,bottomPanelBreakpoint:p},e),{},{zIndex:m}))},t):Object(Pe.jsx)(E,Object(i.a)(Object(i.a)({disabled:n,large:a,accessibilityHidden:d,variant:j},e),{},{hoverTextColour:l,formatDate:O,showFirstOptionNameForTypeSelect:o,timezone:u,availableTimezones:b,timezoneSelectorProps:h,popupZIndex:m}),t);var r})).value(),s&&Qe(t)&&Object(Pe.jsxs)(Re.e,{variant:"text",onClick:s,$hoverColour:"dark"===j?C?A:x:C?x:null!==A&&void 0!==A?A:x,"aria-hidden":d,tabIndex:d?-1:void 0,children:[Object(Pe.jsx)(w.a,{"aria-hidden":"true"}),Object(Pe.jsx)("span",{children:g(y.a.filters.CLEAR_FILTERS)})]})]})})),Ke=Object(s.a)()((e=>{var t,n;let{title:a,type:o="multiselect",loading:r=!1,icon:s,count:d,selectedOption:u,formatDate:b,options:h,maxListHeight:p,showFirstOptionNameForTypeSelect:m,disabled:j,large:g,t:f,tReady:x,children:A,triggerButtonProps:C,filterOpen:I,accessibilityHidden:k,timezone:E,showDesktopClearButton:T=!1}=e,S=Object(l.a)(e,["title","type","loading","icon","count","selectedOption","formatDate","options","maxListHeight","showFirstOptionNameForTypeSelect","disabled","large","t","tReady","children","triggerButtonProps","filterOpen","accessibilityHidden","timezone","showDesktopClearButton"]);const{accentColour:N,accentColour2:_,useAccentColour2:D,isVideoloft:L}=Object(v.a)(),R=Object(c.useMemo)((()=>Je(s)),[s]);return Object(Pe.jsxs)(Re.f,{children:[Object(Pe.jsxs)(Re.j,Object(i.a)(Object(i.a)({$hoverBackgroun
1dColour:null!==_&&void 0!==_?_:N,$popupOpen:I,$singleSelectSelected:"select"===o&&!!u,$hoverTextColour:S.hoverTextColour,$loading:r,disabled:j||("select"===o||"multiselect"===o)&&0===(null===h||void 0===h?void 0:h.length)&&!S.bottomButton,$large:g,$showDesktopClearButton:"select"===o&&u&&T},C),{},{variant:S.variant,"aria-hidden":k,tabIndex:k?-1:void 0,children:[R&&Object(Pe.jsx)(Re.s,{"aria-hidden":"true",$large:g,children:Object(Pe.jsx)(R,{})}),"select"===o&&u&&(m||u!==(null===(t=h[0])||void 0===t?void 0:t.key))?h.find((e=>{let{key:t}=e;return t===u})).label:("datetime-range"===o||"date-range"===o||"time-range"===o||"time-duration"===o)&&S.startDateTime&&S.endDateTime?Object(Pe.jsx)(Ge,{startDateTime:S.startDateTime,endDateTime:S.endDateTime,timezone:E,excludeTime:"date-range"===o}):null!==(n=S.defaultValueText)&&void 0!==n?n:a,"multiselect"===o&&d>0&&Object(Pe.jsx)(Re.d,{$textColour:L?Object(O.s)():S.hoverTextColour,$backgroundColour:D?_:N,$large:g,children:d}),r&&Object(Pe.jsx)(Ie.a,{style:{display:"inline-block",marginLeft:5,height:g?void 0:14,width:g?void 0:14}})]})),"select"===o&&u&&T&&Object(Pe.jsx)(Re.g,{"aria-label":f(y.a.forms.CLEAR),onClick:S.onClear,children:Object(Pe.jsx)(w.a,{"aria-hidden":"true"})}),A]})})),ze=e=>{var t,n;const{accentColour:a}=Object(v.a)(),[l,o]=Object(u.a)({fixedPositioning:!0,placement:"bottom"}),r=l.open&&("select"===e.type||"multiselect"===e.type)&&0===(null===(t=e.options)||void 0===t?void 0:t.length)&&!e.bottomButton;return Object(c.useEffect)((()=>{if(r){(0,l.closePopup)()}}),[r,l.closePopup]),Object(Pe.jsx)(Ke,Object(i.a)(Object(i.a)({triggerButtonProps:o,filterOpen:l.open},e),{},{children:!e.loading&&("datetime-range"===e.type||"date-range"===e.type||"time-range"===e.type||"time-duration"===e.type?Object(Pe.jsx)(Ce.a,Object(i.a)(Object(i.a)(Object(i.a)({type:e.type},l),e),{},{colour:a,zIndex:e.popupZIndex})):Object(Pe.jsx)(Ce.b,Object(i.a)(Object(i.a)(Object(i.a)({type:e.type,accentColour:a,maxListHeight:null!==(n=e.maxListHeight)&&void 0!==n?n:"60vh",options:e.options,usePortal:!0},l),e),{},{zIndex:e.popupZIndex})))}))},He=e=>{var t;const{accentColour:n}=Object(v.a)(),[a,l,o]=Object(d.a)(),s=Object(c.useRef)(0);return!a.show||"select"!==e.type&&"multiselect"!==e.type||0!==(null===(t=e.options)||void 0===t?void 0:t.length)||e.bottomButton||o(),Object(Pe.jsx)(Ke,Object(i.a)(Object(i.a)({triggerButtonProps:{onClick:e=>{const{bottom:t}=e.target.getBoundingClientRect();s.current=100*(1-r.a.clamp((t+60)/window.innerHeight,0,1)),l()}},filterOpen:a.show},e),{},{children:!e.loading&&Object(Pe.jsx)(De.a,Object(i.a)(Object(i.a)({},a),{},{headerText:e.title,headerIcon:e.icon&&Je(e.icon),hideButton:"select"===e.type,minHeightPercentage:s.current,children:"datetime-range"===e.type||"date-range"===e.type||"time-range"===e.type||"time-duration"===e.type?Object(Pe.jsx)(Le.a,Object(i.a)(Object(i.a)({type:e.type},e),{},{colour:n})):Object(Pe.jsx)(Oe.a,Object(i.a)(Object(i.a)({type:e.type,accentColour:n,options:e.options},e),{},{onChange:"select"===e.type?function(){e.onChange(...arguments),o()}:e.onChange}))}))}))},Ve=Object(s.a)()((e=>{let{t:t}=e,n=Object(l.a)(e,["t"]);const[a,o]=Object(d.a)();return Object(c.useEffect)((()=>{var e,t,n,i,l;const o=null===(e=a.containerRef.current)||void 0===e||null===(t=e.children)||void 0===t||null===(n=t[0])||void 0===n||null===(i=n.children)||void 0===i||null===(l=i[0])||void 0===l?void 0:l.querySelector("div");(null===o||void 0===o?void 0:o.scrollTop)>0&&(o.scrollTop=0)}),[a.show,a.containerRef]),Object(Pe.jsx)(Ke,Object(i.a)(Object(i.a)({triggerButtonProps:{onClick:o},filterOpen:a.show},n),{},{children:Object(Pe.jsx)(me.c,Object(i.a)(Object(i.a)({"aria-label":t(y.a.cameras.select.SELECT_CAMERAS),leftAlign:!0,style:{width:"min(90%, 1000px)",height:"90%"},wide:!0,zIndex:499},a),{},{children:a.show&&Object(Pe.jsx)(Fe,Object(i.a)({},n))}))}))})),Fe=Object(s.a)()(Object(c.memo)((e=>{let{options:t,cameraGroups:n,organisations:a,onChange:l,max:o,loadOptionImage:s,maxCameraCloudStorageDurationStartDate:d,mobile:u,t:v}=e;const{isDemo:h}=Object(p.a)(),j=Object(c.useMemo)((()=>({search:{type:"search",doesItemMatch:(e,t)=>Object(m.b)(t.name,e),variant:"dark"},owner:{title:v(y.a.cameras.OWNER),type:"multiselect",options:null===a||void 0===a?void 0:a.map((e=>{let{id:t,name:n}=e;return{label:n,key:t.toString()}})).sort(((e,t)=>{let{label:n}=e,{label:a}=t;return Object(m.a)(n,a)})),doesItemMatch:(e,t)=>e.some((e=>parseInt(e)===t.owner)),hideOptionsWithZeroCount:!0,hidden:!a||a.length<2||h,icon:"person"},tags:{title:v(y.a.cameras.tags.TAGS),type:"multiselect",options:r.a.chain(t).map("tags").flatten().uniq().value(
1).map((e=>({key:e,label:e}))).concat({key:"\0",label:v(y.a.cameras.tags.NO_TAGS)}),hideOptionsWithZeroCount:!0,doesItemMatch:(e,t)=>e.includes("\0")&&0===t.tags.length||t.tags.some((t=>e.includes(t))),icon:"tag"},cameraGroups:{title:v(y.a.cameras.groups.CAMERA_GROUPS),type:"multiselect",options:null===n||void 0===n?void 0:n.map((e=>{let{name:t,id:n}=e;return{label:n<=0?v(t):t,key:n.toString()}})),hideOptionsWithZeroCount:!0,doesItemMatch:(e,t)=>n.some((n=>{let{id:a,cameras:i}=n;return e.includes(a.toString())&&i.includes(t.uidd)})),hidden:!n,icon:"camera-group"}})),[t,a,n,h,v]),[g,f,w]=Object(b.a)(j,{expandableOnDesktop:!0},t),x=Object(c.useMemo)((()=>{const e=[{header:v(y.a.cameras.tags.TAGS),renderCell:e=>{let{tags:t}=e;return Object(Pe.jsx)(Ne.a,{tags:t})}}],[n,...a]=t;return a.some((e=>{let{cloudStorageDuration:t}=e;return t!==n.cloudStorageDuration}))&&e.splice(2,0,{header:v(y.a.technical.cloudStorage.CLOUD_STORAGE_DURATION),renderCell:e=>{let{cloudStorageDuration:t,maxCameraCloudStorageDurationStartDate:n}=e;return Object(Pe.jsx)(_e.a,{colour:n&&Ye(n,t)?"red":void 0,children:v(y.a.time.X_DAYS,{count:t})})},sort:(e,t)=>{let{cloudStorageDuration:n}=e,{cloudStorageDuration:a}=t;return n-a}}),e}),[t,v]),A=t.reduce(((e,t)=>t.selected?[...e,t.uidd]:e),[]);return Object(Pe.jsxs)(Re.b,{$mobile:u,children:[Object(Pe.jsxs)(ge.c,{justifyContent:"space-between",style:u?{flexDirection:"column-reverse"}:void 0,alignItems:u?"centre":void 0,gap:20,children:[Object(Pe.jsxs)("div",{style:u?{width:"100%",display:"flex",justifyContent:"center",flexWrap:"wrap"}:void 0,children:[Object(Pe.jsx)(Be,Object(i.a)(Object(i.a)({},f),{},{variant:"dark"})),u&&Object(Pe.jsx)(Be.ExpandableDesktopPanel,Object(i.a)({marginTop:20,style:{width:"100%"}},f))]}),Object(Pe.jsx)(Te.a,{clearSelection:()=>{l(A.reduce(((e,t)=>Object(i.a)(Object(i.a)({},e),{},{[t]:!1})),{}))},selectionMade:A.length>0,maxReached:"number"===typeof o&&A.length>=o,variant:"dark",children:v(y.a.cameras.select.SELECT_FROM_LIMIT,{count:"number"===typeof o?Math.min(o,t.length):t.length,selected:A.length})})]}),!u&&Object(Pe.jsx)(Be.ExpandableDesktopPanel,Object(i.a)(Object(i.a)({},f),{},{variant:"dark",marginTop:10})),w.length>0?Object(Pe.jsx)(Re.c,{$usingPagination:Object.keys(t).length>25,children:Object(Pe.jsx)(Se.a,{columns:x,searchTerm:g.search,cameras:w.map((e=>Object(i.a)(Object(i.a)({},e),{},{img:"loading"===e.image?void 0:e.image,maxCameraCloudStorageDurationStartDate:d,disabled:!!d&&Ye(d,e.cloudStorageDuration)}))),selectedCameras:A,fetchImage:s,updateSelectedCameras:l,limit:o,mobileMaxWidth:u?Number.MAX_SAFE_INTEGER:void 0,style:{marginTop:u?0:10},variant:"dark",checkboxVariant:"light",headerBackground:O.h})}):Object(Pe.jsx)(Ee.a,{centre:!0,children:v(y.a.cameras.NONE_MATCHING_FILTERS)})]})}),r.a.isEqual)),Ge=Object(c.memo)((e=>{let{startDateTime:t,endDateTime:n,timezone:a,excludeTime:i=!1}=e;const l="00:00:00"===new Date(t).toLocaleTimeString("en-GB",{timeZone:a}),o="23:59:59"===new Date(n).toLocaleTimeString("en-GB",{timeZone:a});let r;if(i||new Date(t).toLocaleDateString("en-GB",{timeZone:a})!==new Date(n).toLocaleDateString("en-GB",{timeZone:a})||l&&o){const e=Object(j.B)(t,{timezone:a,includeTime:!l&&!i}),c=Object(j.B)(n,{timezone:a,includeTime:!o&&!i});r=e===c?e:"".concat(e," - ").concat(c)}else r="".concat(Object(j.B)(t,{timezone:a})," - ").concat(new Date(n).toLocaleTimeString(void 0,{timeZone:a,hour:"2-digit",minute:"2-digit"}));return Object(Pe.jsx)(_e.a,{children:r})})),We=Object(s.a)()((e=>{let{close:t,selectedFilterConfig:n,timezone:a,availableTimezones:l,timezoneSelectorProps:o,t:r}=e;const[c]=Object(d.a)(!0);let s;return n.icon&&(s=Je(n.icon)),Object(Pe.jsx)(De.a,Object(i.a)(Object(i.a)({},c),{},{closeModal:()=>{c.closeModal(),t()},headerText:n.title,headerIcon:s,buttonText:r(y.a.filters.APPLY_FILTER),children:"datetime-range"===n.type?Object(Pe.jsx)(fe.a,Object(i.a)(Object(i.a)({},n),{},{timezone:a,availableTimezones:l,timezoneSelectorProps:o,title:void 0})):"date-range"===n.type?Object(Pe.jsx)(ye.a,Object(i.a)(Object(i.a)({},n),{},{timezone:a,availableTimezones:l,timezoneSelectorProps:o,title:void 0})):"time-range"===n.type?Object(Pe.jsx)(we.a,Object(i.a)(Object(i.a)({},n),{},{onChange:function(){n.onChange(...arguments),t()},onClear:function(){n.onClear(...arguments),t()},title:void 0})):"time-duration"===n.type?Object(Pe.jsx)(xe.a,Object(i.a)(Object(i.a)({},n),{},{onChange:function(){n.onChange(...arguments),t()},onClear:function(){n.onClear(...arguments),t()},timezone:a,availableTimezones:l,timezoneSelectorProps:o,title:void 0})):"multiselect"===n.type&&n.useCamerasSelectionTable?Object(Pe.jsx)(Fe,Object(i.a)(Object(i.a)({},n),{},{mobile:!0})):Object(Pe.jsx)(Oe.a,Object(i.a)(Object(i.a)({},n),{},{fullHeight:!0,title:void 0}))}))})),qe=e=>Object.values(e).reduce(((e,t)=>"search"!==t.type&&Xe(t)?e+1:e),0),Qe=e=>r.a.some(e,(e=>"search"!==e.type&&Xe(e))),Xe=e=>{let{type:t,count:n,startDateTime:a,endDateTime:i,value:l,selectedOption:o}=e;switch(t){default:return!!l;case"select":return!!o;case"multiselect":return n>0;case"datetime-range":case"date-range":case"time-range":case"time-duration":return a||i;case"search":return l.length>0}},Ye=(e,t)=>
1Object(j.m)(new Date,e)>t,Je=e=>{switch(e){case"action":return T;case"analytics":return D.a;case"camera":return L.a;case"camera-group":return R.a;case"camera-status":return B;case"car-front":return H;case"colour":return $;case"devices":return q;case"hard-hat":return X.a;case"multiuser":return Y.a;case"person":return oe.a;case"prohibition":return re.a;case"site":return ce.a;case"tag":return se.a;case"takeaway-kitchen":return ve.a;case"takeaway-order-status":return pe;case"time":return de.a;case"vehicle":return ue.a;default:return null}};var Ze=Be},390:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a,i=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 o(e,t){let{title:n,titleId:o}=e,r=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return i.createElement("svg",l({width:12,height:7,viewBox:"0 0 12 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":o},r),n?i.createElement("title",{id:o},n):null,a||(a=i.createElement("path",{d:"M1 0.5L6 6.5L11 0.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})))}const r=i.forwardRef(o);n.p},392:function(e,t,n){"use strict";n.d(t,"d",(function(){return ye})),n.d(t,"c",(function(){return xe})),n.d(t,"e",(function(){return ke})),n.d(t,"a",(function(){return Ee}));var a,i,l,o,r=n(3),c=n(9),s=n(1),d=n(8),u=n.n(d),v=n(375),b=n(24),h=n(114),p=n(65),m=n(5),j=n(30),g=n(12),O=n(413),f=n(394),y=n(415),w=n(13),x=n(4),A=n(66),C=n(184),I=n(161),k=n(387),E=n(35),T=n(21),S=n(19),N=n(201),_=n(188),D=n(185),L=n(203),R=n(208);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 M(e,t){let{title:n,titleId:r}=e,c=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return s.createElement("svg",P({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":r},c),n?s.createElement("title",{id:r},n):null,a||(a=s.createElement("defs",null,s.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 "))),i||(i=s.createElement("g",null,s.createElement("path",{className:"cls-1",d:"M14.1,50.22v-23.21c0-2.8,2.27-5.07,5.07-5.07h37.55c2.8,0,5.07,2.27,5.07,5.07v44.66c0,2.8-2.27,5.07-5.07,5.07h-15.47"}),s.createElement("path",{className:"cls-1",d:"M70.83,37.53l11.22-5.46c1.7-.83,3.81-.11,4.52,1.64.24.58.37,1.25.37,1.95v29.2c0,.68-.13,1.32-.35,1.89-.71,1.8-2.91,2.5-4.62,1.59l-11.28-6"}))),l||(l=s.createElement("line",{className:"cls-1",x1:22.62,y1:55.32,x2:22.62,y2:80.55})),o||(o=s.createElement("line",{className:"cls-1",x1:35.23,y1:67.93,x2:10,y2:67.93})))}const B=s.forwardRef(M);n.p;var U,K,z,H,V,F=n(198);function G(){return(G=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,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return s.createElement("svg",G({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},i),n?s.createElement("title",{id:a},n):null,U||(U=s.createElement("defs",null,s.createElement("style",null,"\n .cls-1 {\n stroke-width: 5.37px;\n }\n\n .cls-1, .cls-2 {\n fill: none;\n stroke: currentColor;\n stroke-linecap: round;\n stroke-linejoin: round;\n }\n\n .cls-2 {\n stroke-width: 5px;\n }\n "))),K||(K=s.createElement("rect",{className:"cls-2",x:13.04,y:50.51,width:74.74,height:37.28})),z||(z=s.createElement("g",null,s.createElement("path",{className:"cls-1",d:"M80.27,26.88c-7.44-8.59-18.41-14.05-30.64-14.05-11.83,0-22.48,5.09-29.9,13.2"}),s.createElement("path",{className:"cls-1",d:"M28.94,35.86c4.98-5.88,12.4-9.63,20.69-9.63,8.76,0,16.55,4.2,21.51,10.66"}),s.createElement("path",{className:"cls-1",d:"M71.14,36.9c-4.96-6.47-12.75-10.66-21.51-10.66-8.29,0-15.71,3.75-20.69,9.63"}))),H||(H=s.createElement("line",{className:"cls-2",x1:25.3,y1:77.41,x2:35.97,y2:77.41})),V||(V=s.createElement("line",{className:"cls-2",x1:47.6,y1:77.41,x2:47.6,y2:77.41})))}const q=s.forwardRef(W);var Q,X,Y;n.p;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 Z(e,t){let{title:n,titleId:a}=e,i=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return s.createElement("svg",J({id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,"aria-labelledby":a},i),n?s.createElement("title",{id:a},n):null,Q||(Q=s.createElement("defs",null,s.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 "))),X||(X=s.createElement("path",{className:"cls-1",d:"M77.14,39.97c0-14.99-12.15-27.14-27.14-27.14s-27.14,12.15-27.14,27.14c0,8.01,4.27,14.96,8.66,21.34,4.55,6.61,8.85,13.36,13.17,20.12,1.32,2.06,2.63,4.12,3.95,6.18.12.19,1.64,2.22,1.53,2.4,5.17-8.18,10.22-16.42,15.45-24.56,4.91-7.63,11.03-14.65,11.5-24.12.02-.45.03-.9.03-1.35Z"})),Y||(Y=s.createElement("g",null,s.createElement("line",{className:"cls-1",x1:50,y1:30.88,x2:50,y2:51.42}),s.createElement("line",{className:"cls-1",x1:60.27,y1:41.15,x2:39.73,y2:41.15}))))}const $=s.forwardRef(Z);n.p;var ee=n(456),te=n(15),ne=n(31),ae=n(40),ie=n(159),le=n(385),oe=n(39),re=n(34),ce=n(115),se=n(383),de=n(70),ue=n(71),ve=n(443),be=n(2);const he={height:30,minHeight:30,maxHeight:30,paddingTop:0,paddingBottom:0,display:"flex",gap:10},pe=e=>{let{actions:t,group:n}=e;const[a,i]=Object(de.a)({placement:"bottom"}),l=t.map((e=>({key:e.key,label:e.label,disabled:e.disabled})));return Object(be.jsxs)("div",{children:[Object(be.jsx)(E.a,Object(r.a)(Object(r.a)({},i),{},{variant:"hover",$isActive:a.open,style:he,disabled:t.every((e=>e.disabled)),onClick:e=>{e.stopPropagation(),i.onClick()},"aria-label":n.ariaLabel,children:n.label})),Object(be.jsx)(ue.b,Object(r.a)(Object(r.a)({type:"select",options:l},a),{},{onChange:e=>{const n=t.find((t=>t.key===e));n&&n.onClick()}}))]})},me=e=>{let{actions:t,groups:n,mobileView:a,t:i}
1=e;const[l,o]=Object(de.a)({placement:"left"});return a?Object(be.jsxs)(S.c,{style:{position:"relative",marginLeft:15},children:[Object(be.jsx)(E.a,Object(r.a)(Object(r.a)({},o),{},{style:{padding:0,background:"none",border:"none",minHeight:10,minWidth:10},stopPropagation:!0,children:Object(be.jsx)(ve.c,{})})),Object(be.jsx)(ue.b,Object(r.a)(Object(r.a)({},l),{},{type:"select",options:t,groups:n,alwaysShowGroup:!0,selectGroupAllowed:!1,onChange:e=>{const n=t.find((t=>t.key===e));n&&n.onClick()},usePortal:!0}))]}):Object(be.jsx)(S.c,{row:!0,wrap:!0,gap:10,justifyContent:"flex-end",style:{width:"100%"},children:u.a.entries(n).map(((e,n)=>{let[a,i]=e;return Object(be.jsx)(s.Fragment,{children:Object(be.jsx)(pe,{group:i,actions:t.filter((e=>e.groupId===a))})},n)}))})},je={height:15,width:15},ge={scan:Object(be.jsx)(q,{style:je}),ip:Object(be.jsx)($,{style:je}),delete:Object(be.jsx)(D.a,{style:je}),uninstall:Object(be.jsx)(D.a,{style:je}),repair:Object(be.jsx)(F.a,{style:je}),unlink:Object(be.jsx)(ee.a,{style:je}),add:Object(be.jsx)(B,{style:je}),remove:Object(be.jsx)(ee.a,{style:je}),adapter:Object(be.jsx)(R.a,{style:je})},Oe=Object(v.a)()((e=>{let{modalProps:t,explanationOnly:n,closeModal:a,setCameras:i,selectedCameras:l,selectedCamerasLoggers:o,organisations:c,setSelectedCameras:d,shouldDelete:v,t:b}=e;const[h,m]=Object(s.useState)(0),[j,g]=Object(s.useState)({loading:!1,error:!1}),O=l.map((e=>e.uidd)),f=l.reduce(((e,t)=>{var n,a;const i=c.find((e=>e.id===t.owner)),l=null!==(n=null===i||void 0===i?void 0:i.name)&&void 0!==n?n:null===i||void 0===i?void 0:i.email;return Object(r.a)(Object(r.a)({},e),{},{[l]:(null!==(a=e[l])&&void 0!==a?a:0)+1})}),{}),y=()=>{g({loading:!1,error:!1}),m(0),a()},w=async e=>{const t=u.a.uniq(u.a.map(e,"cloudAdapterId").filter((e=>!u.a.isNil(e)||!u.a.isEmpty(e))));let n=[];return await Promise.all(t.map((t=>Object(ae.r)(t,u.a.map(e,"deviceId"),e[0].owner).then((()=>{n=[...n,...u.a.map(e,"uidd")]})).catch((e=>{Object(p.a)(e,{identifier:"Dashboard - uninstall camera deregister",cid:t})}))))),n},{handleRestrictedDemoButtonAsyncAction:C,handleRestrictedDemoFormProps:I}=Object(ie.a)(),[k,E,T]=Object(le.a)({please:{required:!!v,validation:{test:e=>e===b(x.a.cameras.delete.CONFIRMATION_INPUT)}}},(async(e,t)=>{Object(ne.f)("delete",O);const n=await Promise.all(l.map((e=>Promise.all([...u.a.isNil(e.cloudAdapterId)||u.a.isEmpty(e.cloudAdapterId)?[()=>!0]:[Object(ae.N)(e.logger,e.uidd)],Object(ae.p)(e.uidd)]).then((()=>!0)).catch((e=>(Object(p.a)(e,{identifier:"Dashboard - delete camera"}),!1))))));await w(l);const a=O.filter(((e,t)=>n[t]));a.length>0&&(d(a.reduce(((e,t)=>Object(r.a)(Object(r.a)({},e),{},{[t]:!1})),{})),i((e=>{const t=Object(r.a)({},e);return a.forEach((e=>{delete t[e]})),t})));const o=O.filter(((e,t)=>!n[t]));o.length>0?m(o.length):y(),Object(se.b)("delete_camera"),t()}),{resetOnSuccess:!0});return Object(be.jsx)(ce.c,Object(r.a)(Object(r.a)({},t),{},{heading:b(v?x.a.cameras.delete.DELETE_CAMERAS:x.a.cameras.delete.UNINSTALL_CAMERAS),buttons:!n&&(u.a.some(u.a.values(j),(e=>e))?[]:[{variant:"secondary-grey",text:b(x.a.forms.CANCEL),onClick:y},...v?[Object(r.a)(Object(r.a)({text:b(h>0?x.a.errors.TRY_AGAIN:x.a.actions.DELETE),form:"pleaseDeleteForm"},T),{},{type:"submit"})]:[{text:b(x.a.install.device.UNINSTALL),asyncAction:C((async e=>{Object(se.b)("uninstall_camera"),Object(ne.f)("uninstall",O),g({loading:!0,error:!1});const t=l.reduce(((e,t)=>{let{logger:n,uidd:a}=t;return[...e,{logger:n,uidd:a}]}),[]),n=await(async e=>{let t=[];try{t=await Object(ae.O)(e)}catch(n){Object(ne.T)(u.a.values(e).map((e=>{let{uidd:t}=e;return t})),{error:n,info:"Failed to uninstall all cameras"})}return t})(t),a=await w(l);Object(ne.f)("uninstall_complete",a);const o=await Object(ae.B)(t);i((e=>{const t=Object(r.a)({},e);return u.a.values(t).forEach(((e,n)=>{var i;t[e.uidd]=Object(r.a)(Object(r.a)({},e),{},{cloudAdapterId:a.includes(e.uidd)?null:e.cloudAdapterId,status:(null===o||void 0===o||null===(i=o[e.uidd])||void 0===i?void 0:i.status)||(null===e||void 0===e?void 0:e.status)})})),t}));const c=n.length!==l.length||a.length!==l.length;g({loading:!1,error:c}),d((e=>u.a.difference(e,a))),c||y(),e()}))}]]),closeModal:()=>{j.loading||y()},children:j.loading?Object(be.jsxs)(be.Fragment,{children:[Object(be.jsx)(re.a,{children:b(x.a.install.install_progress.UNINSTALL_PROGRESS)}),Object(be.jsx)(oe.a,{})]}):j.error?Object(be.jsx)(be.Fragment,{children:Object(be.jsx)(re.a,{children:b(x.a.errors.ERROR_GENERIC)})}):Object(be.jsxs)(be.Fragment,{children:[h>0?Object(be.jsx)(re.a,{colour:"#f00",children:b(x.a.cameras.delete.MULTIPLE_FAILURE,{count:h})}):Object(be.jsxs)(be.Fragment,{children:[!n&&Object(be.jsxs)(be.Fragment,{children:[Object(be.jsx)(re.a,{style:{marginBottom:2},children:b(x.a.cameras.delete["CONFIRMATION_MESSAGE".concat(v?"":"_UNINSTALL","_MULTIPLE")])}),u.a.keys(f).map((e=>Object(be.jsx)(re.a,{margin:0,children:b(x.a.cameras.delete.CONFIRMATION_MESSAGE_ACCOUNT,{owner:e,count:f[e]})})))]}),Object(be.jsx)(re.a,{style:{marginTop:15,marginBottom:2},children:b(x.a.cameras.delete.THIS_WILL)}),Object(be.jsx)("ul",{style:{textAlign:"left",marginTop:2},children:[1,2,3].map((e=>Object(be.jsx)("li",{children:b(x.a.cameras.delete[(v?"DELETE":"UNINSTALL")+"_"+e],{count:v?l.length:l.filter((e=>{let{cloudAdapterId:t}=e;return!u.a.isNil(t)})).length})},e)))})]}),v&&!n&&Object(be.jsx)(A.n,Object(r.a)(Object(r.a)({id:"pleaseDeleteForm"},I(E)),{},{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:Object(be.jsx)(A.n.Input,Object(r.a)(Object(r.a)({label:b(x.a.cameras.delete.CONFIRMATION_INPUT_LABEL,{confirmationInput:b(x.a.cameras.delete.CONFIRMATION_INPUT)}
1)},k.please),{},{variant:"light",style:{width:"100%"},autoComplete:"off","aria-label":b(x.a.cameras.delete.CONFIRMATION_INPUT)}))}))]})}))})),fe=(e,t)=>{var n,a,i,l;const o=e=>""===e||u.a.isNil(e)?"zzzzzz":e.toLowerCase(),r=o(e.siteName),c=o(t.siteName),s=o(e.cloudAdapterId),d=o(t.cloudAdapterId),v=null!==(n=null===(a=e.name)||void 0===a?void 0:a.toLowerCase())&&void 0!==n?n:"zzzzzzz",b=null!==(i=null===(l=t.name)||void 0===l?void 0:l.toLowerCase())&&void 0!==i?i:"zzzzzzz";return s<d?u.a.includes(e.id,"NO_CAMS")&&!u.a.isNil(t.cloudAdapterId)?1:-1:s>d?u.a.includes(t.id,"NO_CAMS")&&!u.a.isNil(e.cloudAdapterId)?-1:1:r<c?u.a.includes(e.id,"NO_CAMS")?-1:1:r>c?u.a.includes(t.id,"NO_CAMS")?1:-1:v<b?-1:v>b?1:0},ye=(e,t,n)=>{var a;const i=n?15:20;return(null===t||void 0===t||null===(a=t.find((t=>e&&t.cloudIds.includes(e))))||void 0===a?void 0:a.siteName)?Object(be.jsx)(_.a,{style:{width:i,height:i,margin:"-4px 5px"},id:"expandable-group-icon"}):e?Object(be.jsx)(L.a,{style:{width:i,height:i,margin:"-4px 10px"},id:"expandable-group-icon"}):Object(be.jsx)(be.Fragment,{})},we=(e,t,n)=>{var a;return null===t||void 0===t||null===(a=t.find((t=>e&&n===t.uid&&t.cloudIds.includes(e))))||void 0===a?void 0:a.siteName},xe=(e,t,n)=>{var a;const i=null===t||void 0===t||null===(a=t.find((t=>e&&n===t.uid&&t.cloudIds.includes(e))))||void 0===a?void 0:a.siteName;return i?Object(be.jsxs)("div",{id:"expandable-group-header",style:{maxWidth:"32vw"},children:[Object(be.jsx)(T.a,{children:i}),Object(be.jsx)(N.a,{colour:Object(m.v)()}),Object(be.jsx)(T.a,{children:e})]}):e},Ae=function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e){const l=t.find((t=>t.id===e));var a,i;return l?n?Object(be.jsxs)("div",{id:"expandable-group-owner",children:[Object(be.jsx)(N.a,{colour:Object(m.v)()}),Object(be.jsx)(T.a,{children:null!==(a=l.name)&&void 0!==a?a:l.email})]}):null!==(i=null===l||void 0===l?void 0:l.name)&&void 0!==i?i:null===l||void 0===l?void 0:l.email:(Object(p.a)({message:"getGroupOwnerName - undefined"},{uid:e,organisations:t,identifier:"getGroupOwnerName"}),"")}return""},Ce=e=>{let{children:t}=e;return Object(be.jsx)("div",{style:{minWidth:0,maxWidth:"70%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",flexShrink:1,display:"inline-block"},children:t})};t.b=Object(v.a)()((e=>{var t;let{columns:n=[],updateSelectedCameras:a,searchTerm:i,cameras:l,adapterSites:o,selectedCameras:d,fetchImage:v,updateCameras:C,linkedAdapters:_,updateLinkedAdapters:D,adapterGrouping:L=!1,organisations:R,limit:P=1/0,t:M}=e,B=Object(c.a)(e,["columns","updateSelectedCameras","searchTerm","cameras","adapterSites","selectedCameras","fetchImage","updateCameras","linkedAdapters","updateLinkedAdapters","adapterGrouping","organisations","limit","t"]);const U=Object(b.h)(),K=Object(w.t)(),[z,H,V]=Object(h.a)(),[F,G]=Object(s.useState)(""),[W,q]=Object(s.useState)(!1),Q=null===R||void 0===R?void 0:R.filter((e=>e.coowner)),X=Object(s.useMemo)((()=>[{key:"checkbox",header:e=>{var t,n;return Object(be.jsx)(A.a,{"aria-label":M(x.a.actions.select.SELECT_ALL),value:(null===e||void 0===e||null===(t=e.filter((e=>!e.uidd.includes("NO_CAMS"))))||void 0===t?void 0:t.length)>0&&e.filter((e=>!e.uidd.includes("NO_CAMS"))).every((e=>{let{selected:t}=e;return t})),disabled:0===(null===e||void 0===e||null===(n=e.filter((e=>!e.uidd.includes("NO_CAMS"))))||void 0===n?void 0:n.length)||(null===e||void 0===e?void 0:e[0].totalSelected)>=P&&!e.every((e=>{let{selected:t}=e;return t}))||e.every((e=>{let{disabled:t}=e;return t})),onChange:t=>{const n=e.filter((e=>{let{selected:t}=e;return t})).length;if(t.target.checked){const t=[];for(const{selected:a,disabled:i,uidd:l}of e){if(t.length+n>=P)break;a||i||l.includes("NO_CAMS")||t.push(l)}t.length>0&&a(t.reduce(((e,t)=>Object(r.a)(Object(r.a)({},e),{},{[t]:!0})),{}))}else n>0&&a(e.reduce(((e,t)=>{let{uidd:n}=t;return Object(r.a)(Object(r.a)({},e),{},{[n]:!1})}),{}))},variant:B.checkboxVariant,$noMTop:!0})},renderCell:e=>u.a.includes(e.id,"NO_CAMS")?null:Object(be.jsx)(Ee,Object(r.a)(Object(r.a)({},e),{},{limit:P,updateSelectedCameras:a,variant:B.checkboxVariant})),hideOnMobile:!0,width:"30px"},{key:"thumb",renderCell:e=>ke(e,v),width:100},{header:M(x.a.cameras.CAMERA),renderCell:e=>{let{name:t,searchTerm:n}=e;return Object(be.jsx)(I.a,{searchString:n,text:t})},sort:(e,t)=>{let{name:n}=e,{name:a}=t;return Object(j.a)(n,a)},key:"camera",width:"30%"},...n]),[M,v,a,n,P]),[Y,J]=Object(s.useState)(window.innerWidth<600);Object(s.useLayoutEffect)((()=>{const e=()=>J(window.innerWidth<600);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);const[Z,$,ee]=Object(h.a)(),[ne,ae]=Object(s.useState)(""),[ie,le]=Object(s.useState)();return Object(be.jsxs)(be.Fragment,{children:[Object(be.jsx)(k.a,Object(r.a)({columns:X,data:l.sort(((e,t)=>fe(e,t))).map((e=>Object(r.a)({key:e.uidd,selected:d.includes(e.uidd),searchTerm:i,mobileView:Y,totalSelected:d.length},e))),groupBy:L?"cloudAdapterId":void 0,getRowGroupCells:L?e=>(e=>{var t,n,i,c;const s=function(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const i=null!==(t=null===(n=_.find((t=>t.cloudid===e)))||void 0===n?void 0:n.uid)&&void 0!==t?t:a[0].owner,o="?d=true&cloudid=".concat(e,"&as=").concat(i),r=a.filter((e=>d.includes(e.uidd))),c=[{key:"scan",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,children:[ge.scan,Object(be.jsx)(T.a,{children:M(x.a.install.AUTO_SCAN)})]}),onClick:()=>{U.push(te.f.install.path+"".concat(o,"&action=new"))},groupId:"add"},{key:"ip",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,children:[ge.ip,Object(be.jsx)(T.a,{children:M(x.a.install.add_by_ip.ADD_BY_IP)})]}),onClick:()=>{U.push(te.f.install.path+"".concat(o,"&action=new&type=addip"))},groupId:"add"}],s=0===r.length||r.some((e=>
1"a"!==e.access))||u.a.isNil(e)||i!==K&&!R.filter((e=>e.coowner)).map((e=>e.id)).includes(i),v=0===r.length||r.some((e=>"a"!==e.access)),b=[{key:"delete",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,style:{color:v?Object(m.s)(50):m.u},children:[ge.delete,Object(be.jsx)(T.a,{colour:v?Object(m.s)(50):m.u,children:M(x.a.technical.DELETE_SELECTED)})]}),onClick:()=>{ae("DELETE"),le(r),$()},groupId:"remove",disabled:v},{key:"uninstall",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,style:{color:s?Object(m.s)(50):Object(m.s)()},children:[ge.uninstall,Object(be.jsx)(T.a,{children:M(x.a.technical.UNINSTALL_SELECTED)})]}),onClick:()=>{ae("UNINSTALL"),le(r),$()},groupId:"remove",disabled:s}],h={name:"remove",label:Object(be.jsxs)(S.c,{row:!0,centre:!0,gap:5,children:[ge.remove," ",M(x.a.technical.REMOVE_CAMERAS)]}),disabled:b.every((e=>e.disabled)),ariaLabel:M(x.a.actions.REMOVE_CAMERAS_FROM_ADAPTER,{cloudId:e})},p={add:{name:"add",label:Object(be.jsxs)(S.c,{row:!0,centre:!0,gap:5,children:[ge.add," ",M(x.a.actions.ADD_CAMERAS)]}),disabled:c.every((e=>e.disabled)),ariaLabel:M(x.a.actions.ADD_CAMERAS_TO_ADAPTER,{cloudId:e})},remove:h};if(e&&i&&(K===i||Q.map((e=>e.id)).includes(i))){const t=a.length>0,n=[{key:"repair",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,children:[ge.repair,Object(be.jsx)(T.a,{children:M(x.a.technical.REPAIR_ADAPTER)})]}),onClick:()=>{localStorage.setItem("devicesToRepair",l.filter((t=>t.cloudAdapterId===e)).map((e=>e.deviceId))),U.push(te.f.install.path+"".concat(o,"&action=repair"))},disabled:!t,groupId:"adapter"},{key:"unlink",label:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",gap:5,style:{color:m.u},children:[ge.unlink,Object(be.jsx)(T.a,{children:M(x.a.technical.UNLINK_ADAPTER)})]}),onClick:()=>{G(e),H()},groupId:"adapter"}];p.adapter={name:"adapter",label:Object(be.jsxs)(S.c,{row:!0,centre:!0,gap:5,children:[ge.adapter," ",M(x.a.actions.ADAPTER_MAINTENANCE)]}),ariaLabel:M(x.a.actions.ADAPTER_MAINTENANCE,{cloudId:e})};const i=[...c,...b,...n];return Object(be.jsx)(me,{actions:i,groups:p,mobileView:Y})}return u.a.isNil(e)||a.some((e=>"a"===e.access))?Object(be.jsx)(me,{actions:[...b],groups:{remove:h},mobileView:Y}):Object(be.jsx)(be.Fragment,{})},v=null!==(t=null===(n=_.find((t=>t.cloudid===e)))||void 0===n?void 0:n.uid)&&void 0!==t?t:null===(i=l.find((t=>t.cloudAdapterId===e)))||void 0===i?void 0:i.owner,b=we(e,o,v);return Y?[{content:Object(be.jsxs)(S.c,{row:!0,justifyContent:"space-between",alignItems:"center",style:{width:"100%",fontSize:17},children:[Object(be.jsxs)(S.c,{row:!0,alignItems:"center",children:[ye(e,o,Y),e?null!==b&&void 0!==b?b:e:M(x.a.playback.selection.NO_CLOUD_ADAPTER)]}),s(e,l.filter((t=>t.cloudAdapterId===e&&!t.uidd.includes("NO_CAMS"))))]})},{content:Object(be.jsxs)(S.c,{row:!0,justifyContent:"space-between",alignItems:"center",style:{width:"100%",fontWeight:100},children:[Object(be.jsxs)(Ce,{children:[e&&b&&Object(be.jsx)("span",{children:e}),e&&b&&e&&!g.d&&Object(be.jsx)(N.a,{colour:Object(m.v)(),style:{display:"inline"}}),e&&!g.d&&Object(be.jsx)("span",{children:Ae(v,R,!1)})]}),l.filter((t=>t.cloudAdapterId===e&&!t.uidd.includes(t.cloudAdapterId))).length>0&&Object(be.jsx)(E.a,{variant:"text",onClick:t=>{const n=l.filter((t=>t.cloudAdapterId===e)).map((e=>e.uidd)).every((e=>d.includes(e)));a(l.reduce(((t,a)=>a.cloudAdapterId===e?Object(r.a)(Object(r.a)({},t),{},{[a.uidd]:!n}):t),{})),t.stopPropagation()},children:l.filter((t=>t.cloudAdapterId===e)).map((e=>e.uidd)).every((e=>d.includes(e)))?"deselect all":"select all"})]})}]:[{cellProps:{colSpan:(X.length>5?X.length-5:2).toString(),style:{textAlign:"left"}},content:Object(be.jsxs)(S.c,{row:!0,alignItems:"center",wrap:!0,style:{height:45},id:"expandable-group-name",children:[l.filter((t=>t.cloudAdapterId===e&&!t.uidd.includes(t.cloudAdapterId))).length>0&&Object(be.jsx)(A.a,{"aria-label":M(x.a.actions.select.SELECT_OPTION,{option:e}),value:l.filter((t=>t.cloudAdapterId===e)).map((e=>e.uidd)).every((e=>d.includes(e))),onChange:t=>{a(l.reduce(((n,a)=>a.cloudAdapterId===e?Object(r.a)(Object(r.a)({},n),{},{[a.uidd]:t.target.checked}):n),{}))},onClick:e=>e.stopPropagation(),style:{marginRight:5}}),ye(e,o),null!==(c=xe(e,o,v))&&void 0!==c?c:M(x.a.playback.selection.NO_CLOUD_ADAPTER),e&&!g.d?Ae(v,R):Object(be.jsx)(be.Fragment,{})]}),key:"".concat(e," group name")},{cellProps:{colSpan:(X.length>5?X.length-3:2).toString(),style:{}},content:s(e,l.filter((t=>t.cloudAdapterId===e&&!t.uidd.includes("NO_CAMS")))),key:"".concat(e," group actions")}]})(e):void 0,fullWidth:!0,memoize:!0,pageLimit:l.length>25?[25,50]:void 0,cellPadding:10,mobileMaxWidth:600,mobileRowHeader:"camera",getMobileRowIcon:e=>e.unselectable?Object(be.jsx)(be.Fragment,{}):Object(be.jsx)(Ee,Object(r.a)(Object(r.a)({},e),{},{limit:P,updateSelectedCameras:a})),alternatingRows:!1,marginTop:0},B)),Object(be.jsx)(y.a,{modalProps:z,cancelCb:V,continueCb:e=>(async(e,t)=>{q(!1);const n=l.filter((e=>e.cloudAdapterId===t)),a=_.find((e=>e.cloudid===t)).uid;if(a===K||Q.map((e=>e.id)).includes(a)){try{await Object(O.j)(t,a,(e=>{throw q(!0),Error(e)})),await Object(f.f)(t,a,(()=>{D((e=>e.filter((e=>e.cloudid!==t)))),C((e=>{const a=Object(r.a)({},e);
1return n.forEach((e=>{let{uidd:n}=e;n.includes(t)?delete a[n]:a[n]=Object(r.a)(Object(r.a)({},a[n]),{},{cloudAdapterId:null})})),a})),G(""),V()}),(()=>{q(!0)}))}catch(i){Object(p.a)(i,{identifier:"Dashboard - unlink adapter - unlink",cloudId:t})}e()}else Object(p.a)({message:"Unlink adapter - forbidden"},{identifier:"Dashboard - unlink adapter - unlink",cloudId:t,CAOwner:a,currentUserId:K})})(e,F),unlinkError:W,cloudId:F,account:F?Ae(null===_||void 0===_||null===(t=_.find((e=>e.cloudid===F)))||void 0===t?void 0:t.uid,R,!1):"",t:M}),ie&&ie.length>0&&Object(be.jsx)(Oe,{modalProps:Z,closeModal:ee,setCameras:C,organisations:R,selectedCameras:ie,setSelectedCameras:a,shouldDelete:ne.includes("DELETE"),explanationOnly:ne.includes("explanation")})]})}));const Ie=e=>{let{loadImage:t,img:n,name:a}=e;return Object(be.jsx)(C.a,{width:80,height:45,src:n,alt:a,enlargeOnHover:!0,loadImage:t,timeout:1e3,placeholder:Object(be.jsx)("div",{style:{height:45,width:80},"data-testid":"ImageLoader.Placeholder"})})},ke=(e,t)=>{let{img:n,name:a,uidd:i,id:l}=e;return u.a.includes(l,"NO_CAMS")?Object(be.jsx)("div",{style:{minWidth:80,minHeight:45}}):Object(be.jsx)(Ie,{loadImage:()=>t(i),img:n,name:a})},Ee=Object(v.a)()((e=>{let{uidd:t,selected:n,name:a,updateSelectedCameras:i,disabled:l,limit:o=1/0,totalSelected:r,variant:c,t:s}=e;const d=!n&&r>=o||l;return Object(be.jsx)(A.a,{onChange:e=>i({[t]:e.target.checked}),"aria-label":s(x.a.actions.select.SELECT_OPTION,{option:a}),value:n,disabled:d,style:{cursor:d?"not-allowed":"pointer"},variant:c,$noMTop:!0})}))},393:function(e,t,n){"use strict";var a=n(386);n.d(t,"a",(function(){return a.a}))},394:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return v})),n.d(t,"f",(function(){return b})),n.d(t,"e",(function(){return h}));var a=n(3),i=n(8),l=n.n(i),o=n(10),r=n(31),c=n(13);const s={400:"NOT_EXIST",401:"UNAUTHORISED",404:"NOT_EXIST",403:"anotherAccount"},d=e=>!e||e.length<6||e.length>6,u=async e=>{let t=(await Object(o.e)("auth","GET","/adapter/".concat(e,"/platform"))).data.limit;return 0===t&&(t=64),t},v=Object(o.c)((async function(e,t){let n,{makePrivateRequest:i}=e,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.t)(),s=arguments.length>3?arguments[3]:void 0;const d=Object(a.a)(Object(a.a)({},s),{},{cloudId:t,owner:l});let u;try{var v,b;let e=await i("auth","POST","/adapter/".concat(t,"/link/").concat(l),{headers:{"api-version":"2.0.0"},region:Object(c.s)(l)});return u=null===(v=e.data)||void 0===v?void 0:v.location,(null===(b=e.data)||void 0===b?void 0:b.location)&&(e=await Object(o.e)(e.data.location,"POST","/adapter/".concat(t,"/link/").concat(l),{headers:{Authorization:"ManythingToken ".concat(Object(c.f)())}})),n=e.status,Object(r.c)(d,n,u),e.data.result}catch(h){throw n=h.response.status,400===n&&(n=404),Object(r.c)(d,n,u),h}})),b=Object(o.c)((async function(e,t){let{makePrivateRequest:n}=e,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.t)(),l=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};try{const e=await n("auth","POST","/adapter/".concat(t,"/unlink/").concat(i),{region:Object(c.s)(i)});if(Object(r.V)(Object(a.a)(Object(a.a)({},s),{},{cloudId:t,owner:i}),e.status),"done"!==e.data.result)throw e.data.result;l()}catch(d){Object(r.V)(Object(a.a)(Object(a.a)({},s),{},{cloudId:t,owner:i}),d.status),o()}})),h=(e,t)=>{Object(r.N)(e,"start_wizard",{type:l.a.isNil(t)?"new_adapter":t});const n=new Date;Object(r.X)(e,navigator.userAgent,navigator.language,n.getHours()+":"+n.getMinutes()+":"+n.getSeconds())}},395:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return s}));var a=n(3),i=n(10),l=n(13);const o=Object(i.c)((async e=>{let{makePrivateRequest:t}=e;const{data:n}=await t("auth","GET","/adapters/sitenames");return n})),r=Object(i.c)((async function(e,t,n){let{makePrivateRequest:a}=e,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(l.t)();return a("auth","PUT","/adapters/".concat(i,"/sitenames"),{data:{siteName:null!==n&&void 0!==n?n:void 0,cloudIds:t},region:Object(l.s)(i)})})),c=Object(i.c)((async function(e){let{makePrivateRequest:t}=e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.t)();const{data:a}=await t("auth","GET","/adapters/".concat(n),{region:Object(l.s)(n)});return a})),s=Object(i.c)((async function(e){let{makePrivateRequest:t}=e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[Object(l.t)()];const i=n.map((e=>t("auth","GET","/adapters/".concat(e),{region:Object(l.s)(e)}).then((t=>t.data.map((t=>Object(a.a)(Object(a.a)({},t),{},{uid:e}
1))))).catch((t=>(console.error("Failed to fetch adapters for uid ".concat(e,":"),t),[]))))),o=await Promise.all(i);return o.flat()}))},396:function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a,i,l,o,r,c,s,d=n(375),u=n(48),v=n(4),b=n(57),h=n(102),p=n(35),m=n(19),j=n(6),g=n(7),O=n(5);const f=g.c.div(a||(a=Object(j.a)(["\n width: 100%;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: auto minmax(auto, 1fr);\n border-radius: 10px 10px 0 0;\n overflow: hidden;\n max-height: ","%;\n background: ",";\n color: ",";\n padding: ","px;\n"])),90,Object(O.v)(),Object(O.s)(),15);f.displayName="ContainerCard";const y=g.c.div(i||(i=Object(j.a)(["\n display: grid;\n grid-template-columns: minmax(0, 1fr) min-content;\n grid-template-rows: auto;\n gap: 20px;\n align-items: center;\n margin-bottom: ","px;\n"])),15);y.displayName="HeaderRow";const w=g.c.div(l||(l=Object(j.a)(["\n \n width: 26px;\n height: 20px;\n display: flex;\n justify-content: center;
1\n align-items: center;\n\n svg {\n width: auto;\n height: auto;\n max-width: 100%;\n max-height: 100%;\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n"])));w.displayName="HeaderIconContainer";const x=g.c.button(o||(o=Object(j.a)(["\n background: none;\n border: none;\n height: 20px;\n width: 20px;\n min-height: 20px;\n min-width: 20px;\n padding: 0;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n color: inherit;\n\n svg {\n height: 75%;\n width: 75%;\n }\n"])));x.displayName="CloseButton";const A=g.c.div(r||(r=Object(j.a)(["\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: ",";\n gap: ","px;\n border-radius: 10px 10px 0 0;\n\n // To ensure it scrolls\n min-height: 0;\n"])),(e=>{let{$button:t}=e;return t?"minmax(0, 1fr) auto":"100%"}),15);A.displayName="LightCard";const C=g.c.div(c||(c=Object(j.a)(["\n overflow-y: auto;\n background: #fff;\n border-radius: 10px 10px 0 0;\n"])));C.displayName="Content";const I=g.c.div(s||(s=Object(j.a)(["\n display: flex;\n justify-content: center;
1\n align-items: center;\n background: #fff;\n padding 0 15px;\n"])));I.displayName="ButtonRow";var k=n(2);var E=Object(d.a)()((e=>{let{show:t,closeModal:n,containerRef:a,headerText:i,headerIcon:l,buttonText:o,hideButton:r=!1,minHeightPercentage:c=0,children:s,t:d}=e;const j=l;return Object(k.jsx)(h.a,{show:t,closeModal:n,containerRef:a,style:{alignItems:"flex-end"},children:Object(k.jsxs)(f,{onClick:e=>e.stopPropagation(),style:{minHeight:c?"".concat(Math.min(c,90),"%"):void 0},children:[Object(k.jsxs)(y,{children:[Object(k.jsxs)(m.c,{alignItems:"centre",gap:10,children:[j&&Object(k.jsx)(w,{children:Object(k.jsx)(j,{})}),i&&Object(k.jsx)(b.a,{variant:"4",noDot:!0,style:{margin:0,color:"inherit"},children:i})]}),Object(k.jsx)(x,{onClick:n,"aria-label":d(v.a.actions.CLOSE),children:Object(k.jsx)(u.a,{})})]}),Object(k.jsxs)(A,{$button:!r,children:[Object(k.jsx)(C,{children:s}),!r&&Object(k.jsx)(I,{style:{padding:0},children:Object(k.jsx)(p.a,{onClick:n,style:{width:"100%"},children:null!==o&&void 0!==o?o:d(v.a.forms.APPLY)})})]})]})})}))},397:function(e,t,n){"use strict";var a=n(399);n.d(t,"a",(function(){return a.a}))},399:function(e,t,n){"use strict";var a,i=n(3),l=n(9),o=n(375),r=n(4),c=n(55),s=n(205),d=n(39),u=n(6),v=n(7),b=n(5);const h=v.c.section(a||(a=Object(u.a)(["\n ","\n \n border-radius: 5px;\n position: relative;\n\n & > :first-child {\n margin-top: 0;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n\n @media only screen and (max-width: 500px) {\n margin-top: 20px;\n }\n"])),(e=>{let{cardStyling:t}=e;return!1===t?"":"\n background: ".concat(Object(b.s)(75),";\n box-shadow: 0 0 20px 0 ").concat(Object(b.s)(75),";\n margin: 30px auto 0;\n padding: 20px;\n ")}));h.displayName="Card";var p=n(17),m=n(2);t.a=Object(o.a)()((e=>{let{heading:t,loading:n=!1,children:a,t:o}=e,u=Object(l.a)(e,["heading","loading","children","t"]);const{accentColour:v}=Object(p.a)();return Object(m.jsxs)(h,Object(i.a)(Object(i.a)({},u),{},{children:[t&&Object(m.jsx)(s.a,Object(i.a)(Object(i.a)({variant:"2",border:!0},"string"===typeof t?{}:t),{},{children:"string"===typeof t?t:t.text})),Object(m.jsx)(c.a,{errorComponent:e=>{let{message:t}=e;return Object(m.jsx)("p",{children:t})},message:o(r.a.errors.SECTION_ERROR),children:n?Object(m.jsx)(d.a,{spinnerColour:v}):a})]}))}))},400:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a,i=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 o(e,t){let{title:n,titleId:o}=e,r=function(e,t){if(null==e)return{};var n,a,i=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 l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["title","titleId"]);return i.createElement("svg",l({"data-name":"Layer 1",viewBox:"0 0 79.02 60.89",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":o},r),n?i.createElement("title",{id:o},n):null,a||(a=i.createElement("g",{fill:"none"},i.createElement("path",{fill:"none",d:"m48.11 5h-31.55a1.76 1.76 0 0 0-1.76 1.76v37.52a1.76 1.76 0 0 0 1.76 1.81h31.55a1.77 1.77 0 0 0 1.77-1.77v-37.56a1.76 1.76 0 0 0-1.77-1.76z"}),i.createElement("path",{fill:"none",d:"m9.8 44.28v-29.8h-3a1.81 1.81 0 0 0-1.8 1.8v37.81a1.8 1.8 0 0 0 1.8 1.8h31.79a1.8 1.8 0 0 0 1.8-1.8v-3h-23.83a6.77 6.77 0 0 1-6.76-6.81z"}),i.createElement("path",{fill:"currentColor",d:"m48.11 0h-31.55a6.76 6.76 0 0 0-6.76 6.76v2.72h-3a6.81 6.81 0 0 0-6.8 6.8v37.81a6.81 6.81 0 0 0 6.8 6.8h31.79a6.81 6.81 0 0 0 6.8-6.8v-3h2.72a6.78 6.78 0 0 0 6.77-6.77v-37.56a6.77 6.77 0 0 0-6.77-6.76zm-7.72 54.09a1.8 1.8 0 0 1-1.8 1.8h-31.82a1.8 1.8 0 0 1-1.8-1.8v-37.81
1a1.81 1.81 0 0 1 1.8-1.8h3v29.8a6.77 6.77 0 0 0 6.79 6.81h23.83zm9.49-9.83a1.77 1.77 0 0 1-1.77 1.83h-31.55a1.76 1.76 0 0 1-1.76-1.77v-37.56a1.76 1.76 0 0 1 1.76-1.76h31.55a1.76 1.76 0 0 1 1.77 1.76z"}),i.createElement("path",{fill:"currentColor",d:"m73.04 2.78a2.45 2.45 0 0 0-1.09 0.25l-12.81 6.24a2.5 2.5 0 1 0 2.19 4.49l12-5.85a2.24 2.24 0 0 1 0.66 1.71v29.47a2.26 2.26 0 0 1-0.64 1.69l-12.1-6.45a2.5029 2.5029 0 1 0-2.35 4.42l12.95 6.89a2.43 2.43 0 0 0 1.17 0.3c3.29 0 6-3.07 6-6.85v-29.47c-0.01-3.78-2.69-6.84-5.98-6.84z"}))))}const r=i.forwardRef(o);n.p},401:function(e,t,n){"use strict";n.d(t,"a",(function(){return W}));var a,i,l,o,r=n(3),c=n(9),s=n(1),d=n(375),u=n(8),v=n.n(u),b=n(118),h=n(189),p=n(183),m=n(390),j=n(14),g=n(4),O=n(70),f=n(17),y=n(73),w=n(114),x=n(116),A=n(21),C=n(71),I=n(72),k=n(190),E=n(396),T=n(6),S=n(7),N=n(5),_=n(36),D=n(12);const L=S.c.div(a||(a=Object(T.a)(["\n height: ","px;\n border-radius: 1000px;\n display: flex;\n align-items: center;\n gap: 4px;\n font-size: 90%;\n\n ","\n\n button {\n cursor: pointer;\n ","\n }\n button:disabled {\n cursor: not-allowed;\n opacity: .6;\n }\n"])),30,D.i?"\n width: min(100%, 400px);\n justify-self:center;\n ":"\n width: auto;\n ",D.i?"\n flex-grow: 1;\n ":"");L.displayName="DesktopDateTimePickerButtonContainer";const R=S.c.div(i||(i=Object(T.a)(["\n\n button {\n height: ","px;\n width: ","px;\n border-radius: ","px;\n background: "," !important;\n color: #fff;\n }\n"])),26,26,26,(e=>"dark"===e?Object(N.v)(15):Object(N.s)(15)));R.displayName="ArrowButtonContainer";const P=S.c.button(l||(l=Object(T.a)(["\n\n ","\n"])),(e=>{let{styleType:t,variant:n}=e;return"input"===t?"\n ".concat(Object(_.e)({variant:n}),"\n "):"\n border: none;\n height: 100%;\n padding: 0;\n font-weight: 100;\n padding: 0 10px;\n border-radius: ".concat(30,"px;\n ")}));P.displayName="PopupTriggerButton";const M=S.c.button(o||(o=Object(T.a)(["\n border: none;\n background: ",";\n color: ",";\n border-radius: ","px;\n font-weight: 100;\n padding: 0 10px;\n height: 100%;\n\n ","\n"])),(e=>{let{$backgroundColour:t}=e;return t}),(e=>{let{$whiteText:t}=e;return t?"#FFF":"#000"}),30,(e=>{let{$breakpoint:t}=e;return"number"===typeof t?"\n @media (max-width: ".concat(t,"px) {\n display: none;\n }\n "):""}));M.displayName="ShortcutButton";var B=n(2);const U=["datetime","date-range","datetime-range"],K=700,z=Object(d.a)()(Object(s.memo)((e=>{let{buttonText:t,todayButtonBreakpoint:n,bottomPanelBreakpoint:a=K,disabled:i=!1,defaultValue:l,variant:o="dark",buttonType:d,noShortcuts:u=!1,clickOnly:b=!1,t:h,tReady:p}=e,m=Object(c.a)(e,["buttonText","todayButtonBreakpoint","bottomPanelBreakpoint","disabled","defaultValue","variant","buttonType","noShortcuts","clickOnly","t","tReady"]);const O=U.includes(m.type)&&!u,[w,x,C]=Object(s.useMemo)((()=>{const e=(e,t)=>{const n=Object(j.l)(e,m.timezone),a=new Date(n.year,n.month,n.day);a.setDate(a.getDate()+t);const i=a.getFullYear(),l=a.getMonth(),o=a.getDate();return Object(j.f)(i,l,o,n.hour,n.minute,m.timezone,!0)+e%6e4},t=e=>{const t="datetime"===m.type?m.min:m.minDateTime,n="datetime"===m.type?m.max:m.maxDateTime,a="datetime"===m.type;return(!t||e>=t||!a&&Object(j.a)(t,e,m.timezone))&&(!n||e<=n||!a&&Object(j.a)(n,e,m.timezone))};if("date-range"===m.type||"datetime-range"===m.type){var n,a;const i=null!==(n=m.startDateTime)&&void 0!==n?n:null===l||void 0===l?void 0:l[0],o=null!==(a=m.endDateTime)&&void 0!==a?a:null===l||void 0===l?void 0:l[1];let r,c;if(i&&o){const n=Object(j.l)(i,m.timezone),a=Object(j.l)(o,m.timezone),l=Object(j.f)(n.year,n.month,n.day,0,0,m.timezone,!0),s=Object(j.f)(a.year,a.month,a.day,0,0,m.timezone,!0),d=Math.round((s-l)/Object(j.g)(1))+1,u=e(i,-d),v=e(o,-d),b=e(i,d),h=e(o,d);r=t(u)&&t(v)?[u,v]:null,c=t(b)&&t(h)?[b,h]:null}const{year:s,month:d,day:u}=Object(j.l)((new Date).getTime(),m.timezone),v=Object(j.f)(s,d,u,0,0,m.timezone,!0),b=Object(j.f)(s,d,u,23,59,m.timezone,!1);let h=t(v)&&t(b)&&!(v===i&&b===o);return"date-range"===m.type&&h&&(h=!Object(j.a)(v,i,m.timezone)||!Object(j.a)(b,o,m.timezone)),[r,c,h?[v,b]:null]}if("datetime"===m.type){const n=m.value?e(m.value,-1):null,a=m.value?e(m.value,1):null;let l;const{year:o,month:r,day:c}=Object(j.l)(Date.now(),m.timezone),s=Object(j.f)(o,r,c,0,0,m.timezone,!0),d=Object(j.f)(o,r,c,23,59,m.timezone,!1);if(!m.value||m.value<s||m.value>d){if(m.value){const{hour:e,minute:n}=Object(j.l)(m.value,m.timezone),a=Object(j.f)(o,r,c,e,n,m.timezone,!0);t(a)&&(l=a)}var i;if(!l)if(t(s))l=v.a.clamp(Date.now()-Object(j.x)(1),s,null!==(i=m.max)&&void 0!==i?i:Number.MAX_SAFE_INTEGER)}return[t(n)?n:null,t(a)?a:null,l]}
1return[null,null,null]}),[m.type,m.value,m.startDateTime,m.endDateTime,m.timezone,m.min,m.minDateTime,m.max,m.maxDateTime,l]),{accentColour:k,accentColour2:E,whiteOverAccent:T}=Object(f.a)(),[S,N]=Object(y.a)({disabled:i||!C}),[_,D]=Object(s.useState)(window.innerWidth<a);Object(s.useLayoutEffect)((()=>{const e=()=>D(window.innerWidth<a);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[a]);const R="date-range"!==m.type;return Object(B.jsx)(B.Fragment,{children:Object(B.jsxs)(L,{children:[O&&Object(B.jsx)(F,{next:!1,onChange:m.onChange,value:w,disabled:i,timezone:m.timezone,includeTimeInDescription:R}),_?Object(B.jsx)(V,Object(r.a)({disabled:i,buttonText:t,styleType:d,variant:o},m)):Object(B.jsx)(H,Object(r.a)({disabled:i,buttonText:t,styleType:d,variant:o,clickOnly:b},m)),O&&Object(B.jsx)(F,{next:!0,onChange:m.onChange,value:x,disabled:i,timezone:m.timezone,includeTimeInDescription:R}),O&&Object(B.jsxs)(B.Fragment,{children:[Object(B.jsx)(M,Object(r.a)(Object(r.a)({onClick:()=>m.onChange(C),$whiteText:E||T,$backgroundColour:null!==E&&void 0!==E?E:k,$breakpoint:n},N),{},{children:h(g.a.time.TODAY)})),Object(B.jsx)(I.a,Object(r.a)(Object(r.a)({},S),{},{children:Object(B.jsx)(A.a,{block:!0,style:{width:"max-content",maxWidth:"90vw"},children:G(Array.isArray(C)?C[0]:C,Array.isArray(C)?C[1]:C,m.timezone,g.a.time.goTo.GO_TO_DATE,g.a.time.goTo.GO_TO_DATE_RANGE,h,!R)})}))]})]})})}))),H=e=>{let{disabled:t,buttonText:n,styleType:a,variant:i,clickOnly:l=!1}=e,o=Object(c.a)(e,["disabled","buttonText","styleType","variant","clickOnly"]);const[s,d]=Object(O.a)({fixedPositioning:!0,placement:"bottom",clickOnly:l});return Object(B.jsxs)(B.Fragment,{children:[Object(B.jsx)(P,Object(r.a)(Object(r.a)({},d),{},{disabled:t,styleType:a,variant:i,children:l?Object(B.jsxs)(A.a,{block:!0,style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"8px"},children:[Object(B.jsx)("span",{children:n}),Object(B.jsx)(m.a,{style:{width:"12px",height:"12px",transform:s.open?"rotate(0deg)":"rotate(180deg)",transition:"transform 0.2s"}})]}):n})),Object(B.jsx)(C.a,Object(r.a)(Object(r.a)({},s),o))]})},V=Object(d.a)()((e=>{let{disabled:t,buttonText:n,styleType:a,variant:i,title:l,t:o}=e,s=Object(c.a)(e,["disabled","buttonText","styleType","variant","title","t"]);const{accentColour:d}=Object(f.a)(),[u,v]=Object(w.a)();return Object(B.jsxs)(B.Fragment,{children:[Object(B.jsx)(P,{onClick:v,disabled:t,styleType:a,variant:i,children:n}),Object(B.jsx)(E.a,Object(r.a)(Object(r.a)({},u),{},{headerText:null!==l&&void 0!==l?l:o(s.type.includes("datetime")?g.a.time.DATE_TIME:s.type.includes("date")?g.a.time.DATE:s.type.includes("time")?g.a.time.TIME:""),headerIcon:p.a,children:Object(B.jsx)(k.a,Object(r.a)(Object(r.a)({type:s.type},s),{},{colour:d}))}))]})})),F=Object(d.a)()((e=>{let t,{next:n=!1,onChange:a,value:i,disabled:l,timezone:o,includeTimeInDescription:r=!0,t:c}=e;return"number"===typeof i?t=c(n?g.a.time.next.GO_TO_NEXT_DAY_X:g.a.time.previous.GO_TO_PREVIOUS_DAY_X,{date:Object(j.B)(i,{timezone:o,includeTime:r})}):Array.isArray(i)&&(t=G(i[0],i[1],o,n?g.a.time.next.GO_TO_NEXT_PERIOD_X:g.a.time.previous.GO_TO_PREVIOUS_PERIOD_X,n?g.a.time.next.GO_TO_NEXT_PERIOD_X_TO_X:g.a.time.previous.GO_TO_PREVIOUS_PERIOD_X_TO_X,c,!r)),Object(B.jsx)(R,{children:Object(B.jsx)(x.a,{disabled:l||!i,onClick:()=>{a(i)},svgMaxWidth:"45%",svgMaxHeight:"45%",description:Object(B.jsx)(A.a,{block:!0,style:{width:"max-content",maxWidth:"90vw"},children:t}),"aria-label":t,tooltipPlacement:"bottom",children:n?Object(B.jsx)(h.a,{}):Object(B.jsx)(b.a,{})})})})),G=function(e,t,n,a,i,l){let o=arguments.length>6&&void 0!==arguments[6]&&arguments[6];const r="00:00:00"===new Date(e).toLocaleTimeString("en-GB",{timeZone:n}),c="23:59:59"===new Date(t).toLocaleTimeString("en-GB",{timeZone:n}),s=Object(j.B)(e,{timezone:n,includeTime:!r&&!o}),d=Object(j.B)(t,{timezone:n,includeTime:!c&&!o});return s===d?l(a,{date:s}):l(i,{date1:s,date2:d})};var W=z},404:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(3),i=n(1),l=n(8),o=n.n(l),r=n(160),c=n(40);var s=function(e,t){let{maxEntries:n=1/0,storeAsObjectUrl:l=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=Object(i.useMemo)((()=>o.a.mapValues(e,"logger")),[e]),[d,u]=Object(i.useState)({}),v=Object(i.useRef)([]),b=Object(i.useRef)({}),h=Object(i.useRef)([]),p=Object(i.useCallback)((e=>{const t=b.current[e];t&&(URL.revokeObjectURL(t),delete b.current[e])}),[]),m=Object(i.useCallback)((e=>{h.current=[...h.current.filter((t=>t!==e)),e]}),[]),j=Object(i.useCallback)((function(e,i){let l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=b.current[e];if(o&&o!==i&&(URL.revokeObjectURL(o),delete b.current[e]),l&&(b.current[e]=i),m(e),t)return void t((t=>{const n=Object(a.a)({},t);return n[e]?(n[e].img=i,n):t}));const r=[];u((t=>{const l=Object(a.a)(Object(a.a)({},t),{},{[e]:i});if(Number.isFinite(n)&&n>0)for(;h.current.length>n;){const t=h.current.shift();t&&t!==e&&(delete l[t],r.push(t))}return l})),r.forEach((e=>{p(e)}))}),[m,n,p,t]);Object(i.useEffect)((()=>()=>{Object.values(b.current).forEach((e=>{URL.revokeObjectURL(e)})),b.current={},h.current=[]}
1),[]),Object(i.useEffect)((()=>{const n=new Set(Object.keys(null!==e&&void 0!==e?e:{})),a=h.current.filter((e=>!n.has(e)));0!==a.length&&(h.current=h.current.filter((e=>n.has(e))),a.forEach((e=>{p(e)})),t||u((e=>Object.entries(e).reduce(((e,t)=>{let[a,i]=t;return n.has(a)&&(e[a]=i),e}),{}))))}),[e,p,t]);const g=Object(i.useCallback)((async t=>{if(!v.current.includes(t)){if(!(null===e||void 0===e?void 0:e[t]))return;let a;v.current.push(t);let i=!1;try{let o;if(e[t].lastThumbTime){try{o=await Object(c.F)(s[t],t,e[t].lastThumbTime)}catch(n){o=await Object(c.D)(s[t],t)}o||(o=await Object(c.D)(s[t],t))}else o=await Object(c.D)(s[t],t);const d=l?Object(r.e)(o):Object(r.d)(o);await Object(r.f)(d)?(a=d,i=l):(l&&URL.revokeObjectURL(d),a="error")}catch(n){console.error(n),a="error"}try{j(t,a,i)}finally{v.current=v.current.filter((e=>e!==t))}}}),[e,s,l,j]);return[g,t?void 0:d]}},405:function(e,t,n){"use strict";var a,i,l,o,r=n(9),c=n(375),s=n(4),d=n(48),u=n(19),v=n(6),b=n(7),h=n(5);const p=b.c.button(a||(a=Object(v.a)(["\n background: none;\n border: none;\n padding: 0;\n display: flex;\n align-items: center;\n cursor: pointer;\n\n svg {\n width: 12px;\n height: 12px;\n color: ","\n }\n"])),(e=>{let{variant:t}=e;return Object(h.y)(t)}));p.displayName="ClearButton";const m=b.c.span(i||(i=Object(v.a)(['\n transition-property: opacity;\n transition-duration: .3s;\n position: relative;\n \n &::before {\n content: "";\n position: absolute;\n top: 50%;\n width: 100%;\n height: 2px;\n transform-origin: left;\n background-color: currentColor;\n transform: scaleX(0);\n }\n'])));m.displayName="SelectionText";const j=b.c.span(l||(l=Object(v.a)(["\n position: absolute;\n left: 0;\n top: 0;\n opacity: 0;\n"])));j.displayName="ClearSelectionText";const g=b.c.div(o||(o=Object(v.a)(["\n font-weight: 100;\n position: relative;\n white-space: nowrap;\n overflow: hidden;\n\n @media (hover: hover) {\n ",":hover ~ &, ",":focus-visible ~ & {\n\n "," {\n opacity: 0;\n transition-delay: .4s;\n\n &::before {\n transform: scaleX(1);\n transition: transform .3s 0s;\n }\n }\n \n "," {\n opacity: 1;\n transition: opacity .3s .4s;\n }\n }\n }\n"])),p,p,m,j);g.displayName="SelectionTextContainer";var O=n(2);t.a=Object(c.a)()((e=>{let{clearSelection:t,selectionMade:n,maxReached:a,variant:i="light",children:l,clearTextOverride:o,t:c,tReady:v}=e,b=Object(r.a)(e,["clearSelection","selectionMade","maxReached","variant","children","clearTextOverride","t","tReady"]);const h=o||(v?c(s.a.actions.select.CLEAR_SELECTION):"Clear selection");return Object(O.jsxs)(u.c,{gap:10,alignItems:"centre",style:b.style,children:[n&&Object(O.jsx)(p,{onClick:t,"aria-label":h,variant:i,children:Object(O.jsx)(d.a,{"aria-hidden":"true"})}),Object(O.jsxs)(g,{children:[Object(O.jsx)(m,{style:a?{color:"red"}:void 0,children:l}),Object(O.jsx)(j,{"aria-hidden":"true",children:h})]})]})}))},406:function(e,t,n){"use strict";var a=n(392);n.d(t,"a",(function(){return a.b}))},407:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"i",(function(){return d})),n.d(t,"g",(function(){return u})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return b})),n.d(t,"h",(function(){return h})),n.d(t,"f",(function(){return p})),n.d(t,"e",(function(){return m})),n.d(t,"a",(function(){return j}));var a=n(3),i=n(30);const l=(e,t)=>{let n,a=-1,i=-1*new Date(Date.UTC(e,t,0,0,0,0,0)).getTimezoneOffset()/60;for(let l=0;l<50;l++){let o=new Date(Date.UTC(e,t,l,0,0,0,0,0)),r=-1*o.getTimezoneOffset()/60;if(r!==i){let c=0;for(o=new Date(Date.UTC(e,t,l-1,0,0,0,0)),r=-1*o.getTimezoneOffset()/60;-1===a;){if(o=new Date(Date.UTC(e,t,l-1,0,c,0,0)),r=-1*o.getTimezoneOffset()/60,r!==i){r=new Date(Date.UTC(e,t,l-1,0,c-1,0,0)),a=c;break}c++}return n=r.getMonth()+1,n=r.getDate()+"/"+n+"/"+e+" ",o=new Date(Date.UTC(e,t,l-1,0,c,0,0)),n=o,n}}},o=()=>{let e=(new Date).getFullYear(),t=0,n=0,a=99;
1for(let l=0;l<12;l++){let i=-1*new Date(Date.UTC(e,l,0,0,0,0,0)).getTimezoneOffset()/60;i>a?t=l-1:i<a&&(n=l-1),a=i}let i=l(e,n),o=l(e,t);return null===o&&null===i?0:[o,i]},r=e=>{const t=e.getTimezoneOffset(),n=c(e);return t!==n?t-n:0},c=e=>{const[t,n]=o();let a=e.getTimezoneOffset();if(t&&n){a=n.getTimezoneOffset()}return a},s=e=>new Promise((t=>setTimeout(t,e))),d=()=>{window.location.reload()},u=()=>{const e=new Date;return[(e=>{let t=!1;const[n,a]=o();let i="",l="",s=r(e);n&&a&&(t=!0,i="M".concat(n.getMonth()+1,".").concat(Math.ceil(n.getDate()/7),".").concat(n.getDay(),"/").concat(n.getHours()<10?"0":"").concat(n.getHours(),":00:00"),l="M".concat(a.getMonth()+1,".").concat(Math.ceil(a.getDate()/7),".").concat(a.getDay(),"/").concat(a.getHours()<10?"0":"").concat(a.getHours(),":00:00"),s=r(n));const d=c(e),u=Math.ceil(d/60);let v=d%60;v=v<0?-1*v:v;const b="".concat(u,":").concat(v<10?"0":"").concat(v,":00");let h=Math.ceil(s/1e3/60%60);const p=Math.floor(s/1e3/60/60%24),m="".concat(p<10?"0":"").concat(p.toString().replace("-",""),":").concat(parseInt(h)<10?"0":"").concat(h,":00");let j="".concat("CST").concat(parseInt(b)>=0?"+":"").concat(b);return t&&(j+="".concat("DST").concat(m,",").concat(i,",").concat(l)),j})(e),60*c(e)*-1]},v=e=>JSON.parse(JSON.stringify(e)),b=e=>e.map((e=>Object(a.a)({},e))),h=e=>{if(!new RegExp(/^(([0-9]{1,3}\.){3}[0-9]{1,3})$/).test(e))return!1;{let t=e.split(".");for(let e of t){if(e.length>1&&"0"===e.charAt(0))return!1;if(parseInt(e)<0||parseInt(e)>=256)return!1}}return!0},p=(e,t)=>{let n=1e3*Math.max(3*e,30);return t&&(n+=6e4),n+=6e4,n},m=e=>{const t=e.map((e=>parseInt(e.split("-")[1])));t.sort(((e,t)=>e-t));return t[t.length-1]+1},j=(e,t)=>{const n=Number(null===e||void 0===e?void 0:e.split(".")[3]),a=Number(null===t||void 0===t?void 0:t.split(".")[3]);return Object(i.e)(n)?1:Object(i.e)(a)?-1:n-a}},408:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=(e,t)=>e&&window.innerWidth<=e?"mobile":t&&window.innerWidth<=t?"tablet":"desktop"},409:function(e,t,n){"use strict";n.d(t,"j",(function(){return N})),n.d(t,"s",(function(){return _})),n.d(t,"d",(function(){return D})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return P})),n.d(t,"e",(function(){return U})),n.d(t,"h",(function(){return K})),n.d(t,"i",(function(){return z})),n.d(t,"o",(function(){return H})),n.d(t,"n",(function(){return V})),n.d(t,"u",(function(){return F})),n.d(t,"m",(function(){return G})),n.d(t,"p",(function(){return W})),n.d(t,"q",(function(){return q})),n.d(t,"k",(function(){return Q})),n.d(t,"r",(function(){return X})),n.d(t,"a",(function(){return Y})),n.d(t,"l",(function(){return J})),n.d(t,"t",(function(){return Z})),n.d(t,"b",(function(){return ee})),n.d(t,"c",(function(){return te}));var a,i,l,o,r,c,s,d,u,v,b,h,p,m,j,g,O,f,y,w,x,A,C,I=n(6),k=n(7),E=n(5),T=n(94),S=n(35);const N=k.c.button.attrs((()=>({type:"button"})))(a||(a=Object(I.a)(["\n display: flex;\n\n ","\n\n ","\n\n ","\n \n ","\n"])),(e=>{let{$loading:t,$popupOpen:n,$singleSelectSelected:a,$hoverBackgroundColour:i,$hoverTextColour:l,$large:o,$showDesktopClearButton:r,disabled:c,variant:s}=e;return Object(T.b)({hoverBackgroundColour:i,hoverTextColour:l,disabled:c,large:o,loading:t,alternativeHoverCondition:n,active:a,variant:s,$noArrow:r})}),(e=>{let{disabled:t,$hoverTextColour:n}=e;return!t&&"\n @media (hover: hover) {\n :hover {\n ".concat(D," {\n background-color: ").concat(n,";\n color: ").concat(n===Object(E.s)()?Object(E.v)(75):Object(E.s)(),";\n }\n\n ").concat($," {\n color: ").concat(n===Object(E.s)()?Object(E.v)(75):Object(E.s)(),";\n }\n }\n }\n ")}),(e=>{let{$popupOpen:t,$hoverTextColour:n}=e;return t?"\n ".concat(D," {\n background-color: ").concat(n,";\n color: ").concat(n===Object(E.s)()?Object(E.v)(75):Object(E.s)(),";\n }\n\n ").concat($," {\n color: ").concat(n,";\n }\n "):""}),(e=>{let{$showDesktopClearButton:t}=e;
1return t?"\n padding-right: ".concat(R+15,"px;\n "):""}));N.displayName="FilterButton";const _=k.c.div(i||(i=Object(I.a)(["\n \n width: ","px;\n height: ","px;\n margin-right: ","px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n\n svg {\n width: auto;\n height: auto;\n max-width: 100%;\n max-height: 100%;\n\n /* Safari needs this. */\n flex-grow: 1;\n }\n\n ","\n"])),(e=>{let{$filterPanel:t,$large:n}=e;return t?26:n?18:16}),(e=>{let{$filterPanel:t,$large:n}=e;return t?20:n?16:14}),(e=>{let{$filterPanel:t,$large:n}=e;return t?10:n?8:5}),(e=>{let{$filterPanelMenu:t}=e;return t?"\n position: absolute;\n top: 0;\n left: 30px;\n height: 100%;\n width: ".concat(20,"px;\n margin-right: 0;\n "):""}));_.displayName="IconContainer";const D=k.c.span(l||(l=Object(I.a)(["\n margin-left: 5px;\n background-color: ",";\n height: ","px;\n width: ","px;\n min-width: min-content; // Allow for larger numbers\n padding: 0 2px;\n border-radius: 100px;\n display: inline-flex;\n justify-content: center;
1\n align-items: center;\n color: ",";\n font-size: ","%; // Parent button uses larger font which is why large here uses lower percentage\n line-height: 0;\n transition: color .3s, background-color .3s;\n"])),(e=>{let{$backgroundColour:t}=e;return t}),(e=>{let{$large:t}=e;return t?18:16}),(e=>{let{$large:t}=e;return t?18:16}),(e=>{let{$textColour:t}=e;return t}),(e=>{let{$large:t}=e;return t?80:85}));D.displayName="CountBubble";const L=k.c.div(o||(o=Object(I.a)(["\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n gap: 4px;\n align-items: center;\n position: relative;\n"])));L.displayName="DesktopFilterContainer";const R=16,P=k.c.button(r||(r=Object(I.a)(["\n width: ","px;\n height: ","px;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n background: none;\n position: absolute;\n right: 10px;\n padding: 0;\n border: 1px solid currentColor;\n margin: 0;\n border-radius: ","px;\n color: #a1a1a1;\n transition: color .3s;\n\n svg {\n width: ","px;\n height: ","px;\n }\n\n @media (hover: hover) {\n :hover {\n color: red;\n }\n }\n\n :focus-visible {\n color: red;\n }\n"])),R,R,R,R-8,R-8);P.displayName="DesktopIndividualFilterClearButton";const M=e=>{const t=e.replace(/\s/g,"").match(/^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/);if(t){return"#"+[t[1],t[2],t[3]].map((e=>{const t=parseInt(e).toString(16);return 1===t.length?"0"+t:t})).join("")}return e},B=e=>"\n color: ".concat(e,";\n transition: color .3s;\n transition-delay: .15s;\n"),U=k.c.button.attrs((()=>({type:"button"})))(c||(c=Object(I.a)(["\n background: none;\n border: none;\n height: ","px;\n font-weight: 100;\n font-size: 80%;\n cursor: pointer;\n position: relative;\n padding: 0 7px;\n display: inline-flex;\n align-items: center;\n line-height: 0;\n color: ",";\n\n span {\n color: transparent;\n }\n\n svg {\n width: ","px;\n height: ","px;\n position: absolute;\n top: ","px;\n left: ","px;\n ",'\n }\n\n &::after {\n content: "";\n display: block;\n box-sizing: border-box;\n width: ',"px;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n border-width: 1px;\n border-style: solid;\n border-color: ",";\n border-radius: 50px;\n transition: width .3s, border-color .3s;\n }\n\n @media (hover: hover) {\n :hover, :focus-visible {\n ","\n\n ","\n\n span {\n ","\n }\n }\n }\n"])),(e=>{let{$large:t}=e;return t?30:24}),(e=>{let{$hoverColour:t}=e;return M(t)}),(e=>{let{$large:t}=e;return t?10:8}),(e=>{let{$large:t}=e;return t?10:8}),(e=>{let{$large:t}=e;return t?10:8}),(e=>{let{$large:t}=e;return t?10:8}),B(E.d),(e=>{let{$large:t}=e;return t?30:24}),E.d,(e=>{let{$hoverColour:t}=e;return B(M(t))}),(e=>{let{$keepIcon:t,$hoverColour:n}=e;return"\n svg {\n ".concat(B(t?M(n):"transparent"),"\n }\n &::after {\n border-color: ").concat(n,";\n ").concat(!t&&"width: 100%;","\n }\n ")}),(e=>{let{$hoverColour:t}=e;return B(M(t))}));U.displayName="DesktopClearAllButton";const K=k.c.div(s||(s=Object(I.a)(["\n max-height: ",";\n overflow-y: ",";\n transition: max-height .3s;\n \n ","\n"])),(e=>{let{$expanded:t,$innerContainerHeight:n}=e;return t&&n?"".concat(n,"px"):"0px"}),(e=>{let{$expanded:t}=e;return t?void 0:"hidden"}),(e=>{let{$mobileBreakpoint:t,$tabletBreakpoint:n}=e;const a=null!==n&&void 0!==n?n:t;return a?"\n @media only screen and (max-width: ".concat(a,"px) {\n display: none;\n }\n "):""}));K.displayName="ExpandableDesktopPanelContainer";const z=k.c.div(d||(d=Object(I.a)(["\n position: relative;\n display: flex;\n flex-wrap: wrap;\n gap: ","px;\n padding: ",";\n padding-left: ","px;\n background: ",";\n border-radius: 5px;
1\n align-items: center;\n\n margin-top: ","px;\n\n > svg {\n display: block;\n position: absolute;\n top: ","px;\n left: ",";\n width: 18px;\n }\n"])),(e=>{let{$large:t}=e;return t?14:6}),(e=>{let{$large:t}=e;return t?"10px 14px":"8px 12px"}),(e=>{let{$large:t}=e;return t?51:42}),(e=>{let{variant:t}=e;return"transparent"===t?"none":"dark"===t?E.h:Object(E.s)(75)}),(e=>{let{$marginTop:t}=e;return null!==t&&void 0!==t?t:0}),(e=>{let{$large:t}=e;return t?14:12}),(e=>{let{$large:t}=e;return t?"14px":"12px"}));z.displayName="ExpandableDesktopPanelInnerContainer";const H=Object(k.c)(N).attrs((()=>({type:"button"})))(u||(u=Object(I.a)(["\n display: flex;\n"])));H.displayName="FilterPanelTrigger";const V=k.c.div(v||(v=Object(I.a)(["\n height: calc(100vh-60px);\n width: 100vw;\n"])));V.displayName="FilterPanelContainer";const F=k.c.div(b||(b=Object(I.a)(["\n background: #fff;\n color: ",";\n height: 100vh;\n width: min(100vw, 500px);\n position: relative;\n padding: ","px;\n padding-top: 40px;\n padding-bottom: 170px;\n overflow: hidden;\n display: grid;\n grid-template-rows: min-content 1fr;\n gap: 30px;\n"])),Object(E.s)(),20);F.displayName="Panel";const G=k.c.button(h||(h=Object(I.a)(["\n background: none;\n border: none;\n height: 30px;\n width: 30px;\n min-height: 30px;\n min-width: 30px;\n padding: 0;\n cursor: pointer;\n display: flex;\n justify-content: center;
1\n align-items: center;\n color: inherit;\n\n svg {\n height: 75%;\n width: 75%;\n }\n"])));G.displayName="FilterPanelCloseButton";const W=k.c.button.attrs((()=>({type:"button"})))(p||(p=Object(I.a)(["\n background: none;\n padding: 10px 30px;\n border-radius: 50px;\n width: 100%;\n border: 1px solid #dfdfdf;\n text-align: left;\n cursor: pointer;\n position: relative;\n transition: border-color 0.3s;\n color: #000;\n margin-bottom: 10px;\n\n ","\n\n :disabled {\n opacity: 0.4;\n cursor: not-allowed;\n }\n\n @media (hover: hover) {\n :not(:disabled):hover {\n border-color: ",";\n }\n }\n"])),(e=>{let{$icon:t}=e;return t?"padding-left: ".concat(70,"px;"):""}),(e=>{let{$accentColour:t}=e;return t}));W.displayName="FilterSection";const q=k.c.span(m||(m=Object(I.a)(["\n position: absolute;\n right: 40px;\n top: 0;\n font-size: 20px;\n color: #777777;\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n transition: all 0.3s;\n\n ::after {\n content: '\\2192';\n }\n\n @media (hover: hover) {\n ",":hover & {\n transform: translateX(10px);\n color: #000;\n }\n }\n"],["\n position: absolute;\n right: 40px;\n top: 0;\n font-size: 20px;\n color: #777777;\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n transition: all 0.3s;\n\n ::after {\n content: '\\\\2192';\n }\n\n @media (hover: hover) {\n ",":hover & {\n transform: translateX(10px);\n color: #000;\n }\n }\n"])),W);q.displayName="FilterSectionArrow";const Q=k.c.h2(j||(j=Object(I.a)(["\n margin: 0;\n font-weight: 300;\n color: #000;\n font-size: 20px;\n"])));Q.displayName="FilterName";const X=k.c.span(g||(g=Object(I.a)(["\n font-weight: 100;\n"])));X.displayName="FilterValue";const Y=k.c.div(O||(O=Object(I.a)(["\n position: fixed;\n border-top: 2px solid #dfdfdf;\n background: #fff;\n bottom: 0;\n left: 0;\n padding: 15px;\n display: flex;\n flex-direction: column;\n gap: 15px;\n align-items: center;\n width: min(100vw, 500px);\n"])));Y.displayName="ButtonsFooter";const J=Object(k.c)(S.a).attrs({large:!0})(f||(f=Object(I.a)(["\n min-width: 75%;\n\n &:disabled {\n opacity: 0;\n }\n"])));J.displayName="FilterPanelButton";const Z=k.c.div(y||(y=Object(I.a)(["\n display: none;\n\n ","\n"])),(e=>{let{$mobileBreakpoint:t}=e;return t?"\n @media only screen and (max-width: ".concat(t,"px) {\n display: flex;\n }\n "):""}));Z.displayName="MobileSearchContainer";const $=k.c.span(w||(w=Object(I.a)(["\n color: ",";\n transition: color .3s;\n"])),(e=>{let{$colour:t}=e;return t}));$.displayName="InterpolatedTimeValue";const ee=k.c.div(x||(x=Object(I.a)(["\n height: 100%;\n display: grid;\n grid-template-rows: auto "," 1fr;\n grid-template-columns: auto;\n gap: ","px;\n"])),(e=>{let{$mobile:t}=e;return t?"":"min-content"}),(e=>{let{$mobile:t}=e;return t?30:0}));ee.displayName="CameraSelectionContainer";const te=k.c.div(A||(A=Object(I.a)(["\n\n height: 100%;\n max-height: 100%;\n\n // This is a messy way of removing top margin from table pagination controls\n ","\n\n"])),(e=>{let{$usingPagination:t}=e;return t?"\n > div:first-child {\n margin-top: 20px !important;\n }\n ":""}));k.c.button(C||(C=Object(I.a)(["\n display: flex;\n justify-content: center;
1\n align-items: center;\n cursor: pointer;\n width: 20px;\n height: 20px;\n color: ",";\n border: ",";\n border-radius: 50px;\n padding: 4px;\n background-color: transparent;\n\n &:hover {\n color: ",";\n border: ",";\n }\n"])),(e=>{let{$variant:t}=e;return Object(E.y)(t,25)}),(e=>{let{$variant:t}=e;return"1px solid ".concat(Object(E.y)(t,25),"}")}),(e=>{let{$variant:t}=e;return Object(E.y)(t)}),(e=>{let{$variant:t}=e;return"1px solid ".concat(Object(E.y)(t),"}")}));te.displayName="CameraSelectionTableContainer"},413:function(e,t,n){"use strict";n.d(t,"f",(function(){return v})),n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return p})),n.d(t,"k",(function(){return j})),n.d(t,"n",(function(){return g})),n.d(t,"o",(function(){return O})),n.d(t,"q",(function(){return f})),n.d(t,"e",(function(){return y})),n.d(t,"g",(function(){return w})),n.d(t,"m",(function(){return x})),n.d(t,"l",(function(){return A})),n.d(t,"p",(function(){return C})),n.d(t,"h",(function(){return I})),n.d(t,"i",(function(){return k})),n.d(t,"d",(function(){return E})),n.d(t,"j",(function(){return T}));var a=n(3),i=n(8),l=n.n(i),o=n(447),r=n(31),c=n(394),s=n(414);n(407);const d="publish",u="subscribe",v=async(e,t,n,a)=>{try{const{endpointAddress:n,iotCredentials:{AccessKeyId:i,SecretAccessKey:l,SessionToken:o},secretKey:r,thingName:s}=await Object(c.c)(e,t,a),d=n.split(".")[2];return{endpoint:n,accessKeyId:i,secretAccessKey:l,sessionToken:o,region:d,secretKey:r,cloudId:s}}catch(i){n(e,i)}},b={CONNECT:"connect",DISCONNECT:"disconnect",ERROR:"error",INTERRUPT:"interrupt",RESUME:"resume",MESSAGE:"message",CONNECTION_SUCCESS:"success",CONNECTION_FAILURE:"failure",CLOSED:"closed"},h=[b.CONNECT,b.RESUME,b.CONNECTION_SUCCESS],p=async(e,t,n,a,i,l,r,c,s,d,u)=>{try{const s="connect_".concat((new Date).toISOString());let v=o.iot.AwsIotMqttConnectionConfigBuilder.new_default_builder().with_clean_session(!1).with_client_id(s).with_endpoint(e).with_credentials(t,n,a,i).with_keep_alive_seconds(10).with_reconnect_min_sec(1).with_reconnect_max_sec(10).with_ping_timeout_ms(2e3).build();const h=(new o.mqtt.MqttClient).new_connection(v),p=new o.iotshadow.IotShadowClient(h);return h.on(b.CONNECT,(async e=>{console.log(b.CONNECT,s),u("connection_".concat(b.CONNECT),{session_present:e,client_id:s}),await d(b.CONNECT)})),h.on(b.DISCONNECT,(async()=>{console.log(b.DISCONNECT,s),u("connection_".concat(b.DISCONNECT),{client_id:s}),await d(b.DISCONNECT)})),h.on(b.ERROR,(async e=>{console.log("CONNECTION_ERROR",s),u("connection_".concat(b.ERROR),{error:e,client_id:s}),await d(b.ERROR)})),h.on(b.INTERRUPT,(async e=>{console.log(b.INTERRUPT,s),u("connection_".concat(b.INTERRUPT),{error:e,client_id:s}),await d(b.INTERRUPT)})),h.on(b.RESUME,(async(e,t)=>{console.log(b.RESUME,s),u("connection_".concat(b.RESUME),{return_code:e,session_present:t,client_id:s}),await d(b.RESUME)})),h.on(b.CONNECTION_SUCCESS,(async e=>{console.log(b.CONNECTION_SUCCESS,s),u("connection_".concat(b.CONNECTION_SUCCESS),{callback_data:e,client_id:s}),await d(b.CONNECTION_SUCCESS)})),h.on(b.CONNECTION_FAILURE,(async e=>{console.log(b.CONNECTION_FAILURE,s),u("connection_".concat(b.CONNECTION_FAILURE),{callback_data:e,client_id:s}),await d(b.CONNECTION_FAILURE)})),h.on(b.CLOSED,(async e=>{console.log(b.CLOSED,s),u("connection_".concat(b.CLOSED),{callback_data:e,client_id:s}),await d(b.CLOSED)})),await c(p,l,r),h}catch(v){s(v,l)}},m=async(e,t,n,a)=>{try{const i=await t();e===d&&i&&i.packet_id||e===u&&i&&i.topic?n&&n():a&&a()}catch(i){Object(r.N)(void 0,"iot_connection_error",{op:e,error:i}),a&&a(i)}},j=async(e,t,n,a,i)=>{await(async(e,t,n,a)=>{await m(u,(async()=>await e.subscribeToGetShadowAccepted({thingName:t},o.mqtt.QoS.AtLeastOnce,(async(a,i)=>await n(a,i,e,t)))),(()=>{}),a)})(e,t,n,i),await(async(e,t,n,a)=>{await m(u,(async()=>await e.subscribeToUpdateShadowAccepted({thingName:t},o.mqtt.QoS.AtLeastOnce,((e,a)=>n(t,e,a)))),(()=>{}),a)})(e,t,a,i)},g=async(e,t,n,i,l,r)=>{let c={actions:n};r&&(c=Object(a.a)(Object(a.a)({},c),r));await m(d,(async()=>await e.publishUpdateShadow({thingName:t,state:{reported:c}},o.mqtt.QoS.AtLeastOnce)),i,l)},O=async(e,t,n,a,i)=>{await m(d,(async()=>await e.publishUpdateShadow({thingName:t,state:{reported:{devices:n}},clientToken:"web-debug"},o.mqtt.QoS.AtLeastOnce)),a,i)},f=async(e,t,n,a,i)=>{await m(d,(async()=>await e.publishUpdateShadow({thingName:t,state:{reported:{shadows:n}}},o.mqtt.QoS.AtLeastOnce)),a,i)},y=async(e,t,n)=>{await m(d,(async()=>await e.publishGetShadow({thingName:t},o.mqtt.QoS.AtLeastOnce)),(()=>{}),n)},w=async(e,t,n,a)=>{await m(d,(async()=>await e.publishGetNamedShadow({thingName:t,shadowName:n},o.mqtt.QoS.AtLeastOnce)),(()=>{}),a)},x=async(e,t,n,a,i,l)=>{await m(u,(async()=>await e.subscribeToNamedShadowUpdatedEvents({thingName:t,shadowName:n},o.mqtt.QoS.AtLeastOnce,((e,t)=>
1a(e,t,n)))),i,l)},A=async(e,t,n,a,i,l,r)=>{await(async(e,t,n,a,i)=>{await m(u,(async()=>await e.subscribeToGetNamedShadowAccepted({thingName:t,shadowName:n},o.mqtt.QoS.AtLeastOnce,((e,t)=>a(e,t,n)))),(()=>{}),i)})(e,t,n,a,l),await x(e,t,n,i,l,r)},C=async(e,t,n,a,i,l)=>{await m(d,(async()=>await e.publishUpdateNamedShadow({thingName:t,shadowName:n,state:{reported:{devices:a}},clientToken:"web-debug"},o.mqtt.QoS.AtLeastOnce)),i,l)},I=async(e,t,n,i,o,c,d)=>{const u=s.a,v=Object.entries(n);let b=[],h=0;for(let s=0;s<v.length;s+=u){h+=1;const n="Shadow-".concat(h),i=v.slice(s,s+u);let o={};i.forEach((e=>{let t=e[1];delete t.shadow,o=Object(a.a)(Object(a.a)({},o),{},{[e[0]]:Object(a.a)({},t)})})),b.push({name:n,subscribe:!0,devices:l.a.keys(o)}),await C(e,t,n,o),await A(e,t,n,c,d,(()=>Object(r.N)("subscribe_success",{shadow:n})),(()=>{Object(r.N)("subscribe_failure",{shadow:n})}))}return b},k=async(e,t,n,a,i)=>{await m(d,(async()=>await e.publishUpdateShadow({thingName:t,state:{reported:{shadows:n.map((e=>e.name)),devices:null}}},o.mqtt.QoS.AtLeastOnce)))},E=async(e,t,n,a,i)=>{await m(d,(async()=>await e.publishDeleteNamedShadow({thingName:t,shadowName:n},o.mqtt.QoS.AtLeastOnce)),a,i)},T=async(e,t,n)=>{const i=async(a,i)=>{await g(a,i,{uninstall:!0},(()=>{Object(r.S)({cloudId:e,owner:t},!0)}),(a=>{Object(r.S)({cloudId:e,owner:t},!1),n(a)}))};try{const n=await v(e,t);await p(n.endpoint,n.region,n.accessKeyId,n.secretAccessKey,n.sessionToken,n.cloudId,n.secretKey,i,(e=>{throw Error(e)}),(()=>null),((n,i)=>Object(r.W)({owner:t,cloudId:e},Object(a.a)({state:n},i))))}catch(l){n(l)}}},414:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i}));const a=32,i={DEVICES_AUTHENTICATING:"DEVICES_AUTHENTICATING",DEVICE_LIMIT_REACHED:"DEVICE_LIMIT_REACHED",DEVICE_FAILED_AUTH:"DEVICE_FAILED_AUTH",NO_DEVICES_SELECTED:"NO_DEVICES_SELECTED",NO_CHANNELS_SELECTED:"NO_CHANNELS_SELECTED",DEVICE_NEEDS_ACTIVATION:"DEVICE_NEEDS_ACTIVATION",DUPLICATE_MAC_INSTALL:"DUPLICATE_MAC_INSTALL"}},415:function(e,t,n){"use strict";var a=n(3),i=n(102),l=n(195),o=n(4),r=n(5),c=n(2);t.a=e=>{let{cloudId:t,account:n,modalProps:s,cancelCb:d,continueCb:u,unlinkError:v=!1,t:b}=e;return Object(c.jsx)(i.b,Object(a.a)(Object(a.a)({},s),{},{closeModal:s.closeModal,heading:b(o.a.install.link_adapter.UNLINK_CA),show:s.show,buttons:[{text:b(o.a.forms.CANCEL),variant:"secondary-grey",onClick:d,id:"btnUnlinkCancel"},{text:b(v?o.a.actions.RETRY:o.a.navigation.CONTINUE),asyncAction:u,"data-testid":"unlink-confirm",id:"btnUnlinkConfirm"}],children:Object(c.jsxs)("div",{children:[Object(c.jsx)(l.a,{bold:!0,fontSize:17,children:b(o.a.install.link_adapter.UNLINK_CONFIRM,{cloudId:t,account:n})}),Object(c.jsx)(l.a,{children:b(o.a.install.link_adapter.UNLINK_WARNING)}),Object(c.jsx)(l.a,{colour:r.u,id:"unlink-error",children:v?b(o.a.errors.ERROR_GENERIC):""})]})}))}},423:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(9),i=n(3),l=n(1),o=n(24),r=n(214);var c=e=>{let{text:t,onBack:n,actionButtons:c,custom:s=!1}=e;const{setMobileAppHeaderState:d}=Object(l.useContext)(r.a),u=Object(o.h)();Object(l.useLayoutEffect)((()=>{d((e=>Object(i.a)(Object(i.a)({},e),{},{text:s?null:t,backButtonOnClick:s?null:"object"===typeof n?()=>u.push(n):n,actionButtons:s?null:null===c||void 0===c?void 0:c.map((e=>{let{icon:t}=e,n=Object(a.a)(e,["icon"]);return Object(i.a)(Object(i.a)({},n),{},{Icon:t})})),custom:s})))}),[s,d,t,n,c,u]),Object(l.useLayoutEffect)((()=>()=>{d({})}),[d])}},432:function(e,t,n){"use strict";var a=n(9),i=n(3),l=n(1),o=n(8),r=n.n(o),c=n(49),s=n(14);const d="UPDATE_VALUES",u="FORM_SUBMITTED",v="FORM_LOADING",b="SUBMISSION_ERROR",h="RESET_FORM_ON_SUCCESS",p="SUBMISSION_SUCCESS",m=(e,t)=>{switch(t.type){case d:const[n,a,l]=t.payload,o=(e,t)=>{const n=Object(i.a)({},e.fieldsState),c=[];for(let[i,l]of Object.entries(t)){var s;n[i]&&((null===(s=a[i])||void 0===s?void 0:s.onChange)&&c.push({onChange:a[i].onChange,oldValue:n[i].value,newValue:l}),n[i].value=l)}y(n,a);let d=null;(null===l||void 0===l?void 0:l.validation)&&(d=w(f(n,a),l.validation));let u=Object(i.a)(Object(i.a)({},e),{},{fieldsState:n,formValidationError:d});const v=e=>{u=o(u,r.a.mapValues(e,((e,t)=>
1C(e,a[t]))))};for(const{onChange:i,oldValue:l,newValue:o}of c)i(l,o,I(u.fieldsState,a),v);return u};return o(e,n);case u:return Object(i.a)(Object(i.a)({},e),{},{formSubmissionError:null});case v:return Object(i.a)(Object(i.a)({},e),{},{formStatus:g});case b:return Object(i.a)(Object(i.a)({},e),{},{formStatus:O,formSubmissionError:{message:t.payload}});case h:return Object(i.a)(Object(i.a)({},e),{},{fieldsState:t.payload,formStatus:j});case p:return Object(i.a)(Object(i.a)({},e),{},{formStatus:O});default:return e}},j="INITIAL",g="LOADING",O="SUBMITTED",f=(e,t)=>r.a.mapValues(e,((e,n)=>{let{value:a}=e;return C(a,t[n])})),y=(e,t)=>{const n=I(e,t);for(const a in e){const i=t[a];if(!i){delete e[a];continue}const{validation:l,required:o,hide:r,min:c,max:d,type:u}=i;e[a].hidden="function"===typeof r?r(n):!!r,e[a].required="function"===typeof o?o(n):!!o,e[a].error=l&&!e[a].hidden?w(n,l,a):null,e[a].changed=E(t,a,n[a]),"undefined"!==typeof c&&(e[a].min=C("function"===typeof c?c(n):c,t[a]),e[a].error||(x(u)&&n[a]<e[a].min||"date"===u&&n[a]&&n[a].getTime()<Object(s.c)(e[a].min).getTime())&&(e[a].error=!0)),"undefined"!==typeof d&&(e[a].max=C("function"===typeof d?d(n):d,t[a]),e[a].error||(x(u)&&n[a]>e[a].max||"date"===u&&n[a]&&n[a].getTime()>Object(s.c)(e[a].max).getTime())&&(e[a].error=!0))}},w=(e,t,n)=>{if(Array.isArray(t)||"object"!==typeof t||(t=[t]),Array.isArray(t))for(const{test:a,message:i}of t)if(!(n?a(e[n],e):a(e)))return{message:i};return null},x=e=>"number"===e||"integer"===e||"money"===e,A=e=>{switch(e){case"tags":return[];case"money":return"0.00";default:return x(e)?0:""}},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{type:n,isDropdownWithOther:a}=t,i=e=>{switch(x(n)&&(e="integer"===n?parseInt(e):parseFloat(e),isNaN(e)&&(e=A(n))),"date"===n&&("string"===typeof e&&(e=Object(s.c)(e)),isNaN(e.getTime())&&(e=A(n)),e instanceof Date&&(e=Object(s.p)(e))),n){case"money":return Object(c.f)(parseFloat(e));default:return e}};return a&&Array.isArray(e)?[i(e[0]),i(e[1])]:i(e)},I=(e,t)=>r.a.chain(e).pickBy(((e,n)=>{let{hidden:a}=e;return!a&&!!t[n]})).mapValues((e=>{let{value:n,name:a}=e;const i=t[a];let l=C(n,i);return i.isDropdownWithOther&&(l=l[0]===i.otherOption?l[1]:l[0]),x(i.type)&&(l="integer"===i.type?parseInt(l):parseFloat(l)),"date"===i.type&&(l=l.length>0?Object(s.c)(l):null),l})).value(),k=(e,t)=>{const n=r.a.mapValues(e,((e,n)=>{var a;let{type:i,initialValue:l,min:o,max:r,isDropdownWithOther:c,otherOption:d,options:u}=e;const v=x(i);void 0!==l&&(c&&!Array.isArray(l)&&(l=u.find((e=>{var t;return(null!==(t=null===e||void 0===e?void 0:e.value)&&void 0!==t?t:e)===l}))?[l,A(i)]:[d,l]),l=C(l,e));const b={name:n,value:null!==(a=l)&&void 0!==a?a:c?[A(i),A(i)]:A(i)};var h,p,m,j;(v&&(b.type="number","number"===typeof o&&b.value<o&&(b.value=o),"number"===typeof r&&b.value>r&&(b.value=r),"money"===i&&(b.hideSpinButtons=!0)),"money"===i&&(b.step=.01),"date"===i)&&(b.type="date",o&&b.value&&(null===(h=Object(s.c)(b.value))||void 0===h?void 0:h.getTime())<(null===(p=new Date(o))||void 0===p?void 0:p.getTime())&&(b.value=Object(s.p)(new Date(o))),r&&b.value&&(null===(m=Object(s.c)(b.value))||void 0===m?void 0:m.getTime())>(null===(j=new Date(r))||void 0===j?void 0:j.getTime())&&(b.value=Object(s.p)(new Date(r))));return c&&(b.otherOption=d,b.options=u),(null===t||void 0===t?void 0:t.layout)&&(b.layout=t.layout),b}));return y(n,e),n},E=(e,t,n)=>{var a,i,l;let o=null===(a=e[t])||void 0===a?void 0:a.initialValue;const c=null===(i=e[t])||void 0===i?void 0:i.isDropdownWithOther,d=null===(l=e[t])||void 0===l?void 0:l.type;var u,v;return o=void 0!==o?c?[C(o[0],e[t]),C(o[1],e[t])]:C(o,e[t]):c?[A(d),A(d)]:A(d),"date"===d?(null===(u=new Date(o))||void 0===u?void 0:u.getTime())!==(null===(v=Object(s.c)(n))||void 0===v?void 0:v.getTime()):x(d)?C(n,e[t])!==o:!r.a.isEqual(n,o)},T=(e,t,n)=>r.a.every(e,((e,a)=>{var i;const{required:l,error:o,hidden:r,otherOption:c}=t[a];if(r)return!0;if(o)return!1;if(!l)return!0;const s=e=>{var t;return"tags"===(null===(t=n[a])||void 0===t?void 0:t.type)?e.length>0:e||0===e};return(null===(i=n[a])||void 0===i?void 0:i.isDropdownWithOther)?e[0]===c?s(e[1]):s(e[0]):s(e)})),S=e=>r.a.chain(e).pickBy((e=>{let{hidden:t}=e;return!t})).some("changed").value();t.a=(e,t,n)=>{const[{fieldsState:o,formStatus:c,formValidationError:s,formSubmissionError:O},y]=Object(l.useReducer)(m,[e,n],(e=>{let[t,n]=e;const a=k(t,n);return{fieldsState:a,formStatus:j,formValidationError:(null===n||void 0===n?void 0:n.validation)?w(f(a,t),n.validation):null,formSubmissionError:null}})),A=Object(l.useCallback)((t=>{y({payload:[t,e,n],type:d})}),[e,n]),E=Object(l.useCallback)((t=>{A(r.a.mapValues(t,((t,n)=>C(t,e[n]))))}),[e,A]),N=e=>{const{type:t,name:n,checked:a,value:i}=e.target;A({[n]:"checkbox"===t?a:i})},_=Object(l.useMemo)((()=>I(o,e)),[o,e]),D=Object(l.useMemo)((()=>!(null===n||void 0===n?void 0:n.doNotDisableSubmitButton)&&!((!s||(null===n||void 0===n?void 0:n.doNotDisableSubmitButtonForFormErrors))&&T(_,o,e)&&((null===n||void 0===n?void 0:n.canSubmitWithoutChanges)||S(o,e)))),[null===n||void 0===n?void 0:n.doNotDisableSubmitButton,s,null===n||void 0===n?void 0:n.doNotDisableSubmitButtonForFormErrors,_,o,e,null===n||void 0===n?void 0:n.canSubmitWithoutChanges]);return[r.a.mapValues(o,(t=>{var n,l,o;let r,{hidden:c,changed:s,error:d}=t,u=Object(a.a)(t,["hidden","changed","error"]);(null===(n=e[u.name])||void 0===n?void 0:n.isDropdownWithOther)?r=u.value[0]===e[u.name].otherOption?u.value[1]:u.value[0]:(r=u.value,0===r&&s&&(r=!0));const v=Object(i.a)({errorMessage:r&&(null===d||void 0===d?void 0:d.message)||void 0,error:!(!r||!d),hide:c,onChange:N},u);return(x(null===(l=e[u.name])||void 0===l?void 0:l.type)||"date"===(null===(o=e[u.name])||void 0===o?void 0:o.type))&&(v.onBlur=e=>{"range"!==e.target.type&&E({[u.name]:e.target.value})}),v})),{onSubmit:D?void 0:()=>
1{if(y({type:u}),(null===n||void 0===n?void 0:n.doNotDisableSubmitButton)||(null===n||void 0===n?void 0:n.doNotDisableSubmitButtonForFormErrors)){if(n.doNotDisableSubmitButton&&!T(_,o,e))return;if(s)return void(s.message&&y({payload:s.message,type:b}))}y({type:v});t((null===n||void 0===n?void 0:n.markChangesOnSubmission)?r.a.mapValues(_,((e,t)=>({value:e,changed:o[t].changed}))):_,(t=>{t?y({type:b,payload:t}):(null===n||void 0===n?void 0:n.resetOnSuccess)?n.useSubmittedValuesAsNewInitialValues?y({type:h,payload:k(r.a.mapValues(e,((e,t)=>Object(i.a)(Object(i.a)({},e),{},{initialValue:C(o[t].value)}))),n)}):y({type:h,payload:k(e,n)}):y({type:p})}))},errorMessage:null===O||void 0===O?void 0:O.message},{loading:c===g,disabled:D||c===g,type:"submit"},_,E]}},442:function(e,t){},448:function(e,t){},449:function(e,t){},450:function(e,t){},451:function(e,t){},452:function(e,t){},453:function(e,t){},454:function(e,t){},455:function(e,t){},500:function(e,t){},512:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return g}));var a,i,l,o,r,c,s,d,u=n(6),v=n(7),b=n(12),h=n(5);const p=v.c.div(a||(a=Object(u.a)(["\n @media screen and (max-width: 800px) {\n padding-bottom: ","px;\n }\n"])),b.i?40:70),m=v.c.div(i||(i=Object(u.a)(["\n /* Ideally we have everything in one row. */\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n gap: 20px;\n padding: 10px;\n\n /* This won't fit on mobile though. */\n @media only screen and (max-width: 800px) {\n /* We want filters on the second row so need to reverse. */\n flex-direction: column-reverse;\n gap: 0;\n\n /* Centre search box and filters and shrink search box if necessary so it all fits. */\n & > div:first-child {\n justify-content: center;\n flex-wrap: nowrap;\n max-width: 100%;\n\n /*\n Need to fit search box and 'Filters' button one line.\n Make sure 'Filters' button fits and then make search box as large as possible up to 250px.\n */\n > input {\n width: 100px;\n max-width: 250px;\n flex-grow: 1;\n }\n }\n }\n"])));m.displayName="Toolbar";const j=v.c.div(l||(l=Object(u.a)(["\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n justify-content: flex-start;\n\n @media only screen and (min-width: ","px) {\n justify-content: center;\n }\n"])),750),g=v.c.div(o||(o=Object(u.a)(["\n min-width: 10px;\n min-height: 10px;\n background-color: ",";\n border-radius: 10px;\n"])),(e=>{let{$green:t,$red:n}=e;return t?h.t:n?h.u:h.a}));j.displayName="UpdateSettingsErrorMessageContainer";v.c.div(r||(r=Object(u.a)(["\n width: 200px;\n height: 200px;\n background-image: ",";\n border-radius: 50%;\n"])),(e=>{let{$conicGradient:t}=e;return t})),v.c.div(c||(c=Object(u.a)(["\n display: flex;\n flex-direction: column;\n gap: 10px;\n"]))),v.c.button(s||(s=Object(u.a)(["\n display: flex;\n align-items: center;\n gap: 7px;\n background: none;\n border: none;\n cursor: pointer;\n color: ",";\n font-weight: 100;\n"])),(e=>{let{$colour:t}=e;return t})),v.c.div(d||(d=Object(u.a)(["\n width: 10px;\n height: 10px;\n background-color: ",";\n"])),(e=>{let{$colour:t}=e;return t}))},568:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(1),i=n(13);var l=function(e){var t;let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{},o=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const[s,d]=Object(a.useState)(n?null!==(t=e[0].id)&&void 0!==t?t:Object(i.t)():void 0),[u,v]=Object(a.useState)([]),[b,h]=Object(a.useState)(!1),[p,m]=Object(a.useState)(null);Object(a.useEffect)((()=>{o&&(async e=>{await j(parseInt(e))})(o),e&&(async()=>{h(!0);try{let t=e;r||(t=[e[0],...e.slice(1).filter((e=>e.coowner))]),c&&(t=t.filter((t=>t.cameras||t.id===e[0].id))),v(t),1!==t.length||n||o||g()}catch(t){m(t.message),console.error("Error fetching available users:",t)}finally{h(!1)}})()}),[e]);const j=async e=>{d(e),await l(e)},g=()=>{var t;const n=null!==(t=e[0].id)&&void 0!==t?t:Object(i.t)();d(n),l(n)},O=s!==e[0].id,f=null===u||void 0===u?void 0:u.find((e=>e.id===s));return{selectedUserId:s,availableUsers:u,loading:b,error:p,isImpersonating:O,currentUser:f,changeUser:j,resetToSelf:g}}},682:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var a=n(3),i=n(9),l=n(375),o=n(134),r=n(17),c=n(70),s=n(35),d=n(21),u=n(42),v=n(4),b=n(13),h=n(2);var p=Object(l.a)()((e=>{let{loading:t,error:n,availableUsers:l,currentUser:p,changeUser:m,needsInstallPermissions:j=!0,triggerLabel:g,t:O}=e;Object(i.a)(e,["loading","error","availableUsers","currentUser","changeUser","needsInstallPermissions","triggerLabel","t"]);const[f,y]=Object(c.a)({placement:"bottom"}),{accentColour:w}=Object(r.a)();if(t)return Object(h.jsx)(u.a,{});if(n)return Object(h.jsx)("p",{children:"Error..."});if(l&&l.length>1){var x,A;const e=null!==(x=null!==(A=null!==g&&void 0!==g?g:null===p||void 0===p?void 0:p.name)&&void 0!==A?A:null===p||void 0===p?void 0:p.email)&&void 0!==x?x:"";return Object(h.jsxs)(h.Fragment,{children:[Object(h.jsx)(s.a,Object(a.a)(Object(a.a)({},y),{},{variant:"hover",$isActive:f.open,children:Object(h.jsx)(d.a,{style:{maxWidth:370,overflow:"hidden",
1whiteSpace:"nowrap",textOverflow:"ellipsis",minWidth:55},children:e})})),Object(h.jsx)(o.a,Object(a.a)(Object(a.a)({type:"select",name:"User selector",options:null===l||void 0===l?void 0:l.filter((e=>j&&(e.installAllowed||e.coowner)||!j)).map((e=>{var t;return e&&{value:e.id,label:(null!==(t=e.name)&&void 0!==t?t:e.email)+(e.id===Object(b.t)()||e.coowner?" ("+O(v.a.multiuser.YOU_ARE,{accessLevel:e.coowner?O(v.a.multiuser.levels.COOWNER):O(v.a.multiuser.ACCOUNT_OWNER)})+")":""),key:e.id,selected:(null===p||void 0===p?void 0:p.id)===e.id}})),accentColour:w},f),{},{onChange:e=>m(e),width:280}))]})}return null}))}}]); 2//# sourceMappingURL=26.d7cfb1c6.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.