@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 2.35 kB
JavaScript
;(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[692],{50692:(n,t,e)=>{e.r(t),e.d(t,{registerFunctions:()=>m});var a=e(66131),i=e(85935),r=e(78878),c=e(334),u=e(55612),o=e(88368),s=e(54218);async function f(n,t,e,a){if(1===e.length){if((0,s.cy)(e[0]))return(0,c.t)(n,e[0],(0,r.J)(e[1],-1));if((0,r.m)(e[0]))return(0,c.t)(n,e[0].toArray(),(0,r.J)(e[1],-1))}else if(2===e.length){if((0,s.cy)(e[0]))return(0,c.t)(n,e[0],(0,r.J)(e[1],-1));if((0,r.m)(e[0]))return(0,c.t)(n,e[0].toArray(),(0,r.J)(e[1],-1));if((0,r.p)(e[0])){const i=await e[0].load(),c=await l(o.A.create(e[1],{fieldsIndex:i.getFieldsIndex(),timeZone:i.dateFieldsTimeZoneDefaultUTC}),a,t);return d(t,await e[0].calculateStatistic(n,c,(0,r.J)(e[2],1e3),t.abortSignal))}}else if(3===e.length&&(0,r.p)(e[0])){const i=await e[0].load(),c=await l(o.A.create(e[1],{fieldsIndex:i.getFieldsIndex(),timeZone:i.dateFieldsTimeZoneDefaultUTC}),a,t);return d(t,await e[0].calculateStatistic(n,c,(0,r.J)(e[2],1e3),t.abortSignal))}return(0,c.t)(n,e,-1)}function d(n,t){return t instanceof u.g?a.lY.fromReaderAsTimeStampOffset(t.toStorageFormat()):t instanceof Date?a.lY.dateJSAndZoneToArcadeDate(t,(0,r.K)(n)):t}async function l(n,t,e){const a=n.getVariables();if(a.length>0){const i={};for(const n of a)i[n]=t.evaluateIdentifier(e,{name:n});n.parameters=i}return n}function m(n){"async"===n.mode&&(n.functions.stdev=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("stdev",t,i,n)))},n.functions.variance=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("variance",t,i,n)))},n.functions.average=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("mean",t,i,n)))},n.functions.mean=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("mean",t,i,n)))},n.functions.sum=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("sum",t,i,n)))},n.functions.min=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("min",t,i,n)))},n.functions.max=function(t,e){return n.standardFunctionAsync(t,e,((e,a,i)=>f("max",t,i,n)))},n.functions.count=function(t,e){return n.standardFunctionAsync(t,e,(async(n,a,c)=>{if((0,r.D)(c,1,1,t,e),(0,r.p)(c[0]))return c[0].count(n.abortSignal);if((0,s.cy)(c[0])||(0,s.Kg)(c[0]))return c[0].length;if((0,r.m)(c[0]))return c[0].length();throw new i.D$(t,i.TX.InvalidParameter,e)}))})}}}]);