@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 9.25 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[3212],{60999(t,e,r){r.d(e,{DZ:()=>y,Ke:()=>f,Tj:()=>c,UT:()=>S,aD:()=>m,jJ:()=>u});var n=r(5482),a=r(69622),s=r(97768),i=r(74887),l=r(10107),o=r(64108);function u(t,e,r){return(0,i.Lx)(t.map((t,n)=>e.apply(r,[t,n])))}async function c(t,e,r){return(await(0,i.Lx)(t.map((t,n)=>e.apply(r,[t,n])))).map(t=>t.value)}function h(t){return{ok:!0,value:t}}function p(t){return{ok:!1,error:t}}async function f(t){if(null==t)return{ok:!1,error:new Error("no promise provided")};try{return h(await t)}catch(t){return p(t)}}async function y(t){try{return h(await t)}catch(t){return(0,i.QP)(t),p(t)}}function S(t,e){return new d(t,e)}let d=class extends a.A{get value(){return null!=(t=this._result)&&!0===t.ok?t.value:null;var t}get error(){return null!=(t=this._result)&&!1===t.ok?t.error:null;var t}get finished(){return null!=this._result}constructor(t,e){super({}),this._result=null,this._abortHandle=null,this.abort=()=>{this._abortController=(0,s.DC)(this._abortController)},this.remove=this.abort,this._abortController=new AbortController;const{signal:r}=this._abortController;this.promise=t(r),this.promise.then(t=>{this._result=h(t),this._cleanup()},t=>{this._result=p(t),this._cleanup()}),this._abortHandle=(0,i.u7)(e,this.abort)}normalizeCtorArgs(){return{}}destroy(){this.abort()}_cleanup(){this._abortHandle=(0,s.xt)(this._abortHandle),this._abortController=null}};(0,n.Cg)([(0,l.MZ)()],d.prototype,"value",null),(0,n.Cg)([(0,l.MZ)()],d.prototype,"error",null),(0,n.Cg)([(0,l.MZ)()],d.prototype,"finished",null),(0,n.Cg)([(0,l.MZ)()],d.prototype,"promise",void 0),(0,n.Cg)([(0,l.MZ)()],d.prototype,"_result",void 0),d=(0,n.Cg)([(0,o.$)("esri.core.asyncUtils.ReactiveTask")],d);class m{constructor(){this._sequence=Promise.resolve()}async acquire(){let t;this._sequence=new Promise(e=>{t=this._sequence.then(()=>e,()=>e)});const e=await t;return{[Symbol.dispose]:e}}async run(t){const e={stack:[],error:void 0,hasError:!1};try{return(0,n.mS)(e,await this.acquire(),!1),await t()}catch(t){e.error=t,e.hasError=!0}finally{(0,n.hk)(e)}}}},69540(t,e,r){r.d(e,{OU:()=>c,Pw:()=>h});var n=r(5482),a=r(69622),s=(r(44208),r(4718)),i=(r(53966),r(97768)),l=r(88620),o=r(64108);const u=Symbol("ClonableMixin"),c=t=>{var e;const r=t;let a=class extends r{constructor(){super(...arguments),this[e]=!0}static{e=u}clone(t){const e=(0,l.oY)(this);(0,i.Lw)(e,"unable to clone instance of non-accessor class");const r=e.metadata,n=e.store,a={},o=new Map;for(const e in r){const i=r[e],l=n?.originOf(e),u=i.clonable;if(i.readOnly||!1===u||7!==l&&0!==l&&5!==l&&4!==l)continue;const c=this[e];let h=null;if("function"==typeof u)h=u(c,t);else if("reference"===u)h=c;else if(h=(0,s.TU)(c,t),null!=c&&null==h)continue;0===l?o.set(e,h):a[e]=h}const u=new(0,Object.getPrototypeOf(this).constructor)(a);if(o.size){const t=(0,l.oY)(u)?.store;if(t)for(const[e,r]of o)t.set(e,r,0)}return u}};return a=(0,n.Cg)([(0,o.$)("esri.core.Clonable")],a),a},h=c(a.A)},85978(t,e,r){r.d(e,{A:()=>i});var n=r(87449),a=r(11221),s=r(33325);class i extends a.t1{constructor(t){super(),this.declaredClass="esri.layers.featureset.sources.Empty",this._maxProcessing=1e3,this._parent=t.parentfeatureset,this._databaseType=0}async _queryAll(){return a.An.features}async query(t){return a.An}async queryStat(t){return await this._manualStat(t.stat,t.field,t.limit??s.gO,t.abortSignal)}async canQueryAggregate(t){return!1}async queryAggregate(t){throw new n.dr("NeverReach")}async queryAttachments(){return[]}}},87817(t,e,r){r.r(e),r.d(e,{registerFunctions:()=>S});var n=r(85935),a=r(78502),s=r(78878),i=r(48938),l=r(87449),o=r(11221),u=r(33325),c=r(71163),h=r(90634);class p extends o.t1{constructor(t){super(),this.declaredClass="esri.arcade.featureset.actions.SpatialFilter",this._maxProcessing=40,this._parent=t.parentfeatureset,this._relation=t.relation,this._relationString=t.relationString??"",this._relationGeom=t.relationGeom}get _spatialFilter(){return{relation:"esriSpatialRelRelation"!==this._relation?this._relation:`esriSpatialRelRelation:${this._relationString}`,geometry:this._relationGeom}}async _queryAll(){return(await this.query({abortSignal:i._})).features}async query(t){await this._ensureLoaded();const e=await this._parent.query({...t,spatialFilter:this._spatialFilter});return(0,l.dZ)(t.abortSignal),{...e,spatialFilterApplied:null==t.spatialFilter,features:e.spatialFilterApplied?e.features:this._applySpatialFilter(e.features,t.abortSignal)}}async*_applySpatialFilter(t,e){for await(const r of t){(0,l.dZ)(e);const t=[];for(const e of r)await this._executeSpatialRelationTest(e)&&t.push(e);t.length>0&&(yield t)}}async queryStat(t){if(null!=t.spatialFilter)return{calculated:!1};const e=await this._parent.queryStat({...t,spatialFilter:this._spatialFilter});return e.calculated?e:null==t.where&&null==t.spatialFilter?this._manualStat(t.stat,t.field,t.limit??u.gO,t.abortSignal):{calculated:!1}}async canQueryAggregate(t){return null==t.spatialFilter&&this._parent.canQueryAggregate({...t,spatialFilter:this._spatialFilter})}async queryAggregate(t){if(null!=t.spatialFilter)throw new l.dr("NeverReach");return this._parent.queryAggregate({...t,spatialFilter:this._spatialFilter})}async _executeSpatialRelationTest(t){if(null==t.geometry)return!1;switch(this._relation){case"esriSpatialRelEnvelopeIntersects":{const e=(0,a.Yc)(this._relationGeom),r=(0,h.HA)(t.geometry);return null!=e&&null!=r&&(0,c.C)("intersects",[e.toJSON(),r])}case"esriSpatialRelIntersects":return(0,c.C)("intersects",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelContains":return(0,c.C)("contains",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelOverlaps":return(0,c.C)("overlaps",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelWithin":return(0,c.C)("within",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelTouches":return(0,c.C)("touches",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelCrosses":return(0,c.C)("crosses",[this._relationGeom.toJSON(),t.geometry]);case"esriSpatialRelRelation":return(0,c.C)("relate",[this._relationGeom.toJSON(),t.geometry,this._relationString]);default:return this._relation,!1}}getFieldsIndex(){return this._parent.getFieldsIndex()}}var f=r(85978);function y(t){return async(e,r,i)=>{if((0,s.B)(i,2,2,e,r),null===(i=(0,s.C)(i))[0]&&null===i[1])return!1;if((0,s.m)(i[0])){if((0,s.h)(i[1]))return new p({parentfeatureset:i[0],relation:t,relationGeom:i[1]});if(null===i[1])return new f.A({parentfeatureset:i[0]});throw new n.D$(e,"InvalidParameter",r)}if((0,s.h)(i[0])){if((0,s.h)(i[1])){switch(t){case"esriSpatialRelEnvelopeIntersects":{const t=(0,a.Yc)(i[0]),e=(0,a.Yc)(i[1]);return null!=t&&null!=e&&(0,c.C)("intersects",[t.toJSON(),e.toJSON()])}case"esriSpatialRelIntersects":return(0,c.C)("intersects",[i[0].toJSON(),i[1].toJSON()]);case"esriSpatialRelContains":return(0,c.C)("contains",[i[0].toJSON(),i[1].toJSON()]);case"esriSpatialRelOverlaps":return(0,c.C)("overlaps",[i[0].toJSON(),i[1].toJSON()]);case"esriSpatialRelWithin":return(0,c.C)("within",[i[0].toJSON(),i[1].toJSON()]);case"esriSpatialRelTouches":return(0,c.C)("touches",[i[0].toJSON(),i[1].toJSON()]);case"esriSpatialRelCrosses":return(0,c.C)("crosses",[i[0].toJSON(),i[1].toJSON()])}throw new n.D$(e,"InvalidParameter",r)}if((0,s.m)(i[1]))return new p({parentfeatureset:i[1],relation:t,relationGeom:i[0]});if(null===i[1])return!1;throw new n.D$(e,"InvalidParameter",r)}if(null===i[0]){if((0,s.m)(i[1]))return new f.A({parentfeatureset:i[1]});if((0,s.h)(i[1])||null===i[1])return!1}throw new n.D$(e,"InvalidParameter",r)}}function S(t){"async"===t.mode&&(t.functions.intersects=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelIntersects"))},t.functions.envelopeintersects=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelEnvelopeIntersects"))},t.signatures.push({name:"envelopeintersects",min:2,max:2}),t.functions.contains=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelContains"))},t.functions.overlaps=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelOverlaps"))},t.functions.within=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelWithin"))},t.functions.touches=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelTouches"))},t.functions.crosses=function(e,r){return t.standardFunctionAsync(e,r,y("esriSpatialRelCrosses"))},t.functions.relate=function(e,r){return t.standardFunctionAsync(e,r,async(t,a,i)=>{if(i=(0,s.C)(i),(0,s.B)(i,3,3,e,r),(0,s.h)(i[0])&&(0,s.h)(i[1]))return(0,c.C)("relate",[i[0].toJSON(),i[1].toJSON(),(0,s.s)(i[2])]);if((0,s.h)(i[0])&&null===i[1])return!1;if((0,s.h)(i[1])&&null===i[0])return!1;if((0,s.m)(i[0])&&null===i[1])return new f.A({parentfeatureset:i[0]});if((0,s.m)(i[1])&&null===i[0])return new f.A({parentfeatureset:i[1]});if((0,s.m)(i[0])&&(0,s.h)(i[1]))return new p({parentfeatureset:i[0],relation:"esriSpatialRelRelation",relationGeom:i[1],relationString:(0,s.s)(i[2])});if((0,s.m)(i[1])&&(0,s.h)(i[0]))return new p({parentfeatureset:i[1],relation:"esriSpatialRelRelation",relationGeom:i[0],relationString:(0,s.s)(i[2])});if(null===i[0]&&null===i[1])return!1;throw new n.D$(e,"InvalidParameter",r)})})}}}]);