// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built require({cache:{"esri/layers/mixins/ArcGISCachedService":function(){define("exports ../../chunks/tslib.es6 ../../geometry ../../core/accessorSupport/decorators/property ../../core/has ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/reader ../../core/accessorSupport/decorators/subclass ../support/TileInfo ../support/TileInfoTilemapCache ../support/TilemapCache ../../geometry/SpatialReference".split(" "),function(b,a,q,e,k,g,h,n,c,f,l,x,B){b.ArcGISCachedService=u=>{u=class extends u{constructor(){super(...arguments); this.copyright=null;this.maxScale=this.minScale=0;this.tilemapCache=this.tileInfo=this.spatialReference=null}destroy(){this.tilemapCache?.destroy?.()}readMinScale(p,v){return null!=v.minLOD&&null!=v.maxLOD?p:0}readMaxScale(p,v){return null!=v.minLOD&&null!=v.maxLOD?p:0}get supportsBlankTile(){return 10.2<=this.version}readTilemapCache(p,v,E){p=v.capabilities?.includes("Tilemap");let {minLOD:H,maxLOD:G,minScale:z,maxScale:D}=v;if(null==H&&null==G&&0!==z&&0!==D){z=z?Math.round(1E4*z)/1E4:Math.round(1E4* v.tileInfo.lods[0].scale)/1E4;D=D?Math.round(1E4*D)/1E4:Math.round(1E4*v.tileInfo.lods[v.tileInfo.lods.length-1].scale)/1E4;for(var A of v.tileInfo.lods){const K=Math.round(1E4*A.scale)/1E4;H=K>=z?A.level:H;G=K>=D?A.level:G}}return p?new x.TilemapCache({layer:this,minLOD:H,maxLOD:G}):v.tileInfo?(A=new f,A.read(v.tileInfo,E),new l(A,H,G)):null}};a.__decorate([e.property({json:{read:{source:"copyrightText"}}})],u.prototype,"copyright",void 0);a.__decorate([e.property()],u.prototype,"minScale",void 0); a.__decorate([n.reader("service","minScale")],u.prototype,"readMinScale",null);a.__decorate([e.property()],u.prototype,"maxScale",void 0);a.__decorate([n.reader("service","maxScale")],u.prototype,"readMaxScale",null);a.__decorate([e.property({type:B})],u.prototype,"spatialReference",void 0);a.__decorate([e.property({readOnly:!0})],u.prototype,"supportsBlankTile",null);a.__decorate([e.property({type:f})],u.prototype,"tileInfo",void 0);a.__decorate([e.property()],u.prototype,"tilemapCache",void 0); a.__decorate([n.reader("service","tilemapCache",["capabilities","tileInfo"])],u.prototype,"readTilemapCache",null);a.__decorate([e.property()],u.prototype,"version",void 0);return u=a.__decorate([c.subclass("esri.layers.mixins.ArcGISCachedService")],u)};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/layers/support/TileInfo":function(){define("../../chunks/tslib.es6 ../../core/jsonMap ../../core/JSONSupport ../../core/unitUtils ../../core/accessorSupport/decorators/property ../../core/accessorSupport/ensureType ../../core/RandomLCG ../../core/has ../../core/accessorSupport/decorators/reader ../../core/accessorSupport/decorators/subclass ../../core/accessorSupport/decorators/writer ../../geometry/Point ../../geometry/SpatialReference ../../geometry/support/aaBoundingRect ../../geometry/support/spatialReferenceUtils ../../geometry/support/webMercatorUtils ./LOD ./TileKey".split(" "), function(b,a,q,e,k,g,h,n,c,f,l,x,B,u,p,v,E,H){var G;a=new a.JSONMap({PNG:"png",PNG8:"png8",PNG24:"png24",PNG32:"png32",JPEG:"jpg",JPG:"jpg",DIB:"dib",TIFF:"tiff",EMF:"emf",PS:"ps",PDF:"pdf",GIF:"gif",SVG:"svg",SVGZ:"svgz",Mixed:"mixed",MIXED:"mixed",LERC:"lerc",LERC2D:"lerc2d",RAW:"raw",pbf:"pbf"});q=G=class extends q.JSONSupport{static create(z={}){const {resolutionFactor:D=1,scales:A,size:K=256,spatialReference:r=B.WebMercator,numLODs:y=24}=z;if(!p.isValid(r)){z=[];if(A)for(var w=0;w{D.push(K.scale);A[K.level]=K});this._set("scales",D);this._set("lods",z);this._initializeUpsampleLevels()}readSize(z,D){return[D.cols,D.rows]}writeSize(z,D){D.cols=z[0];D.rows=z[1]}zoomToScale(z){const D=this.scales;if(0>=z)return D[0];if(z>=D.length-1)return D[D.length-1];const A=Math.floor(z);return D[A]/(D[A]/D[A+ 1])**(z-A)}scaleToZoom(z){const D=this.scales,A=D.length-1;let K=0;for(;Kz&&yArray.isArray(z)?z:"number"===typeof z?[z,z]:[256,256]})],q.prototype,"size",void 0);b.__decorate([c.reader("size",["rows","cols"])],q.prototype,"readSize",null);b.__decorate([l.writer("size",{cols:{type:g.Integer},rows:{type:g.Integer}})],q.prototype,"writeSize",null);b.__decorate([k.property({type:B,json:{write:!0}})],q.prototype,"spatialReference", void 0);q=G=b.__decorate([f.subclass("esri.layers.support.TileInfo")],q);(function(z){z=z.ExtrapolateOptions||(z.ExtrapolateOptions={});z[z.NONE=0]="NONE";z[z.POWER_OF_TWO=1]="POWER_OF_TWO"})(q||={});return q})},"esri/layers/support/LOD":function(){define("../../chunks/tslib.es6 ../../core/JSONSupport ../../core/accessorSupport/decorators/property ../../core/accessorSupport/ensureType ../../core/RandomLCG ../../core/has ../../core/accessorSupport/decorators/subclass".split(" "),function(b,a,q,e,k, g,h){var n;a=n=class extends a.JSONSupport{constructor(c){super(c);this.cols=null;this.level=0;this.origin=this.levelValue=null;this.resolution=0;this.rows=null;this.scale=0}clone(){return new n({cols:this.cols,level:this.level,levelValue:this.levelValue,resolution:this.resolution,rows:this.rows,scale:this.scale})}};b.__decorate([q.property({json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],a.prototype,"cols",void 0);b.__decorate([q.property({type:e.Integer, json:{write:!0}})],a.prototype,"level",void 0);b.__decorate([q.property({type:String,json:{write:!0}})],a.prototype,"levelValue",void 0);b.__decorate([q.property({json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],a.prototype,"origin",void 0);b.__decorate([q.property({type:Number,json:{write:!0}})],a.prototype,"resolution",void 0);b.__decorate([q.property({json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],a.prototype, "rows",void 0);b.__decorate([q.property({type:Number,json:{write:!0}})],a.prototype,"scale",void 0);return a=n=b.__decorate([h.subclass("esri.layers.support.LOD")],a)})},"esri/layers/support/TileKey":function(){define(["exports"],function(b){class a{constructor(q,e,k,g,h){this.id=q;this.level=e;this.row=k;this.col=g;this.extent=h}}b.TileKey=a;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/layers/support/TileInfoTilemapCache":function(){define(["../../core/Error","../../core/promiseUtils"], function(b,a){class q{constructor(e,k=0,g=e.lods[e.lods.length-1].level){this.tileInfo=e;this.minLOD=k;this.maxLOD=g;e.lodAt(k)||(this.minLOD=e.lods[0].level);e.lodAt(g)||(this.maxLOD=e.lods[e.lods.length-1].level)}get effectiveMinLOD(){return this.minLOD??this.tileInfo.lods[0].level}get effectiveMaxLOD(){return this.maxLOD??this.tileInfo.lods[this.tileInfo.lods.length-1].level}getAvailability(e,k,g){const h=this.tileInfo?.lodAt(e);return!h||ethis.maxLOD?"unavailable":h.cols&&h.rows? g>=h.cols[0]&&g<=h.cols[1]&&k>=h.rows[0]&&k<=h.rows[1]?"unknown":"unavailable":"unknown"}async fetchAvailability(e,k,g,h){await a.waitTick(h);h=this.getAvailability(e,k,g);if("unavailable"===h)throw new b("tile-map:tile-unavailable","Tile is not available",{level:e,row:k,col:g});return h}async fetchAvailabilityUpsample(e,k,g,h,n){await a.waitTick(n);h.level=e;h.row=k;h.col=g;const c=this.tileInfo;c.updateTileInfo(h);return this.fetchAvailability(e,k,g,n).catch(f=>{if(a.isAbortError(f))throw f;if(c.upsampleTile(h))return this.fetchAvailabilityUpsample(h.level, h.row,h.col,h,n);throw f;})}}return q})},"esri/layers/support/TilemapCache":function(){define("exports ../../chunks/tslib.es6 ../../request ../../core/Accessor ../../core/ByteSizeUnit ../../core/Error ../../core/handleUtils ../../core/has ../../core/LRUCache ../../core/PooledArray ../../core/promiseUtils ../../core/reactiveUtils ../../core/scheduling ../../core/urlUtils ../../core/accessorSupport/decorators/property ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ./TileKey ./Tilemap".split(" "), function(b,a,q,e,k,g,h,n,c,f,l,x,B,u,p,v,E,H,G,z){var D;b.TilemapCache=D=class extends e{constructor(A){super(A);this._pendingTilemapRequests={};this.request=q;this.size=32;this._prefetchingEnabled=!0}initialize(){this._tilemapCache=new c.LRUCache(2*k.ByteSizeUnit.MEGABYTES);this.addHandles(x.watch(()=>{const {layer:A}=this;return[A?.parsedUrl,A?.tileServers,A?.apiKey,A?.customParameters]},()=>this._initializeTilemapDefinition(),x.initial))}get effectiveMinLOD(){return this.minLOD??this.layer.tileInfo.lods[0].level}get effectiveMaxLOD(){return this.maxLOD?? this.layer.tileInfo.lods[this.layer.tileInfo.lods.length-1].level}getAvailability(A,K,r){return!this.layer.tileInfo.lodAt(A)||Athis.effectiveMaxLOD?"unavailable":(A=this._tilemapFromCache(A,K,r,this._tmpTilemapDefinition))?A.getAvailability(K,r):"unknown"}fetchAvailability(A,K,r,y){return!this.layer.tileInfo.lodAt(A)||Athis.effectiveMaxLOD?Promise.reject(new g("tile-map:tile-unavailable","Tile is not available",{level:A,row:K,col:r})):this._fetchTilemap(A, K,r,y).catch(w=>w).then(w=>{if(w instanceof z.Tilemap){w=w.getAvailability(K,r);if("unavailable"===w)throw new g("tile-map:tile-unavailable","Tile is not available",{level:A,row:K,col:r});return w}if(l.isAbortError(w))throw w;return"unknown"})}fetchAvailabilityUpsample(A,K,r,y,w){y.level=A;y.row=K;y.col=r;const F=this.layer.tileInfo;F.updateTileInfo(y);const I=this.fetchAvailability(A,K,r,w).catch(M=>{if(l.isAbortError(M))throw M;if(F.upsampleTile(y))return this.fetchAvailabilityUpsample(y.level, y.row,y.col,y,w);throw M;});this._fetchAvailabilityUpsamplePrefetch(y.id,A,K,r,w,I);return I}async _fetchAvailabilityUpsamplePrefetch(A,K,r,y,w,F){if(this._prefetchingEnabled&&null!=A){var I=`prefetch-${A}`;if(!this.hasHandles(I)){var M=new AbortController;F.then(()=>M.abort(),()=>M.abort());var O=!1;F=h.makeHandle(()=>{O||(O=!0,M.abort())});this.addHandles(F,I);await B.waitTicks(10,M.signal).catch(()=>{});O||(O=!0,this.removeHandles(I));if(!l.isAborted(M))for(A=new G.TileKey(A,K,r,y),w={...w,signal:M.signal}, K=this.layer.tileInfo,r=0;D._prefetches.length{D._prefetches.removeUnordered(Q)};Q.then(y,y)}}}}_fetchTilemap(A,K,r,y){if(!this.layer.tileInfo.lodAt(A)||Athis.effectiveMaxLOD)return Promise.reject(new g("tilemap-cache:level-unavailable",`Level ${A} is unavailable in the service`));const w=this._tmpTilemapDefinition;if(A=this._tilemapFromCache(A,K,r,w))return Promise.resolve(A); const F=y?.signal;y={...y,signal:null};return new Promise((I,M)=>{l.onAbort(F,()=>M(l.createAbortError()));const O=z.tilemapDefinitionId(w);let Q=this._pendingTilemapRequests[O];if(!Q){Q=z.Tilemap.fromDefinition(w,y).then(X=>{this._tilemapCache.put(O,X,X.byteSize);return X});const V=()=>{delete this._pendingTilemapRequests[O]};this._pendingTilemapRequests[O]=Q;Q.then(V,V)}Q.then(I,M)})}_initializeTilemapDefinition(){if(this.layer.parsedUrl){var {parsedUrl:A,apiKey:K,customParameters:r}=this.layer; this._tilemapCache.clear();this._tmpTilemapDefinition={service:{url:A.path,query:u.objectToQuery({...A.query,...r,token:K??A.query?.token}),tileServers:this.layer.tileServers,request:this.request},width:this.size,height:this.size,level:0,row:0,col:0}}}_tilemapFromCache(A,K,r,y){y.level=A;y.row=K-K%this.size;y.col=r-r%this.size;A=z.tilemapDefinitionId(y);return this._tilemapCache.get(A)}get test(){}};b.TilemapCache._maxPrefetch=4;b.TilemapCache._prefetches=new f({initialSize:D._maxPrefetch});a.__decorate([p.property({constructOnly:!0})], b.TilemapCache.prototype,"layer",void 0);a.__decorate([p.property({constructOnly:!0})],b.TilemapCache.prototype,"minLOD",void 0);a.__decorate([p.property({constructOnly:!0})],b.TilemapCache.prototype,"maxLOD",void 0);a.__decorate([p.property({constructOnly:!0})],b.TilemapCache.prototype,"request",void 0);a.__decorate([p.property({constructOnly:!0})],b.TilemapCache.prototype,"size",void 0);b.TilemapCache=D=a.__decorate([H.subclass("esri.layers.support.TilemapCache")],b.TilemapCache);Object.defineProperty(b, Symbol.toStringTag,{value:"Module"})})},"esri/core/ByteSizeUnit":function(){define(["exports"],function(b){b.ByteSizeUnit=void 0;var a=b.ByteSizeUnit||(b.ByteSizeUnit={});a[a.KILOBYTES=1024]="KILOBYTES";a[a.MEGABYTES=1048576]="MEGABYTES";a[a.GIGABYTES=1073741824]="GIGABYTES";Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/layers/support/Tilemap":function(){define("exports ../../request ../../core/Error ../../core/lang ../../core/typedArrayUtil ../../geometry/support/UintArray".split(" "), function(b,a,q,e,k,g){function h(c){if(c.service.tileServers?.length){var f=c.service.tileServers;f=`${f&&f.length?f[c.row%f.length]:c.service.url}/tilemap/${c.level}/${c.row}/${c.col}/${c.width}/${c.height}`}else f=`${c.service.url}/tilemap/${c.level}/${c.row}/${c.col}/${c.width}/${c.height}`;(c=c.service.query)&&(f=`${f}?${c}`);return f}class n{constructor(c){if(!c?.location)throw new q("tilemap:missing-location","Location missing from tilemap response");if(!1===c.valid)throw new q("tilemap:invalid", "Tilemap response was marked as invalid");if(!c.data)throw new q("tilemap:missing-data","Data missing from tilemap response");if(!Array.isArray(c.data))throw new q("tilemap:data-mismatch","Data must be an array of numbers");if(c.data.length!==c.location.width*c.location.height)throw new q("tilemap:data-mismatch","Number of data items does not match width/height of tilemap");const {location:f,data:l}=c;this.location=Object.freeze(e.clone(f));let x=c=!0;const B=g.newUintArray(Math.ceil(this.location.width* this.location.height/32));let u=0;for(let p=0;p>5;const l=this._availability;return 0> f||f>l.length?"unknown":l[f]&1<E.data).catch(E=>{if(422===E?.details?.httpStatus)return{location:{top:x,left:B,width:u,height:p},valid:!0,data:Array(u*p).fill(0)};throw E;}).then(E=>{if(E.location&&(E.location.top!==x||E.location.left!==B||E.location.width!==u||E.location.height!==p))throw new q("tilemap:location-mismatch", "Tilemap response for different location than requested",{response:E,definition:{top:x,left:B,width:u,height:p}});return n.fromJSON(E)})}static fromJSON(c){return Object.freeze(new n(c))}}b.Tilemap=n;b.tilemapDefinitionId=function(c){return`${c.level}/${c.row}/${c.col}/${c.width}/${c.height}`};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/geometry/support/UintArray":function(){define(["exports","../../core/typedArrayUtil"],function(b,a){b.newUintArray=function(q,e=!1){return q<= a.nativeArrayMaxSize?e?Array(q).fill(0):Array(q):new Uint32Array(q)};b.uintSubArray=function(q,e,k){return Array.isArray(q)?q.slice(e,e+k):q.subarray(e,e+k)};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/layers/support/imageUtils":function(){define(["exports"],function(b){let a=null;b.checkWebPSupport=function(q){if(a)return a;const e={lossy:"UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",lossless:"UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA\x3d\x3d",alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA\x3d\x3d", animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"};return a=new Promise(k=>{const g=new Image;g.onload=()=>{g.onload=g.onerror=null;k(0{g.onload=g.onerror=null;k(!1)};g.src="data:image/webp;base64,"+e[q]})};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/layers/support/SpriteSource":function(){define(["../../request","../../core/Error","../../core/Logger","../../core/typedArrayUtil", "../../core/urlUtils"],function(b,a,q,e,k){function g(n){var c=document.createElement("canvas");const f=c.getContext("2d");c.width=n.width;c.height=n.height;f.drawImage(n,0,0,n.width,n.height);c=f.getImageData(0,0,n.width,n.height);return{width:n.width,height:n.height,data:new Uint8Array(c.data)}}class h{constructor(n,c){this._spriteSource=n;this._maxTextureSize=c;this.devicePixelRatio=1;this._spriteImageFormat="png";this._isRetina=!1;this._spritesData={};this.height=this.width=this.image=null;this.loadStatus= "not-loaded";"url"===n.type&&n.spriteFormat&&(this._spriteImageFormat=n.spriteFormat);n.pixelRatio&&(this.devicePixelRatio=n.pixelRatio);this.baseURL=n.spriteUrl}get spriteNames(){const n=[];for(const c in this._spritesData)n.push(c);n.sort();return n}getSpriteInfo(n){return this._spritesData?this._spritesData[n]:null}async load(n){if(this.baseURL){this.loadStatus="loading";try{await this._loadSprites(n),this.loadStatus="loaded"}catch{this.loadStatus="failed"}}else this.loadStatus="failed"}async _loadSprites(n){this._isRetina= 1.15n||f>n)throw n=`Sprite resource for style ${this.baseURL} is bigger than the maximum allowed of ${n} pixels}`,q.getLogger("esri.layers.support.SpriteSource").error(n),new a("SpriteSource",n);for(let B=0;Bthis.devicePixelRatio){if(!n.spriteSource1x)throw new a("SpriteSource","no image data provided for low resolution sprites!");c=n.spriteSource1x.image;n=n.spriteSource1x.json}else{if(!n.spriteSource2x)throw new a("SpriteSource","no image data provided for high resolution sprites!");c=n.spriteSource2x.image;n=n.spriteSource2x.json}return"width"in c&&"height"in c&&"data"in c&&(e.isArrayBuffer(c.data)||e.isUint8ClampedArray(c.data))?{width:c.width,height:c.height,data:new Uint8Array(c.data),json:n}:{...g(c),json:n}}n=k.urlToObject(this.baseURL);const f=n.query?"?"+k.objectToQuery(n.query):"",l=this._isRetina?"@2x":"",x=`${n.path}${l}.${this._spriteImageFormat}${f}`,[B,u]=await Promise.all([b(`${n.path}${l}.json${f}`,c),b(x,{responseType:"image",...c})]);return{...g(u.data),json:B.data}}}return h})},"esri/layers/support/vectorTileLayerLoader":function(){define("exports ../../request ../../core/lang ../../core/promiseUtils ../../core/urlUtils ../../geometry/support/spatialReferenceUtils ../../geometry/support/webMercatorUtils ../../views/2d/engine/vectorTiles/style/VectorTileSource".split(" "), function(b,a,q,e,k,g,h,n){function c(...u){let p=void 0;for(const v of u)null!=v&&(k.isProtocolRelative(v)?p&&=p.split("://")[0]+":"+v.trim():p=k.isAbsolute(v)?v:k.join(p,v));return p?k.removeTrailingSlash(p):void 0}async function f(u,p,v,E,H){e.throwIfAborted(H);let G,z;if("string"===typeof v){v=k.normalize(v);var D=await a(v,{...H,responseType:"json",query:{f:"json",...H?.query}});D.ssl&&(G&&=G.replace(/^http:/i,"https:"),z&&=z.replace(/^http:/i,"https:"));z=G=v}else null!=v&&(D={data:v},G=v.jsonUrl|| null,z=E);if((D=D?.data)&&"sources"in D&&D.sources)return u.styleUrl=G||null,x(u,D,z,H);if(!(D&&"sources"in D&&D.sources))return u.sourceUrl?B(u,D,z,!1,p,H):(u.sourceUrl=G||null,B(u,D,z,!0,p,H));throw Error("You must specify the URL or the JSON for a service or for a style.");}function l(u){return"object"===typeof u&&!!u&&"tilejson"in u&&null!=u.tilejson}async function x(u,p,v,E){v=v?k.removeFile(v):k.getAppBaseUrl();u.styleBase=v;u.style=p;p["sprite-format"]&&"webp"===p["sprite-format"].toLowerCase()&& (u.spriteFormat="webp");const H=[];if(p.sources&&p.sources.esri){const G=p.sources.esri;G.url?await f(u,"esri",c(v,G.url),void 0,E):H.push(f(u,"esri",G,v,E))}for(const G of Object.keys(p.sources))"esri"!==G&&"vector"===p.sources[G].type&&(p.sources[G].url?H.push(f(u,G,c(v,p.sources[G].url),void 0,E)):p.sources[G].tiles&&H.push(f(u,G,p.sources[G],v,E)));await Promise.all(H)}async function B(u,p,v,E,H,G){v=v?k.removeTrailingSlash(v)+"/":k.getAppBaseUrl();if(p.hasOwnProperty("tileInfo")){var z=p?.tileInfo; null!=z&&(null==z.rows&&(z.rows=512),null==z.cols&&(z.cols=512));z=p}else{z={xmin:-2.0037507067161843E7,ymin:-2.0037507067161843E7,xmax:2.0037507067161843E7,ymax:2.0037507067161843E7,spatialReference:{wkid:102100,latestWkid:3857}};var D=null;if(l(p)){var {bounds:A}=p;A&&(D=h.geographicToWebMercator({x:A[0],y:A[1],spatialReference:q.clone(g.wgs84)}),A=h.geographicToWebMercator({x:A[2],y:A[3],spatialReference:q.clone(g.wgs84)}),D={xmin:D.x,ymin:D.y,xmax:A.x,ymax:A.y,spatialReference:q.clone(g.webMercator)})}null=== D&&(D=z);A=78271.51696400007;var K=2.958287637957775E8,r=[],y=p.hasOwnProperty("maxzoom")&&null!=p.maxzoom?+p.maxzoom:22;for(let w=0;w<=y;w++)r.push({level:w,scale:K,resolution:A}),A/=2,K/=2;z={capabilities:"TilesOnly",initialExtent:D,fullExtent:z,minScale:0,maxScale:0,tiles:p.tiles,tileInfo:{rows:512,cols:512,dpi:96,format:"pbf",origin:{x:-2.0037508342787E7,y:2.0037508342787E7},lods:r,spatialReference:q.clone(g.webMercator)}}}D=new n(H,k.addQueryParameters(v,G?.query??{}),z);if(!E&&u.primarySourceName in u.sourceNameToSource){A=u.sourceNameToSource[u.primarySourceName];if(!A.isCompatibleWith(D))return;null!=D.fullExtent&&(null!=A.fullExtent?A.fullExtent.union(D.fullExtent):A.fullExtent=D.fullExtent.clone());A.tileInfo&&D.tileInfo&&A.tileInfo.lods.lengthv.toLowerCase().trim());B=!0=== x?.exportTilesAllowed;u=!0===u?.includes("tilemap");p=B&&x.hasOwnProperty("maxExportTilesCount")?x.maxExportTilesCount:0;this.capabilities={operations:{supportsExportTiles:B,supportsTileMap:u},exportTiles:B?{maxExportTilesCount:+p}:null};this.tileInfo=e.fromJSON(l.tileInfo);B=x.tileMap?a.addQueryParameters(a.join(f.path,x.tileMap),f.query??{}):null;u?(this.type="vector-tile",this.tilemap=new h(new k.TilemapCache({layer:{parsedUrl:f,tileInfo:this.tileInfo},minLOD:l.minLOD??this.tileInfo.lods[0].level, maxLOD:l.maxLOD??this.tileInfo.lods[this.tileInfo.lods.length-1].level}),B)):B&&(this.tilemap=new g(B));this.fullExtent=q.fromJSON(x.fullExtent);this.initialExtent=q.fromJSON(x.initialExtent)}destroy(){this.tilemap?.destroy()}async getRefKey(f,l){return await this.tilemap?.dataKey(f,l)??f}requestTile(f,l,x,B){return n.request(this.tileServers[l%this.tileServers.length],f,l,x,B)}isCompatibleWith(f){var l=this.tileInfo;f=f.tileInfo;if(!l.spatialReference.equals(f.spatialReference)||!l.origin.equals(f.origin)|| Math.round(l.dpi)!==Math.round(f.dpi))return!1;l=l.lods;f=f.lods;const x=Math.min(l.length,f.length);for(let B=0;Bk.data.index));return this._tileIndexPromise}async dataKey(k,g){const h=await this.fetchTileIndex();a.throwIfAborted(g);return this._getIndexedDataKey(h,k)}_getIndexedDataKey(k,g){const h=[g];if(0>g.level||0>g.row||0>g.col||0>g.level||0>g.level)return null;for(;0!==g.level;)g=new q(g.level-1,g.row>>1,g.col>>1,g.world),h.push(g);g=h.pop();let n,c;if(1===k)return g;for(;h.length;)if(n=h.pop(),c=(n.col&1)+((n.row&1)<<1),k){if(0===k[c]){g=null; break}if(1===k[c]){g=n;break}g=n;k=k[c]}return g}}return e})},"esri/views/2d/tiling/TileKey":function(){define(["../../../core/ObjectPool"],function(b){class a{static getId(q,e,k,g){return"object"===typeof q?`${q.level}/${q.row}/${q.col}/${q.world}`:`${q}/${e}/${k}/${g}`}constructor(q,e,k,g){this.set(q,e,k,g)}get key(){return this}get id(){return this.toString()}get normalizedId(){return`${this.level}/${this.row}/${this.col}`}set id(q){this.set(q)}get hash(){return(this.world&3)<<30|(this.col&4095)<< 22|(this.row&4095)<<8|this.level&63}acquire(q,e,k,g){this.set(q,e,k,g)}contains(q){const e=q.level-this.level;return 0<=e&&this.row===q.row>>e&&this.col===q.col>>e&&this.world===q.world}containsChild(q){const e=q.level-this.level;return 0>e&&this.col===q.col>>e&&this.world===q.world}equals(q){return this.level===q.level&&this.row===q.row&&this.col===q.col&&this.world===q.world}clone(){return new a(this)}release(){this.world=this.col=this.row=this.level=0}set(q,e,k,g){if(null== q)this.world=this.col=this.row=this.level=0;else if("object"===typeof q)this.level=q.level||0,this.row=q.row||0,this.col=q.col||0,this.world=q.world||0;else if("string"===typeof q){const [h,n,c,f]=q.split("/");this.level=parseFloat(h);this.row=parseFloat(n);this.col=parseFloat(c);this.world=parseFloat(f)}else this.level=+q,this.row=+e,this.col=+k,this.world=+g||0;return this}toString(){return`${this.level}/${this.row}/${this.col}/${this.world}`}getParentKey(){return 0>=this.level?null:new a(this.level- 1,this.row>>1,this.col>>1,this.world)}getNeighborId(q,e){return`${this.level}/${this.row+e}/${this.col+q}/${this.world}`}getChildKeys(){const q=this.level+1,e=this.row<<1,k=this.col<<1,g=this.world;return[new a(q,e,k,g),new a(q,e,k+1,g),new a(q,e+1,k,g),new a(q,e+1,k+1,g)]}compareRowMajor(q){return this.rowq.row?1:this.colq.col?1:0}}a.pool=new b(a,null,null,25,50);return a})},"esri/views/2d/engine/vectorTiles/TilemapRequest":function(){define(["../../../../request", "../../../../core/maybe","../../../../core/promiseUtils","../../tiling/TileKey"],function(b,a,q,e){class k{constructor(g,h){this._tilemap=g;this._tileIndexUrl=h}destroy(){this._tilemap=a.destroyMaybe(this._tilemap);this._tileIndexPromise=null}async fetchTileIndex(g){this._tileIndexPromise||(this._tileIndexPromise=b(this._tileIndexUrl,{query:{...g?.query}}).then(h=>h.data.index));return this._tileIndexPromise}dataKey(g,h){const {level:n,row:c,col:f}=g,l=new e(g);return this._tilemap.fetchAvailabilityUpsample(n, c,f,l,h).then(()=>{l.world=g.world;return l}).catch(x=>{if(q.isAbortError(x))throw x;return null})}}return k})},"esri/views/2d/engine/vectorTiles/style/VectorTilesRequestManager":function(){define("exports ../../../../../request ../../../../../core/lang ../../../../../core/MapUtils ../../../../../core/promiseUtils ../../../../../core/urlUtils".split(" "),function(b,a,q,e,k,g){function h(f,l){return e.getOrCreateMapValue(c,f,()=>new n(f)).getData(l).finally(()=>c.delete(f))}class n{constructor(f){this._tileUrl= f;this._abortController=this._promise=null;this._abortOptions=[]}getData(f){if(null==this._promise||k.isAborted(this._abortController?.signal))this._promise=this._makeRequest(this._tileUrl);const l=this._abortOptions;l.push(f);k.onAbort(f,()=>{l.every(x=>k.isAborted(x))&&this._abortController.abort()});return this._promise.then(x=>q.clone(x))}async _makeRequest(f){this._abortController=new AbortController;({data:f}=await a(f,{responseType:"array-buffer",signal:this._abortController.signal}));return f}} const c=new Map;b.request=function(f,l,x,B,u){f=g.urlToObject(f);const p=f.query;if(p)for(const [v,E]of Object.entries(p))switch(E){case "{x}":p[v]=B.toString();break;case "{y}":p[v]=x.toString();break;case "{z}":p[v]=l.toString()}l=g.addQueryParameters(f.path.replaceAll(/\{z\}/gi,l.toString()).replaceAll(/\{y\}/gi,x.toString()).replaceAll(/\{x\}/gi,B.toString()),{...f.query});return h(l,u)};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/portal/support/jsonContext":function(){define(["exports", "../../core/urlUtils","../Portal"],function(b,a,q){function e(k,g){return{origin:g,url:a.urlToObject(k.itemUrl),portal:k.portal||q.getDefault(),portalItem:k}}b.createForItemRead=function(k,g){return{...e(k,g),readResourcePaths:[]}};b.createForItemWrite=function(k,g,h){const n=a.urlToObject(k.itemUrl);return{...e(k,g),messages:[],writtenProperties:[],blockedRelativeUrls:[],verifyItemRelativeUrls:n?{rootPath:n.path,writtenUrls:[]}:null,resources:h?{toAdd:[],toUpdate:[],toKeep:[],pendingOperations:[]}: null}};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/tileInfoUtils":function(){define(["exports","../../../../geometry/Point","../../../../layers/support/LOD","../../../../layers/support/TileInfo"],function(b,a,q,e){b.areSchemasOverlapping=function(k,g){if(k===g)return!0;if(null==k&&null!=g||null!=k&&null==g||null==k||null==g||!k.spatialReference.equals(g.spatialReference)||k.dpi!==g.dpi)return!1;var h=k.origin;const n=g.origin;if(1E-6<=Math.abs(h.x- n.x)||1E-6<=Math.abs(h.y-n.y))return!1;k.lods[0].scale>g.lods[0].scale?(h=k,k=g):h=g;for(g=h.lods[0].scale;g>=k.lods[k.lods.length-1].scale-1E-6;g/=2)if(1E-6>Math.abs(g-k.lods[0].scale))return!0;return!1};b.unionTileInfos=function(k,g){if(k===g)return k;if(null==k&&null!=g)return g;if(null!=k&&null==g)return k;if(null==k||null==g)return null;const h=k.size[0],n=k.format,c=k.dpi,f=new a({x:k.origin.x,y:k.origin.y}),l=k.spatialReference;var x=k.lods[0].scale>g.lods[0].scale?k.lods[0]:g.lods[0];k=(k.lods[k.lods.length- 1].scale<=g.lods[g.lods.length-1].scale?k.lods[k.lods.length-1]:g.lods[g.lods.length-1]).scale;g=[];let B=x.scale;x=x.resolution;let u=0;for(;B>k;)g.push(new q({level:u,resolution:x,scale:B})),u++,B/=2,x/=2;return new e({size:[h,h],dpi:c,format:n||"pbf",origin:f,lods:g,spatialReference:l})};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/style/StyleRepository":function(){define(["./StyleDefinition","./StyleLayer"],function(b,a){class q{constructor(e){this._style= e;this.backgroundBucketIds=[];this._uidToLayer=new Map;this._layerByName={};this._runningId=0;e.layers||(e.layers=[]);this.version=parseFloat(e.version);if(this.layers=e.layers.map((k,g,h)=>this._create(k,g,h)).filter(k=>!!k))for(e=0;e=this.layers.length?null:this.layers[e].id}getStyleLayerByUID(e){return this._uidToLayer.get(e)??null}getStyleLayerIndex(e){return(e=this._layerByName[e])?this.layers.indexOf(e):-1}setStyleLayer(e,k){if(e?.id){var g=this._style;null!=k&&k>=this.layers.length&&(k=this.layers.length-1);var h=!0,n;if(n=this._layerByName[e.id]){const c=this.layers.indexOf(n);k||=c;k===c?(h=!1,n=q._recreateLayer(e,n),this.layers[k]=n,g.layers[k]=e):(this.layers.splice(c,1),g.layers.splice(c, 1),n=this._create(e,k,this.layers),this.layers.splice(k,0,n),g.layers.splice(k,0,e))}else n=this._create(e,k,this.layers),!k||k>=this.layers.length?(this.layers.push(n),g.layers.push(e)):(this.layers.splice(k,0,n),g.layers.splice(k,0,e));this._layerByName[e.id]=n;this._uidToLayer.set(n.uid,n);h&&this._recomputeZValues();this._identifyRefLayers()}}getStyleLayer(e){return(e=this._layerByName[e])?{type:e.typeName,id:e.id,source:e.source,"source-layer":e.sourceLayer,minzoom:e.minzoom,maxzoom:e.maxzoom, filter:e.filter,layout:e.layout,paint:e.paint}:null}deleteStyleLayer(e){const k=this._layerByName[e];k&&(delete this._layerByName[e],this._uidToLayer.delete(k.uid),e=this.layers.indexOf(k),this.layers.splice(e,1),this._style.layers.splice(e,1),this._recomputeZValues(),this._identifyRefLayers())}getLayerById(e){return this._layerByName[e]}getLayoutProperties(e){return(e=this._layerByName[e])?e.layout:null}getPaintProperties(e){return(e=this._layerByName[e])?e.paint:null}setPaintProperties(e,k){if(e= this._layerByName[e]){var g=q._recreateLayer({type:e.typeName,id:e.id,source:e.source,"source-layer":e.sourceLayer,minzoom:e.minzoom,maxzoom:e.maxzoom,filter:e.filter,layout:e.layout,paint:k},e),h=this.layers.indexOf(e);this.layers[h]=g;this._style.layers[h].paint=k;this._layerByName[e.id]=g;this._uidToLayer.set(e.uid,g)}}setLayoutProperties(e,k){if(e=this._layerByName[e]){var g=q._recreateLayer({type:e.typeName,id:e.id,source:e.source,"source-layer":e.sourceLayer,minzoom:e.minzoom,maxzoom:e.maxzoom, filter:e.filter,layout:k,paint:e.paint},e),h=this.layers.indexOf(e);this.layers[h]=g;this._style.layers[h].layout=k;this._layerByName[e.id]=g;this._uidToLayer.set(e.uid,g)}}setStyleLayerVisibility(e,k){if(e=this._layerByName[e]){var g=e.layout||{};g.visibility=k;k=q._recreateLayer({type:e.typeName,id:e.id,source:e.source,"source-layer":e.sourceLayer,minzoom:e.minzoom,maxzoom:e.maxzoom,filter:e.filter,layout:g,paint:e.paint},e);var h=this.layers.indexOf(e);this.layers[h]=k;this._style.layers[h].layout= g;this._layerByName[e.id]=k;this._uidToLayer.set(e.uid,k)}}getStyleLayerVisibility(e){return(e=this._layerByName[e])?e.layout?.visibility??"visible":"none"}_recomputeZValues(){const e=this.layers,k=1/(e.length+1);for(let g=0;gf.keyl.key?1:0);let k,g;const h=e.length;for(let f=0;f=l&&f<=x||f>=x&&f<=l};b.c2pi=2*g;b.cDegTo256=n;b.cDegToRad=g/180;b.cInfinity=k;b.cPi=g;b.cRadTo256=h;b.degToByte=function(f){return e(f*n,256)};b.distanceFromToPolylineWithinThreshold=function(f,l,x,B){let u,p,v;B*=B;for(const E of x){const H=E.length;if(!(2>H)){x=E[0].x;u=E[0].y;for(let G=1;Gl!==p.y>l&&(0<(p.x-u.x)*(l-u.y)-(p.y-u.y)*(f-u.x)?B++:B--)}return 0!==B};b.positiveMod=e;b.radToByte=function(f){return e(f*h,256)};b.sqr=function(f){return f*f};b.translateAnchor=function(f,l,x,B){f= new q.Point(f[0],f[1]);f.scale(B);"viewport"===l&&(l=Math.PI/180*-x,f.rotate(Math.cos(l),Math.sin(l)));return f};Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/geometry/support/TileClipper":function(){define(["exports"],function(b){b.GeometryType=void 0;(function(c){c[c.Unknown=0]="Unknown";c[c.Point=1]="Point";c[c.LineString=2]="LineString";c[c.Polygon=3]="Polygon"})(b.GeometryType||(b.GeometryType={}));class a{constructor(c,f){this.x=c;this.y=f}clone(){return new a(this.x, this.y)}equals(c,f){return c===this.x&&f===this.y}isEqual(c){return c.x===this.x&&c.y===this.y}setCoords(c,f){this.x=c;this.y=f;return this}normalize(){var c=this.x;const f=this.y;c=Math.sqrt(c*c+f*f);this.x/=c;this.y/=c;return this}rightPerpendicular(){const c=this.x;this.x=this.y;this.y=-c;return this}leftPerpendicular(){const c=this.x;this.x=-this.y;this.y=c;return this}move(c,f){this.x+=c;this.y+=f;return this}assign(c){this.x=c.x;this.y=c.y;return this}assignAdd(c,f){this.x=c.x+f.x;this.y=c.y+ f.y;return this}assignSub(c,f){this.x=c.x-f.x;this.y=c.y-f.y;return this}rotate(c,f){const l=this.x,x=this.y;this.x=l*c-x*f;this.y=l*f+x*c;return this}scale(c){this.x*=c;this.y*=c;return this}length(){const c=this.x,f=this.y;return Math.sqrt(c*c+f*f)}sub(c){this.x-=c.x;this.y-=c.y;return this}add(c){this.x+=c.x;this.y+=c.y;return this}static distance(c,f){const l=f.x-c.x;c=f.y-c.y;return Math.sqrt(l*l+c*c)}static add(c,f){return new a(c.x+f.x,c.y+f.y)}static sub(c,f){return new a(c.x-f.x,c.y-f.y)}} class q{constructor(c,f,l){this.ratio=c;this.x=f;this.y=l}}class e{constructor(c,f,l,x=8,B=8){this._lines=[];this._starts=[];this.validateTessellation=!0;this._pixelRatio=x;this._pixelMargin=B;this._tileSize=512*x;this._dz=c;this._yPos=f;this._xPos=l}setPixelMargin(c){c!==this._pixelMargin&&(this._pixelMargin=c,this.setExtent(this._extent))}setExtent(c){this._extent=c;this._finalRatio=this._tileSize/c*(1<>=this._dz;f>c&&(f= c);this._margin=f;this._xmin=c*this._xPos-f;this._ymin=c*this._yPos-f;this._xmax=this._xmin+c+2*f;this._ymax=this._ymin+c+2*f}reset(c){this._type=c;this._lines=[];this._starts=[];this._line=null;this._start=0}moveTo(c,f){this._pushLine();this._prevIsIn=this._isIn(c,f);this._moveTo(c,f,this._prevIsIn);this._prevPt=new a(c,f);this._firstPt=new a(c,f);this._dist=0}lineTo(c,f){const l=this._isIn(c,f),x=new a(c,f),B=a.distance(this._prevPt,x);if(l)if(this._prevIsIn)this._lineTo(c,f,!0);else{var u=this._prevPt; var p=x;c=this._intersect(p,u);this._start=this._dist+B*(1-this._r);this._lineTo(c.x,c.y,!0);this._lineTo(p.x,p.y,!0)}else if(this._prevIsIn)p=this._prevPt,u=x,c=this._intersect(p,u),this._lineTo(c.x,c.y,!0),this._lineTo(u.x,u.y,!1);else{const E=this._prevPt;if(!(E.x<=this._xmin&&x.x<=this._xmin||E.x>=this._xmax&&x.x>=this._xmax||E.y<=this._ymin&&x.y<=this._ymin||E.y>=this._ymax&&x.y>=this._ymax)){c=[];if(E.xthis._xmin||E.x>this._xmin&&x.x=this._ymax?p=!0:c.push(new q(f,this._xmin,v))}if(E.xthis._xmax||E.x>this._xmax&&x.x=this._ymax?p=!0:c.push(new q(f,this._xmax,v));if(E.ythis._ymin||E.y>this._ymin&&x.y=this._xmax?u=!0:c.push(new q(f,v,this._ymin));if(E.ythis._ymax||E.y>this._ymax&& x.y=this._xmax?u=!0:c.push(new q(f,v,this._ymax));if(0===c.length)u?p?this._lineTo(this._xmax,this._ymax,!0):this._lineTo(this._xmax,this._ymin,!0):p?this._lineTo(this._xmin,this._ymax,!0):this._lineTo(this._xmin,this._ymin,!0);else if(1c[1].ratio)this._start=this._dist+B*c[1].ratio,this._lineTo(c[1].x,c[1].y,!0),this._lineTo(c[0].x,c[0].y,!0);else for(this._start=this._dist+B*c[0].ratio,u=0;u=this._xmin&&c<=this._xmax&&f>=this._ymin&&f<=this._ymax}_intersect(c,f){let l,x,B;if(f.x>=this._xmin&&f.x<=this._xmax)x=f.y<=this._ymin?this._ymin:this._ymax,B=(x-c.y)/(f.y-c.y),l= c.x+B*(f.x-c.x);else if(f.y>=this._ymin&&f.y<=this._ymax)l=f.x<=this._xmin?this._xmin:this._xmax,B=(l-c.x)/(f.x-c.x),x=c.y+B*(f.y-c.y);else{x=f.y<=this._ymin?this._ymin:this._ymax;l=f.x<=this._xmin?this._xmin:this._xmax;const u=(l-c.x)/(f.x-c.x),p=(x-c.y)/(f.y-c.y);uthis._xmax&& (c=this._xmax),fthis._ymax&&(f=this._ymax)),c=Math.round((c-(this._xmin+this._margin))*this._finalRatio),f=Math.round((f-(this._ymin+this._margin))*this._finalRatio),this._line.push(new a(c,f)),this._isV=this._isH=!1)}_lineTo(c,f,l){if(this._type!==b.GeometryType.Polygon)if(l){c=Math.round((c-(this._xmin+this._margin))*this._finalRatio);f=Math.round((f-(this._ymin+this._margin))*this._finalRatio);if(0this._xmax&&(c=this._xmax),fthis._ymax&&(f=this._ymax)),c=Math.round((c-(this._xmin+this._margin))*this._finalRatio),f=Math.round((f-(this._ymin+this._margin))*this._finalRatio),this._line&&0=this._line.length?this._isV=this._isH=!1:(l=this._line[this._line.length-2],this._isH=l.x===c,this._isV=l.y===f)):(this._isH=l.x===c,this._isV=l.y===f)):this._isV&&B?(l.x=c,l.y=f,l=this._line[this._line.length-2],l.x===c&&l.y===f?(this._line.pop(),1>=this._line.length?this._isV=this._isH=!1:(l=this._line[this._line.length-2],this._isH=l.x===c,this._isV=l.y===f)):(this._isH=l.x===c,this._isV=l.y===f)):(this._line.push(new a(c,f)),this._isH=x,this._isV=B))}else this._line.push(new a(c, f))}}class k{setExtent(c){this._ratio=4096===c?1:4096/c}get validateTessellation(){return 1>this._ratio}reset(c){this._lines=[];this._line=null}moveTo(c,f){this._line&&this._lines.push(this._line);this._line=[];const l=this._ratio;this._line.push(new a(c*l,f*l))}lineTo(c,f){const l=this._ratio;this._line.push(new a(c*l,f*l))}close(){const c=this._line;c&&!c[0].isEqual(c[c.length-1])&&c.push(c[0])}result(){this._line&&this._lines.push(this._line);return 0===this._lines.length?null:this._lines}}var g; (function(c){c[c.sideLeft=0]="sideLeft";c[c.sideRight=1]="sideRight";c[c.sideTop=2]="sideTop";c[c.sideBottom=3]="sideBottom"})(g||={});class h{static simplify(c,f,l){if(l){var x=-f,B=c+f,u=-f,p=c+f;c=[];f=[];var v=l.length;for(let E=0;EH.length)continue;let G=H[0],z;const D=H.length;for(let A=1;Az.y?(c.push(E),c.push(A),c.push(g.sideLeft),c.push(-1)):(f.push(E),f.push(A),f.push(g.sideLeft),f.push(-1))),G.x>=B&&(G.y=p&&(G.x>z.x?(c.push(E),c.push(A),c.push(g.sideBottom),c.push(-1)):(f.push(E),f.push(A),f.push(g.sideBottom),f.push(-1)))),G=z}0!==c.length&&0!==f.length&&(h.fillParent(l,f,c),h.fillParent(l,c,f),x=[],h.calcDeltas(x,f,c),h.calcDeltas(x,c,f),h.addDeltas(x,l))}}static fillParent(c, f,l){const x=l.length,B=f.length;for(let H=0;Hx&&(x=u)}for(B=0;Bc>=f&&c<=l||c>=l&&c<=f;b.Point=a;b.SimpleBuilder=k;b.TileClipper=e;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/shaders/VTLBackgroundMaterial":function(){define(["exports", "./VTLMaterial","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],function(b,a,q,e){class k extends a.VTLMaterial{constructor(g){super(g)}geometryInfo(){return k.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return k.ATTRIBUTES}attributesInfo(){return k.ATTRIBUTES_INFO}}k.ATTRIBUTES=[];k.GEOMETRY_LAYOUT=[new e.VertexElementDescriptor("a_pos",2,q.DataType.BYTE,0,2)];k.ATTRIBUTES_INFO={};b.VTLBackgroundMaterial=k;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})}, "esri/views/2d/engine/vectorTiles/shaders/VTLMaterial":function(){define(["exports","../MemoryBuffer","./enums","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],function(b,a,q,e,k){class g{constructor(c){this._locations=new Map;this._key=c}get key(){return this._key}get type(){return this._key&7}defines(){return[]}getStride(){this._layoutInfo||this._buildAttributesInfo();return this._stride}getAttributeLocations(){0===this._locations.size&&this._buildAttributesInfo();return this._locations}getLayoutInfo(){this._layoutInfo|| this._buildAttributesInfo();return this._layoutInfo}getEncodingInfos(){this._propertyEncodingInfo||this._buildAttributesInfo();return this._propertyEncodingInfo}getUniforms(){this._uniforms||this._buildAttributesInfo();return this._uniforms}getShaderHeader(){this._shaderHeader||this._buildAttributesInfo();return this._shaderHeader}getShaderMain(){this._shaderMain||this._buildAttributesInfo();return this._shaderMain}setDataUniforms(c,f,l,x,B){var u=this.getUniforms();for(const p of u){const {name:v, type:E,getValue:H}=p;u=H(l,f,x,B);if(null!==u)switch(E){case "float":c.setUniform1f(v,u);break;case "vec2":c.setUniform2fv(v,u);break;case "vec4":c.setUniform4fv(v,u)}}}encodeAttributes(c,f,l,x){const B=this.attributesInfo(),u=this.getEncodingInfos(),p=[];let v=0,E=0;for(const G of Object.keys(u)){var H=u[G];const {type:z,precisionFactor:D,isLayout:A}=B[G],K=A?l.getLayoutProperty(G):l.getPaintProperty(G),r=K.interpolator?.getInterpolationRange(f);let y=0;for(const w of H){const {offset:F,bufferElementsToAdd:I}= w;if(0`a_data_${y.dataIndex}${n(r,y.offset,K)}`;switch(this.getAtributeState(u)){case q.AttributeStatus.UNIFORM:p=this._getType(r);var E=`u_${G}`;B.push({name:E,type:p,getValue:(w,F,I,M)=>{I=A?w.getLayoutValue(H,F):w.getPaintValue(H,F);if(z===q.EncodingType.R16G16B16A16_DASHARRAY){w=w.getDashKey(I,w.getLayoutValue("line-cap",F));M=M.getMosaicItemPosition(w,!1);if(null==M)return null;const {tl:O,br:Q}=M;return[O[0],Q[1],Q[0],O[1]]}if(z=== q.EncodingType.R16G16B16A16_PATTERN){M=M.getMosaicItemPosition(I,!H.includes("line-"));if(null==M)return null;const {tl:O,br:Q}=M;return[O[0],Q[1],Q[0],O[1]]}return z===q.EncodingType.R8G8B8A8_COLOR?(M=I[3],[M*I[0],M*I[1],M*I[2],M]):I}});l+=`uniform ${p} ${E};\n`;x+=`${p} ${G} = ${E};\n`;break;case q.AttributeStatus.DATA_DRIVEN:E=v(f[H][0]);x+=`${this._getType(r)} ${G} = ${E}${p};\n`;break;case q.AttributeStatus.INTERPOLATED_DATA_DRIVEN:E=`u_t_${G}`;B.push({name:E,type:"float",getValue:(w,F,I,M)=> (A?w.getLayoutProperty(H):w.getPaintProperty(H)).interpolator.interpolationUniformValue(I,F)});l+=`uniform float ${E};\n`;const y=v(f[H][0]);v=v(f[H][1]);x+=`${this._getType(r)} ${G} = mix(${y}${p}, ${v}${p}, ${E});\n`}}this._shaderHeader=l;this._shaderMain=x;this._uniforms=B}_bit(c){return(this._key&1<>c}_getType(c){switch(c){case 1:return"float";case 2:return"vec2";case 3:return"vec3";case 4:return"vec4"}throw Error("Invalid count");}_encodeColor(c){const f=255*c[3];return a.i8888to32(c[0]* f,c[1]*f,c[2]*f,f)}_encodePattern(c,f,l){if(l?.rect){var x=l.rect,B=l.width;l=l.height;f[c]=this._encodeShort(x.x+2,0);f[c]|=this._encodeShort(x.y+2+l,16);f[c+1]=this._encodeShort(x.x+2+B,0);f[c+1]|=this._encodeShort(x.y+2,16)}}_encodeByte(c,f){return(c&255)<{switch(c){case e.DataType.FLOAT:case e.DataType.INT:case e.DataType.UNSIGNED_INT:return 4;case e.DataType.SHORT:case e.DataType.UNSIGNED_SHORT:case e.DataType.HALF_FLOAT:return 2;case e.DataType.BYTE:case e.DataType.UNSIGNED_BYTE:return 1}},n=(c,f,l)=>{f/=l;if(1===c)switch(f){case 0:return".x";case 1:return".y";case 2:return".z";case 3:return".w"}else if(2=== c)switch(f){case 0:return".xy";case 1:return".yz";case 2:return".zw"}else if(3===c)switch(f){case 0:return".xyz";case 1:return".yzw"}return""};b.VTLMaterial=g;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/MemoryBuffer":function(){define(["../../../../core/has"],function(b){class a{constructor(q){this._array=[];this._stride=q}get array(){return this._array}get index(){return 4*this._array.length/this._stride}get itemSize(){return this._stride}get sizeInBytes(){return 4* this._array.length}reset(){this.array.length=0}toBuffer(){return(new Uint32Array(this._array)).buffer}static i1616to32(q,e){return 65535&q|e<<16}static i8888to32(q,e,k,g){return q&255|(e&255)<<8|(k&255)<<16|g<<24}static i8816to32(q,e,k){return q&255|(e&255)<<8|k<<16}}return a})},"esri/views/2d/engine/vectorTiles/shaders/enums":function(){define(["exports"],function(b){b.EncodingType=void 0;(function(a){a[a.R8_SIGNED=0]="R8_SIGNED";a[a.R8_UNSIGNED=1]="R8_UNSIGNED";a[a.R16_SIGNED=2]="R16_SIGNED";a[a.R16_UNSIGNED= 3]="R16_UNSIGNED";a[a.R8G8_SIGNED=4]="R8G8_SIGNED";a[a.R8G8_UNSIGNED=5]="R8G8_UNSIGNED";a[a.R16G16_SIGNED=6]="R16G16_SIGNED";a[a.R16G16_UNSIGNED=7]="R16G16_UNSIGNED";a[a.R8G8B8A8_SIGNED=8]="R8G8B8A8_SIGNED";a[a.R8G8B8A8_UNSIGNED=9]="R8G8B8A8_UNSIGNED";a[a.R8G8B8A8_COLOR=10]="R8G8B8A8_COLOR";a[a.R16G16B16A16_DASHARRAY=11]="R16G16B16A16_DASHARRAY";a[a.R16G16B16A16_PATTERN=12]="R16G16B16A16_PATTERN"})(b.EncodingType||(b.EncodingType={}));b.AttributeStatus=void 0;(function(a){a[a.UNIFORM=0]="UNIFORM"; a[a.DATA_DRIVEN=1]="DATA_DRIVEN";a[a.INTERPOLATED_DATA_DRIVEN=2]="INTERPOLATED_DATA_DRIVEN";a[a.UNUSED=3]="UNUSED"})(b.AttributeStatus||(b.AttributeStatus={}));Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/webgl/enums":function(){define(["exports"],function(b){b.ClearBufferBit=void 0;(function(a){a[a.DEPTH_BUFFER_BIT=256]="DEPTH_BUFFER_BIT";a[a.STENCIL_BUFFER_BIT=1024]="STENCIL_BUFFER_BIT";a[a.COLOR_BUFFER_BIT=16384]="COLOR_BUFFER_BIT"})(b.ClearBufferBit||(b.ClearBufferBit= {}));b.PrimitiveType=void 0;(function(a){a[a.POINTS=0]="POINTS";a[a.LINES=1]="LINES";a[a.LINE_LOOP=2]="LINE_LOOP";a[a.LINE_STRIP=3]="LINE_STRIP";a[a.TRIANGLES=4]="TRIANGLES";a[a.TRIANGLE_STRIP=5]="TRIANGLE_STRIP";a[a.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(b.PrimitiveType||(b.PrimitiveType={}));b.BlendFactor=void 0;(function(a){a[a.ZERO=0]="ZERO";a[a.ONE=1]="ONE";a[a.SRC_COLOR=768]="SRC_COLOR";a[a.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR";a[a.SRC_ALPHA=770]="SRC_ALPHA";a[a.ONE_MINUS_SRC_ALPHA=771]= "ONE_MINUS_SRC_ALPHA";a[a.DST_ALPHA=772]="DST_ALPHA";a[a.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA";a[a.DST_COLOR=774]="DST_COLOR";a[a.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR";a[a.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE";a[a.CONSTANT_COLOR=32769]="CONSTANT_COLOR";a[a.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR";a[a.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA";a[a.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA"})(b.BlendFactor||(b.BlendFactor={}));b.BlendOperation= void 0;(function(a){a[a.ADD=32774]="ADD";a[a.MIN=32775]="MIN";a[a.MAX=32776]="MAX";a[a.SUBTRACT=32778]="SUBTRACT";a[a.REVERSE_SUBTRACT=32779]="REVERSE_SUBTRACT"})(b.BlendOperation||(b.BlendOperation={}));b.BufferType=void 0;(function(a){a[a.ARRAY_BUFFER=34962]="ARRAY_BUFFER";a[a.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER";a[a.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER";a[a.PIXEL_PACK_BUFFER=35051]="PIXEL_PACK_BUFFER";a[a.PIXEL_UNPACK_BUFFER=35052]="PIXEL_UNPACK_BUFFER";a[a.COPY_READ_BUFFER=36662]= "COPY_READ_BUFFER";a[a.COPY_WRITE_BUFFER=36663]="COPY_WRITE_BUFFER";a[a.TRANSFORM_FEEDBACK_BUFFER=35982]="TRANSFORM_FEEDBACK_BUFFER"})(b.BufferType||(b.BufferType={}));b.Face=void 0;(function(a){a[a.FRONT=1028]="FRONT";a[a.BACK=1029]="BACK";a[a.FRONT_AND_BACK=1032]="FRONT_AND_BACK"})(b.Face||(b.Face={}));b.CullMode=void 0;(function(a){a[a.CW=2304]="CW";a[a.CCW=2305]="CCW"})(b.CullMode||(b.CullMode={}));b.DataType=void 0;(function(a){a[a.BYTE=5120]="BYTE";a[a.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE";a[a.SHORT= 5122]="SHORT";a[a.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT";a[a.INT=5124]="INT";a[a.UNSIGNED_INT=5125]="UNSIGNED_INT";a[a.FLOAT=5126]="FLOAT";a[a.HALF_FLOAT=5131]="HALF_FLOAT"})(b.DataType||(b.DataType={}));b.CompareFunction=void 0;(function(a){a[a.NEVER=512]="NEVER";a[a.LESS=513]="LESS";a[a.EQUAL=514]="EQUAL";a[a.LEQUAL=515]="LEQUAL";a[a.GREATER=516]="GREATER";a[a.NOTEQUAL=517]="NOTEQUAL";a[a.GEQUAL=518]="GEQUAL";a[a.ALWAYS=519]="ALWAYS"})(b.CompareFunction||(b.CompareFunction={}));b.StencilOperation= void 0;(function(a){a[a.ZERO=0]="ZERO";a[a.KEEP=7680]="KEEP";a[a.REPLACE=7681]="REPLACE";a[a.INCR=7682]="INCR";a[a.DECR=7683]="DECR";a[a.INVERT=5386]="INVERT";a[a.INCR_WRAP=34055]="INCR_WRAP";a[a.DECR_WRAP=34056]="DECR_WRAP"})(b.StencilOperation||(b.StencilOperation={}));b.TextureSamplingMode=void 0;(function(a){a[a.NEAREST=9728]="NEAREST";a[a.LINEAR=9729]="LINEAR";a[a.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST";a[a.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST";a[a.NEAREST_MIPMAP_LINEAR= 9986]="NEAREST_MIPMAP_LINEAR";a[a.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR"})(b.TextureSamplingMode||(b.TextureSamplingMode={}));b.TextureWrapMode=void 0;(function(a){a[a.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE";a[a.REPEAT=10497]="REPEAT";a[a.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(b.TextureWrapMode||(b.TextureWrapMode={}));b.TextureType=void 0;(function(a){a[a.TEXTURE_2D=3553]="TEXTURE_2D";a[a.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP";a[a.TEXTURE_3D=32879]="TEXTURE_3D";a[a.TEXTURE_CUBE_MAP_POSITIVE_X= 34069]="TEXTURE_CUBE_MAP_POSITIVE_X";a[a.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X";a[a.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y";a[a.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y";a[a.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z";a[a.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z";a[a.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY"})(b.TextureType||(b.TextureType={}));b.PixelFormat=void 0;(function(a){a[a.DEPTH_COMPONENT= 6402]="DEPTH_COMPONENT";a[a.DEPTH_STENCIL=34041]="DEPTH_STENCIL";a[a.DEPTH24_STENCIL8=35056]="DEPTH24_STENCIL8";a[a.ALPHA=6406]="ALPHA";a[a.RGB=6407]="RGB";a[a.RGBA=6408]="RGBA";a[a.LUMINANCE=6409]="LUMINANCE";a[a.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA";a[a.RED=6403]="RED";a[a.RG=33319]="RG";a[a.RED_INTEGER=36244]="RED_INTEGER";a[a.RG_INTEGER=33320]="RG_INTEGER";a[a.RGB_INTEGER=36248]="RGB_INTEGER";a[a.RGBA_INTEGER=36249]="RGBA_INTEGER"})(b.PixelFormat||(b.PixelFormat={}));b.SizedPixelFormat=void 0; (function(a){a[a.RGBA4=32854]="RGBA4";a[a.R16F=33325]="R16F";a[a.RG16F=33327]="RG16F";a[a.RGB32F=34837]="RGB32F";a[a.RGBA16F=34842]="RGBA16F";a[a.R32F=33326]="R32F";a[a.RG32F=33328]="RG32F";a[a.RGBA32F=34836]="RGBA32F";a[a.R11F_G11F_B10F=35898]="R11F_G11F_B10F";a[a.RGB8=32849]="RGB8";a[a.RGBA8=32856]="RGBA8";a[a.RGB5_A1=32855]="RGB5_A1";a[a.R8=33321]="R8";a[a.RG8=33323]="RG8";a[a.R8I=33329]="R8I";a[a.R8UI=33330]="R8UI";a[a.R16I=33331]="R16I";a[a.R16UI=33332]="R16UI";a[a.R32I=33333]="R32I";a[a.R32UI= 33334]="R32UI";a[a.RG8I=33335]="RG8I";a[a.RG8UI=33336]="RG8UI";a[a.RG16I=33337]="RG16I";a[a.RG16UI=33338]="RG16UI";a[a.RG32I=33339]="RG32I";a[a.RG32UI=33340]="RG32UI";a[a.RGB16F=34843]="RGB16F";a[a.RGB9_E5=35901]="RGB9_E5";a[a.SRGB8=35905]="SRGB8";a[a.SRGB8_ALPHA8=35907]="SRGB8_ALPHA8";a[a.RGB565=36194]="RGB565";a[a.RGBA32UI=36208]="RGBA32UI";a[a.RGB32UI=36209]="RGB32UI";a[a.RGBA16UI=36214]="RGBA16UI";a[a.RGB16UI=36215]="RGB16UI";a[a.RGBA8UI=36220]="RGBA8UI";a[a.RGB8UI=36221]="RGB8UI";a[a.RGBA32I= 36226]="RGBA32I";a[a.RGB32I=36227]="RGB32I";a[a.RGBA16I=36232]="RGBA16I";a[a.RGB16I=36233]="RGB16I";a[a.RGBA8I=36238]="RGBA8I";a[a.RGB8I=36239]="RGB8I";a[a.R8_SNORM=36756]="R8_SNORM";a[a.RG8_SNORM=36757]="RG8_SNORM";a[a.RGB8_SNORM=36758]="RGB8_SNORM";a[a.RGBA8_SNORM=36759]="RGBA8_SNORM";a[a.RGB10_A2=32857]="RGB10_A2";a[a.RGB10_A2UI=36975]="RGB10_A2UI"})(b.SizedPixelFormat||(b.SizedPixelFormat={}));b.PixelType=void 0;(function(a){a[a.FLOAT=5126]="FLOAT";a[a.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE";a[a.UNSIGNED_INT_24_8= 34042]="UNSIGNED_INT_24_8";a[a.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4";a[a.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1";a[a.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5";a[a.BYTE=5120]="BYTE";a[a.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT";a[a.SHORT=5122]="SHORT";a[a.UNSIGNED_INT=5125]="UNSIGNED_INT";a[a.INT=5124]="INT";a[a.HALF_FLOAT=5131]="HALF_FLOAT";a[a.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV";a[a.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV"; a[a.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV";a[a.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV"})(b.PixelType||(b.PixelType={}));b.RenderbufferFormat=void 0;(function(a){a[a.DEPTH_COMPONENT16=33189]="DEPTH_COMPONENT16";a[a.STENCIL_INDEX8=36168]="STENCIL_INDEX8";a[a.DEPTH_STENCIL=34041]="DEPTH_STENCIL";a[a.DEPTH_COMPONENT24=33190]="DEPTH_COMPONENT24";a[a.DEPTH_COMPONENT32F=36012]="DEPTH_COMPONENT32F";a[a.DEPTH24_STENCIL8=35056]="DEPTH24_STENCIL8";a[a.DEPTH32F_STENCIL8= 36013]="DEPTH32F_STENCIL8"})(b.RenderbufferFormat||(b.RenderbufferFormat={}));b.Usage=void 0;(function(a){a[a.STATIC_DRAW=35044]="STATIC_DRAW";a[a.DYNAMIC_DRAW=35048]="DYNAMIC_DRAW";a[a.STREAM_DRAW=35040]="STREAM_DRAW";a[a.STATIC_READ=35045]="STATIC_READ";a[a.DYNAMIC_READ=35049]="DYNAMIC_READ";a[a.STREAM_READ=35041]="STREAM_READ";a[a.STATIC_COPY=35046]="STATIC_COPY";a[a.DYNAMIC_COPY=35050]="DYNAMIC_COPY";a[a.STREAM_COPY=35042]="STREAM_COPY"})(b.Usage||(b.Usage={}));b.ShaderType=void 0;(function(a){a[a.FRAGMENT_SHADER= 35632]="FRAGMENT_SHADER";a[a.VERTEX_SHADER=35633]="VERTEX_SHADER"})(b.ShaderType||(b.ShaderType={}));b.FramebufferTarget=void 0;(function(a){a[a.FRAMEBUFFER=36160]="FRAMEBUFFER";a[a.READ_FRAMEBUFFER=36008]="READ_FRAMEBUFFER";a[a.DRAW_FRAMEBUFFER=36009]="DRAW_FRAMEBUFFER"})(b.FramebufferTarget||(b.FramebufferTarget={}));b.ResourceType=void 0;(function(a){a[a.Texture=0]="Texture";a[a.BufferObject=1]="BufferObject";a[a.VertexArrayObject=2]="VertexArrayObject";a[a.Shader=3]="Shader";a[a.Program=4]="Program"; a[a.FramebufferObject=5]="FramebufferObject";a[a.Renderbuffer=6]="Renderbuffer";a[a.TransformFeedback=7]="TransformFeedback";a[a.Sync=8]="Sync";a[a.UNCOUNTED=9]="UNCOUNTED";a[a.LinesOfCode=9]="LinesOfCode";a[a.Uniform=10]="Uniform";a[a.COUNT=11]="COUNT"})(b.ResourceType||(b.ResourceType={}));b.ColorAttachment=void 0;(function(a){a[a.COLOR_ATTACHMENT0=36064]="COLOR_ATTACHMENT0";a[a.COLOR_ATTACHMENT1=36065]="COLOR_ATTACHMENT1";a[a.COLOR_ATTACHMENT2=36066]="COLOR_ATTACHMENT2";a[a.COLOR_ATTACHMENT3=36067]= "COLOR_ATTACHMENT3";a[a.COLOR_ATTACHMENT4=36068]="COLOR_ATTACHMENT4";a[a.COLOR_ATTACHMENT5=36069]="COLOR_ATTACHMENT5";a[a.COLOR_ATTACHMENT6=36070]="COLOR_ATTACHMENT6";a[a.COLOR_ATTACHMENT7=36071]="COLOR_ATTACHMENT7";a[a.COLOR_ATTACHMENT8=36072]="COLOR_ATTACHMENT8";a[a.COLOR_ATTACHMENT9=36073]="COLOR_ATTACHMENT9";a[a.COLOR_ATTACHMENT10=36074]="COLOR_ATTACHMENT10";a[a.COLOR_ATTACHMENT11=36075]="COLOR_ATTACHMENT11";a[a.COLOR_ATTACHMENT12=36076]="COLOR_ATTACHMENT12";a[a.COLOR_ATTACHMENT13=36077]="COLOR_ATTACHMENT13"; a[a.COLOR_ATTACHMENT14=36078]="COLOR_ATTACHMENT14";a[a.COLOR_ATTACHMENT15=36079]="COLOR_ATTACHMENT15"})(b.ColorAttachment||(b.ColorAttachment={}));b.SpecialDrawBuffers=void 0;(function(a){a[a.NONE=0]="NONE";a[a.BACK=1029]="BACK"})(b.SpecialDrawBuffers||(b.SpecialDrawBuffers={}));b.CompressedTextureFormat=void 0;(function(a){a[a.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT";a[a.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT";a[a.COMPRESSED_RGBA_S3TC_DXT3_EXT= 33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT";a[a.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT";a[a.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC";a[a.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC";a[a.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC";a[a.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC";a[a.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2";a[a.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2";a[a.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2= 37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2";a[a.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2";a[a.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC";a[a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"})(b.CompressedTextureFormat||(b.CompressedTextureFormat={}));b.UniformType=void 0;(function(a){a[a.FLOAT=5126]="FLOAT";a[a.FLOAT_VEC2=35664]="FLOAT_VEC2";a[a.FLOAT_VEC3=35665]="FLOAT_VEC3";a[a.FLOAT_VEC4=35666]= "FLOAT_VEC4";a[a.INT=5124]="INT";a[a.INT_VEC2=35667]="INT_VEC2";a[a.INT_VEC3=35668]="INT_VEC3";a[a.INT_VEC4=35669]="INT_VEC4";a[a.BOOL=35670]="BOOL";a[a.BOOL_VEC2=35671]="BOOL_VEC2";a[a.BOOL_VEC3=35672]="BOOL_VEC3";a[a.BOOL_VEC4=35673]="BOOL_VEC4";a[a.FLOAT_MAT2=35674]="FLOAT_MAT2";a[a.FLOAT_MAT3=35675]="FLOAT_MAT3";a[a.FLOAT_MAT4=35676]="FLOAT_MAT4";a[a.SAMPLER_2D=35678]="SAMPLER_2D";a[a.SAMPLER_CUBE=35680]="SAMPLER_CUBE";a[a.UNSIGNED_INT=5125]="UNSIGNED_INT";a[a.UNSIGNED_INT_VEC2=36294]="UNSIGNED_INT_VEC2"; a[a.UNSIGNED_INT_VEC3=36295]="UNSIGNED_INT_VEC3";a[a.UNSIGNED_INT_VEC4=36296]="UNSIGNED_INT_VEC4";a[a.FLOAT_MAT2x3=35685]="FLOAT_MAT2x3";a[a.FLOAT_MAT2x4=35686]="FLOAT_MAT2x4";a[a.FLOAT_MAT3x2=35687]="FLOAT_MAT3x2";a[a.FLOAT_MAT3x4=35688]="FLOAT_MAT3x4";a[a.FLOAT_MAT4x2=35689]="FLOAT_MAT4x2";a[a.FLOAT_MAT4x3=35690]="FLOAT_MAT4x3";a[a.SAMPLER_3D=35679]="SAMPLER_3D";a[a.SAMPLER_2D_SHADOW=35682]="SAMPLER_2D_SHADOW";a[a.SAMPLER_2D_ARRAY=36289]="SAMPLER_2D_ARRAY";a[a.SAMPLER_2D_ARRAY_SHADOW=36292]="SAMPLER_2D_ARRAY_SHADOW"; a[a.SAMPLER_CUBE_SHADOW=36293]="SAMPLER_CUBE_SHADOW";a[a.INT_SAMPLER_2D=36298]="INT_SAMPLER_2D";a[a.INT_SAMPLER_3D=36299]="INT_SAMPLER_3D";a[a.INT_SAMPLER_CUBE=36300]="INT_SAMPLER_CUBE";a[a.INT_SAMPLER_2D_ARRAY=36303]="INT_SAMPLER_2D_ARRAY";a[a.UNSIGNED_INT_SAMPLER_2D=36306]="UNSIGNED_INT_SAMPLER_2D";a[a.UNSIGNED_INT_SAMPLER_3D=36307]="UNSIGNED_INT_SAMPLER_3D";a[a.UNSIGNED_INT_SAMPLER_CUBE=36308]="UNSIGNED_INT_SAMPLER_CUBE";a[a.UNSIGNED_INT_SAMPLER_2D_ARRAY=36311]="UNSIGNED_INT_SAMPLER_2D_ARRAY"})(b.UniformType|| (b.UniformType={}));b.SyncParameter=void 0;(function(a){a[a.OBJECT_TYPE=37138]="OBJECT_TYPE";a[a.SYNC_CONDITION=37139]="SYNC_CONDITION";a[a.SYNC_STATUS=37140]="SYNC_STATUS";a[a.SYNC_FLAGS=37141]="SYNC_FLAGS"})(b.SyncParameter||(b.SyncParameter={}));b.SyncStatus=void 0;(function(a){a[a.UNSIGNALED=37144]="UNSIGNALED";a[a.SIGNALED=37145]="SIGNALED"})(b.SyncStatus||(b.SyncStatus={}));b.ClientWaitSyncStatus=void 0;(function(a){a[a.ALREADY_SIGNALED=37146]="ALREADY_SIGNALED";a[a.TIMEOUT_EXPIRED=37147]="TIMEOUT_EXPIRED"; a[a.CONDITION_SATISFIED=37148]="CONDITION_SATISFIED";a[a.WAIT_FAILED=37149]="WAIT_FAILED"})(b.ClientWaitSyncStatus||(b.ClientWaitSyncStatus={}));b.SyncCondition=void 0;(function(a){a[a.SYNC_GPU_COMMANDS_COMPLETE=37143]="SYNC_GPU_COMMANDS_COMPLETE"})(b.SyncCondition||(b.SyncCondition={}));b.SyncFlag=void 0;(function(a){a[a.SYNC_FLUSH_COMMANDS_BIT=1]="SYNC_FLUSH_COMMANDS_BIT"})(b.SyncFlag||(b.SyncFlag={}));b.DepthStencilAttachment=33306;b.baseTextureUnit=33984;Object.defineProperty(b,Symbol.toStringTag, {value:"Module"})})},"esri/views/webgl/VertexElementDescriptor":function(){define(["exports"],function(b){class a{constructor(q,e,k,g,h,n=!1,c=0){this.name=q;this.count=e;this.type=k;this.offset=g;this.stride=h;this.normalized=n;this.divisor=c}}b.VertexElementDescriptor=a;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/shaders/VTLCircleMaterial":function(){define(["exports","./enums","./VTLMaterial","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"], function(b,a,q,e,k){class g extends q.VTLMaterial{constructor(h){super(h)}geometryInfo(){return g.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return g.ATTRIBUTES}attributesInfo(){return g.ATTRIBUTES_INFO}}g.ATTRIBUTES="circle-radius circle-color circle-opacity circle-stroke-width circle-stroke-color circle-stroke-opacity circle-blur".split(" ");g.GEOMETRY_LAYOUT=[new k.VertexElementDescriptor("a_pos",2,e.DataType.SHORT,0,4)];g.ATTRIBUTES_INFO={"circle-radius":{name:"radius",type:a.EncodingType.R8_UNSIGNED}, "circle-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR},"circle-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"circle-stroke-width":{name:"stroke_width",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"circle-stroke-color":{name:"stroke_color",type:a.EncodingType.R8G8B8A8_COLOR},"circle-stroke-opacity":{name:"stroke_opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"circle-blur":{name:"blur",type:a.EncodingType.R8_UNSIGNED,precisionFactor:32}}; b.VTLCircleMaterial=g;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/shaders/VTLFillMaterial":function(){define(["exports","./enums","./VTLMaterial","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],function(b,a,q,e,k){class g extends q.VTLMaterial{constructor(n){super(n)}geometryInfo(){return g.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return g.ATTRIBUTES}attributesInfo(){return g.ATTRIBUTES_INFO}}g.ATTRIBUTES=["fill-color", "fill-opacity","fill-pattern"];g.GEOMETRY_LAYOUT=[new k.VertexElementDescriptor("a_pos",2,e.DataType.SHORT,0,4)];g.ATTRIBUTES_INFO={"fill-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"fill-pattern":{name:"tlbr",type:a.EncodingType.R16G16B16A16_PATTERN,isOptional:!0}};class h extends q.VTLMaterial{constructor(n,c){super(n);this._usefillColor=c}geometryInfo(){return h.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return this._usefillColor? h.ATTRIBUTES_FILL:h.ATTRIBUTES_OUTLINE}attributesInfo(){return this._usefillColor?h.ATTRIBUTES_INFO_FILL:h.ATTRIBUTES_INFO_OUTLINE}}h.ATTRIBUTES_OUTLINE=["fill-outline-color","fill-opacity"];h.ATTRIBUTES_FILL=["fill-color","fill-opacity"];h.GEOMETRY_LAYOUT=[new k.VertexElementDescriptor("a_pos",2,e.DataType.SHORT,0,8),new k.VertexElementDescriptor("a_offset",2,e.DataType.BYTE,4,8),new k.VertexElementDescriptor("a_xnormal",2,e.DataType.BYTE,6,8)];h.ATTRIBUTES_INFO_OUTLINE={"fill-outline-color":{name:"color", type:a.EncodingType.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100}};h.ATTRIBUTES_INFO_FILL={"fill-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100}};b.VTLFillMaterial=g;b.VTLOutlineMaterial=h;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/shaders/VTLLineMaterial":function(){define(["exports","./enums","./VTLMaterial", "../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],function(b,a,q,e,k){class g extends q.VTLMaterial{constructor(h){super(h)}geometryInfo(){return g.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return g.ATTRIBUTES}attributesInfo(){return g.ATTRIBUTES_INFO}}g.ATTRIBUTES="line-blur line-color line-gap-width line-offset line-opacity line-width line-pattern line-dasharray".split(" ");g.GEOMETRY_LAYOUT=[new k.VertexElementDescriptor("a_pos",2,e.DataType.SHORT,0,16),new k.VertexElementDescriptor("a_extrude_offset", 4,e.DataType.BYTE,4,16),new k.VertexElementDescriptor("a_dir_normal",4,e.DataType.BYTE,8,16),new k.VertexElementDescriptor("a_accumulatedDistance",2,e.DataType.UNSIGNED_SHORT,12,16)];g.ATTRIBUTES_INFO={"line-width":{name:"width",type:a.EncodingType.R8_UNSIGNED,precisionFactor:2},"line-gap-width":{name:"gap_width",type:a.EncodingType.R8_UNSIGNED,precisionFactor:2},"line-offset":{name:"offset",type:a.EncodingType.R8_SIGNED,precisionFactor:2},"line-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR}, "line-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"line-blur":{name:"blur",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"line-pattern":{name:"tlbr",type:a.EncodingType.R16G16B16A16_PATTERN,isOptional:!0},"line-dasharray":{name:"tlbr",type:a.EncodingType.R16G16B16A16_DASHARRAY,isOptional:!0}};b.VTLLineMaterial=g;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/shaders/VTLSymbolMaterial":function(){define(["exports", "./enums","./VTLMaterial","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],function(b,a,q,e,k){const g=[new k.VertexElementDescriptor("a_pos",2,e.DataType.SHORT,0,16),new k.VertexElementDescriptor("a_vertexOffset",2,e.DataType.SHORT,4,16),new k.VertexElementDescriptor("a_texAngleRange",4,e.DataType.UNSIGNED_BYTE,8,16),new k.VertexElementDescriptor("a_levelInfo",4,e.DataType.UNSIGNED_BYTE,12,16)],h=[new k.VertexElementDescriptor("a_opacityInfo",1,e.DataType.UNSIGNED_BYTE,0,1)]; class n extends q.VTLMaterial{constructor(f){super(f)}geometryInfo(){return g}opacityInfo(){return h}attributes(){return n.ATTRIBUTES}attributesInfo(){return n.ATTRIBUTES_INFO}}n.ATTRIBUTES="icon-color icon-opacity icon-halo-blur icon-halo-color icon-halo-width icon-size".split(" ");n.ATTRIBUTES_INFO={"icon-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR},"icon-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"icon-halo-color":{name:"halo_color",type:a.EncodingType.R8G8B8A8_COLOR}, "icon-halo-width":{name:"halo_width",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"icon-halo-blur":{name:"halo_blur",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"icon-size":{name:"size",type:a.EncodingType.R8_UNSIGNED,precisionFactor:32,isLayout:!0}};class c extends q.VTLMaterial{constructor(f){super(f)}geometryInfo(){return g}opacityInfo(){return h}attributes(){return c.ATTRIBUTES}attributesInfo(){return c.ATTRIBUTES_INFO}}c.ATTRIBUTES="text-color text-opacity text-halo-blur text-halo-color text-halo-width text-size".split(" "); c.ATTRIBUTES_INFO={"text-color":{name:"color",type:a.EncodingType.R8G8B8A8_COLOR},"text-opacity":{name:"opacity",type:a.EncodingType.R8_UNSIGNED,precisionFactor:100},"text-halo-color":{name:"halo_color",type:a.EncodingType.R8G8B8A8_COLOR},"text-halo-width":{name:"halo_width",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"text-halo-blur":{name:"halo_blur",type:a.EncodingType.R8_UNSIGNED,precisionFactor:4},"text-size":{name:"size",type:a.EncodingType.R8_UNSIGNED,isLayout:!0}};b.VTLIconMaterial= n;b.VTLTextMaterial=c;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/style/Filter":function(){define(["../expression/expression","../expression/types"],function(b,a){class q{constructor(e){this._expression=e}filter(e,k){if(!this._expression)return!0;try{return this._expression.evaluate(e,k)}catch(g){return console.log(g.message),!0}}static createFilter(e){if(!e)return null;this.isLegacyFilter(e)&&(e=this.convertLegacyFilter(e));try{const k=b.createExpression(e, null,a.booleanType);return new q(k)}catch(k){return console.log(k.message),null}}static isLegacyFilter(e){if(!Array.isArray(e)||0===e.length)return!0;switch(e[0]){case "\x3d\x3d":case "!\x3d":case "\x3e":case "\x3c":case "\x3e\x3d":case "\x3c\x3d":return 3===e.length&&"string"===typeof e[1]&&!Array.isArray(e[2]);case "in":return 3<=e.length&&"string"===typeof e[1]&&!Array.isArray(e[2]);case "!in":return!0;case "any":case "all":for(let k=1;kt===C)}}class v extends u{static parse(d, m){return u.parse(d,m,(t,C)=>t!==C)}}class E extends u{static parse(d,m){return u.parse(d,m,(t,C)=>tt<=C)}}class G extends u{static parse(d,m){return u.parse(d,m,(t,C)=>t>C)}}class z extends u{static parse(d,m){return u.parse(d,m,(t,C)=>t>=C)}}class D{constructor(d){this._arg=d;this.type=h.booleanType}static parse(d,m){if(2!==d.length)throw Error('"!" expects 1 argument');return new D(n(d[1],m))}evaluate(d,m){return!this._arg.evaluate(d, m)}}class A{constructor(d){this._args=d;this.type=h.booleanType}static parse(d,m){const t=[];for(let C=1;Cd.length)throw Error('"case" expects at least 3 arguments');if(1===d.length%2)throw Error('"case" expects an odd number of arguments');let C;const L=[];for(let P=1;Pd.length)throw Error('"coalesce" expects at least 1 argument');let t;const C=[];for(let L=1;Ld.length)throw Error('"match" expects at least 3 arguments');if(0===d.length%2)throw Error('"case" expects an even number of arguments');let t;const C=n(d[1],m),L=[],P={};let U;for(let aa=2;aad.length)throw Error(`"${C}" expects at least 4 arguments`); const L=d[1];if(!Array.isArray(L)||0===L.length)throw Error(`"${L}" is not a valid interpolation`);switch(L[0]){case "linear":if(1!==L.length)throw Error("Linear interpolation cannot have parameters");break;case "exponential":if(2!==L.length||"number"!==typeof L[1])throw Error("Exponential interpolation requires one numeric argument");break;case "cubic-bezier":if(5!==L.length)throw Error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1");for(var P=1;5>P;P++){var U= L[P];if("number"!==typeof U||0>U||1=aa)throw Error(`"${C}" requires strictly ascending stop inputs`);const fa=n(d[U+1],m,S);S||(S=fa.type);t.push([aa,fa])}if(S&&S!==h.colorType&&S!==h.numberType&&("array"!==S.kind||S.itemType!==h.numberType))throw Error(`"${C}" cannot interpolate type ${h.typeToString(S)}`);return new I(C,S,L,P,t)}evaluate(d,m){var t=this._stops;if(1===t.length)return t[0][1].evaluate(d,m);var C=this.input.evaluate(d,m);if(C<=t[0][0])return t[0][1].evaluate(d,m);if(C>=t[t.length-1][0])return t[t.length- 1][1].evaluate(d,m);let L=0;for(;++Lg.interpolate(S,U[aa],P));if("color"===this.type.kind&&C instanceof a&&U instanceof a)return C=new a(C),d=new a(U),new a([g.interpolate(C.r,d.r,P),g.interpolate(C.g,d.g,P),g.interpolate(C.b,d.b, P),g.interpolate(C.a,d.a,P)]);if("number"===this.type.kind&&"number"===typeof C&&"number"===typeof U)return g.interpolate(C,U,P);throw Error(`"${this._operator}" cannot interpolate type ${h.typeToString(this.type)}`);}if("interpolate-hcl"===this._operator)return d=q.toLCH(C),m=q.toLCH(U),t=m.h-d.h,d=q.toRGB({h:d.h+P*(180t?t-360*Math.round(t/360):t),c:g.interpolate(d.c,m.c,P),l:g.interpolate(d.l,m.l,P)}),new a({a:g.interpolate(C.a,U.a,P),...d});if("interpolate-lab"===this._operator)return d= q.toLAB(C),m=q.toLAB(U),d=q.toRGB({l:g.interpolate(d.l,m.l,P),a:g.interpolate(d.a,m.a,P),b:g.interpolate(d.b,m.b,P)}),new a({a:g.interpolate(C.a,U.a,P),...d});throw Error(`Unexpected operator "${this._operator}"`);}interpolationUniformValue(d,m){const t=this._stops;if(1===t.length||d>=t[t.length-1][0])return 0;let C=0;for(;++C=t)return[t,t];for(t=0;++tL?L=0:1d.length)throw Error('"step" expects at least 4 arguments');if(1!==d.length%2)throw Error('"step" expects an even number of arguments');const t=n(d[1],m,h.numberType);let C;const L=[];L.push([-Infinity,n(d[2],m)]);for(let P=3;P=U)throw Error('"step" requires strictly ascending stop inputs'); const S=n(d[P+1],m);C||(C=S.type);L.push([U,S])}return new M(C,t,L)}evaluate(d,m){const t=this._stops;if(1===t.length)return t[0][1].evaluate(d,m);const C=this._input.evaluate(d,m);let L=0;for(;++Ld.length)throw Error('"let" expects at least 3 arguments');if(1===d.length%2)throw Error('"let" expects an odd number of arguments');const C=new c(m);for(let L= 1;Lt||t>=d.length)throw Error('"at" index out of bounds');if(t!==Math.floor(t))throw Error('"at" index must be an integer');return d[t]}} class X{constructor(d,m){this._key=d;this._obj=m;this.type=h.valueType}static parse(d,m){let t;switch(d.length){case 2:return t=n(d[1],m),new X(t);case 3:return t=n(d[1],m),d=n(d[2],m),new X(t,d);default:throw Error('"get" expects 1 or 2 arguments');}}evaluate(d,m){const t=this._key.evaluate(d,m);return this._obj?this._obj.evaluate(d,m)[t]:d?.values[t]}}class Z{constructor(d,m){this._key=d;this._obj=m;this.type=h.booleanType}static parse(d,m){let t;switch(d.length){case 2:return t=n(d[1],m),new Z(t); case 3:return t=n(d[1],m),d=n(d[2],m),new Z(t,d);default:throw Error('"has" expects 1 or 2 arguments');}}evaluate(d,m){const t=this._key.evaluate(d,m);return this._obj?(d=this._obj.evaluate(d,m),t in d):!!d?.values[t]}}class ha{constructor(d,m){this._key=d;this._vals=m;this.type=h.booleanType}static parse(d,m){if(3!==d.length)throw Error('"in" expects 2 arguments');return new ha(n(d[1],m),n(d[2],m))}evaluate(d,m){const t=this._key.evaluate(d,m);return this._vals.evaluate(d,m).includes(t)}}class ba{constructor(d, m,t){this._item=d;this._array=m;this._from=t;this.type=h.numberType}static parse(d,m){if(3>d.length||4d.length||4C||C>=t.length)throw Error('"slice" index out of bounds');if(C!==Math.floor(C))throw Error('"slice" index must be an integer'); if(this._to){d=this._to.evaluate(d,m);if(0>d||d>=t.length)throw Error('"slice" index out of bounds');if(d!==Math.floor(d))throw Error('"slice" index must be an integer');return t.slice(C,d)}return t.slice(C)}}class R{constructor(){this.type=h.booleanType}static parse(d){if(1!==d.length)throw Error('"has-id" expects no arguments');return new R}evaluate(d,m){return void 0!==d?.id}}class T{constructor(d,m){this._args=d;this._calculate=m;this.type=h.numberType}static parse(d,m,t){d=d.slice(1).map(C=> n(C,m));return new T(d,t)}evaluate(d,m){let t;this._args&&(t=this._args.map(C=>C.evaluate(d,m)));return this._calculate(t)}}class da extends T{static parse(d,m){switch(d.length){case 2:return T.parse(d,m,t=>-t[0]);case 3:return T.parse(d,m,t=>t[0]-t[1]);default:throw Error('"-" expects 1 or 2 arguments');}}}class pa extends T{static parse(d,m){return T.parse(d,m,t=>{let C=1;for(const L of t)C*=L;return C})}}class qa extends T{static parse(d,m){if(3===d.length)return T.parse(d,m,t=>t[0]/t[1]);throw Error('"/" expects 2 arguments'); }}class ra extends T{static parse(d,m){if(3===d.length)return T.parse(d,m,t=>t[0]%t[1]);throw Error('"%" expects 2 arguments');}}class sa extends T{static parse(d,m){if(3===d.length)return T.parse(d,m,t=>t[0]**t[1]);throw Error('"^" expects 1 or 2 arguments');}}class ta extends T{static parse(d,m){return T.parse(d,m,t=>{let C=0;for(const L of t)C+=L;return C})}}class W{constructor(d,m){this._args=d;this._calculate=m;this.type=h.numberType}static parse(d,m){const t=d.slice(1).map(C=>n(C,m));return new W(t, W.ops[d[0]])}evaluate(d,m){let t;this._args&&(t=this._args.map(C=>C.evaluate(d,m)));return this._calculate(t)}}W.ops={abs:d=>Math.abs(d[0]),acos:d=>Math.acos(d[0]),asin:d=>Math.asin(d[0]),atan:d=>Math.atan(d[0]),ceil:d=>Math.ceil(d[0]),cos:d=>Math.cos(d[0]),e:()=>Math.E,floor:d=>Math.floor(d[0]),ln:d=>Math.log(d[0]),ln2:()=>Math.LN2,log10:d=>Math.log(d[0])/Math.LN10,log2:d=>Math.log(d[0])/Math.LN2,max:d=>Math.max(...d),min:d=>Math.min(...d),pi:()=>Math.PI,round:d=>Math.round(d[0]),sin:d=>Math.sin(d[0]), sqrt:d=>Math.sqrt(d[0]),tan:d=>Math.tan(d[0])};class ia{constructor(d){this._args=d;this.type=h.stringType}static parse(d,m){return new ia(d.slice(1).map(t=>n(t,m)))}evaluate(d,m){return this._args.map(t=>t.evaluate(d,m)).join("")}}class ea{constructor(d,m){this._arg=d;this._calculate=m;this.type=h.stringType}static parse(d,m){if(2!==d.length)throw Error(`${d[0]} expects 1 argument`);m=n(d[1],m);return new ea(m,ea.ops[d[0]])}evaluate(d,m){return this._calculate(this._arg.evaluate(d,m))}}ea.ops={downcase:d=> d.toLowerCase(),upcase:d=>d.toUpperCase()};class ja{constructor(d){this._args=d;this.type=h.colorType}static parse(d,m){if(4!==d.length)throw Error('"rgb" expects 3 arguments');d=d.slice(1).map(t=>n(t,m));return new ja(d)}evaluate(d,m){const t=this._validate(this._args[0].evaluate(d,m)),C=this._validate(this._args[1].evaluate(d,m));d=this._validate(this._args[2].evaluate(d,m));return new a({r:t,g:C,b:d})}_validate(d){if("number"!==typeof d||0>d||255n(t,m));return new ka(d)}evaluate(d,m){const t=this._validate(this._args[0].evaluate(d,m)),C=this._validate(this._args[1].evaluate(d,m)),L=this._validate(this._args[2].evaluate(d,m));d=this._validateAlpha(this._args[3].evaluate(d,m));return new a({r:t,g:C,b:L,a:d})}_validate(d){if("number"!==typeof d||0>d||255d||1d.length)throw Error(`${t} expects at least one argument`); let C=1,L;if("array"===t){if(2P||P!==Math.floor(P)))throw Error('"array" length argument must be a positive integer literal');C++}L=h.arrayType(L,P)}else switch(t){case "string":L=h.stringType;break;case "number":L= h.numberType;break;case "boolean":L=h.booleanType;break;case "object":L=h.objectType}for(t=[];Cd.length)throw Error(`${t} expects at least one argument`);t=[];for(let L=1;LH;H++){z=((x*G+l)*G+f)*G-v;if(Math.abs(z)Math.abs(D))break;G-=z/D}D=0;H=1;G=v;if(GH)return H;for(;Dz?D=G:H=G;G=.5*(H-D)+D}return G}const f=3*k,l=3*(h-k)-f,x=1-f-l,B=3*g,u=3*(n-g)-B,p=1-B-u;return function(v,E=1E-6){v=c(v,E);return((p*v+u)*v+B)*v}}const q=/^cubic-bezier\((.*)\)/,e={};e.ease=a(.25,.1,.25,1);e.linear=a(0,0,1,1);e.easeIn=e["ease-in"]=a(.42,0,1,1);e.easeOut=e["ease-out"]=a(0, 0,.58,1);e.easeInOut=e["ease-in-out"]=a(.42,0,.58,1);b.easingFunctions=e;b.parse=function(k){let g=e[k]||null;!g&&(k=q.exec(k))&&(k=k[1].split(",").map(h=>parseFloat(h.trim())),4!==k.length||k.some(h=>isNaN(h))||(g=a.apply(a,k)));return g};b.unitBezier=a;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/expression/types":function(){define(["exports","../../../../../Color"],function(b,a){function q(p,v){return{kind:"array",itemType:p,n:v}}function e(p){if("array"=== p.kind){const v=e(p.itemType);return"number"===typeof p.n?`array<${v}, ${p.n}>`:"value"===p.itemType.kind?"array":`array<${v}>`}return p.kind}function k(p){if(null===p)return h;if("string"===typeof p)return c;if("boolean"===typeof p)return f;if("number"===typeof p)return n;if(p instanceof a)return l;if(Array.isArray(p)){let v;for(const E of p){const H=k(E);if(!v)v=H;else if(v!==H){v=B;break}}return q(v||B,p.length)}return"object"===typeof p?x:B}function g(p,v){if("array"===v.kind)return"array"=== p.kind&&(0===p.n&&"value"===p.itemType.kind||g(p.itemType,v.itemType))&&("number"!==typeof v.n||v.n===p.n);if("value"===v.kind)for(const E of u)if(g(p,E))return!0;return v.kind===p.kind}const h={kind:"null"},n={kind:"number"},c={kind:"string"},f={kind:"boolean"},l={kind:"color"},x={kind:"object"},B={kind:"value"},u=[h,n,c,f,l,x,q(B)];b.arrayType=q;b.booleanType=f;b.colorType=l;b.getType=k;b.matchType=g;b.nullType=h;b.numberType=n;b.objectType=x;b.stringType=c;b.typeToString=e;b.valueToString=function(p){if(null=== p)return"";const v=typeof p;return"string"===v?p:"number"===v||"boolean"===v?String(p):p instanceof a?p.toString():JSON.stringify(p)};b.valueType=B;Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})})},"esri/views/2d/engine/vectorTiles/style/StyleProperty":function(){define(["../../../../../Color","../GeometryUtils","../expression/expression","../expression/types"],function(b,a,q,e){class k{constructor(g,h){this.isDataDriven=!1;this.interpolator=null;switch(g.type){case "number":var n=!0; break;case "color":n=!0;break;case "array":n="number"===g.value;break;default:n=!1}null==h&&(h=g.default);if(Array.isArray(h)&&0h.maximum)return h.maximum}else"color"===h.type?g=k._parseColor(g):"enum"===h.type?"string"===typeof g&&(g=h.values.indexOf(g)):"array"===h.type&&"enum"===h.value?g=g.map(n=>"string"===typeof n?h.values.indexOf(n): n):"string"===h.type&&(g=e.valueToString(g));return g}_buildSimple(g){return()=>g}_buildExpression(g,h){return(n,c)=>{try{const f=g.evaluate(c,n);return void 0===f?h.default:this._validate(f,h)}catch(f){return console.log(f.message),h.default}}}_buildIdentity(g,h){return(n,c)=>{let f;c&&(f=c.values[g.property]);void 0!==f&&(f=this._validate(f,h));return null!=f?f:void 0!==g.default?g.default:h.default}}_buildCategorical(g,h){return(n,c)=>{let f;c&&(f=c.values[g.property]);f=this._categorical(f,g.stops); return void 0!==f?f:void 0!==g.default?g.default:h.default}}_buildInterval(g,h){return(n,c)=>{let f;c&&(f=c.values[g.property]);return"number"===typeof f?this._interval(f,g.stops):void 0!==g.default?g.default:h.default}}_buildInterpolate(g,h){return(n,c)=>{let f;c&&(f=c.values[g.property]);return"number"===typeof f?this._interpolate(f,g.stops,g.base||1):void 0!==g.default?g.default:h.default}}_buildZoomInterpolate(g){return h=>this._interpolate(h,g.stops,g.base||1)}_buildZoomInterval(g){return h=> this._interval(h,g.stops)}_categorical(g,h){const n=h.length;for(let c=0;c{if(this.portalItem?.id){var R=`${this.portalItem.itemCdnUrl}/resources/styles/root.json`; (await a(R,{...J,query:{f:"json",...this.customParameters,token:this.apiKey}})).data&&this.read({url:R},Q.createForItemRead(this.portalItem,"portal-item"))}}).catch(h.throwIfAbortError).then(()=>this._loadStyle(J));this.addResolvingPromise(N);return Promise.resolve(this)}get attributionDataUrl(){var J=this.currentStyleInfo;J=J?.serviceUrl&&n.urlToObject(J.serviceUrl);return J?(J=this._getDefaultAttribution(J.path))?n.addQueryParameters(J,{...this.customParameters,token:this.apiKey}):null:null}get capabilities(){const J= this.primarySource;return J?J.capabilities:{operations:{supportsExportTiles:!1,supportsTileMap:!1},exportTiles:null}}get fullExtent(){return this.primarySource?.fullExtent||null}get initialExtent(){return this.primarySource?.initialExtent||null}get parsedUrl(){return this.serviceUrl?n.urlToObject(this.serviceUrl):null}get serviceUrl(){return this.currentStyleInfo?.serviceUrl||null}get spatialReference(){return this.tileInfo?.spatialReference??null}get styleUrl(){return this.currentStyleInfo?.styleUrl|| null}writeStyleUrl(J,N){J&&n.isProtocolRelative(J)&&(J=`https:${J}`);const R=V.parseKnownArcGISOnlineDomain(J);N.styleUrl=X.ensureMainOnlineDomain(J,R)}get tileInfo(){const J=[];for(var N in this.sourceNameToSource)J.push(this.sourceNameToSource[N]);N=this.primarySource?.tileInfo||new I;if(1{this._spriteSourceMap.clear();return this._getSourceAndStyle(R,{signal:T})},N);return this._loadingTask.promise}getStyleLayerId(J){return this.styleRepository.getStyleLayerId(J)}getStyleLayerIndex(J){return this.styleRepository.getStyleLayerIndex(J)}getPaintProperties(J){return k.clone(this.styleRepository?.getPaintProperties(J))}setPaintProperties(J, N){const R=this.styleRepository.isPainterDataDriven(J);this.styleRepository.setPaintProperties(J,N);const T=this.styleRepository.isPainterDataDriven(J);this.emit("paint-change",{layer:J,paint:N,isDataDriven:R||T})}getStyleLayer(J){return k.clone(this.styleRepository.getStyleLayer(J))}setStyleLayer(J,N){this.styleRepository.setStyleLayer(J,N);this.emit("style-layer-change",{layer:J,index:N})}deleteStyleLayer(J){this.styleRepository.deleteStyleLayer(J);this.emit("delete-style-layer",{layer:J})}getLayoutProperties(J){return k.clone(this.styleRepository.getLayoutProperties(J))}setLayoutProperties(J, N){this.styleRepository.setLayoutProperties(J,N);this.emit("layout-change",{layer:J,layout:N})}setStyleLayerVisibility(J,N){this.styleRepository.setStyleLayerVisibility(J,N);this.emit("style-layer-visibility-change",{layer:J,visibility:N})}getStyleLayerVisibility(J){return this.styleRepository.getStyleLayerVisibility(J)}write(J,N){return N?.origin&&!this.styleUrl?(N.messages&&N.messages.push(new e("vectortilelayer:unsupported",`VectorTileLayer (${this.title}, ${this.id}) with style defined by JSON only are not supported`, {layer:this})),null):super.write(J,N)}getTileUrl(J,N,R){return null}async _getSourceAndStyle(J,N){if(!J)throw Error("invalid style!");N=await O.loadMetadata(J,{...N,query:{...this.customParameters,token:this.apiKey}});"webp"!==N.spriteFormat||await w.checkWebPSupport("lossy")||(N.spriteFormat="png");this._set("currentStyleInfo",{...N});"string"===typeof J?(this.url=J,this.style=null):(this.url=null,this.style=J);this._set("sourceNameToSource",N.sourceNameToSource);this._set("primarySource",N.sourceNameToSource[N.primarySourceName]); this._set("styleRepository",new ha(N.style));this.read(N.layerDefinition,{origin:"service"});this.emit("load-style")}_getDefaultAttribution(J){var N=J.match(/^https?:\/\/(?:basemaps|basemapsbeta|basemapsdev)(?:-api)?\.arcgis\.com(\/[^/]+)?\/arcgis\/rest\/services\/([^/]+(\/[^/]+)*)\/vectortileserver/i);J="OpenStreetMap_v2 OpenStreetMap_Daylight_v2 OpenStreetMap_Export_v2 OpenStreetMap_FTS_v2 OpenStreetMap_GCS_v2 World_Basemap World_Basemap_v2 World_Basemap_Export_v2 World_Basemap_GCS_v2 World_Basemap_WGS84 World_Contours_v2 World_Hillshade_v2".split(" "); if(N){var R=N[2]&&N[2].toLowerCase();if(R){N=N[1]||"";for(const T of J)if(T.toLowerCase().includes(R))return n.normalize(`//static.arcgis.com/attribution/Vector${N}/${T}`)}}}async _loadStyle(J){return this._loadingTask?.promise??this.loadStyle(null,J)}};b.__decorate([c.property({readOnly:!0})],g.prototype,"attributionDataUrl",null);b.__decorate([c.property({type:["show","hide"]})],g.prototype,"listMode",void 0);b.__decorate([c.property({json:{read:!0,write:!0}})],g.prototype,"blendMode",void 0);b.__decorate([c.property({readOnly:!0, json:{read:!1}})],g.prototype,"capabilities",null);b.__decorate([c.property({readOnly:!0})],g.prototype,"currentStyleInfo",void 0);b.__decorate([c.property({json:{read:!1},readOnly:!0,type:p})],g.prototype,"fullExtent",null);b.__decorate([c.property({json:{read:!1},readOnly:!0,type:p})],g.prototype,"initialExtent",null);b.__decorate([c.property({type:Boolean,json:{read:!1,write:{enabled:!0,overridePolicy:()=>({enabled:!1})}}})],g.prototype,"isReference",void 0);b.__decorate([c.property({type:["VectorTileLayer"]})], g.prototype,"operationalLayerType",void 0);b.__decorate([c.property({readOnly:!0})],g.prototype,"parsedUrl",null);b.__decorate([c.property()],g.prototype,"style",void 0);b.__decorate([c.property({readOnly:!0})],g.prototype,"serviceUrl",null);b.__decorate([c.property({type:v,readOnly:!0})],g.prototype,"spatialReference",null);b.__decorate([c.property({readOnly:!0})],g.prototype,"styleRepository",void 0);b.__decorate([c.property({readOnly:!0})],g.prototype,"sourceNameToSource",void 0);b.__decorate([c.property({readOnly:!0})], g.prototype,"primarySource",void 0);b.__decorate([c.property({type:String,readOnly:!0,json:{write:{ignoreOrigin:!0},origins:{"web-document":{write:{ignoreOrigin:!0,isRequired:!0}}}}})],g.prototype,"styleUrl",null);b.__decorate([u.writer(["portal-item","web-document"],"styleUrl")],g.prototype,"writeStyleUrl",null);b.__decorate([c.property({json:{read:!1,origins:{service:{read:!1}}},readOnly:!0,type:I})],g.prototype,"tileInfo",null);b.__decorate([c.property()],g.prototype,"tilemapCache",void 0);b.__decorate([x.reader("service", "tilemapCache",["capabilities","tileInfo"])],g.prototype,"readTilemapCache",null);b.__decorate([c.property({json:{read:!1},readOnly:!0,value:"vector-tile"})],g.prototype,"type",void 0);b.__decorate([c.property({json:{origins:{"web-document":{read:{source:"styleUrl"}},"portal-item":{read:{source:"url"}}},write:!1,read:!1}})],g.prototype,"url",void 0);b.__decorate([c.property({readOnly:!0})],g.prototype,"version",void 0);b.__decorate([x.reader("version",["version","currentVersion"])],g.prototype,"readVersion", null);b.__decorate([c.property({type:String,json:{origins:{"web-scene":{read:!0,write:!0}},read:!1}})],g.prototype,"path",void 0);return g=b.__decorate([B.subclass("esri.layers.VectorTileLayer")],g)});