UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines • 281 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[5098],{334(e,t,n){n.d(t,{t:()=>u});var r=n(78878),i=n(54218);function s(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}function a(e){const t=s(e);let n=0;for(let r=0;r<e.length;r++)n+=(t-e[r])**2;return n/e.length}function u(e,t,n=1e3){switch(e.toLowerCase()){case"distinct":return function(e,t){const n=[],s={},a=[];for(let u=0;u<e.length;u++){if(void 0!==e[u]&&null!==e[u]&&e[u]!==r.v){const t=e[u];if((0,i.Et)(t)||(0,i.Kg)(t))void 0===s[t]&&(n.push(t),s[t]=1);else{let e=!1;for(let n=0;n<a.length;n++)!0===(0,r.w)(a[n],t)&&(e=!0);!1===e&&(a.push(t),n.push(t))}}if(n.length>=t&&-1!==t)return n}return n}(t,n);case"avg":case"mean":return s((0,r.a1)(t));case"min":return Math.min.apply(Math,(0,r.a1)(t));case"sum":return function(e){let t=0;for(let n=0;n<e.length;n++)t+=e[n];return t}((0,r.a1)(t));case"max":return Math.max.apply(Math,(0,r.a1)(t));case"stdev":case"stddev":return Math.sqrt(a((0,r.a1)(t)));case"var":case"variance":return a((0,r.a1)(t));case"count":return t.length}return 0}},3367(e,t,n){n.d(t,{A:()=>C,B:()=>A,P:()=>D,g:()=>y,r:()=>x});var r=n(48938),i=n(66395),s=n(85935),a=n(78878),u=n(49186),o=n(53966),l=n(91869),c=n(20655),h=n(45475),f=n(67090),d=n(62791),m=n(14942),p=n(54218);class D{constructor(e,t){this.portal=e,this._debugLog=t}async translate(e){this.portal.loaded||await this.portal.load();const t=this.portal.helperServices?.aiUtilityServices;if(null==t)return{success:!1};const n=t.url+t.translateUtility;try{return e.requestSource??="arcade",{success:!0,results:(await(0,h.T)(n,e,{authMode:"no-prompt"})).map(e=>e.toJSON())}}catch(e){return null!=this._debugLog&&(e instanceof Error||e instanceof u.A)&&this._debugLog(`TranslateText error: ${e.message}`),o.A.getLogger("esri.arcade.functions.aiServices").error(e),{success:!1}}}}class g{constructor(e,t,n){this._parameters=e,this._maxTotalContentSize=t,this._maxContentsLength=n,this._requests=[],this._normalizedContents=new Map,this._contentsTotalSize=0}tryAdd(e){const t=new Set(e.filter(e=>!this._normalizedContents.has(e.text)).map(e=>e.text));if(this._requests.length+t.size>this._maxContentsLength)return null;let n=0;for(const e of t)n+=e.length;if((n+this._contentsTotalSize)*(this._parameters.to.length??1)>this._maxTotalContentSize)return null;const r=this._requests.length;for(const{key:t,text:n}of e)(0,l.tE)(this._normalizedContents,n,()=>[]).push({batchIdx:r,key:t});return this._requests.push(e),this._contentsTotalSize+=n,r}async send(e){const t=[],n=[];let r=0;for(const[e,i]of this._normalizedContents)t.push(new f.A({key:String(r++),text:e})),n.push(i);const i=new d.A(this._parameters);i.contents=t;const s=await e.translate(i);if(!s.success)return Array.from(this._requests,()=>s);const a=Array.from(this._requests,()=>({success:!0,results:[]}));for(const e of s.results){const t=Number(e.key);for(const r of n[t])a[r.batchIdx].results.push({...e,key:r.key})}return a}}function y(e){const t=[...new Set(e.to)].sort(),n=e.from??null,r=e.portalUrl,i=e.translator,s=e.apiKey??null;return JSON.stringify([t,n,r,i,s])}async function w(e,t,n){try{return(await e.yieldFor(n))[t]}catch{return{success:!1}}}class A{constructor(e,t,{maxTotalContentSize:n=5e4,maxContentsLength:r=1e3}={}){this._executor=e,this._service=t,this._openBatches=new Map,this._maxTotalContentSize=n,this._maxContentsLength=r}create(e){return{translate:async t=>{const n=y(t),{contents:r,to:i,from:s,translator:a,portalUrl:u,apiKey:o}=t;if(null==i)return{success:!1};if(null==r||r.every(e=>0===e.text.length))return{success:!1};const l=this._openBatches.get(n);if(null!=l){const t=l.data.tryAdd(r);if(null!=t)return await w(e,t,l);l.send()}const c=new g({to:i,from:s,translator:a,portalUrl:u,apiKey:o},this._maxTotalContentSize,this._maxContentsLength),h=c.tryAdd(r);if(null!=h){const t=this._executor.openBatch(c,{open:e=>{this._openBatches.set(n,e)},execute:e=>e.send(this._service),close:e=>{this._openBatches.get(n)===e&&this._openBatches.delete(n)}});return await w(e,h,t)}return await this._service.translate(t)}}}}function x(e){"async"===e.mode&&(e.functions[(0,r.X)("TranslateText")]=function(t,n){return e.standardFunctionAsync(t,n,async(e,t,n)=>{if((0,a.B)(n,2,3,e,t),!(0,p.Kg)(n[0])&&!(0,p.cy)(n[0])&&!(0,a.j)(n[0]))throw new s.D$(e,"InvalidParameter",t);const r=(0,a.N)(n[0]);if(!(0,p.Kg)(n[1])&&!(0,p.cy)(n[1])&&!(0,a.j)(n[1]))throw new s.D$(e,"InvalidParameter",t);const u=(0,a.N)(n[1]);let o=null;if(n.length>=3){if(!(0,p.Kg)(n[2]))throw new s.D$(e,"InvalidParameter",t);o=n[2]}const l=r.map((e,t)=>new f.A({key:String(t),text:e})),h=e.services?.portal??c.A.getDefault(),g=new d.A({to:u,contents:l,from:o,portalUrl:h.restUrl.replace(/\/sharing\/rest$/,"")}),w=new Map;let A=null;if(null!=e.lrucache){const t=e.lrucache;A??=y(g),g.contents=g.contents?.filter(e=>{const n=t.getCachedTranslation(A,e.text);return null==n||(w.set(e.key,{...n,key:e.key,text:e.text}),!1)})}if(g.contents?.length){const t=e.services?.translation??new D(h,e.console),n=await t.translate(g);if(!n.success)return new i.A({__proto__:null,success:!1});for(const t of n.results){const n=g.contents?.find(e=>e.key===t.key)?.text;if(null==n)throw new s.D$(null,"NeverReach",null);w.set(t.key,t),null!=e.lrucache&&(A??=y(g),e.lrucache.setCachedTranslation(A,n,{detectedLanguage:t.detectedLanguage,translation:t.translation}))}}const x=Array.from(l,t=>{const n=m.A.fromJSON(w.get(t.key));if(null==n)throw new s.D$(null,"NeverReach",null);return n.text=t.text,i.A.convertJsonToArcade(n.toJSON(),e.timeZone??"system",!0)});return new i.A({__proto__:null,success:!0,results:x})})})}const C=Object.freeze(Object.defineProperty({__proto__:null,BatchTranslationServiceFactory:A,PortalTranslationService:D,getTranslateParametersKey:y,registerFunctions:x},Symbol.toStringTag,{value:"Module"}))},4730(e,t,n){n.d(t,{dW:()=>g,kK:()=>o});var r=n(66131),i=n(48938),s=n(85935),a=n(78878);let u;async function o(){null==u&&(u=await n.e(1918).then(n.bind(n,11918)),await u.load())}function l(e){const t=e.track;if(null==t)throw new s.D$(e,"InvalidParameter",null);return t}function c(e,t,n,r){const i=Math.max(0,h(e,t)),s=Math.max(0,h(e,n));return e.observations.slice(i,s).map((e,t)=>r(e,t+i))}function h(e,t){return e.currentObservationIndex+t}function f(e,t){const n=h(e,t);if(n<0||n>=e.observations.length)throw new s.D$(null,"InvalidParameter",null);return n}function d(e,t){const{stats:n}=e.observations[t];if(null!=n.totalDistance)return n.totalDistance;if(0===t)return n.totalDistance=0;let r,i=0;for(r=t-1;r>0;r--){const t=e.observations[r].stats;if(null!=t.totalDistance){i=t.totalDistance;break}}for(let n=r+1;n<=t;n++){const t=e.observations[n];i+=m(e,n),t.stats.totalDistance=i}return i}function m(e,t){const n=e.observations[t],r=n.stats;if(null!=r.distance)return r.distance;if(0===t)return r.distance=0;const i=e.observations[t-1];return r.distance=u.execute(i.feature.geometry(),n.feature.geometry())}function p(e,t){const n=e.observations[t],r=n.stats;if(null!=r.speed)return r.speed;if(0===t)return r.speed=0;const i=e.observations[t-1],s=n.endTime-i.startTime;if(s<=0)return r.speed=0;const a=m(e,t);return r.speed=a/(s/1e3)}function D(e,t){const n=e.observations[t],r=n.stats;if(null!=r.acceleration)return r.acceleration;if(0===t)return r.acceleration=0;const i=e.observations[t-1],s=n.endTime-i.startTime;if(s<=0)return r.acceleration=0;const a=p(e,t),u=p(e,t-1);return r.acceleration=(a-u)/(s/1e3)}function g(e,t){e[(0,i.X)("TrackIndex")]=function(e,n){return t(e,n,(e,t,n)=>((0,a.B)(n,0,0,e,t),l(e).currentObservationIndex))},e[(0,i.X)("TrackWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,2,2,e,t);const r=(0,a.r)(n[0]),i=(0,a.r)(n[1]);return c(l(e),r,i,e=>e.feature)})},e[(0,i.X)("TrackFieldWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,3,3,e,t);const r=(0,a.s)(n[0]),i=(0,a.r)(n[1]),s=(0,a.r)(n[2]);return c(l(e),i,s,e=>e.feature.field(r))})},e[(0,i.X)("TrackGeometryWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,2,2,e,t);const r=(0,a.r)(n[0]),i=(0,a.r)(n[1]);return c(l(e),r,i,e=>e.feature.geometry())})},e[(0,i.X)("TrackStartTime")]=function(e,n){return t(e,n,(e,t,n)=>((0,a.B)(n,0,0,e,t),r.lY.epochToArcadeDate(l(e).observations[0].startTime,e.timeZone??"system")))},e[(0,i.X)("TrackCurrentTime")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,0,0,e,t);const i=l(e);return r.lY.epochToArcadeDate(i.observations[i.currentObservationIndex].startTime,e.timeZone??"system")})},e[(0,i.X)("TrackDuration")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,0,0,e,t);const r=l(e);return r.observations[r.currentObservationIndex].startTime-r.observations[0].startTime})},e[(0,i.X)("TrackCurrentDistance")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,0,0,e,t);const r=l(e);return d(r,r.currentObservationIndex)})},e[(0,i.X)("TrackDistanceAt")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,1,1,e,t);const r=(0,a.r)(n[0]),i=l(e);return d(i,f(i,r))})},e[(0,i.X)("TrackDistanceWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,2,2,e,t);const r=(0,a.r)(n[0]),i=(0,a.r)(n[1]),s=l(e);return c(s,r,i,(e,t)=>d(s,t))})},e[(0,i.X)("TrackCurrentSpeed")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,0,0,e,t);const r=l(e);return p(r,r.currentObservationIndex)})},e[(0,i.X)("TrackSpeedAt")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,1,1,e,t);const r=(0,a.r)(n[0]),i=l(e);return p(i,f(i,r))})},e[(0,i.X)("TrackSpeedWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,2,2,e,t);const r=(0,a.r)(n[0]),i=(0,a.r)(n[1]),s=l(e);return c(s,r,i,(e,t)=>p(s,t))})},e[(0,i.X)("TrackCurrentAcceleration")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,0,0,e,t);const r=l(e);return D(r,r.currentObservationIndex)})},e[(0,i.X)("TrackAccelerationAt")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,1,1,e,t);const r=(0,a.r)(n[0]),i=l(e);return D(i,f(i,r))})},e[(0,i.X)("TrackAccelerationWindow")]=function(e,n){return t(e,n,(e,t,n)=>{(0,a.B)(n,2,2,e,t);const r=(0,a.r)(n[0]),i=(0,a.r)(n[1]),s=l(e);return c(s,r,i,(e,t)=>D(s,t))})}}},5359(e,t,n){n.d(t,{H:()=>r,Z:()=>i});const r=Symbol("isImageryTileGraphicOrigin");function i(e){return!!e&&r in e}},13069(e,t,n){n.d(t,{AG:()=>u,lk:()=>i,vD:()=>a,yS:()=>s});const r="randomUUID"in crypto;function i(){if(r)return crypto.randomUUID();const e=crypto.getRandomValues(new Uint16Array(8));e[3]=4095&e[3]|16384,e[4]=16383&e[4]|32768;const t=t=>e[t].toString(16).padStart(4,"0");return t(0)+t(1)+"-"+t(2)+"-"+t(3)+"-"+t(4)+"-"+t(5)+t(6)+t(7)}function s(){return`{${i().toUpperCase()}}`}function a(){return`{${i()}}`}function u(e){const t=e.toUpperCase();return e.startsWith("{")?t:`{${t}}`}},14942(e,t,n){n.d(t,{A:()=>u});var r=n(5482),i=n(25482),s=n(10107),a=n(64108);let u=class extends i.o{constructor(e){super(e),this.text=null,this.detectedLanguage="en",this.detectedLanguageScore=-1}};(0,r.Cg)([(0,s.MZ)({type:String,json:{write:!0}})],u.prototype,"key",void 0),(0,r.Cg)([(0,s.MZ)({type:String,json:{write:!0}})],u.prototype,"text",void 0),(0,r.Cg)([(0,s.MZ)({type:String,json:{read:{source:"detectedLanguage.language"},write:{target:"detectedLanguage.language"}}})],u.prototype,"detectedLanguage",void 0),(0,r.Cg)([(0,s.MZ)({type:Number,json:{read:{source:"detectedLanguage.score"},write:{target:"detectedLanguage.score"}}})],u.prototype,"detectedLanguageScore",void 0),(0,r.Cg)([(0,s.MZ)({type:Object,json:{write:!0}})],u.prototype,"translation",void 0),u=(0,r.Cg)([(0,a.$)("esri.rest.support.TranslateResult")],u)},15695(e,t,n){n.d(t,{Im:()=>g,Ny:()=>f,T:()=>h,Xf:()=>w,c$:()=>y,jd:()=>D});var r=n(66395),i=n(85935),s=n(7335),a=n(7320),u=n(78878),o=n(69622),l=n(54218);const c={point:["hasZ","hasM","spatialReference","type","x","y","z","m"],multipoint:["hasZ","hasM","spatialReference","type","points"],polyline:["hasZ","hasM","spatialReference","type","paths"],polygon:["hasZ","hasM","spatialReference","type","rings"],extent:["hasZ","hasM","spatialReference","type","xmin","xmax","ymin","ymax","zmin","zmax","mmin","mmax"]};function h(e){return c[e.type]}function f(e,t,n,r){const s=p(e,t);if(s===d)throw new i.D$(n,"InvalidMemberAccessKey",r);return s}const d=Symbol("keyNotFound");let m=0;function p(e,t){switch(t=t.toLowerCase()){case"hasz":return e.hasZ??!1;case"hasm":return e.hasM??!1;case"spatialreference":{let t=e.spatialReference._arcadeCacheId;null!=t||o.A.isFrozen(e.spatialReference)||(m++,e.spatialReference._arcadeCacheId=m,t=m);const n=new r.A({__proto__:null,wkt:e.spatialReference.wkt,wkid:e.spatialReference.wkid});return null!=t&&(n._arcadeCacheId="SPREF"+t.toString()),n}}switch(e.type){case"extent":switch(t){case"xmin":case"xmax":case"ymin":case"ymax":case"zmin":case"zmax":case"mmin":case"mmax":return e[t]??null;case"type":return"Extent"}break;case"polygon":switch(t){case"rings":{let t=e.cache._arcadeCacheId;return null==t&&(m++,t=m,e.cache._arcadeCacheId=t),new s.A(e.rings,e.spatialReference,!0===e.hasZ,!0===e.hasM,t)}case"type":return"Polygon"}break;case"point":switch(t){case"x":case"y":case"z":case"m":return e[t]??null;case"type":return"Point"}break;case"polyline":switch(t){case"paths":{let t=e.cache._arcadeCacheId;return null==t&&(m++,t=m,e.cache._arcadeCacheId=t),new s.A(e.paths,e.spatialReference,!0===e.hasZ,!0===e.hasM,t)}case"type":return"Polyline"}break;case"multipoint":switch(t){case"points":{let t=e.cache._arcadeCacheId;return null==t&&(m++,t=m,e.cache._arcadeCacheId=t),new a.A(e.points,e.spatialReference,!0===e.hasZ,!0===e.hasM,t,1)}case"type":return"Multipoint"}}return d}function D(e,t){let n,r=e;if(null==r)return null;if((0,l.cy)(t))n=t;else if((0,u.j)(t))n=t.toArray();else{if(null==t)return null;n=[t]}for(const e of n)if(r=y(r,e),null==r)return null;return r}function g(e){return!!(0,u.L)(e)||((0,l.cy)(e)?0===e.length:(0,u.j)(e)?0===e.length():!!(0,u.y)(e)&&e.isEmpty())}function y(e,t){if(null==e)return null;if(e instanceof r.A||(0,u.y)(e))return(0,l.Kg)(t)&&e.hasField(t)?e.field(t):null;if((0,u.h)(e)){if(!(0,l.Kg)(t))return null;const n=p(e,t);return n===d?null:n}return(0,l.cy)(e)||(0,l.Kg)(e)?(0,l.Et)(t)&&Number.isInteger(t)?(t<0&&(t=e.length+t),t>=e.length||t<0?null:e[t]):null:(0,u.j)(e)?(0,l.Et)(t)&&Number.isInteger(t)?(t<0&&(t=e.length()+t),t>=e.length()||t<0?null:e.get(t)):null:(0,u.M)(e)&&(0,l.Kg)(t)&&e.hasGlobal(t)?e.global(t):null}function w(e,t){if(null==e)throw new i.D$(null,"MemberOfNull",null);if(e instanceof r.A||(0,u.y)(e)){if((0,l.Kg)(t))return e.field(t);throw new i.D$(null,"InvalidMemberAccessKey",null)}if((0,u.h)(e)){if((0,l.Kg)(t))return f(e,t,null,null);throw new i.D$(null,"InvalidMemberAccessKey",null)}if((0,l.cy)(e)||(0,l.Kg)(e)){if((0,l.Et)(t)&&Number.isInteger(t)){if(t<0&&(t=e.length+t),t>=e.length||t<0)throw new i.D$(null,"OutOfBounds",null);return e[t]}throw new i.D$(null,"InvalidMemberAccessKey",null)}if((0,u.j)(e)){if((0,l.Et)(t)&&Number.isInteger(t)){if(t<0&&(t=e.length()+t),t>=e.length()||t<0)throw new i.D$(null,"OutOfBounds",null);return e.get(t)}throw new i.D$(null,"InvalidMemberAccessKey",null)}if((0,u.M)(e)){if((0,l.Kg)(t))return e.global(t);throw new i.D$(null,"InvalidMemberAccessKey",null)}throw new i.D$(null,"InvalidMemberAccessKey",null)}},17433(e,t,n){n.d(t,{SV:()=>c,YZ:()=>h,aU:()=>l});var r=n(48938),i=n(85935),s=n(53966),a=n(3483);const u=()=>s.A.getLogger("esri.arcade.compilerUtils");function o(e,t,n){switch(e.type){case"VariableDeclaration":for(const n of e.declarations)t.add((0,r.X)(n.id));return;case"BlockStatement":for(const r of e.body)o(r,t,n);return;case"ExportNamedDeclaration":{const r=new Set;o(e.declaration,r,n);for(const e of r)t.add(e),n.add(e);return}case"ForInStatement":case"ForOfStatement":return"VariableDeclaration"===e.left.type&&o(e.left,t,n),void o(e.body,t,n);case"ForStatement":return"VariableDeclaration"===e.init?.type&&o(e.init,t,n),void o(e.body,t,n);case"FunctionDeclaration":return void t.add((0,r.X)(e.id));case"IfStatement":return o(e.consequent,t,n),void(e.alternate&&o(e.alternate,t,n));case"ImportDeclaration":for(const n of e.specifiers)t.add((0,r.X)(n.local));return;case"WhileStatement":return void o(e.body,t,n);case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"ExpressionStatement":case"ReturnStatement":return}}function l(e){const t=new Set,n=new Set;for(const r of e.body)o(r,t,n);if(!(0,a.Yy)(n,t))throw u().error(`Internal error: exported undeclared symbols {${Array.from((0,a.iv)(n,t)).join(", ")}}`),new i.mT(null,"NeverReach",null);return{globals:t,exports:n}}function c(e){const t=new Set,n=new Set;if(o(e.body,t,n),n.size>0)throw u().error(`Internal error: cannot export locals {${Array.from(n.values()).join(", ")}}`),new i.mT(null,"NeverReach",null);return t}function h(e){const t=[];let n=[],r=e.expression;for(;;)switch(r.type){case"MemberExpression":n.push(r),r=r.object;break;case"CallExpression":n.push(r),r=r.callee;break;case"SafeMemberExpression":t.push({checked:r,unchecked:n.reverse()}),n=[],r=r.object;break;default:return{root:n.at(0)??r,sections:t.reverse()}}}},19157(e,t,n){n.d(t,{$w:()=>w,C0:()=>A,WC:()=>c,cj:()=>p,cm:()=>y,jR:()=>m,je:()=>D,tm:()=>g});var r=n(48938);const i={all:{min:2,max:2},time:{min:0,max:4},dateonly:{min:0,max:3},getenvironment:{min:0,max:0},none:{min:2,max:2},any:{min:2,max:2},reduce:{min:2,max:3},map:{min:2,max:2},filter:{min:2,max:2},fromcodepoint:{min:1,max:-1},fromcharcode:{min:1,max:-1},tocodepoint:{min:1,max:2},tocharcode:{min:1,max:2},concatenate:{min:0,max:-1},expects:{min:1,max:-1},getfeatureset:{min:1,max:2},week:{min:1,max:2},fromjson:{min:1,max:1},length3d:{min:1,max:2},tohex:{min:1,max:1},hash:{min:1,max:1},timezone:{min:1,max:1},timezoneoffset:{min:1,max:1},changetimezone:{min:2,max:2},isoweek:{min:1,max:1},isoweekday:{min:1,max:1},hasvalue:{min:2,max:2},isomonth:{min:1,max:1},isoyear:{min:1,max:1},resize:{min:2,max:3},slice:{min:0,max:-1},splice:{min:0,max:-1},push:{min:2,max:2},pop:{min:1,max:1},includes:{min:2,max:2},array:{min:0,max:2},front:{min:1,max:1},back:{min:1,max:1},insert:{min:3,max:3},erase:{min:2,max:2},split:{min:2,max:4},guid:{min:0,max:1},standardizeguid:{min:2,max:2},today:{min:0,max:0},angle:{min:2,max:3},bearing:{min:2,max:3},urlencode:{min:1,max:1},now:{min:0,max:0},timestamp:{min:0,max:0},day:{min:1,max:1},month:{min:1,max:1},year:{min:1,max:1},hour:{min:1,max:1},second:{min:1,max:1},millisecond:{min:1,max:1},minute:{min:1,max:1},weekday:{min:1,max:1},toutc:{min:1,max:1},tolocal:{min:1,max:1},date:{min:0,max:8},datediff:{min:2,max:4},dateadd:{min:2,max:3},trim:{min:1,max:1},text:{min:1,max:2},left:{min:2,max:2},right:{min:2,max:2},mid:{min:2,max:3},upper:{min:1,max:1},proper:{min:1,max:2},lower:{min:1,max:1},find:{min:2,max:3},iif:{min:3,max:3},decode:{min:2,max:-1},when:{min:2,max:-1},defaultvalue:{min:2,max:3},isempty:{min:1,max:1},domaincode:{min:2,max:4},domainname:{min:2,max:4},polygon:{min:1,max:1},point:{min:1,max:1},polyline:{min:1,max:1},extent:{min:1,max:1},multipoint:{min:1,max:1},ringisclockwise:{min:1,max:1},geometry:{min:1,max:1},count:{min:0,max:-1},number:{min:1,max:2},acos:{min:1,max:1},asin:{min:1,max:1},atan:{min:1,max:1},atan2:{min:2,max:2},ceil:{min:1,max:2},floor:{min:1,max:2},round:{min:1,max:2},cos:{min:1,max:1},exp:{min:1,max:1},log:{min:1,max:1},min:{min:0,max:-1},constrain:{min:3,max:3},console:{min:0,max:-1},max:{min:0,max:-1},pow:{min:2,max:2},random:{min:0,max:0},sqrt:{min:1,max:1},sin:{min:1,max:1},tan:{min:1,max:1},abs:{min:1,max:1},isnan:{min:1,max:1},stdev:{min:0,max:-1},average:{min:0,max:-1},mean:{min:0,max:-1},sum:{min:0,max:-1},variance:{min:0,max:-1},distinct:{min:0,max:-1},first:{min:1,max:1},top:{min:2,max:2},boolean:{min:1,max:1},dictionary:{min:0,max:-1},typeof:{min:1,max:1},reverse:{min:1,max:1},replace:{min:3,max:4},sort:{min:1,max:2},feature:{min:1,max:-1},haskey:{min:2,max:2},indexof:{min:2,max:2},disjoint:{min:2,max:2},intersects:{min:2,max:2},touches:{min:2,max:2},crosses:{min:2,max:2},within:{min:2,max:2},contains:{min:2,max:2},overlaps:{min:2,max:2},equals:{min:2,max:2},relate:{min:3,max:3},intersection:{min:2,max:2},union:{min:1,max:2},difference:{min:2,max:2},symmetricdifference:{min:2,max:2},clip:{min:2,max:2},cut:{min:2,max:2},area:{min:1,max:2},areageodetic:{min:1,max:2},length:{min:1,max:2},lengthgeodetic:{min:1,max:2},distancegeodetic:{min:2,max:3},distance:{min:2,max:3},densify:{min:2,max:3},densifygeodetic:{min:2,max:3},generalize:{min:2,max:4},buffer:{min:2,max:3},buffergeodetic:{min:2,max:3},offset:{min:2,max:6},rotate:{min:2,max:3},issimple:{min:1,max:1},simplify:{min:1,max:1},convexhull:{min:1,max:1},centroid:{min:1,max:1},nearestcoordinate:{min:2,max:2},nearestvertex:{min:2,max:2},isselfintersecting:{min:1,max:1},multiparttosinglepart:{min:1,max:1},setgeometry:{min:2,max:2},portal:{min:1,max:1},getuser:{min:0,max:2},subtypes:{min:1,max:1},subtypecode:{min:1,max:1},subtypename:{min:1,max:1},domain:{min:2,max:3},convertdirection:{min:3,max:3},sqltimestamp:{min:1,max:3},schema:{min:1,max:1},measuretocoordinate:{min:2,max:2},distancetocoordinate:{min:2,max:2},pointtocoordinate:{min:2,max:2}},s={functionDefinitions:new Map,constantDefinitions:new Map},a={functionDefinitions:new Map,constantDefinitions:new Map};for(const e of["pi","infinity"])a.constantDefinitions.set(e,{type:"constant"}),s.constantDefinitions.set(e,{type:"constant"});a.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"newline",type:"constant"}]}),s.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"newline",type:"constant"}]});for(const e in i){const t=i[e];a.functionDefinitions.set(e,{overloads:[{type:"function",parametersInfo:{min:t.min,max:t.max}}]}),s.functionDefinitions.set(e,{overloads:[{type:"function",parametersInfo:{min:t.min,max:t.max}}]})}const u=new Set(["attachments","featureset","featuresetbyassociation","featuresetbyid","featuresetbyname","featuresetbyportalitem","featuresetbyrelationshipname","featuresetbyurl","filterbysubtypecode","getfeatureset","getfeaturesetinfo","getuser","knowledgegraphbyportalitem","querygraph"]),o=new Set(["translatetext"]),l=new Set(["area","areageodetic","buffer","buffergeodetic","centroid","clip","contains","convexhull","crosses","cut","densify","densifygeodetic","difference","disjoint","distance","distancegeodetic","distancetocoordinate","equals","generalize","intersection","intersects","isselfintersecting","issimple","length","length3d","lengthgeodetic","measuretocoordinate","multiparttosinglepart","nearestcoordinate","nearestvertex","offset","overlaps","pointtocoordinate","relate","rotate","simplify","symmetricdifference","touches","union","within"]);function c(e,t){const n="sync"===t?s:a;n.functionDefinitions.has(e.name.toLowerCase())?n.functionDefinitions.get(e.name.toLowerCase())?.overloads.push({type:"function",parametersInfo:{min:e.min,max:e.max}}):n.functionDefinitions.set(e.name.toLowerCase(),{overloads:[{type:"function",parametersInfo:{min:e.min,max:e.max}}]})}function h(e,t){if(e)for(const n of e)f(n,t)}function f(e,t){if(e&&!1!==t(e))switch(e.type){case"ImportDeclaration":h(e.specifiers,t),f(e.source,t);break;case"ExportNamedDeclaration":f(e.declaration,t);break;case"ArrayExpression":h(e.elements,t);break;case"AssignmentExpression":case"BinaryExpression":case"LogicalExpression":f(e.left,t),f(e.right,t);break;case"BlockStatement":case"Program":h(e.body,t);break;case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"Identifier":case"Literal":break;case"CallExpression":f(e.callee,t),h(e.arguments,t);break;case"ExpressionStatement":case"MemberAccessChainExpression":f(e.expression,t);break;case"ForInStatement":case"ForOfStatement":f(e.left,t),f(e.right,t),f(e.body,t);break;case"ForStatement":f(e.init,t),f(e.test,t),f(e.update,t),f(e.body,t);break;case"WhileStatement":f(e.test,t),f(e.body,t);break;case"FunctionDeclaration":f(e.id,t),h(e.params,t),f(e.body,t);break;case"IfStatement":f(e.test,t),f(e.consequent,t),f(e.alternate,t);break;case"MemberExpression":case"SafeMemberExpression":f(e.object,t),f(e.property,t);break;case"ObjectExpression":h(e.properties,t);break;case"Property":f(e.key,t),f(e.value,t);break;case"ReturnStatement":case"UnaryExpression":case"UpdateExpression":f(e.argument,t);break;case"VariableDeclaration":h(e.declarations,t);break;case"VariableDeclarator":f(e.id,t),f(e.init,t);break;case"TemplateLiteral":h(e.expressions,t),h(e.quasis,t)}}function d(e){return"Literal"===e?.type&&"string"==typeof e.value}function m(e,t){let n=!1;const r=t.toLowerCase();return f(e,e=>!n&&("Identifier"===e.type&&e.name&&e.name.toLowerCase()===r&&(n=!0),!0)),n}function p(e){const t=[];return f(e,e=>("ImportDeclaration"===e.type&&e.source&&e.source.value&&t.push({libname:(0,r.X)(e.specifiers[0].local),source:e.source.value}),!0)),t}function D(e,t){let n=!1;const r=t.toLowerCase();return f(e,e=>!(n||"CallExpression"===e.type&&"Identifier"===e.callee.type&&e.callee.name&&e.callee.name.toLowerCase()===r&&(n=!0,1))),n}function g(e){const t=[];return f(e,e=>"MemberExpression"!==e.type||"Identifier"!==e.object.type||(("Identifier"===e.property.type||"Literal"===e.property.type&&"string"==typeof e.property.value)&&t.push({varId:(0,r.X)(e.object),memberId:(0,r.X)(e.property)}),!1)),t}function y(e){const t=[];return f(e,e=>{if("CallExpression"===e.type&&"Identifier"===e.callee.type)switch((0,r.X)(e.callee)){case"expects":if(e.arguments.length>1){const[n,...i]=e.arguments;if("Identifier"===n?.type){const e=(0,r.X)(n);for(const n of i)d(n)&&t.push({varId:e,memberNamePattern:n.value})}}return!1;case"domainname":case"domaincode":case"domain":case"haskey":case"hasvalue":if(e.arguments.length>=2){const[n,i]=e.arguments;"Identifier"===n?.type&&d(i)&&t.push({varId:(0,r.X)(n),memberNamePattern:i.value})}return!0;case"defaultvalue":if(e.arguments.length>2){const[n,i]=e.arguments;"Identifier"===n?.type&&d(i)&&t.push({varId:(0,r.X)(n),memberNamePattern:i.value})}return!0;default:return!0}return"MemberExpression"!==e.type||"Identifier"!==e.object.type||(e.computed?!!d(e.property)&&(t.push({varId:(0,r.X)(e.object),memberNamePattern:e.property.value}),!1):(t.push({varId:(0,r.X)(e.object),memberNamePattern:e.property.name}),!1))}),t}function w(e){const t=[];return f(e,e=>("CallExpression"===e.type&&"Identifier"===e.callee.type&&t.push((0,r.X)(e.callee)),!0)),t}function A(e,t=[]){let n=null;if(void 0===e.usesFeatureSet){null===n&&(n=w(e)),e.usesFeatureSet=!1;for(let t=0;t<n.length;t++)u.has(n[t])&&(e.usesFeatureSet=!0,e.isAsync=!0);if(!1===e.usesFeatureSet&&t&&t.length>0)for(const n of t)if(m(e,n)){e.usesFeatureSet=!0,e.isAsync=!0;break}}if(void 0===e.isAsync&&(null===n&&(n=w(e)),n.some(e=>o.has(e))&&(e.isAsync=!0)),void 0===e.usesModules&&(e.usesModules=!1,p(e).length>0&&(e.usesModules=!0)),void 0===e.usesGeometry){e.usesGeometry=!1,null===n&&(n=w(e));for(let t=0;t<n.length;t++)l.has(n[t])&&(e.usesGeometry=!0)}}},24097(e,t,n){n.d(t,{K:()=>r});const r={type:String,json:{read:{source:"token"},write:{target:"token"}}}},25098(e,t,n){n.r(t),n.d(t,{Dictionary:()=>o.A,Pixel:()=>Ur,Voxel:()=>Kr,arcade:()=>Ir,arcadeFeature:()=>c.Xj,convertFeatureLayerToFeatureSet:()=>ci,convertJsonToArcade:()=>fi,convertMapToFeatureSetCollection:()=>hi,convertServiceUrlToWorkspace:()=>li,createExecContext:()=>Yr,createFeature:()=>Qr,createFunction:()=>Hr,createSyntaxTree:()=>Xr,dependsOnView:()=>ai,enableFeatureSetOperations:()=>pi,enableGeometryOperations:()=>mi,evalSyntaxTree:()=>ti,executeAsyncFunction:()=>ri,executeFunction:()=>ni,extractFieldNames:()=>si,getArcadeType:()=>Wr,getViewInfo:()=>oi,hasGeometryFunctions:()=>yi,hasGeometryOperations:()=>Ai,hasVariable:()=>ui,loadScriptDependencies:()=>di,requiresTrack:()=>xi,updateExecContext:()=>ei});var r=n(48938),i=n(99719),s=n(72888),a=n(17433),u=n(15695),o=n(66395),l=n(85935),c=n(93833),h=n(92400),f=n(78878),d=n(19157),m=n(3367),p=n(63680),D=n(81113),g=n(32091),y=n(41217),w=n(78502),A=n(98919),x=n(40547),C=n(4576),F=n(5443),v=n(91075),b=n(48526),E=n(86738),k=n(39829),S=n(82799),B=n(65864),$=n(71409),I=n(54218);let T;function _(e,t){e.disjoint=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null===i[0]||null===i[1]||T.disjoint.execute(i[0],i[1])))},e.intersects=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.intersects.execute(i[0],i[1])))},e.touches=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.touches.execute(i[0],i[1])))},e.crosses=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.crosses.execute(i[0],i[1])))},e.within=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.within.execute(i[0],i[1])))},e.contains=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.contains.execute(i[0],i[1])))},e.overlaps=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null!==i[0]&&null!==i[1]&&T.overlaps.execute(i[0],i[1])))},e.equals=function(e,n){return t(e,n,(t,r,i)=>((0,f.B)(i,2,2,e,n),i[0]===i[1]||(i[0]instanceof v.A&&i[1]instanceof v.A?T.equals.execute(i[0],i[1]):((0,f.e)(i[0])&&(0,f.e)(i[1])||(0,f.g)(i[0])&&(0,f.g)(i[1])||!(!(0,f.f)(i[0])||!(0,f.f)(i[1])))&&i[0].equals(i[1]))))},e.relate=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,3,3,e,n),i[0]instanceof v.A&&i[1]instanceof v.A)return T.relate.execute(i[0],i[1],(0,f.s)(i[2]));if(i[0]instanceof v.A&&null===i[1])return!1;if(i[1]instanceof v.A&&null===i[0])return!1;if(null===i[0]&&null===i[1])return!1;throw new l.D$(e,"InvalidParameter",n)})},e.intersection=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null===i[0]||null===i[1]?null:T.intersection.execute(i[0],i[1])))},e.union=function(e,n){return t(e,n,(t,r,i)=>{if(0===(i=(0,f.C)(i)).length)throw new l.D$(e,"WrongNumberOfParameters",n);const s=[];if(1===i.length)if((0,I.cy)(i[0])){for(const t of(0,f.C)(i[0]))if(null!==t){if(!(t instanceof v.A))throw new l.D$(e,"InvalidParameter",n);s.push(t)}}else{if(!(0,f.j)(i[0])){if(i[0]instanceof v.A)return(0,f.D)((0,w.Yq)(i[0]),e.spatialReference);if(null===i[0])return null;throw new l.D$(e,"InvalidParameter",n)}for(const t of(0,f.C)(i[0].toArray()))if(null!==t){if(!(t instanceof v.A))throw new l.D$(e,"InvalidParameter",n);s.push(t)}}else for(const t of i)if(null!==t){if(!(t instanceof v.A))throw new l.D$(e,"InvalidParameter",n);s.push(t)}return 0===s.length?null:T.union.executeMany(s)})},e.difference=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null===i[0]?null:null===i[1]?(0,w.Yq)(i[0]):T.difference.execute(i[0],i[1])))},e.symmetricdifference=function(e,n){return t(e,n,(t,r,i)=>(i=(0,f.C)(i),(0,A.ZL)(i,e,n),null===i[0]&&null===i[1]?null:null===i[0]?(0,w.Yq)(i[1]):null===i[1]?(0,w.Yq)(i[0]):T.symmetricDifference.execute(i[0],i[1])))},e.clip=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,2,e,n),!(i[1]instanceof F.A)&&null!==i[1])throw new l.D$(e,"InvalidParameter",n);if(null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return null===i[1]?null:T.clip.execute(i[0],i[1])})},e.cut=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,2,e,n),!(i[1]instanceof S.A)&&null!==i[1])throw new l.D$(e,"InvalidParameter",n);if(null===i[0])return[];if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return null===i[1]?[(0,w.Yq)(i[0])]:T.cut.execute(i[0],i[1])})},e.area=function(e,n){return t(e,n,(t,r,i)=>{(0,f.B)(i,1,2,e,n);let s=(i=(0,f.C)(i))[0];if(((0,I.cy)(i[0])||(0,f.j)(i[0]))&&(s=(0,f.E)(i[0],e.spatialReference)),null===s)return 0;if(!(s instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return(0,x.convertFromSpatialReferenceUnit)(s.spatialReference,(0,x.toAreaUnit)(i[1]),T.area.execute(s))})},e.areageodetic=function(e,n){return t(e,n,(t,r,i)=>{(0,f.B)(i,1,3,e,n);let s=(i=(0,f.C)(i))[0];((0,I.cy)(s)||(0,f.j)(s))&&(s=(0,f.E)(s,e.spatialReference));const a=(0,x.toAreaUnit)(i[1]),u=(0,A.rE)(i[2]);if(null==s)return 0;if(!(0,f.h)(s))throw new l.D$(e,"InvalidParameter",n);return(0,x.convert)($.A7,a,T.geodeticArea.execute(s,{curveType:u}))})},e.length=function(e,n){return t(e,n,(t,r,i)=>{(0,f.B)(i,1,2,e,n);let s=(i=(0,f.C)(i))[0];if(((0,I.cy)(i[0])||(0,f.j)(i[0]))&&(s=(0,f.F)(i[0],e.spatialReference)),null===s)return 0;if(!(s instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return(0,x.convertFromSpatialReferenceUnit)(s.spatialReference,(0,x.toLengthUnit)(i[1]),T.length.execute(s))})},e.length3d=function(e,n){return t(e,n,(t,r,i)=>{(0,f.B)(i,1,2,e,n);let s=(i=(0,f.C)(i))[0];if(((0,I.cy)(i[0])||(0,f.j)(i[0]))&&(s=(0,f.F)(i[0],e.spatialReference)),null===s)return 0;if(!(s instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return!0===s.hasZ?(0,x.convertFromSpatialReferenceUnit)(s.spatialReference,(0,x.toLengthUnit)(i[1]),(0,A.UI)(s)):(0,x.convertFromSpatialReferenceUnit)(s.spatialReference,(0,x.toLengthUnit)(i[1]),T.length.execute(s))})},e.lengthgeodetic=function(e,n){return t(e,n,(t,r,i)=>{(0,f.B)(i,1,3,e,n);let s=(i=(0,f.C)(i))[0];((0,I.cy)(i[0])||(0,f.j)(i[0]))&&(s=(0,f.F)(i[0],e.spatialReference));const a=(0,A.rE)(i[2]);if(null==s)return 0;if(null!=s&&!(0,f.h)(s))throw new l.D$(e,"InvalidParameter",n);const u=(0,x.toLengthUnit)(i[1]);return(0,x.convert)($.L2,u,T.geodeticLength.execute(s,{curveType:a}))})},e.distance=function(e,n){return t(e,n,(t,r,i)=>{i=(0,f.C)(i),(0,f.B)(i,2,3,e,n);let s=i[0];if(((0,I.cy)(i[0])||(0,f.j)(i[0]))&&(s=(0,f.G)(i[0],e.spatialReference)),!(s instanceof v.A))throw new l.D$(e,"InvalidParameter",n);let a=i[1];if(((0,I.cy)(i[1])||(0,f.j)(i[1]))&&(a=(0,f.G)(i[1],e.spatialReference)),!(a instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return(0,x.convertFromSpatialReferenceUnit)(s.spatialReference,(0,x.toLengthUnit)(i[2]),T.distance.execute(s,a))})},e.distancegeodetic=function(e,n){return t(e,n,(t,r,i)=>{i=(0,f.C)(i),(0,f.B)(i,2,4,e,n);const s=i[0];if(!(s instanceof E.A))throw new l.D$(e,"InvalidParameter",n);const a=i[1];if(!(a instanceof E.A))throw new l.D$(e,"InvalidParameter",n);const u=(0,x.toLengthUnit)(i[2]),o=(0,A.rE)(i[3]),c=new S.A({paths:[],spatialReference:s.spatialReference});return c.addPath([s,a]),(0,x.convert)($.L2,u,T.geodeticLength.execute(c,{curveType:o}))})},e.densify=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,3,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);const s=(0,f.r)(i[1]);if(isNaN(s))throw new l.D$(e,"InvalidParameter",n);if(s<=0)throw new l.D$(e,"InvalidParameter",n);const a=(0,x.convertToSpatialReferenceUnit)((0,x.toLengthUnit)(i[2]),i[0].spatialReference,s);switch(i[0].type){case"polygon":case"polyline":case"extent":return T.densify.execute(i[0],a);default:return i[0]}})},e.densifygeodetic=function(e,n){return t(e,n,(t,r,i)=>{i=(0,f.C)(i),(0,f.B)(i,2,4,e,n);const s=i[0];if(null==s)return null;if(!(0,f.h)(s))throw new l.D$(e,"InvalidParameter",n);const a=(0,f.r)(i[1]);if(isNaN(a))throw new l.D$(e,"InvalidParameter",n);if(a<=0)throw new l.D$(e,"InvalidParameter",n);const u=(0,x.toLengthUnit)(i[2]),o=(0,A.rE)(i[3]),c=(0,x.convert)(u,$.L2,a);switch(s.type){case"polygon":case"polyline":case"extent":return T.geodeticDensify.execute(s,c,{curveType:o});default:return s}})},e.generalize=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,4,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);const s=(0,f.r)(i[1]);if(isNaN(s))throw new l.D$(e,"InvalidParameter",n);const a=(0,x.convertToSpatialReferenceUnit)((0,x.toLengthUnit)(i[3]),i[0].spatialReference,s);return T.generalize.execute(i[0],a,{removeDegenerateParts:(0,f.H)((0,f.J)(i[2],!0))})})},e.buffer=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,3,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);const s=(0,f.r)(i[1]);if(isNaN(s))throw new l.D$(e,"InvalidParameter",n);return 0===s?(0,w.Yq)(i[0]):T.buffer.execute(i[0],(0,x.convertToSpatialReferenceUnit)((0,x.toLengthUnit)(i[2]),i[0].spatialReference,s))})},e.buffergeodetic=function(e,n){return t(e,n,(t,r,i)=>{i=(0,f.C)(i),(0,f.B)(i,2,4,e,n);const s=i[0];if(null==s)return null;if(!(0,f.h)(s))throw new l.D$(e,"InvalidParameter",n);const a=(0,f.r)(i[1]);if(isNaN(a))throw new l.D$(e,"InvalidParameter",n);if(0===a)return(0,w.Yq)(s);const u=(0,x.toLengthUnit)(i[2]),o=(0,A.rE)(i[3]);return T.geodesicBuffer.execute(s,(0,x.convert)(u,$.L2,a),{curveType:o})})},e.offset=function(e,n){return t(e,n,(t,r,i)=>{i=(0,f.C)(i),(0,f.B)(i,2,6,e,n);const s=i[0];if(null===s)return null;if(!(s instanceof k.A||s instanceof S.A))throw new l.D$(e,"InvalidParameter",n);const a=(0,f.r)(i[1]);if(isNaN(a))throw new l.D$(e,"InvalidParameter",n);const u=i[2],o=(0,A.R$)(i[3]),c=(0,f.r)((0,f.J)(i[4],10));if(isNaN(c))throw new l.D$(e,"InvalidParameter",n);const h=(0,f.r)((0,f.J)(i[5],0));if(isNaN(h))throw new l.D$(e,"InvalidParameter",n);return T.executeOffset(s,a,u,o,c,h)})},e.rotate=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,3,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);const s=i[0]instanceof F.A?k.A.fromExtent(i[0]):i[0],a=(0,f.r)(i[1]);if(isNaN(a))throw new l.D$(e,"InvalidParameter",n);const u=(0,f.J)(i[2],null);if(null===u){const e="point"===s.type?s:s.extent?.center;return T.rotate(s,a,e?.x,e?.y)}if(u instanceof E.A)return T.rotate(s,a,u.x,u.y);throw new l.D$(e,"InvalidParameter",n)})},e.centroid=function(e,n){return t(e,n,(e,t,n)=>{if(n=(0,f.C)(n),(0,f.B)(n,1,2,e,t),null===n[0])return null;const r=(0,A.Hz)(n[1]);let i=n[0];if(((0,I.cy)(n[0])||(0,f.j)(n[0]))&&(i="geometric"===r?(0,f.G)(n[0],e.spatialReference):(0,f.E)(n[0],e.spatialReference),null===i))return null;if(!(i instanceof v.A))throw new l.D$(e,"InvalidParameter",t);return"geometric"===r?T.centroid.execute(i):T.labelPoint.execute(i)})},e.measuretocoordinate=function(e,n){return t(e,n,A.Cd)},e.pointtocoordinate=function(e,n){return t(e,n,A.kr)},e.distancetocoordinate=function(e,n){return t(e,n,A.Bn)},e.multiparttosinglepart=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,1,1,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);if(i[0]instanceof E.A)return[(0,f.D)((0,w.Yq)(i[0]),e.spatialReference)];if(i[0]instanceof F.A)return[(0,f.D)((0,w.Yq)(i[0]),e.spatialReference)];const s=T.simplify.execute(i[0]);if(s instanceof k.A){const e=[],t=[];for(let n=0;n<s.rings.length;n++)if(s.isClockwise(s.rings[n])){const t=(0,B.rS)({rings:[s.rings[n]],hasZ:!0===s.hasZ,hasM:!0===s.hasM,spatialReference:s.spatialReference.toJSON()});e.push(t)}else t.push({ring:s.rings[n],pt:s.getPoint(n,0)});for(let n=0;n<t.length;n++)for(let r=0;r<e.length;r++)if(e[r].contains(t[n].pt)){e[r].addRing(t[n].ring);break}return e}if(s instanceof S.A){const e=[];for(let t=0;t<s.paths.length;t++){const n=(0,B.rS)({paths:[s.paths[t]],hasZ:!0===s.hasZ,hasM:!0===s.hasM,spatialReference:s.spatialReference.toJSON()});e.push(n)}return e}if(i[0]instanceof b.A){const t=[],n=(0,f.D)((0,w.Yq)(i[0]),e.spatialReference);for(let e=0;e<n.points.length;e++)t.push(n.getPoint(e));return t}return null})},e.isselfintersecting=function(e,n){return t(e,n,(e,t,n)=>{(0,f.B)(n,1,1,e,t);let r=(n=(0,f.C)(n))[0];if(((0,I.cy)(n[0])||(0,f.j)(n[0]))&&(r=(0,f.F)(n[0],e.spatialReference)),r instanceof b.A){const e=r.points;for(let t=0;t<e.length;t++)for(let n=t+1;n<e.length;n++)if((0,C.aI)(e[t],e[n]))return!0;return!1}return(r instanceof S.A||r instanceof k.A)&&T.isSelfIntersecting(r)})},e.issimple=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,1,1,e,n),null===i[0])return!0;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return T.simplify.isSimple(i[0])})},e.simplify=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,1,1,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return T.simplify.execute(i[0])})},e.convexhull=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,1,1,e,n),null===i[0])return null;if(!(i[0]instanceof v.A))throw new l.D$(e,"InvalidParameter",n);return T.convexHull.execute(i[0])})},e.nearestcoordinate=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,2,e,n),!(i[0]instanceof v.A||null===i[0]))throw new l.D$(e,"InvalidParameter",n);if(!(i[1]instanceof E.A||null===i[1]))throw new l.D$(e,"InvalidParameter",n);if(null===i[0]||null===i[1])return null;const s=i[0]instanceof F.A?k.A.fromExtent(i[0]):i[0],a=T.proximity.getNearestCoordinate(s,i[1],{calculateLeftRightSide:!0});return null===a||a.isEmpty?null:o.A.convertObjectToArcadeDictionary({coordinate:a.coordinate,distance:a.distance,sideOfLine:0===a.distance?"straddle":a.isRightSide?"right":"left"},(0,f.K)(e),!1,!0)})},e.nearestvertex=function(e,n){return t(e,n,(t,r,i)=>{if(i=(0,f.C)(i),(0,f.B)(i,2,2,e,n),!(i[0]instanceof v.A||null===i[0]))throw new l.D$(e,"InvalidParameter",n);if(!(i[1]instanceof E.A||null===i[1]))throw new l.D$(e,"InvalidParameter",n);if(null===i[0]||null===i[1])return null;const s=i[0]instanceof F.A?k.A.fromExtent(i[0]):i[0],a=T.executeNearestVertex(s,i[1]);return null==a?null:o.A.convertObjectToArcadeDictionary({coordinate:a.coordinate,distance:a.distance,sideOfLine:a.sideOfLine},(0,f.K)(e),!1,!0)})}}var M=n(36770),N=n(47346),P=n(29304),R=n(4730),L=n(53966),O=n(74887),U=n(3483),j=n(16930),z=n(94128);const K=()=>L.A.getLogger("esri.arcade.arcadeCompiler");class Z{constructor(){this._symbolCounter=0,this.safeAccessTempVarId="_Tsat"}nextVarId(){return this._symbolCounter+=1,`_T${this._symbolCounter}`}nextTempVarId(){return this._symbolCounter+=1,`_Tvar${this._symbolCounter}`}nextLocalsSymbolMapId(){return this._symbolCounter+=1,`_Locals${this._symbolCounter}`}}function G(e,t){const n=e.localScope?.get(t);if(null!=n)return{scope:"local",name:t,var:n};const r=e.globalScope.get(t);return null!=r?{scope:"global",name:t,var:r}:e.standardGlobals.has(t)?{scope:"global",name:t,var:t}:null}function q(e,t,n="InvalidIdentifier"){const i=G(e,(0,r.X)(t));if(null!=i)return i;throw new l.mT(null,n,t)}function V(e,t,n){const i=G(e,(0,r.X)(t));if(null==i)throw K().error(`Internal error: Symbol "${t.name}" not declared.`),new l.mT(null,"NeverReach",t);if(null!=n&&i.scope!==n)throw K().error(`Internal error: Expected to resolve "${t.name}" in the ${n} scope but is in the ${i.scope} scope.`),new l.mT(null,"NeverReach",t);return i}function J(e,t){const n=(0,r.X)(t),i=e.symbolMetadata;if(e.localStack.length>0){const t=e.localStack[e.localStack.length-1],r=i.locals.get(t._SymbolsMapId);if(null==r)return void K().error(`Internal error: no reflection metadata for ${t._SymbolsMapId}`);const s=r.get(n);if(null!=s)return Ae.requireInitialized(t[s])}const s=i.globals.get(n);if(null!=s)return Ae.requireInitialized(e.globalScope[s]);if(i.standardGlobals.has(n))return Ae.requireInitialized(e.globalScope[n]);throw new l.D$(null,"InvalidIdentifier",null)}class W extends h.fF{constructor(e,t){super(),this.paramCount=t,this.fn=e}createFunction(e){return(...t)=>{if(t.length!==this.paramCount)throw new l.D$(e,"WrongNumberOfParameters",null);return this.fn(...t)}}call(e,t){return this.fn(...t.arguments)}marshalledCall(e,t,n,r){return r(e,t,(t,i,s)=>{s=s.map(t=>!(0,f.i)(t)||t instanceof h.CU?t:(0,h.o6)(t,e,r));const a=this.call(n,{arguments:s});return(0,O.$X)(a)?a.then(e=>(0,h.o6)(e,n,r)):a})}}function X(e,t,n){try{return n(e,null,t.arguments)}catch(e){throw e}}function H(e,t,n,r,i,s){const{globals:u,exports:o}=(0,a.aU)(e);(0,U.FB)(u,n);const l=new Z,c=[],h=new Map;for(const e of u)if(n.has(e)||t.has(e))h.set(e,e);else{const t=l.nextVarId();h.set(e,t),c.push(`gscope[${JSON.stringify(t)}] = ${ye};`)}const f=new Map,d=Object.create(null),m={isAsync:r,symbols:l,standardGlobals:t,globalScope:h,exports:o,localScope:null,allLocalSymbolMetadata:f,moduleFactory:s,moduleFactoryMap:d,libraryResolver:i};return{body:[...c,`var ${l.safeAccessTempVarId};`,"var lastStatement = lc.voidOperation;",se(m,e),"return lastStatement;"].join("\n"),symbolMetadata:{standardGlobals:t,exports:o,globals:h,locals:f},moduleFactoryMap:d}}function Y(e,t){switch(t.type){case"AssignmentExpression":return function(e,t){const n=Y(e,t.right);if("MemberExpression"===t.left.type){let r;const i=Y(e,t.left.object);return r=!0===t.left.computed?Y(e,t.left.property):"'"+t.left.property.name+"'","lang.assignmember("+i+","+r+",'"+t.operator+"',"+n+")"}const r=q(e,t.left);switch(ae(r),r.scope){case"local":return`lscope['${r.var}']=lang.assign(${n},'${t.operator}', ${"="===t.operator?"null":we(`lscope['${r.var}']`)})`;case"global":return`gscope['${r.var}']=lang.assign(${n},'${t.operator}', ${"="===t.operator?"null":we(`gscope['${r.var}']`)})`;default:throw r.scope,new l.mT(null,"NeverReach",t.left)}}(e,t);case"UpdateExpression":return function(e,t){if("CallExpression"===t.argument.type)throw new l.mT(null,"NeverReach",t);let n;if("MemberExpression"===t.argument.type){const r=Y(e,t.argument.object);return n=!0===t.argument.computed?Y(e,t.argument.property):"'"+t.argument.property.name+"'","lang.memberupdate("+r+","+n+",'"+t.operator+"',"+t.prefix+")"}const r=q(e,t.argument);switch(ae(r),r.scope){case"local":return`lang.update(lscope, '${r.var}', '${t.operator}', ${t.prefix})`;case"global":return`lang.update(gscope, '${r.var}', '${t.operator}', ${t.prefix})`;default:throw r.scope,new l.mT(null,"NeverReach",t.argument)}}(e,t);case"TemplateLiteral":return function(e,t){try{const n=[];let r=0;for(const i of t.quasis)n.push(i.value?JSON.stringify(i.value.cooked):JSON.stringify("")),!1===i.tail&&(n.push(t.expressions[r]?"lang.castString(lang.aCheck("+Y(e,t.expressions[r])+", 'TemplateLiteral'))":""),r++);return"(["+n.join(",")+"]).join('')"}catch(e){throw e}}(e,t);case"Identifier":return function(e,t){const n=q(e,t);switch(ae(n),n.scope){case"local":return we(`lscope['${n.var}']`);case"global":return we(`gscope['${n.var}']`);default:throw n.scope,new l.mT(null,"NeverReach",t)}}(e,t);case"MemberExpression":return function(e,t){return oe(e,Y(e,t.object),t)}(e,t);case"Literal":return null===t.value||void 0===t.value?"null":JSON.stringify(t.value);case"CallExpression":return function(e,t){if("Identifier"===t.callee.type){const n=q(e,t.callee,"FunctionNotFound");if("global"===n.scope)switch(n.name){case"iif":return function(e,t){try{if(3!==t.arguments.length)throw new l.mT(null,"WrongNumberOfParameters",t);const n=e.symbols.nextTempVarId();return`${e.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${n} = ${Y(e,t.arguments[0])};\n\n if (${n} === true) {\n return ${Y(e,t.arguments[1])};\n }\n else if (${n} === false) {\n return ${Y(e,t.arguments[2])};\n }\n else {\n lang.error('ExecutionErrorCodes.BooleanConditionRequired');\n }\n ${e.isAsync?"})}()))":"}()"}`}catch(e){throw e}}(e,t);case"when":return function(e,t){try{if(t.arguments.length<3)throw new l.mT(null,"WrongNumberOfParameters",t);if(t.arguments.length%2==0)throw new l.mT(null,"WrongNumberOfParameters",t);const n=e.symbols.nextTempVarId();let r="var ";for(let i=0;i<t.arguments.length-1;i+=2)r+=`${n} = lang.mustBoolean(${Y(e,t.arguments[i])}, runtimeCtx);\n if (${n} === true ) {\n return ${Y(e,t.arguments[i+1])}\n }\n`;return`${e.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n ${r}\n return ${Y(e,t.arguments[t.arguments.length-1])}\n ${e.isAsync?"})}()))":"}()"}`}catch(e){throw e}}(e,t);case"defaultvalue":return function(e,t){try{if(t.arguments.length<2||t.arguments.length>3)throw new l.mT(null,"WrongNumberOfParameters",t);const n=e.symbols.nextTempVarId(),r=e.symbols.nextTempVarId();return 3===t.arguments.length?`${e.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${n} = ${Y(e,t.arguments[0])};\n var ${r} = ${Y(e,t.arguments[1])};\n ${n} = lang.getNestedOptionalValue(${n}, ${r});\n return ${n} != null && ${n} !== "" ? ${n} : ${Y(e,t.arguments[2])};\n ${e.isAsync?"})}()))":"}()"}`:`${e.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${n} = ${Y(e,t.arguments[0])};\n if (${n} === null) {\n return ${Y(e,t.arguments[1])};\n }\n if (${n} === "") {\n return ${Y(e,t.arguments[1])};\n }\n if (${n} === undefined) {\n return ${Y(e,t.arguments[1])};\n }\n return ${n};\n ${e.isAsync?"})}()))":"}()"}`}catch(e){throw e}}(e,t);case"decode":return function(e,t){try{if(t.arguments.length<2)throw new l.mT(null,"WrongNumberOfParameters",t);if(2===t.arguments.length)return`(${Y(e,t.arguments[1])})`;if((t.arguments.length-1)%2==0)throw new l.mT(null,"WrongNumberOfParameters",t);const n=e.symbols.nextTempVarId();let r;if(t.arguments.every((e,t)=>t%2==0||"Literal"===e.type)){r=`switch (${n}) {`;for(let n=1;n<t.arguments.length-1;n+=2){const i=t.arguments[n],s=t.arguments[n+1];null==i.value?r+="\n case null:\n case lc.voidOperation:\n ":r+=`\n case ${JSON.stringify(i.value)}:\n `,r+=`return ${Y(e,s)}`}r+="}"}else{const i=e.symbols.nextTempVarId();r="var ";for(let s=1;s<t.arguments.length-1;s+=2){const a=t.arguments[s],u=t.arguments[s+1];r+=`${i} = ${Y(e,a)};\n if (lang.binary(${i}, ${n}, "==") === true ) {\n return ${Y(e,u)}\n }\n `}}return`${e.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${n} = ${Y(e,t.arguments[0])