// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ../config ../kernel ../arcade/ArcadeDate ../arcade/ArcadeModule ../arcade/executionError ../arcade/FunctionWrapper ../arcade/ImmutableArray ../arcade/ImmutablePathArray ../arcade/ImmutablePointArray ../arcade/featureset/support/shared ../core/number ../core/sql/DateOnly ../core/sql/TimeOnly ../geometry/Extent ../geometry/Geometry ../geometry/Multipoint ../geometry/Point ../geometry/Polygon ../geometry/Polyline ../geometry/SpatialReference ../geometry/support/coordsUtils ../geometry/support/jsonUtils ../intl/locale ./datetime".split(" "), function(f,eb,fb,G,ra,v,gb,D,hb,R,X,sa,ib,jb,Y,E,Z,K,aa,ba,kb,lb,mb,ta,ua){function H(a,b,c){return""===b||null===b||void 0===b||b===c||b===c?a:a=a.split(b).join(c)}function L(a){return a instanceof gb.ArcadeFunction}function S(a){return a instanceof ra.ArcadeModule}function M(a){return q(a)||r(a)||l(a)||n(a)||p(a)||t(a)||null===a||a===u||"number"===typeof a?!0:!1}function va(a,b){return void 0===a?b:a}function wa(a){return null==a?"":x(a)||B(a)?"Array":l(a)?"Date":p(a)?"Time":n(a)?"DateOnly":q(a)? "String":t(a)?"Boolean":r(a)?"Number":"esri.arcade.Attachment"===a?.declaredClass?"Attachment":"esri.arcade.Portal"===a?.declaredClass?"Portal":"esri.arcade.Dictionary"===a?.declaredClass?"Dictionary":ca(a)?"KnowledgeGraph":a instanceof ra.ArcadeModule?"Module":da(a)?"Feature":a instanceof K?"Point":a instanceof aa?"Polygon":a instanceof ba?"Polyline":a instanceof Z?"Multipoint":a instanceof Y?"Extent":L(a)?"Function":ea(a)?"FeatureSet":fa(a)?"FeatureSetCollection":a===u?"":"number"===typeof a&&isNaN(a)? "Number":"Unrecognized Type"}function q(a){return"string"===typeof a||a instanceof String}function t(a){return"boolean"===typeof a}function r(a){return"number"===typeof a}function xa(a){return"number"===typeof a&&isFinite(a)&&Math.floor(a)===a}function ya(a){return a instanceof E}function x(a){return Array.isArray(a)}function da(a){return"esri.arcade.Feature"===a?.arcadeDeclaredClass?!0:!1}function ea(a){return"esri.arcade.featureset.support.FeatureSet"===a?.declaredRootClass}function za(a){return"esri.arcade.Dictionary"=== a?.declaredClass}function fa(a){return"esri.arcade.featureSetCollection"===a?.declaredRootClass}function ca(a){return"esri.rest.knowledgeGraph.KnowledgeGraph"===a?.declaredClass}function B(a){return a instanceof D}function l(a){return a instanceof G.ArcadeDate}function n(a){return a instanceof ib.DateOnly}function p(a){return a instanceof jb.TimeOnly}function T(a){return null!=a&&"object"===typeof a}function N(a){return a instanceof Date}function Aa(a,b,c,e,d){if(a.lengthc)throw new v.ArcadeExecutionError(e, v.ExecutionErrorCodes.WrongNumberOfParameters,d);}function Ba(a){return 0>a?-Math.round(-a):Math.round(a)}function U(a,b){if(!isNaN(a)){if(void 0===b||null===b||""===b)return a.toString();b=H(b,"\u2030","");b=H(b,"\u00a4","");return sa.format(a,{pattern:b})}return a.toString()}function O(a,b){return void 0===b||null===b||""===b?a.toISOString(!0):a.toFormat(ha(b),{locale:ta.getLocale(),numberingSystem:"latn"})}function ha(a,b=!1){a=a.replaceAll(/LTS|LT|L{1,4}|l{1,4}/g,"[$\x26]");let c="";const e=/(\[[^[]*\])|(\\)?([Hh]mm(ss)?|Mo|M{1,4}|Do|DDDo|D{1,4}|d{2,4}|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|Z{1,5}|.)/g; for(const d of a.match(e)||[])switch(d){case "D":c+="d";break;case "DD":c+="dd";break;case "DDD":c+="o";break;case "d":c+="c";break;case "ddd":c+="ccc";break;case "dddd":c+="cccc";break;case "M":c+="L";break;case "MM":c+="LL";break;case "MMM":c+="LLL";break;case "MMMM":c+="LLLL";break;case "YY":c+="yy";break;case "Y":case "YYYY":c+="yyyy";break;case "Q":c+="q";break;case "Z":c+="Z";break;case "ZZ":c+="ZZ";break;case "ZZZ":c+="ZZZ";break;case "ZZZZ":c=b?c+"[ZZZZ]":c+"ZZZZ";break;case "ZZZZZ":c=b?c+ "[ZZZZZ]":c+"ZZZZZ";break;case "S":c+="'S'";break;case "SS":c+="'SS'";break;case "SSS":c+="u";break;case "A":case "a":c+="a";break;case "m":case "mm":case "h":case "hh":case "H":case "HH":case "s":case "ss":case "X":case "x":c+=d;break;default:c=2<=d.length&&"["===d.slice(0,1)&&"]"===d.slice(-1)?c+`'${d.slice(1,-1)}'`:c+`'${d}'`}return c}function h(a,b,c){switch(c){case "\x3e":return a>b;case "\x3c":return a=b;case "\x3c\x3d":return a<=b}return!1}function Ca(a,b,c){if(null=== a){if(null===b||b===u)return h(null,null,c);if(r(b))return h(0,b,c);if(q(b)||t(b))return h(0,m(b),c);if(l(b))return h(0,b.toNumber(),c);if(p(b)||n(b))return h(a,b.toNumber(),c)}if(a===u){if(null===b||b===u)return h(null,null,c);if(r(b))return h(0,b,c);if(q(b)||t(b))return h(0,m(b),c);if(l(b))return h(0,b.toNumber(),c);if(p(b)||n(b))return h(a,b.toNumber(),c)}else if(r(a)){if(r(b))return h(a,b,c);if(t(b))return h(a,m(b),c);if(null===b||b===u)return h(a,0,c);if(q(b))return h(a,m(b),c);if(l(b)||p(b)|| n(b))return h(a,b.toNumber(),c)}else if(q(a)){if(q(b))return h(A(a),A(b),c);if(l(b)||p(b)||n(b))return h(m(a),b.toNumber(),c);if(r(b))return h(m(a),b,c);if(null===b||b===u)return h(m(a),0,c);if(t(b))return h(m(a),m(b),c)}else if(l(a)){if(l(b))return a.timeZone!==b.timeZone&&(a.isUnknownTimeZone?a=G.ArcadeDate.arcadeDateAndZoneToArcadeDate(a,b.timeZone):b.isUnknownTimeZone&&(b=G.ArcadeDate.arcadeDateAndZoneToArcadeDate(b,a.timeZone))),h(a.toNumber(),b.toNumber(),c);if(null===b||b===u)return h(a.toNumber(), 0,c);if(r(b))return h(a.toNumber(),b,c);if(t(b)||q(b))return h(a.toNumber(),m(b),c);if(p(b))throw new v.ArcadeExecutionError(null,v.ExecutionErrorCodes.CannotCompareDateAndTime,null);if(n(b))return h(a.toNumber(),b.toNumber(),c)}else if(t(a)){if(t(b))return h(a,b,c);if(r(b))return h(m(a),m(b),c);if(l(b)||p(b)||n(b))return h(m(a),b.toNumber(),c);if(null===b||b===u)return h(m(a),0,c);if(q(b))return h(m(a),m(b),c)}else if(n(a)){if(l(b))return h(a.toNumber(),b.toNumber(),c);if(null===b||b===u)return h(a.toNumber(), 0,c);if(r(b))return h(a.toNumber(),b,c);if(t(b)||q(b))return h(a.toNumber(),m(b),c);if(p(b))throw new v.ArcadeExecutionError(null,v.ExecutionErrorCodes.CannotCompareDateAndTime,null);if(n(b))return h(a.toNumber(),b.toNumber(),c)}else if(p(a)){if(l(b))throw new v.ArcadeExecutionError(null,v.ExecutionErrorCodes.CannotCompareDateAndTime,null);if(null===b||b===u)return h(a.toNumber(),0,c);if(r(b))return h(a.toNumber(),b,c);if(t(b)||q(b))return h(a.toNumber(),m(b),c);if(p(b))return h(a.toNumber(),b.toNumber(), c);if(n(b))throw new v.ArcadeExecutionError(null,v.ExecutionErrorCodes.CannotCompareDateAndTime,null);}return!ia(a,b)||"\x3c\x3d"!==c&&"\x3e\x3d"!==c?!1:!0}function ia(a,b){if(a===b||null===a&&b===u||null===b&&a===u)return!0;if(l(a)&&l(b)||p(a)&&p(b)||n(a)&&n(b))return a.equals(b);if(a instanceof hb||a instanceof R)return a.equalityTest(b);if(a instanceof K&&b instanceof K){const c=a.cache._arcadeCacheId,e=b.cache._arcadeCacheId;if(void 0!==c&&null!==c)return c===e}return T(a)&&T(b)&&(a._arcadeCacheId=== b._arcadeCacheId&&void 0!==a._arcadeCacheId&&null!==a._arcadeCacheId||a._underlyingGraphic===b._underlyingGraphic&&void 0!==a._underlyingGraphic&&null!==a._underlyingGraphic)?!0:!1}function A(a,b){if(q(a))return a;if(null===a)return"";if(r(a))return U(a,b);if(t(a))return a.toString();if(l(a))return O(a,b);if(p(a)||n(a))return a.toFormat(b);if(a instanceof E)return JSON.stringify(a.toJSON());if(x(a)){b=[];for(var c=0;cd.key===g.key?0:"spatialReference"===d.key?1:"spatialReference"===g.key|| d.keyg.key?1:0);if(x(a)){b=[];for(var e=0;eC[y]===e?((z=C.domains?.[d.name])&&"inherited"===z.type&&(z=Ja(d.name,b),w=!0),!0):!1);w||z||(z=Ja(a,b));return{field:d,domain:z}}function Ja(a,b){let c;b.fields.some(e=>{e.name.toLowerCase()===a.toLowerCase()&&(c=e.domain);return!!c});return c}function W(a,b){b||={};"function"===typeof b&&(b={cmp:b});const c="boolean"===typeof b.cycles?b.cycles: !1,e=b.cmp&&function(g){return function(k){return function(z,w){return g({key:z,value:k[z]},{key:w,value:k[w]})}}}(b.cmp),d=[];return function z(k){k?.toJSON&&"function"===typeof k.toJSON&&(k=k.toJSON());if(void 0!==k){if("number"===typeof k)return isFinite(k)?""+k:"null";if("object"!==typeof k)return JSON.stringify(k);var w;if(Array.isArray(k)){var y="[";for(w=0;w{setTimeout(()=>{b(a)},0)})): a}function Sa(a,b,c){switch(c){case "\x26":return a&b;case "|":return a|b;case "^":return a^b;case "\x3c\x3c":return a<>b;case "\x3e\x3e\x3e":return a>>>b}}function J(a,b=null){if(null!=a){if(t(a)||r(a)||q(a))return a;if(a instanceof E)return!0===b?.keepGeometryType?a:a.toJSON();if(a instanceof D)return a.toArray().map(c=>J(c,b));if(Array.isArray(a))return a.map(c=>J(c,b));if(N(a))return a;if(l(a))return a.toJSDate();if(p(a))return a.toString();if(n(a))return a.toJSDate(); if(null!==a&&"object"===typeof a&&void 0!==a.castAsJson)return a.castAsJson(b)}return null}async function nb(a,b,c,e,d){a=await na(a,b,c);d[e]=a}async function na(a,b=null,c=null){a instanceof D&&(a=a.toArray());if(null!=a){if(M(a)||a instanceof E||N(a)||l(a))return J(a,c);if(Array.isArray(a)){const e=[],d=[];for(const g of a)null===g||M(g)||g instanceof E||N(g)||l(g)?d.push(J(g,c)):(d.push(null),e.push(nb(g,b,c,d.length-1,d)));0({name:b.name,code:b.code})):[]}:a.typeIdField?{subtypeField:a.typeIdField,subtypes:a.types?a.types.map(b=>({name:b.name,code:b.id})):[]}:null:null}function Wa(a,b,c,e){const d=Q(a.fullSchema());if(null===d||!d.fields)return null;e=P(b,d,a,e);if(void 0===c)try{c=a.field(b)}catch(g){return null}return ka(e,c)}function Xa(a,b,c,e){const d=Q(a.fullSchema());if(null===d||!d.fields)return null;if(void 0===c){try{c=a.field(b)}catch(g){return null}return c}a=P(b,d,a,e);return la(a,c)}function Ya(a){return a?.timeZone?? "system"}function Za(a){a=Q(a.fullSchema());if(null===a||!a.fields)return null;const b=[];for(const c of a.fields)b.push(X.esriFieldToJson(c));return{objectIdField:a.objectIdField,globalIdField:a.globalIdField??"",geometryType:void 0===X.layerGeometryEsriRestConstants[a.geometryType]?"":X.layerGeometryEsriRestConstants[a.geometryType],fields:b}}function $a(a,b){"system"===a&&(a=G.ArcadeDate.systemTimeZoneCanonicalName);return{version:"1.24",engineVersion:fb.version,timeZone:a,spatialReference:b instanceof kb?b.toJSON():b,application:eb.applicationName??"",engine:"web",locale:ta.getLocale()}}class pa{constructor(a){this.value=a}}class qa{constructor(a){this.value=a}}const ab=qa,bb=pa,u={type:"VOID"},cb={type:"BREAK"},db={type:"CONTINUE"};let ma=0;const ob=Object.freeze(Object.defineProperty({__proto__:null,ImplicitResultE:qa,ReturnResultE:pa,absRound:Ba,arcadeVersion:"1.24",autoCastArrayOfPointsToMultiPoint:Pa,autoCastArrayOfPointsToPolygon:Na,autoCastArrayOfPointsToPolyline:Oa,autoCastFeatureToGeometry:Ma, binaryOperator:Sa,breakResult:cb,castAsJson:J,castAsJsonAsync:na,continueResult:db,defaultExecutingContext:$a,defaultTimeZone:Ya,defaultUndefined:va,equalityTest:ia,featureDomainCodeLookup:Xa,featureDomainValueLookup:Wa,featureFullDomain:Ua,featureSchema:Za,featureSubtypes:Va,fixNullGeometry:Ia,fixSpatialReference:Ha,formatDate:O,formatNumber:U,getDomain:P,getDomainCode:la,getDomainValue:ka,getType:wa,greaterThanLessThan:Ca,implicitResult:ab,isArray:x,isBoolean:t,isDate:l,isDateOnly:n,isDictionary:za, isFeature:da,isFeatureSet:ea,isFeatureSetCollection:fa,isFunctionParameter:L,isGeometry:ya,isImmutableArray:B,isInteger:xa,isJsDate:N,isKnowledgeGraph:ca,isModule:S,isNumber:r,isObject:T,isSimpleType:M,isString:q,isSubtypeGrouplayer:Ta,isSubtypeSublayer:oa,isTime:p,multiReplace:H,parseGeometryFromJson:Ga,pcCheck:Aa,returnResult:bb,stableStringify:W,standardiseDateFormat:ha,tick:Ra,toBoolean:Fa,toDate:Ea,toNumber:m,toNumberArray:Da,toString:A,toStringArray:Qa,toStringExplicit:ja,voidOperation:u},Symbol.toStringTag, {value:"Module"}));f.ImplicitResultE=qa;f.ReturnResultE=pa;f.absRound=Ba;f.arcadeVersion="1.24";f.autoCastArrayOfPointsToMultiPoint=Pa;f.autoCastArrayOfPointsToPolygon=Na;f.autoCastArrayOfPointsToPolyline=Oa;f.autoCastFeatureToGeometry=Ma;f.binaryOperator=Sa;f.breakResult=cb;f.castAsJson=J;f.castAsJsonAsync=na;f.continueResult=db;f.defaultExecutingContext=$a;f.defaultTimeZone=Ya;f.defaultUndefined=va;f.equalityTest=ia;f.featureDomainCodeLookup=Xa;f.featureDomainValueLookup=Wa;f.featureFullDomain= Ua;f.featureSchema=Za;f.featureSubtypes=Va;f.fixNullGeometry=Ia;f.fixSpatialReference=Ha;f.formatDate=O;f.formatNumber=U;f.getDomain=P;f.getDomainCode=la;f.getDomainValue=ka;f.getType=wa;f.greaterThanLessThan=Ca;f.implicitResult=ab;f.isArray=x;f.isBoolean=t;f.isDate=l;f.isDateOnly=n;f.isDictionary=za;f.isFeature=da;f.isFeatureSet=ea;f.isFeatureSetCollection=fa;f.isFunctionParameter=L;f.isGeometry=ya;f.isImmutableArray=B;f.isInteger=xa;f.isJsDate=N;f.isKnowledgeGraph=ca;f.isModule=S;f.isNumber=r;f.isObject= T;f.isSimpleType=M;f.isString=q;f.isSubtypeGrouplayer=Ta;f.isSubtypeSublayer=oa;f.isTime=p;f.lc=ob;f.multiReplace=H;f.parseGeometryFromJson=Ga;f.pcCheck=Aa;f.returnResult=bb;f.stableStringify=W;f.standardiseDateFormat=ha;f.tick=Ra;f.toBoolean=Fa;f.toDate=Ea;f.toNumber=m;f.toNumberArray=Da;f.toString=A;f.toStringArray=Qa;f.toStringExplicit=ja;f.voidOperation=u});