1import{a as M,b as f}from"./chunk-6ZVYSIQX.js";import"./chunk-QGOA54UH.js";import"./chunk-F4YIKRS6.js";import"./chunk-YNESF37C.js";import"./chunk-7LS65GPN.js";import{a as Q}from"./chunk-ADWTS2XM.js";import"./chunk-DB6R5M63.js";import{b as R}from"./chunk-C3GKECCZ.js";import"./chunk-IYNHB74R.js";import{a as b}from"./chunk-OLZKNSTA.js";import"./chunk-3K7YQH3F.js";import"./chunk-ZQHITJCD.js";import"./chunk-ULSV65AS.js";import"./chunk-TRZO2QW2.js";import"./chunk-VOHN2REU.js";import"./chunk-6MNNQQCM.js";import"./chunk-ASWKMS6K.js";import"./chunk-RSFHZC4B.js";import"./chunk-NY34ERAN.js";import"./chunk-6MNSQQUW.js";import"./chunk-KVB2VNWR.js";import"./chunk-S3ZB2H6B.js";import"./chunk-7DFRWV32.js";import"./chunk-KLXERNY4.js";import"./chunk-6OD5NCYD.js";import"./chunk-EJM3N6YZ.js";import{a as x,b as q}from"./chunk-TZZITW6X.js";import"./chunk-PDARHHRY.js";import"./chunk-OV6M72YH.js";import{b as v}from"./chunk-BHBEXDGS.js";import"./chunk-M25EU4D6.js";import"./chunk-QLUT5ECJ.js";import"./chunk-TSZLY3KZ.js";import"./chunk-E2J2V7JN.js";import{a as u}from"./chunk-OS7VTXRM.js";import"./chunk-DHQICLPH.js";import"./chunk-4XHODK3X.js";import"./chunk-RHBDST47.js";import"./chunk-LTIIFWKM.js";import"./chunk-NHSUW3A6.js";import"./chunk-SQ2KTHVE.js";import"./chunk-FGCTMYYP.js";import{d as V}from"./chunk-7KJ2FDAO.js";import"./chunk-6SJAIRV7.js";import"./chunk-47EEY7QX.js";import"./chunk-REFKBNUW.js";import"./chunk-JZPBNIBU.js";import"./chunk-67YVG46W.js";import"./chunk-UKUMWGIE.js";import"./chunk-7ZNWJ4EN.js";import"./chunk-R56HHSHW.js";import"./chunk-2UD5IXWS.js";import"./chunk-INJ5GUPO.js";import"./chunk-2ZACA6YY.js";import"./chunk-YTHJKTEP.js";import"./chunk-6OQKRMKI.js";import"./chunk-5C5LZ6CO.js";import"./chunk-PAKWO5N2.js";import"./chunk-OBCHEY7W.js";import"./chunk-WNVG7JZ3.js";import"./chunk-Q5USA74O.js";import"./chunk-ZNHXP2TQ.js";import"./chunk-TNGMJL46.js";import"./chunk-R4MBS4X5.js";import"./chunk-QTNEEY3B.js";import"./chunk-7VB5JZ2H.js";import"./chunk-RLJIBCBJ.js";import"./chunk-XA5SRIH4.js";import"./chunk-GWBRHLNH.js";import"./chunk-JSGRTHPS.js";import"./chunk-4FJ7L6KD.js";import"./chunk-7BJECOPP.js";import"./chunk-6NR5XJUY.js";import"./chunk-K4DKCS5M.js";import"./chunk-ROIJ4SC3.js";import"./chunk-BYAQ5XQ5.js";import"./chunk-B2QABUVD.js";import"./chunk-NYQXZQKP.js";import"./chunk-RL4CZUGQ.js";import"./chunk-RSDQHAJX.js";import"./chunk-FTIL4H6V.js";import"./chunk-HNCBC4KZ.js";import"./chunk-JJQR3F6K.js";import"./chunk-M2ZYXGHP.js";import"./chunk-BKK645OR.js";import"./chunk-R23AJWUV.js";import"./chunk-FS2JN47E.js";import"./chunk-HSITSPCV.js";import"./chunk-4XCTIAZH.js";import"./chunk-C3NI7OBO.js";import"./chunk-QNBMX2EM.js";import"./chunk-ARRCN5K3.js";import{c as r}from"./chunk-E2UDTB65.js";import"./chunk-EVJHVSB4.js";import"./chunk-DRSXVN2A.js";import"./chunk-XC4EDBMZ.js";import"./chunk-7CHNG6BY.js";import"./chunk-SDEEEGWC.js";import"./chunk-QBM6H2LA.js";import"./chunk-AQEXFSIV.js";import"./chunk-HCGI7ZZL.js";import"./chunk-TYDANDJQ.js";import"./chunk-YMAKGTIR.js";import{P as S,Q as T}from"./chunk-R5GYECNK.js";import"./chunk-FTBHSKY5.js";import"./chunk-TSVC2QOE.js";import"./chunk-B5V4PX6T.js";import"./chunk-GC4EAEDC.js";import"./chunk-SNFOAZZQ.js";import"./chunk-XNFIPPLQ.js";import"./chunk-OVHPPCBL.js";import"./chunk-GNQRTMGJ.js";import"./chunk-LH5FASUH.js";import"./chunk-UHAFNOXD.js";import{E as c}from"./chunk-52OFPC5O.js";import{C as I}from"./chunk-WPHTXSML.js";import"./chunk-YVXPJC5I.js";import{a as n}from"./chunk-WNSZCIFR.js";import{a as w,b as g,l as s}from"./chunk-2DYH3DZM.js";var U=[0,0],a=class extends Q(M(R(b))){constructor(){super(...arguments),this._tileStrategy=null,this._fetchQueue=null,this.layer=null}get tileMatrixSet(){let{activeLayer:e}=this.layer,{tileMatrixSet:t}=e;if(t&&r(t.tileInfo?.spatialReference,this.view.spatialReference))return t;let i=this._getTileMatrixSetBySpatialReference(e);return i&&i.id!==e.tileMatrixSetId?(e.tileMatrixSetId=i.id,i):null}update(e){this._fetchQueue.pause(),this._fetchQueue.state=e.state,this._tileStrategy.update(e),this._fetchQueue.resume()}attach(){let e=this.tileMatrixSet?.tileInfo;e&&(this._tileInfoView=new v(e),this._fetchQueue=new x({tileInfoView:this._tileInfoView,concurrency:16,process:(t,i)=>
1this.fetchTile(t,i),scheduler:this.scheduler,priority:V.MAPVIEW_FETCH_QUEUE}),this._tileStrategy=new q({cachePolicy:"keep",resampling:!0,acquireTile:t=>this.acquireTile(t),releaseTile:t=>this.releaseTile(t),tileInfoView:this._tileInfoView}),this.addAttachHandles(this._updatingHandles.add(()=>[this.layer?.activeLayer?.styleId,this.tileMatrixSet],()=>this.doRefresh())),super.attach())}detach(){super.detach(),this._tileStrategy?.destroy(),this._fetchQueue?.destroy(),this._fetchQueue=this._tileStrategy=this._tileInfoView=null}viewChange(){this.requestUpdate()}moveEnd(){this.requestUpdate()}supportsSpatialReference(e){return this.layer.activeLayer.tileMatrixSets?.some(t=>r(t.tileInfo?.spatialReference,e))??!1}doRefresh(){return s(this,null,function*(){if(this.attached){if(this.suspended)return this._tileStrategy.clear(),void this.requestUpdate();this._fetchQueue.reset(),this._tileStrategy.refresh(e=>this._updatingHandles.addPromise(this._enqueueTileFetch(e)))}})}acquireTile(e){let t=this._bitmapView.createTile(e),i=t.bitmap;return[i.x,i.y]=this._tileInfoView.getTileCoords(U,t.key),i.resolution=this._tileInfoView.getTileResolution(t.key),[i.width,i.height]=this._tileInfoView.size,this._updatingHandles.addPromise(this._enqueueTileFetch(t)),this._bitmapView.addChild(t),this.requestUpdate(),t}releaseTile(e){this._fetchQueue.abort(e.key.id),this._bitmapView.removeChild(e),e.once("detach",()=>e.destroy()),this.requestUpdate()}fetchTile(i){return s(this,arguments,function*(e,t={}){let p="tilemapCache"in this.layer?this.layer.tilemapCache:null,{signal:l,resamplingLevel:d=0}=t;if(!p)return this._fetchImage(e,l);let h=new u(0,0,0,0),m;try{yield p.fetchAvailabilityUpsample(e.level,e.row,e.col,h,{signal:l}),m=yield this._fetchImage(h,l)}catch(o){if(c(o))throw o;if(d<3){let y=this._tileInfoView.getTileParentId(e.id);if(y){let _=new u(y),L=yield this.fetchTile(_,g(w({},t),{resamplingLevel:d+1}));return f(this._tileInfoView,L,_,e)}}throw o}return f(this._tileInfoView,m,h,e)})}canResume(){let e=super.canResume();return e&&this.tileMatrixSet!==null}_enqueueTileFetch(e){return s(this,null,function*(){if(!this._fetchQueue.has(e.key.id)){try{let t=yield this._fetchQueue.push(e.key);e.bitmap.source=t,e.bitmap.width=this._tileInfoView.size[0],e.bitmap.height=this._tileInfoView.size[1],e.once("attach",()=>this.requestUpdate())}catch(t){c(t)||I.getLogger(this).error(t)}this.requestUpdate()}})}_fetchImage(e,t){return s(this,null,function*(){return this.layer.fetchImageBitmapTile(e.level,e.row,e.col,{signal:t})})}_getTileMatrixSetBySpatialReference(e){return e.tileMatrixSets?.find(t=>r(t.tileInfo?.spatialReference,this.view.spatialReference))}};n([S({readOnly:!0})],a.prototype,"tileMatrixSet",null),a=n([T("esri.views.2d.layers.WMTSLayerView2D")],a);var K=a;export{K 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.