1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39869],{87397:function(e,t,i){i.d(t,{b:function(){return y}});var s=i(21670),r=i(95263),n=i(58583),a=i(33488),l=i(58949),o=i(39969),h=i(58046),u=i(46723),d=i(83318),p=i(33483);let c=()=>n.Z.getLogger("esri.views.2d.engine.webgl.AttributeStoreView");class g{constructor(e,t,i){this._texture=null,this._lastTexture=null,this._fbos={},this.texelSize=4;let{buffer:s,pixelType:r,textureOnly:n}=e,a=(0,o.UK)(r);this.blockIndex=i,this.pixelType=r,this.size=t,this.textureOnly=n,n||(this.data=new a(s)),this._resetRange()}destroy(){for(let e in this._texture?.dispose(),this._fbos){let t=this._fbos[e];t&&("0"===e&&t.detachColorTexture(),t.dispose()),this._fbos[e]=null}this._texture=null}get _textureDesc(){let e=new p.X;return e.wrapMode=h.e8.CLAMP_TO_EDGE,e.samplingMode=h.cw.NEAREST,e.dataType=this.pixelType,e.width=this.size,e.height=this.size,e}setData(e,t,i){let s=(0,l.jL)(e),r=this.data,n=s*this.texelSize+t;!r||n>=r.length||(r[n]=i,this.dirtyStart=Math.min(this.dirtyStart,s),this.dirtyEnd=Math.max(this.dirtyEnd,s))}getData(e,t){if(null==this.data)return null;let i=(0,l.jL)(e)*this.texelSize+t;return!this.data||i>=this.data.length?null:this.data[i]}getTexture(e){return this._texture??this._initTexture(e)}getFBO(e,t=0){if(!this._fbos[t]){let i=0===t?this.getTexture(e):this._textureDesc;this._fbos[t]=new u.X(e,i)}return this._fbos[t]}get hasDirty(){let e=this.dirtyStart;return this.dirtyEnd>=e}updateTexture(e,t){try{let i=this.dirtyStart,n=this.dirtyEnd;if(!this.hasDirty)return;(0,r.Z)("esri-2d-update-debug")&&console.debug(`Version[${t}] AttributeStoreView.updateTexture`,{start:i,end:n,firstBytes:new Uint8Array(this.data.buffer.slice(0,16)),block:this}),this._resetRange();let a=this.data.buffer,l=this.getTexture(e),h=(i-i%this.size)/this.size,u=(n-n%this.size)/this.size,d=this.size,p=h*this.size*4,g=(d+u*this.size)*4-p,f=(0,o.UK)(this.pixelType),_=new f(a,p*f.BYTES_PER_ELEMENT,g),y=this.size,m=u-h+1;if(m>this.size)return void c().error(new s.Z("mapview-webgl","Out-of-bounds index when updating AttributeData"));l.updateData(0,0,h,y,m,_)}catch(e){}}update(e){let{data:t,start:i,end:s}=e;if(null!=t&&null!=this.data){let s=this.data,r=i*this.texelSize;for(let i=0;i<t.length;i++){let n=1<<i%this.texelSize;e.layout&n&&(s[r+i]=t[i])}}this.dirtyStart=Math.min(this.dirtyStart,i),this.dirtyEnd=Math.max(this.dirtyEnd,s)}resize(e,t){let i=this.size;if(this.size=t,this.textureOnly)return void(i!==this.size&&(this._lastTexture=this._texture,this._texture=null));let s=(0,o.UK)(this.pixelType);this.destroy(),this.data=new s(e.buffer)}_resetRange(){this.dirtyStart=2147483647,this.dirtyEnd=0}_initTexture(e){let t=new d.x(e,this._textureDesc,this.data??void 0);if(null!=this._lastTexture&&this._fbos[0]){let i=this._lastTexture.descriptor.width,s=this._lastTexture.descriptor.height,r=this._lastTexture.descriptor.dataType,n=this._lastTexture.descriptor.pixelFormat,a=this.getFBO(e),l=(0,o.Yw)(r),h=new((0,o.UK)(r))(new ArrayBuffer(i*s*l*this.texelSize)),u=e.getBoundFramebufferObject(),{x:d,y:p,width:c,height:g}=e.getViewport();e.bindFramebuffer(a),a.readPixels(0,0,i,s,n,r,h),t.updateData(0,0,0,2*i,s/2,h),e.setViewport(d,p,c,g),e.bindFramebuffer(u)}return this.destroy(),this._texture=t,this._texture}}class f{constructor(){this.size=0,this._pendingAttributeUpdates=[],this._version=0,this._epoch=0,this._locked=!1}get locked(){return this._locked}_initialize(e){if(!e)throw Error("InternalError: initArgs must be defined");let t=e.blockDescriptors;if(this.size=e.blockSize,(0,r.Z)("esri-2d-update-debug")&&console.debug("AttributeStoreView.initialize",{message:e}),null==this._data)this._data=t.map((e,t)=>null!=e?new g(e,this.size,t):null);else for(let e=0;e<this._data.length;e++){let i=this._data[e],s=t[e];null!=s&&(null==i?this._data[e]=new g(s,this.size,e):i.resize(s,this.size))}}destroy(){for(let e of this._data??[])e?.destroy();this._defaultTexture?.dispose(),this._defaultTexture=null,this._pendingAttributeUpdates=[]}isEmpty(){return null==this._data}getBlock(e){return null==this._data?null:this._data[e]}setLabelMinZoom(e,t){this.setData(e,a.wi.FilterFlags,1,t)}setLocalTimeOrigin(e,t){this.setData(e,a.wi.LocalTimeOrigin,0,t)}getLabelMinZoom(e){return this.getData(e,a.wi.FilterFlags,1,255)}getFilterFlags(e){return this.getData(e,a.wi.FilterFlags,0,0)}getVisualVariableData(e,t){return this.getData(e,a.wi.VV,t,0)}getData(e,t,i,s){if(!this._data)return 0;let r=this._data[t];if(null==r)return 0;let n=r.getData(e,i);return null!=n?n:s}setData(e,t,i,s){this._data[t].setData(e,i,s)}lockTextureUploads(){this._locked=!0}unlockTextureUploads(){this._locked=!1,this.update()}requestUpdate(e){this._version=e.version,this._pendingAttributeUpdates.push(e),(0,r.Z)("esri-2d-update-debug")&&console.debug(`Version[${this._version}] AttributeStoreView.requestUpdate`,{message:e})}get currentEpoch(){return this._epoch}get hasPendingUpdates(){return this._pendingAttributeUpdates.length>0}update(){if(this._locked)return;
1let e=this._pendingAttributeUpdates;for(let t of(this._pendingAttributeUpdates=[],e)){let{blockData:e,initArgs:i,sendUpdateEpoch:s,version:n}=t;(0,r.Z)("esri-2d-update-debug")&&console.debug(`Version[${this._version}] Epoch[${s}] AttributeStoreView.applyUpdate`),this._version=n,this._epoch=s,null!=i&&this._initialize(i);let a=this._data;for(let t=0;t<e.length;t++){let i=e[t],s=a[t];null!=s&&null!=i&&((0,r.Z)("esri-2d-update-debug")&&console.debug(`Version[${this._version}] CpuBlock[${t}] AttributeStoreView.update`,{block:i}),s.update(i))}}}getUniforms(e){return{filterFlags:{texture:this._getTexture(e,a.wi.FilterFlags),unit:a.NY},animation:{texture:this._getTexture(e,a.wi.Animation),unit:a.zZ},gpgpu:{texture:this._getTexture(e,a.wi.GPGPU),unit:a.cz},localTimeOrigin:{texture:this._getTexture(e,a.wi.LocalTimeOrigin),unit:a.Vy},visualVariableData:{texture:this._getTexture(e,a.wi.VV),unit:a.bm},dataDriven0:{texture:this._getTexture(e,a.wi.DD0),unit:a.j1},dataDriven1:{texture:this._getTexture(e,a.wi.DD1),unit:a.Ly},dataDriven2:{texture:this._getTexture(e,a.wi.DD2),unit:a.ce},size:this.size}}_getTexture(e,t){let i=this._data?.[t];return i?(i.updateTexture(e,this._version),i.getTexture(e)):this._getDefaultTexture(e)}_getDefaultTexture(e){if(null==this._defaultTexture){let t=new p.X;t.wrapMode=h.e8.CLAMP_TO_EDGE,t.samplingMode=h.cw.NEAREST,t.width=1,t.height=1,this._defaultTexture=new d.x(e,t,new Uint8Array(4))}return this._defaultTexture}}var _=i(28495);class y extends _.Z{constructor(e){super(e),this._statisticsByLevel=new Map,this._entityIndex=new Map,this.attributeView=new f}destroy(){this.children.forEach(e=>e.destroy()),this.removeAllChildren(),this.attributeView.destroy()}doRender(e){e.context.capabilities.enable("textureFloatLinear"),super.doRender(e)}get hasAnimations(){for(let e of this.children)if(e.hasAnimations)return!0;return!1}_reindexAndUpdateFeaturesIfNeeded(){if(this.hasAnimations&&(this._reindexFeatures(),0!==this.attributeView.size))for(let e of this._entityIndex.values())e.dirty&&(this.attributeView.setData(e.displayId,a.wi.LocalTimeOrigin,0,e.firstIndexed),e.dirty=!1)}restartAnimation(e){let t=this._entityIndex.get(e);if(!t)return;let i=performance.now()/1e3;t.firstIndexed=i,t.dirty=!0}restartAllAnimations(){let e=performance.now()/1e3;for(let[t,i]of this._entityIndex)i.firstIndexed=e,i.dirty=!0}_reindexFeatures(){let e=performance.now()/1e3;for(let t of this.children)for(let i of t.entityIds){let{objectId:t}=i,s=this._entityIndex.get(t);s||(s={objectId:t,displayId:0,firstIndexed:e,lastIndexed:0,dirty:!0},this._entityIndex.set(t,s)),s.lastIndexed=e,s.displayId=i.displayId}for(let[t,i]of this._entityIndex)e-i.lastIndexed>60&&this._entityIndex.delete(t)}_updateAttributeView(){this.attributeView.update(),this._reindexAndUpdateFeaturesIfNeeded()}createRenderParams(e){let t=super.createRenderParams(e);return t.attributeView=this.attributeView,t.instanceStore=this._instanceStore,t.statisticsByLevel=this._statisticsByLevel,t}}},28495:function(e,t,i){i.d(t,{Z:function(){return h}});var s=i(95263),r=i(19623),n=i(43415),a=i(63550),l=i(8930);let o=(e,t)=>e.key.level-t.key.level!=0?e.key.level-t.key.level:e.key.row-t.key.row!=0?e.key.row-t.key.row:e.key.col-t.key.col;class h extends n.Z{constructor(e){super(),this.tileInfoView=e,this.sortFunction=o}renderChildren(e){this.setStencilReference(e),super.renderChildren(e)}createRenderParams(e){let{state:t}=e,i=super.createRenderParams(e);return i.requiredLevel=this.tileInfoView.getClosestInfoForScale(t.scale).level,i.displayLevel=this.tileInfoView.tileInfo.scaleToZoom(t.scale),i}prepareRenderPasses(e){let t=super.prepareRenderPasses(e);return t.push(e.registerRenderPass({name:"stencil",brushes:[a.Z],drawPhase:r.jx.DEBUG|r.jx.MAP|r.jx.HIGHLIGHT|r.jx.LABEL,target:()=>this.getStencilTarget()})),(0,s.Z)("esri-tiles-debug")&&t.push(e.registerRenderPass({name:"tileInfo",brushes:[l.Z],drawPhase:r.jx.DEBUG,target:()=>this.children})),t}getStencilTarget(){return this.children}setStencilReference(e){let t=1;for(let e of this.children)e.stencilRef=t++}}},66350:function(e,t,i){i.d(t,{G:function(){return r}});var s=i(74632);
1class r{constructor(e,t,i){this._instanceId=e,this.techniqueRef=t,this._input=i}get instanceId(){return(0,s.G)(this._instanceId)}createMeshInfo(e){return{id:(0,s.G)(this._instanceId),techniqueType:this.techniqueRef.type,inputParams:e,optionalAttributes:this._input.optionalAttributes}}getInput(){return this._input}setInput(e){this._input=e}}},74632:function(e,t,i){function s(e){return e}function r(e){return e}i.d(t,{G:function(){return s},W:function(){return r}})},39869:function(e,t,i){i.r(t),i.d(t,{default:function(){return _}});var s=i(73322),r=i(52322),n=i(50037),a=i(57682);i(58583),i(95263),i(42082),i(21670);var l=i(18301),o=i(94005),h=i(8269),u=i(67530),d=i(30651),p=i(15900),c=i(4961),g=i(40906);let f=class extends(0,d.y)(g.Z){constructor(){super(...arguments),this._graphicsViewMap={},this._popupTemplates=new Map,this.graphicsViews=[]}async hitTest(e,t){if(!this.graphicsViews.length)return null;let i=this.layer;return this.graphicsViews.reverse().flatMap(t=>{let s=this._popupTemplates.get(t),r=t.hitTest(e);for(let e of r)e.layer=i,e.sourceLayer=i,e.popupTemplate=s;return r}).map(t=>({type:"graphic",graphic:t,layer:i,mapPoint:e}))}update(e){if(this.graphicsViews)for(let t of this.graphicsViews)t.processUpdate(e)}attach(){this.addAttachHandles([(0,a.YP)(()=>this.layer?.featureCollections,e=>{for(let{popupInfo:t,featureSet:i,layerDefinition:s}of(this._clear(),e)){let e=u.Z.fromJSON(i),a=new n.Z(e.features),l=s.drawingInfo,o=t?r.Z.fromJSON(t):null,d=(0,h.i)(l.renderer),g=new c.Z({requestUpdateCallback:()=>this.requestUpdate(),view:this.view,graphics:a,renderer:d,container:new p.Z(this.view.featuresTilingScheme)});this._graphicsViewMap[e.geometryType]=g,this._popupTemplates.set(g,o),"polygon"!==e.geometryType||this.layer.polygonSymbol?"polyline"!==e.geometryType||this.layer.lineSymbol?"point"!==e.geometryType||this.layer.pointSymbol||(this.layer.pointSymbol=d.symbol):this.layer.lineSymbol=d.symbol:this.layer.polygonSymbol=d.symbol,this.graphicsViews.push(g),this.container.addChild(g.container)}},a.nn),(0,a.YP)(()=>this.layer?.polygonSymbol,e=>{this._graphicsViewMap.polygon.renderer=new o.Z({symbol:e})},a.nn),(0,a.YP)(()=>this.layer?.lineSymbol,e=>{this._graphicsViewMap.polyline.renderer=new o.Z({symbol:e})},a.nn),(0,a.YP)(()=>this.layer?.pointSymbol,e=>{this._graphicsViewMap.point.renderer=new o.Z({symbol:e})},a.nn)])}detach(){this._clear()}moveEnd(){}viewChange(){for(let e of this.graphicsViews)e.viewChange()}_clear(){for(let e of(this.container.removeAllChildren(),this.graphicsViews))e.destroy();this._graphicsViewMap={},this._popupTemplates.clear(),this.graphicsViews.length=0}},_=f=(0,s._)([(0,l.j)("esri.views.2d.layers.GeoRSSLayerView2D")],f)},59164:function(e,t,i){i.d(t,{K:function(){return V}});var s=i(4509),r=i(87397),n=i(19623),a=i(66350),l=i(87796),o=i(74632);let h=0;function u(e,t){return new a.G((0,o.W)(h++),e,t)}let d={visualVariableColor:null,visualVariableOpacity:null,visualVariableSizeMinMaxValue:null,visualVariableSizeScaleStops:null,visualVariableSizeStops:null,visualVariableSizeUnitValue:null,visualVariableRotation:null,visualVariableSizeOutlineScaleStops:null};class p{constructor(){this.instances={fill:u(l.k2.fill,{uniforms:d,optionalAttributes:{zoomRange:!0}}),marker:u(l.k2.marker,{uniforms:d,optionalAttributes:{zoomRange:!0}}),line:u(l.k2.line,{uniforms:d,optionalAttributes:{zoomRange:!0}}),text:u(l.k2.text,{uniforms:d,optionalAttributes:{zoomRange:!0,referenceSymbol:!1,clipAngle:!1,visibility:!1}}),outlineFill:u(l.k2.outlineFill,{uniforms:d,optionalAttributes:{zoomRange:!0}}),complexFill:u(l.k2.complexFill,{uniforms:d,optionalAttributes:{zoomRange:!0}}),gradientFill:u(l.k2.gradientFill,{uniforms:d,optionalAttributes:{zoomRange:!0}}),texturedLine:u(l.k2.texturedLine,{uniforms:d,optionalAttributes:{zoomRange:!0}}),gradientStroke:u(l.k2.gradientStroke,{uniforms:d,optionalAttributes:{zoomRange:!0}}),animatedMarker:u(l.k2.animatedMarker,{uniforms:d,optionalAttributes:{zoomRange:!0,value1Position2Value2:!1,lineLength:!1}}),animatedMarkerShift:u(l.k2.animatedMarkerShift,{uniforms:d,optionalAttributes:{zoomRange:!0,value1Position2Value2:!0,lineLength:!0}}),animatedPolygon:u(l.k2.animatedFill,{uniforms:d,optionalAttributes:{zoomRange:!0,value1Position2Value2:!1,lineLength:!1}}),animatedPolyline:u(l.k2.animatedLine,{uniforms:d,optionalAttributes:{zoomRange:!0,value1Position2Value2:!1,accumulatedDistance:!0,segmentDirection:!0,normal:!0,lineLength:!1}}),animatedPolylineShift:u(l.k2.animatedLine,{uniforms:d,optionalAttributes:{zoomRange:!0,value1Position2Value2:!1,accumulatedDistance:!0,segmentDirection:!0,normal:!0,lineLength:!0}})},this._instancesById=Object.values(this.instances).reduce((e,t)=>
1(e.set(t.instanceId,t),e),new Map)}getInstance(e){return this._instancesById.get(e)}}var c=i(52669),g=i(90469),f=i(13778),_=i(87258),y=i(93100),m=i(65215),b=i(39969),x=i(59384),w=i(58046),v=i(33761);let T=Math.PI/180;class S extends m.s{constructor(e){super(),this._program=null,this._vao=null,this._vertexBuffer=null,this._indexBuffer=null,this._dvsMat3=(0,g.Ue)(),this._localOrigin={x:0,y:0},this._getBounds=e}destroy(){this._vao&&(this._vao.dispose(),this._vao=null,this._vertexBuffer=null,this._indexBuffer=null),this._program=(0,s.M2)(this._program)}doRender(e){let{context:t}=e,i=this._getBounds();if(i.length<1)return;this._createShaderProgram(t),this._updateMatricesAndLocalOrigin(e),this._updateBufferData(t,i),t.setBlendingEnabled(!0),t.setDepthTestEnabled(!1),t.setStencilWriteMask(0),t.setStencilTestEnabled(!1),t.setBlendFunction(w.zi.ONE,w.zi.ONE_MINUS_SRC_ALPHA),t.setColorMask(!0,!0,!0,!0);let s=this._program;t.bindVAO(this._vao),t.useProgram(s),s.setUniformMatrix3fv("u_dvsMat3",this._dvsMat3),t.gl.lineWidth(1),t.drawElements(w.MX.LINES,8*i.length,w.g.UNSIGNED_INT,0),t.bindVAO()}_createTransforms(){return{displayViewScreenMat3:(0,g.Ue)()}}_createShaderProgram(e){this._program||(this._program=e.programCache.acquire("precision highp float;\n uniform mat3 u_dvsMat3;\n\n attribute vec2 a_position;\n\n void main() {\n mediump vec3 pos = u_dvsMat3 * vec3(a_position, 1.0);\n gl_Position = vec4(pos.xy, 0.0, 1.0);\n }","precision mediump float;\n void main() {\n gl_FragColor = vec4(0.75, 0.0, 0.0, 0.75);\n }",A().attributes))}_updateMatricesAndLocalOrigin(e){let{state:t}=e,{displayMat3:i,size:s,resolution:r,pixelRatio:n,rotation:a,viewpoint:l}=t,{x:o,y:h}=l.targetGeometry,u=(0,y.or)(o,t.spatialReference);this._localOrigin.x=u,this._localOrigin.y=h;let d=n*s[0],p=n*s[1],g=(0,c.yR)(this._dvsMat3);(0,c.Jp)(g,g,i),(0,c.Iu)(g,g,(0,f.al)(d/2,p/2)),(0,c.bA)(g,g,(0,_.al)(s[0]/(r*d),-p/(r*p),1)),(0,c.U1)(g,g,-(T*a))}_updateBufferData(e,t){let{x:i,y:s}=this._localOrigin,r=new Float32Array(8*t.length),n=new Uint32Array(8*t.length),a=0,l=0;for(let e of t)e&&(r[2*a]=e[0]-i,r[2*a+1]=e[1]-s,r[2*a+2]=e[0]-i,r[2*a+3]=e[3]-s,r[2*a+4]=e[2]-i,r[2*a+5]=e[3]-s,r[2*a+6]=e[2]-i,r[2*a+7]=e[1]-s,n[l]=a+0,n[l+1]=a+3,n[l+2]=a+3,n[l+3]=a+2,n[l+4]=a+2,n[l+5]=a+1,n[l+6]=a+1,n[l+7]=a+0,a+=4,l+=8);if(this._vertexBuffer?this._vertexBuffer.setData(r.buffer):this._vertexBuffer=x.f.createVertex(e,w.l1.DYNAMIC_DRAW,r.buffer),this._indexBuffer?this._indexBuffer.setData(n):this._indexBuffer=x.f.createIndex(e,w.l1.DYNAMIC_DRAW,n),!this._vao){let t=A();this._vao=new v.U(e,t.attributes,t.bufferLayouts,new Map([["geometry",this._vertexBuffer]]),this._indexBuffer)}}}let A=()=>(0,b.cM)("bounds",{geometry:[{location:0,name:"a_position",count:2,type:w.g.FLOAT}]});class V extends r.b{constructor(e){super(e),this._instanceStore=new p,this.checkHighlight=()=>!0}destroy(){super.destroy(),this._boundsRenderer=(0,s.SC)(this._boundsRenderer)}get instanceStore(){return this._instanceStore}enableRenderingBounds(e){this._boundsRenderer=new S(e),this.requestRender()}get hasHighlight(){return this.checkHighlight()}onTileData(e,t){e.onMessage(t),this.contains(e)||this.addChild(e),this.requestRender()}_renderChildren(e,t){for(let i of(e.selection=t,this.children)){if(!i.visible)continue;let t=i.getDisplayList(this._instanceStore,n.gl.STRICT_ORDER);t?.render(e)}}}},15900:function(e,t,i){i.d(t,{Z:function(){return a}});var s=i(19623),r=i(59164),n=i(36659);class a extends r.K{renderChildren(e){for(let t of this.children)t.setTransform(e.state);if(super.renderChildren(e),this._updateAttributeView(),this.children.some(e=>e.hasData)){switch(e.drawPhase){case s.jx.MAP:this._renderChildren(e,s.Xq.All);break;case s.jx.HIGHLIGHT:this.hasHighlight&&this._renderHighlight(e)}this._boundsRenderer&&this._boundsRenderer.doRender(e)}}_renderHighlight(e){(0,n.P9)(e,!1,e=>{this._renderChildren(e,s.Xq.Highlight)})}}}}]);
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.