PageSourceSearch

https://m9.ai/_next/static/chunks/2934.d3fd7f2a87249a69.js

js m9.ai collected 2026-10-05 15:38:42 UTC 28,239 bytes, 13 lines download raw bytes

1(()=>{(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2934,1914],{91054:function(A,O,e){"use strict";e.d(O,{MQ:function(){return c},N_:function(){return r},Ps:function(){return D},ZP:function(){return o}});var t=e(10081),f=e(76034),g=e(86519),_=e(95527),y=e(16042),P=e(56223),u=e(82039),v=e(69370),m=e(51311);async function T(n,s){const E=await s.query({query:(0,f.Ps)(m.CD),variables:{filter:{projectFileId:{eq:n},deletedAt:{eq:null}}}}),a={};var i;for(const d of(i=E.data.listAnnotationLayers)!==null&&i!==void 0?i:[])if(d){var h;a[d.id]=(h=(0,v.g)(d.attributeSettings))!==null&&h!==void 0?h:v.b5}return a}function D(n){const s=n.fileId,E=(0,g.x)(),a=(0,u.TL)();return(0,P.useEffect)(()=>{a((0,_.n5)(s));const i=new AbortController;async function h(){try{const d=await T(s,E);if(d)for(const[C,p]of Object.entries(d))a((0,_.YR)(C,p));else a((0,_.my)(s))}catch{a((0,_.IC)(s))}}h()},[s,E,a]),null}function o(){const n=(0,y.n_)(s=>s);return(0,t.jsx)(t.Fragment,{children:Object.keys(n).map(s=>(0,t.jsx)(D,{fileId:s},s))})}async function l(n,s){const a=(await s.query({query:(0,f.Ps)(m.xo),variables:{id:n}})).data.getAnnotationLayer;if(a&&a.attributeSettings){var i;return(i=(0,v.g)(a.attributeSettings))!==null&&i!==void 0?i:v.b5}return null}function r(n){const{layerId:s}=n,E=(0,g.x)(),a=(0,u.TL)();return(0,P.useEffect)(()=>{a((0,_.n5)(s));async function i(){try{const h=await l(s,E);a(h?(0,_.YR)(s,h):(0,_.my)(s))}catch{a((0,_.IC)(s))}}i()},[s,E,a]),null}function c(n){const s=(0,u.TL)();return(0,P.useLayoutEffect)(()=>{n.initialAttributeTemplate&&n.initialAttributeTemplate.forEach(E=>{let{key:a,attributeTemplate:i}=E;i&&s((0,_.YR)(a,i))})},[s,n.initialAttributeTemplate]),null}},21914:function(A,O,e){"use strict";e.r(O),e.d(O,{default:function(){return u}});var t=e(10081),f=e(78420),g=e.n(f),_=e(99772),y=e(56223),P=e(16042);function u(v){const m=(0,P.n_)(D=>D),T=(0,y.useMemo)(()=>new f.Realtime({authCallback:async(D,o)=>{try{const l=await fetch("/api/pubsub/auth",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileIds:Object.keys(m)})});o(null,await l.json())}catch{o("Error authorizing",null)}}}),[m]);return(0,t.jsx)(_.AblyProvider,{client:T,children:v.children})}},43584:function(A,O,e){"use strict";e.d(O,{F:function(){return D},H:function(){return T}});var t=e(17528),f=e(76034),g=e(37001),_=e(81530),y=e(56223),P=e(82039),u=e(21423);function v(){const o=(0,t._)([`
2  query GetNamesOfFileAndLayers($projectFileId: ID!) {
3    getProjectFile(id: $projectFileId) {
4      displayName
5      AnnotationLayers {
6        id
7        name
8        deletedAt
9        isAdmin
10      }
11    }
12  }
13`]);return v=function(){return o},o}const m=(0,f.Ps)(v());function T(o){var l,r;const c=(0,P.TL)(),n=(0,u.ar)(o.projectFileId),{data:s,loading:E}=(0,g.a)(m,{variables:{projectFileId:o.projectFileId}}),a=s==null||(l=s.getProjectFile)===null||l===void 0?void 0:l.displayName,i=s==null||(r=s.getProjectFile)===null||r===void 0?void 0:r.AnnotationLayers,h=(0,y.useMemo)(()=>{var d;return(d=o.layerIdsResult)!==null&&d!==void 0?d:{kind:"unrestricted"}},[o.layerIdsResult]);return(0,_.ZP)(()=>{if(!(E||n||h.kind==="loading")){a&&(c((0,u.dH)(o.projectFileId,a)),h.kind==="unrestricted"&&c((0,u.ih)(o.projectFileId,{name:"".concat(a," (default)"),id:null,projectFileId:o.projectFileId,isAdmin:!0})));for(const d of i??[])d&&d.id&&d.name&&!d.deletedAt&&(h.kind!=="restricted"||h.layerIds.includes(d.id))&&c((0,u.ih)(d.id,{name:d.name,id:d.id,projectFileId:o.projectFileId,isAdmin:d.isAdmin}));c((0,u.t$)(o.projectFileId))}},[c,o.projectFileId,a,i,h,E,n]),null}function D(o){const l=(0,P.TL)(),{data:r,loading:c,error:n}=(0,g.a)(m,{variables:{projectFileId:o.projectFileId}});return(0,y.useEffect)(()=>{var s,E;const a=r==null||(s=r.getProjectFile)===null||s===void 0?void 0:s.displayName;a&&(l((0,u.dH)(o.projectFileId,a)),l((0,u.ih)(o.projectFileId,{name:"".concat(a," (default)"),id:null,projectFileId:o.projectFileId,isAdmin:!0})));var i;for(const d of(i=r==null||(E=r.getProjectFile)===null||E===void 0?void 0:E.AnnotationLayers)!==null&&i!==void 0?i:[]){var h;d&&d.id&&d.name&&!d.deletedAt&&(!((h=o.restrictToLayerIds)===null||h===void 0)&&h.includes(d.id)||!o.restrictToLayerIds)&&l((0,u.ih)(d.id,{name:d.name,id:d.id,projectFileId:o.projectFileId,isAdmin:d.isAdmin}))}},[l,o.projectFileId,r,o.restrictToLayerIds]),null}},95104:function(A,O,e){"use strict";e.d(O,{K:function(){return _},l:function(){return g}});var t=e(56223);const f=(0,t.createContext)(null);function g(){const y=(0,t.useContext)(f);var P;return(P=y?.keymaps)!==null&&P!==void 0?P:null}const _=f.Provider},99582:function(A,O,e){"use strict";e.d(O,{HP:function(){return y},ZU:function(){return g},ef:function(){return _}});var t=e(17925),f=e(54327);const g={TOGGLE_LAYER_PANEL:"ui:toggle-layer-panel",TOGGLE_SIDEBAR:"ui:toggle-sidebar"};(0,t.UJ)(g.TOGGLE_LAYER_PANEL,{label:"Toggle layer panel"}),(0,t.UJ)(g.TOGGLE_SIDEBAR,{label:"Toggle right sidebar"});const _={"body:not([data-mouse-right])":{"[":g.TOGGLE_LAYER_PANEL,"]":g.TOGGLE_SIDEBAR}};function y(){return(0,f.q)(_)}},70913:function(A,O,e){"use strict";e.d(O,{x:function(){return P}});var t=e(56223),f=e(17925),g=e(28761),_=e(95104);function y(u,v){if(!v)return[];try{const m=v.findKeyBindings({command:u,target:document.body});return(0,g.r9)(m)}catch{return[]}}function P(u){const v=(0,_.l)(),m=(0,t.useMemo)(()=>y(u,v),[u,v]);return(0,t.useMemo)(()=>{const T=(0,f.gm)(u);return{label:T?.label?(0,f.e1)(T.label):void 0,icon:T?.icon,description:T?.description?(0,f.e1)(T.description):void 0,keybinding:m.length>0?m.join(" or "):void 0,keybindings:m}},[u,m])}},19617:function(A,O,e){"use strict";e.d(O,{P9:function(){return P},ZP:function(){return v}});var t=e(10081),f=e(56223),g=e(19102),_=e.n(g),y=e(76208);function P(m){return(0,t.jsx)("span",{className:_().collapsableHeaderSummary,children:m.children})}function u(m){const{name:T,collapsed:D,empty:o,toggleCollapsed:l}=m,r={style:{cursor:o?"default":"pointer"},onClick:()=>{o||l()}};return(0,t.jsxs)("div",{className:_().collapsableHeader,children:[(0,t.jsx)("div",{style:{gridColumn:"1 / 2"},...r,children:(0,t.jsx)(y.Z,{isExpanded:!D,size:18})}),(0,t.jsx)("div",{style:{gridColumn:"2 / 3"},...r,children:T}),m.status&&(0,t.jsx)("div",{style:{gridColumn:"3 / 4"},children:m.status}),m.summary&&(0,t.jsx)("div",{style:{gridColumn:"2 / 3"},children:m.summary}),m.actions&&(0,t.jsx)("div",{style:{gridColumn:"3 / 4"},children:m.actions})]})}function v(m){const T=f.Children.count(m.children)===0,[D,o]=(0,f.useState)(!m.initiallyOpen&&!T);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:_().collapsableSeparated,children:(0,t.jsx)(u,{name:m.name,status:m.status,collapsed:D,toggleCollapsed:()=>o(!D),empty:T,summary:m.summary,actions:m.actions})}),!D&&(0,t.jsx)("div",{className:"".concat(_().collapsableLayerContent," ").concat(_().collapsableSeparated),style:{flexGrow:m.grow?1:0},children:m.children})]})}},96335:function(A,O,e){"use strict";e.d(O,{h:function(){return l},Z$:function(){return o}});var t=e(10081),f=e(82039),g=e(85385),_=e(67570),y=e(32593),P=e(99582),u=e(70913),v=e(29063),m=e(56223);function T(){const r=(0,f.TL)();return(0,m.useCallback)(()=>{r((0,v.Ag)())},[r])}const D=40;function o(){const r=T(),{isCollapsed:c}=(0,f.CG)(v._m),n=(0,u.x)(P.ZU.TOGGLE_SIDEBAR),s=c?"Expand sidebar":"Collapse sidebar";return(0,t.jsxs)(g.U0l,{children:[(0,t.jsx)(g.Qh,{onPress:r,"aria-label":s,"aria-expanded":!c,children:c?y.EHk:y.DuN}),(0,t.jsx)(_.e,{title:s,hotkey:n.keybinding})]})}function l(){return(0,t.jsx)("div",{className:"absolute right-3 top-3 z-toolbar",children:(0,t.jsx)(g.sDD,{variant:"elevated",children:(0,t.jsx)(o,{})})})}},23269:function(A,O,e){"use strict";e.d(O,{i:function(){return le}});var t=e(10081),f=e(95527),g=e(39689),_=e(51450),y=e(43721),P=e(719),u=e(94282),v=e(39619),m=e(33567),T=e(50459),D=e(514),o=e(19617),l=e(14840),r=e(79227),c=e(76470),n=e(27761),s=e(82039),E=e(71412),a=e(5280),i=e(53216),h=e(59820),d=e(86834),C=e(56223),p=e(1287),b=e(3610
135),k=e(85385),F=e(94918),W=e.n(F),G=e(99070),V=e(21188),Y=e(98082),H=e(75502);function Q(I,M){const x=[];for(const j of I)if(Y.cv.guard(j)&&j.coords[0].x===j.coords[j.coords.length-1].x&&j.coords[0].y===j.coords[j.coords.length-1].y){const R=j.coords.map(K=>[K.x,K.y]);(0,H.B)(R);const L=(0,p.rB)(R),U=M.project_from_ecef_dimension(p.uT);x.push({__typename:"Task",annotationLayerId:null,id:crypto.randomUUID(),bounds:(0,p.EK)(L,U),editorId:null,lastEditorId:null,viewState:null,lastActive:null,displayName:"".concat(x.length+1),features:[]})}return x}function Z(I,M){const x=(0,d.GN)(I),j=[];for(let R=0;R<x.length;R++){const S=x[R].coordinates.map(B=>(0,G.E)((0,V.latLng)(B.lat,B.lon,B.alt))).map(B=>M.project_from_ecef_point(B)).map(B=>[B.x,B.y]);(0,H.B)(S);const z=(0,p.rB)(S),N=M.project_from_ecef_dimension(p.uT);j.push({__typename:"Task",annotationLayerId:null,id:crypto.randomUUID(),bounds:(0,p.EK)(z,N),editorId:null,lastEditorId:null,viewState:null,lastActive:null,displayName:"".concat(R+1),features:[]})}return j}async function $(I,M){return(0,d.ck)(I,x=>Z(x,M))}function J(I){const M=(0,s.TL)(),x=(0,_.J2)(),j=(0,_.vC)();return(0,C.useCallback)(R=>{for(const L of R){L.annotationLayerId=I;const U=x.filter(S=>(0,p.rr)(L,S)),K=j.filter(S=>(0,p.rr)(L,S));L.features=[...U,...K]}M((0,a.rh)(Object.fromEntries(R.map(L=>[L.id,L]))))},[M,x,j,I])}function q(I){const M=(0,u.OL)(I.fileId),x=J(I.layerId),j=(0,C.useCallback)((R,L)=>{if(!M)return;const U=Q(L,M);x(U)},[M,x]);return(0,t.jsx)(h.O,{onUpload:j,annotationType:h.a,annotationTypeName:"Features"})}function ee(I){const M=(0,u.OL)(I.fileId),x=J(I.layerId),[j,R]=(0,C.useState)(!1),[L,U]=(0,C.useState)(null),K=(0,C.useCallback)(async S=>{if(!S||S.length===0||!M)return;const z=S[0];R(!0),U(z.name);try{const N=await $(z,M);x(N)}catch(N){c.Z.show({intent:"danger",message:"Error processing file: ".concat(N instanceof Error?N.message:"Unknown error")})}finally{R(!1)}},[M,x]);return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(k.Nit,{isDisabled:j,onSelect:K,buttonText:j?"Parsing...":"Browse",acceptedFileTypes:d.J5.map(S=>".".concat(S))}),L&&(0,t.jsx)("span",{className:"text-body-medium text-text-secondary",children:L})]})}function te(I){switch(I.uploadFormat){case"kml/kmz":return(0,t.jsx)(ee,{fileId:I.fileId,layerId:I.layerId});case"mach9-json":return(0,t.jsx)(q,{fileId:I.fileId,layerId:I.layerId});default:(0,b.Z)(I.uploadFormat)}}function ne(I){const M=(0,a.jf)(),x=(0,s.TL)(),j=(0,a.Xi)(),R=Object.keys(j).length;return(0,t.jsxs)("div",{className:W().createTasksFromUpload,children:[(0,t.jsx)(r.Z,{selectOptions:[...a.p3],value:M,onChange:L=>{L&&x((0,a.A4)(L))},getOptionName:L=>L}),(0,t.jsx)(te,{fileId:I.fileId,uploadFormat:M,layerId:I.layerId}),(0,t.jsx)(D.Button,{onClick:()=>x((0,a.rh)({})),disabled:R===0,children:"Clear Tasks"})]})}function X(I){const{label:M,placeholder:x,min:j,max:R,stepSize:L,initialValue:U,onChange:K,precision:S,disabled:z}=I,N=(0,E.zl)(B=>{c.Z.show({message:"Value must be above ".concat(I.min),intent:"warning"})},1e3);return(0,t.jsx)(D.FormGroup,{label:M,children:(0,t.jsx)(l.u,{placeholder:x,min:j,max:R,stepSize:L,initialValue:U,onChange:K,onInvalid:N,precision:S,disabled:z})})}function se(I){const M=(0,s.TL)(),x=(0,a._u)(),j=(0,a.AK)(),R=(0,u.J5)(I.fileId),L=R?.visualizationMapping;var U;const K=(U=L?.project_from_ecef_dimension(1))!==null&&U!==void 0?U:1,S=(0,a.e_)(),z=(0,a.Pw)(),N=(0,a.$E)();return(0,t.jsx)(T.De,{children:(0,t.jsx)(o.ZP,{name:"Generate Tasks",initiallyOpen:!0,children:(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{children:"To generate tasks, split the dataset into chunks. The map will preview your task sizes as you go."}),(0,t.jsx)(n.RequireFeatureFlag,{featureFlag:"changeTaskStrategy",children:(0,t.jsxs)("div",{className:"flex flex-row content-center gap-[10px]",children:[(0,t.jsx)("p",{children:"Task Generation Strategy"}),(0,t.jsx)(r.Z,{value:S,onChange:B=>{B&&M((0,a.QJ)(B))},selectOptions:[...a.KT],getOptionName:B=>({grid:"Grid",kdtree:"Feature tiles","user-upload":"Uploaded tasks"})[B]})]})}),S==="kdtree"&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(X,{label:"Minimum Task Area km\xB2",placeholder:"Desired Task Area",min:.001,precision:3,initialValue:x/(K*K)/1e6,onChange:B=>{M((0,a.pF)(B*K*K*1e6))}}),(0,t.jsx)(X,{label:"Objects Per Task",placeholder:"Desired Objects Per Task",min:1,precision:0,initialValue:j,onChange:B=>{M((0,a.mA)(B))},disabled:S!=="kdtree"})]}),S==="grid"&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(X,{label:"Task Side Length (m)",placeholder:"Desired Task Side Length",min:1,precision:0,initialValue:z,onChange:B=>{M((0,a.ae)(B))},disabled:S!=="grid"}),(0,t.jsxs)("div",{className:"flex flex-row content-center gap-[10px]",children:[(0,t.jsx)("p",{children:"Filter Zero-Object Tasks"}),(0,t.jsx)(D.Checkbox,{checked:N,onChange:B=>{M((0,a.TI)(!N))}})]})]}),S==="user-upload"&&(0,t.jsx)(ne,{fileId:I.fileId,layerId:I.layerId}),(0,t.jsx)(n.RequireFeatureFlag,{featureFlag:"cropLinesToTaskBounds",children:(0,t.jsx)("div",{className:"mt-5 border-t border-[#394b59] pt-5",children:(0,t.jsx)(i.i,{})})})]})})})}var ae=e(20045),w=e(37732),oe=e(83377);function re(I){const{fileId:M,layerId:x}=I,j=(0,a.Xi)(),R=(0,f.ow)(x),U=(0,oe.Z)(M,R)(Object.values(j));return(0,t.jsx)(ae.d,{fileId:M,layerId:x,tasks:U})}function ie(I,M){return(0,t.jsxs)("text",{children:[" ","".concat(I in g.c0?g.c0[I]:m.di[I]," (").concat(M.length,")")]})}function le(I){const{layer:M,requestRange:x}=I,j=(0,_.J2)(),R=(0,_.vC)(),L=[j,R].flat(),U=(0,v.v)(L,S=>S.type),K=(0,u.J5)(M.projectFileId);return(0,t.jsx)(T.f,{variant:"file",header:(0,t.jsxs)(T.OJ,{title:"Dataset Info",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(w.TN,{trajectory:K,requestRange:x}),(0,t.jsx)(w.fG,{features:L}),(0,t.jsx)(w.i$,{layer:M})]}),L.length>0&&(0,t.jsx)(P.r,{objectGroups:U,headingComponent:"".concat(L.length," objects"),subheadingRenderer:ie,entryRenderer:S=>(0,t.jsx)("div",{style:{marginRight:"-8px",marginLeft:"20px"},children:(0,t.jsx)(y.ZP,{object:S})},S.id)})]}),body:(0,t.jsx)("div",{className:"styled-scrollbars",style:{overflowY:"auto"},children:(0,t.jsx)(se,{fileId:M.projectFileId,layerId:M.id})}),stickyFooter:(0,t.jsx)(T.u7,{children:(0,t.jsx)(re,{fileId:M.projectFileId,layerId:M.id})})})}var ce=null},53216:function(A,O,e){"use strict";e.d(O,{i:function(){return u}});var t=e(10081),f=e(514),g=e(12694),_=e(56223),y=e(82039),P=e(5280);function u(){const v=(0,y.TL)(),m=(0,P.Ys)(),T=(0,g.ye)("cropLinesToTaskBoundsDefault",!0),D=(0,_.useRef)(!1);return(0,_.useEffect)(()=>{D.current||(D.current=!0,v((0,P.HL)(T)))},[T,v]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"mb-[10px]",children:(0,t.jsx)("strong",{children:"Feature Cropping"})}),(0,t.jsx)("p",{className:"mb-[15px] text-[0.9em]",children:"When enabled, features will be cropped to the confines of the tasks. Lines that extend into or out of a task will be cut at the boundary, so each line in a task will be wholly contained within its bounds. Leftover lines and objects outside of task bounds will be deleted."}),(0,t.jsxs)("div",{className:"flex flex-row items-center gap-[10px]",children:[(0,t.jsx)("p",{children:"Crop Features to Task Bounds"}),(0,t.jsx)(f.Checkbox,{checked:m,onChange:o=>{v((0,P.HL)(!m))}})]})]})}},20045:function(A,O,e){"use strict";e.d(O,{d:function(){return c}});var t=e(10081),f=e(72994),g=e(514),_=e(1112),y=e(95527),P=e(7546),u=e(94282),v=e(82039),m=e(34407),T=e(38874),D=e.n(T),o=e(5280),l=e(29131),r=e(10877);function c(n){let{fileId:s,layerId:E,tasks:a}=n;
13const i=(0,y.ow)(E),[h,d]=(0,P.Z)(),C=(0,v.TL)(),p=(0,u.OL)(s),b=(0,o.Ys)(),k=async()=>{if(!i||!p)return;const V=(0,r.pN)(i),Y=a.map(Z=>{const $=Object.fromEntries(Object.keys(V).map(J=>[J,{type:"Unapproved"}]));return{id:Z.id,bounds:Z.bounds.coords,annotationLayerId:E,displayName:Z.displayName,metadata:m.PV.check({qa:m.Am.check({type:"Layers In Progress",layerStates:$})})}}),H=await fetch("/api/layers/".concat(E,"/tasks"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({createTasks:Y,shouldCropLines:b})});if(!H.ok)throw new Error("Failed to create tasks:"+H.status);const Q=await H.json();C((0,l.zH)(Q.status))},F=a.length===0,W=!i||F;let G;switch(!0){case!i:G="Cannot generate tasks without setting an attribute Template.";break;case F:G="No tasks available to submit.";break;default:G=""}return(0,t.jsx)(_.p,{interactionKind:"hover",content:G,position:"right",disabled:!W,className:"".concat(f.Pyr," ").concat(D().submitDisabledPopoverWrapper),children:(0,t.jsxs)(g.Button,{intent:"primary",large:!0,onClick:async()=>{await d(k)},loading:h,disabled:W,children:["Send ",a.length," Tasks for QA"]})})}},38059:function(A,O,e){"use strict";e.d(O,{W5:function(){return P},Ze:function(){return D},lW:function(){return _},t$:function(){return y}});var t=e(51282),f=e(1287),g=e(98602);const _=100;function y(o){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_;const r=o.reduce((a,i)=>Math.max(a,i.y),-1/0)+l,c=o.reduce((a,i)=>Math.min(a,i.y),1/0)-l,n=o.reduce((a,i)=>Math.max(a,i.x),-1/0)+l,s=o.reduce((a,i)=>Math.min(a,i.x),1/0)-l,E=o.reduce((a,i)=>Math.max(a,i.z),-1/0)+l;return{xMax:n,xMin:s,yMax:r,yMin:c,zVal:E}}function P(o){return new t.Z((0,f.Az)(o.coords).x,(0,f.Az)(o.coords).y,o.zVal)}function u(o){const l=(0,f.A5)(o),r=l.xMax-l.xMin,c=l.yMax-l.yMin;if(r===0||c===0)return 0;const n=c/r;return n<=1?n:1/n}function v(o,l,r){const c=(0,f.A5)(o.bounds),n={...c,["".concat(l,"Max")]:r},s={...c,["".concat(l,"Min")]:r};return{newMaxBounds:(0,f.FM)(n),newMinBounds:(0,f.FM)(s)}}function m(o,l){const r=(p,b)=>p[o]-b[o],c=Math.floor(l.features.length/2),n=l.features.slice().map(p=>{if(p.__typename==="LineAnnotation"){const b=Math.floor(p.coords.length/2);return{feature:p,x:p.coords[b].x,y:p.coords[b].y,z:p.coords[b].z}}return{feature:p,x:p.x,y:p.y,z:p.z}});(0,g.H)(n,r,0,n.length,c);const s=(n[c][o]+n[c-1][o])/2,E=crypto.randomUUID(),{newMaxBounds:a,newMinBounds:i}=v(l,o,s),h={...l,id:E,displayName:E.substring(0,f.nN),features:n.slice(0,c).map(p=>p.feature),bounds:a},d=crypto.randomUUID(),C={...l,id:d,displayName:d.substring(0,f.nN),features:n.slice(c).map(p=>p.feature),bounds:i};return[h,C]}class T{getLeaves(){if(this.left===null&&this.right===null)return[this.obj];const l=[];if(this.left!==null)for(const r of this.left.getLeaves())l.push(r);if(this.right!==null)for(const r of this.right.getLeaves())l.push(r);return l}constructor(l,r){this.obj=l,this.left=null,this.right=null,this.parent=r}}class D{buildTree(l,r){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(l.features.length===0)return null;if((0,f.bg)(l.bounds)<=this.minimumTaskArea*2||l.features.length<=this.objectsPerTask*1.3)return new T(l,r??null);let n=0,s=0,E=null,a=null;for(let h=0;h<this.dimensions.length;h++){const d=this.dimensions[h],[C,p]=m(d,l),b=Math.min(u(C.bounds),u(p.bounds));b>s&&(n=h,s=b,E=C,a=p)}const i=new T(l,r??null);if(!E||!a)throw new Error("Error in task generation: could not create cut for task: ".concat(l.bounds," with ").concat(l.features.length," objects."));return i.left=this.buildTree(E,i,c+1),i.right=this.buildTree(a,i,c+1),i}getTasks(){return this.objectTree?this.objectTree.getLeaves():[]}constructor(l,r,c,n){this.dimensions=["x","y"],this.minimumTaskArea=n,this.objectsPerTask=c;const s=crypto.randomUUID(),E={__typename:"Task",annotationLayerId:null,id:s,bounds:(0,f.FM)(r),editorId:null,lastEditorId:null,viewState:null,lastActive:null,displayName:s.substring(0,f.nN),features:l.slice()};this.objectTree=this.buildTree(E)}}},29131:function(A,O,e){"use strict";e.d(O,{ZP:function(){return v},zH:function(){return m},iN:function(){return D},Je:function(){return T},UG:function(){return l},hQ:function(){return c},Cb:function(){return r}});var t=e(56199),f=e(82039),g=e(54507);const _=g.Record({kind:g.Union(g.Literal("qaState"),g.Literal("trajectory"),g.Literal("taskNumber")),ascending:g.Boolean}),P={status:void 0,sort:{kind:"trajectory",ascending:!0},selectedTaskId:void 0},u=(0,t.oM)({name:"taskManagerState",initialState:P,reducers:{setAnnotationLayerStatus:{prepare(n){return{payload:{status:n}}},reducer(n,s){n.status=s.payload.status}},setTaskSortSpec:{prepare(n){return{payload:{sort:n}}},reducer(n,s){n.sort=s.payload.sort}},setSelectedTask:{prepare(n){return{payload:{taskId:n}}},reducer(n,s){n.selectedTaskId=s.payload.taskId}}}});var v=u.reducer;const{setAnnotationLayerStatus:m,setTaskSortSpec:T,setSelectedTask:D}=u.actions,o=n=>
13(0,f.CG)(s=>n(s.tasks.taskManager)),l=()=>o(n=>n.status),r=()=>o(n=>n.sort),c=()=>o(n=>n.selectedTaskId)},37732:function(A,O,e){"use strict";e.d(O,{TN:function(){return o},fG:function(){return l},i$:function(){return r}});var t=e(10081),f=e(514),g=e(72994),_=e(38538),y=e(83216),P=e(92074),u=e(65551),v=e(50459),m=e(38982),T=e(56223),D=e(69370);function o(c){const{trajectory:n,requestRange:s}=c,E=n?(0,u.$s)(s,n):null;return(0,t.jsx)(v.lq,{parameterText:"Request Distance",parameterValue:E!==null?"".concat((E/1e3).toFixed(3)," km"):"Loading..."})}function l(c){const{features:n}=c,s=n.length,E=(0,_._m)(i=>i.objectsForPointclouds),a=Object.entries(E).some(i=>{let[h,d]=i;return d.kind==="loading"});return(0,t.jsx)(v.lq,{parameterText:"Feature Total",parameterValue:a?"Loading...":s.toString()})}function r(c){const{layer:n}=c,[s,E]=(0,T.useState)(!1),a=(0,m.useRouter)(),i=(0,D.g)(n.attributeSettings),h=(0,T.useMemo)(()=>{var d;return{kind:"add-only",id:n.id,displayName:(d=n.name)!==null&&d!==void 0?d:P.Im}},[n.id,n.name]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(f.Dialog,{isOpen:s,onClose:()=>{E(!1),a.refresh()},title:"Attribute Settings",className:g.Pyr,style:{width:"max-content"},enforceFocus:!1,children:(0,t.jsx)("div",{className:g.TmF,children:(0,t.jsx)(y.Z,{metadata:i,editTarget:h})})}),(0,t.jsx)(v.lq,{parameterText:"Attribute Settings",parameterValue:(0,t.jsxs)("div",{onClick:()=>E(!0),style:{color:"#1DA3F3",textDecorationLine:"underline",cursor:"pointer"},children:[" ","View"," "]})})]})}},83377:function(A,O,e){"use strict";e.d(O,{Z:function(){return m}});var t=e(51282),f=e(94282),g=e(56223),_=e(1287),y=e(36105),P=e(29131),u=e(10877);const v={APPROVED:4,ALL_LAYERS_APPROVED:3,TODO:2,LAYER_OCCUPIED:1,LAYER_IN_PROGRESS:0};function m(T,D){const o=(0,f.J5)(T),l=(0,P.Cb)();return(0,g.useCallback)(r=>{let c;const{kind:n}=l;switch(n){case"taskNumber":c=(i,h)=>i.displayName.localeCompare(h.displayName,void 0,{numeric:!0,sensitivity:"base"});break;case"qaState":c=(i,h)=>{const d=(0,u.QX)(i,D),C=(0,u.QX)(h,D);return!d||!C?0:v[d]-v[C]};break;case"trajectory":{const i=new Map;for(const h of r){var s;if(!o)continue;const d=(0,_.Az)(h.bounds.coords),C={x:d.x,y:d.y,z:o.visualizationMapping.project_from_ecef_point(o.spline.position(0)).z};var E;const p=(E=(s=o.getClosestImageToPosition(o.visualizationMapping.ecef_from_project_point(new t.Z(C.x,C.y,C.z))))===null||s===void 0?void 0:s.properties.time)!==null&&E!==void 0?E:0;i.set(h.id,p)}c=(h,d)=>{const C=i.get(h.id),p=i.get(d.id);return C===void 0||p===void 0?0:C-p};break}default:(0,y.Z)(n)}const a=l.ascending?1:-1;return[...r].sort((i,h)=>c(i,h)*a)},[o,l,D])}},75502:function(A,O,e){"use strict";e.d(O,{B:function(){return _}});var t=e(22057),f=e(20550);const g=256;function _(y){const u=y.length>1&&y[0][0]===y[y.length-1][0]&&y[0][1]===y[y.length-1][1]?y.length-1:y.length;if(u>=g)throw new Error("Polygon has ".concat(u," vertices, but the maximum allowed is ").concat(g-1,". ")+"Please simplify the polygon.");if(u<3)throw new Error("Polygon must have at least 3 vertices.");const v=y.slice(0,u).map(m=>new f.FM8(m[0],m[1]));if(!(0,t.QN)(v))throw new Error("Polygon is not convex. Task polygons must be convex (no inward-pointing vertices).")}},7602:function(A,O,e){"use strict";e.d(O,{F:function(){return u},U:function(){return v}});var t=e(97152),f=e(56129),g=e(25998),_=e(93839),y=e(22976),P=e(64336);const u={CameraPanCommand:y.J,CameraDollyToCursorCommand:_.X,CameraDollyCommand:g.A,EarthPanCommand:P.T},v={CameraUndoCommand:f.R,CameraRedoCommand:t.L}},17371:function(A,O,e){"use strict";e.d(O,{Y:function(){return t}});const t={pointCloud:{activeAttributeName:"intensity_gradient",gradient:"GRAYSCALE",size:3},terrain:{isVisible:!0}}},19047:function(A,O,e){"use strict";e.d(O,{u:function(){return _}});var t=e(3218),f=e(98987),g=e(64342);function _(y,P){const u=(0,f.I)(),v=(0,g.G)({projectIds:[{projectId:y}],editorOptions:P,onEditorReady:u.attach});return(0,t.h)(v.editor),{...v,analyticsService:u.pipeline}}},719:function(A,O,e){"use strict";e.d(O,{r:function(){return D}});var t=e(10081),f=e(514),g=e(76208),_=e(56223),y=e(10102),P=e(69227),u=e.n(P);const v=25;function m(r){const{isOpen:c,onToggle:n,heading:s,entries:E}=r;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{onClick:n,className:u().featureDropdownRow,style:{height:v},children:[(0,t.jsx)(g.Z,{isExpanded:c,size:16}),(0,t.jsx)("div",{className:u().featureDropdownText,children:s})]}),(0,t.jsx)(f.Collapse,{isOpen:c,children:E})]})}const T=r=>{const{isOpen:c,updateIsOpen:n,getItemSize:s,objectGroups:E,height:a,subheadingRenderer:i,entryRenderer:h}=r,d=Array.from(E.keys()),C=(0,_.useRef)(null),p=b=>{var k;n(b),C==null||(k=C.current)===null||k===void 0||k.resetAfterIndex(b)};return(0,t.jsx)(y.S_,{height:a,itemCount:d.length,itemSize:s,estimatedItemSize:v,width:"100%",className:"".concat(u().list," styled-scrollbars"),itemKey:b=>d[b],overscanCount:2,ref:C,children:b=>{let{index:k,style:F}=b;const W=E.get(d[k]);return(0,t.jsx)("div",{style:F,children:(0,t.jsx)(m,{isOpen:c[k],onToggle:()=>p(k),heading:i(d[k],W),entries:W.map(h)})})}})};function D(r){const{objectGroups:c,headingComponent:n,subheadingRenderer:s,entryRenderer:E,selected:a}=r,i=Array.from(c.keys()),[h,d]=(0,_.useState)(Array(i.length).fill(!1)),C=F=>c.get(i[F]).length*v*(h[F]?1:0)+v,p=()=>{let F=0;for(let W=0;W<i.length;W++)F+=C(W);return F},b=F=>{const W=[...h];W[F]=!W[F],d(W)},k=Math.min(p(),600);return(0,t.jsx)("div",{className:u().ObjectSummary,children:(0,t.jsx)(l,{selected:a,name:n,initiallyOpen:!1,grow:!0,disabled:r.disabled,children:(0,t.jsx)("div",{style:{width:"100%",position:"relative",paddingLeft:"8px",paddingBottom:"8px"},children:(0,t.jsx)(T,{isOpen:h,updateIsOpen:b,getItemSize:C,objectGroups:c,height:k,subheadingRenderer:s,entryRenderer:E})})})})}function o(r){const{name:c,collapsed:n,empty:s,toggleCollapsed:E,selected:a,disabled:i}=r,h={style:{cursor:s||i?"default":"pointer"},onClick:()=>{!s&&!i&&E()}};return(0,t.jsxs)("div",{className:"".concat(u().collapsableHeaderInline," ").concat(a?u().selected:null),children:[(0,t.jsx)("div",{...h,children:(0,t.jsx)("div",{style:{marginLeft:"-2px"},children:(0,t.jsx)(g.Z,{isExpanded:!n,size:18,disabled:i})})}),(0,t.jsx)("div",{children:c})]})}function l(r){const c=_.Children.count(r.children)===0,[n,s]=(0,_.useState)(!r.initiallyOpen&&!c);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o,{name:r.name,collapsed:n,toggleCollapsed:()=>s(!n),empty:c,selected:r.selected,disabled:r.disabled}),(0,t.jsx)(f.Collapse,{isOpen:!n,children:(0,t.jsx)("div",{style:{flexGrow:r.grow?1:0},children:r.children})})]})}},19102:function(A){A.exports={collapsableHeader:"collapsableLayer_collapsableHeader__zgnJ4",collapsableLayerContent:"collapsableLayer_collapsableLayerContent___MePB",collapsableSeparated:"collapsableLayer_collapsableSeparated__fo1Ml",collapsableHeaderSummary:"collapsableLayer_collapsableHeaderSummary__TncLT"}},38874:function(A){A.exports={objectSummary:"generateTasksSidebar_objectSummary__0CwzG",collapsableHeaderInline:"generateTasksSidebar_collapsableHeaderInline__oQPxv",featureDropdownRow:"generateTasksSidebar_featureDropdownRow__7Q67w",featureDropdownText:"generateTasksSidebar_featureDropdownText__JEkbN",list:"generateTasksSidebar_list__LcL2E"}},94918:function(A){A.exports={createTasksFromUpload:"UserUploadTask_createTasksFromUpload__MCJ1j"}},69227:function(A){A.exports={objectSummary:"genericNestedList_objectSummary__5ZAue",collapsableHeaderInline:"genericNestedList_collapsableHeaderInline___dg5D",featureDropdownRow:"genericNestedList_featureDropdownRow__fddWR",featureDropdownText:"genericNestedList_featureDropdownText__rcjgA",list:"genericNestedList_list__Ix2dD",selected:"genericNestedList_selected__oR3Am"}}}]);})();

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.