PageSourceSearch

https://rxburnplanner.com/assets/FeatureLayerView2D-CFwtaK19.js

js rxburnplanner.com collected 2026-10-05 11:46:13 UTC 123,398 bytes, 9 lines download raw bytes

1import{I as he,_ as y,m as f,e as H,dS as lt,c8 as I,l4 as Ue,eZ as xe,D as St,gU as It,dj as ot,eK as Ee,aG as _t,f as $,at as C,cl as ut,cm as Re,cy as Oe,cD as ye,d3 as wt,eu as Ft,fA as Vt,da as xt,vv as Et,bL as Rt,vw as V,fz as Y,cU as Ot,o7 as Ct,oc as kt,vx as zt,gZ as ct,S as Tt,T as $t,vy as de,pd as ee,vz as qt,vA as Mt,vB as Pt,oe as At,aB as ce,iE as me,iY as j,hi as A,vC as Ut,rI as De,r5 as dt,et as Dt,ep as pt,sV as Nt,vD as Lt,f9 as fe,fc as Gt,e0 as we,cq as Ne,vE as Bt,vF as Qt,vG as jt,vH as Jt,iI as ge,iX as Le,vI as Ht,vJ as Ge,vK as Wt,vL as Be,vM as Zt,vN as Kt,p_ as P,vO as Xt,vP as Yt,vQ as re,dg as Qe,e4 as se,cH as ei,mk as ti,jO as ii,cE as ri,N as si,J as je,bu as ai,vR as Je,fP as He,vS as ni,vT as We,eJ as Ze,vU as li,j9 as oi,aL as ui,eS as ci}from"./index-CyVzZKgG.js";import{y as di}from"./densifyCurvedGeometry-UxJMKMfb.js";import{i as pi}from"./timeSupport-DosvG4WH.js";import{i as hi}from"./AttributeBinsFeatureSet-m2tyh39v.js";import yi from"./AttributeBinsQuery-t8TU14Za.js";import{b as fi}from"./LayerView2D-Dtnnq7Ok.js";import{i as Ke,r as Xe,s as gi}from"./TechniqueInstance-BHVdyxQZ.js";import{F as x,x as k,c as pe,e as J,g as be,A as ue,h as ke,b as ve,t as ze,s as mi,i as G,j as bi,a as vi}from"./FeatureCommandQueue-DVWi1idW.js";import{t as ht}from"./CircularArray-CujHzHWW.js";import{c as Si}from"./WGLContainer-D8AJ7Lzg.js";import{u as Ii,e as _i}from"./FeatureIdInfo-Bimz39BN.js";import{i as wi}from"./FeatureMetadata-DQ_tU50O.js";import{a as Fi}from"./SDFHelper-C_cAAl_H.js";import"./Utils-B7KDTEFr.js";import{E as yt}from"./constants-SxxbBSOD.js";import{p as Vi}from"./parquetUtils-Bo07GhiQ.js";import{n as xi,p as Ei}from"./popupUtils-DzM0Kf9o.js";import{d as Ri}from"./LayerView-BDFKgFC_.js";import{i as Oi}from"./RefreshableLayerView-DY_zTc8-.js";import{r as Ci}from"./highlightOptionsUtils-CTspGx7_.js";let ne=class extends he{constructor(){super(...arguments),this.isAggregate=!0,this.origin=null}getObjectId(){return this.attributes.aggregateId}};y([f({type:Boolean})],ne.prototype,"isAggregate",void 0),y([f({clonable:"reference"})],ne.prototype,"origin",void 0),ne=y([H("esri.AggregateGraphic")],ne);const Te=ne;let le=class extends he{constructor(){super(...arguments),this.isAggregate=!0,this.origin=null}getObjectId(){return this.attributes.aggregateId}};y([f({type:Boolean})],le.prototype,"isAggregate",void 0),y([f({clonable:"reference"})],le.prototype,"origin",void 0),le=y([H("esri.TrackGraphic")],le);const ki=le;let O=class extends lt{constructor(e){super(e),this._filter=null,this.duration=I("mapview-transitions-duration"),this._excludedEffectView=new Ue(e),this._includedEffectView=new Ue(e)}get excludedEffects(){return this._excludedEffectView.effects}set featureEffect(e){this._get("featureEffect")!==e&&this._transitionTo(e)}get filter(){var e;return this._filter||((e=this.featureEffect)==null?void 0:e.filter)||null}get hasEffects(){return this._excludedEffectView.hasEffects||this._includedEffectView.hasEffects}get includedEffects(){return this._includedEffectView.effects}set scale(e){this._set("scale",e),this._excludedEffectView.scale=e,this._includedEffectView.scale=e}get transitioning(){return this._excludedEffectView.transitioning||this._includedEffectView.transitioning}get transitioningToEmpty(){return!this._excludedEffectView.final&&!this._includedEffectView.final}transitionStep(e,t){this._set("scale",t),this.transitioning?(this._includedEffectView.transitionStep(e,t),this._excludedEffectView.transitionStep(e,t),this.transitioning||(this._filter=null)):(this._excludedEffectView.scale=t,this._includedEffectView.scale=t)}endTransition(){this._includedEffectView.endTransition(),this._excludedEffectView.endTransition(),this._filter=null}_transitionTo(e){const t=this._get("featureEffect"),r=e,s=r==null?void 0:r.includedEffect,a=r==null?void 0:r.excludedEffect,n=this._includedEffectView.canTransitionTo(s)&&this._excludedEffectView.canTransitionTo(a);this._includedEffectView.effect=s,this._excludedEffectView.effect=a,this._set("featureEffect",r),this._filter=(r==null?void 0:r.filter)||(t==null?void 0:t.filter)||null,
1n||this.endTransition()}};y([f()],O.prototype,"_filter",void 0),y([f()],O.prototype,"_excludedEffectView",void 0),y([f()],O.prototype,"_includedEffectView",void 0),y([f()],O.prototype,"duration",void 0),y([f()],O.prototype,"excludedEffects",null),y([f()],O.prototype,"featureEffect",null),y([f()],O.prototype,"filter",null),y([f()],O.prototype,"hasEffects",null),y([f()],O.prototype,"includedEffects",null),y([f({value:0})],O.prototype,"scale",null),y([f()],O.prototype,"transitioning",null),y([f()],O.prototype,"transitioningToEmpty",null),O=y([H("esri.layers.effects.FeatureEffectView")],O);let oe=class extends xe{constructor(){super(...arguments),this.features=[]}readFeatures(e,t){var a;const r=St.fromJSON(t.spatialReference),s=[];for(let n=0;n<e.length;n++){const l=e[n],u=Te.fromJSON(l),o=(a=l.geometry)==null?void 0:a.spatialReference;u.geometry==null||o||(u.geometry.spatialReference=r);const c=l.aggregateGeometries,d=u.aggregateGeometries;if(c&&d!=null)for(const p in d){const g=d[p],m=c[p],S=m==null?void 0:m.spatialReference;g==null||S||(g.spatialReference=r)}s.push(u)}return s}};y([f({type:[Te],json:{write:!0}})],oe.prototype,"features",void 0),y([It("features")],oe.prototype,"readFeatures",null),oe=y([H("esri.rest.support.AggregateFeatureSet")],oe);let zi=class{constructor(){this._instanceById=new Map}destroy(){this._instanceById.clear()}get size(){return this._instanceById.size}entries(){return this._instanceById.entries()}find(e){for(const t of this.values())if(t.techniqueRef.type===e)return t;return null}updateStart(e){e&&(this._instanceByIdNext=new Map,this._shaderCountByMesh=new Map,this._shaderIndices=new Map)}updateEnd(e){if(e){if(!this._instanceByIdNext)throw new Error("InternalError: Found updateEnd call without corresponding updateStart");for(const t of this._instanceById.keys())this._instanceByIdNext.has(t)||this._instanceById.delete(t);for(const[t,r]of this._instanceByIdNext.entries()){const s=this._instanceById.get(t);s?s.setInput(r.getInput()):this._instanceById.set(t,r)}this._instanceByIdNext=null,this._shaderCountByMesh=null,this._shaderIndices=null}}values(){return this._instanceById.values()}ensureInstance(e,t){let r;if(typeof t=="object"&&"optionalAttributes"in t&&"uniforms"in t){const a=`${e.type}.${JSON.stringify(t.optionalAttributes)}`,n=a+`.${JSON.stringify(t.uniforms)}`;let l=0;this._instanceByIdNext!=null&&(this._shaderIndices.has(n)?l=this._shaderIndices.get(n):(l=this._shaderCountByMesh.get(a)??0,this._shaderCountByMesh.set(a,l+1),this._shaderIndices.set(n,l))),r=a+`.${l}`}else r=`${e.type}.${JSON.stringify(t)}`;const s=ot(r);if(this._instanceByIdNext){const a=new Ke(Xe(s),e,t);return this._instanceByIdNext.set(s,a),a}if(!this._instanceById.has(s)){const a=new Ke(Xe(s),e,t);this._instanceById.set(s,a)}return this._instanceById.get(s)}getInstance(e){const t=this._instanceById.get(e);if(t==null)throw new Error(`InternalError: Unable to get instance for ${e}`);return t}};const Ti=1e3;let $i=class{constructor(e,t,r,s,a,n){this.getStage=e,this.getSubscriptionVersion=t,this.version=r,this._fader=s,this._container=a,this._tileInfoView=n,this._pendingUpdates=new ht(Ti),this._locked=!1,this._tiles=new Map}destroy(){for(const e of this.tiles())this._fader.unregisterFeatureTile(e),e.destroy();this._pendingUpdates.clear(),this._tiles.clear(),this._container=null,this._fader=null}tiles(){return this._tiles.values()}size(){return this._tiles.size}get usedMemory(){let e=0;for(const t of this._tiles.values())e+=t.usedMemory;for(const t of this._pendingUpdates.entries)t&&(e+=qi(t.inner));return e}getTile(e){return this._tiles.get(e)}setTiles(e){this._tiles.clear();for(const t of e)this._tiles.set(t.key.id,t)}lockUploads(){this._locked=!0}unlockUploads(){this._locked=!1,this.flush()}enqueueUpdate(e){this._pendingUpdates.enqueue(e)}update(e){if(!this._locked)for(;this._pendingUpdates.size;){const t=this._pendingUpdates.peek();if(t==null||t.inner.attributeEpoch>e)break;this._updateTile(t),this._pendingUpdates.dequeue()}}removeTile(e){const t=this._tiles.get(e);I("esri-2d-update-debug")&&console.debug(`Tile[${e}] RenderState.removeTile`),t&&(this._fader.unregisterFeatureTile(t),t.destroy()),this._tiles.delete(e)}isTileDone(e){const t=this._tiles.get(e.id);return!!t&&t.isReady&&t.decluttered}flush(){for(;this._pendingUpdates.size;
1){const e=this._pendingUpdates.dequeue();e!=null&&this._updateTile(e)}for(const e of this._tiles.values())e.upload()}_updateTile(e){var u;const{inner:t,objectIdMap:r}=e,s=this.getSubscriptionVersion(t.id);if(s!==t.subscriptionVesrion){if(I("esri-2d-update-debug")){const o=`${t.subscriptionVesrion} != ${s}`;console.debug(`Version[${o}] Tile[${t.id}] FeatureContainer - Dropping message, outdated version]`,t)}return}if(I("esri-2d-update-debug")){const o=((u=t.debugInfo)==null?void 0:u.chunkId)??"<EnsureEnd>";console.debug(`Version[${t.version}] Tile[${t.id}] Chunk[${o}] RenderState.updateTile [${t.type}]`,t)}const a=this._ensureTile(t.id);if(t.type==="update"){const[o,...c]=t.modify;a.onMessage({type:"update",modify:o,remove:t.remove,end:t.end,attributeEpoch:t.attributeEpoch,objectIdMap:r});for(const d of c){const p=this._tiles.get(d.tileId);p&&p.onMessage({type:"update",modify:d,remove:t.remove,end:!1,isPixelBuffer:!0,attributeEpoch:null,objectIdMap:r})}return}if(t.append==null)return void a.onMessage({type:"append",clear:t.clear,debugInfo:t.debugInfo,end:t.end,attributeEpoch:t.attributeEpoch,objectIdMap:r});const[n,...l]=t.append;a.onMessage({type:"append",clear:t.clear,append:n,debugInfo:t.debugInfo,end:t.end,attributeEpoch:t.attributeEpoch,objectIdMap:r});for(const o of l){const c=this._tiles.get(o.tileId);c&&c.onMessage({type:"update",modify:o,remove:[],sort:!1,end:!1,isPixelBuffer:!0,attributeEpoch:null,objectIdMap:r})}}_ensureTile(e){if(!this._tiles.has(e)){const t=this._createTile(e);this._copyPixelBufferedEntitiesInto(t),this._tiles.set(e,t)}return this._tiles.get(e)}_createTile(e){var o;I("esri-2d-update-debug")&&console.debug(`Version[${this.version}] Tile[${e}] RenderState.createTile`);const t=new Ee(e),r=this._tileInfoView.getTileBounds(_t(),t),s=r[0],a=r[3],n=this._tileInfoView.getTileResolution(t.level),l=(o=this._container.instanceStore.find(18))==null?void 0:o.instanceId,u=new Si(t,n,s,a,this._fader,l,!0);if(this._fader.registerFeatureTile(u),u.stage=this.getStage(),!u.stage){const c=new $("featurelayerview:webgl","Cannot create tile with empty stage");C.getLogger("esri.views.2d.layers.features.RenderState").error(c)}return u}_copyPixelBufferedEntitiesInto(e){let t=7;const r=this._tileInfoView.getLODInfoAt(e.key);for(let s=-1;s<=1;s++)for(let a=-1;a<=1;a++){if(s===0&&a===0)continue;const n=e.key.getNormalizedNeighbor(a,s,r).id,l=this._tiles.get(n);if(l!=null){const u=1<<t;e.copyPixelBufferedEntitesFrom(l,u,a,s)}t--}}};function qi(i){switch(i.type){case"update":return i.modify.reduce((e,t)=>e+Ye(t),0);case"append":return i.append?i.append.reduce((e,t)=>e+Ye(t),0):0}}function Ye(i){return i.entities.byteLength+i.data.reduce((e,t)=>e+Mi(t),0)}function Mi(i){var e;return i.indices.byteLength+i.vertices.byteLength+(((e=i.metrics)==null?void 0:e.byteLength)??0)}let Pi=class{constructor(e,t){this.id=e,this.version=t,this._resolver=ye(),this._done=!1}get done(){return this._done}get promise(){return this._resolver.promise}end(){this._resolver.resolve(),this._done=!0}destroy(){this._resolver.reject()}},Ai=class extends gi{constructor(e){super(e.view.featuresTilingScheme),this.updatingHandles=new ut,this._hitTestsRequests=[],this._store=new zi,this._visibleTiles=new Set,this._subscriptions=new Map,this._updateStatisticsRequests=[],this._lockStatisticUpdates=!1,this._shouldUnlockAttributeView=!1,this._layerView=e,this.addTransitionable(this._layerView.featureEffectView)}destroy(){this.updatingHandles.destroy(),super.destroy(),this._renderState=Re(this._renderState),this._renderStateNext=Re(this._renderStateNext)}renderChildren(e){var r,s;if(this._updateAttributeView(),(r=this._renderState)==null||r.update(this.attributeView.currentEpoch),this._layerView.requestUpdate(),this._renderState){const a=Array.from(this._renderState.tiles()).filter(n=>n.needsUpload);a.length&&(a[Math.floor(Math.random()*a.length)].upload(),a.length>=2&&this.requestRender());for(const n of this._renderState.tiles())n.tryReady(this.attributeView.currentEpoch)&&((s=this._subscriptions.get(n.key.id))==null||s.end(),this._layerView.requestUpdate(),this.hasLabels&&this._layerView.view.labelManager.requestUpdate(),this._layerView.view.labelManager.symbolFader.restartDeclutter(),this.requestRender())}const t=this._layerView.subscriptionManager.updateVisibility();this.setVisibleTiles(t);for(const a of this.children)a.setTransform(e.state);switch(super.renderChildren(e),e.drawPhase){case 1:return this._renderMapPhase(e);case 16:return this._renderHighlightPhase(e);case 2:return this._renderLabelPhase(e)}}subscriptions(){return this._subscriptions.values()}get hasLabels(){return this._layerView.labelingCollisionInfos.length>0}get hasHighlight(){return this._layerView.hasHighlight}get children(){return this._renderState?Array.from(this._renderState.t
1iles()).filter(e=>this._visibleTiles.has(e.key.id)):[]}get usedMemory(){let e=0;return this._renderState&&(e+=this._renderState.usedMemory),this._renderStateNext&&(e+=this._renderStateNext.usedMemory),e+=this.attributeView.usedMemory,e}get instanceStore(){return this._store}get layerView(){return this._layerView}get tiles(){var e;return(e=this._renderState)==null?void 0:e.tiles()}get _instanceStore(){return this._store}get _layer(){return this._layerView.layer}_getHeatmapInstance(e){if(this._instanceStore==null||!(e.drawPhase&x.heatmap.drawPhase))return null;for(const t of this._instanceStore.values())if(Ui(t))return t;return null}updateAttributeView(e){this.requestRender(),this.attributeView.requestUpdate(e),this.hasLabels&&(this._layerView.view.labelManager.requestUpdate(),this._layerView.view.labelManager.symbolFader.restartDeclutter())}updateSubscriptions(e){for(const{tileId:t,version:r}of e.subscribe){if(!this._subscriptions.has(t)){const s=new Pi(t,r);this._subscriptions.set(t,s),this.updatingHandles.addPromise(s.promise);continue}this._subscriptions.get(t).version=r}for(const t of e.unsubscribe){const r=this._subscriptions.get(t);r==null||r.destroy(),this._subscriptions.delete(t),this.removeTile(t)}}isDone(e){return!!this._renderState&&this._renderState.isTileDone(e)}async updateRenderState(e){I("esri-2d-update-debug")&&console.debug(`Version[${e}] FeatureContainer.updateRenderState`),this._renderStateNext=new $i(()=>this._stage,t=>{var r;return(r=this._subscriptions.get(t))==null?void 0:r.version},e,this.layerView.view.labelManager.symbolFader,this,this.tileInfoView)}getDisplayStatistics(e,t){const r=this._statisticsByLevel.get(e);return r?r.get(t):null}updateStatistics(e,t){if(this._lockStatisticUpdates)return void this._updateStatisticsRequests.push({level:e,statistics:t});let r=this._statisticsByLevel.get(e);r||(r=new Map,this._statisticsByLevel.set(e,r));for(const s of t)r.set(s.fieldName,{minValue:s.minValue,maxValue:s.maxValue})}lockForOverrides(){var e;(e=this._renderState)==null||e.lockUploads(),this._lockStatisticUpdates=!0,this.attributeView.locked||(this.attributeView.lockTextureUploads(),this._shouldUnlockAttributeView=!0)}unlockForOverrides(){var e,t;(e=this._renderState)==null||e.unlockUploads(),this._shouldUnlockAttributeView&&(this.attributeView.unlockTextureUploads(),this._shouldUnlockAttributeView=!1),this._lockStatisticUpdates=!1;for(const r of this._updateStatisticsRequests)this.updateStatistics(r.level,r.statistics);this._updateStatisticsRequests=[],(t=this._renderState)==null||t.flush(),this.requestRender()}trySwapRenderState(){var e,t;if(this._renderStateNext){I("esri-2d-update-debug")&&console.debug(`Version[${this._renderStateNext.version}] FeatureContainer.update.swapRenderState`);const r=new Map;for(const s of((e=this._renderState)==null?void 0:e.tiles())||[])r.set(s.id,s.metricsVisibility);(t=this._renderState)==null||t.destroy(),this._renderState=this._renderStateNext,this._renderState.flush();for(const s of this._renderState.tiles())s.copyMetricsVisibility(r.get(s.id)||new Set);this._renderStateNext=null}this.requestRender()}setVisibleTiles(e){this._visibleTiles=e;for(const t of this.tiles??[])t.rendering=e.has(t.key.id)}async onMessage(e,t){Oe(t);const r=e.inner;if(!this._subscriptions.has(r.id))return;const s=this._subscriptions.get(r.id);if(s.version!==r.subscriptionVesrion){if(I("esri-2d-update-debug")){const n=`${r.subscriptionVesrion} != ${s.version}`;console.debug(`Version[${n}] Tile[${r.id}] FeatureContainer - Dropping message, outdated version]`,r)}return}const a=this._renderStateNext??this._renderState;if(!a)throw new Error("InternalError: No renderState defined");a.version!==r.version&&console.error(`InternalError: Version mismatch. [renderState: ${a.version}, message: ${r.version}]`),a.enqueueUpdate(e),this.requestRender(),this._layerView.view.labelManager.requestUpdate(),this._layerView.requestUpdate()}removeTile(e){(this._renderState||this._renderStateNext)&&(this._renderState&&this._renderState.removeTile(e),this._renderStateNext&&this._renderStateNext.removeTile(e))}
1hitTest(e){let t=this._hitTestsRequests.find(({x:s,y:a})=>s===e.x&&a===e.y);const r=ye();return t?t.resolvers.push(r):(t={x:e.x,y:e.y,resolvers:[r]},this._hitTestsRequests.push(t)),this.requestRender(),r.promise}getSortKeys(e){const t=new Set(e),r=new Map;for(const s of this.children)if(s.getSortKeys(t).forEach((a,n)=>r.set(n,a)),r.size===t.size)break;return r}get hasAnimation(){return this.hasLabels}doRender(e){const{minScale:t,maxScale:r}=this._layer.effectiveScaleRange,s=e.state.scale;s<=(t||1/0)&&s>=r&&super.doRender(e)}afterRender(e){super.afterRender(e),this._hitTestsRequests.length&&this.requestRender()}setStencilReference(e){if(this._getHeatmapInstance(e)==null)super.setStencilReference(e);else for(const t of this.children)t.stencilRef=x.heatmap.getStencilReference(t)}_renderMapPhase(e){this._layerView.featureEffectView.hasEffects?(this._renderOutsideEffect(e),this._renderInsideEffect(e)):this._renderFeatures(e,0),this._hitTestsRequests.length>0&&this._renderHittest(e)}_renderHighlightPhase(e){this.hasHighlight&&wt(e,!1,t=>{this._renderFeatures(t,1)})}_renderLabelPhase(e){this._renderFeatures(e,0)}_renderInsideEffect(e){const t=e.painter.effects.insideEffect;t.bind(e),this._renderFeatures(e,2),t.draw(e,this._layerView.featureEffectView.includedEffects),t.unbind()}_renderOutsideEffect(e){const t=e.painter.effects.outsideEffect;t.bind(e),this._renderFeatures(e,3),t.draw(e,this._layerView.featureEffectView.excludedEffects),t.unbind()}_renderHittest(e){const{context:t}=e,r=e.painter.effects.hittest,s=t.getBoundFramebufferObject(),a=t.getViewport(),n=e.passOptions,l=e.drawPhase;r.bind(e),e.passOptions=r.createOptions(e,this._hitTestsRequests),e.drawPhase=8;const{distance:u,smallSymbolDistance:o}=e.passOptions,c=Math.max(u,o);for(const d of this.children)d.visible&&d.containsScreenPoint(e.state,e.passOptions.position,2*c)&&this._renderTile(d,e,0);r.draw(e),r.unbind(),t.bindFramebuffer(s),t.restoreViewport(a),e.passOptions=n,e.drawPhase=l}_renderFeatures(e,t){const r=this._getHeatmapInstance(e);r!=null?this._renderHeatmapFeatures(e,t,r):this._renderGeometryFeatures(e,t)}_renderGeometryFeatures(e,t){for(const r of this.children)r.visible&&this._renderTile(r,e,t)}_renderHeatmapFeatures(e,t,r){for(const s of this.children)s.visible&&this._renderTile(s,e,t,17);r.techniqueRef.renderResolvePass(e,r)}_renderTile(e,t,r,s){const a=I("featurelayer-strict-draw-order")?1:I("featurelayer-force-marker-text-draw-order")?2:0,n=e.getDisplayList(this._instanceStore,a);t.selection=r,n==null||n.render(t,s)}};function Ui(i){return i.techniqueRef.type===17}async function Di(i){const e=await Ft("FeaturePipelineWorker",{client:i,strategy:"dedicated"});return new Ni(e)}let Ni=class{constructor(e){this._connection=e,this.pipeline=this._connection.createInvokeProxy(),this.features=this._connection.createInvokeProxy("features"),this.aggregates=this._connection.createInvokeProxy("aggregates"),this.streamMessenger=this._connection.createInvokeProxy("streamMessenger")}destroy(){this._connection.destroy()}get closed(){return this._connection.closed}};const Li=10;let T=class extends lt{constructor(){super(...arguments),this.events=new Vt,this._updatingStrategy=!0,this._tileToEvent=new xt,this._fetchStatus={outstanding:0,done:0},this._pipelineStatistics={type:"performance",usedMemory:0}}get hasAllData(){return!this._updatingStrategy&&this._hasAllTileData()}get pipelineStatistics(){return this._pipelineStatistics}get willQueryAllFeatures(){var e;return((e=this._strategyInfo)==null?void 0:e.willQueryAllFeatures)??!1}get willQueryFullResolutionGeometry(){var e;return((e=this._strategyInfo)==null?void 0:e.willQueryAllFeatures)??!1}onEvent(e){switch(e.type){case"subscribe":case"unsubscribe":case"loaded":case"error":this._handleTileEvent(e);break;case"updateStrategyStart":this._updatingStrategy=!0,this._fetchStatus={done:0,outstanding:0},this._strategyInfo=e.about;break;case"updateStrategyEnd":this._updatingStrategy=!1;break;case"updateFieldsStart":this._fetchStatus={done:0,outstanding:0};break;case"updateFieldsEnd":break;case"updateFieldsError":this.events.emit("error",e);break;case"fetchStart":this._fetchStatus.outstanding+=1,this.events.emit("status",this._fetchStatus);break;case"fetchEnd":this._fetchStatus.done+=1,this.events.emit("status",this._fetchStatus),e.done&&(this._fetchStatus={done:0,outstanding:0});break;case"performance":this._pipelineStatistics=e}}_hasAllTileData(){for(const e of this._tileToEvent.values()){const t=e.peekLast();if((t==null?void 0:t.type)!=="loaded")return!1}return!0}_handleTileEvent(e){switch(e.type){case"subscribe":{const t=new ht(Li);t.enqueue(e),this._tileToEvent.set(e.tile,t);break}case"unsubscribe":this._tileToEvent.delete(e.tile);break;case"loaded":{const t=this._tileToEvent.get(e.tile);if(!t)return;t.enqueue(e),this._tileToEvent.set(e.tile,t);break}case"error":{const t=this._tileToEvent.get(e.tile);if(!t)return;t.enqueue(e),this._tileToEvent.set(e.tile,t),this.events.emit("error",e),C.getLogger(this).error(`Failed to load tile ${e.tile}.`,{error:e.error});break}}}};y([f({readOnly:!0})],T.prototype,"hasAllData",null),y([f()],T.prototype,"pipelineStatistics",null),y([f()],T.prototype,"willQueryAllFeatures",null),y([f()],T.prototype,"willQueryFullResolutionGeometry",null),y([f()],T.prototype,"_updatingStrategy",void 0),y([f()],T.prototype,"_strategyInfo",void 0),y([f()],T.prototype,"_tileToEvent",void 0),y([f()],T.prototype,"_pipelineStatistics",void 0),T=y([H("esri.views.2d.layers.features.FeatureSourceEventLog")],T);function M(i){switch(i.geometryType){case"point":return"esriGeometryPoint";case"polyline":return"esriGeometryPolyline";case"mesh":case"polygon":return"esriGeometryPolygon";
1case"multipatch":return"esriGeometryMultiPatch";case"multipoint":return"esriGeometryMultipoint";default:return null}}const Gi=Math.PI;function ft(i,e){switch(e.transformationType){case"additive":return Bi(i,e);case"constant":return Qi(e,i);case"clamped-linear":return ji(i,e);case"proportional":return Ji(i,e);case"stops":return Hi(i,e);case"real-world-size":return Wi(i,e);case"identity":return i;case"unknown":return null}}function U(i,e){return typeof i=="number"?i:ft(e,i)}function Bi(i,e){return i+(U(e.minSize,i)||e.minDataValue)}function Qi(i,e){const t=i.stops;let r=(t==null?void 0:t.length)&&t[0].size;return r==null&&(r=i.minSize),U(r,e)}function ji(i,e){const t=e.minDataValue,r=e.maxDataValue,s=(i-t)/(r-t),a=U(e.minSize,i),n=U(e.maxSize,i);return i<=t?a:i>=r?n:a+s*(n-a)}function Ji(i,e){const t=i/e.minDataValue,r=U(e.minSize,i),s=U(e.maxSize,i);let a=null;return a=t*r,Rt(a,r,s)}function Hi(i,e){const[t,r,s]=Zi(i,e.cache.ipData);if(t===r)return U(e.stops[t].size,i);{const a=U(e.stops[t].size,i);return a+(U(e.stops[r].size,i)-a)*s}}function Wi(i,e){const t=Et[e.valueUnit],{valueRepresentation:r}=e;let s=null;return s=r==="area"?2*Math.sqrt(i/Gi)/t:r==="radius"||r==="distance"?2*i/t:i/t,s}function Zi(i,e){if(!e)return;let t=0,r=e.length-1;return e.some((s,a)=>i<s?(r=a,!0):(t=a,!1)),[t,r,(i-e[t])/(e[r]-e[t])]}function D(i){var e;return(i.labelsVisible&&((e=i.labelingInfo)==null?void 0:e.every(t=>t.deconflictionStrategy!=="none")))??!1}function W(i,e){var r;const t=V(i,e);if(t!=null&&t.labelsVisible&&((r=t.labelingInfo)!=null&&r.length))return t.labelingInfo.every(s=>s.deconflictionStrategy!=="none")}function Ki(i){return e=>Y(ft(e,i))}function B(i){const e=i!=null&&"visualVariables"in i&&i.visualVariables;if(!e)return null;for(const t of e)if(t.type==="size")return Ki(t);return null}let Z=class{constructor(){this._cache=new Map}async executeExceedsLimitQuery(e,t,r){const s=wi.createFeature(e.metadata),a=Ii.create(e,t,s).createQuery();a.inner.orderByFields=[],a.inner.returnGeometry=!1,a.inner.cacheHint=!0;const n=e.metadata.geometryType!=="esriGeometryPoint",l=JSON.stringify({source:e.source,query:a.inner.toJSON(),customParameters:a.customParameters,snapshotInfo:r,isPoints:n});let u=this._cache.get(l);return u==null&&(u=await Xi(e.source,n,a,r),this._cache.set(l,u)),u}};async function Xi(i,e,t,r){var s;if(!r.supportsExceedsLimit)return et(i,e,t,r);try{const a=t.inner.clone(),n=new Ot;return n.statisticType="exceedslimit",n.maxPointCount=r.maxFeatureCount,n.maxRecordCount=r.maxFeatureCount,n.outStatisticFieldName="exceedslimit",r.maxVertexCount&&(n.maxVertexCount=r.maxVertexCount),a.outStatistics=[n],((s=(await Ct(i,a,void 0,{query:t.customParameters})).data.features[0])==null?void 0:s.attributes.exceedslimit)!==0}catch{return et(i,e,t,r)}}async function et(i,e,t,r){if(e)return!0;const s=t.inner.clone();try{return(await kt(i,s,{query:t.customParameters})).data.count>r.maxFeatureCount}catch{return!0}}async function K(i,e,t){return{type:"feature",service:i,strategy:await Yi(i,t,e,t.cache)}}async function Yi(i,e,t,r){var o,c,d;const s=e.customParameters??{};e.apiKey&&(s.apiKey=e.apiKey);const a=e.displayFilterEnabled?(o=e.displayFilterInfo)==null?void 0:o.toJSON():null,n=(c=e.historicMoment)==null?void 0:c.getTime(),l=(d=e.timeExtent)==null?void 0:d.toJSON(),u={...e,displayFilterInfo:a,customParameters:s,historicMoment:n,timeExtent:l};return i.type==="feature-service"&&t!=null&&!await r.executeExceedsLimitQuery(i,u,t)?{type:"snapshot",snapshotInfo:t,partial:{availableFields:e.availableFields},full:{displayFilterInfo:null,queryScaleRanges:null,sourceRefreshVersion:e.sourceRefreshVersion,definitionExpression:e.definitionExpression,customParameters:e.customParameters,gdbVersion:e.gdbVersion,historicMoment:n,timeExtent:l}}:i.type==="feature-service"&&i.isSourceHosted||i.type==="memory"||i.type==="ogc"?{type:"paged-tile",partial:{availableFields:e.availableFields},full:{sourceRefreshVersion:e.sourceRefreshVersion,definitionExpression:e.definitionExpression,customParameters:e.customParameters,gdbVersion:e.gdbVersion,historicMoment:n,queryScaleRanges:e.queryScaleRanges,timeExtent:l,displayFilterInfo:a}}:{type:"drill-down",partial:{availableFields:e.availableFields},full:{sourceRefreshVersion:e.sourceRefreshVersion,definitionExpression:e.definitionExpression,customParameters:e.customParameters,gdbVersion:e.gdbVersion,historicMoment:n,queryScaleRanges:e.queryScaleRanges,timeExtent:l,displayFilterInfo:a}}}function $e(i,e,t,r,s,a){const n=rr(r);
1if(!(I("featurelayer-snapshot-enabled")&&(t!=null&&t.query.supportsPagination)&&!(t!=null&&t.operations.supportsEditing)&&!e))return null;const l=ir(s,a),{min:u,max:o}=n,c=l?o:u,d=tr(r);let p=I("featurelayer-snapshot-initial-tolerance");return r!=="esriGeometryPoint"&&r!=="esriGeometryMultipoint"||(p=null),{supportsExceedsLimit:er(i,t),initialTolerance:p,maxFeatureCount:c,maxVertexCount:d}}function er(i,e){return!(!i&&!I("featurelayer-snapshot-non-hosted-exceedslimit-enabled"))&&(e==null?void 0:e.operations.supportsExceedsLimitStatistics)}function tr(i){switch(i){case"esriGeometryPoint":case"esriGeometryPolyline":case"esriGeometryPolygon":case"esriGeometryMultiPatch":case"esriGeometryMultipoint":return I("featurelayer-snapshot-max-vertex-count")}}function ir(i,e){const t=e==null?void 0:e.clone().intersection(i),r=t!=null?t.width*t.height:0,s=e?e.width*e.height:0,a=s===0?0:r/s,n=I("featurelayer-snapshot-coverage");return!isNaN(a)&&a>=n}function rr(i){switch(i){case"esriGeometryMultipoint":return{min:I("featurelayer-snapshot-multipoint-min-threshold"),max:I("featurelayer-snapshot-multipoint-max-threshold")};case"esriGeometryPoint":return{min:I("featurelayer-snapshot-point-min-threshold"),max:I("featurelayer-snapshot-point-max-threshold")};case"esriGeometryMultiPatch":case"esriGeometryPolygon":return{min:I("featurelayer-snapshot-polygon-min-threshold"),max:I("featurelayer-snapshot-polygon-max-threshold")};case"esriGeometryPolyline":return{min:I("featurelayer-snapshot-polyline-min-threshold"),max:I("featurelayer-snapshot-polyline-max-threshold")}}}function sr(i,e,t=0){if(e==null)return i[t]=0,i[t+1]=0,i[t+2]=0,void(i[t+3]=0);const{r,g:s,b:a,a:n}=e;i[t]=r*n/255,i[t+1]=s*n/255,i[t+2]=a*n/255,i[t+3]=n}async function q(i,e){if(!i)return[];switch(i.type){case"simple-fill":return Ce(i,e);case"picture-fill":return yr(i,e);case"simple-marker":return tt(i,e);case"picture-marker":return or(i,e);case"simple-line":return X(i,e,!1);case"text":return cr(i,e);case"label":return dr(i,e);case"cim":return be(i.data,e);case"web-style":return q(await i.fetchSymbol({acceptedFormats:["cim","web"]}),e);case"line-3d":return C.getLogger("esri.views.layers.FeatureLayerView").warn("unsupported-symbol",`Symbol of type "${i.type}" unsupported in MapView. Defaulting to simple-line`),X(new $t,e,!1);case"point-3d":return C.getLogger("esri.views.layers.FeatureLayerView").warn("unsupported-symbol",`Symbol of type "${i.type}" unsupported in MapView. Defaulting to simple-marker`),tt(new Tt,e);case"polygon-3d":return C.getLogger("esri.views.layers.FeatureLayerView").warn("unsupported-symbol",`Symbol of type "${i.type}" unsupported in MapView. Defaulting to simple-fill`),Ce(new ct,e);case"mesh-3d":case"label-3d":return C.getLogger("esri.views.layers.FeatureLayerView").warn("unsupported-symbol",`Symbol of type "${i.type}" unsupported in MapView. Ignoring`),[];case"CIMSymbolReference":throw new Error("InternalError: CIMSymbolReference should already be resolved")}}async function ar(i,e){const{schemaOptions:t}=e,{store:r}=t,s=new Array(de),a=new Array(de/4);for(let d=0;d<de;d++){const p=d<i.attributes.length?i.attributes[d].color:null;s[d]=[0,0,0,0],sr(s[d],p)}for(let d=0;d<de/4;d++)a[d]=[0,0,0,0],a[d][0]=4*d<i.attributes.length?1:0,a[d][1]=4*d+1<i.attributes.length?1:0,a[d][2]=4*d+2<i.attributes.length?1:0,a[d][3]=4*d+3<i.attributes.length?1:0;const n={uniforms:{isActive:a,colors:s,dotValue:i.dotValue,dotScale:i.referenceScale,blending:i.dotBlendingEnabled,dotSize:i.dotSize,seed:i.seed},optionalAttributes:{}},l=r.ensureInstance(x.dotDensity,n).createMeshInfo({effects:null}),u=[],o=new ct({color:i.backgroundColor??[0,0,0,0],outline:null}),c=await q(o,e);if(u.push(...c),u.push(l),i.outline){const d=X(i.outline,e,!0);u.push(...d)}return u}async function nr(i,e){const{store:t}=e,{radius:r,minDensity:s,maxDensity:a,referenceScale:n,field:l,valueExpression:u,colorStops:o}=i,c=zt(o);return[t.ensureInstance(x.heatmap,{uniforms:{radius:Y(r),minDensity:s,maxDensity:a,referenceScale:n,isFieldActive:!(!l&&!u),gradient:c,gradientHash:c.join(",")},optionalAttributes:{}}).createMeshInfo({effects:null})]}async function lr(i,e){var n,l,u,o;const{store:t}=e,r=((n=i.outline)==null?void 0:n.width)||0,s=k(i),a=t.ensureInstance(x.pieChart,{uniforms:{shader:{outlineWidth:Math.round(Y(r)),defaultColor:pe(i.defaultColor),outlineColor:pe((l=i.outline)==null?void 0:l.color),othersColor:pe((u=i.othersCategory)==null?void 0:u.color),donutRatio:i.holePercentage,sectorThreshold:((o=i.othersCategory)==null?void 0:o.threshold)||0,colors:i.attributes.map(c=>pe(c.color)),visualVariableOpacity:s.visualVariableOpacity,visualVariableSizeMinMaxValue:s.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:s.visualVariableSizeScaleStops,visualVariableSizeStops:s.visualVariableSizeStops,visualVariableSizeUnitValue:s.visualVariableSizeUnitValue,hittestUniforms:null,highlightUniforms:null},numberOfFields:i.attributes.length},optionalAttributes:{}}).createMeshInfo({size:i.size,outlineWidth:r,effects:null,scaleInfo:null,minPixelBuffer:J(s)});return[...i.backgroundFillSymbol?await Ce(i.backgroundFillSymbol,{schemaOptions:e,uniforms:ve}):[],a]}function gt(i){if(i.style==="path"){if(i.path==null)throw new Error("Symbol with a style of type path must define a path");return{type:"sprite-rasterization-param",overrides:[],resource:{type:"path",path:i.path,asFill:!0}}}const e=ee.fromSimpleMarker(i);if("outline"in i&&i.outline&&i.outline.style!=="none"&&i.outline.style!=="solid"){if(!e||!e.symbolLayers)throw new Error("Error handling marker! ");return{type:"sprite-rasterization-param",resource:e.symbolLayers[0],overrides:[]}}return{type:"sprite-rasterization-param",resource:Fi(e),overrides:[]}}async function tt(i,e){var p,g,m,S,b;const{uniforms:t,schemaOptions:r}=e,{store:s}=r;if(i.style==="path"||i.outline&&i.outline.style!=="solid"&&i.outline.style!=="none"){const h=ee.fromSimpleMarker(i);if(!h||!h.symbolLayers)throw new Error("Error handling marker! ");if(t.visualVariableRotation&&(h.angleAlignment="Map"),i.style!=="path"){const v=h.symbolLayers[0];
1if(ue(e.uniforms)){const _=J(e.uniforms,0,1);if(_>v.size){const E=_/v.size;v.size=_;const w=(p=v.markerGraphics)==null?void 0:p[0].symbol;(w.symbolLayers&&w.symbolLayers[0]).width*=E}}}return be({type:"CIMSymbolReference",symbol:h},e)}const a=s.ensureInstance(x.marker,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity,visualVariableSizeMinMaxValue:t.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:t.visualVariableSizeScaleStops,visualVariableSizeStops:t.visualVariableSizeStops,visualVariableSizeUnitValue:t.visualVariableSizeUnitValue,visualVariableRotation:t.visualVariableRotation},optionalAttributes:{zoomRange:!1}}),n=gt(i);let l=((g=i.color)==null?void 0:g.toArray())??[0,0,0,0];n.resource.type==="CIMVectorMarker"&&(l=[255,255,255,255]);const u=i.style==="triangle"?124/116:1,o=i.size,c=o*u,d=t.visualVariableColor!=null&&(i.style==="cross"||i.style==="x");return[a.createMeshInfo({type:"simple",color:l,height:o,width:c,offsetX:i.xoffset,offsetY:i.yoffset,angle:i.angle,alignment:ke(t)?1:0,outlineColor:((S=(m=i.outline)==null?void 0:m.color)==null?void 0:S.toArray())??[0,0,0,0],outlineSize:((b=i.outline)==null?void 0:b.width)??1,referenceSize:o,sprite:n,overrideOutlineColor:d,hasSizeVV:ue(t),placement:null,effects:null,transforms:null,scaleInfo:null,minPixelBuffer:J(t)})]}function or(i,e){const{uniforms:t,schemaOptions:r}=e,{store:s}=r,a=s.ensureInstance(x.marker,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity,visualVariableSizeMinMaxValue:t.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:t.visualVariableSizeScaleStops,visualVariableSizeStops:t.visualVariableSizeStops,visualVariableSizeUnitValue:t.visualVariableSizeUnitValue,visualVariableRotation:t.visualVariableRotation},optionalAttributes:{zoomRange:!1}}),n=ee.createPictureMarkerRasterizationParam(i);return n?[a.createMeshInfo({type:"picture",color:[255,255,255,255],height:i.height,width:i.width,offsetX:i.xoffset,offsetY:i.yoffset,angle:i.angle,alignment:ke(t)?1:0,outlineColor:null,outlineSize:0,referenceSize:i.height,sprite:n,overrideOutlineColor:!1,hasSizeVV:ue(t),placement:null,effects:null,transforms:null,scaleInfo:null,minPixelBuffer:J(t)})]:[]}function ur(i,e,t){var S,b;const{uniforms:r,schemaOptions:s}=t,{store:a}=s,n=a.ensureInstance(x.marker,{uniforms:{visualVariableColor:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity,visualVariableSizeMinMaxValue:r.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:r.visualVariableSizeScaleStops,visualVariableSizeStops:r.visualVariableSizeStops,visualVariableSizeUnitValue:r.visualVariableSizeUnitValue,visualVariableRotation:r.visualVariableRotation},optionalAttributes:{zoomRange:!1}}),l=gt(i),u=6,o=u*e.width,c=o,d=((S=i.color)==null?void 0:S.toArray())??((b=e.color)==null?void 0:b.toArray())??[0,0,0,0],p=i.style==="cross"||i.style==="x";let g;switch(i.placement){case"begin-end":g="Both";break;case"begin":g="JustBegin";break;case"end":g="JustEnd";break;default:g="None"}const m={type:"cim-marker-placement-param",placement:{type:"CIMMarkerPlacementAtExtremities",angleToLine:!0,offset:0,extremityPlacement:g,offsetAlongLine:0},overrides:[]};return[n.createMeshInfo({type:"simple",color:d,height:c,width:o,offsetX:0,offsetY:0,angle:0,alignment:ke(r)?1:0,outlineColor:d,outlineSize:p?e.width:0,referenceSize:c/u,sprite:l,overrideOutlineColor:p&&r.visualVariableColor!=null,hasSizeVV:ue(r),placement:m,transforms:null,effects:null,scaleInfo:null,minPixelBuffer:J(r)})]}function cr(i,e){var a,n,l,u;const{uniforms:t,schemaOptions:r}=e,{store:s}=r;return[s.ensureInstance(x.text,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity,visualVariableRotation:t.visualVariableRotation,visualVariableSizeMinMaxValue:t.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:t.visualVariableSizeScaleStops,visualVariableSizeStops:t.visualVariableSizeStops,visualVariableSizeUnitValue:t.visualVariableSizeUnitValue}
1,optionalAttributes:{zoomRange:!1,clipAngle:!1,referenceSymbol:!1,visibility:!1}}).createMeshInfo({boxBackgroundColor:(a=i.backgroundColor)==null?void 0:a.toArray(),boxBorderLineColor:(n=i.borderLineColor)==null?void 0:n.toArray(),boxBorderLineSize:i.borderLineSize??0,color:((l=i.color)==null?void 0:l.toArray())??[0,0,0,0],offsetX:i.xoffset,offsetY:i.yoffset,postAngle:i.angle,fontSize:i.font.size,decoration:i.font.decoration,haloColor:((u=i.haloColor)==null?void 0:u.toArray())??[0,0,0,0],haloSize:i.haloSize??0,outlineColor:[0,0,0,0],outlineSize:0,lineWidth:i.lineWidth,lineHeightRatio:i.lineHeight,horizontalAlignment:i.horizontalAlignment,verticalAlignment:i.verticalAlignment,useCIMAngleBehavior:!1,glyphs:{type:"text-rasterization-param",resource:{type:"text",font:i.font.toJSON(),textString:i.text,symbol:ee.createCIMTextSymbolfromTextSymbol(i)},overrides:[]},referenceSize:null,effects:null,placement:null,scaleInfo:null,transforms:null,scaleFactor:1,minPixelBuffer:J(t),repeatLabel:null,repeatLabelDistance:null,allowOverrun:null,labelPosition:null,layerId:null,labelClassId:null})]}function dr(i,e){var m,S,b,h,v,_;const{schemaOptions:t,uniforms:r}=e,{store:s}=t,a=i.symbol,{allowOverrun:n,repeatLabel:l,repeatLabelDistance:u}=i,o={maxScale:i.maxScale??0,minScale:i.minScale??0},c=s.ensureInstance(x.label,{uniforms:{visualVariableColor:null,visualVariableOpacity:null,visualVariableRotation:r.visualVariableRotation,visualVariableSizeMinMaxValue:r.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:r.visualVariableSizeScaleStops,visualVariableSizeStops:r.visualVariableSizeStops,visualVariableSizeUnitValue:r.visualVariableSizeUnitValue},optionalAttributes:{zoomRange:!0,clipAngle:!0,referenceSymbol:!0,visibility:!0}}),d=i.labelPlacement,[p,g]=Mt(d);return[c.createMeshInfo({boxBackgroundColor:(m=a.backgroundColor)==null?void 0:m.toArray(),boxBorderLineColor:(S=a.borderLineColor)==null?void 0:S.toArray(),boxBorderLineSize:a.borderLineSize??0,color:((b=a.color)==null?void 0:b.toArray())??[0,0,0,0],offsetX:a.xoffset,offsetY:a.yoffset,postAngle:a.angle,fontSize:a.font.size,decoration:a.font.decoration,outlineColor:[0,0,0,0],outlineSize:0,haloColor:((h=a.haloColor)==null?void 0:h.toArray())??[0,0,0,0],haloSize:a.haloSize??0,lineWidth:a.lineWidth,lineHeightRatio:a.lineHeight,horizontalAlignment:p,verticalAlignment:g,repeatLabel:l,repeatLabelDistance:Y(u),allowOverrun:n,labelPosition:i.labelPosition,scaleInfo:o,minPixelBuffer:J(r),useCIMAngleBehavior:!1,glyphs:{type:"text-rasterization-param",resource:{type:"text",font:a.font.toJSON(),textString:a.text,symbol:ee.createCIMTextSymbolfromTextSymbol(a),primitiveName:"label-override"},useLegacyLabelEvaluationRules:((v=i.labelExpressionInfo)==null?void 0:v.expression)==null,overrides:[{valueExpressionInfo:{type:"CIMExpressionInfo",expression:((_=i.labelExpressionInfo)==null?void 0:_.expression)??i.labelExpression,returnType:"String"},primitiveName:"label-override",propertyName:"textString",defaultValue:""}]},referenceSize:null,effects:null,placement:null,transforms:null,scaleFactor:1,layerId:e.layerId,labelClassId:e.labelClassId})]}function qe(i,e){var r;const t=i.width;return{outlineColor:((r=i.color)==null?void 0:r.toArray())||[0,0,0,1],width:t,referenceWidth:t,capType:i.cap??"round",joinType:i.join??"round",miterLimit:i.miterLimit,hasSizeVV:e,outlineUsesColorVV:!1}}function pr(i,e){var o,c,d;const{uniforms:t,schemaOptions:r}=e,{store:s}=r,a=((o=i.color)==null?void 0:o.toArray())??[0,0,0,0],n={type:"sprite-rasterization-param",resource:{type:"fill-style",style:i.style},overrides:[]};if(((c=i.outline)==null?void 0:c.style)==="solid")return[s.ensureInstance(x.patternOutlineFill,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity,visualVariableSizeScaleStops:t.visualVariableSizeOutlineScaleStops,visualVariableSizeMinMaxValue:null,visualVariableSizeStops:null,visualVariableSizeUnitValue:null},optionalAttributes:{zoomRange:!1}}).createMeshInfo({color:a,...qe(i.outline,!!t.visualVariableSizeOutlineScaleStops),sprite:n,scaleInfo:null,effects:null})];const l=[],u=s.ensureInstance(x.patternFill,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity},optionalAttributes:{zoomRange:!1}}).createMeshInfo({color:((d=i.color)==null?void 0:d.toArray())??[0,0,0,0],sprite:n,scaleInfo:null,effects:null});return l.push(u),i.outline&&l.push(...X(i.outline,e,!0)),l}function hr(i,e){var l,u;const{uniforms:t,schemaOptions:r}=e,{store:s}=r,a=((l=i.color)==null?void 0:l.toArray())??[0,0,0,0];if(i.style!=="none"&&((u=i.outline)==null?void 0:u.style)==="solid")return[s.ensureInstance(x.outlineFill,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity,visualVariableSizeScaleStops:t.visualVariableSizeOutlineScaleStops,visualVariableSizeMinMaxValue:null,visualVariableSizeStops:null,visualVariableSizeUnitValue:null},optionalAttributes:{zoomRange:!1}}).createMeshInfo({color:a,...qe(i.outline,!!t.visualVariableSizeOutlineScaleStops),scaleInfo:null,effects:null})];const n=[];if(i.style!=="none"){const o=s.ensureInstance(x.fill,{uniforms:{visualVariableColor:t.visualVariableColor,visualVariableOpacity:t.visualVariableOpacity},optionalAttributes:{zoomRange:!1}}).createMeshInfo({color:a,scaleInfo:null,effects:null});n.push(o)}return i.outline&&n.push(...X(i.outline,e,!0)),n}async function Ce(i,e){if(i.type==="cim")return be(i.data,e);const{style:t}=i;return t&&t!=="none"&&t!=="solid"?pr(i,e):hr(i,e)}function yr(i,e){const{outline:t}=i,{uniforms:r,schemaOptions:s}=e,{store:a}=s,n=[],l=ee.createPictureFillRasterizationParam(i);if(!l)return[];const{width:u,height:o,xoffset:c,yoffset:d,xscale:p,yscale:g}=i,m={color:[255,255,255,255],sprite:l,height:o,aspectRatio:u/o,offsetX:c,offsetY:d,scaleX:p,scaleY:g,angle:0,applyRandomOffset:!1,sampleAlphaOnl
1y:!1,scaleProportionally:!1,effects:null,scaleInfo:null};if((t==null?void 0:t.style)==="solid")return[a.ensureInstance(x.complexOutlineFill,{uniforms:{visualVariableColor:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity,visualVariableSizeScaleStops:r.visualVariableSizeOutlineScaleStops,visualVariableSizeMinMaxValue:null,visualVariableSizeStops:null,visualVariableSizeUnitValue:null},optionalAttributes:{zoomRange:!1}}).createMeshInfo({...m,...qe(t,!!r.visualVariableSizeOutlineScaleStops)})];const S=a.ensureInstance(x.complexFill,{uniforms:{visualVariableColor:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity},optionalAttributes:{zoomRange:!1}});return n.push(S.createMeshInfo(m)),t&&n.push(...X(t,e,!0)),n}function X(i,e,t){const{color:r,style:s,width:a,cap:n,join:l}=i,{schemaOptions:u}=e,{store:o}=u,c=[],d=t?{...ve,visualVariableSizeScaleStops:e.uniforms.visualVariableSizeOutlineScaleStops}:e.uniforms,p={uniforms:{visualVariableColor:d.visualVariableColor,visualVariableOpacity:d.visualVariableOpacity,visualVariableSizeMinMaxValue:d.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:d.visualVariableSizeScaleStops,visualVariableSizeStops:d.visualVariableSizeStops,visualVariableSizeUnitValue:d.visualVariableSizeUnitValue},optionalAttributes:{zoomRange:!1}},g={color:(r==null?void 0:r.toArray())??[0,0,0,0],width:a,referenceWidth:a,capType:n,joinType:l,miterLimit:i.miterLimit,hasSizeVV:ue(d),effects:null,scaleInfo:null};if(s==null||s==="solid"){const m=o.ensureInstance(x.line,p).createMeshInfo(g);c.push(m)}else if(s!=="none"){const m=o.ensureInstance(x.texturedLine,p).createMeshInfo({...g,offsetAlongLine:0,shouldScaleDash:!0,shouldSampleAlphaOnly:!1,isSDF:!0,sprite:{type:"sprite-rasterization-param",resource:{type:"dash",dashTemplate:qt(s,n)},overrides:[]}});c.push(m)}return i.marker!=null&&c.push(...ur(i.marker,i,e)),c}async function N(i,e,t){const r=e.labelsVisible&&e.labelingInfo||[],s=M(e),a=Pt(r,s);return{type:"label",classes:await Promise.all(a.map((n,l)=>fr(i,n,e.labelsVisible,e.labelingInfoSource,l,s,t)))}}async function fr(i,e,t,r,s,a,n){var c;const l=ot(`${r} ${s}`),u=r,o=await q(e,{schemaOptions:i,uniforms:n,layerId:u,labelClassId:l});return{maxScale:e.maxScale,minScale:e.minScale,deconflictionEnabled:e.deconflictionStrategy!=="none"&&t,expression:((c=e.labelExpressionInfo)==null?void 0:c.expression)??e.labelExpression,where:e.where,meshes:o,layerId:u,labelClassId:l,geometryType:a}}async function L(i,e){if(!e)return{type:"simple",meshes:[]};switch(e.type){case"simple":return gr(i,e);case"dot-density":return mr(i,e);case"class-breaks":return br(i,e);case"unique-value":return vr(i,e);case"dictionary":return Sr(e);case"heatmap":return Ir(i,e);case"pie-chart":return _r(i,e)}}async function gr(i,e){const t=e.symbols,r=t.length?t[0]:null,s=k(e);return{type:"simple",meshes:await q(r,{schemaOptions:i,uniforms:s})}}async function mr(i,e){const t=k(e);return{type:"dot-density",meshes:await ar(e,{schemaOptions:i,uniforms:t})}}async function br(i,e){const t=k(e),r=e.backgroundFillSymbol,s=e.normalizationType,a=s==="log"?"esriNormalizeByLog":s==="percent-of-total"?"esriNormalizeByPercentOfTotal":s==="field"?"esriNormalizeByField":null,n=e.classBreakInfos.map(async c=>({meshes:await q(c.symbol,{path:`renderer-stop-${c.minValue}-${c.maxValue}`,schemaOptions:i,uniforms:t}),min:c.minValue,max:c.maxValue})),l=(await Promise.all(n)).sort((c,d)=>c.min-d.min),u=await q(r,{schemaOptions:i,uniforms:{...ve,visualVariableSizeOutlineScaleStops:t.visualVariableSizeOutlineScaleStops}}),o=await q(e.defaultSymbol,{schemaOptions:i,uniforms:t});return{type:"interval",field:e.field,expression:e.valueExpression,backgroundFill:u,defaultSymbol:o,intervals:l,normalizationField:e.normalizationField,normalizationTotal:e.normalizationTotal,normalizationType:a,isMaxInclusive:e.isMaxInclusive}}async function vr(i,e){const t=[],r=k(e),s=await q(e.backgroundFillSymbol,{schemaOptions:i,uniforms:{...ve,visualVariableSizeOutlineScaleStops:r.visualVariableSizeOutlineScaleStops}}),a=await q(e.defaultSymbol,{schemaOptions:i,uniforms:r});for(const n of e.uniqueValueInfos??[]){const l=await q(n.symbol,{path:`renderer-unique-value-${n.value}`,schemaOptions:i,uniforms:r});t.push({value:""+n.value,symbol:l})}return{type:"map",field:e.field,expression:e.valueExpression,field2:e.field2,field3:e.field3,fieldDelimiter:e.fieldDelimiter,backgroundFill:s,defaultSymbol:a,map:t}}async function Sr(i){const e=k(i),t=await i.getDictionaryInfo(),r=i.scaleExpression,s=r!=null&&r!=="1"?{valueExpressionInfo:{type:"CIMExpressionInfo",expression:i.scaleExpression,returnType:"Numeric"},defaultValue:1}:void 0;return{type:"dictionary",dictionaryInfo:t,userConfig:i.config??{},fieldMap:i.fieldMap??{},scaleExpression:s,visualVariableUniforms:e}}async function Ir(i,e){return{type:"heatmap",meshes:await nr(e,i)}}async function _r(i,e){return{type:"pie-chart",meshes:await lr(e,i)}}async function wr(i,e){const t=e.renderer,r=k(t);return{symbology:await L(i,t),labels:await N(i,e,r)}}async function Q(i,e,t,r){var o,c;const s=t.featureReduction;if(s)switch(s.type){case"binning":return Vr(s,i,e,t,r);case"cluster":return xr(s,i,e,t,r)}if((o=t.trackInfo)!=null&&o.enabled)return Er(t.trackInfo,i,e,t,r);const a=Rr(t.orderBy,t.renderer,t.objectIdField),n=ze(t.renderer,e.filters),l=await wr(i,t),u=Se(l.symbology);
1return{storage:n,mesh:{properties:{sortKey:a,timeZone:e.timeZone,returnMeshObjectId:u,displayRefreshVersion:r,currentUser:e.currentUser},strategy:{type:"feature"},factory:l},expressionProperties:{timeExtent:(c=e.timeExtent)==null?void 0:c.toJSON()}}}function Me(i,e){return i.fields.map(t=>({...t.toJSON(),type:Fr(t,e)}))}function Fr(i,e){const{onStatisticExpression:t,onStatisticField:r,statisticType:s}=i;switch(s){case"min":case"max":case"avg":case"avg_angle":case"sum":case"count":return"esriFieldTypeDouble";case"mode":{if(t){const{returnType:n}=t;return n?n==="string"?"esriFieldTypeString":"esriFieldTypeDouble":"esriFieldTypeString"}const a=e.find(n=>n.name===r);return a?a.type:"esriFieldTypeString"}}}async function Vr(i,e,t,r,s){var g;const a=Me(i,r.fields),n=i.renderer,l=await L(e,n),u=ze(n,[null,null]),o=k(n),c=await N(e,{geometryType:"polygon",labelingInfoSource:r.labelingInfoSource+"-binning",labelingInfo:i.labelingInfo,labelsVisible:i.labelsVisible},o),d=Se(l),p=i.binType==="geohash"?{type:"geohash",fixBinLevel:i.fixedBinLevel??3}:{type:"grid",size:Y(i.size),fixedBinLevel:i.fixedBinLevel};return{storage:u,mesh:{properties:{sortKey:null,timeZone:t.timeZone,returnMeshObjectId:d,displayRefreshVersion:s,currentUser:t.currentUser},strategy:{type:"binning",fields:a,index:p,featureFilter:t.filters[0]},factory:{labels:c,symbology:l}},expressionProperties:{timeExtent:(g=t.timeExtent)==null?void 0:g.toJSON()}}}async function xr(i,e,t,r,s){var d;const a=Me(i,r.fields),n={type:"cluster",feature:await L(e,i.effectiveFeatureRenderer),cluster:await L(e,i.effectiveClusterRenderer)},l=k(i.effectiveFeatureRenderer),u={type:"cluster",feature:await N(e,r,l),cluster:await N(e,{geometryType:"point",labelingInfoSource:r.labelingInfoSource+"-clusters",labelingInfo:i.labelingInfo,labelsVisible:i.labelsVisible},l)},o=ze(i.effectiveFeatureRenderer,[null,null]),c=Se(n);return{storage:o,mesh:{properties:{sortKey:null,timeZone:t.timeZone,displayRefreshVersion:s,returnMeshObjectId:c,currentUser:t.currentUser},strategy:{type:"cluster",fields:a,featureFilter:t.filters[0],clusterRadius:Y(i.clusterRadius/2)},factory:{labels:u,symbology:n}},expressionProperties:{timeExtent:(d=t.timeExtent)==null?void 0:d.toJSON()}}}async function Er(i,e,t,r,s){var c,d;const a=Me(i,r.fields),n={type:"track",previousObservation:await L(e,i.previousObservations.renderer),latestObservation:await L(e,i.latestObservations.renderer),trackLine:await L(e,i.trackLines.renderer)},l={type:"track",previousObservation:await N(e,{geometryType:r.geometryType,labelingInfoSource:r.labelingInfoSource+"-track-prev",labelingInfo:i.previousObservations.labelingInfo,labelsVisible:i.previousObservations.labelsVisible},k(i.previousObservations.renderer)),latestObservation:await N(e,{geometryType:r.geometryType,labelingInfoSource:r.labelingInfoSource+"-track-latest",labelingInfo:i.latestObservations.labelingInfo,labelsVisible:i.latestObservations.labelsVisible},k(i.latestObservations.renderer)),trackLine:await N(e,{geometryType:"polyline",labelingInfoSource:r.labelingInfoSource+"-track-line",labelingInfo:i.trackLines.labelingInfo,labelsVisible:i.trackLines.labelsVisible},k(i.trackLines.renderer))},u=mi(i,[null,null]),o=Se(n);return{storage:u,mesh:{properties:{sortKey:null,timeZone:t.timeZone,returnMeshObjectId:o,displayRefreshVersion:s,currentUser:t.currentUser},strategy:{type:"track",featureFilter:t.filters[0],fields:a,maxDisplayDuration:((c=i.maxDisplayDuration)==null?void 0:c.toMilliseconds())??0,maxDisplayObservationsPerTrack:i.maxDisplayObservationsPerTrack,showLatestObservation:i.latestObservations.visible,showPreviousObservations:i.previousObservations.visible,showTrackLine:i.trackLines.visible,timeField:i.timeField},factory:{labels:l,symbology:n}},expressionProperties:{timeExtent:(d=t.timeExtent)==null?void 0:d.toJSON()}}}function Rr(i,e,t){const r=e!=null&&e.type==="unique-value"&&e.orderByClasse
1sEnabled;if(i!=="default"||r||(i=[new At({field:t,order:"descending"})]),i!=="default"&&(i==null?void 0:i.length)){i.length;const s=i[0],a=s.order==="ascending"?"asc":"desc";return s.field?{field:s.field,order:a}:s.valueExpression?{expression:s.valueExpression,order:a}:null}return r?{byRenderer:!0,order:"asc"}:null}function ae(i){return i.techniqueType===2}function Se(i){return!!(i.type==="simple"&&i.meshes.some(ae)||i.type==="interval"&&(i.intervals.some(e=>e.meshes.some(ae))||i.backgroundFill.some(ae))||i.type==="map"&&(i.map.some(e=>e.symbol.some(ae))||i.backgroundFill.some(ae)))}let Or=class{constructor(e){this.layer=e,this._cache=new Z}getLabelingDeconflictionInfo(e){const t=this.layer,r=D(t);return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r}]}async createSourceSchema(e,t){const r=this._createServiceInfo(e);return K(r,null,{definitionExpression:this.layer.definitionExpression,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:this.layer.displayFilterInfo,customParameters:this.layer.customParameters,gdbVersion:null,historicMoment:null,timeExtent:this.layer.timeExtent,apiKey:this.layer.apiKey,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,geometryType:a,orderBy:n,objectIdField:l,renderer:u,labelingInfo:o,labelsVisible:c}=this.layer,d={featureReduction:null,labelingInfoSource:this.layer.id,fields:s.map(p=>p.toJSON()),geometryType:a,labelingInfo:o,labelsVisible:c,objectIdField:l,orderBy:n??"default",renderer:u==null?void 0:u.clone()};return Q(e,t,d,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.apiKey,()=>this.layer.customParameters,()=>this.layer.definitionExpression,()=>this.layer.outFields,()=>this.layer.renderer,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>this.layer.orderBy]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}_createServiceInfo(e){var _,E;const t=this.layer,{capabilities:r,editingInfo:s,objectIdField:a,globalIdField:n,datesInUnknownTimezone:l,dateFieldsTimeZone:u,orderBy:o,parsedUrl:c}=t,d=t.fieldsIndex.toJSON(),p=M(t),g=(_=t.timeInfo)==null?void 0:_.toJSON(),m=t.spatialReference.toJSON(),S=ce(c);let b=a;if(o!=null&&o.length){const w=!o[0].valueExpression&&o[0].field;w&&(b=w)}const h=me(S.path),v=e.spatialReference.toJSON();return{type:"feature-service",source:S,isSourceHosted:h,orderByFields:b,outSpatialReference:v,metadata:{timeReferenceUnknownClient:l,dateFieldsTimeZone:u,globalIdField:n,fieldsIndex:d,geometryType:p,featureIdInfo:{type:"object-id",fieldName:a},timeInfo:g,spatialReference:m,outSpatialReference:v,subtypeField:null,subtypes:null,typeIdField:null,types:null},queryMetadata:{maxRecordCount:r.query.maxRecordCount,supportsCompactGeometry:r.query.supportsCompactGeometry,supportsDefaultSpatialReference:r.query.supportsDefaultSpatialReference,supportsFormatPBF:r.query.supportsFormatPBF,supportsMaxRecordCountFactor:r.query.supportsMaxRecordCountFactor,supportsQuantization:r.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:r.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:r.query.supportsDegeneratedQuantizedGeometry,lastEditDate:(E=s==null?void 0:s.lastEditDate)==null?void 0:E.getTime()}}}};function Ie(i){const{objectIdField:e,uniqueIdFields:t}=i;return t!=null&&t.length?t.length>=2?{type:"unique-id-composite",fieldNames:t}:{type:"unique-id-simple",fieldName:t[0]}:{type:"object-id",fieldName:e}}function Pe(i,e){return i.floorInfo!=null&&(i.floorInfo.viewAllLevelIds.length>0||e.floors.length>0)}function Ae(i,e,t){const r=Cr(i,e==null?void 0:e.where,t);return r&&(e??(e=new j),e.where=r),e}function Cr(i,e,t){var u;if(i.floorInfo==null||!((u=t.floors)!=null&&u.length))return e;let r=t.floors;const{floorField:s,viewAllLevelIds:a}=i.floorInfo;a.length&&(r=a);const n=r.filter(o=>o!=="").map(o=>"'"+o+"'");if(n.push("''"),e==null?void 0:e.includes(s)){let o=new RegExp("AND \\("+s+".*NULL\\)","g");e=e.replace(o,""),o=new RegExp("\\("+s+".*NULL\\)","g"),e=(e=e.replace(o,"")).replaceAll(/\s+/g," ").trim()}let l="("+s+" IN ({ids}) OR "+s+" IS NULL)";return l=l.replace("{ids}",n.join(", ")),A(e,l)}let kr=class{constructor(e){this.layer=e,this._cache=new Z}
1getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t),s=V(t,e),a=[...t.labelingInfo||[],...(s==null?void 0:s.labelingInfo)||[]];return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r,labelingInfo:a}]}async createSourceSchema(e,t){var c;const r=this._createServiceInfo(e),s=((c=this.layer.editingInfo)==null?void 0:c.lastEditDate)!=null,a=this.layer.refreshInterval>0,n=!s&&a,l=$e(r.isSourceHosted,n,this.layer.capabilities,r.metadata.geometryType,e.extent,this.layer.fullExtent),u=this.layer.subtypeCode!=null?`${this.layer.subtypeField} = ${this.layer.subtypeCode}`:null,o=A(this.layer.definitionExpression,u);return K(r,l,{definitionExpression:o,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:this.layer.displayFilterInfo,customParameters:this.layer.customParameters,gdbVersion:this.layer.gdbVersion,historicMoment:this.layer.historicMoment,timeExtent:this.layer.timeExtent,apiKey:this.layer.apiKey,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,orderBy:o,objectIdField:c,trackInfo:d}=this.layer,p={fields:s.map(g=>g.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:c,orderBy:o??"default",trackInfo:d};return Q(e,t,p,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}addFilters(e,t){return Ae(this.layer,e,t)}getUpdateHashProperties(e){return this.layer.destroyed?[]:[()=>this.layer.apiKey,()=>this.layer.customParameters,()=>this.layer.definitionExpression,()=>V(this.layer,e),()=>Pe(this.layer,e)?e.floors:null,()=>this.layer.gdbVersion,()=>this.layer.historicMoment,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>this.layer.orderBy,()=>this.layer.outFields,()=>this.layer.renderer,()=>this.layer.subtypeCode,()=>this.layer.trackInfo]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}setTrackGraphicOrigin(e){e.origin=this.layer.trackGraphicOrigin}_createServiceInfo(e){var E,w,te,ie;const t=this.layer,{capabilities:r,editingInfo:s,typeIdField:a,globalIdField:n,datesInUnknownTimezone:l,dateFieldsTimeZone:u,orderBy:o,subtypeField:c}=t,d=t.fieldsIndex.toJSON(),p=M(t),g=(E=t.timeInfo)==null?void 0:E.toJSON(),m=t.spatialReference.toJSON(),S=(w=t.types)==null?void 0:w.map(z=>z.toJSON()),b=ce(this.layer.parsedUrl);this.layer.dynamicDataSource&&(b.query={layer:JSON.stringify({source:this.layer.dynamicDataSource})});let h=this.layer.objectIdField;if(o!=null&&o.length){const z=!o[0].valueExpression&&o[0].field;z&&(h=z)}const v=me(b.path),_=e.spatialReference.toJSON();return{type:"feature-service",source:b,isSourceHosted:v,orderByFields:h,outSpatialReference:_,metadata:{typeIdField:a??void 0,types:S,timeReferenceUnknownClient:l,dateFieldsTimeZone:u,subtypeField:c,globalIdField:n,fieldsIndex:d,geometryType:p,featureIdInfo:Ie(t),timeInfo:g,spatialReference:m,outSpatialReference:_,subtypes:(te=this.layer.subtypes)==null?void 0:te.map(z=>z.toJSON())},queryMetadata:{maxRecordCount:r.query.maxRecordCount,supportsCompactGeometry:r.query.supportsCompactGeometry,supportsDefaultSpatialReference:r.query.supportsDefaultSpatialReference,supportsFormatPBF:r.query.supportsFormatPBF,supportsMaxRecordCountFactor:r.query.supportsMaxRecordCountFactor,supportsQuantization:r.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:r.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:r.query.supportsDegeneratedQuantizedGeometry,lastEditDate:(ie=s==null?void 0:s.lastEditDate)==null?void 0:ie.getTime()}}}};function it(i){if(!("openPorts"in i))throw new $("featurelayer:source-not-supported","source is not supported")}class rt{constructor(e){this.layer=e,this._cache=new Z}openMessagePorts(){return it(this.layer.source),this.layer.source.openPorts()}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t),s=V(t,e),a=[...t.labelingInfo||[],...(s==null?void 0:s.labelingInfo)||[]];return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r,labelingInfo:a}]}async createSourceSchema(e,t){const r=this._createServiceInfo(e);return K(r,null,{definitionExpression:this.layer.definitionExpression,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:this.layer.dis
1playFilterInfo,customParameters:this.layer.customParameters,gdbVersion:null,historicMoment:null,timeExtent:this.layer.timeExtent,apiKey:null,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,orderBy:o,objectIdField:c}=this.layer,d="trackInfo"in this.layer?this.layer.trackInfo:null,p={fields:s.map(g=>g.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:c,orderBy:o??"default",trackInfo:d};return Q(e,t,p,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.definitionExpression,()=>this.layer.displayFilterInfo,()=>this.layer.orderBy,()=>"outFields"in this.layer?this.layer.outFields:null,()=>this.layer.renderer,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>V(this.layer,e),()=>"trackInfo"in this.layer?this.layer.trackInfo:null]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}setTrackGraphicOrigin(e){e.origin=this.layer.trackGraphicOrigin}_createServiceInfo(e){var d;const t=this.layer,{capabilities:r,objectIdField:s}=t,a=t.fieldsIndex.toJSON(),n=M(t),l=(d=t.timeInfo)==null?void 0:d.toJSON(),u=t.spatialReference.toJSON();it(t.source);const o=s,c=e.spatialReference.toJSON();return{type:"memory",orderByFields:o,outSpatialReference:c,metadata:{fieldsIndex:a,geometryType:n,featureIdInfo:{type:"object-id",fieldName:t.objectIdField},timeInfo:l,spatialReference:u,outSpatialReference:c,subtypes:null,subtypeField:null,globalIdField:null,typeIdField:null,types:null,timeReferenceUnknownClient:"datesInUnknownTimezone"in t?t.datesInUnknownTimezone:null,dateFieldsTimeZone:"dateFieldsTimeZone"in t?t.dateFieldsTimeZone:null},queryMetadata:{maxRecordCount:r.query.maxRecordCount,supportsCompactGeometry:r.query.supportsCompactGeometry,supportsDefaultSpatialReference:r.query.supportsDefaultSpatialReference,supportsFormatPBF:r.query.supportsFormatPBF,supportsMaxRecordCountFactor:r.query.supportsMaxRecordCountFactor,supportsQuantization:r.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:r.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:r.query.supportsDegeneratedQuantizedGeometry,lastEditDate:null}}}}let zr=class{constructor(e){this.layer=e,this._cache=new Z}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t);return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r}]}async createSourceSchema(e,t){const r=this._createServiceInfo(e);return K(r,null,{definitionExpression:this.layer.definitionExpression,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:this.layer.dis
1playFilterInfo,customParameters:null,gdbVersion:null,historicMoment:null,timeExtent:this.layer.timeExtent,apiKey:null,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:o}=this.layer,c={fields:s.map(d=>d.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:o,orderBy:"default"};return Q(e,t,c,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.definitionExpression,()=>this.layer.renderer,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>V(this.layer,e),()=>Fe(this.layer)]}hasFilters(e){return Fe(this.layer)}addFilters(e,t){if(Fe(this.layer)){const r=A(e==null?void 0:e.where,`${yt}=1`);if(!r)return e;e??(e=new j),e.where=r}return e}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}openMessagePorts(){return this.layer.source.openPorts()}_createServiceInfo(e){var c;const t=this.layer,{capabilities:r,objectIdField:s}=t,a=t.fieldsIndex.toJSON(),n=M(t),l=t.spatialReference.toJSON(),u=s,o=e.spatialReference.toJSON();return{type:"memory",orderByFields:u,outSpatialReference:o,metadata:{fieldsIndex:a,geometryType:n,featureIdInfo:{type:"object-id",fieldName:t.objectIdField},spatialReference:l,outSpatialReference:o,globalIdField:null,subtypeField:null,subtypes:null,timeInfo:(c=t.timeInfo)==null?void 0:c.toJSON(),timeReferenceUnknownClient:null,dateFieldsTimeZone:null,typeIdField:null,types:null},queryMetadata:{maxRecordCount:r.query.maxRecordCount,supportsCompactGeometry:r.query.supportsCompactGeometry,supportsDefaultSpatialReference:r.query.supportsDefaultSpatialReference,supportsFormatPBF:r.query.supportsFormatPBF,supportsMaxRecordCountFactor:r.query.supportsMaxRecordCountFactor,supportsQuantization:r.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:r.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:r.query.supportsDegeneratedQuantizedGeometry,lastEditDate:null}}}};function Fe(i){var e,t;return i.parentCompositeLayer.type==="link-chart"&&((t=(e=i.parentCompositeLayer.linkChart)==null?void 0:e.linkChartProperties.nonspatialDataDisplay)==null?void 0:t.mode)==="hidden"}let Tr=class{constructor(e){this.layer=e,this._cache=new Z}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t);return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r,labelingInfo:t.labelingInfo}]}async createSourceSchema(e,t){const r=this._createServiceInfo(e);return K(r,null,{definitionExpression:null,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:null,customParameters:this.layer.customParameters,gdbVersion:null,historicMoment:null,timeExtent:this.layer.timeExtent,apiKey:this.layer.apiKey,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,orderBy:o,objectIdField:c}=this.layer,d={fields:s.map(p=>p.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:c,orderBy:o??"default"};return Q(e,t,d,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.apiKey,()=>this.layer.customParameters,()=>V(this.layer,e),()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>this.layer.orderBy,()=>this.layer.renderer]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}setTrackGraphicOrigin(e){e.origin=this.layer.trackGraphicOrigin}_createServiceInfo(e){var p;const t=this.layer,{capabilities:r}=t,s=t.fieldsIndex.toJSON(),a=M(t),n=(p=t.timeInfo)==null?void 0:p.toJSON(),l=t.spatialReference.toJSON(),u=t.source.getSource(),o=this.layer.objectIdField,c=ce(r);c.query.maxRecordCount=u.maxRecordCount;const d=e.spatialReference.toJSON();return{type:"ogc",source:u,orderByFields:o,outSpatialReference:d,metadata:{f
1ieldsIndex:s,geometryType:a,featureIdInfo:{type:"object-id",fieldName:t.objectIdField},timeInfo:n,spatialReference:l,outSpatialReference:d,globalIdField:null,subtypeField:null,subtypes:null,timeReferenceUnknownClient:null,dateFieldsTimeZone:null,typeIdField:null,types:null},queryMetadata:{maxRecordCount:c.query.maxRecordCount,supportsCompactGeometry:c.query.supportsCompactGeometry,supportsDefaultSpatialReference:c.query.supportsDefaultSpatialReference,supportsFormatPBF:c.query.supportsFormatPBF,supportsMaxRecordCountFactor:c.query.supportsMaxRecordCountFactor,supportsQuantization:c.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:c.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:c.query.supportsDegeneratedQuantizedGeometry,lastEditDate:null}}}};class $r{constructor(e){this.layer=e,this._cache=new Z}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t);return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r}]}async createSourceSchema(e,t){var u;const r=this._createServiceInfo(e),s=((u=this.layer.editingInfo)==null?void 0:u.lastEditDate)!=null,a=this.layer.refreshInterval>0,n=!s&&a,l=$e(r.isSourceHosted,n,this.layer.capabilities,r.metadata.geometryType,e.extent,this.layer.fullExtent);return K(r,l,{definitionExpression:this.layer.definitionExpression,queryScaleRanges:[],displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:this.layer.dis
1playFilterInfo,customParameters:this.layer.customParameters,gdbVersion:this.layer.gdbVersion,historicMoment:this.layer.historicMoment,timeExtent:this.layer.timeExtent,apiKey:this.layer.apiKey,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,orderBy:o,objectIdField:c}=this.layer,d={fields:s.map(p=>p.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:c,orderBy:o??"default"};return Q(e,t,d,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}addFilters(e,t){return Ae(this.layer,e,t)}getUpdateHashProperties(e){return[()=>this.layer.outFields,()=>this.layer.orderBy,()=>this.layer.definitionExpression,()=>this.layer.renderer,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>V(this.layer,e),()=>this.layer.customParameters,()=>Pe(this.layer,e)?e.floors:null]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}setTrackGraphicOrigin(e){e.origin=this.layer.trackGraphicOrigin}_createServiceInfo(e){var m;const t=this.layer,{capabilities:r,globalIdField:s,orderBy:a}=t,n=t.fieldsIndex.toJSON(),l=M(t),u=(m=t.timeInfo)==null?void 0:m.toJSON(),o=t.spatialReference.toJSON(),c=ce(this.layer.parsedUrl);let d=this.layer.objectIdField;if(a!=null&&a.length){const S=!a[0].valueExpression&&a[0].field;S&&(d=S)}const p=me(c.path),g=e.spatialReference.toJSON();return{type:"feature-service",source:c,isSourceHosted:p,orderByFields:d,outSpatialReference:g,metadata:{globalIdField:s,fieldsIndex:n,geometryType:l,featureIdInfo:{type:"object-id",fieldName:t.objectIdField},timeInfo:u,spatialReference:o,outSpatialReference:g,timeReferenceUnknownClient:t.datesInUnknownTimezone,dateFieldsTimeZone:t.dateFieldsTimeZone,subtypeField:null,subtypes:null,typeIdField:null,types:null},queryMetadata:{maxRecordCount:r.query.maxRecordCount,supportsCompactGeometry:r.query.supportsCompactGeometry,supportsDefaultSpatialReference:r.query.supportsDefaultSpatialReference,supportsFormatPBF:r.query.supportsFormatPBF,supportsMaxRecordCountFactor:r.query.supportsMaxRecordCountFactor,supportsQuantization:r.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:r.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:r.query.supportsDegeneratedQuantizedGeometry,lastEditDate:null}}}}class qr{constructor(e){this.layer=e}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return null}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t),s=V(t,e),a=[...t.labelingInfo||[],...(s==null?void 0:s.labelingInfo)||[]];return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r,labelingInfo:a}]}getUpdateHashProperties(e){return[()=>this.layer.urls.join(","),()=>this.layer.outFields,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>V(this.layer,e),()=>this.layer.customParameters,()=>this.layer.orderBy,()=>this.layer.renderer,()=>this.layer.popupTemplate]}async createSourceSchema(e,t){const r=this._createServiceInfo(e),s=e.availableFields.includes("*")?this.layer.fields.map(n=>n.name):e.availableFields,a={partial:{urls:[...this.layer.urls.items],availableFields:s},full:{definitionExpression:null,sourceRefreshVersion:t,customParameters:this.layer.customParameters??null}};return{type:"parquet",service:r,strategy:this._createStrategy(r,a)}}_createStrategy(e,t){return e.geometryInfo.displayOptimization?{type:"xz",...t}:{type:"snapshot",...t}}createProcessorSchema(e,t,r){var a;const s={fields:this.layer.fields.map(n=>n.toJSON()),renderer:(a=this.layer.renderer)==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:this.layer.geometryType,labelingInfo:this.layer.labelingInfo,labelsVisible:this.layer.labelsVisible,objectIdField:this.layer.objectIdField,orderBy:this.layer.orderBy};return Q(e,t,s,r)}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}_createServiceInfo(e){const t=M(this.layer),r=e.spatialReference.toJSON(),s=this.layer.encoding;if(s==null)throw new $("parquet-layer:unsupported","creating a parquet layer view requires an encoding",{layer:this.layer});return{type:"parquet",outSpatialReference:r,geometryInfo:{geometryType:Vi(this.layer.geometryType),spatialReference:this.layer.spatialReference.toJSON(),encoding:s.toJSON(),displayOptimization:this.layer.dis
1playOptimization},metadata:{spatialReference:this.layer.spatialReference.toJSON(),outSpatialReference:r,fieldsIndex:this.layer.fieldsIndex.toJSON(),featureIdInfo:{type:"object-id",fieldName:this.layer.objectIdField},geometryType:t,types:null,subtypes:null,timeInfo:null,typeIdField:null,subtypeField:null,globalIdField:null,timeReferenceUnknownClient:null,dateFieldsTimeZone:null}}}}let Mr=class{constructor(e){this.layer=e}getLabelingDeconflictionInfo(e){const t=this.layer,r=W(t,e)??D(t),s=V(t,e),a=[...t.labelingInfo||[],...(s==null?void 0:s.labelingInfo)||[]];return[{vvEvaluators:{0:B(t.renderer)},deconflictionEnabled:r,labelingInfo:a}]}async createSourceSchema(e,t){var r;return{type:"stream",service:this._createServiceInfo(e),strategy:{type:"stream",partial:{sourceRefreshVersion:t},full:{availableFields:e.availableFields,geometryDefinition:(r=this.layer.geometryDefinition)==null?void 0:r.toJSON(),definitionExpression:this.layer.definitionExpression,customParameters:this.layer.customParameters,maxReconnectionAttempts:this.layer.maxReconnectionAttempts,maxReconnectionInterval:this.layer.maxReconnectionInterval,purgeOptions:this.layer.purgeOptions.toJSON()}}}}createProcessorSchema(e,t,r){const{fields:s,renderer:a,geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:o,trackInfo:c}=this.layer,d={fields:s.map(p=>p.toJSON()),renderer:a==null?void 0:a.clone(),labelingInfoSource:this.layer.id,featureReduction:V(this.layer,t),geometryType:n,labelingInfo:l,labelsVisible:u,objectIdField:o,orderBy:"default",trackInfo:c};return Q(e,t,d,r)}get hasRequiredSupport(){return G(this.layer.renderer)}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.definitionExpression,()=>this.layer.renderer,()=>this.layer.labelsVisible?this.layer.labelingInfo:null,()=>V(this.layer,e),()=>this.layer.customParameters,()=>this.layer.geometryDefinition,()=>this.layer.definitionExpression,()=>this.layer.trackInfo]}setGraphicOrigin(e){e.origin=this.layer.graphicOrigin}setAggregateGraphicOrigin(e){e.origin=this.layer.aggregateGraphicOrigin}setTrackGraphicOrigin(e){e.origin=this.layer.trackGraphicOrigin}_createServiceInfo(e){var n;const t=M(this.layer),r=((n=this.layer.timeInfo)==null?void 0:n.toJSON())||null,s=this.layer.spatialReference?this.layer.spatialReference.toJSON():null,a=e.spatialReference.toJSON();return{type:"stream",source:this.layer.parsedUrl,outSpatialReference:a,metadata:{fieldsIndex:this.layer.fieldsIndex.toJSON(),geometryType:t,featureIdInfo:{type:"object-id",fieldName:this.layer.objectIdField},timeInfo:r,timeReferenceUnknownClient:null,dateFieldsTimeZone:null,spatialReference:s,outSpatialReference:a,subtypeField:null,subtypes:null,globalIdField:null,typeIdField:null,types:null}}}};async function Pr(i,{subtypeField:e,sublayers:t}){const r=await Promise.all(t.map(({renderer:s})=>L(i,s)));return{type:"subtype",subtypeField:e,renderers:t.reduce((s,{subtypeCode:a},n)=>({...s,[a]:r[n]}),{})}}function Ar(i,e){const t=Ut();return{type:"multi",filters:i.filters,capabilities:{maxTextureSize:t.maxTextureSize},keyField:e.subtypeField,target:"feature",bindings:e.sublayers.reduce((r,{renderer:s,subtypeCode:a})=>{const n=bi(s);return{...r,[a]:n}},{})}}async function Ur(i,{subtypeField:e,sublayers:t,labelingInfoSource:r}){const s=await Promise.all(t.map(a=>{const n=k(a.renderer),l={...a,geometryType:a.geometryType??null,labelingInfoSource:r};return N(i,l,n)}));return{type:"subtype",subtypeField:e,renderers:t.reduce((a,{subtypeCode:n},l)=>({...a,[n]:s[l]}),{})}}async function Dr(i,e,t,r){var s;return{storage:Ar(e,t),mesh:{properties:{timeZone:e.timeZone,displayRefreshVersion:r,returnMeshObjectId:!1,sortKey:null,currentUser:e.currentUser},strategy:{type:"feature"},factory:{symbology:await Pr(i,t),labels:await Ur(i,t)}},expressionProperties:{timeExtent:(s=e.timeExtent)==null?void 0:s.toJSON()}}}class Nr{constructor(e){this.layer=e,this._cache=new Z}getLabelingDeconflictionInfo(e){const t=this.layer;return[{vvEvaluators:{},deconflictionEnabled:t.sublayers.some(r=>D(r)),labelingInfo:t.sublayers.toArray().filter(r=>!!r.labelingInfo).flatMap(r=>r.labelingInfo)}]}async createSourceSchema(e,t){var S;const{definitionExpression:r,customParameters:s,gdbVersion:a,historicMoment:n,timeExtent:l,apiKey:u,displayFilterInfo:o}=this.layer,c=this._createServiceInfo(e),d=((S=this.layer.editingInfo)==null?void 0:S.lastEditDate)!=null,p=this.layer.refreshInterval>0,g=!d&&p,m=$e(c.isSourceHosted,g,this.layer.capabilities,c.metadata.geometryType,e.extent,this.layer.fullExtent);return K(c,m,{definitionExpression:r,queryScaleRanges:this.layer.sublayers.items.map(b=>
1({subtypeCode:b.subtypeCode,minScale:b.minScale,maxScale:b.maxScale})),displayFilterEnabled:e.displayFilterEnabled,displayFilterInfo:o,customParameters:s,gdbVersion:a,historicMoment:n,timeExtent:l,apiKey:u,sourceRefreshVersion:t,availableFields:e.availableFields,cache:this._cache})}createProcessorSchema(e,t,r){const s={labelingInfoSource:this.layer.id,subtypeField:this.layer.subtypeField,sublayers:Array.from(this.layer.sublayers,(a,n)=>({featureReduction:null,geometryType:this.layer.geometryType,labelingInfoSource:this.layer.id+`-${n}`,labelingInfo:a.labelingInfo,labelsVisible:a.labelsVisible,renderer:a.renderer,subtypeCode:a.subtypeCode,orderBy:null}))};return Dr(e,t,s,r)}addFilters(e,t){e=Ae(this.layer,e,t);const r=this.layer.sublayers.filter(a=>!Lr(a,t)).map(a=>a.subtypeCode);if(!r.length)return e;e??(e=new j);const s=`NOT ${this.layer.subtypeField} IN (${r.join(",")})`;return e.where=A(e.where,s),e}get hasRequiredSupport(){return!0}get timeOptions(){return this.layer}getUpdateHashProperties(e){return[()=>this.layer.apiKey,()=>this.layer.customParameters,()=>this.layer.definitionExpression,()=>Pe(this.layer,e)?e.floors:null,()=>this.layer.outFields,()=>this.layer.gdbVersion,()=>this.layer.historicMoment,()=>this.layer.sublayers.map(({renderer:t,labelsVisible:r,labelingInfo:s,visible:a,minScale:n,maxScale:l})=>({renderer:t,labelsVisible:r,labelingInfo:s,visible:a,minScale:n,maxScale:l}))]}setGraphicOrigin(e){const t=this.layer.findSublayerForFeature(e);e.layer=e.sourceLayer=t,e.origin=t==null?void 0:t.graphicOrigin}_createServiceInfo(e){var h,v,_;const{capabilities:t,datesInUnknownTimezone:r,dateFieldsTimeZone:s,editingInfo:a,globalIdField:n,objectIdField:l,subtypeField:u}=this.layer,o=this.layer.fieldsIndex.toJSON(),c=M(this.layer),d=(h=this.layer.timeInfo)==null?void 0:h.toJSON(),p=this.layer.spatialReference.toJSON(),g=ce(this.layer.parsedUrl),m=l,S=me(g.path),b=e.spatialReference.toJSON();return{type:"feature-service",source:g,isSourceHosted:S,orderByFields:m,outSpatialReference:b,metadata:{timeReferenceUnknownClient:r,dateFieldsTimeZone:s,subtypeField:u,globalIdField:n,fieldsIndex:o,geometryType:c,featureIdInfo:Ie(this.layer),timeInfo:d,spatialReference:p,outSpatialReference:b,subtypes:(v=this.layer.subtypes)==null?void 0:v.map(E=>E.toJSON()),typeIdField:null,types:null},queryMetadata:{maxRecordCount:t.query.maxRecordCount,supportsCompactGeometry:t.query.supportsCompactGeometry,supportsDefaultSpatialReference:t.query.supportsDefaultSpatialReference,supportsFormatPBF:t.query.supportsFormatPBF,supportsMaxRecordCountFactor:t.query.supportsMaxRecordCountFactor,supportsQuantization:t.query.supportsQuantization,supportsCentroidOnDegeneratedQuantizedGeometry:t.query.supportsCentroidOnDegeneratedQuantizedGeometry,supportsDegeneratedQuantizedGeometry:t.query.supportsDegeneratedQuantizedGeometry,lastEditDate:(_=a==null?void 0:a.lastEditDate)==null?void 0:_.getTime()}}}}function Lr(i,e){return i.visible&&(i.minScale===0||De(e.scale,i.minScale)||e.scale<i.minScale)&&(i.maxScale===0||De(e.scale,i.maxScale)||e.scale>i.maxScale)}let st=class{constructor(){this._commands=new Map,this._historicMoment=null}add(e){switch(e.type){case"override":return this._addOverride(e);case"override-by-id":return this._addOverrideById(e)}}toMessage(){const e={historicMoment:this._historicMoment,commands:{updateByIdWeak:[],updateWeak:[],removeWeak:[],update:[],remove:[],release:[]}};for(const[t,r]of this._commands.entries())switch(r.type){case"override-update-by-id":e.commands.updateByIdWeak.push(t);break;case"override-update":r.isWeak?e.commands.updateWeak.push(r.feature):e.commands.update.push(r.feature);break;case"override-remove":r.isWeak?e.commands.removeWeak.push(t):e.commands.remove.push(t);break;case"override-release":e.commands.release.push(t)}return e}_addOverrideById(e){this._historicMoment=e.historicMoment;for(const t of e.updates)this._commands.set(t,{type:"override-update-by-id",isWeak:e.isWeak});for(const t of e.removed)this._commands.set(t,{type:"override-remove",isWeak:e.isWeak})}_addOverride(e){this._historicMoment=e.historicMoment;for(const t of e.updates)this._commands.set(t.objectId,{type:"override-update",feature:t,isWeak:e.isWeak});for(const t of e.removed)this._commands.set(t,{type:"override-remove",isWeak:e.isWeak});for(const t of e.release)this._commands.set(t,{type:"override-release"})}};async function F(i,e){try{return await i}catch(t){if(t.name!=="no-queryEngine")throw t;return e}}function Ve(i,e){const t=new Set;for(const r of i instanceof Set?i.values():i.keys())e.has(r)||t.add(r);return t}class Gr{constructor(e,t,r){this.target=new Map,this.previous=new Map;const s=r?e.getTileCoverage(r,0,!0,"closest"):null,a=e.getTileCoverage(t,0,!0,"closest");if(this.target.clear(),this.previous.clear(),s)for(const n of s.keys())this.previous.set(n.id,n);if(a)for(const n of a.keys())this.target.set(n.id,n)}*values(){yield*this.target.values(),yield*this.previous.values()}*keys(){yield*this.target.keys(),yield*this.previous.keys()}}class Br{constructor(e){this.version=e}}class Qr{constructor(e){this._subscriptions=new Map,this._visible=new Set,this._version=0,this._strategy="eager",this._config=e}destroy(){}get coverage(){return this._coverage}get subscriptions(){return new Set(this._subscriptions.keys())}setVisibilityStrategy(e){this._strategy=e}suspend(){this._suspendedCoverage=this._coverage,this._coverage=null,this._updateSubscriptions()}resume(){this._coverage==null&&(this._coverage=this._suspendedCoverage,this._suspendedCoverage=null,this._updateSubscriptions())}update(e,t){return this._version=(this._version+1)%Number.MAX_SAFE_INTEGER,this._coverage=new Gr(this._config.tileInfoView,e,t),this._updateSubscriptions(),new Set(this._visible)}updateVisibility(){const e=this._updateVisibility();return this._visible=e,this._visible}_updateSubscriptions(){if(!this._coverage)return;const e=this._updateVisibility(),t=new Set(this._coverage.keys()),r=Ve(this._subscriptions,e),s=Ve(t,this._subscriptions),a=Ve(r,t);this._visible=e;for(const n of s.values())this._subscriptions.set(n,new Br(this._version));for(const n of a.values())this._subscriptions.delete(n);(s.size||a.size)&&this._sendUpdateSubscriptions(s,a)}_sendUpdateSubscriptions(e,t){const r=Array.from(e.values()).map(s=>({tileId:s,version:this._subscriptions.get(s).version}));this._config.updateSubscriptions({subscribe:r,unsubscribe:Array.from(t.values())})}_updateVisibility(){if(!this._coverage)return new Set;switch(this._strategy){case"eager":return this._updateVisibilityEager(this._coverage);case"target-defer":return this._updateVisibilityTargetDefer(this._coverage)}}_updateVisibilityEager(e){const t=new Set;for(const r of e.values()){if(this._config.isDone(r)){t.add(r.id);continue}this._addVisibleParent(t,r)||this._addVisibleChildren(t,r)||t.add(r.id)}return t}_updateVisibilityTargetDefer(e){const t=new Set,r=Array.from(e.target.values());if(!r.some(s=>!this._config.isDone(s))){for(const s of r)t.add(s.id);return t}for(const s of e.values())this._addVisibleParent(t,s)||this._addVisibleChildren(t,s)||t.add(s.id);return t}_addVisibleParent(e,t){let r=!1;for(const s of this._visible.values())new Ee(s).containsChild(t)&&(e.add(s),r=!0);return r}_addVisibleChildren(e,t){let r=!1;for(const s of this._visible.values()){const a=new Ee(s);t.containsChild(a)&&(e.add(s),r=!0)}return r}}async function jr(i,e,t,r){var m,S,b;const s=new Array(e.length),a=new Map,n=new Map,l=dt(i.fieldsIndex,t.outFields),u=((S=(m=i.capabilities)==null?void 0:m.operations)==null?void 0:S.supportsQuery)===!0&&i.queryFeatures!=null,o=(r==null?void 0:r.hasRequiredFields)??pt;for(let h=0;h<e.length;h++){const v=e[h];if(u&&!v.isAggregate){if(t.returnGeometry||!o(v,l)){const _=v.getObjectId();if(_!=null){a.set(_,{graphic:v,index:h});continue}const E=v.getGlobalId();if(E!=null){n.set(E,{graphic:v,index:h});continue}}s[h]=v}else s[h]=v}if(!u||!i.queryFeatures||a.size===0&&n.size===0)return s.filter(
1Boolean);const c=[],d=(h,v)=>{v&&(h.outFields??(h.outFields=[]),h.outFields.includes(v)||h.outFields.push(v))};if(a.size>0){const h=t.clone();d(h,i.objectIdField),"uniqueIdFields"in i&&((b=i.uniqueIdFields)!=null&&b.length)&&(h.outFields??(h.outFields=[]),h.outFields.push(...i.uniqueIdFields)),h.objectIds=Array.from(a.keys()),c.push({type:"object-id",query:h,map:a})}const p="globalIdField"in i?i.globalIdField:null;if(p!=null&&n.size>0){const h=t.clone();d(h,p);const v=Array.from(n.keys());h.where=A(t.where,`${p} IN (${v.map(_=>`'${_}'`).join(",")})`),c.push({type:"global-id",query:h,map:n})}const g=(r==null?void 0:r.updateSourceAttributes)??!1;for(const{type:h,query:v,map:_}of c)try{const E=await i.queryFeatures(v,r);for(const w of E.features){const te=h==="object-id"?w.getObjectId():w.getGlobalId();if(te==null)continue;const ie=_.get(te);if(!ie)continue;const{graphic:z,index:mt}=ie;if(g&&w.attributes){z.attributes??(z.attributes={});for(const _e of l)_e in w.attributes&&(z.attributes[_e]=w.attributes[_e])}const{geometry:bt,origin:vt}=z;w.geometry||(w.geometry=bt),w.origin=vt,s[mt]=w}}catch{}return s.filter(Boolean)}async function Jr(i){var e;if((e=i.expressionInfos)!=null&&e.length||Array.isArray(i.content)&&i.content.some(t=>t.type==="expression"))return Dt()}function Hr(i,e){if(e.type!=="feature"&&e.type!=="subtype-group")return[];if(!e.url)return[];const t="utilityNetworks"in i.map?i.map.utilityNetworks??[]:[];for(const r of t)if(r.isUtilityLayer(e)){const s=e.fieldsIndex.get("assetgroup"),a=e.fieldsIndex.get("assettype");return[s==null?void 0:s.name,a==null?void 0:a.name].filter(n=>n!=null)}return[]}class Wr{constructor(e){this._fieldsIndex=e,this._clauses=[]}async finish(){return{requiresCurrentUser:(await Promise.all(this._clauses)).some(e=>e.currentUserRequired)}}visitClientWhereClause(e){e&&this._clauses.push(Nt(e,this._fieldsIndex))}visitFeatureReduction(e){if(e)switch(e.type){case"binning":case"cluster":this.visitLabelingInfo(e.labelsVisible,e.labelingInfo)}}visitLabelingInfo(e,t){if(e&&t!=null)for(const r of t)this.visitClientWhereClause(r.where)}visitDisplayFilter(e,t){if(e)for(const r of(t==null?void 0:t.filters)??[])this.visitClientWhereClause(r.where)}visitFilter(e){this.visitClientWhereClause(e==null?void 0:e.where)}visitTrackInfo(e){e!=null&&(this.visitLabelingInfo(e==null?void 0:e.latestObservations.labelsVisible,e==null?void 0:e.latestObservations.labelingInfo),this.visitLabelingInfo(e==null?void 0:e.previousObservations.labelsVisible,e==null?void 0:e.previousObservations.labelingInfo),this.visitLabelingInfo(e==null?void 0:e.trackLines.labelsVisible,e==null?void 0:e.trackLines.labelingInfo))}}const Zr=i=>{const e=i;let t=class extends e{constructor(...r){super(...r),this._updatingRequiredPromise=null,this.filter=null,this.layer=null,this.requiresCurrentUser=!1,this.requiredFields=[],this.view=null}initialize(){this.addHandles([fe(()=>{var a,n,l,u,o;const r=this.layer,s=this.view;return[r&&"elevationInfo"in r?(a=r.elevationInfo)==null?void 0:a.featureExpressionInfo:null,r&&"displayField"in r?r.displayField:null,r&&"timeInfo"in r&&r.timeInfo,r&&"renderer"in r&&r.renderer,r&&"labelingInfo"in r&&r.labelingInfo,r&&"floorInfo"in r&&r.floorInfo,((n=s==null?void 0:s.requiredFieldsOptions)==null?void 0:n.featureTitleFields)&&r&&"featureTitleFields"in r&&r.featureTitleFields,((l=s==null?void 0:s.requiredFieldsOptions)==null?void 0:l.utilityNetworkFields)&&Hr(s,r),r.displayFilterInfo,this.displayFilterEnabled,this.filter,this.featureEffect,this.timeExtent,(r==null?void 0:r.type)==="knowledge-graph-sublayer"&&r.parentCompositeLayer.type==="link-chart"&&((o=(u=r.parentCompositeLayer.linkChart)==null?void 0:u.linkChartProperties.nonspatialDataDisplay)==null?void 0:o.mode)]},()=>this._handleChange(),Gt),we(()=>{var r;return(r=this.view)==null?void 0:r.floors},"change",()=>this._handleChange()),we(()=>{var r;
1return(r=this.layer.displayFilterInfo)==null?void 0:r.filters},"change",()=>this._handleChange()),we(()=>this.layer&&"sublayers"in this.layer?this.layer.sublayers:null,"change",()=>this._handleChange())])}get availableFields(){if(!this.layer)return[];const{layer:r,layer:{fieldsIndex:s},requiredFields:a}=this;return"outFields"in r&&r.outFields?Ne(s,[...dt(s,r.outFields),...a]):Ne(s,a)}get displayFilterEnabled(){var r,s;return(((r=this.view)==null?void 0:r.displayFilterEnabled)??!0)&&(!("displayFilterEnabled"in this.layer)||(((s=this.layer)==null?void 0:s.displayFilterEnabled)??!0))}get effectiveDisplayFilter(){const r=this.layer;return this.displayFilterEnabled&&r.displayFilterInfo?Bt(r.displayFilterInfo,this.view):null}get effectiveDisplayFilterClause(){var s;const r=((s=this.effectiveDisplayFilter)==null?void 0:s.where)??null;return r&&this.hasHighlight?Qt(r,jt(this.layer.objectIdField,this.highlightIds)):r}get featureEffect(){return this.layer&&"featureEffect"in this.layer?this.layer.featureEffect:null}set featureEffect(r){this._override("featureEffect",r)}get maximumNumberOfFeatures(){return 0}set maximumNumberOfFeatures(r){C.getLogger(this).error("#maximumNumberOfFeatures=","Setting maximum number of features is not supported")}get maximumNumberOfFeaturesExceeded(){return!1}get signedInUser(){var r;return(r=this.layer)!=null&&r.url?Jt(this.layer.url):Promise.resolve(null)}highlight(r,s){throw new Error("missing implementation")}createQuery(){var a;const r={outFields:["*"],returnGeometry:!0,outSpatialReference:this.view.spatialReference},s=this.filter!=null?this.filter.createQuery(r):new ge(r);return"floorInfo"in this.layer&&this.layer.floorInfo&&(s.where=A(s.where,Le(this))),this.displayFilterEnabled&&(s.where=A(s.where,(a=this.effectiveDisplayFilter)==null?void 0:a.where)),this.timeExtent!=null&&(s.timeExtent=s.timeExtent!=null?s.timeExtent.intersection(this.timeExtent):this.timeExtent.clone()),s}createAggregateQuery(){const r={outFields:["*"],returnGeometry:!0,outSpatialReference:this.view.spatialReference};return new ge(r)}queryFeatures(r,s){throw new Error("missing implementation")}queryObjectIds(r,s){throw new Error("missing implementation")}queryFeatureCount(r,s){throw new Error("missing implementation")}queryExtent(r,s){throw new Error("missing implementation")}async fetchPopupFeaturesFromGraphics(r,s){const a=[],n=new Set;for(const u of r){const o=Ht(u.origin),c=xi(o,{...s,checkPopupEnabled:!0});c&&(a.push(u),n.add(c))}if(a.length===0||n.size===0)return[];const l=await this._createPopupQuery(n,s);return await jr(this.layer,a,l,{hasRequiredFields:(u,o)=>this._popupFeatureHasRequiredFields(u,o),...s})}_handleChange(){const r=Promise.all([this._updateRequiredFields(),this._updateClientWhereClauseRequirements()]).then(()=>{});return this._set("_updatingRequiredPromise",r),r.then(()=>{this._updatingRequiredPromise===r&&this._set("_updatingRequiredPromise",null)}),r}async _updateClientWhereClauseRequirements(){var a;if(!this.layer||!this.view)return;const{layer:r}=this,s=new Wr(r.fieldsIndex);if(s.visitFilter(this.filter),"featureReduction"in r&&s.visitFeatureReduction(r.featureReduction),"labelingInfo"in r&&s.visitLabelingInfo(r.labelsVisible,r.labelingInfo),"trackInfo"in r&&s.visitTrackInfo(r.trackInfo),this.view.type==="2d"&&(s.visitFilter((a=this.featureEffect)==null?void 0:a.filter),s.visitDisplayFilter(this.displayFilterEnabled,r.displayFilterInfo),"featureReduction"in r&&s.visitFeatureReduction(r.featureReduction)),r.type==="subtype-group")for(const n of r.sublayers)s.visitLabelingInfo(n.labelsVisible,n.labelingInfo);try{const n=await s.finish();this._set("requiresCurrentUser",n.requiresCurrentUser)}catch(n){C.getLogger(this).error(n)}}async _updateRequiredFields(){var g,m,S,b;if(!this.layer||!this.view)return;const r=this.view.type==="3d",{layer:s,layer:{fieldsIndex:a}}=this,n="renderer"in s&&s.renderer,l="orderBy"in s&&s.orderBy,u="featureReduction"in s?s.featureReduction:null,o=new Set,c=[n?n.collectRequiredFields(o,a):null,Ge(o,s),r&&"elevationInfo"in s?Wt(o,s):null,this.filter!=null?Be(o,s,this.filter):null,r||this.featureEffect==null?null:Be(o,s,this.featureEffect.filter),!r&&u?Zt(o,s,u):null,!r&&l?Kt(o,s,l):null];if("timeInfo"in s&&s.timeInfo&&this.timeExtent&&P(o,s.fieldsIndex,[s.timeInfo.startField,s.timeInfo.endField]),"timeInfo"in s&&s.timeInfo&&"trackInfo"in s&&s.trackInfo){const{trackInfo:h}=s;P(o,s.fieldsIndex,[s.timeInfo.trackIdField]),s.type!=="feature"&&h.timeField!=="startTimeField"||P(o,s.fieldsIndex,[s.timeInfo.startField]),h.timeField==="endTimeField"&&P(o,s.fieldsIndex,[s.timeInfo.endField]),await Xt(o,s)}if("floorInfo"in s&&s.floorInfo&&P(o,s.fieldsIndex,[s.floorInfo.floorField]),"featureTitleFields"in s&&
1((m=(g=this.view)==null?void 0:g.requiredFieldsOptions)!=null&&m.featureTitleFields)&&s.featureTitleFields&&P(o,s.fieldsIndex,s.featureTitleFields),s.type==="feature"&&s.globalIdField&&((b=(S=this.view)==null?void 0:S.requiredFieldsOptions)!=null&&b.globalIdField)&&P(o,s.fieldsIndex,[s.globalIdField]),this.displayFilterEnabled&&c.push(Yt(o,s,s.displayFilterInfo)),s.type==="feature"&&r&&s.infoFor3D!=null&&(s.globalIdField==null&&C.getLogger(this).error("globalIdField missing on 3DObjectFeatureLayer"),P(o,s.fieldsIndex,[s.globalIdField])),s.type==="subtype-group"){re(o,a,s.subtypeField);const h=s.sublayers.map(v=>{var _;return Promise.all([(_=v.renderer)==null?void 0:_.collectRequiredFields(o,a),Ge(o,v)])});c.push(Promise.all(h))}if(s.type==="catalog-footprint"&&s.parent){const h=s.parent;P(o,a,[h.itemNameField,h.itemSourceField,h.itemTypeField,h.maxScaleField,h.minScaleField])}s.type==="knowledge-graph-sublayer"&&s.parentCompositeLayer.type==="link-chart"&&re(o,a,yt);const d=await Promise.allSettled(c);if(r)re(o,a,s.objectIdField);else for(const h of _i(Ie(s)))re(o,a,h);r&&"displayField"in s&&s.displayField&&re(o,a,s.displayField);for(const h of d)h.status==="rejected"&&C.getLogger(this).error(h.reason);const p=Array.from(o).sort();this._set("requiredFields",p)}_popupFeatureHasRequiredFields(r,s){return pt(r,s)}async _createPopupQuery(r,s){const a=this.layer.createQuery(),n=new Set;let l=this.layer.geometryType==="point";for(const u of r){if(!l){const c=await Jr(u);Oe(s),l=(c&&c.arcadeUtils.hasGeometryOperations(u))??!1}const o=await Ei(this.layer,u);Oe(s);for(const c of o)n.add(c)}return a.returnGeometry=l,a.returnZ=l,a.returnM=l,a.outFields=Array.from(n),a.outSpatialReference=this.view.spatialReference,"floorInfo"in this.layer&&this.layer.floorInfo&&(a.where=A(a.where,Le(this))),a}canResume(){return!!super.canResume()&&(this.timeExtent==null||!this.timeExtent.isEmpty)}getTest(){}get test(){}};return y([f()],t.prototype,"_updatingRequiredPromise",void 0),y([f({readOnly:!0})],t.prototype,"availableFields",null),y([f({readOnly:!0})],t.prototype,"displayFilterEnabled",null),y([f({readOnly:!0})],t.prototype,"effectiveDisplayFilter",null),y([f({readOnly:!0})],t.prototype,"effectiveDisplayFilterClause",null),y([f({type:Lt})],t.prototype,"featureEffect",null),y([f({type:j})],t.prototype,"filter",void 0),y([f()],t.prototype,"layer",void 0),y([f({type:Number})],t.prototype,"maximumNumberOfFeatures",null),y([f({readOnly:!0,type:Boolean})],t.prototype,"maximumNumberOfFeaturesExceeded",null),y([f()],t.prototype,"requiresCurrentUser",void 0),y([f({readOnly:!0})],t.prototype,"requiredFields",void 0),y([f({readOnly:!0})],t.prototype,"signedInUser",null),y([f()],t.prototype,"suspended",void 0),y([f()],t.prototype,"view",void 0),t=y([H("esri.views.layers.FeatureLayerView")],t),t};function Kr(i,e){const t=new Set;return i&&i.forEach(r=>t.add(r)),e&&e.forEach(r=>t.add(r)),t.has("*")?["*"]:Array.from(t)}const at=4294967294;function Xr(i,e){return oi(i.map(t=>fe(()=>{const r=t();return r&&typeof r=="object"?"getTime"in r&&typeof r.getTime=="function"?r.getTime():JSON.stringify(r):r},e)))}function nt(i){if(!i.geometry||!ui(i.geometry))return i;const e=.001/ci(i.geometry.spatialReference);return{geometry:di(i.geometry,{maxSegmentsPerCurve:12e3,maxSegmentLength:100*e,maxDeviation:0}),attributes:i.attributes}}let R=class extends Zr(Oi(fi(Ri))){constructor(){super(...arguments),this._commandsQueue=new vi({process:i=>{switch(i.type){case"override-batch":return this._doOverride(i);case"update":return this._doUpdate();case"highlight":return this._updateHighlights()}}}),this._visibilityOverrides=new Set,this._lastAvailableFields=[],this._lastTargetState=null,this.eventLog=new T,this._sourceRefreshVersion=1,this._displayRefreshVersion=1,this._pipelineUpdating=!1,this._editUpdatingHandles=new ut,this._fields=null,this._sourceUpdating=!1,this.featureEffectView=new O,this._lastUpdate=0}destroy(){var i;this._editUpdatingHandles.destroy(),(i=this._workerProxy)==null||i.destroy(),this._workerAttached.reject(Qe()),this._commandsQueue.destroy()}initialize(){this._workerAttached=ye(),se(this._workerAttached.promise),this.addResolvingPromise(this._initProxy()),this.featureEffectView.featureEffect=this.featureEffect,this.featureEffectView.endTransition()}async _initProxy(){var t;const i=this.layer;if("isTable"in i&&i.isTable)throw new $("featurelayerview:table-not-supported","table feature layer can't be displayed",{layer:i});if((i.type==="feature"||i.type==="subtype-group")&&((t=ei(i))==null?void 0:t.operations.supportsQuery)===!1)throw new $("featurelayerview:query-not-supported","layer view requires a layer with query capability",{layer:i});this._workerProxy&&this._workerProxy.destroy();const e=this._createClientOptions();this._workerProxy=await Di(e)}async _attachProxy(){var e,t,r;const i={tileInfoJSON:(r=(t=(e=this.view)==null?void 0:e.featuresTilingScheme)==null?void 0:t.t
1ileInfo)==null?void 0:r.toJSON()};try{await this._workerProxy.pipeline.onAttach(i),this._workerAttached.resolve()}catch(s){this._workerAttached.reject(Qe()),ti(s)}}async _detachProxy(){return this._workerProxy.pipeline.onDetach()}async getWorker(){return await this._workerAttached.promise,this._workerProxy}get dataUpdating(){return this._sourceUpdating||this._editUpdatingHandles.updating}get hasAllFeatures(){return this.layer.visible&&!this.suspended&&this.eventLog.hasAllData&&this.eventLog.willQueryAllFeatures}get hasAllFeaturesInView(){var t;const i=((t=this.effectiveDisplayFilter)==null?void 0:t.where)||null,e=!this.eventLog.willQueryAllFeatures&&i!=null&&i!=="1=1";return this.layer.visible&&!this.suspended&&this.eventLog.hasAllData&&!e}get hasFullGeometries(){return this.layer.visible&&!this.suspended&&this.eventLog.hasAllData&&this.eventLog.willQueryFullResolutionGeometry}get labelingCollisionInfos(){const i=this.layerAdapter.getLabelingDeconflictionInfo(this.view),e=this.layer.geometryType,t=!this.suspended;return i.map(({vvEvaluators:r,deconflictionEnabled:s,labelingInfo:a})=>({labelingInfo:a,container:this.featureContainer,vvEvaluators:r,deconflictionEnabled:s,geometryType:e,visible:t}))}get layerAdapter(){switch(this.layer.type){case"feature":return this.layer.source.type==="memory"?new rt(this.layer):new kr(this.layer);case"geojson":case"csv":case"wfs":return new rt(this.layer);case"parquet":return new qr(this.layer);case"subtype-group":return new Nr(this.layer);case"ogc-feature":return new Tr(this.layer);case"stream":return new Mr(this.layer);case"oriented-imagery":return new $r(this.layer);case"knowledge-graph-sublayer":return new zr(this.layer);case"catalog-footprint":return new Or(this.layer);default:ii(this.layer)}return null}get timeExtent(){var i;return pi(this.layerAdapter.timeOptions,(i=this.view)==null?void 0:i.timeExtent,this._get("timeExtent"))}get usedMemory(){return this.container.usedMemory+this.eventLog.pipelineStatistics.usedMemory}getDisplayStatistics(i,e){var t;return(t=this.featureContainer)==null?void 0:t.getDisplayStatistics(i,e)}async queryHeatmapStatistics(i){return(await this.getWorker()).pipeline.queryHeatmapStatistics(i)}highlight(i,e){let t;i instanceof he?t=[i.getObjectId()]:typeof i=="number"||typeof i=="string"?t=[i]:ri.isCollection(i)&&i.length>0?t=i.map(a=>a==null?void 0:a.getObjectId()).toArray():Array.isArray(i)&&i.length>0&&(t=typeof i[0]=="number"||typeof i[0]=="string"?i:i.map(a=>a==null?void 0:a.getObjectId()));const r=t==null?void 0:t.filter(si);if(!(r!=null&&r.length))return je();const s=Ci(e);return this._addHighlights(r,s),je(()=>!this.destroyed&&this._removeHighlights(r,s))}async hitTest(i,e){const t=await this.featureContainer.hitTest(e);if(t.length===0)return null;const r=await this.getWorker(),{features:s,aggregates:a,tracks:n}=await r.pipeline.getDisplayFeatures(t),l=this.featureContainer.getSortKeys(t),u=({displayId:c},{displayId:d})=>l.has(c)&&l.has(d)?l.get(c)-l.get(d):c-d;s.sort(u).reverse(),a.sort(u).reverse();const o=I("parquetlayer-hittest-max-feature-count")??1;return this.layer.type==="parquet"&&s.length>o&&(s.length=o),[...a.map(c=>this._createAggregateGraphicHit(i,Te.fromJSON(c))),...n.map(c=>this._createTrackGraphicHit(i,ki.fromJSON(c))),...s.map(c=>this._createFeatureGraphicHit(i,he.fromJSON(c)))]}async queryStatistics(){const i=await this.getWorker();return F(i.pipeline.queryStatistics(),{featureCount:0,ringCount:0,vertexCount:0})}async querySummaryStatistics(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.features.executeQueryForSummaryStatistics(this._cleanUpQuery(i),s,t);return F(a,{})}async queryAggregateSummaryStatistics(i,e,t){const r={...e,scale:this.view.scale},s=(await this.getWorker()).aggregates.executeQueryForSummaryStatistics(this._cleanUpAggregateQuery(i),r,t);return F(s,{})}async queryUniqueValues(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.features.executeQueryForUniqueValues(this._cleanUpQuery(i),s,t);return F(a,{uniqueValueInfos:[]})}async queryAggregateUniqueValues(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.aggregates.executeQueryForUniqueValues(this._cleanUpAggregateQuery(i),s,t);return F(a,{uniqueValueInfos:[]})}async queryClassBreaks(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.features.executeQueryForClassBreaks(this._cleanUpQuery(i),s,t);return F(a,{classBreakInfos:[]})}async queryAggregateClassBreaks(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.aggregates.executeQueryForClassBreaks(this._cleanUpAggregateQuery(i),s,t);return F(a,{classBreakInfos:[]})}async queryHistogram(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.features.executeQueryForHistogram(this._cleanUpQuery(i),s,t);return F(a,{bins:[],maxValue:null,minValue:null,normalizationTotal:null})}async queryAggregateHistogram(i,e,t){const r=await this.getWorker(),s={...e,scale:this.view.scale},a=r.aggregates.executeQueryForHistogram(this._cleanUpAggregateQuery(i),s,t);return F(a,{bins:[],maxValue:null,minValue:null,normalizationTotal:null})}queryFeatures(i,e){return this.queryFeaturesJSON(i,e).then(t=>{const r=xe.fromJSON(t);
1return r.features.forEach(s=>this._setOriginForFeature(s)),r})}async queryVisibleFeatures(i,e){const t=(await this.getWorker()).pipeline.queryVisibleFeatures(this._cleanUpQuery(i),e),r=await F(t,{features:[]}),s=xe.fromJSON(r);return s.features.forEach(a=>this._setOriginForFeature(a)),s}async queryAggregates(i,e){const t=(await this.getWorker()).aggregates.executeQuery(this._cleanUpAggregateQuery(i),e),r=await F(t,{features:[]}),s=oe.fromJSON(r);return s.features.forEach(a=>{var n,l;return(l=(n=this.layerAdapter).setAggregateGraphicOrigin)==null?void 0:l.call(n,a)}),s}async queryAggregateIds(i,e){const t=(await this.getWorker()).aggregates.executeQueryForIds(this._cleanUpAggregateQuery(i),e);return F(t,[])}async queryAggregateCount(i,e){const t=(await this.getWorker()).aggregates.executeQueryForCount(this._cleanUpAggregateQuery(i),e);return F(t,0)}async queryAggregateJSON(i,e){const t=(await this.getWorker()).aggregates.executeQuery(this._cleanUpAggregateQuery(i),e);return F(t,{features:[]})}async queryFeaturesJSON(i,e){const t=(await this.getWorker()).features.executeQuery(this._cleanUpQuery(i),e);return F(t,{features:[]})}async queryObjectIds(i,e){const t=(await this.getWorker()).features.executeQueryForIds(this._cleanUpQuery(i),e);return F(t,[])}async queryFeatureCount(i,e){const t=(await this.getWorker()).features.executeQueryForCount(this._cleanUpQuery(i),e);return F(t,0)}async queryExtent(i,e){const t=(await this.getWorker()).features.executeQueryForExtent(this._cleanUpQuery(i),e),r=await F(t,{count:0,extent:null});return{count:r.count,extent:ai.fromJSON(r.extent)}}async queryAttributeBins(i,e){const t=(await this.getWorker()).features.executeAttributeBinsQuery(this._cleanUpAttributeBinsQuery(i),e),r=await F(t,{features:[]});return hi.fromJSON(r)}async getSampleFeatures(i){return(await this.getWorker()).pipeline.getSampleFeatures(i)}setVisibility(i,e){e?this._visibilityOverrides.delete(i):this._visibilityOverrides.add(i),this._update()}update(i){var s;const e=performance.now();if(e-this._lastUpdate<200||(this._lastUpdate=e,!this.subscriptionManager))return;this.view.animation&&!this._lastTargetState&&(this._lastTargetState=i.state.clone()),!this.view.animation&&this._lastTargetState&&(this._lastTargetState=null);const t=this.subscriptionManager.update(i.targetState,this._lastTargetState),r=new Set((s=this.subscriptionManager.coverage)==null?void 0:s.target.keys());for(const a of this.featureContainer.tiles||[])a.isCoverage=r.has(a.id);this.featureContainer.setVisibleTiles(t)}attach(){I("esri-2d-update-debug")&&console.debug("FeatureLayerView2D.attach"),se(this._updatingHandles.addPromise(this._workerAttached.promise)),se(this._attachProxy()),this.featureContainer=new Ai(this),this.container.addChild(this.featureContainer),this.view.timeline.record(`${this.layer.title} (FeatureLayer) Attach`),this.subscriptionManager=new Qr({tileInfoView:this.view.featuresTilingScheme,updateSubscriptions:i=>{this.featureContainer.updateSubscriptions(i),se(this._updatingHandles.addPromise(this.getWorker().then(e=>e.pipeline.updateSubscriptions(i))))},isDone:i=>this.featureContainer.isDone(i)}),this.requestUpdate(),this.addAttachHandles([Xr([()=>this._displayRefreshVersion,()=>
1this.layer.displayFilterInfo,()=>this.timeExtent,()=>this.clips,()=>this.filter,()=>this.effectiveDisplayFilterClause,()=>this.featureEffect,()=>this._sourceRefreshVersion,()=>this.view.timeZone,()=>this.view.timeExtent,...this.layerAdapter.getUpdateHashProperties(this.view)],()=>this._update()),fe(()=>this.updateSuspended,i=>{i||(this.subscriptionManager.resume(),this.view.labelManager.requestUpdate())}),fe(()=>this.visible,i=>{this.view.labelManager.symbolFader.restartDeclutter(),this.view.labelManager.requestUpdate()})]),this._update(),this.layer.type!=="stream"&&this.layer.type!=="parquet"&&this.layer.type!=="catalog-footprint"&&this.addAttachHandles(this.layer.on("edits",i=>this._editUpdatingHandles.addPromise(this._edit(i))))}detach(){I("esri-2d-update-debug")&&console.debug("FeatureLayerView2D.detach"),this._detachProxy(),this._fields=null,this.view.labelManager.removeContainer(this.featureContainer),this.featureContainer.destroy(),this.featureContainer=null,this._commandsQueue.clear(),this.container.removeAllChildren(),this.subscriptionManager=Re(this.subscriptionManager),this._workerProxy.pipeline.onDetach(),this._workerAttached=ye(),se(this._workerAttached.promise),this._lastAvailableFields=[],this._lastSchema=null}viewChange(){this.requestUpdate()}moveEnd(){this.requestUpdate()}addOverrides(i){return this._commandsQueue.push({type:"override",options:{...i,release:[]}})}removeOverrides(i){for(const t of i)if(t==null)throw new $("featurelayerview:bad-override","Tried to remove an override for an invalid objectId",{objectId:t});const e={added:[],updated:[],removed:[],release:i,isWeak:!1,historicMoment:null};return this._commandsQueue.push({type:"override",options:e})}isUpdating(){const i="renderer"in this.layer&&this.layer.renderer!=null,e=this._commandsQueue.updateTracking.updating,t=this._updatingRequiredPromise!=null,r=this.featureContainer.updatingHandles.updating,s=this.updateRequested||i&&(e||t)||r||this._pipelineUpdating||this.dataUpdating;if(I("esri-2d-log-updating")){console.log(`Updating FLV2D (${this.layer.id}): ${s}
2  -> updateRequested ${this.updateRequested}
3  -> hasRenderer ${i}
4  -> updatingRequiredFields ${t}
5  -> hasPendingCommand ${e}
6  -> dataUpdating ${this.dataUpdating}
7  -> processing ${this._pipelineUpdating}
8  -> updatingContainer ${r}
9`);for(const a of this.featureContainer.subscriptions())console.log(`    -> Tile[${a.id}] Done: ${a.done}`)}return s}_createClientOptions(){const i=this;return{openMemoryPorts:async()=>{var e;if((e=this.layerAdapter)!=null&&e.openMessagePorts){const t=await this.layerAdapter.openMessagePorts();return{result:t,transferList:t}}throw new Error("InternalError: Layer adapter does not support opening message ports")},get container(){return i.featureContainer},setUpdating:e=>{this._set("_pipelineUpdating",e.pipeline),this._set("_sourceUpdating",e.source)},emitEvent:e=>{this.emit(e.name,e.event)},get eventLog(){return i.eventLog},fetch:async e=>{if(I("esri-2d-stabilize-glyphs")){const t=[];for(const r of e)t.push(await i.view.stage.painter.textureManager.rasterizeItem(r));return t}return Promise.all(e.map(t=>i.view.stage.painter.textureManager.rasterizeItem(t)))},fetchDictionary:e=>Promise.all(e.map(t=>this._fetchDictionaryRequest(t)))}}async _fetchDictionaryRequest(i){try{if(this.layer.type==="subtype-group")throw new Error("InternalError: SubtypeGroupLayer does not support dictionary renderer");const e=this.layer.renderer;if(!e||e.type!=="dictionary")throw new Error("InternalError: Expected layer to have a DictionaryRenderer");const t=this._lastSchema.processor.mesh.factory.symbology;if(t.type!=="dictionary")throw new Error("InternalError: Expected schema to be of type 'dictionary'");const r={cimAnalyzer:this.view.stage.cimAnalyzer,cimResourceManager:this.view.stage.painter.textureManager.resourceManager,store:this.featureContainer.instanceStore,scaleExpression:t.scaleExpression};this._fields||(this._fields=this.layer.fields.map(l=>l.toJSON()));const s=t.visualVariableUniforms,a=Je(this.layer.geometryType),n=await e.getSymbolForControlString(i.controlString,a,!1);return!n||!n.data?{type:"dictionary-response",meshes:[]}:{type:"dictionary-response",meshes:await be({...n.data,hasTextStringTemplates:!0},{uniforms:s,path:"renderer",schemaOptions:r})}}catch{return{type:"dictionary-response",meshes:[]}}}_cleanUpQuery(i){const e=ge.from(i)||this.createQuery();return e.outSpatialReference||(e.outSpatialReference=this.view.spatialReference),e.toJSON()}_cleanUpAttributeBinsQuery(i){const e=yi.from(i);return e.outSpatialReference||(e.outSpatialReference=this.view.spatialReference),e.toJSON()}_cleanUpAggregateQuery(i){const e=ge.from(i)||this.createAggregateQuery();e.outSpatialReference||(e.outSpatialReference=this.view.spatialReference);const t=e.objectIds??[];for(const r of e.aggregateIds??[])t.push(r);return e.objectIds=t,e.aggregateIds=[],e.toJSON()}async _update(){return this._commandsQueue.push({type:"update"})}_edit(i){return this._commandsQueue.push({type:"edit",event:i})}async doRefresh(i){this.attached&&(this.updateSuspended&&i||(i?this.incrementSourceRefreshVersion():this.incrementDisplayRefreshVersion()))}incrementSourceRefreshVersion(){this._sourceRefreshVersion=(this._sourceRefreshVersion+1)%at+1}incrementDisplayRefreshVersion(){this._displayRefreshVersion=(this._displayRefreshVersion+1)%at+1}async _resolveIdenifiers(i){const e=[],t=[];for(const a of i)a.objectId==null||a.objectId===-1?a.globalId==null?C.getLogger(this).warn("mapview-apply-edits","A feature identifier must contain either a GlobalId or ObjectId. Ignoring",{identifier:a}):t.push(a.globalId):e.push(a.objectId);const r="globalIdField"in this.layer&&this.layer.globalIdField,s=r&&this.availableFields.includes(r);if(t.length&&!s)return C.getLogger(this).error(new $("mapview-apply-edits",`Editing the specified service requires the layer's globalIdField, ${r} to be included the layer's outFields for updates to be reflected on the map`)),e;if(t.length){const a=await this._workerProxy.pipeline.getObjectIdsFromGlobalIds(t);
9for(const n of a)e.push(n)}return e}_resolveOverrides(i){const r=Je(this.layer.geometryType),s=Ie(this.layer),a=[];for(const n of i.added){const l=He(nt(n),r,!1,!1,s);if(l.objectId==null)throw new $("featurelayerview:bad-override","Feature does not have an objectId",{feature:n});a.push(l)}for(const n of i.updated){const l=He(nt(n),r,!1,!1,s);if(l.objectId==null)throw new $("featurelayerview:bad-override","Feature does not have an objectId",{feature:n});a.push(l)}for(const n of i.removed)if(n==null)throw new $("featurelayerview:bad-override","Tried to remove an invalid objectId",{objectId:n});return{type:"override",updates:a,removed:i.removed,release:i.release,isWeak:i.isWeak??!1,historicMoment:i.historicMoment??null}}async _resolveEdit(i){var l,u;const e=this.layer,t=((l=i.historicMoment)==null?void 0:l.getTime())??null,r="layerId"in e&&((u=i.editedFeatures)==null?void 0:u.find(o=>o.layerId===e.layerId));if(r&&this._canEditByFeature(r)){const{adds:o,deletes:c,updates:d}=r.editedFeatures,p=this.layer.objectIdField,g=d.map(b=>b.current),m=c.map(b=>"attributes"in b?{objectId:p?b.attributes[p]:null}:b),S=await this._resolveIdenifiers(m);return this._resolveOverrides({added:o,updated:g,removed:S,historicMoment:t,isWeak:!0,release:[]})}const[s,a,n]=await Promise.all([this._resolveIdenifiers(i.addedFeatures),this._resolveIdenifiers(i.updatedFeatures),this._resolveIdenifiers(i.deletedFeatures)]);return{type:"override-by-id",updates:[...s,...a],removed:n,historicMoment:t,isWeak:!0}}_canEditByFeature(i){const{adds:e,updates:t}=i.editedFeatures;return e.every(r=>{var s;return this.view.spatialReference.equals((s=r.geometry)==null?void 0:s.spatialReference)})&&t.every(r=>{var s;return this.view.spatialReference.equals((s=r.current.geometry)==null?void 0:s.spatialReference)})}async _doUpdate(){var i,e,t,r,s,a,n;"featureReduction"in this.layer&&this.layer.featureReduction&&this.layer.featureReduction!==this._lastFeatureReduction&&(this.layer.featureReduction=(i=this.layer.featureReduction)==null?void 0:i.clone(),this._lastFeatureReduction=this.layer.featureReduction);try{if(await Promise.allSettled([this._handleChange(),ni(this.layer)]),this.destroyed||!((e=this.layerAdapter)!=null&&e.hasRequiredSupport)||!this.subscriptionManager)return;const l=this.featureContainer.instanceStore;this.featureContainer.attributeView.lockTextureUploads();const u=(r=(t=this._lastSchema)==null?void 0:t.processor.mesh.factory.symbology)==null?void 0:r.type;let o=!0;this.layer.type!=="subtype-group"&&((s=this.layer.renderer)==null?void 0:s.type)==="dictionary"&&u==="dictionary"&&(o=!1),l.updateStart(o);const c=this.featureEffect,d={store:l,cimAnalyzer:this.view.stage.cimAnalyzer,cimResourceManager:this.view.stage.painter.textureManager.resourceManager,scaleExpression:void 0},p=await this._createViewSchemaConfig(),g={source:await this.layerAdapter.createSourceSchema(p,this._sourceRefreshVersion),processor:await this.layerAdapter.createProcessorSchema(d,p,this._displayRefreshVersion)},m=g.processor.mesh.factory.labels;m&&this.view.labelManager.setLabelSchemaStyles(m,this.featureContainer);const S=We((a=this._lastSchema)==null?void 0:a.source.strategy,g.source.strategy)||We((n=this._lastSchema)==null?void 0:n.processor,g.processor);if(!S)return this.featureContainer.requestRender(),this.featureContainer.attributeView.unlockTextureUploads(),l.updateEnd(o),void(this.featureEffectView.featureEffect=c);this._lastSchema=g,this._fields=null;const b=Math.round(performance.now());I("esri-2d-update-debug")&&console.debug(`Id[${this.layer.uid}] Version[${b}] FeatureLayerView2D._doUpdate`,{changes:S}),await(await this.getWorker()).pipeline.updateSchema(g,b),l.updateEnd(o),this.featureEffectView.featureEffect=c,this.featureEffectView.endTransition(),this.featureContainer.restartAllAnimations(),this.featureContainer.attributeView.unlockTextureUploads(),this.featureContainer.trySwapRenderState(),this.featureContainer.requestRender();const v=g.processor.mesh.strategy,_=v.type==="cluster"||v.type==="binning",E=g.processor.mesh.factory.symbology.type==="heatmap",w=_||E?"target-defer":"eager";this.subscriptionManager.setVisibilityStrategy(w),I("esri-2d-update-debug")&&console.debug(`Version[${b}] FeatureLayerView2D.updateEnd`),this.requestUpdate()}catch(l){I("esri-2d-update-debug")&&console.error("Encountered an error during update",l)}}async _doOverride(i){const e=await this.getWorker();try{for(const t of i.messages)switch(t.type){case"edit":{const r=new st;r.add(await this._resolveEdit(t.event)),await e.pipeline.onOverride(r.toMessage());break}case"override":{const r=new st;r.add(this._resolveOverrides(t.options)),await e.pipeline.onOverride(r.toMessage());break}}}catch(t){Ze(t)}}_getEffectiveAvailableFields(i){const e=Kr(this._lastAvailableFields,i);return this._lastAvailableFields=e,li(this.layer.fieldsIndex,e)}async _createViewSchemaConfig(){var t,r;const i=this.requiresCurrentUser?await this.signedInUser:null,e=[Yr(this.view,this.layerAdapter,this.timeExtent,this._visibilityOverrides,this.filter,this.effectiveDisplayFilterClause),((r=(t=this.featureEffect)==null?void 0:t.filter)==null?void 0:r.toJSON())??null];return{availableFields:this._getEffectiveAvailableFields(this.availableFields),displayFilterEnabled:this.displayFilterEnabled,filters:e,scale:this.view.scale,timeZone:this.view.timeZone,timeExtent:this.view.timeExtent,currentUser:i,spatialReference:this.view.spatialReference,extent:this.view.extent}}_processHighlight(){this._commandsQueue.push({type:"highlight"})}async _updateHighlights(){const i=this._getHighlights(),e=await this.getWorker();if(this.destroyed)return;const t=e.pipeline.updateHighlight({highlights:i}).catch(r=>{Ze(r)||C.getLogger(this).error(r)});this._updatingHandles.addPromise(t)}
9_setOriginForFeature(i){i.layer=i.sourceLayer=this.layer,this.layerAdapter.setGraphicOrigin(i)}_createFeatureGraphicHit(i,e){return this._setOriginForFeature(e),this._createGraphicHit(i,e)}_createTrackGraphicHit(i,e){var t,r;return e.layer=e.sourceLayer=this.layer,(r=(t=this.layerAdapter).setTrackGraphicOrigin)==null||r.call(t,e),this._createGraphicHit(i,e)}_createAggregateGraphicHit(i,e){var t,r;return e.layer=e.sourceLayer=this.layer,(r=(t=this.layerAdapter).setAggregateGraphicOrigin)==null||r.call(t,e),this._createGraphicHit(i,e)}_createGraphicHit(i,e){return e.geometry!=null&&(e.geometry.spatialReference=this.view.spatialReference),{type:"graphic",graphic:e,layer:this.layer,mapPoint:i}}};function Yr(i,e,t,r,s,a){var o;s&&(s=s.clone());const n=s!=null?s.timeExtent:null,l=t!=null&&n!=null?t.intersection(n):t||n;l&&(s??(s=new j),s.timeExtent=l),s=((o=e.addFilters)==null?void 0:o.call(e,s,i))??s,a&&(s??(s=new j),s.where=A(s.where,a));let u=(s==null?void 0:s.toJSON())??null;return r.size&&(u??(u=new j().toJSON()),u.hiddenIds=Array.from(r)),u}y([f()],R.prototype,"_commandsQueue",void 0),y([f()],R.prototype,"_sourceRefreshVersion",void 0),y([f()],R.prototype,"_displayRefreshVersion",void 0),y([f({readOnly:!0})],R.prototype,"_pipelineUpdating",void 0),y([f()],R.prototype,"_sourceUpdating",void 0),y([f({readOnly:!0})],R.prototype,"dataUpdating",null),y([f({readOnly:!0})],R.prototype,"hasAllFeatures",null),y([f({readOnly:!0})],R.prototype,"hasAllFeaturesInView",null),y([f({readOnly:!0})],R.prototype,"hasFullGeometries",null),y([f()],R.prototype,"featureEffectView",void 0),y([f()],R.prototype,"labelingCollisionInfos",null),y([f()],R.prototype,"layerAdapter",null),y([f({readOnly:!0})],R.prototype,"timeExtent",null),R=y([H("esri.views.2d.layers.FeatureLayerView2D")],R);const Ps=Object.freeze(Object.defineProperty({__proto__:null,get default(){return R}},Symbol.toStringTag,{value:"Module"}));export{Ps as F,R as d,F as n};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.