2 lines
2.4 KiB
JavaScript
2 lines
2.4 KiB
JavaScript
import{m as g}from"./TimeOnly-99f1af45.js";import{n as p,H as m,q as l,P as h,b as d,a as w,r as S,Y as f,A as c,y as v}from"./arcadeUtils-ed8f0788.js";import{x as y,r as x}from"./WhereClause-08dab84b.js";import"./index-b5c8f851.js";import"./number-108bb6d7.js";import"./featureConversionUtils-6aca8295.js";import"./OptimizedGeometry-d94e541f.js";import"./OptimizedFeatureSet-1d1ac4b9.js";async function s(n,e,a,t,i,r){if(t.length===1){if(l(t[0]))return f(n,t[0],c(t[1],-1));if(d(t[0]))return f(n,t[0].toArray(),c(t[1],-1))}else if(t.length===2){if(l(t[0]))return f(n,t[0],c(t[1],-1));if(d(t[0]))return f(n,t[0].toArray(),c(t[1],-1));if(m(t[0])){const o=await t[0].load(),u=await F(y.create(t[1],o.getFieldsIndex(),o.dateFieldsTimeZoneDefaultUTC),r,i);return A(i,await t[0].calculateStatistic(n,u,c(t[2],1e3),e.abortSignal))}}else if(t.length===3&&m(t[0])){const o=await t[0].load(),u=await F(y.create(t[1],o.getFieldsIndex(),o.dateFieldsTimeZoneDefaultUTC),r,i);return A(i,await t[0].calculateStatistic(n,u,c(t[2],1e3),e.abortSignal))}return f(n,t,-1)}function A(n,e){return e instanceof x?g.fromReaderAsTimeStampOffset(e.toStorageFormat()):e instanceof Date?g.dateJSAndZoneToArcadeDate(e,v(n)):e}async function F(n,e,a){const t=n.getVariables();if(t.length>0){const i=[];for(let o=0;o<t.length;o++){const u={name:t[o]};i.push(await e.evaluateIdentifier(a,u))}const r={};for(let o=0;o<t.length;o++)r[t[o]]=i[o];return n.parameters=r,n}return n}function P(n){n.mode==="async"&&(n.functions.stdev=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("stdev",t,i,r,e,n))},n.functions.variance=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("variance",t,i,r,e,n))},n.functions.average=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("mean",t,i,r,e,n))},n.functions.mean=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("mean",t,i,r,e,n))},n.functions.sum=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("sum",t,i,r,e,n))},n.functions.min=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("min",t,i,r,e,n))},n.functions.max=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>s("max",t,i,r,e,n))},n.functions.count=function(e,a){return n.standardFunctionAsync(e,a,(t,i,r)=>{if(p(r,1,1,e,a),m(r[0]))return r[0].count(t.abortSignal);if(l(r[0])||h(r[0]))return r[0].length;if(d(r[0]))return r[0].length();throw new w(e,S.InvalidParameter,a)})})}export{P as registerFunctions};
|