1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/lengthOperator-B9yn24sd.js","assets/index-CyVzZKgG.js","assets/index-DT-_TUjA.css","assets/Point2D-Dg_nYCFE.js","assets/Envelope2D-Ce1G9dtv.js","assets/ProjectionTransformation--FE933yF.js","assets/Transformation2D-DSWieLJs.js","assets/SimpleGeometryCursor-B92kdZ15.js","assets/OperatorDefinitions-DP7_WWTp.js","assets/jsonConverter-DFF3fSnj.js","assets/apiConverter-BBq63Ift.js"])))=>i.map(i=>d[i]); 2import{cj as nt,ck as at,J as X,_ as r,m as u,e as $,j9 as rt,f9 as P,fc as C,dS as Z,b8 as oe,I as Me,hv as Ie,eN as ot,uR as lt,P as Te,u as ze,lq as ut,cE as Le,f as qe,q as ct,cy as D,eS as N,d1 as Se,D as Ae,iS as pt,d2 as pe,iQ as ht,uS as dt,B as me,jw as yt,bf as mt,pv as vt,bj as Ue,qV as Ze,pH as ft,bW as gt,N as ve,ib as Y,uT as _t,eG as wt,mk as bt,iF as St,dn as Pt,uU as $t,uV as Et,bv as kt,eJ as xt,cm as ne,e0 as Rt,e9 as Dt,uW as He,e2 as Fe,c$ as Ct,lm as Vt,uX as A,uY as Ot,uZ as Gt,u_ as Mt,lN as he,hO as fe,j3 as It,fe as Tt,hh as Pe,z as zt,g$ as ge,u$ as Lt,db as qt,cD as At,de as $e,v0 as Ee,dg as Ut,cl as Zt,e4 as ue,e3 as Ht,ht as ke,hw as Ft,sE as jt,v1 as Nt,T as Wt}from"./index-CyVzZKgG.js";import{l as je}from"./throttle-1qKNXc6c.js";import{j as Qt}from"./createUtils-BdImcXf_.js";import{c as Bt}from"./mapCollectionUtils-DfO9Q68m.js";import{r as Jt}from"./GeometryDescriptor-N0MlINtm.js";import"./distanceOperator-CYrYX7zI.js";import"./Point2D-Dg_nYCFE.js";import"./Distance2DCalculator-CXhBP-8I-Bgq3VPqU.js";import"./ProjectionTransformation--FE933yF.js";import"./Envelope2D-Ce1G9dtv.js";import"./Transformation2D-DSWieLJs.js";import"./SimpleGeometryCursor-B92kdZ15.js";import"./OperatorDefinitions-DP7_WWTp.js";import"./apiConverter-BBq63Ift.js";import"./jsonConverter-DFF3fSnj.js";import"./simplifyOperator-CAmbBCD_.js";import"./operatorSimplify-C4sz5Knp.js";import"./quat-NTkGhE5U.js";let O=class extends nt(at){constructor(){super(...arguments),this.parent=null,this._userInteractive=!1,this._interactiveViewModelCount=0}get interactive(){return this._interactiveViewModelCount>0||this._userInteractive}set interactive(t){this._userInteractive=t}get updating(){return!1}get visible(){var t;return(((t=this.parent)==null?void 0:t.visible)&&!this.parent.suspended)??!0}set visible(t){this._overrideIfSome("visible",t)}forceInteractive(){return this._interactiveViewModelCount++,X(()=>this._interactiveViewModelCount--)}};r([u({constructOnly:!0})],O.prototype,"parent",void 0),r([u({constructOnly:!0})],O.prototype,"view",void 0),r([u({type:Boolean})],O.prototype,"interactive",null),r([u()],O.prototype,"_userInteractive",void 0),r([u({readOnly:!0})],O.prototype,"updating",null),r([u()],O.prototype,"visible",null),r([u()],O.prototype,"_interactiveViewModelCount",void 0),O=r([$("esri.views.analysis.AnalysisView")],O);let de=class extends O{};de=r([$("esri.views.2d.analysis.AnalysisView2D")],de);function Xt(e){return rt([P(()=>{const{analysis:t,sketchGraphic:i,toolState:s,visible:n}=e.analysisViewData,{geometryVisualizationVisible:o}=t.viewOptions;return{geometryVisualizationVisible:o,geometry:t.geometry,sketchGraphic:i,toolState:s,visible:n}},({geometryVisualizationVisible:t,sketchGraphic:i,toolState:s,visible:n})=>{if(e.remove(),n)return t&&i!=null&&s!=="reshaping"&&s!=="sketching"?e.show(i):void 0},C)])}let Q=class extends Z{constructor(t){super(t)}initialize(){this.addHandles(Xt({analysisViewData:this.analysisViewData,remove:()=>{},show:()=>{}}))}get updating(){return!1}};r([u({constructOnly:!0})],Q.prototype,"view",void 0),r([u({constructOnly:!0})],Q.prototype,"analysisViewData",void 0),r([u()],Q.prototype,"updating",null),Q=r([$("esri.views.2d.analysis.ElevationProfile.ElevationProfileInputVisualization2D")],Q);let Ne={noDataValue:-5e5,defaultQueryOptions:()=>({noDataValue:Ne.noDataValue,demResolution:"auto",maximumAutoTileRequests:150,ignoreInvisibleLayers:!0,signal:null}),updateThrottleMillis:100,delayAfterPreviewMillis:500,defaultDemResolution:oe(10,"centimeters","meters"),densificationMaxSamples:3e3,largeChartSamples:1e4,maxTotalSamples:1e5,maxChartRatio:300,minSlopeSampleDistance:10,formatPrecision:1,profileLinesUpdateThrottleMillis:100,hoveredPointsStyle:{size:14,borderStyle:"solid",borderWidth:3,borderColor:"#ffffff",boxShadow:"0px 0px 0px 5px rgba(255,255,255,0.2)"}};function U(){return Ne}const Yt={progress:1,hasZ:!1,samples:[],statistics:null,spatialReference:null};function Kt(e,t){e??(e=[]);const i=e.length-1,s=[];let n=[];for(let o=0;o<=i;o++){const{x:a,y:l,z:c}=e[o];c!=null&&n.push([a,l,c]),o!==i&&c!=null||!n.length||(s.push(n),n=[])}return Qt(s,t,!0)}let L=class extends Z{constructor(e){super(e),this._graphic=new Me,this._layer=new Ie({listMode:"hide",internal:!0}),this._updateGeometryThrottled=je(t=>{var n;if(!t)return void(this._graphic.visible=!1);const i=this._layer,s=(n=this.view.map)==null?void 0:n.layers;s&&(s.includes(i)||s.add(i),s.reorder(i,0)),this._graphic.visible=!0,this._graphic.geometry=Kt(t.samples,t.spatialReference)},U().profileLinesUpdateThrottleMillis)}initialize(){this._layer.add(this._graphic),this.addHandles([ot(()=>!this.analysisViewData.visible,()=>{this._graphic.visible=!1}),P(()=>this._colorUpdateParameters,e=>this._updateColor(e),C),P(()=>this.analysisViewData.analysis.geometry,()=>{this._graphic.visible=!1},C),P(()=>this._geometryUpdateParameters,e=>this._updateGeometryThrottled(e),C),this._updateGeometryThrottled])}destroy(){var e;(e=this.view.map)==null||e.remove(this._layer),this._layer.destroy(),this._graphic.destroy()}get updating(){return this._updateGeometryThrottled.hasPendingUpdates()}get _result(){const{analysisViewData:e}=this;return e.visible?e.results.find(({available:t,computation:i,rawResult:s})=>t&&i.profile.viewOptions.lineVisible&&(s==null?void 0:s.hasZ)===!0):null}get _geometryUpdateParameters(){const e=this._result;return(e==null?void 0:e.progress)!==1?null:{samples:e.samples,spatialReference:this.view.spatialReference}}get _colorUpdateParameters(){var t;const e=(t=this._result)==null?void 0:t.computation.profile.color;return e?{color:e.toArray(),contrastColor:lt(e).toArray()}:null}_updateColor(e){e&&(this._graphic.symbol=new Te({data:{type:"CIMSymbolReference",symbol
2:{type:"CIMLineSymbol",symbolLayers:[{type:"CIMSolidStroke",capStyle:"Butt",color:e.color,effects:[{type:"CIMGeometricEffectDashes",dashTemplate:[5,4],lineDashEnding:"FullGap",controlPointEnding:"NoConstraint"}],joinStyle:"Round",width:1.5},{type:"CIMSolidStroke",capStyle:"Butt",color:e.contrastColor,joinStyle:"Round",width:1.5}]}}}))}};r([u({constructOnly:!0})],L.prototype,"view",void 0),r([u({constructOnly:!0})],L.prototype,"analysisViewData",void 0),r([u()],L.prototype,"updating",null),r([u()],L.prototype,"_result",null),r([u()],L.prototype,"_geometryUpdateParameters",null),r([u()],L.prototype,"_colorUpdateParameters",null),L=r([$("esri.views.2d.analysis.ElevationProfile.ElevationProfileLineVisualization2D")],L);let H=class extends Z{constructor(t){super(t),this.position=null,this.color=new ze("#ffffff"),this.element=ei()}initialize(){var t;this.addHandles([P(()=>this._screenLocation,i=>{i&&(this.element.style.transform=`translate(${i.x}px, ${i.y}px)`)},C),P(()=>this.color.toCss(),i=>{this.element.style.background=i},C)]),(t=this.view.surface)==null||t.appendChild(this.element)}destroy(){this.element.remove()}get _screenLocation(){const{position:t,view:i}=this;i.type==="3d"?(i.commitProperty("size"),i.commitProperty("camera")):i.commitProperty("center");const s=i==null?void 0:i.spatialReference,n=s?ut(t,s).geometry:null;return n&&(i!=null&&i.ready)?i.toScreen(n):null}};function ei(){const e=document.createElement("div"),{size:t,borderStyle:i,borderColor:s,borderWidth:n,boxShadow:o}=U().hoveredPointsStyle,{style:a}=e;return a.display="block",a.position="absolute",a.top="0",a.left="0",a.contain="strict",a.boxSizing="border-box",a.width=`${t}px`,a.height=`${t}px`,a.marginTop=`-${t/2}px`,a.marginLeft=`-${t/2}px`,a.border=`${i} ${n}px ${s}`,a.borderRadius=`${t}px`,a.boxShadow=o,e}r([u()],H.prototype,"position",void 0),r([u({type:ze})],H.prototype,"color",void 0),r([u()],H.prototype,"view",void 0),r([u()],H.prototype,"_screenLocation",null),H=r([$("esri.views.analysis.ElevationProfile.ElevationProfileHoveredPointVisualization")],H);let F=class extends Z{constructor(t){super(t),this._hoveredPoints=new Le}initialize(){const{analysisViewData:t}=this,{analysis:i}=t;this.addHandles([P(()=>{const{hoveredPoints:s,visible:n,updating:o}=t;return n?o?null:s.map((a,l)=>{const c=i.profiles.at(l);return(c==null?void 0:c.viewOptions.hoveredPointVisible)===!0&&a!=null?{hoveredPoint:a,color:c.color}:null}).filter(a=>!!a):[]},s=>this._update(s),C),P(()=>i.geometry,()=>this._update([]),C)])}destroy(){this._hoveredPoints.drain(t=>t.destroy())}get updating(){return!1}_update(t){var o;if(!t)return;const{view:i,_hoveredPoints:s}=this,n=t.length;for(;s.length>n;)(o=s.pop())==null||o.destroy();for(;s.length<n;){const a=new H({view:i});s.push(a)}for(let a=0;a<n;++a){const l=t[a],c=s.at(n-1-a);c.position=l.hoveredPoint,c.color=l.color}}};r([u()],F.prototype,"view",void 0),r([u()],F.prototype,"analysisViewData",void 0),r([u()],F.prototype,"_hoveredPoints",void 0),r([u()],F.prototype,"updating",null),F=r([$("esri.views.analysis.ElevationProfile.ElevationProfileHoveredPointsVisualization")],F);let B=class extends Z{constructor(t){super(t)}initialize(){const{view:t,analysisViewData:i}=this;this._hoveredPointsVisualization=new F({view:t,analysisViewData:i}),this._inputVisualization=new Q({view:t,analysisViewData:i}),this._lineVisualization=new L({view:t,analysisViewData:i})}destroy(){this._inputVisualization.destroy(),this._hoveredPointsVisualization.destroy(),this._lineVisualization.destroy()}get updating(){return this._hoveredPointsVisualization.updating||this._inputVisualization.updating||this._lineVisualization.updating}};r([u()],B.prototype,"view",void 0),r([u()],B.prototype,"analysisViewData",void 0),r([u()],B.prototype,"updating",null),B=r([$("esri.views.2d.analysis.ElevationProfile.ElevationProfileVisualization2D")],B);function R(e,t){let i,s=!1;function n(...o){const a=e.apply(this,o);return s&&i!==void 0&&(t!=null&&t(i,a))?i:(s=!0,i=a,a)}return n}let ti=class{constructor(t){this._store=t}destroy(){this._store.destroy()}get(t){return this._store.get(t)}put(t,i){this._store.put(t,i)}},ie=class extends qe{constructor(t,i,s){super(t,i,s),this.name="unknown",this.name=t}},re=class extends ie{constructor(){super("too-complex","The input geometry has too many points.")}},We=class extends ie{constructor(){super("invalid-geometry","The input geometry is invali
2d.")}};class ii extends ie{constructor(){super("elevation-query-error","Error querying elevation from provider.")}}let si=class extends ie{constructor(){super("unknown","Unknown error.")}};async function ni(e,t,i,s,n,o,a){let l,c,p;const h=e.spatialReference,d=h.isGeographic||h.isWebMercator;let y=0;if(!d){const{execute:f}=await ct(()=>import("./lengthOperator-B9yn24sd.js").then(w=>w.l),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]));D(a),y=f(e,{unit:"meters"}),D(a)}const v=1/N(s);if(d){await Se([{source:h,dest:s},{source:h,dest:Ae.WGS84}],a);const f=gi(e);l=pt([f],"meters")[0];const w=xe(l,n);if(Ce(e,l,w)>o)throw new re;const m=Re(f,t,i);({densifiedPath:c,distances:p}=pi(m,w,v)),c=pe(c,s)}else{await Se([{source:h,dest:s}],a),l=y;const f=xe(l,n);if(Ce(e,l,f)>o)throw new re;const w=Re(e,t,i);({densifiedPath:c,distances:p}=ci(w,f,v)),D(a),c=pe(c,s)}return{densifiedPath:c,pathLength:l*v,distances:p}}function xe(e,t){const i=e/t.densificationMaxSamples;return Math.max(t.samplingDistance,i)}function Re(e,t,i){if(t==null)return De(e);const s=e.spatialReference,n=t.mode,o=dt(t,s);let a=null;switch(i.type){case"2d":a=ai(e,n,o);break;case"3d":a=ri(e,n,o,i)}return a==null?De(e):new me({hasZ:!0,hasM:!1,spatialReference:s,paths:Qe(e.paths,a)})}function ai({hasZ:e},t,i){return t==="absolute-height"?e?([s,n,o])=>[s,n,o+i]:([s,n])=>[s,n,i]:null}function ri({spatialReference:e,hasZ:t},i,s,{elevationProvider:n}){const o=(a,l,c,p)=>(n==null?void 0:n.getElevation(a,l,c,e,p))??0;switch(i){case"on-the-ground":return([a,l])=>[a,l,o(a,l,0,"ground")];case"absolute-height":return t?([a,l,c])=>[a,l,c+s]:([a,l])=>[a,l,s];case"relative-to-ground":return t?([a,l,c])=>[a,l,c+o(a,l,c,"ground")+s]:([a,l])=>[a,l,o(a,l,0,"ground")+s];case"relative-to-scene":return t?([a,l,c])=>[a,l,c+o(a,l,c,"scene")+s]:([a,l])=>[a,l,o(a,l,0,"scene")+s];default:return null}}function De(e){return e.hasZ?new me({hasZ:!1,hasM:!1,spatialReference:e.spatialReference,paths:Qe(e.paths,([t,i])=>[t,i])}):e}function Qe(e,t){const i=e.length,s=new Array(i);for(let n=0;n<i;++n){const o=e[n],a=o.length,l=new Array(o.length);s[n]=l;for(let c=0;c<a;++c)l[c]=t(o[c])}return s}function Be(e){return _e(e)&&e.paths.some(t=>t.length>1)}function oi(e){return li(e)&&Be(e.geometry)}function li(e){return Je(e)&&_e(e==null?void 0:e.geometry)}function _e(e){return!Je(e)&&e!=null&&e.type==="polyline"}function Je(e){return e!=null&&"geometry"in e}function ui(e){const t=e==null?void 0:e.layer;return t!=null&&t.type==="graphics"&&t.internal}function Xe(e,t,i,s,n){const{spatialReference:o,hasZ:a}=e,l={from:null,to:null,distance:0,azimuth:0,reverseAzimuth:0,spatialReference:o,metersPerSR:N(o)},c=[],p=[];let h=0;for(let d=0;d<e.paths.length;++d){const y=e.paths[d],v=new Array,f=new Array;let w=0;for(let m=1;m<y.length;++m){const _=y[m-1],G=y[m],M=s(l,_,G);let I;for(I=w;I<M.distance&&!yt(I,M.distance);I+=t)v.push(n(M,I)),f.push((h+I)*i);w=I-M.distance,h+=M.distance,v.push(G),f.push(h*i)}c[d]=v,p[d]=f}return{densifiedPath:new me({spatialReference:o,hasZ:a,paths:c}),distances:p}}function ci(e,t,i){const{hasZ:s}=e;return Xe(e,t,i,di,s?fi:vi)}function pi(e,t,i){const{hasZ:s}=e;return Xe(e,t,i,hi,s?mi:yi)}function hi(e,t,i){return e.distance=0,mt(e,t,i,e.spatialReference),e.from=t,e.to=i,e}function di(e,t,i){return e.from=t,e.to=i,e.distance=vt(i,t)*e.metersPerSR,e}function yi({from:e,azimuth:t,spatialReference:i},s){return Ue([0,0],e,t,s,i)}function mi({from:e,to:t,azimuth:i,distance:s,spatialReference:n},o){const a=o/s,l=[0,0,Ze(e[2],t[2],a)];return Ue(l,e,i,o,n),l}function vi({from:e,to:t,distance:i},s){return ft([0,0],e,t,s/i)}function fi({from:e,to:t,distance:i},s){return gt([0,0,0],e,t,s/i)}function gi(e){return ht(e.spatialReference)?e:pe(e,Ae.WGS84)}function Ye(e){return e.paths.reduce((t,i)=>t+i.length,0)}function Ce(e,t,i){return Ye(e)+Math.floor(t/i)+Math.max(0,e.paths.reduce(s=>1+s,0)-1)}function _i(e,t){const i=e.length;if(i===0)return null;const s=e[0],n=s.sampledZ;let o=n,a=n,l=0,c=0,p=null,h=null,d=n??0,y=0,v=0,f=n!=null?1:0,w=0,m=0;const _=N(t),G=Y(t),M=U().minSlopeSampleDistance/_,I=2*M,W=new Ve,V=new Ve,le=()=>{st(),W.copy(V),V.reset()},be=(E,K)=>{le(),E>0&&E-W.start<=I&&(E=W.start+M),V.restart(E,K)},st=()=>{if(W.isHole||V.isHole)return;const E=V.avgElevation-W.avgElevation,K=V.start-W.start,ee=E*G,T=K*_,z=oe(Math.atan2(ee,T),"radians","degrees");z>0?(y+=z,p=q(p,z),w++):z<0&&(v-=z,h=q(h,-z),m++)};s.sampledZ!=null&&be(s.distance,s.sampledZ);for(let E=1;E<i;++E){const K=e[E-1],ee=e[E],T=ee.sampledZ;if(T==null){V.isHole||le();continue}f++,d+=T,o=we(o,T),a=q(a,T),V.isHole||ee.distance-V.start>=M?be(ee.distance,T):V.insert(T);const z=K.sampledZ;if(z!=null){const se=T-z;se>0?l+=se:se<0&&(c-=se)}}return le(),f===0?null:{maxDistance:e[i-1].distance,minElevation:o,maxElevation:a,avgElevation:f===0?null:d/f,elevationGain:l,elevationLoss:c,maxPositiveSlope:p,maxNegativeSlope:h,avgPositiveSlope:w===0?null:y/w,avgNegativeSlope:m===0?null:v/m}}function wi(e){const t=e.filter(ve),i=t.length;if(i===0)return null;const s=t[0];if(i===1)return s;let n=s.maxDistance,o=s.minElevation,a=s.maxElevation,l=s.maxPositiveSlope,c=s.maxNegativeSlope;for(let p=1;p<t.length;++p){const h=t[p];n=q(n,h.maxDistance),o=we(o,h.minElevation),a=q(a,h.maxElevation),l=q(l,h.maxPositiveSlope),c=q(c,h.maxNegativeSlope)}return{maxDistance:n,minElevation:o,maxElevation:a,avgElevation:null,elevationGain:null,elevationLoss:null,maxPositiveSlope:l,maxNegativeSlope:c,avgPositiveSlope:null,avgNegativeSlope:null}}
2function bi(e){let t=null,i=null,s=null;for(const n of e){if(n==null)continue;const{statistics:o,spatialReference:a}=n;if(o==null)continue;const l=N(a);t=q(t,ce(o.maxDistance,l));const c=Y(a);s=we(s,ce(o.minElevation,c)),i=q(i,ce(o.maxElevation,c))}return{minDistance:0,maxDistance:t??0,minElevation:s??0,maxElevation:i??0}}function we(e,t){return t==null?e:e!=null?Math.min(e,t):t}function q(e,t){return t==null?e:e!=null?Math.max(e,t):t}function ce(e,t){return e!=null&&t!=null?e*t:null}class Ve{constructor(){this._start=0,this._totalElevation=0,this._sampleCount=0}get avgElevation(){return this._totalElevation/this._sampleCount}get isHole(){return this._sampleCount===0}get start(){return this._start}copy(t){this._start=t._start,this._sampleCount=t._sampleCount,this._totalElevation=t._totalElevation}reset(){this._start=0,this._sampleCount=0,this._totalElevation=0}restart(t,i){this._start=t,this._sampleCount=1,this._totalElevation=i}insert(t){++this._sampleCount,this._totalElevation+=t}}function Si(e,t,i=[]){if(e>=t||(i.push(e),t-e<2))return i;const s=t-1;i.push(s);const n=ye(e+1,s);for(;;){const o=n.next();if(o.done)break;i.push(o.value)}return i}function*ye(e,t){if(e>=t)return;const i=e+Math.floor((t-e)/2);yield i;const s=ye(e,i),n=ye(i+1,t);for(;;){const o=s.next(),a=n.next();if(o.done&&a.done)break;o.done||(yield o.value),a.done||(yield a.value)}}async function*Pi(e,t){const{view:i,geometry:s,elevationInfo:n,providers:o,options:a}=e,l=i.spatialReference;if(!l||s==null||!Be(s))throw new We;const c=o.length;if(c===0)return null;const p=Math.round(a.maxTotalSamples/c);if(Ye(s)>p)throw new re;const h=await ni(s,n,i,l,a,p,t);D(t);let d=0;const y=new Array(c),v=new Array(c);for(let m=0;m<c;m++){const _=Di(h);y[m]=_,d+=_.samples.length;const G={...e,provider:o[m],result:_,densificationResult:h};v[m]=$i(G,t)[Symbol.iterator]()}if(d>a.maxTotalSamples)throw new re;const f=await Promise.all(v.map(m=>{const _=m.next();return _.done===!0?Promise.resolve(null):_.value}));D(t);for(let m=0;m<c;m++)y[m]=f[m];yield y,await St(e.delayAfterPreview??U().delayAfterPreviewMillis,null,t.signal),D(t);const w=[];try{let m;do{m=!1;for(let _=0;_<c;_++){const G=v[_].next();G.done===!1&&(w.push({resultPromise:G.value,index:_}),m=!0)}}while(m)}finally{v.forEach(m=>{var _;return(_=m.return)==null?void 0:_.call(m)})}for(const{resultPromise:m,index:_}of w)y[_]=await m,D(t),yield y;for(const m of y)m!=null&&(m.progress=1);yield y}function*$i(e,t){const{densificationResult:i}=e,s={...e,abortOptions:t,densificationResult:i},n=Si(0,s.result.samples.length),o=n.slice(0,s.provider.numSamplesForPreview);yield Oe(s,o,!0);const a=Et(n,s.provider.numSamplesPerChunk);for(const l of a)yield Oe(s,l,!1)}async function Oe({densificationResult:e,result:t,provider:i,queue:s,abortOptions:n,cache:o},a,l){const{densifiedPath:c,pathLength:p}=e,h=t.spatialReference,{samples:d}=t,y=[];for(let v=0;v<a.length;v++){const f=d[a[v]];y[v]=[...f.coordinate]}try{return await s.push({geometry:new kt({spatialReference:h,points:y,hasZ:c.hasZ}),provider:i,indices:a,preview:l,result:t,parameters:{...U().defaultQueryOptions(),minDemResolution:Math.round(l?p/i.numSamplesForPreview:p/d.length),cache:o}},n),{...t}}catch(v){return xt(v)?null:Yt}}function Ei(e){return new _t({priority:wt.ELEVATION_PROFILE,concurrency:1,scheduler:e,process:async t=>{D(t.parameters);try{await ki(t)}catch(i){bt(i)}}})}async function ki({geometry:e,provider:t,indices:i,preview:s,result:n,parameters:o}){if(i.length===0)return;const a=(await Oi(t,e,o)).geometry,{hasZ:l,points:c}=a,p=o.noDataValue,{samples:h}=n;for(let d=0;d<i.length;d++){const y=h[i[d]];if(y.isHole)continue;const v=l?c[d][2]:null;v===null||v===p?y.sampledZ=null:(n.hasZ=!0,y.sampledZ=v),y.sampled=!0}xi(h),n.progress=s?0:n.progress+i.length/h.length,n.statistics=_i(n.samples,n.spatialReference)}function xi(e){const t=e.length-1;let i=0;for(let s=1;s<=t;s++)(e[s].sampled||s===t)&&(Ri(e,i,s),i=s)}function Ri(e,t,i){if(i-t===1)return;const s=e[t],n=s.sampledZ,o=e[i],a=o.sampledZ;if(n==null||a==null){for(let p=t+1;p<i;p++)e[p].sampledZ=null;return}const l=s.distance,c=o.distance-l;for(let p=t+1;p<i;p++){const h=e[p],d=(h.distance-l)/c;h.sampledZ=Ze(n,a,d)}}function Di({densifiedPath:e,distances:t}){const i=e.spatialReference,s=Pt(i),n=e.paths,o=n.length,a=[];let l=null,c=0;for(let p=0;p<o;p++){const h=n[p],d=h.length,y=t[p];for(let v=0;v<d;v++){const f=h[v],w=y[v];s&&(f[0]=$t(f[0],s.valid[0],s.valid[1])),l&&v===0&&Ci(a,l,f,c,w),a.push(Vi(f,w)),l=f,c=w}}return{progress:0,samples:a,hasZ:!1,statistics:null,spatialReference:i}}function Ci(e,t,i,s,n){e.push(Ge(t,s)),e.push(Ge(i,n))}
2function Vi(e,t){return{coordinate:e,distance:t,sampledZ:null,sampled:!1,isHole:!1}}function Ge(e,t){return{coordinate:e,distance:t,sampledZ:null,sampled:!0,isHole:!0}}async function Oi(e,t,i){try{return await e.queryElevation(t,i)}catch{throw new ii}}function Gi(e,t,i){if(!e||e.length===0)return;const s=e.length-1,n=e[0];if(t<=i(n))return n;const o=e[s];if(t>=i(o))return o;let a=0,l=0,c=s;for(;a<c;){l=a+Math.floor((c-a)/2);const p=e[l],h=i(p);if(h===t)return p;if(t<h){if(l>0){const d=e[l-1],y=i(d);if(t>y)return t-y>=h-t?p:d}c=l}else{if(l<s){const d=e[l+1],y=i(d);if(t<y)return t-h>=y-t?d:p}a=l+1}}return e[l]}function Ke(e){return e>.999999?1:e}let g=class extends Z{constructor(e){super(e),this.error=null,this._getStableEffectiveUnits=R(()=>{const t=bi(this._activeComputations.map(n=>n.result.rawResult)),i=this.analysis.displayUnits,s=Ot(this.view);return{distance:Mt(t.maxDistance,"meters",i.distance??s),elevation:Gt(t.maxElevation,"meters",i.elevation??s)}},A),this._updateTask=null,this._queue=null,this._currentTileCache=null,this._parametersPerComputation=new Map,this._getStableUpdateParameters=R(()=>({stationary:this.view.stationary??!0,activeComputations:this._activeComputations,generationParameters:this._generationParameters}),A),this._getStableGenerationParameters=R(()=>{const{view:t,analysis:i}=this;return t!=null&&t.ready&&this._queue?{view:t,geometry:i.geometry,geometryIsValid:i.valid,elevationInfo:this.elevationInfo,queue:this._queue,cache:this._tileCache,options:this._options,slicePlane:t.type==="3d"?t.slice.plane:null}:null},A),this._getStableElevationInfo=R(()=>this.analysis.elevationInfo??Mi,he),this._getStableOptions=R(()=>{const{densificationMaxSamples:t,defaultDemResolution:i,maxTotalSamples:s}=U();let n=this._minDemResolution??i;return n=parseFloat(n.toFixed(2)),{samplingDistance:n,densificationMaxSamples:Math.round(t/this._activeComputations.length),maxTotalSamples:s}},A),this._updateThrottled=je(t=>this._update(t),U().updateThrottleMillis)}initialize(){this._computationsCollection=Bt(()=>this.analysis.profiles,t=>this.computationFactory.create({controller:this,profile:t,onInvalidate:i=>this._invalidateComputation(i)}),{recycleItems:!0}),this.addHandles([this._computationsCollection.on("change",()=>{this._parametersPerComputation.clear(),this._updateThrottled(this._updateParameters)}),P(()=>this._updateParameters,t=>this._updateThrottled(t),C),this._updateThrottled]);const e=this.view.type==="3d"?this.view.resourceController:void 0;this._queue=Ei(e==null?void 0:e.scheduler),e==null||e.addUpdatingObject(this)}destroy(){var e;this._abortUpdate(),this._parametersPerComputation.clear(),(e=this._computationsCollection)==null||e.destroy(),this._queue=ne(this._queue),this._currentTileCache=ne(this._currentTileCache)}get effectiveDisplayUnits(){return this._getStableEffectiveUnits()}get progress(){let e=0,t=0;for(const i of this._activeComputations)e++,t+=i.progress;return Ke(e>0?t/e:0)}get updating(){var n;const{progress:e}=this,t=!!((n=this._queue)!=null&&n.updating),i=this._updateThrottled.hasPendingUpdates(),s=this._updateTask!=null&&!this._updateTask.finished;return t||i||s||e>0&&e<1}get results(){return this._computations.map(e=>e.result)}get statistics(){return wi(this._activeComputations.map(e=>e.result.statistics))}get hoveredPoints(){return this._computations.map(e=>e.hoveredPoint)}onElevationChange(e){const{view:t}=this;return(t==null?void 0:t.type)==="3d"?Rt(()=>t.elevationProvider,"elevation-change",e,{onListenerAdd:e,onListenerRemove:e}):X()}get _tileCache(){var t;this._currentTileCache=ne(this._currentTileCache);const e=this.view;if((e==null?void 0:e.type)==="3d"){const i=(t=e.basemapTerrain)==null?void 0:t.elevationQueryCache;if(i!=null)return i}return this._currentTileCache==null&&(this._currentTileCache=new ti(new Dt(20971520))),this._currentTileCache}get _computations(){var e;return((e=this._computationsCollection)==null?void 0:e.toArray())??[]}get _activeComputations(){return this._computations.filter(e=>e.profile.enabled&&e.available)}get _minDemResolution(){const e=this._minDemResolutions;return e.length>0?He(e):null}get _minDemResolutions(){const e=[];for(const{minDemResolution:t}of this._activeComputations)t!=null&&e.push(t);return e}get _updateParameters(){return this._getStableUpdateParameters()}get _generationParameters(){return this._getStableGenerationParameters()}get elevationInfo(){return this._getStableElevationInfo()}get _options(){return this._getStableOptions()}_update({stationary:e,activeComputations:t,generationParameters:i}){this._abortUpdate(),e&&(i!=null?this._updateTask=Fe(async s=>{this.error=null;const n=t.filter(o=>!this._isComputationValid(o,i));try{if(!i.geometryIsValid)throw new We;
2const o=Pi({...i,providers:n},{signal:s});let a=!1;for await(const l of o){D(s),a||(this._clearInvalidResults(i),a=!0);for(let c=0;c<n.length;c++)n[c].setResult(l[c])}for(const l of n)this._parametersPerComputation.set(l,i)}catch(o){Ct(o),this._abortUpdate(),this.error=o instanceof ie?o:new si,n.forEach(a=>{a.clearResult()})}}):this._clearResults())}_abortUpdate(){this._updateTask=Vt(this._updateTask)}_isComputationValid(e,t){return this._parametersPerComputation.has(e)&&this._parametersPerComputation.get(e)===t}_invalidateComputation(e){this._parametersPerComputation.delete(e),this._updateThrottled(this._updateParameters)}_clearInvalidResults(e){for(const t of this._computations)this._isComputationValid(t,e)||(t.clearResult(),this._parametersPerComputation.delete(t))}_clearResults(){for(const e of this._computations)e.clearResult(),this._parametersPerComputation.delete(e)}};r([u({constructOnly:!0})],g.prototype,"analysis",void 0),r([u({constructOnly:!0})],g.prototype,"analysisViewData",void 0),r([u({constructOnly:!0})],g.prototype,"computationFactory",void 0),r([u({constructOnly:!0})],g.prototype,"view",void 0),r([u()],g.prototype,"error",void 0),r([u({readOnly:!0})],g.prototype,"effectiveDisplayUnits",null),r([u()],g.prototype,"progress",null),r([u()],g.prototype,"updating",null),r([u()],g.prototype,"results",null),r([u()],g.prototype,"statistics",null),r([u()],g.prototype,"hoveredPoints",null),r([u()],g.prototype,"_updateTask",void 0),r([u()],g.prototype,"_queue",void 0),r([u()],g.prototype,"_tileCache",null),r([u()],g.prototype,"_computationsCollection",void 0),r([u()],g.prototype,"_computations",null),r([u()],g.prototype,"_activeComputations",null),r([u({readOnly:!0})],g.prototype,"_minDemResolution",null),r([u()],g.prototype,"_minDemResolutions",null),r([u()],g.prototype,"_updateParameters",null),r([u()],g.prototype,"_generationParameters",null),r([u()],g.prototype,"elevationInfo",null),r([u()],g.prototype,"_options",null),g=r([$("esri.views.analysis.ElevationProfile.ElevationProfileController")],g);const Mi=new fe({...It});function Ii(e,t){if(e==null||t==null)return null;const{samples:i,spatialReference:s}=e,{distance:n,elevation:o}=t,a=N(s),l=Y(s),c=i.length,p=new Array(c);for(let h=0;h<c;++h){const d=i[h],y=d.sampledZ,v=d.coordinate;p[h]={x:v[0],y:v[1],z:y,distance:et(d.distance,a,n),elevation:J(y,l,o)}}return p}function Ti(e,t){if(e==null||t==null||e.statistics==null||e.spatialReference==null)return null;const{distance:i,elevation:s}=t,{statistics:n,spatialReference:o}=e,a=N(o),l=Y(o);return{maxDistance:et(n.maxDistance,a,i),minElevation:J(n.minElevation,l,s),maxElevation:J(n.maxElevation,l,s),avgElevation:J(n.avgElevation,l,s),elevationGain:J(n.elevationGain,l,s),elevationLoss:J(n.elevationLoss,l,s),maxPositiveSlope:n.maxPositiveSlope,maxNegativeSlope:n.maxNegativeSlope,avgPositiveSlope:n.avgPositiveSlope,avgNegativeSlope:n.avgNegativeSlope}}function et(e,t,i){return e==null?null:oe(e*t,"meters",i)}function J(e,t,i){return e==null?null:oe(e*t,"meters",i)}let k=class extends Tt{constructor(t){super(t),this._getSamplesMemoized=Pe((i,s)=>Ii(i,s)),this._getStatisticsMemoized=Pe((i,s)=>Ti(i,s)),this.rawResult=null}get available(){const{computation:t}=this;return t.profile.enabled&&t.available}get profile(){return this.computation.profile}get progress(){return Ke(this.rawResult!=null&&this.computation.profile.enabled?this.rawResult.progress:0)}get samples(){return this._getSamplesMemoized(this.rawResult,this.computation.controller.effectiveDisplayUnits)}get statistics(){return this._getStatisticsMemoized(this.rawResult,this.computation.controller.effectiveDisplayUnits)}get hoveredPoint(){if(!this.computation.profile.enabled)return null;const t=this.computation.controller.analysisViewData.hoveredPosition;if(t==null)return null;const{rawResult:i,samples:s}=this;if(s==null||i==null)return null;const n=s.length;if(n===0)return null;const o=s[n-1].distance,a=Gi(s,t*o,h=>h.distance);if(a==null)return null;const{x:l,y:c,z:p}=a;return p==null?null:new zt({x:l,y:c,z:p,spatialReference:i.spatialReference})}};r([u()],k.prototype,"available",null),r([u({readOnly:!0})],k.prototype,"profile",null),r([u({readOnly:!0})],k.prototype,"progress",null),r([u()],k.prototype,"samples",null),r([u()],k.prototype,"statistics",null),r([u({constructOnly:!0})],k.prototype,"computation",void 0),r([u()],k.prototype,"rawResult",void 0),r([u()],k.prototype,"hoveredPoint",null),k=r([$("esri.views.analysis.ElevationProfile.ElevationProfileResult")],k);let S=class extends Z{constructor(e){super(e),this.result=new k({computation:this}),this.numSamplesForPreview=30,this.numSamplesPerChunk=200}initialize(){this.addHandles([P(()=>{const{geometry:e,elevationInfo:t}=this.controller.analysis;return[e,t]},()=>this.onInvalidate(this),ge)])}setResult(e){this.result.rawResult=e}clearResult(){this.setResult(null)}get progress(){return this.result.progress}get hoveredPoint(){return this.result.hoveredPoint}get available(){return!0}get minDemResolution(){return U().defaultDemResolution}};r([u({constructOnly:!0})],S.prototype,"controller",void 0),r([u({constructOnly:!0})],S.prototype,"profile",void 0),r([u({constructOnly:!0})],S.prototype,"onInvalidate",void 0),r([u()],S.prototype,"result",void 0),r([u({readOnly:!0})],S.prototype,"progress",null),r([u()],S.prototype,"hoveredPoint",null),r([u()],S.prototype,"available",null),r([u()],S.prototype,"numSamplesForPreview",void 0),r([u()],S.prototype,"numSamplesPerChunk",void 0),r([u({readOnly:!0})],S.prototype,"minDemResolution",null),S=r([$("esri.views.analysis.ElevationProfile.ElevationProfileLineComputation")],S);function tt(e){var s;if(e==null)return null;if(Lt(e))return it(e);const t=e.tileInfo;if(t==null)return null;const i=(s=t.lods)==null?void 0:s.at(-1);return i==null?null:i.resolution*N(t.spatialReference)}function it(e){if(e==null)return null;const t=e.layers.items.map(zi).filter(ve);return He(t)??null}function zi(e){return e&&"tileInfo"in e?tt(e):null}let j=class extends S{constructor(){super(...arguments),this.type="ground",this.numSamplesForPreview=50,this.numSamplesPerChunk=1e3,this._getStableQueryElevationDependencies=R(()=>({ground:this._ground,groundLayers:this._getStableGroundLayers()}),A),this._getStableGroundLayers=R(()=>{var t,i;return(i=(t=this._ground)==null?void 0:t.layers)==null?void 0:i.toArray()},A)}get minDemResolution(){return it(this._ground)}get available(){var t;return((t=this._ground)==null?void 0:t.layers.some(i=>i.visible))===!0}initialize(){this.addHandles([P(()=>this._queryElevationDependencies,()=>this.onInvalidate(this))])}async queryElevation(t,i){const s=this._queryElevationDependencies;if(s==null)throw new Error(`${this.declaredClass}
2: no dependencies`);const{ground:n}=s;if(n==null)throw new Error("No ground configured in the view");const o=await n.queryElevation(t,i),a=Y(t.spatialReference),l=Y(n.layers.at(0).spatialReference);if(a!==l){const c=o.geometry;c.points=c.points.map(([p,h,d])=>[p,h,d===i.noDataValue?d:d*l/a])}return o}get _queryElevationDependencies(){return this._getStableQueryElevationDependencies()}get _ground(){var t,i;return(i=(t=this.controller.view)==null?void 0:t.map)==null?void 0:i.ground}};r([u()],j.prototype,"minDemResolution",null),r([u()],j.prototype,"available",null),r([u()],j.prototype,"_queryElevationDependencies",null),r([u()],j.prototype,"_ground",null),j=r([$("esri.views.analysis.ElevationProfile.ElevationProfileLineGroundComputation")],j);function Li(e){var t,i;return((i=(t=e==null?void 0:e.map)==null?void 0:t.allLayers)==null?void 0:i.toArray().filter(s=>(s.type!=="graphics"||!s.internal)&&s.visible).map(s=>s.uid))??[]}let ae=class extends S{constructor(){super(...arguments),this.type="input",this.numSamplesForPreview=50,this.numSamplesPerChunk=500,this._getStableElevationDependencies=R(()=>{const{view:t}=this.controller;if(!t)return null;const i=this._getStableElevationInfo();return{view:t,stationary:!this._requiresElevationAlignment||t.stationary,elevationInfo:i,visibleLayerIds:this._getStableLayerIds(),spatialReference:this._getStableSpatialReference()}},A),this._getStableElevationInfo=R(()=>this.controller.elevationInfo,he),this._getStableSpatialReference=R(()=>{var t;return(t=this.controller.view)==null?void 0:t.spatialReference},he),this._getStableLayerIds=R(()=>{const{view:t}=this.controller;return t.type!=="3d"?[]:Li(t)},A)}initialize(){const t=()=>this.onInvalidate(this);this.addHandles([P(()=>this._queryElevationDependencies,t,ge),this.controller.onElevationChange(t)])}async queryElevation(t,{noDataValue:i,signal:s}){const n=this._queryElevationDependencies;if(n==null)throw new Error(`${this.declaredClass}: no dependencies`);const{view:o,spatialReference:a}=n;
2if(this._requiresElevationAlignment&&o.type==="3d"&&a){const l=await Jt.fromGeometry(t).project(a,s);if(!l)return{geometry:t,noDataValue:i};const c=o.elevationProvider;return l.coordinates.forEach(p=>{p.z=c.getElevation(p.x,p.y,0,a,"ground")??0}),{geometry:l.export(),noDataValue:i}}return{geometry:t,noDataValue:i}}get _requiresElevationAlignment(){var t;return((t=this.controller.elevationInfo)==null?void 0:t.mode)==="on-the-ground"&&this.controller.view.type==="3d"}get _queryElevationDependencies(){return this._getStableElevationDependencies()}};r([u()],ae.prototype,"_queryElevationDependencies",null),ae=r([$("esri.views.analysis.ElevationProfile.ElevationProfileLineInputComputation")],ae);let te=class extends S{constructor(){super(...arguments),this.type="query",this.numSamplesForPreview=50,this.numSamplesPerChunk=500}get minDemResolution(){return tt(this.profile.source)}get available(){const{source:e}=this.profile;return!!e&&(e.visible==null||e.visible)&&(e.layers==null||e.layers.some(t=>t.visible))}initialize(){this.addHandles(P(()=>this.profile.source,()=>this.onInvalidate(this),ge))}queryElevation(e,t){if(!this.profile.source)throw new Error("No source configured for the elevation profile line");return this.profile.source.queryElevation(e,t)}};r([u({readOnly:!0})],te.prototype,"minDemResolution",null),r([u()],te.prototype,"available",null),te=r([$("esri.views.analysis.ElevationProfile.ElevationProfileLineQueryComputation")],te);class qi{constructor(){this._currentOperationSignal=qt(null)}get currentOperationType(){var t;return((t=this._currentOperationSignal.value)==null?void 0:t.type)??null}destroy(){this.stop()}async start(t,i,s){const n=this._currentOperationSignal.value;n==null||n.stop();const o=new AbortController,a=s==null?void 0:s.signal,l=AbortSignal.any([o.signal,a].filter(ve)),c=At();let p=!1;const h=()=>{p||(p=!0,c.reject(Ut()))},d={type:t,resolve:y=>{p||(p=!0,c.resolve(y))},reject:h,promise:c.promise,stop:()=>o.abort(),handles:[]};this._currentOperationSignal.value=d,d.handles.push($e(a,()=>{o.abort()}),$e(l,()=>{Ee(d.handles),p||h()}));try{return n&&(await n.promise.catch(()=>{}),D(l)),await i(d,l),await c.promise}finally{Ee(d.handles),this._currentOperationSignal.value===d&&(this._currentOperationSignal.value=null)}}stop(){var t;(t=this._currentOperationSignal.value)==null||t.stop()}}let x=class extends Z{constructor(e){super(e),this._sketchViewModels=new Le,this._updatingHandles=new Zt,this._operationManager=new qi}initialize(){const{view:e}=this;this._graphicsLayer=new Ie({listMode:"hide",internal:!0}),this.addHandles([P(()=>({map:e.map,internalGraphicsLayer:this._graphicsLayer,state:this.state,geometryVisualizationVisible:this._analysis.viewOptions.geometryVisualizationVisible,visible:this.analysisViewData.visible}),({map:t,internalGraphicsLayer:i,state:s,geometryVisualizationVisible:n,visible:o})=>{Ui(t,i);const a=this.sketchGraphic;switch(a&&(a.visible=o),s){case"idle":case"reshaping-disabled":a&&!n&&(a.visible=!1),this._operationManager.stop(),this._ensureUpdatedSketchGraphic();break;case"reshaping":ue(this._startReshape());break;case"awaiting-sketch":this.analysisViewData.interactive=!0}},C),P(()=>this._analysis.elevationInfo,t=>{this._graphicsLayer.elevationInfo=t},C)])}destroy(){var t;this._operationManager.destroy(),this._sketchViewModels.drain(i=>ne(i));const e=this._graphicsLayer;(t=this.view.map)==null||t.remove(e),e.destroy()}get sketchGraphic(){return this._get("sketchGraphic")}set sketchGraphic(e){e!==this._get("sketchGraphic")&&(this._set("sketchGraphic",e),this._updateAnalysisFromSketchGraphic())}get state(){const{visible:e,interactive:t}=this.analysisViewData;if(!e)return"idle";switch(this._operationManager.currentOperationType){case"place":return this._sketching?"sketching":"awaiting-sketch";case"pick-feature":return"picking";default:return this._analysis.geometry?t?"reshaping":"reshaping-disabled":"idle"}}get updating(){return this._sketchViewModels.some(e=>e.updating)||this._updatingHandles.updating}get _sketching(){return this._sketchViewModels.some(e=>e.createGraphic===this.sketchGraphic)}get _analysis(){return this.analysisViewData.analysis}get _lineSymbol(){return Ai(this.view.type)}place(e){return this._operationManager.start("place",async t=>{const i=this._createSketchViewModel(),s=this._analysis.clone();this._ensureUpdatedSketchGraphic();const n=this.sketchGraphic,o=this._analysis.elevationInfo,a=X(()=>{this.sketchGraphic===n&&(this._graphicsLayer.elevationInfo=o)}),l=i.on("create",c=>{switch(c.state){case"start":this._graphicsLayer.removeAll(),this.sketchGraphic=c.graphic,this._analysis.elevationInfo=this._graphicsLayer.elevationInfo;break;case"active":this._updateAnalysisFromSketchGraphic();break;case"complete":this.sketchGraphic&&(this._updateAnalysisFromSketchGraphic(),this._addSketchGraphic(this.sketchGraphic)),t.stop();break;case"cancel":t.stop()}});t.handles.push(l,X(()=>(l.remove(),i.destroy(),this._sketchViewModels.remove(i),this._updateAnalysisFromSketchGraphic(),this._analysis.valid?Ht(e)||s.equals(this._analysis)?t.reject():void t.resolve({}):(this._clear(),t.reject()))),a),this._graphicsLayer.elevationInfo=Zi,await this._updatingHandles.addPromise(ue(i.create("polyline")))},e)}async pickFeature(e){return this._operationManager.start("pick-feature",async t=>{const{view:i}=this;i.closePopup();let s=null;const n=a=>{a.defer(async()=>{s==null||s.abort(),s=Fe(async l=>{const{results:c}=await i.hitTest(a);D(l);let p=null;
2for(const h of c)if(h.type==="graphic"&&oi(h.graphic)&&!ui(h.graphic)){p=h.graphic;break}p?(a.preventDefault(),a.stopPropagation(),this.sketchGraphic=null,this._analysis.geometry=p.geometry,this._analysis.elevationInfo=new fe({...jt(p)}),t.resolve({feature:p}),t.stop()):t.reject()}),await s.promise})},o=a=>{Nt(a)&&(t.reject(),t.stop())};t.handles.push(i.on("immediate-click",n,ke.TOOL),i.on("key-down",o,ke.TOOL),i.acquireCursor("crosshair","high"),X(()=>{s==null||s.abort(),t.reject()})),i.focus()},e)}_startReshape(){const e=this._createSketchViewModel();return this._sketchViewModels.add(e),this._operationManager.start("reshape",async t=>{const i=()=>{const n=this._ensureUpdatedSketchGraphic();return n?this._updatingHandles.addPromise(e.update(n,{tool:"reshape"})):Promise.resolve()};if(!this._ensureUpdatedSketchGraphic())return;const s=e.on("update",n=>{this._updateAnalysisFromSketchGraphic(),n.state==="complete"&&(this.state==="reshaping"?ue(i()):t.resolve())});t.handles.push(s,X(()=>{s.remove(),this._sketchViewModels.remove(e),e.destroy(),t.resolve()})),await i()})}_createSketchViewModel(){return new Ft({layer:this._graphicsLayer,view:this.view,defaultCreateOptions:{mode:"click",hasZ:!0},updateOnGraphicClick:!1,defaultUpdateOptions:{enableMoveAllGraphics:!1,enableRotation:!1,enableScaling:!1,enableZ:!1,highlightOptions:{enabled:!1},multipleSelectionEnabled:!1,reshapeOptions:{shapeOperation:"none"},toggleToolOnClick:!1,tool:"reshape"},polylineSymbol:this._lineSymbol,activeLineSymbol:this._lineSymbol})}_ensureUpdatedSketchGraphic(){const{geometry:e}=this._analysis;if(!e)return this.sketchGraphic=null,this._graphicsLayer.removeAll(),null;const t=this.sketchGraphic??(this.sketchGraphic=new Me({symbol:this._lineSymbol,geometry:e}));return t.geometry=e,this._addSketchGraphic(t),t}_addSketchGraphic(e){const{graphics:t}=this._graphicsLayer;t.includes(e)||t.add(e),t.length!==1&&t.removeMany(t.filter(i=>i!==e))}_clear(){this.sketchGraphic=null,this._analysis.clear()}_updateAnalysisFromSketchGraphic(){var i;let e=(i=this.sketchGraphic)==null?void 0:i.geometry;_e(e)||(e=null);const t=this._analysis;t.geometry!==e&&(t.geometry=e)}};function Ai(e){if(e==="2d"){const t={type:"CIMSolidStroke",enable:!0,capStyle:"Butt",joinStyle:"Round",width:1.5};return new Te({data:{type:"CIMSymbolReference",symbol:{type:"CIMLineSymbol",symbolLayers:[{...t,effects:[{type:"CIMGeometricEffectDashes",dashTemplate:[5,4],lineDashEnding:"FullGap",controlPointEnding:"NoConstraint"}],color:[0,0,0,255]},{...t,color:[255,255,255,255]}]}}})}return new Wt({color:[0,0,0,0]})}function Ui(e,t){t&&(t.removeFromParent(),e==null||e.add(t))}r([u({constructOnly:!0})],x.prototype,"analysisViewData",void 0),r([u({constructOnly:!0})],x.prototype,"view",void 0),r([u()],x.prototype,"sketchGraphic",null),r([u({nonNullable:!0})],x.prototype,"state",null),r([u()],x.prototype,"updating",null),r([u()],x.prototype,"_sketching",null),r([u()],x.prototype,"_analysis",null),r([u()],x.prototype,"_lineSymbol",null),x=r([$("esri.views.analysis.ElevationProfile.ElevationProfileTool")],x);const Zi=new fe({mode:"on-the-ground",offset:0});let b=class extends de{constructor(e){super(e),this.type="elevation-profile-view-2d",this.analysis=null,this.hoveredPosition=null}initialize(){const{analysis:e,view:t}=this;this._controller=new g({analysis:e,analysisViewData:this,view:t,computationFactory:{create:i=>{switch(i.profile.type){case"ground":return new j(i);case"input":return new ae(i);case"query":return new te(i);case"scene":throw new qe("elevation-profile-analysis-view-2d:unsupported","The scene profile line type is not supported in 2D views.")}}}}),this._visualization=new B({view:t,analysisViewData:this}),this._sketchTool=new x({view:t,analysisViewData:this})}destroy(){var e,t,i;(e=this._controller)==null||e.destroy(),(t=this._visualization)==null||t.destroy(),(i=this._sketchTool)==null||i.destroy()}get effectiveDisplayUnits(){var e;return((e=this._controller)==null?void 0:e.effectiveDisplayUnits)??{distance:"meters",elevation:"meters"}}get error(){var e;return(e=this._controller)==null?void 0:e.error}get hoveredPoints(){var e;return((e=this._controller)==null?void 0:e.hoveredPoints)??[]}get interactive(){return super.interactive}set interactive(e){super.interactive=e}get progress(){var e;return((e=this._controller)==null?void 0:e.progress)??0}get results(){var e;return((e=this._controller)==null?void 0:e.results)??[]}get statistics(){var e;return(e=this._controller)==null?void 0:e.statistics}get updating(){var e,t,i;return((e=this._controller)==null?void 0:e.updating)===!0||((t=this._visualization)==null?void 0:t.updating)===!0||((i=this._sketchTool)==null?void 0:i.updating)===!0}get visible(){return super.visible}set visible(e){super.visible=e}get sketchGraphic(){var e;return(e=this._sketchTool)==null?void 0:e.sketchGraphic}get toolState(){var e;return((e=this._sketchTool)==null?void 0:e.state)??"idle"}place(e){return this._sketchTool.place(e)}pickFeature(e){return this._sketchTool.pickFeature(e)}};r([u({readOnly:!0})],b.prototype,"type",void 0),r([u({constructOnly:!0,nonNullable:!0})],b.prototype,"analysis",void 0),r([u({readOnly:!0})],b.prototype,"effectiveDisplayUnits",null),r([u({readOnly:!0})],b.prototype,"error",null),r([u()],b.prototype,"hoveredPosition",void 0),r([u()],b.prototype,"hoveredPoints",null),r([u({readOnly:!0})],b.prototype,"progress",null),r([u({readOnly:!0})],b.prototype,"results",null),r([u({readOnly:!0})],b.prototype,"statistics",null),r([u({readOnly:!0})],b.prototype,"updating",null),r([u()],b.prototype,"sketchGraphic",null),r([u()],b.prototype,"toolState",null),r([u()],b.prototype,"_controller",void 0),r([u()],b.prototype,"_visualization",void 0),r([u()],b.prototype,"_sketchTool",void 0),b=r([$("esri.views.2d.analysis.ElevationProfileAnalysisView2D")],b);const bs=b;export{bs as default};
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.