// 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 ../../kernel ../ArcadePortal ../Dictionary ../executionError ../kernel ../../chunks/languageUtils ../portalUtils ./centroid ./measures ../../core/unitUtils ../../geometry/Extent ../../geometry/Geometry ../../geometry/geometryEngineAsync ../../geometry/Multipoint ../../geometry/Point ../../geometry/Polygon ../../geometry/Polyline ../../geometry/support/jsonUtils ../../portal/Portal ../../portal/support/utils".split(" "),function(z,I,A,t,g,n,e,B,u,y,J,x,l,k,C,v,w,q,D,E,F){function G(f){return 0=== I.version.indexOf("4.")?w.fromExtent(f):new w({spatialReference:f.spatialReference,rings:[[[f.xmin,f.ymin],[f.xmin,f.ymax],[f.xmax,f.ymax],[f.xmax,f.ymin],[f.xmin,f.ymin]]]})}function r(f,b,c){e.pcCheck(f,2,2,b,c);if(!(f[0]instanceof l&&f[1]instanceof l||f[0]instanceof l&&null===f[1]||f[1]instanceof l&&null===f[0]||null===f[0]&&null===f[1]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);}async function H(f,b){if("polygon"!==f.type&&"polyline"!==f.type&&"extent"!==f.type)return 0; var c=1;if(f.spatialReference.vcsWkid||f.spatialReference.latestVcsWkid){c=u.getMetersPerVerticalUnitForSR(f.spatialReference);var d=J.getMetersPerUnitForSR(f.spatialReference);c/=d}d=0;if("polyline"===f.type)for(var h of f.paths)for(var a=1;a{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!0:k.disjoint(a[0],a[1])})},f.functions.intersects=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.intersects(a[0],a[1])})},f.functions.touches=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.touches(a[0],a[1])})},f.functions.crosses=function(b, c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.crosses(a[0],a[1])})},f.functions.within=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.within(a[0],a[1])})},f.functions.contains=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.contains(a[0],a[1])})}, f.functions.overlaps=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]||null===a[1]?!1:k.overlaps(a[0],a[1])})},f.functions.equals=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{e.pcCheck(a,2,2,b,c);return a[0]===a[1]?!0:a[0]instanceof l&&a[1]instanceof l?k.equals(a[0],a[1]):e.isDate(a[0])&&e.isDate(a[1])||e.isTime(a[0])&&e.isTime(a[1])||e.isDateOnly(a[0])&&e.isDateOnly(a[1])?a[0].equals(a[1]):!1})},f.functions.relate= function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,3,3,b,c);if(a[0]instanceof l&&a[1]instanceof l)return k.relate(a[0],a[1],e.toString(a[2]));if(a[0]instanceof l&&null===a[1]||a[1]instanceof l&&null===a[0]||null===a[0]&&null===a[1])return!1;throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);})},f.functions.intersection=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c); return null===a[0]||null===a[1]?null:k.intersect(a[0],a[1])})},f.functions.union=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);d=[];if(0===a.length)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.WrongNumberOfParameters,c);if(1===a.length)if(e.isArray(a[0]))for(a=e.autoCastFeatureToGeometry(a[0]),h=0;h{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]?null:null===a[1]?n.cloneGeometry(a[0]):k.difference(a[0],a[1])})},f.functions.symmetricdifference=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);r(a,b,c);return null===a[0]&&null===a[1]?null:null===a[0]?n.cloneGeometry(a[1]):null===a[1]?n.cloneGeometry(a[0]): k.symmetricDifference(a[0],a[1])})},f.functions.clip=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(!(a[1]instanceof x)&&null!==a[1])throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return null===a[1]?null:k.clip(a[0],a[1])})},f.functions.cut=function(b,c){return f.standardFunctionAsync(b, c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(!(a[1]instanceof q)&&null!==a[1])throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(null===a[0])return[];if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return null===a[1]?[n.cloneGeometry(a[0])]:k.cut(a[0],a[1])})},f.functions.area=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{e.pcCheck(a,1,2,b,c);a=e.autoCastFeatureToGeometry(a); if(null===a[0])return 0;if(e.isFeatureSet(a[0])){a=await a[0].sumArea(n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)),!1,b.abortSignal);if(b.abortSignal.aborted)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.Cancelled,c);return a}if(e.isArray(a[0])||e.isImmutableArray(a[0]))return d=e.autoCastArrayOfPointsToPolygon(a[0],b.spatialReference),null===d?0:k.planarArea(d,n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)));if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b, g.ExecutionErrorCodes.InvalidParameter,c);return k.planarArea(a[0],n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)))})},f.functions.areageodetic=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{e.pcCheck(a,1,2,b,c);a=e.autoCastFeatureToGeometry(a);if(null===a[0])return 0;if(e.isFeatureSet(a[0])){a=await a[0].sumArea(n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)),!0,b.abortSignal);if(b.abortSignal.aborted)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.Cancelled, c);return a}if(e.isArray(a[0])||e.isImmutableArray(a[0]))return d=e.autoCastArrayOfPointsToPolygon(a[0],b.spatialReference),null===d?0:k.geodesicArea(d,n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)));if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.geodesicArea(a[0],n.convertSquareUnitsToCode(e.defaultUndefined(a[1],-1)))})},f.functions.length=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{e.pcCheck(a,1,2,b,c);a= e.autoCastFeatureToGeometry(a);if(null===a[0])return 0;if(e.isFeatureSet(a[0])){a=await a[0].sumLength(n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)),!1,b.abortSignal);if(b.abortSignal.aborted)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.Cancelled,c);return a}if(e.isArray(a[0])||e.isImmutableArray(a[0]))return d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference),null===d?0:k.planarLength(d,n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)));if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b, g.ExecutionErrorCodes.InvalidParameter,c);return k.planarLength(a[0],n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)))})},f.functions.length3d=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{e.pcCheck(a,1,2,b,c);a=e.autoCastFeatureToGeometry(a);if(null===a[0])return 0;if(e.isArray(a[0])||e.isImmutableArray(a[0]))return d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference),null===d?0:!0===d.hasZ?H(d,n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1))):k.planarLength(d, n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)));if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return!0===a[0].hasZ?H(a[0],n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1))):k.planarLength(a[0],n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)))})},f.functions.lengthgeodetic=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{e.pcCheck(a,1,2,b,c);a=e.autoCastFeatureToGeometry(a);if(null===a[0])return 0;if(e.isFeatureSet(a[0])){a= await a[0].sumLength(n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)),!0,b.abortSignal);if(b.abortSignal.aborted)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.Cancelled,c);return a}if(e.isArray(a[0])||e.isImmutableArray(a[0]))return d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference),null===d?0:k.geodesicLength(d,n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)));if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.geodesicLength(a[0], n.convertLinearUnitsToCode(e.defaultUndefined(a[1],-1)))})},f.functions.distance=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);d=a[0];if(e.isArray(a[0])||e.isImmutableArray(a[0]))d=e.autoCastArrayOfPointsToMultiPoint(a[0],b.spatialReference);h=a[1];if(e.isArray(a[1])||e.isImmutableArray(a[1]))h=e.autoCastArrayOfPointsToMultiPoint(a[1],b.spatialReference);if(!(d instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter, c);if(!(h instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.distance(d,h,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1)))})},f.functions.distancegeodetic=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);d=a[0];h=a[1];if(!(d instanceof v))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(h instanceof v))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter, c);const m=new q({paths:[],spatialReference:d.spatialReference});m.addPath([d,h]);return k.geodesicLength(m,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1)))})},f.functions.densify=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter, c);if(0>=d)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return a[0]instanceof w||a[0]instanceof q?k.densify(a[0],d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1))):a[0]instanceof x?k.densify(G(a[0]),d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1))):a[0]})},f.functions.densifygeodetic=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b, g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(0>=d)throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return a[0]instanceof w||a[0]instanceof q?k.geodesicDensify(a[0],d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1))):a[0]instanceof x?k.geodesicDensify(G(a[0]),d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1))):a[0]})},f.functions.generalize=function(b, c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,4,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.generalize(a[0],d,e.toBoolean(e.defaultUndefined(a[2],!0)),n.convertLinearUnitsToCode(e.defaultUndefined(a[3],-1)))})},f.functions.buffer=function(b,c){return f.standardFunctionAsync(b, c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return 0===d?n.cloneGeometry(a[0]):k.buffer(a[0],d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1)))})},f.functions.buffergeodetic=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a); e.pcCheck(a,2,3,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return 0===d?n.cloneGeometry(a[0]):k.geodesicBuffer(a[0],d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1)))})},f.functions.offset=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,6, b,c);if(null===a[0])return null;if(!(a[0]instanceof w||a[0]instanceof q))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=e.toNumber(a[1]);if(isNaN(d))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);h=e.toNumber(e.defaultUndefined(a[4],10));if(isNaN(h))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);const m=e.toNumber(e.defaultUndefined(a[5],0));if(isNaN(m))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter, c);return k.offset(a[0],d,n.convertLinearUnitsToCode(e.defaultUndefined(a[2],-1)),e.toString(e.defaultUndefined(a[3],"round")).toLowerCase(),h,m)})},f.functions.rotate=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,3,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);d=a[0]instanceof x?w.fromExtent(a[0]):a[0];h=e.toNumber(a[1]);if(isNaN(h))throw new g.ArcadeExecutionError(b, g.ExecutionErrorCodes.InvalidParameter,c);a=e.defaultUndefined(a[2],null);if(null===a)return k.rotate(d,h);if(a instanceof v)return k.rotate(d,h,a);throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);})},f.functions.centroid=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,1,1,b,c);if(null===a[0])return null;d=a[0];if(e.isArray(a[0])||e.isImmutableArray(a[0]))d=e.autoCastArrayOfPointsToMultiPoint(a[0],b.spatialReference); if(null===d)return null;if(!(d instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return d instanceof v?e.fixSpatialReference(n.cloneGeometry(d),b.spatialReference):d instanceof w?d.centroid:d instanceof q?u.centroidPolyline(d):d instanceof C?u.centroidMultiPoint(d):d instanceof x?d.center:null})},f.functions.measuretocoordinate=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(null===a[0])return null; d=a[0];if(e.isArray(a[0])||e.isImmutableArray(a[0]))d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference);if(null===d)return null;if(!(d instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(d instanceof q))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(e.isNumber(!1===a[1]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return(a=y.measureToCoordinate(d,a[1]))?t.convertObjectToArcadeDictionary(a, e.defaultTimeZone(b),!1,!0):null})},f.functions.pointtocoordinate=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(null===a[0])return null;d=a[0];if(e.isArray(a[0])||e.isImmutableArray(a[0]))d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference);if(null===d)return null;if(!(d instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(d instanceof q))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter, c);h=a[1];if(null===h)return null;if(!(h instanceof v))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(e.isNumber(!1===a[1]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return(a=y.pointToCoordinate(d,h))?t.convertObjectToArcadeDictionary(a,e.defaultTimeZone(b),!1,!0):null})},f.functions.distancetocoordinate=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(null===a[0])return null; d=a[0];if(e.isArray(a[0])||e.isImmutableArray(a[0]))d=e.autoCastArrayOfPointsToPolyline(a[0],b.spatialReference);if(null===d)return null;if(!(d instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(d instanceof q))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(e.isNumber(!1===a[1]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return(a=y.distanceToCoordinate(d,a[1]))?t.convertObjectToArcadeDictionary(a, e.defaultTimeZone(b),!1,!0):null})},f.functions.multiparttosinglepart=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,1,1,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(a[0]instanceof v||a[0]instanceof x)return[e.fixSpatialReference(n.cloneGeometry(a[0]),b.spatialReference)];d=await k.simplify(a[0]);if(d instanceof w){a=[];h=[];for(var m=0;m{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,1,1,b,c);if(null===a[0])return!0;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.isSimple(a[0])})},f.functions.simplify=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a, 1,1,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.simplify(a[0])})},f.functions.convexhull=function(b,c){return f.standardFunctionAsync(b,c,(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,1,1,b,c);if(null===a[0])return null;if(!(a[0]instanceof l))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);return k.convexHull(a[0])})},f.functions.getuser=function(b,c){return f.standardFunctionAsync(b, c,async(d,h,a)=>{e.pcCheck(a,0,2,b,c);d=e.defaultUndefined(a[1],"");h=!0===d;d=!0===d||!1===d?"":e.toString(d);if(0===a.length||a[0]instanceof A){var m=b.services?.portal?b.services.portal:E.getDefault();0{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(!(a[0]instanceof l||null===a[0]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(a[1]instanceof v||null===a[1]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(null===a[0]||null===a[1])return null;d=await k.nearestCoordinate(a[0],a[1]);return null=== d?null:t.convertObjectToArcadeDictionary({coordinate:d.coordinate,distance:d.distance,sideOfLine:0===d.distance?"straddle":d.isRightSide?"right":"left"},e.defaultTimeZone(b),!1,!0)})},f.functions.nearestvertex=function(b,c){return f.standardFunctionAsync(b,c,async(d,h,a)=>{a=e.autoCastFeatureToGeometry(a);e.pcCheck(a,2,2,b,c);if(!(a[0]instanceof l||null===a[0]))throw new g.ArcadeExecutionError(b,g.ExecutionErrorCodes.InvalidParameter,c);if(!(a[1]instanceof v||null===a[1]))throw new g.ArcadeExecutionError(b, g.ExecutionErrorCodes.InvalidParameter,c);if(null===a[0]||null===a[1])return null;d=await k.nearestVertex(a[0],a[1]);return null===d?null:t.convertObjectToArcadeDictionary({coordinate:d.coordinate,distance:d.distance,sideOfLine:0===d.distance?"straddle":d.isRightSide?"right":"left"},e.defaultTimeZone(b),!1,!0)})})};Object.defineProperty(z,Symbol.toStringTag,{value:"Module"})});