PageSourceSearch

https://carceral.netlify.app/assets/MapImageLayerView2D-DyANichP.js

js carceral.netlify.app collected 2026-10-03 10:34:28 UTC 5,911 bytes, 1 lines download raw bytes

1import{H as s,J as a,K as n,gE as l,dw as d,dC as u,az as c,z as y,dB as m}from"./index-DANm8E-o.js";import{s as f}from"./BitmapContainer-BlIfFpuy.js";import{b as _}from"./LayerView2D-CZ3qxC-Q.js";import{O as H}from"./GraphicsView2D-B7jd1qaG.js";import{o as x}from"./HighlightGraphicContainer-DjnOLW-0.js";import{M as w}from"./ExportStrategy-CR6awXyG.js";import{d as v}from"./LayerView-CfNoOnF-.js";import{i as $}from"./timeSupport-B_IFIDXT.js";import{i as I}from"./RefreshableLayerView-DwhRMvHr.js";import{P as E,i as P}from"./MapServiceLayerViewHelper-Bql4HDoG.js";import{r as V}from"./drapedUtils-11AqsUTw.js";import{r as G}from"./highlightOptionsUtils-DsMtU4_g.js";import"./WGLContainer-B9N6kNTs.js";import"./Utils-D9Isg-yQ.js";import"./VertexElementDescriptor-BLyltQyJ.js";import"./ProgramTemplate-DJac23aZ.js";import"./VertexArrayObject-BRoS_gv0.js";import"./VertexAttributeLocations-BfZbt_DV.js";import"./VertexBuffer-LDTXygJC.js";import"./BufferObject-gbLa9liH.js";import"./vec3f32-WCVSSNPR.js";import"./Container-Cp7uN6BX.js";import"./config-BOD8--da.js";import"./earcut-D9gy186-.js";import"./featureConversionUtils-D3BQxJWT.js";import"./OptimizedFeature-C4hsiMCL.js";import"./OptimizedFeatureSet-BR8EEvDc.js";import"./BitmapTechnique-DU1GPAD6.js";import"./GraphShaderModule-Dsymj33C.js";import"./FramebufferObject-BREC5Gce.js";import"./ShaderBuilder-d1LLmXnZ.js";import"./bitmapUtils-Dug6rDCo.js";import"./layerViewUtils-BuA8CndS.js";import"./AttributeStore-CVir8PMd.js";import"./UpdateTracking2D-Dhc76EoA.js";import"./FeatureStoreQueryAdapter-BFkXn1mG.js";import"./constants-BBnGEY1d.js";import"./queryUtils-Bi0mz79x.js";import"./timeSupport--G-9-Ycx.js";import"./FeatureCommandQueue-BseJDFg2.js";import"./utils-BfsGtOCo.js";import"./streamLayerUtils-DFlbJ4P1.js";import"./QueueProcessor-CupGSgx7.js";import"./FeatureMetadata-BeUylYjf.js";import"./normalizeUtilsSync-Bxkzdtvs.js";import"./densifyCurvedGeometry-C2947v6d.js";import"./dehydratedFeatures-C2Jv1GtT.js";import"./AGraphicContainer-DRIGdeFQ.js";import"./TechniqueInstance-Jnm7AL-l.js";import"./TileContainer-BRHhJkjH.js";import"./popupUtils-DbgfQCnD.js";const U=t=>{const e=t;let i=class extends e{initialize(){this.exportImageParameters=new l({layer:this.layer})}destroy(){this.exportImageParameters.destroy(),this.exportImageParameters=null}get floors(){return this.view?.floors??null}get exportImageVersion(){return this.exportImageParameters?.commitProperty("version"),this.commitProperty("timeExtent"),this.commitProperty("floors"),(this._get("exportImageVersion")||0)+1}get timeExtent(){return $(this.layer,this.view?.timeExtent,this._get("timeExtent"))}canResume(){return!!super.canResume()&&!this.timeExtent?.isEmpty}};return s([a()],i.prototype,"exportImageParameters",void 0),s([a({readOnly:!0})],i.prototype,"floors",null),s([a({readOnly:!0})],i.prototype,"exportImageVersion",null),s([a()],i.prototype,"layer",void 0),s([a()],i.prototype,"suspended",void 0),s([a({readOnly:!0})],i.prototype,"timeExtent",null),i=s([n("esri.views.layers.MapImageLayerView")],i),i};let h=class extends U(I(_(v))){constructor(){super(...arguments),this._highlightGraphics=new d,this._updateHash=""}fetchPopupFeaturesAtLocation(t,e){return this._popupHighlightHelper.fetchPopupFeaturesAtLocation(t,e)}update(t){const e=`${this.exportImageVersion}/${t.state.id}/${t.pixelRatio}/${t.stationary}`;this._updateHash!==e&&(this._updateHash=e,this.strategy.update(t).catch(i=>{u(i)||c.getLogger(this).error(i)}),t.stationary&&this._popupHighlightHelper.updateHighlightedFeatures(t.state.resolution)),this._highlightView.processUpdate(t)}attach(){const{imageMaxWidth:t,imageMaxHeight:e,version:i}=this.layer,r=i>=10.3,g=i>=10;this._bitmapContainer=new f,this.container.addChild(this._bitmapContainer),this._highlightView=new H({view:this.view,graphics:this._highlightGraphics,requestUpdateCallback:()=>this.requestUpdate(),container:new x(this.view.featuresTilingScheme),defaultPointSymbolEnabled:!1}),this.container.addChild(this._highlightView.container),this._popupHighlightHelper=new E({createFetchPopupFeaturesQueryGeometry:(o,p)=>V(o,p,this.view),highlightGraphics:this._highlightGraphics,highlightGraphicUpdated:({graphic:o,property:p})=>this._highlightView.graphicUpdateHandler({graphic:o,property:p}),layerView:this,updatingHandles:this._updatingHandles}),this.strategy=new w({container:this._bitmapContainer,fetchSource:this.fetchImageBitmap.bind(this),requestUpdate:this.requestUpdate.bind(this),imageMaxWidth:t,imageMaxHeight:e,imageRotationSupported:r,imageNormalizationSupported:g,hidpi:!0}),this.addAttachHandles(y(()=>this.exportImageVersion,()=>this.requestUpdate())),this.requestUpdate()}detach(){this.strategy.destroy(),this.container.removeAllChildren(),this._bitmapContainer.removeAllChildren(),this._highlightView.destroy(),this._popupHighlightHelper.destroy()}viewChange(){}moveEnd(){this.requestUpdate()}supportsSpatialReference(t){return this.layer.serviceSupportsSpatialReference(t)}async doRefresh(){this._updateHash="",this.requestUpdate()}isUpdating(){return this.strategy.updating||this.updateRequested}fetchImage(t,e,i,r){return this.layer.fetchImage(t,e,i,{timeExtent:this.timeExtent,floors:this.floors,...r})}fetchImageBitmap(t,e,i,r){return this.layer.fetchImageBitmap(t,e,i,{timeExtent:this.timeExtent,floors:this.floors,...r})}highlight(t,e){const i=P(t);if(i.length===0)return m();const r=G(e);return this._addHighlightGraphics(i,r),m(()=>!this.destroyed&&this._removeHighlightGraphics(i,r))}_processHighlight(){const t=this._getHighlights();this._highlightView?.setHighlight(t)}_addHighlightGraphics(t,e){this._highlightGraphics.addMany(t),this._addHighlights(t.map(i=>i.uid),e)}_removeHighlightGraphics(t,e){this._highlightGraphics.removeMany(t),this._removeHighlights(t.map(i=>i.uid),e)}};s([a()],h.prototype,"strategy",void 0),h=s([n("esri.views.2d.layers.Map
1ImageLayerView2D")],h);const Gt=h;export{Gt as default};

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.