(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-30f8ed0c"],{"07c7d":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return I})),n.d(t,"c",(function(){return b})),n.d(t,"d",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return _})),n.d(t,"g",(function(){return l})),n.d(t,"h",(function(){return y})),n.d(t,"i",(function(){return i})),n.d(t,"j",(function(){return u})),n.d(t,"k",(function(){return h}));var r=n("853c"),a=n("66a2"),s=n("1315");function i(e,t){return o(e.parseTree,t,e.parameters)}function u(e,t,n){return o(e,t,n)}function l(e,t,n,s){return a["WhereClause"].create(o(e.parseTree,r["a"].Standardised,e.parameters,t,n),s)}function c(e,t,n="AND"){return a["WhereClause"].create("(("+i(e,r["a"].Standardised)+")"+n+"("+i(t,r["a"].Standardised)+"))",e.fieldsIndex)}function o(e,t,n,r=null,a=null){let s,i,u,l;switch(e.type){case"interval":return I(o(e.value,t,n,r,a),e.qualifier,e.op);case"case_expression":{let s=" CASE ";"simple"===e.format&&(s+=o(e.operand,t,n,r,a));for(let i=0;i":case"<":case">":case">=":case"<=":case"=":case"*":case"-":case"+":case"/":return" ("+o(e.left,t,n,r,a)+" "+e.operator+" "+o(e.right,t,n,r,a)+") "}throw new Error("Not Supported Operator "+e.operator);case"null":return"null";case"bool":return!0===e.value?"1":"0";case"string":return"'"+e.value.toString().replace(/'/g,"''")+"'";case"timestamp":case"date":return d(e.value,t);case"number":return e.value.toString();case"current_time":return f("date"===e.mode,t);case"column_ref":return r&&r.toLowerCase()===e.column.toLowerCase()?"("+a+")":e.column;case"function":{const s=o(e.args,t,n,r,a);return h(e.name,s,t)}}throw new Error("Unsupported sql syntax "+e.type)}function h(e,t,n){switch(e.toLowerCase().trim()){case"abs":if(1!==t.length)throw new Error("Invalid Parameter for call to ABS");return"abs("+t[0]+")";case"ceiling":case"ceil":if(1!==t.length)throw new Error("Invalid Parameter for call to CEILING");switch(n){case r["a"].Standardised:case r["a"].StandardisedNoInterval:}return"CEILING("+t[0]+")";case"floor":if(1!==t.length)throw new Error("Invalid Parameter for call to Floor");return"FLOOR("+t[0]+")";case"log":if(1!==t.length)throw new Error("Invalid Parameter for call to LOG");return"LOG("+t[0]+")";case"log10":if(1!==t.length)throw new Error("Invalid Parameter for call to LOG10");return"LOG10("+t[0]+")";case"power":if(2!==t.length)throw new Error("Invalid Parameter for call to POWER");return"POWER("+t[0]+","+t[1]+")";case"round":if(2===t.length)return"ROUND("+t[0]+","+t[1]+")";if(1===t.length)return"ROUND("+t[0]+")";throw new Error("Invalid Parameter for call to ROUND");case"truncate":if(t.length<1||t.length>2)throw new Error("Invalid Parameter for TRUNCATE function");return n===r["a"].SqlServer?"ROUND("+t[0]+(1===t.length?"0":","+t[1])+",1)":"TRUNCATE("+t[0]+(1===t.length?")":","+t[1]+")");case"char_length":case"len":if(1!==t.length)throw new Error("Invalid Parameter for CHAR_LENGTH function");switch(n){case r["a"].SqlServer:return"LEN("+t[0]+")";case r["a"].Oracle:return"LENGTH("+t[0]+")";default:return"CHAR_LENGTH("+t[0]+")"}case"concat":if(t.length<1)throw new Error("Invalid Parameter for CONCAT function");{let e="CONCAT(";for(let n=0;n":case"<":case">":case">=":case"<=":case"=":return"boolean";case"IS":case"ISNOT":if("null"!==t.right.type)throw new Error("Unsupported RHS for IS");return"boolean";case"*":case"-":case"+":case"/":return m([p(e,t.left,n,r),p(e,t.right,n,r)]);default:throw new Error("Not Supported Operator "+t.operator)}case"null":return"";case"bool":return"boolean";case"string":return"string";case"number":return null===t.value?"":t.value%1==0?"integer":"double";case"date":case"timestamp":case"current_time":return"date";case"column_ref":{const n=e[t.column.toLowerCase()];return void 0===n?"":n}case"function":switch(t.name.toLowerCase()){case"position":case"extract":case"char_length":return"integer";case"round":return a=p(e,t.args,n,r),a instanceof Array?a.length>0?a[0]:"":a;case"sign":return a=p(e,t.args,n,r),a instanceof Array&&(a=m(a)),"integer"===a||"double"===a?a:"double";case"ceiling":case"floor":case"abs":{const a=p(e,t.args,n,r);return a instanceof Array?m(a):a}case"area":case"length":case"log":case"log10":case"sin":case"cos":case"tan":case"asin":case"acos":case"atan":case"power":case"truncate":return"double";case"substring":case"trim":case"concat":case"lower":case"upper":return"string"}return""}throw new Error("Unsupported sql syntax "+t.type)}const g={boolean:1,string:2,integer:3,double:4,date:5};function m(e){if(e){let t="";for(const n of e)""!==n&&(t=""===t||g[t]this.nextBatch(e),t=>this.nextBatch(e));const t={returnpromise:null,hasset:!1},n=[];return t.returnpromise=Object(r["d"])((r,a)=>{this._parent._getSet(this._progress).then(s=>{let i=s._known.length-1;if("GETPAGES"===s._known[s._known.length-1]&&(i-=1),this._lastId+e>i&&s._known.length>0&&"GETPAGES"===s._known[s._known.length-1])this._parent._expandPagedSet(s,this._parent._maxQueryRate(),0,0,this._progress).then(n=>{t.hasset=!0,this._parent._mainSetInUse=null,this.nextBatch(e).then(r,a)},e=>{t.hasset=!0,this._parent._mainSetInUse=null,a(e)});else{if(i>=this._lastId+e||0===s._candidates.length){for(let t=0;t=s._known.length)break;n[t]=s._known[e]}return this._lastId+=n.length,0===n.length&&(t.hasset=!0,this._parent._mainSetInUse=null,r([])),void this._parent._getFeatureBatch(n,this._progress).then(e=>{t.hasset=!0,this._parent._mainSetInUse=null,r(e)},e=>{t.hasset=!0,this._parent._mainSetInUse=null,a(e)})}this._parent._refineSetBlock(s,this._parent._maxProcessingRate(),this._progress).then(()=>{t.hasset=!0,this._parent._mainSetInUse=null,this.nextBatch(e).then(r,a)},e=>{t.hasset=!0,this._parent._mainSetInUse=null,a(e)})}},e=>{t.hasset=!0,this._parent._mainSetInUse=null,a(e)})}),!1===t.hasset&&(this._parent._mainSetInUse=t.returnpromise,t.hasset=!0),t.returnpromise}next(){if(null!==this._parent._mainSetInUse)return this._parent._mainSetInUse.then(e=>this.next(),e=>this.next());const e={returnpromise:null,hasset:!1};return e.returnpromise=Object(r["d"])((t,n)=>{this._parent._getSet(this._progress).then(r=>{this._lastId(e.hasset=!0,this._parent._mainSetInUse=null,this.next())).then(t,n):(this._lastId+=1,this._parent._getFeature(r,r._known[this._lastId],this._progress).then(n=>{e.hasset=!0,this._parent._mainSetInUse=null,t(n)},t=>{e.hasset=!0,this._parent._mainSetInUse=null,n(t)})):r._candidates.length>0?this._parent._refineSetBlock(r,this._parent._maxProcessingRate(),this._progress).then(()=>{e.hasset=!0,this._parent._mainSetInUse=null,this.next().then(t,n)},t=>{e.hasset=!0,this._parent._mainSetInUse=null,n(t)}):(e.hasset=!0,this._parent._mainSetInUse=null,t(null))},t=>{e.hasset=!0,this._parent._mainSetInUse=null,n(t)})}),!1===e.hasset&&(this._parent._mainSetInUse=e.returnpromise,e.hasset=!0),e.returnpromise}count(){return-1!==this._parent._totalCount?Object(r["t"])(this._parent._totalCount):this._parent._getSet(this._progress).then(e=>this._refineAllSets(e)).then(e=>(this._parent._totalCount=e._known.length,Object(r["t"])(this._parent._totalCount)))}_refineAllSets(e){return e._known.length>0&&"GETPAGES"===e._known[e._known.length-1]?this._parent._expandPagedSet(e,this._parent._maxQueryRate(),0,1,this._progress).then(t=>this._refineAllSets(e)).then(e=>Object(r["t"])(e)):e._candidates.length>0?"GETPAGES"===e._known[e._candidates.length-1]?this._parent._expandPagedSet(e,this._parent._maxQueryRate(),0,2,this._progress).then(t=>this._refineAllSets(e)).then(e=>Object(r["t"])(e)):this._parent._refineSetBlock(e,this._parent._maxProcessingRate(),this._progress).then(e=>e._candidates.length>0?this._refineAllSets(e):Object(r["t"])(e)):Object(r["t"])(e)}}var s=n("64fc"),i=n("853c"),u=n("1fbd"),l=n("b1dc"),c=n("66a2"),o=n("bb51"),h=n("5996"),d=n("80b7");class f{constructor(e){this.recentlyUsedQueries=null,this.featureSetQueryInterceptor=null,this._idstates=[],this._parent=null,this._wset=null,this._mainSetInUse=null,this._maxProcessing=200,this._maxQuery=500,this._totalCount=-1,this._databaseType=i["a"].NotEvaluated,this._databaseTypeProbed=null,this.declaredRootClass="esri.arcade.featureset.support.FeatureSet",this._featureCache=[],this.types=null,this.fields=null,this.geometryType="",this.objectIdField="",this.globalIdField="",this.spatialReference=null,this.hasM=!1,this.hasZ=!1,this._transparent=!1,this.loaded=!1,this._loadPromise=null,this._fieldsIndex=null,e&&e.lrucache&&(this.recentlyUsedQueries=e.lrucache),e&&e.interceptor&&(this.featureSetQueryInterceptor=e.interceptor)}optimisePagingFeatureQueries(e){this._parent&&this._parent.optimisePagingFeatureQueries(e)}_hasMemorySource(){return!0}prop(e,t){return void 0===t?this[e]:(void 0!==this[e]&&(this[e]=t),this)}end(){return null!==this._parent&&!0===this._parent._transparent?this._parent.end():this._parent}_ensureLoaded(){return this.load()}load(){return null===this._loadPromise&&(this._loadPromise=Object(r["d"])((e,t)=>{if(!0===this._parent.loaded)return this._initialiseFeatureSet(),void e(this);this._parent.load().then(()=>{try{this._initialiseFeatureSet(),e(this)}catch(n){t(n)}},t)})),this._loadPromise}_initialiseFeatureSet(){null!==this._parent?(this.fields=this._parent.fields.slice(0),this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.globalIdField=this._parent.globalIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.fields=[],this.typeIdField="",this.objectIdField="",this.globalIdField="",this.spatialReference=new h["a"]({wkid:4326}),this.geometryType=i["m"].point)}getField(e,t){let n;return(t=t||this.fields)&&(e=e.toLowerCase(),t.some(t=>(t&&t.name.toLowerCase()===e&&(n=t),!!n))),n}getFieldsIndex(){return null===this._fieldsIndex&&(this._fieldsIndex=new d["a"](this.fields)),this._fieldsIndex}_maxProcessingRate(){return null!==this._parent?Math.min(this._maxProcessing,this._parent._maxProcessingRate()):Math.min(this._maxProcessing,this._maxQueryRate())}_maxQueryRate(){return null!==this._parent?Math.max(this._maxQuery,this._parent._maxQueryRate()):this._maxQuery}_checkCancelled(e){if(null!==e&&e.aborted)throw new Error("Operation has been cancelled.")}nativeCapabilities(){return this._parent.nativeCapabilities()}_canDoAggregates(e,t,n,a,s){return null===this._parent?Object(r["t"])(!1):this._parent._canDoAggregates(e,t,n,a,s)}_getAggregatePagesDataSourceDefinition(e,t,n,a,s,i,u){return null===this._parent?Object(r["s"])(new Error("Should never be called")):this._parent._getAggregatePagesDataSourceDefinition(e,t,n,a,s,i,u)}_getAgregagtePhysicalPage(e,t,n){return null===this._parent?Object(r["s"])(new Error("Should never be called")):this._parent._getAgregagtePhysicalPage(e,t,n)}databaseType(){if(this._databaseType===i["a"].NotEvaluated){if(null!==u["a"].applicationCache){const e=u["a"].applicationCache.getDatabaseType(this._cacheableFeatureSetSourceKey());if(null!==e)return e}if(null!==this._databaseTypeProbed)return this._databaseTypeProbed;const e=[{thetype:i["a"].SqlServer,testwhere:"(CAST( '2015-01-01' as DATETIME) = CAST( '2015-01-01' as DATETIME)) AND OBJECTID<0"},{thetype:i["a"].Oracle,testwhere:"(TO_DATE('2003-11-18','YYYY-MM-DD') = TO_DATE('2003-11-18','YYYY-MM-DD')) AND OBJECTID<0"},{thetype:i["a"].StandardisedNoInterval,testwhere:"(date '2015-01-01 10:10:10' = date '2015-01-01 10:10:10') AND OBJECTID<0"}];let t=Object(r["d"])((t,n)=>{this._getDatabaseTypeImpl(e,0).then(e=>{this._databaseType=e,t(this._databaseType)},e=>{n(e)})});return null!==u["a"].applicationCache&&(u["a"].applicationCache.setDatabaseType(this._cacheableFeatureSetSourceKey(),t),t=t.catch(e=>{throw u["a"].applicationCache.clearDatabaseType(this._cacheableFeatureSetSourceKey()),e})),this._databaseTypeProbed=t,this._databaseTypeProbed}return Object(r["t"])(this._databaseType)}_cacheableFeatureSetSourceKey(){return"MUSTBESET"}_getDatabaseTypeImpl(e,t){return t>=e.length?Object(r["t"])(i["a"].StandardisedNoInterval):this._runDatabaseProbe(e[t].testwhere).then(n=>!0===n?e[t].thetype:this._getDatabaseTypeImpl(e,t+1))}_runDatabaseProbe(e){return null!==this._parent?this._parent._runDatabaseProbe(e):Object(r["s"])(new Error("Not Implemented"))}isTable(){return this._parent.isTable()}_featureFromCache(e){if(void 0!==this._featureCache[e])return this._featureCache[e]}_isInFeatureSet(e){return i["b"].Unknown}_getSet(e){throw new Error("Not implemented in abstract class")}_getFeature(e,t,n){try{return this._checkCancelled(n),void 0!==this._featureFromCache(t)?Object(r["t"])(this._featureFromCache(t)):this._getFeatures(e,t,this._maxProcessingRate(),n).then(()=>(this._checkCancelled(n),void 0!==this._featureFromCache(t)?this._featureFromCache(t):Object(r["s"])(new Error("Feature Not Found"))))}catch(a){return Object(r["s"])(a)}}_getFeatureBatch(e,t){try{this._checkCancelled(t);const n=new s["a"]([],e,!1,null),r=[];return this._getFeatures(n,-1,e.length,t).then(()=>{this._checkCancelled(t);for(const t of e)void 0!==this._featureFromCache(t)&&r.push(this._featureFromCache(t));return r})}catch(n){return Object(r["s"])(n)}}_getFeatures(e,t,n,a){return Object(r["t"])("success")}_getFilteredSet(e,t,n,r,a){throw new Error("Not implemented in abstract class")}_refineSetBlock(e,t,n){try{if(!0===this._checkIfNeedToExpandCandidatePage(e,this._maxQueryRate()))return this._expandPagedSet(e,this._maxQueryRate(),0,0,n).then(()=>this._refineSetBlock(e,t,n));this._checkCancelled(n);const a=e._candidates.length;this._refineKnowns(e,t);let s=a-e._candidates.length;return 0===e._candidates.length||s>=t?Object(r["t"])(e):this._refineIfParentKnown(e,t-s,n).then(()=>{if(this._checkCancelled(n),this._refineKnowns(e,t-s),s=a-e._candidates.length,s0){const r=t-s,a=this._prepareFetchAndRefineSet(e._candidates);return this._fetchAndRefineFeatures(a,a.length>r?r:e._candidates.length,n).then(()=>(this._checkCancelled(n),this._refineKnowns(e,t-s),e))}return e})}catch(a){return Object(r["s"])(a)}}_fetchAndRefineFeatures(e,t,n){return null}_prepareFetchAndRefineSet(e){const t=[];for(let n=0;n=t)break}null!==r&&a.push(r);for(let s=a.length-1;s>=0;s--)e._candidates.splice(a[s].start,a[s].end-a[s].start+1)}_refineIfParentKnown(e,t,n){const r=new s["a"]([],[],e._ordered,null);return r._candidates=e._candidates.slice(0),this._parent._refineSetBlock(r,t,n)}_candidateIdTransform(e){return this._parent._candidateIdTransform(e)}_checkIfNeedToExpandKnownPage(e,t){if(null===e.pagesDefinition)return!1;let n=0;for(let r=e._lastFetchedIndex;r=t))break}return!1}_checkIfNeedToExpandCandidatePage(e,t){if(null===e.pagesDefinition)return!1;let n=0;for(let r=0;r=t)break}return!1}_expandPagedSet(e,t,n,a,s){return null===this._parent?Object(r["s"])(new Error("Parent Paging not implemented")):this._parent._expandPagedSet(e,t,n,a,s)}_expandPagedSetFeatureSet(e,t,n,a,s){return e._known.length>0&&"GETPAGES"===e._known[e._known.length-1]&&(a=1),0===a&&e._candidates.length>0&&"GETPAGES"===e._candidates[e._candidates.length-1]&&(a=2),0===a?Object(r["t"])("finished"):this._getPage(e,a,s).then(r=>n+re.pagesDefinition.resultOffset||!0===e.pagesDefinition.internal.fullyResolved){a.length=a.length-1;let t=0;for(let r=0;r=e.pagesDefinition.internal.set.length);r++)a[a.length]=e.pagesDefinition.internal.set[e.pagesDefinition.resultOffset+r],t++;e.pagesDefinition.resultOffset+=t;let n=!1;return!0===e.pagesDefinition.internal.fullyResolved&&e.pagesDefinition.internal.set.length<=e.pagesDefinition.resultOffset&&(n=!0),!1===n&&a.push("GETPAGES"),Object(r["t"])(t)}return this._getPhysicalPage(e,t,n).then(()=>this._getPage(e,t,n))}_getPhysicalPage(e,t,n){return null}_clonePageDefinition(e){return null===this._parent?null:this._parent._clonePageDefinition(e)}_first(e){return this.iterator(e).next()}first(e){return this._first(e)}calculateStatistic(e,t,n,r){return this._ensureLoaded().then(()=>this._stat(e,t,"",null,null,n,r).then(a=>!1===a.calculated?this._manualStat(e,t,n,r).then(e=>e.result):a.result))}_manualStat(e,t,n,a){switch(e.toLowerCase()){case"count":return Object(l["b"])(this,a).then(e=>({calculated:!0,result:e}));case"distinct":return Object(l["d"])(this,t,n).then(e=>({calculated:!0,result:e}));case"avg":case"mean":return Object(l["f"])(this,t,a).then(e=>({calculated:!0,result:e}));case"stdev":return Object(l["h"])(this,t,a).then(e=>({calculated:!0,result:e}));case"variance":return Object(l["j"])(this,t,a).then(e=>({calculated:!0,result:e}));case"sum":return Object(l["i"])(this,t,a).then(e=>({calculated:!0,result:e}));case"min":return Object(l["g"])(this,t,a).then(e=>({calculated:!0,result:e}));case"max":return Object(l["e"])(this,t,a).then(e=>({calculated:!0,result:e}));default:return Object(r["t"])({calculated:!0,result:0})}}_stat(e,t,n,r,a,s,i){return this._parent._stat(e,t,n,r,a,s,i).then(u=>!1===u.calculated?null===a&&""===n&&null===r?this._manualStat(e,t,s,i):{calculated:!1}:u)}_unionAllGeomSelf(e){const t=this.iterator(this._defaultTracker(e)),n=[];return Object(r["d"])((e,r)=>{this._unionShapeInBatches(n,t,e,r)})}_unionAllGeom(e){return Object(r["d"])((t,n)=>{const r=this.iterator(this._defaultTracker(e)),a=[];this._unionShapeInBatches(a,r,t,n)})}_unionShapeInBatches(e,t,n,r){t.next().then(a=>{try{null!==a&&null!==a.geometry&&e.push(a.geometry),e.length>30||null===a&&e.length>1?Object(o["B"])(e).then(s=>{try{null===a?n(s):(e=[s],this._unionShapeInBatches(e,t,n,r))}catch(i){r(i)}},r):null===a?1===e.length?n(e[0]):n(null):this._unionShapeInBatches(e,t,n,r)}catch(s){r(s)}},r)}iterator(e){return new a(this,e)}intersection(e,t=!1){return f._featuresetFunctions.intersection.bind(this)(e,t)}difference(e,t=!1,n=!0){return f._featuresetFunctions.difference.bind(this)(e,t,n)}symmetricDifference(e,t=!1,n=!0){return f._featuresetFunctions.symmetricDifference.bind(this)(e,t,n)}morphShape(e,t,n="unknown",r=null){return f._featuresetFunctions.morphShape.bind(this)(e,t,n,r)}morphShapeAndAttributes(e,t,n="unknown"){return f._featuresetFunctions.morphShapeAndAttributes.bind(this)(e,t,n)}union(e,t=!1){return f._featuresetFunctions.union.bind(this)(e,t)}intersects(e){return f._featuresetFunctions.intersects.bind(this)(e)}envelopeIntersects(e){return f._featuresetFunctions.envelopeIntersects.bind(this)(e)}contains(e){return f._featuresetFunctions.contains.bind(this)(e)}overlaps(e){return f._featuresetFunctions.overlaps.bind(this)(e)}relate(e,t){return f._featuresetFunctions.relate.bind(this)(e,t)}within(e){return f._featuresetFunctions.within.bind(this)(e)}touches(e){return f._featuresetFunctions.touches.bind(this)(e)}top(e){return f._featuresetFunctions.top.bind(this)(e)}crosses(e){return f._featuresetFunctions.crosses.bind(this)(e)}buffer(e,t,n,r=!0){return f._featuresetFunctions.buffer.bind(this)(e,t,n,r)}filter(e,t=null){return f._featuresetFunctions.filter.bind(this)(e,t)}orderBy(e){return f._featuresetFunctions.orderBy.bind(this)(e)}dissolve(e,t){return f._featuresetFunctions.dissolve.bind(this)(e,t)}groupby(e,t){return f._featuresetFunctions.groupby.bind(this)(e,t)}reduce(e,t=null,n){return Object(r["d"])((r,a)=>{this._reduceImpl(this.iterator(this._defaultTracker(n)),e,t,0,r,a,0)})}_reduceImpl(e,t,n,a,s,i,u){try{if(++u>1e3)return void setTimeout(()=>{u=0,this._reduceImpl(e,t,n,a,s,i,u)});e.next().then(l=>{try{if(null===l)s(n);else{const c=t(n,l,a,this);Object(r["o"])(c)?c.then(n=>{this._reduceImpl(e,t,n,a+1,s,i,u)},i):this._reduceImpl(e,t,c,a+1,s,i,u)}}catch(c){i(c)}},i)}catch(l){i(l)}}removeField(e){return f._featuresetFunctions.removeField.bind(this)(e)}addField(e,t,n=null){return f._featuresetFunctions.addField.bind(this)(e,t,n)}sumArea(e,t=!1,n){const r=Object(i["e"])(e);return this.reduce((e,n)=>null===n.geometry?0:t?Object(o["l"])(n.geometry,r).then(t=>e+t):Object(o["u"])(n.geometry,r).then(t=>e+t),0,n)}sumLength(e,t=!1,n){const r=Object(i["d"])(e);return this.reduce((e,n)=>null===n.geometry?0:t?Object(o["o"])(n.geometry,r).then(t=>e+t):Object(o["v"])(n.geometry,r).then(t=>e+t),0,n)}_substituteVars(e,t){if(null!==t){const n={};for(const e in t)n[e.toLowerCase()]=t[e];e.parameters=n}}distinct(e,t=1e3,n=null,r){return this.load().then(()=>{const a=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(a,n),this.calculateStatistic("distinct",a,t,this._defaultTracker(r))})}min(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("min",r,-1,this._defaultTracker(n))})}max(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("max",r,-1,this._defaultTracker(n))})}avg(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("avg",r,-1,this._defaultTracker(n))})}sum(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("sum",r,-1,this._defaultTracker(n))})}stdev(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("stdev",r,-1,this._defaultTracker(n))})}variance(e,t=null,n){return this.load().then(()=>{const r=c["WhereClause"].create(e,this.getFieldsIndex());return this._substituteVars(r,t),this.calculateStatistic("variance",r,-1,this._defaultTracker(n))})}count(e){return this.load().then(()=>this.calculateStatistic("count",c["WhereClause"].create("1",this.getFieldsIndex()),-1,this._defaultTracker(e)))}_defaultTracker(e){return e||{aborted:!1}}forEach(e,t){return Object(r["d"])((n,r)=>{this._forEachImpl(this.iterator(this._defaultTracker(t)),e,this,n,r,0)})}_forEachImpl(e,t,n,a,s,i){try{if(++i>1e3)return void setTimeout(()=>{i=0,this._forEachImpl(e,t,n,a,s,i)},0);e.next().then(u=>{try{if(null===u)a(n);else{const l=t(u);null==l?this._forEachImpl(e,t,n,a,s,i):Object(r["o"])(l)?l.then(()=>{try{this._forEachImpl(e,t,n,a,s,i)}catch(u){s(u)}},s):this._forEachImpl(e,t,n,a,s,i)}}catch(l){s(l)}},s)}catch(u){s(u)}}convertToJSON(e){const t={layerDefinition:{geometryType:this.geometryType,fields:[]},featureSet:{features:[],geometryType:this.geometryType}};for(let n=0;n{const r={geometry:n.geometry&&n.geometry.toJSON(),attributes:{}};for(const t in n.attributes)r.attributes[t]=n.attributes[t];return t.featureSet.features.push(r),1},0,e).then(()=>t)}castToText(){return"object, FeatureSet"}queryAttachments(e,t,n,r,a){return this._parent.queryAttachments(e,t,n,r,a)}serviceUrl(){return this._parent.serviceUrl()}subtypes(){return this.typeIdField?{subtypeField:this.typeIdField,subtypes:this.types?this.types.map(e=>({name:e.name,code:e.id})):[]}:null}relationshipMetaData(){return this._parent.relationshipMetaData()}get gdbVersion(){return this._parent?this._parent.gdbVersion:""}schema(){const e=[];for(const t of this.fields)e.push(Object(i["h"])(t));return{objectIdField:this.objectIdField,globalIdField:this.globalIdField,geometryType:void 0===i["n"][this.geometryType]?"":i["n"][this.geometryType],fields:e}}convertToText(e,t){return"schema"===e?this._ensureLoaded().then(()=>JSON.stringify(this.schema())):"featureset"===e?this._ensureLoaded().then(()=>{const e=[];return this.reduce((t,n)=>{const r={geometry:n.geometry?n.geometry.toJSON():null,attributes:n.attributes};return null!==r.geometry&&r.geometry.spatialReference&&delete r.geometry.spatialReference,e.push(r),1},0,t).then(()=>{const t=this.schema();return t.features=e,t.spatialReference=this.spatialReference.toJSON(),JSON.stringify(t)})}):Object(r["t"])(this.castToText())}getFeatureByObjectId(e,t){return this._parent.getFeatureByObjectId(e,t)}getOwningSystemUrl(){return this._parent.getOwningSystemUrl()}getIdentityUser(){return this._parent.getIdentityUser()}getRootFeatureSet(){return null!==this._parent?this._parent.getRootFeatureSet():this}getDataSourceFeatureSet(){return null!==this._parent?this._parent.getDataSourceFeatureSet():this}castAsJson(e=null){return"keeptype"===(null==e?void 0:e.featureset)?this:"none"===(null==e?void 0:e.featureset)?null:{type:"FeatureSet"}}castAsJsonAsync(e=null,t=null){return"keeptype"===(null==t?void 0:t.featureset)?Object(r["t"])(this):"schema"===(null==t?void 0:t.featureset)?this._ensureLoaded().then(()=>JSON.parse(JSON.stringify(this.schema()))):"none"===(null==t?void 0:t.featureset)?Object(r["t"])(null):this._ensureLoaded().then(()=>{const n=[];return this.reduce((e,r)=>{const a={geometry:r.geometry?!0===(null==t?void 0:t.keepGeometryType)?r.geometry:r.geometry.toJSON():null,attributes:r.attributes};return null!==a.geometry&&a.geometry.spatialReference&&!0!==(null==t?void 0:t.keepGeometryType)&&delete a.geometry.spatialReference,n.push(a),1},0,e).then(()=>{const e=this.schema();return e.features=n,e.spatialReference=!0===(null==t?void 0:t.keepGeometryType)?this.spatialReference:this.spatialReference.toJSON(),e})})}}f._featuresetFunctions={}},"64fc":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r{constructor(e,t,n,r){this._candidates=null,this._known=null,this._lastFetchedIndex=0,this._ordered=!1,this.pagesDefinition=null,this._candidates=e,this._known=t,this._ordered=n,this.pagesDefinition=r}}},8016:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("18df"),a=n("4f73"),s=n("64fc"),i=n("853c"),u=n("f4cc"),l=n("bb51");class c extends a["a"]{constructor(e){super(e),this._relation="",this._relationGeom=null,this._relationString="",this.declaredClass="esri.arcade.featureset.actions.SpatialFilter",this._relationString=e.relationString,this._parent=e.parentfeatureset,this._maxProcessing=40,this._relation=e.relation,this._relationGeom=e.relationGeom}_getSet(e){return null===this._wset?this._ensureLoaded().then(()=>this._parent._getFilteredSet("esriSpatialRelRelation"!==this._relation?this._relation:this._relation+":"+this._relationString,this._relationGeom,null,null,e)).then(t=>(this._checkCancelled(e),this._wset=new s["a"](t._candidates.slice(0),t._known.slice(0),t._ordered,this._clonePageDefinition(t.pagesDefinition)),this._wset)):Object(u["t"])(this._wset)}_isInFeatureSet(e){let t=this._parent._isInFeatureSet(e);return t===i["b"].NotInFeatureSet?t:(t=this._idstates[e],void 0===t?i["b"].Unknown:t)}_getFeature(e,t,n){return this._parent._getFeature(e,t,n)}_getFeatures(e,t,n,r){return this._parent._getFeatures(e,t,n,r)}_featureFromCache(e){return this._parent._featureFromCache(e)}executeSpatialRelationTest(e){if(null===e.geometry)return Object(u["t"])(!1);switch(this._relation){case"esriSpatialRelEnvelopeIntersects":{const t=Object(i["p"])(this._relationGeom),n=Object(i["p"])(e.geometry);return Object(l["q"])(t,n)}case"esriSpatialRelIntersects":return Object(l["q"])(this._relationGeom,e.geometry);case"esriSpatialRelContains":return Object(l["c"])(this._relationGeom,e.geometry);case"esriSpatialRelOverlaps":return Object(l["t"])(this._relationGeom,e.geometry);case"esriSpatialRelWithin":return Object(l["C"])(this._relationGeom,e.geometry);case"esriSpatialRelTouches":return Object(l["A"])(this._relationGeom,e.geometry);case"esriSpatialRelCrosses":return Object(l["d"])(this._relationGeom,e.geometry);case"esriSpatialRelRelation":return Object(l["w"])(this._relationGeom,e.geometry,this._relationString)}}_fetchAndRefineFeatures(e,t,n){const r=new s["a"]([],e,!1,null),a=Math.min(t,e.length);return this._parent._getFeatures(r,-1,a,n).then(()=>{this._checkCancelled(n);const t=[];for(let n=0;n{for(let r=0;rthis._parent._getFilteredSet("esriSpatialRelRelation"!==this._relation?this._relation:this._relation+":"+this._relationString,this._relationGeom,n,r,a)).then(e=>{let n;return this._checkCancelled(a),n=null!==t?new s["a"](e._candidates.slice(0).concat(e._known.slice(0)),[],e._ordered,this._clonePageDefinition(e.pagesDefinition)):new s["a"](e._candidates.slice(0),e._known.slice(0),e._ordered,this._clonePageDefinition(e.pagesDefinition)),n})}_stat(e,t,n,r,a,s,i){return""!==n?Object(u["t"])({calculated:!1}):this._parent._stat(e,t,"esriSpatialRelRelation"!==this._relation?this._relation:this._relation+":"+this._relationString,this._relationGeom,a,s,i).then(u=>!1===u.calculated?null===a&&""===n&&null===r?this._manualStat(e,t,s,i):{calculated:!1}:u)}_canDoAggregates(e,t,n,r,a){return""!==n||null!==r||null===this._parent?Object(u["t"])(!1):this._parent._canDoAggregates(e,t,"esriSpatialRelRelation"!==this._relation?this._relation:this._relation+":"+this._relationString,this._relationGeom,a)}_getAggregatePagesDataSourceDefinition(e,t,n,r,a,s,i){return null===this._parent?Object(u["s"])(new Error("Should never be called")):this._parent._getAggregatePagesDataSourceDefinition(e,t,"esriSpatialRelRelation"!==this._relation?this._relation:this._relation+":"+this._relationString,this._relationGeom,a,s,i)}static registerAction(){a["a"]._featuresetFunctions.intersects=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelIntersects",relationGeom:e})},a["a"]._featuresetFunctions.envelopeIntersects=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelEnvelopeIntersects",relationGeom:e})},a["a"]._featuresetFunctions.contains=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelContains",relationGeom:e})},a["a"]._featuresetFunctions.overlaps=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelOverlaps",relationGeom:e})},a["a"]._featuresetFunctions.within=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelWithin",relationGeom:e})},a["a"]._featuresetFunctions.touches=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelTouches",relationGeom:e})},a["a"]._featuresetFunctions.crosses=function(e){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelCrosses",relationGeom:e})},a["a"]._featuresetFunctions.relate=function(e,t){return null==e?new r["a"]({parentfeatureset:this}):new c({parentfeatureset:this,relation:"esriSpatialRelRelation",relationGeom:e,relationString:t})}}}},b1dc:function(e,t,n){"use strict";n.d(t,"a",(function(){return _})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return f})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return m})),n.d(t,"g",(function(){return p})),n.d(t,"h",(function(){return b})),n.d(t,"i",(function(){return S})),n.d(t,"j",(function(){return y}));var r=n("89da"),a=n("853c"),s=n("07c7d"),i=n("f4cc");function u(e){return e=+e,isFinite(e)?e-e%1||(e<0?-0:0===e?e:0):e}function l(e){let t=0;for(let n=0;n=t&&-1!==t)return n}return n}function f(e){switch(e.toLowerCase()){case"distinct":return"distinct";case"avg":case"mean":return"avg";case"min":return"min";case"sum":return"sum";case"max":return"max";case"stdev":case"stddev":return"stddev";case"var":case"variance":return"var";case"count":return"count"}return""}function _(e,t,n=1e3){switch(e.toLowerCase()){case"distinct":return d(t,n);case"avg":case"mean":return l(t);case"min":return Math.min.apply(Math,t);case"sum":return h(t);case"max":return Math.max.apply(Math,t);case"stdev":case"stddev":return Math.sqrt(c(t));case"var":case"variance":return c(t);case"count":return t.length}return 0}function p(e,t,n){return I(e,t,n,!0).then(e=>0===e.length?null:Math.min.apply(Math,e))}function g(e,t,n){return I(e,t,n,!0).then(e=>0===e.length?null:Math.max.apply(Math,e))}function m(e,t,n){let r="";return!1===Object(s["c"])(t)&&(r=Object(s["f"])(t,e.fields,null)),I(e,t,n,!0).then(e=>{if(0===e.length)return null;const t=l(e);return null===t?t:"integer"===r?u(t):t})}function y(e,t,n){return I(e,t,n,!0).then(e=>0===e.length?null:o(e))}function b(e,t,n){return I(e,t,n,!0).then(e=>0===e.length?null:Math.sqrt(o(e)))}function S(e,t,n){return I(e,t,n,!0).then(e=>0===e.length?null:h(e))}function w(e,t){try{return e.iterator(t).count()}catch(n){return Object(i["s"])(n)}}function I(e,t,n,r=!1){try{const a=e.iterator(n);return Object(i["d"])((e,n)=>{T(a,[],t,r,e,n)})}catch(a){return Object(i["s"])(a)}}function T(e,t,n,a,s,i){Object(r["y"])(e.next().then(r=>{try{if(null!==r){const u=n.calculateValue(r);return null===u?!1===a&&(t[t.length]=u):t[t.length]=u,T(e,t,n,a,s,i)}s(t)}catch(u){i(u)}},i))}function O(e,t,n=1e3,r=null){return F(e,t,n,r)}function F(e,t,n,r){try{return E(e.iterator(r),{},[],t,n)}catch(a){return Object(i["s"])(a)}}function E(e,t,n,r,a){return e.next().then(s=>{if(null!==s){const i=r.calculateValue(s);return null!=i&&void 0===t[i]&&(n.push(i),t[i]=1),n.length>=a&&-1!==a?n:E(e,t,n,r,a)}return n})}},bb51:function(e,t,n){"use strict";n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return _})),n.d(t,"d",(function(){return p})),n.d(t,"e",(function(){return f})),n.d(t,"f",(function(){return k})),n.d(t,"g",(function(){return E})),n.d(t,"h",(function(){return w})),n.d(t,"i",(function(){return g})),n.d(t,"j",(function(){return m})),n.d(t,"k",(function(){return P})),n.d(t,"l",(function(){return M})),n.d(t,"m",(function(){return A})),n.d(t,"n",(function(){return L})),n.d(t,"o",(function(){return B})),n.d(t,"p",(function(){return D})),n.d(t,"q",(function(){return y})),n.d(t,"r",(function(){return O})),n.d(t,"s",(function(){return x})),n.d(t,"t",(function(){return I})),n.d(t,"u",(function(){return G})),n.d(t,"v",(function(){return U})),n.d(t,"w",(function(){return T})),n.d(t,"x",(function(){return N})),n.d(t,"y",(function(){return F})),n.d(t,"z",(function(){return v})),n.d(t,"A",(function(){return b})),n.d(t,"B",(function(){return R})),n.d(t,"C",(function(){return S}));n("e06a");var r=n("dfa0"),a=(n("4ae5"),n("a9ab"));function s(e){var t;return Array.isArray(e)?null==(t=e[0])?void 0:t.spatialReference:null==e?void 0:e.spatialReference}function i(e){return e?Array.isArray(e)?e.map(i):e.toJSON?e.toJSON():e:e}function u(e){return Array.isArray(e)?e.map(e=>Object(a["a"])(e)):Object(a["a"])(e)}function l(e,t){let n;return Array.isArray(e)?n=e:(n=[],n.push(e),null!=t&&n.push(t)),n}let c;async function o(){return c||(c=Object(r["b"])("geometryEngineWorker",{strategy:"distributed"})),c}async function h(e,t){return(await o()).invoke("executeGEOperation",{operation:e,parameters:i(t)})}async function d(e,t){return u(await h("clip",[s(e),e,t]))}async function f(e,t){return u(await h("cut",[s(e),e,t]))}function _(e,t){return h("contains",[s(e),e,t])}function p(e,t){return h("crosses",[s(e),e,t])}function g(e,t,n){return h("distance",[s(e),e,t,n])}function m(e,t){return h("equals",[s(e),e,t])}function y(e,t){return h("intersects",[s(e),e,t])}function b(e,t){return h("touches",[s(e),e,t])}function S(e,t){return h("within",[s(e),e,t])}function w(e,t){return h("disjoint",[s(e),e,t])}function I(e,t){return h("overlaps",[s(e),e,t])}function T(e,t,n){return h("relate",[s(e),e,t,n])}function O(e){return h("isSimple",[s(e),e])}async function F(e){return u(await h("simplify",[s(e),e]))}async function E(e,t){return u(await h("difference",[s(e),e,t]))}async function v(e,t){return u(await h("symmetricDifference",[s(e),e,t]))}async function D(e,t){return u(await h("intersect",[s(e),e,t]))}async function R(e,t=null){const n=l(e,t);return u(await h("union",[s(n),n]))}async function x(e,t,n,r,a,i){return u(await h("offset",[s(e),e,t,n,r,a,i]))}async function j(e,t,n,r=!1){const a=[s(e),e,t,n,r];return u(await h("buffer",a))}async function A(e,t,n,r,a,i){const l=[s(e),e,t,n,r,a,i];return u(await h("geodesicBuffer",l))}function C(e){return"xmin"in e?e.center:"x"in e?e:e.extent.center}async function N(e,t,n){var r;if(null==e)throw new Error("Illegal Argument Exception");const a=e.spatialReference;n=null!=(r=n)?r:C(e);const s=e.constructor.fromJSON(await h("rotate",[a,e,t,n]));return s.spatialReference=a,s}async function P(e,t,n,r){return u(await h("generalize",[s(e),e,t,n,r]))}async function k(e,t,n){return u(await h("densify",[s(e),e,t,n]))}async function L(e,t,n,r=0){return u(await h("geodesicDensify",[s(e),e,t,n,r]))}function G(e,t){return h("planarArea",[s(e),e,t])}function U(e,t){return h("planarLength",[s(e),e,t])}function M(e,t,n){return h("geodesicArea",[s(e),e,t,n])}function B(e,t,n){return h("geodesicLength",[s(e),e,t,n])}}}]); //# sourceMappingURL=chunk-30f8ed0c.8e4d0cdf.js.map