Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

81 lines
40 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("require exports ./ArcadeModule ./ArcadeModuleLoader ./containerUtils ./Dictionary ./executionError ./Feature ./FunctionWrapper ../chunks/languageUtils ./treeAnalysis ../chunks/array ./functions/date ./functions/geometry ./functions/geomsync ./functions/maths ./functions/stats ./functions/string ../core/promiseUtils ../geometry/Geometry ../geometry/SpatialReference".split(" "),function(ka,G,la,Y,O,H,e,P,C,f,Z,aa,Q,ma,na,oa,pa,qa,ba,ra,ca){function x(a,b,c){try{return c(a,null,b.arguments)}catch(d){throw d;
}}function h(a,b){try{switch(b.type){case "EmptyStatement":return"lc.voidOperation";case "VariableDeclarator":return sa(a,b);case "VariableDeclaration":var c=[];for(var d=0;d<b.declarations.length;d++)c.push(h(a,b.declarations[d]));return c.join("\n")+" \n lastStatement\x3d lc.voidOperation; \n";case "BlockStatement":case "Program":return R(a,b);case "FunctionDeclaration":{const l=b.id.name.toLowerCase();y(l);var g="",t=!1;void 0!==a.globalScope[l]?g=l:void 0!==a.globalScope._SymbolsMap[l]?g=a.globalScope._SymbolsMap[l]:
a.undeclaredGlobalsInFunctions.has(l)?(g=a.undeclaredGlobalsInFunctions.get(l).manglename,a.globalScope._SymbolsMap[l]=g,a.mangleMap[l]=g,a.undeclaredGlobalsInFunctions.delete(l),t=!0):(g=A(a),a.globalScope._SymbolsMap[l]=g,a.mangleMap[l]=g);d={isAsync:a.isAsync,console:a.console,exports:a.exports,undeclaredGlobalsInFunctions:a.undeclaredGlobalsInFunctions,customfunctions:a.customfunctions,moduleFactory:a.moduleFactory,moduleFactoryMap:a.moduleFactoryMap,libraryResolver:a.libraryResolver,lrucache:a.lrucache,
interceptor:a.interceptor,services:a.services,symbols:a.symbols,mangleMap:a.mangleMap,localScope:{_SymbolsMap:{}},depthCounter:a.depthCounter,globalScope:a.globalScope};var p="new lang.UserDefinedCompiledFunction( lang.functionDepthchecker(function() { var lastStatement \x3d lc.voidOperation; \n var lscope \x3d runtimeCtx.localStack[runtimeCtx.localStack.length-1];\n";for(var n=0;n<b.params.length;n++){const D=b.params[n].name.toLowerCase();y(D);const F=A(a);d.localScope._SymbolsMap[D]=F;d.mangleMap[D]=
F;p+="lscope['"+F+"']\x3darguments["+n.toString()+"];\n"}!0===a.isAsync?(p=p+"return lang.__awaiter(this, void 0, void 0, function* () {\n"+(R(d,b.body)+"\n return lastStatement; "),p=p+"}); }, runtimeCtx),"+(b.params.length+")")):p+=R(d,b.body)+"\n return lastStatement; }, runtimeCtx),"+b.params.length+")";p+="\n lastStatement \x3d lc.voidOperation; \n";c=t?"gscope[lang.setAssig('"+g+"', runtimeCtx)]\x3d"+p:"gscope['"+g+"']\x3d"+p}return c;case "ImportDeclaration":{const l=b.specifiers[0].local.name.toLowerCase();
y(l);const D=a.libraryResolver?.loadLibrary(l),F=A(a);void 0===a.moduleFactory[D.uri]&&(a.moduleFactory[D.uri]=ta(D.syntax,{interceptor:a.interceptor,services:a.services,moduleFactory:a.moduleFactory,lrucache:a.lrucache,timeZone:a.timeZone??null,libraryResolver:a.libraryResolver,customfunctions:a.customfunctions,vars:{}},a.isAsync));a.moduleFactoryMap[F]=D.uri;b="";b=a.isAsync?"(yield lang.loadModule('"+F+"', runtimeCtx) ); ":"lang.loadModule('"+F+"', runtimeCtx); ";void 0!==a.globalScope[l]?g="gscope['"+
l+"']\x3d"+b:void 0!==a.globalScope._SymbolsMap[l]?g="gscope['"+a.globalScope._SymbolsMap[l]+"']\x3d"+b:(c="",a.undeclaredGlobalsInFunctions.has(l)?(c=a.undeclaredGlobalsInFunctions.get(l).manglename,a.undeclaredGlobalsInFunctions.delete(l)):c=A(a),a.globalScope._SymbolsMap[l]=c,a.mangleMap[l]=c,g="gscope[lang.setAssig('"+c+"', runtimeCtx)]\x3d"+b)}return g;case "ExportNamedDeclaration":const S=h(a,b.declaration);if("FunctionDeclaration"===b.declaration.type)a.exports[b.declaration.id.name.toLowerCase()]=
"function";else if("VariableDeclaration"===b.declaration.type)for(const l of b.declaration.declarations)a.exports[l.id.name.toLowerCase()]="variable";return S;case "ReturnStatement":var r=null===b.argument?"return lc.voidOperation":"return "+h(a,b.argument);return r;case "IfStatement":return da(a,b);case "ExpressionStatement":var k="AssignmentExpression"===b.expression.type?"lastStatement \x3d lc.voidOperation; "+h(a,b.expression)+"; \n ":"lastStatement \x3d "+h(a,b.expression)+"; ";return k;case "AssignmentExpression":return ua(a,
b);case "UpdateExpression":return va(a,b);case "BreakStatement":return"break";case "ContinueStatement":return"continue";case "TemplateLiteral":try{c=[];d=0;for(const l of b.quasis)c.push(l.value?JSON.stringify(l.value.cooked):JSON.stringify("")),!1===l.tail&&(c.push(b.expressions[d]?"lang.castString(lang.aCheck("+h(a,b.expressions[d])+", 'TemplateLiteral'))":""),d++);t="(["+c.join(",")+"]).join('')"}catch(l){throw l;}return t;case "TemplateElement":return JSON.stringify(b.value?b.value.cooked:"");
case "ForStatement":c="lastStatement \x3d lc.voidOperation; \n";null!==b.init&&(c+=h(a,b.init)+"; ");const L=z(a),T=z(a);c+="var "+L+" \x3d true; \n do { ";null!==b.update&&(c+=" if ("+L+"\x3d\x3d\x3dfalse) {\n "+h(a,b.update)+" \n}\n "+L+"\x3dfalse; \n");null!==b.test&&(c+="var "+T+" \x3d "+h(a,b.test)+"; ",c+="if ("+T+"\x3d\x3d\x3dfalse) { break; } else if ("+T+"!\x3d\x3dtrue) { lang.error('"+e.ExecutionErrorCodes.BooleanConditionRequired+"'); }\n");c+=h(a,b.body);null!==b.update&&(c+="\n "+
h(a,b.update));return c+("\n"+L+" \x3d true; \n} while(true); lastStatement \x3d lc.voidOperation; ");case "ForInStatement":n=z(a);const E=z(a),v=z(a);let q="var "+n+" \x3d "+h(a,b.right)+";\n";"VariableDeclaration"===b.left.type&&(q+=h(a,b.left));let w="VariableDeclaration"===b.left.type?b.left.declarations[0].id.name:b.left.name;w=w.toLowerCase();y(w);c="";null!==a.localScope&&(void 0!==a.localScope[w]?c="lscope['"+w+"']":void 0!==a.localScope._SymbolsMap[w]&&(c="lscope['"+a.localScope._SymbolsMap[w]+
"']"));d="";if(""===c)if(void 0!==a.globalScope[w])c="gscope['"+w+"']";else if(void 0!==a.globalScope._SymbolsMap[w])c="gscope['"+a.globalScope._SymbolsMap[w]+"']";else if(null!==a.localScope)if(a.undeclaredGlobalsInFunctions.has(w))c="gscope['"+a.undeclaredGlobalsInFunctions.get(w).manglename+"']",d=a.undeclaredGlobalsInFunctions.get(w).manglename;else{const l={manglename:A(a),node:b.left};a.undeclaredGlobalsInFunctions.set(w,l);c="gscope['"+l.manglename+"']";d=l.manglename}d&&(q+="lang.chkAssig('"+
d+"',runtimeCtx); \n");q=q+("if ("+n+"\x3d\x3d\x3dnull) { lastStatement \x3d lc.voidOperation; }\n else if (lc.isArray(")+(n+") || lc.isString("+n+")) {var ")+(E+"\x3d"+n+".length; \nfor(var ")+(v+"\x3d0; "+v+"\x3c"+E+"; "+v+"++) {\n");q+=c+"\x3d"+v+";\n";q+=h(a,b.body);q+="\n}\n";q+=" lastStatement \x3d lc.voidOperation; \n";q+=" \n}\n";q+="else if (lc.isImmutableArray("+n+")) {";q=q+("var "+E+"\x3d"+n+".length(); \nfor(var ")+(v+"\x3d0; "+v+"\x3c"+E+"; "+v+"++) {\n");q+=c+"\x3d"+v+";\n";q+=h(a,
b.body);q+="\n}\n";q+=" lastStatement \x3d lc.voidOperation; \n";q+=" \n}\n";q+="else if (( "+n+" instanceof lang.Dictionary) || ( "+n+" instanceof lang.Feature)) {";q=q+("var "+E+"\x3d"+n+".keys(); \nfor(var ")+(v+"\x3d0; "+v+"\x3c"+E+".length; "+v+"++) {\n");q+=c+"\x3d"+E+"["+v+"];\n";q+=h(a,b.body);q+="\n}\n";q+=" lastStatement \x3d lc.voidOperation; \n";q+=" \n}\n";a.isAsync&&(q+="else if (lc.isFeatureSet("+n+")) {",q=q+("var "+E+"\x3d"+n+".iterator(runtimeCtx.abortSignal); \nfor(var ")+(v+"\x3dlang. graphicToFeature( yield "+
E+".next(),"+n+", runtimeCtx); "+v+"!\x3dnull; "+v+"\x3dlang. graphicToFeature( yield "+E+".next(),"+n+", runtimeCtx)) {\n")+(c+"\x3d"+v+";\n"),q+=h(a,b.body),q+="\n}\n",q+=" lastStatement \x3d lc.voidOperation; \n",q+=" \n}\n");return q+"else { lastStatement \x3d lc.voidOperation; } \n";case "WhileStatement":c="lastStatement \x3d lc.voidOperation; \n";const J=z(a);return c+=`\n var ${J} = true;\n do {\n ${J} = ${h(a,b.test)};\n if (${J}==false) {\n break;\n }\n if (${J}!==true) {\n lang.error('${e.ExecutionErrorCodes.BooleanConditionRequired}');\n }\n ${h(a,
b.body)}\n }\n while (${J} !== false);\n lastStatement = lc.voidOperation;\n `;case "Identifier":return wa(a,b);case "MemberExpression":try{let l;!0===b.computed?l=h(a,b.property):(l="'"+b.property.name+"'",y(b.property.name));var m="lang.member("+h(a,b.object)+","+l+")"}catch(l){throw l;}return m;case "Literal":return null===b.value||void 0===b.value?"null":JSON.stringify(b.value);case "CallExpression":return xa(a,b);case "UnaryExpression":try{var B="lang.unary("+h(a,b.argument)+",'"+b.operator+
"')"}catch(l){throw l;}return B;case "BinaryExpression":try{var U="lang.binary("+h(a,b.left)+","+h(a,b.right)+",'"+b.operator+"')"}catch(l){throw l;}return U;case "LogicalExpression":try{if("AssignmentExpression"===b.left.type||"UpdateExpression"===b.left.type)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.LogicalExpressionOnlyBoolean,b);if("AssignmentExpression"===b.right.type||"UpdateExpression"===b.right.type)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.LogicalExpressionOnlyBoolean,
b);if("\x26\x26"===b.operator||"||"===b.operator)var ya="(lang.logicalCheck("+h(a,b.left)+") "+b.operator+" lang.logicalCheck("+h(a,b.right)+"))";else throw new e.ArcadeCompilationError(null,e.ExecutionErrorCodes.LogicExpressionOrAnd,null);}catch(l){throw l;}return ya;case "ArrayExpression":try{c=[];for(d=0;d<b.elements.length;d++)"Literal"===b.elements[d].type?c.push(h(a,b.elements[d])):c.push("lang.aCheck("+h(a,b.elements[d])+",'ArrayExpression')");p="["+c.join(",")+"]"}catch(l){throw l;}return p;
case "ObjectExpression":c="lang.dictionary([";for(d=0;d<b.properties.length;d++){const l=b.properties[d];y(l.key.name);const D="Identifier"===l.key.type?"'"+l.key.name+"'":h(a,l.key),F=h(a,l.value);0<d&&(c+=",");c+="lang.strCheck("+D+",'ObjectExpression'),lang.aCheck("+F+", 'ObjectExpression')"}return c+"])";case "Property":throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.NeverReach,b);case "Array":throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.NeverReach,b);default:throw new e.ArcadeCompilationError(a,
e.ExecutionErrorCodes.Unrecognized,b);}}catch(S){throw S;}}function va(a,b){let c=null;var d="";if("MemberExpression"===b.argument.type)return c=h(a,b.argument.object),!0===b.argument.computed?d=h(a,b.argument.property):(d="'"+b.argument.property.name+"'",y(b.argument.property.name)),"lang.memberupdate("+c+","+d+",'"+b.operator+"',"+b.prefix+")";c=b.argument.name.toLowerCase();y(c);if(null!==a.localScope){if(void 0!==a.localScope[c])return"lang.update(lscope, '"+c+"','"+b.operator+"',"+b.prefix+")";
if(void 0!==a.localScope._SymbolsMap[c])return"lang.update(lscope, '"+a.localScope._SymbolsMap[c]+"','"+b.operator+"',"+b.prefix+")"}if(void 0!==a.globalScope[c])return"lang.update(gscope, '"+c+"','"+b.operator+"',"+b.prefix+")";if(void 0!==a.globalScope._SymbolsMap[c])return"lang.update(gscope, '"+a.globalScope._SymbolsMap[c]+"','"+b.operator+"',"+b.prefix+")";if(null!==a.localScope){if(a.undeclaredGlobalsInFunctions.has(c))return"lang.update(gscope,lang.chkAssig( '"+a.undeclaredGlobalsInFunctions.get(c).manglename+
"',runtimeCtx),'"+b.operator+"',"+b.prefix+")";d={manglename:A(a),node:b.argument};a.undeclaredGlobalsInFunctions.set(c,d);return"lang.update(gscope, lang.chkAssig('"+d.manglename+"',runtimeCtx),'"+b.operator+"',"+b.prefix+")"}throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.InvalidIdentifier,b);}function ua(a,b){const c=h(a,b.right);let d=null;var g="";if("MemberExpression"===b.left.type)return d=h(a,b.left.object),!0===b.left.computed?g=h(a,b.left.property):(g="'"+b.left.property.name+"'",
y(b.left.property.name)),"lang.assignmember("+d+","+g+",'"+b.operator+"',"+c+")";d=b.left.name.toLowerCase();y(d);if(null!==a.localScope){if(void 0!==a.localScope[d])return"lscope['"+d+"']\x3dlang.assign("+c+",'"+b.operator+"', lscope['"+d+"'])";if(void 0!==a.localScope._SymbolsMap[d])return"lscope['"+a.localScope._SymbolsMap[d]+"']\x3dlang.assign("+c+",'"+b.operator+"', lscope['"+a.localScope._SymbolsMap[d]+"'])"}if(void 0!==a.globalScope[d])return"gscope['"+d+"']\x3dlang.assign("+c+",'"+b.operator+
"', gscope['"+d+"'])";if(void 0!==a.globalScope._SymbolsMap[d])return"gscope['"+a.globalScope._SymbolsMap[d]+"']\x3dlang.assign("+c+",'"+b.operator+"', gscope['"+a.globalScope._SymbolsMap[d]+"'])";if(null!==a.localScope){if(a.undeclaredGlobalsInFunctions.has(d))return"gscope[lang.chkAssig('"+a.undeclaredGlobalsInFunctions.get(d).manglename+"',runtimeCtx)]\x3dlang.assign("+c+",'"+b.operator+"', gscope['"+a.undeclaredGlobalsInFunctions.get(d).manglename+"'])";g={manglename:A(a),node:b.argument};a.undeclaredGlobalsInFunctions.set(d,
g);return"gscope[lang.chkAssig('"+g.manglename+"',runtimeCtx)]\x3dlang.assign("+c+",'"+b.operator+"', gscope['"+g.manglename+"'])"}throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.InvalidIdentifier,b);}function ea(a,b){return"BlockStatement"===b.type?h(a,b):"ReturnStatement"===b.type||"BreakStatement"===b.type||"ContinueStatement"===b.type?h(a,b)+"; ":"UpdateExpression"===b.type?"lastStatement \x3d "+h(a,b)+"; ":"ExpressionStatement"===b.type?h(a,b):"ObjectExpression"===b.type?"lastStatement \x3d "+
h(a,b)+"; ":h(a,b)+"; "}function da(a,b){if("AssignmentExpression"===b.test.type||"UpdateExpression"===b.test.type)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.BooleanConditionRequired,b);return`if (lang.mustBoolean(${h(a,b.test)}, runtimeCtx) === true) {\n ${ea(a,b.consequent)}\n } `+(null!==b.alternate?"IfStatement"===b.alternate.type?" else "+da(a,b.alternate):` else {\n ${ea(a,b.alternate)}\n }\n`:" else {\n lastStatement \x3d lc.voidOperation;\n }\n")}function R(a,
b){let c="";for(let d=0;d<b.body.length;d++)"EmptyStatement"!==b.body[d].type&&(c="ReturnStatement"===b.body[d].type?c+(h(a,b.body[d])+"; \n"):"BreakStatement"===b.body[d].type?c+(h(a,b.body[d])+"; \n"):"ContinueStatement"===b.body[d].type?c+(h(a,b.body[d])+"; \n"):"UpdateExpression"===b.body[d].type?c+("lastStatement \x3d "+h(a,b.body[d])+"; \n"):"ObjectExpression"===b.body[d].type?c+("lastStatement \x3d "+h(a,b.body[d])+"; \n"):c+(h(a,b.body[d])+" \n"));return c}function y(a){if("iif"===a)throw new e.ArcadeUncompilableError;
if("decode"===a)throw new e.ArcadeUncompilableError;if("when"===a)throw new e.ArcadeUncompilableError;if("defaultvalue"===a)throw new e.ArcadeUncompilableError;}function sa(a,b){let c=null===b.init?null:h(a,b.init);c===f.voidOperation&&(c=null);b=b.id.name.toLowerCase();y(b);if(null!==a.localScope){if(void 0!==a.localScope[b])return"lscope['"+b+"']\x3d"+c+"; ";if(void 0!==a.localScope._SymbolsMap[b])return"lscope['"+a.localScope._SymbolsMap[b]+"']\x3d"+c+"; ";var d=A(a);a.localScope._SymbolsMap[b]=
d;a.mangleMap[b]=d;return"lscope['"+d+"']\x3d"+c+"; "}if(void 0!==a.globalScope[b])return"gscope['"+b+"']\x3d"+c+"; ";if(void 0!==a.globalScope._SymbolsMap[b])return"gscope['"+a.globalScope._SymbolsMap[b]+"']\x3d"+c+"; ";if(a.undeclaredGlobalsInFunctions.has(b))return d=a.undeclaredGlobalsInFunctions.get(b).manglename,a.globalScope._SymbolsMap[b]=d,a.mangleMap[b]=d,a.undeclaredGlobalsInFunctions.delete(b),"gscope[lang.setAssig('"+d+"', runtimeCtx)]\x3d"+c+"; ";d=A(a);a.globalScope._SymbolsMap[b]=
d;a.mangleMap[b]=d;return"gscope['"+d+"']\x3d"+c+"; "}function wa(a,b){try{const c=b.name.toLowerCase();y(c);if(null!==a.localScope){if(void 0!==a.localScope[c])return"lscope['"+c+"']";if(void 0!==a.localScope._SymbolsMap[c])return"lscope['"+a.localScope._SymbolsMap[c]+"']"}if(void 0!==a.globalScope[c])return"gscope['"+c+"']";if(void 0!==a.globalScope._SymbolsMap[c])return"gscope['"+a.globalScope._SymbolsMap[c]+"']";if(null!==a.localScope){if(a.undeclaredGlobalsInFunctions.has(c))return"gscope[lang.chkAssig('"+
a.undeclaredGlobalsInFunctions.get(c).manglename+"',runtimeCtx)]";const d={manglename:A(a),node:b.argument};a.undeclaredGlobalsInFunctions.set(c,d);return"gscope[lang.chkAssig('"+d.manglename+"',runtimeCtx)]"}throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.InvalidIdentifier,b);}catch(c){throw c;}}function xa(a,b){try{if("MemberExpression"===b.callee.type){if(!0===b.callee.computed)var c=h(a,b.callee.property);else c="'"+b.callee.property.name+"'",y(b.callee.property.name);var d="[";for(var g=
0;g<b.arguments.length;g++)0<g&&(d+=", "),d+=h(a,b.arguments[g]);d+="]";return a.isAsync?"(yield lang.callModuleFunction("+h(a,b.callee.object)+","+d+","+c+",runtimeCtx))":"lang.callModuleFunction("+h(a,b.callee.object)+","+d+","+c+",runtimeCtx)"}if("Identifier"!==b.callee.type)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.FunctionNotFound,b);const k=b.callee.name.toLowerCase();if("iif"===k){try{if(3!==b.arguments.length)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,
b);const m=z(a);var t=`${a.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${m} = ${h(a,b.arguments[0])};\n\n if (${m} === true) {\n return ${h(a,b.arguments[1])};\n }\n else if (${m} === false) {\n return ${h(a,b.arguments[2])};\n }\n else {\n lang.error('ExecutionErrorCodes.BooleanConditionRequired');\n }\n ${a.isAsync?"})}()))":"}()"}`}catch(m){throw m;
}return t}if("when"===k){try{if(3>b.arguments.length)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,b);if(0===b.arguments.length%2)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,b);const m=z(a);g="var ";for(var p=0;p<b.arguments.length-1;p+=2)g+=`${m} = lang.mustBoolean(${h(a,b.arguments[p])}, runtimeCtx);\n if (${m} === true ) {\n return ${h(a,b.arguments[p+1])}\n }\n`;d=`${a.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":
"function() {"}\n ${g}\n return ${h(a,b.arguments[b.arguments.length-1])}\n ${a.isAsync?"})}()))":"}()"}`}catch(m){throw m;}return d}if("defaultvalue"===k){try{if(2>b.arguments.length||3<b.arguments.length)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,b);const m=z(a),B=z(a);var n=3===b.arguments.length?`${a.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${m} = ${h(a,b.arguments[0])};\n var ${B} = ${h(a,
b.arguments[1])};\n ${m} = lang.getNestedOptionalValue(${m}, ${B});\n return ${m} != null && ${m} !== "" ? ${m} : ${h(a,b.arguments[2])};\n ${a.isAsync?"})}()))":"}()"}`:`${a.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${m} = ${h(a,b.arguments[0])};\n if (${m} === null) {\n return ${h(a,b.arguments[1])};\n }\n if (${m} === "") {\n return ${h(a,b.arguments[1])};\n }\n if (${m} === undefined) {\n return ${h(a,
b.arguments[1])};\n }\n return ${m};\n ${a.isAsync?"})}()))":"}()"}`}catch(m){throw m;}return n}if("decode"===k){try{if(2>b.arguments.length)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,b);if(2===b.arguments.length)g=`(${h(a,b.arguments[1])})`;else{if(0===(b.arguments.length-1)%2)throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,b);p=z(a);var r=z(a);d="var ";for(c=1;c<b.arguments.length-1;c+=2)d+=`${r} = ${h(a,
b.arguments[c])};\n if (lang.binary(${r}, ${p}, "==") === true ) {\n return ${h(a,b.arguments[c+1])}\n }\n`;g=`${a.isAsync?"(yield (function() { \n return lang.__awaiter(this, void 0, void 0, function* () {":"function() {"}\n var ${p} = ${h(a,b.arguments[0])};\n ${d}\n return ${h(a,b.arguments[b.arguments.length-1])}\n ${a.isAsync?"})}()))":"}()"}`}}catch(m){throw m;}return g}d="";null!==a.localScope&&(void 0!==a.localScope[k]?d="lscope['"+k+"']":void 0!==
a.localScope._SymbolsMap[k]&&(d="lscope['"+a.localScope._SymbolsMap[k]+"']"));if(""===d)if(void 0!==a.globalScope[k])d="gscope['"+k+"']";else if(void 0!==a.globalScope._SymbolsMap[k])d="gscope['"+a.globalScope._SymbolsMap[k]+"']";else if(null!==a.localScope)if(a.undeclaredGlobalsInFunctions.has(k))d="gscope[lang.chkAssig('"+a.undeclaredGlobalsInFunctions.get(k).manglename+"',runtimeCtx)]";else{const m={manglename:A(a),node:b.argument};a.undeclaredGlobalsInFunctions.set(k,m);d="gscope[lang.chkAssig('"+
m.manglename+"',runtimeCtx)]"}if(""!==d){g="[";for(p=0;p<b.arguments.length;p++)0<p&&(g+=", "),g+=h(a,b.arguments[p]);g+="]";return a.isAsync?"(yield lang.callfunc("+d+","+g+",runtimeCtx) )":"lang.callfunc("+d+","+g+",runtimeCtx)"}throw new e.ArcadeCompilationError(a,e.ExecutionErrorCodes.FunctionNotFound,b);}catch(k){throw k;}}function A(a){a.symbols.symbolCounter++;return"_T"+a.symbols.symbolCounter.toString()}function z(a){a.symbols.symbolCounter++;return"_Tvar"+a.symbols.symbolCounter.toString()}
function fa(a,b,c){const d={};a||={};c||={};d._SymbolsMap={};d.textformatting=1;d.infinity=1;d.pi=1;for(const g in b)d[g]=1;for(const g in c)d[g]=1;for(const g in a)d[g]=1;return d}function ha(a,b,c,d){c=c?new V:new W;a||={};b||={};const g=new H({newline:"\n",tab:"\t",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});g.immutable=!1;c._SymbolsMap={textformatting:1,infinity:1,pi:1};c.textformatting=g;c.infinity=Number.POSITIVE_INFINITY;c.pi=Math.PI;for(const t in b)c[t]=b[t],c._SymbolsMap[t]=
1;for(const t in a)c._SymbolsMap[t]=1,c[t]=a[t]&&"esri.Graphic"===a[t].declaredClass?P.createFromGraphic(a[t],d??null):a[t];return c}function M(a,b){const c={mode:b,compiled:!0,functions:{},signatures:[],standardFunction:x,standardFunctionAsync:x,evaluateIdentifier:za};for(let d=0;d<a.length;d++)a[d].registerFunctions(c);if("sync"===b){for(const d in c.functions)u[d]=new C.NativeFunction(c.functions[d]),W.prototype[d]=u[d];for(a=0;a<c.signatures.length;a++)Z.addFunctionDeclaration(c.signatures[a],
"sync")}else{for(const d in c.functions)I[d]=new C.NativeFunction(c.functions[d]),V.prototype[d]=I[d];for(a=0;a<c.signatures.length;a++)Z.addFunctionDeclaration(c.signatures[a],"async")}}function za(a,b){b=b.name;if("_SymbolsMap"===b)throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.InvalidIdentifier,null);if(0<a.localStack.length){if("_t"!==b.substr(0,2).toLowerCase()&&void 0!==a.localStack[a.localStack.length-1][b])return a.localStack[a.localStack.length-1][b];const c=a.mangleMap[b];if(void 0!==
c&&void 0!==a.localStack[a.localStack.length-1][c])return a.localStack[a.localStack.length-1][c]}if("_t"!==b.substr(0,2).toLowerCase()&&void 0!==a.globalScope[b]||1===a.globalScope._SymbolsMap[b])return a.globalScope[b];b=a.mangleMap[b];if(void 0!==b)return a.globalScope[b]}function N(a){console.log(a)}function ta(a,b,c=!1){b={isAsync:c,moduleFactory:b.moduleFactory,moduleFactoryMap:{},libraryResolver:new Y.ArcadeModuleLoader(null,a.loadedModules),globalScope:fa(b.vars,c?I:u,b.customfunctions),customfunctions:b.customfunctions,
localScope:null,mangleMap:{},undeclaredGlobalsInFunctions:new Map,depthCounter:{depth:1},exports:{},console:N,lrucache:b.lrucache,timeZone:b.timeZone??null,interceptor:b.interceptor,services:b.services,symbols:{symbolCounter:0}};a=h(b,a);""===a&&(a="lc.voidOperation; ");const d=b.moduleFactory,g=b.moduleFactoryMap,t=b.exports,p={};for(var n in t)p[n]=void 0!==b.mangleMap[n]?b.mangleMap[n]:n;n={lc:f.lc,lang:ia,mangles:b.mangleMap,prepareModule(r){return new K(r)},prepare(r,k){let m=r.spatialReference;
if(null===m||void 0===m)m=new ca({wkid:102100});const B=ha(r.vars,r.customfunctions,k,r.timeZone);return{localStack:[],isAsync:k,exports:t,exportmangle:p,gdefs:{},moduleFactory:d,moduleFactoryMap:g,moduleSingletons:r.moduleSingletons,mangleMap:this.mangles,spatialReference:m,globalScope:B,abortSignal:void 0===r.abortSignal||null===r.abortSignal?{aborted:!1}:r.abortSignal,localScope:null,services:r.services,console:r.console??N,lrucache:r.lrucache,timeZone:r.timeZone??null,interceptor:r.interceptor,
symbols:{symbolCounter:0},depthCounter:r.depthCounter}}};return(new Function("context","spatialReference",c?"var runtimeCtx\x3dthis.prepare(context, true);\n var lc \x3d this.lc; var lang \x3d this.lang; var gscope\x3druntimeCtx.globalScope; \nreturn lang.__awaiter(this, void 0, void 0, function* () {\n\n function mainBody() {\n var lastStatement\x3dlc.voidOperation;\n return lang.__awaiter(this, void 0, void 0, function* () {\n"+a+"\n return lastStatement; }); } \n yield mainBody(); \n return this.prepareModule(runtimeCtx); }); ":
"var runtimeCtx\x3dthis.prepare(context, false);\n var lc \x3d this.lc; var lang \x3d this.lang; var gscope\x3druntimeCtx.globalScope; \n function mainBody() {\n var lastStatement\x3dlc.voidOperation;\n "+a+"\n return lastStatement; } \n mainBody(); \n return this.prepareModule(runtimeCtx); ")).bind(n)}class ja extends C.ArcadeFunction{constructor(a,b){super();this.paramCount=b;this.fn=a}createFunction(a){return(...b)=>{if(b.length!==this.paramCount)throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.WrongNumberOfParameters,
null);return this.fn(...b)}}call(a,b){return this.fn(...b.arguments)}marshalledCall(a,b,c,d){return d(a,b,(g,t,p)=>{p=p.map(n=>!f.isFunctionParameter(n)||n instanceof C.ScopeMarshalledFunction?n:C.wrapModuleScopedResponse(n,a,d));g=this.call(c,{arguments:p});return ba.isPromiseLike(g)?g.then(n=>C.wrapModuleScopedResponse(n,c,d)):g})}}const u={};Q.registerFunctions(u,x);qa.registerFunctions(u,x);oa.registerFunctions(u,x);ma.registerFunctions(u,x);pa.registerFunctions(u,x);u.iif=function(a,b){try{return x(a,
b,(c,d,g)=>{throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.Unrecognized,b);})}catch(c){throw c;}};u.decode=function(a,b){try{return x(a,b,(c,d,g)=>{throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.Unrecognized,b);})}catch(c){throw c;}};u.when=function(a,b){try{return x(a,b,(c,d,g)=>{throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.Unrecognized,b);})}catch(c){throw c;}};u.defaultvalue=function(a,b){try{return x(a,b,(c,d,g)=>{throw new e.ArcadeExecutionError(a,e.ExecutionErrorCodes.Unrecognized,
b);})}catch(c){throw c;}};const I={};for(const a in u)I[a]=new C.NativeFunction(u[a]);na.registerFunctions(u,x);for(const a in u)u[a]=new C.NativeFunction(u[a]);const W=function(){};W.prototype=u;const V=function(){};V.prototype=I;Q={fixSpatialReference:f.fixSpatialReference,parseArguments:function(a,b){const c=[];for(let d=0;d<b.arguments.length;d++)c.push(h(a,b.arguments[d]));return c},standardFunction:x};M([aa.ArrayFunctions],"sync");M([aa.ArrayFunctions],"async");let X=0;const ia={isNumber(a){return f.isNumber(a)},
isArray(a){return f.isArray(a)},isImmutableArray(a){return f.isImmutableArray(a)},isFeature(a){return f.isFeature(a)},isString(a){return f.isString(a)},isDictionary(a){return f.isDictionary(a)},isGeometry(a){return f.isGeometry(a)},geometryMember(a,b,c,d,g=1){return O.geometryMember(a,b,c,d,g)},error(a){throw new e.ArcadeExecutionError(null,a,null);},__awaiter(a,b,c,d){return new Promise((g,t)=>{function p(k){try{r(d.next(k))}catch(m){t(m)}}function n(k){try{r(d["throw"](k))}catch(m){t(m)}}function r(k){k.done?
g(k.value):k.value?.then?k.value.then(p,n):(X++,0===X%100?setTimeout(()=>{X=0;p(k.value)},0):p(k.value))}r((d=d.apply(a,b||[])).next())})},functionDepthchecker(a,b){return function(){b.depthCounter.depth++;b.localStack.push([]);if(64<b.depthCounter.depth)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.MaximumCallDepth,null);const c=a.apply(this,arguments);if(ba.isPromiseLike(c))return c.then(d=>{b.depthCounter.depth--;--b.localStack.length;return d});b.depthCounter.depth--;--b.localStack.length;
return c}},chkAssig(a,b){if(void 0===b.gdefs[a])throw new e.ArcadeExecutionError(b,e.ExecutionErrorCodes.InvalidIdentifier,null);return a},mustBoolean(a,b){if(!0===a||!1===a)return a;throw new e.ArcadeExecutionError(b,e.ExecutionErrorCodes.BooleanConditionRequired,null);},setAssig(a,b){b.gdefs[a]=1;return a},castString(a){return f.toString(a)},aCheck(a,b){if(f.isFunctionParameter(a)){if("ArrayExpression"===b)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.NoFunctionInArray,null);if("ObjectExpression"===
b)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.NoFunctionInDictionary,null);throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.NoFunctionInTemplateLiteral,null);}return a===f.voidOperation?null:a},Dictionary:H,Feature:P,UserDefinedCompiledFunction:ja,dictionary(a){const b={},c=new Map;for(let d=0;d<a.length;d+=2){if(f.isFunctionParameter(a[d+1]))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.NoFunctionInDictionary,null);if(!1===f.isString(a[d]))throw new e.ArcadeExecutionError(null,
e.ExecutionErrorCodes.KeyMustBeString,null);let g=a[d].toString();const t=g.toLowerCase();c.has(t)?g=c.get(t):c.set(t,g);b[g]=a[d+1]===f.voidOperation?null:a[d+1]}a=new H(b);a.immutable=!1;return a},strCheck(a){if(!1===f.isString(a))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.KeyMustBeString,null);return a},unary(a,b){if(f.isBoolean(a)){if("!"===b)return!a;if("-"===b)return-1*f.toNumber(a);if("+"===b)return 1*f.toNumber(a);if("~"===b)return~f.toNumber(a);throw new e.ArcadeExecutionError(null,
e.ExecutionErrorCodes.UnsupportedUnaryOperator,null);}if("-"===b)return-1*f.toNumber(a);if("+"===b)return 1*f.toNumber(a);if("~"===b)return~f.toNumber(a);throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.UnsupportedUnaryOperator,null);},logicalCheck(a){if(!1===f.isBoolean(a))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.LogicExpressionOrAnd,null);return a},logical(a,b,c){if(f.isBoolean(a)&&f.isBoolean(b))switch(c){case "||":return a||b;case "\x26\x26":return a&&b}throw new e.ArcadeExecutionError(null,
e.ExecutionErrorCodes.LogicExpressionOrAnd,null);},binary(a,b,c){switch(c){case "|":case "\x3c\x3c":case "\x3e\x3e":case "\x3e\x3e\x3e":case "^":case "\x26":return f.binaryOperator(f.toNumber(a),f.toNumber(b),c);case "\x3d\x3d":return f.equalityTest(a,b);case "\x3d":return f.equalityTest(a,b);case "!\x3d":return!f.equalityTest(a,b);case "\x3c":return f.greaterThanLessThan(a,b,c);case "\x3e":return f.greaterThanLessThan(a,b,c);case "\x3c\x3d":return f.greaterThanLessThan(a,b,c);case "\x3e\x3d":return f.greaterThanLessThan(a,
b,c);case "+":return f.isString(a)||f.isString(b)?f.toString(a)+f.toString(b):f.toNumber(a)+f.toNumber(b);case "-":return f.toNumber(a)-f.toNumber(b);case "*":return f.toNumber(a)*f.toNumber(b);case "/":return f.toNumber(a)/f.toNumber(b);case "%":return f.toNumber(a)%f.toNumber(b);default:throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.UnsupportedOperator,null);}},assign(a,b,c){switch(b){case "\x3d":return a===f.voidOperation?null:a;case "/\x3d":return f.toNumber(c)/f.toNumber(a);case "*\x3d":return f.toNumber(c)*
f.toNumber(a);case "-\x3d":return f.toNumber(c)-f.toNumber(a);case "+\x3d":return f.isString(c)||f.isString(a)?f.toString(c)+f.toString(a):f.toNumber(c)+f.toNumber(a);case "%\x3d":return f.toNumber(c)%f.toNumber(a);default:throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.UnsupportedOperator,null);}},update(a,b,c,d){const g=f.toNumber(a[b]);a[b]="++"===c?g+1:g-1;return!1===d?g:"++"===c?g+1:g-1},graphicToFeature(a,b,c){return null===a?null:P.createFromGraphicLikeObject(a.geometry,a.attributes,
b,c.timeZone)},memberupdate(a,b,c,d){let g;if(f.isArray(a))if(f.isNumber(b)){0>b&&(b=a.length+b);if(0>b||b>=a.length)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,null);g=f.toNumber(a[b]);a[b]="++"===c?g+1:g-1}else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ArrayAccessorMustBeNumber,null);else if(a instanceof H){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.KeyAccessorMustBeString,null);if(!0===a.hasField(b))g=f.toNumber(a.field(b)),
a.setField(b,"++"===c?g+1:g-1);else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.FieldNotFound,null,{key:b});}else if(f.isFeature(a)){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.KeyAccessorMustBeString,null);if(!0===a.hasField(b))g=f.toNumber(a.field(b)),a.setField(b,"++"===c?g+1:g-1);else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.FieldNotFound,null);}else{if(f.isImmutableArray(a))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.Immutable,
null);if(a instanceof K){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ModuleAccessorMustBeString,null);if(!0===a.hasGlobal(b))g=f.toNumber(a.global(b)),a.setGlobal(b,"++"===c?g+1:g-1);else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ModuleExportNotFound,null);}else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidIdentifier,null);}return!1===d?g:"++"===c?g+1:g-1},assignmember(a,b,c,d){if(f.isArray(a))if(f.isNumber(b)){0>b&&(b=
a.length+b);if(0>b||b>a.length)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,null);if(b===a.length&&"\x3d"!==c)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,null);a[b]=this.assign(d,c,a[b])}else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ArrayAccessorMustBeNumber,null);else if(a instanceof H){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.KeyAccessorMustBeString,null);if(!0===a.hasField(b))a.setField(b,
this.assign(d,c,a.field(b)));else{if("\x3d"!==c)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.FieldNotFound,null);a.setField(b,this.assign(d,c,null))}}else if(f.isFeature(a)){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.KeyAccessorMustBeString,null);if(!0===a.hasField(b))a.setField(b,this.assign(d,c,a.field(b)));else{if("\x3d"!==c)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.FieldNotFound,null);a.setField(b,this.assign(d,c,null))}}else{if(f.isImmutableArray(a))throw new e.ArcadeExecutionError(null,
e.ExecutionErrorCodes.Immutable,null);if(a instanceof K){if(!1===f.isString(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ModuleAccessorMustBeString,null);if(a.hasGlobal(b))a.setGlobal(b,this.assign(d,c,a.global(b)));else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.ModuleExportNotFound,null);}else throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidIdentifier,null);}},member(a,b){if(null===a)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.MemberOfNull,
null);if(a instanceof H||f.isFeature(a)){if(f.isString(b))return a.field(b);throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);}if(a instanceof ra){if(f.isString(b))return O.geometryMember(a,b,null,null);throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);}if(f.isArray(a)){if(f.isNumber(b)&&isFinite(b)&&Math.floor(b)===b){0>b&&(b=a.length+b);if(b>=a.length||0>b)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,
null);return a[b]}throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);}if(f.isString(a)){if(f.isNumber(b)&&isFinite(b)&&Math.floor(b)===b){0>b&&(b=a.length+b);if(b>=a.length||0>b)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,null);return a[b]}throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);}if(f.isImmutableArray(a)){if(f.isNumber(b)&&isFinite(b)&&Math.floor(b)===b){0>b&&(b=a.length()+b);if(b>=a.length()||
0>b)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.OutOfBounds,null);return a.get(b)}throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);}if(a instanceof K&&f.isString(b))return a.global(b);throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidMemberAccessKey,null);},callfunc(a,b,c){return a.call(c,{arguments:b,preparsed:!0})},loadModule(a,b){a=b.moduleFactoryMap[a];if(b.moduleSingletons[a])return b.moduleSingletons[a];const c=b.moduleFactory[a]({vars:{},
moduleSingletons:b.moduleSingletons,depthCounter:b.depthCounter,console:b.console,abortSignal:b.abortSignal,isAsync:b.isAsync,services:b.services,lrucache:b.lrucache,timeZone:b.timeZone??null,interceptor:b.interceptor},b.spatialReference);return b.moduleSingletons[a]=c},callModuleFunction(a,b,c,d){if(!(a instanceof K))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.FunctionNotFound,null);a=a.global(c);if(!1===f.isFunctionParameter(a))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.CallNonFunction,
null);return a.call(d,{preparsed:!0,arguments:b})},getNestedOptionalValue(a,b){return O.getNestedOptionalValue(a,b)}};class K extends la.ArcadeModule{constructor(a){super(null);this.moduleContext=a}hasGlobal(a){void 0===this.moduleContext.exports[a]&&(a=a.toLowerCase());return void 0!==this.moduleContext.exports[a]?!0:!1}setGlobal(a,b){const c=this.moduleContext.globalScope;a=a.toLowerCase();if(f.isFunctionParameter(b))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.AssignModuleFunction,
null);c[this.moduleContext.exportmangle[a]]=b}global(a){const b=this.moduleContext.globalScope;a=a.toLowerCase();const c=b[this.moduleContext.exportmangle[a]];if(void 0===c)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.InvalidIdentifier,null);if(f.isFunctionParameter(c)&&!(c instanceof C.ScopeMarshalledFunction)){const d=new C.ScopeMarshalledFunction;d.fn=c;d.parameterEvaluator=x;d.context=this.moduleContext;return b[this.moduleContext.exportmangle[a]]=d}return c}}G.UserDefinedCompiledFunction=
ja;G.compileScript=function(a,b,c=!1){null===b&&(b={vars:{},customfunctions:{}});var d=null;a.usesModules&&(d=new Y.ArcadeModuleLoader(null,a.loadedModules));d={isAsync:c,globalScope:fa(b.vars,c?I:u,b.customfunctions),moduleFactory:{},moduleFactoryMap:{},undeclaredGlobalsInFunctions:new Map,customfunctions:b.customfunctions,libraryResolver:d,localScope:null,mangleMap:{},depthCounter:{depth:1},exports:{},console:N,lrucache:b.lrucache,timeZone:b.timeZone??null,interceptor:b.interceptor,services:b.services,
symbols:{symbolCounter:0}};a=h(d,a);""===a&&(a="lc.voidOperation; ");0<d.undeclaredGlobalsInFunctions.size&&d.undeclaredGlobalsInFunctions.forEach(k=>{throw new e.ArcadeCompilationError(b,e.ExecutionErrorCodes.InvalidIdentifier,k.node);});const g=d.moduleFactory,t=d.moduleFactoryMap,p=d.exports,n={};for(var r in p)n[r]=void 0!==d.mangleMap[r]?d.mangleMap[r]:r;r={lc:f.lc,lang:ia,mangles:d.mangleMap,postProcess(k){k instanceof f.returnResult&&(k=k.value);k instanceof f.implicitResult&&(k=k.value);k===
f.voidOperation&&(k=null);if(k===f.breakResult)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.IllegalResult,null);if(k===f.continueResult)throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.IllegalResult,null);if(f.isFunctionParameter(k))throw new e.ArcadeExecutionError(null,e.ExecutionErrorCodes.IllegalResult,null);return k},prepare(k,m){let B=k.spatialReference;if(null===B||void 0===B)B=ca.WebMercator;const U=ha(k.vars,k.customfunctions,m,k.timeZone);return{localStack:[],isAsync:m,
moduleFactory:g,moduleFactoryMap:t,mangleMap:this.mangles,moduleSingletons:{},exports:p,gdefs:{},exportmangle:n,spatialReference:B,globalScope:U,abortSignal:void 0===k.abortSignal||null===k.abortSignal?{aborted:!1}:k.abortSignal,localScope:null,services:k.services,console:k.console??N,lrucache:k.lrucache,timeZone:k.timeZone??null,interceptor:k.interceptor,symbols:{symbolCounter:0},depthCounter:{depth:1}}}};return(new Function("context","spatialReference",c?"var runtimeCtx\x3dthis.prepare(context, true);\n var lc \x3d this.lc; var lang \x3d this.lang; var gscope\x3druntimeCtx.globalScope; \nreturn lang.__awaiter(this, void 0, void 0, function* () {\n\n function mainBody() {\n var lastStatement\x3dlc.voidOperation;\n return lang.__awaiter(this, void 0, void 0, function* () {\n"+
a+"\n return lastStatement; }); } \n return this.postProcess(yield mainBody()); }); ":"var runtimeCtx\x3dthis.prepare(context, false);\n var lc \x3d this.lc; var lang \x3d this.lang; var gscope\x3druntimeCtx.globalScope; \n function mainBody() {\n var lastStatement\x3dlc.voidOperation;\n "+a+"\n return lastStatement; } \n return this.postProcess(mainBody()); ")).bind(r)};G.enableAsyncSupport=async function(){const a=await new Promise((b,c)=>ka(["./functions/geomasync"],b,c));M([a],"async");return!0};
G.executeScript=function(a,b){return a(b)};G.extend=M;G.functionHelper=Q;Object.defineProperty(G,Symbol.toStringTag,{value:"Module"})});