1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1813],{65074:(e,r,t)=>{t.d(r,{V:()=>g});var i=t(49493),a=t(73801),l=t(94839),s=t(85314),o=t(86858),n=t(3804),u=t(9491);t(74552),t(64988),t(32243);var y=t(98285),p=t(44708),d=t(41340),c=t(3917),h=t(5120),f=t(41144),b=t(93479),m=t(68675);let g=e=>{let r=class extends e{constructor(){super(...arguments),this.capabilities=void 0,this.copyright=null,this.fullExtent=null,this.legendEnabled=!0,this.spatialReference=null,this.version=void 0,this._allLayersAndTablesMap=null}readCapabilities(e,r){let t=r.capabilities&&r.capabilities.split(",").map(e=>e.toLowerCase().trim());if(!t)return{operations:{supportsExportMap:!1,supportsExportTiles:!1,supportsIdentify:!1,supportsQuery:!1,supportsTileMap:!1},exportMap:null,exportTiles:null};let i=this.type,a="tile"!==i&&!!r.supportsDynamicLayers,l=t.includes("query"),s=t.includes("map"),o=!!r.exportTilesAllowed,u=t.includes("tilemap"),y=t.includes("data"),p="tile"!==i&&(!r.tileInfo||a),d="tile"!==i&&(!r.tileInfo||a),c=r.cimVersion?n.R.parse(r.cimVersion):null,h=c?.greaterEqual(1,4)??!1,f=c?.greaterEqual(2,0)??!1;return{operations:{supportsExportMap:s,supportsExportTiles:o,supportsIdentify:l,supportsQuery:y,supportsTileMap:u},exportMap:s?{supportsArcadeExpressionForLabeling:h,supportsSublayersChanges:"tile"!==i,supportsDynamicLayers:a,supportsSublayerVisibility:p,supportsSublayerDefinitionExpression:d,supportsCIMSymbols:f}:null,exportTiles:o?{maxExportTilesCount:+r.maxExportTilesCount}:null}}readVersion(e,r){let t=r.currentVersion;return t||(t=r.hasOwnProperty("capabilities")||r.hasOwnProperty("tables")?10:r.hasOwnProperty("supportedImageFormatTypes")?9.31:9.3),t}async fetchRelatedService(e){let r=this.portalItem;if(!r||!(0,m.bK)(r))return null;this._relatedFeatureServicePromise||(this._relatedFeatureServicePromise=r.fetchRelatedItems({relationshipType:"Service2Service",direction:"reverse"},e).then(e=>e.find(e=>"Feature Service"===e.type)??null,()=>null));let t=await this._relatedFeatureServicePromise;return(0,s.Te)(e),t?{itemId:t.id,url:t.url}:null}async fetchSublayerInfo(e,r){let t,{source:i}=e;if(this?.portalItem&&"tile"===this.type&&"map-layer"===i?.type&&(0,m.bK)(this.portalItem)&&e.originIdOf("url")<d.Gr.SERVICE){let t=await this.fetchRelatedService(r);t&&(e.url=(0,o.fj)(t.url,i.mapLayerId.toString()),e.layerItemId=t.itemId)}let{url:l}=e;if("data-layer"===i.type)t=(await (0,a.A)(l,{responseType:"json",query:{f:"json",...this.customParameters,token:this.apiKey},...r})).data;else if(l&&e.originIdOf("url")>d.Gr.SERVICE)try{let e=await this._fetchAllLayersAndTablesFromService(l),r=(0,f.qg)(l)?.sublayer??i.mapLayerId;t=e.get(r)}catch{}else{let a=e.id;"map-layer"===i?.type&&(a=i.mapLayerId);try{t=(await this.fetchAllLayersAndTables(r)).get(a)}catch{}}return t}async fetchAllLayersAndTables(e){return this._fetchAllLayersAndTablesFromService(this.parsedUrl?.path,e)}async _fetchAllLayersAndTablesFromService(e,r){await this.load(r),this._allLayersAndTablesMap||=ne
1w Map;let t=(0,f.qg)(e),i=(0,l.tE)(this._allLayersAndTablesMap,t?.url.path,()=>(0,a.A)((0,o.fj)(t?.url.path,"/layers"),{responseType:"json",query:{f:"json",...this.customParameters,token:this.apiKey}}).then(e=>{let r=new Map,{layers:t,tables:i}=e.data;for(let e of[...t??[],...i??[]])r.set(e.id,e);return{result:r}},e=>({error:e}))),n=await i;if((0,s.Te)(r),"result"in n)return n.result;throw n.error}};return(0,i._)([(0,u.MZ)({readOnly:!0})],r.prototype,"capabilities",void 0),(0,i._)([(0,y.w)("service","capabilities",["capabilities","exportTilesAllowed","maxExportTilesCount","supportsDynamicLayers","tileInfo"])],r.prototype,"readCapabilities",null),(0,i._)([(0,u.MZ)({json:{read:{source:"copyrightText"}}})],r.prototype,"copyright",void 0),(0,i._)([(0,u.MZ)({type:c.A})],r.prototype,"fullExtent",void 0),(0,i._)([(0,u.MZ)(b.id)],r.prototype,"id",void 0),(0,i._)([(0,u.MZ)({type:Boolean,json:{origins:{service:{read:{enabled:!1}}},read:{source:"showLegend"},write:{target:"showLegend"}}})],r.prototype,"legendEnabled",void 0),(0,i._)([(0,u.MZ)(b.M6)],r.prototype,"popupEnabled",void 0),(0,i._)([(0,u.MZ)({type:h.A})],r.prototype,"spatialReference",void 0),(0,i._)([(0,u.MZ)({readOnly:!0})],r.prototype,"version",void 0),(0,i._)([(0,y.w)("service","version",["currentVersion","capabilities","tables","supportedImageFormatTypes"])],r.prototype,"readVersion",null),r=(0,i._)([(0,p.$)("esri.layers.mixins.ArcGISMapService")],r)}},78376:(e,r,t)=>{t.d(r,{C:()=>s,m:()=>l});var i=t(55114),a=t(85314);async function l(e,r,t){let l;try{l=await createImageBitmap(e)}catch(e){throw new i.A("request:server",`Unable to load ${r}`,{url:r,error:e})}return(0,a.Te)(t),l}async function s(e,r,t,l,s){let o;try{o=await createImageBitmap(e)}catch(e){throw new i.A("request:server",`Unable to load tile ${r}/${t}/${l}`,{error:e,level:r,row:t,col:l})}return(0,a.Te)(s),o}},83629:(e,r,t)=>{t.d(r,{I:()=>b});var i=t(49493),a=t(52984),l=t(63953),s=t(55114),o=t(64988),n=t(23096),u=t(9491);t(74552),t(32243);var y=t(98560),p=t(44708),d=t(41340),c=t(94612),h=t(85825);let f=a.A.ofType(c.A),b=e=>{let r=class extends e{constructor(...e){super(...e),this.allSublayers=new l.A({getCollections:()=>[this.sublayers],getChildrenFunction:e=>e.sublayers}),this.sublayersSourceJSON={[d.Gr.SERVICE]:{},[d.Gr.PORTAL_ITEM]:{},[d.Gr.WEB_SCENE]:{},[d.Gr.WEB_MAP]:{}},this.subtables=null,this.addHandles([(0,n.wB)(()=>this.sublayers,(e,r)=>this._handleSublayersChange(e,r),n.OH),(0,n.wB)(()=>this.subtables,(e,r)=>this._handleSublayersChange(e,r),n.OH)])}destroy(){this.allSublayers.destroy()}readSublayers(e,r){if(!r||!e)return;let{sublayersSourceJSON:t}=this,i=(0,d.aB)(r.origin);if(i<d.Gr.SERVICE||(t[i]={context:r,visibleLayers:e.visibleLayers||t[i].visibleLayers,layers:e.layers||t[i].layers},i>d.Gr.SERVICE))return;this._set("serviceSublayers",this.createSublayersForOrigin("service").sublayers);let{sublayers:a,origin:l}=this.createSublayersForOrigin("web-document"),s=(0,y.oY)(this);s.setDefaultOrigin(l),this._set("sublayers",new f(a)),s.setDefaultOrigin("user")}findSublayerById(e){return this.allSublayers.find(r=>r.id===e)}createServiceSublayers(){return this.createSublayersForOrigin("service").sublayers}createSublayersForOrigin(e){let r=(0,d.aB)("web-document"===e?"web-map":e),t=d.Gr.SERVICE,i=this.sublayersSourceJSON[d.Gr.SERVICE].layers,a=this.sublayersSourceJSON[d.Gr.SERVICE].context,l=null;for(let e of[d.Gr.PORTAL_ITEM,d.Gr.WEB_SCENE,d.Gr.WEB_MAP].filter(e=>e<=r)){let r=this.sublayersSourceJSON[e];(0,h._X)(r.layers)&&(t=e,i=r.layers,a=r.context,r.visibleLayers&&(l={visibleLayers:r.visibleLayers,context:r.context}))}let s=[d.Gr.PORTAL_ITEM,d.Gr.WEB_SCENE,d.Gr.WEB_MAP].filter(e=>e>t&&e<=r),o=null;for(let e of s){let{layers:r,visibleLayers:t,context:i}=this.sublayersSourceJSON[e];r&&(o={layers:r,context:i}),t&&(l={visibleLayers:t,context:i})}let n=function(e,r){let t=[],i={};return e&&e.forEach(e=>{let a=new c.A;if(a.read(e,r),i[a.id]=a,null!=e.parentLayerId&&-1!==e.parentLayerId){let r=i[e.parentLayerId];r.sublayers||(r.sublayers=[]),r.sublayers.unshift(a)}else t.unshift(a)}),t}(i,a),u=new Map,y=new Set;if(o)for(let e of o.layers)u.set(e.id,e);if(l?.visibleLayers)for(let e of l.visibleLayers)y.add(e);return function e(r,t){r&&r.forEach(r=>{t(r),r.sublayers&&r.sublayers.length&&e(r.sublayers,t)})}(n,e=>{o&&e.read(u.get(e.id),o.context),l&&e.read({defaultVisibility:y.has(e.id)},l.context)}),{origin:(0,d.OL)(t),sublayers:new f({items:n})}}read(e,r){super.read(e,r),this.readSublayers(e,r)}
1_handleSublayersChange(e,r){r&&(r.forEach(e=>{e.parent=null,e.layer=null}),this.removeHandles("sublayers-owner")),e&&(e.forEach(e=>{e.parent=this,e.layer=this}),this.addHandles([e.on("after-add",({item:e})=>{e.parent=this,e.layer=this}),e.on("after-remove",({item:e})=>{e.parent=null,e.layer=null})],"sublayers-owner"),"tile"===this.type&&this.addHandles(e.on("before-changes",e=>{o.A.getLogger("esri.layers.TileLayer").error(new s.A("tilelayer:sublayers-non-modifiable","ISublayer can't be added, moved, or removed from the layer's sublayers",{layer:this})),e.preventDefault()}),"sublayers-owner"))}};return(0,i._)([(0,u.MZ)({readOnly:!0})],r.prototype,"allSublayers",void 0),(0,i._)([(0,u.MZ)({readOnly:!0,type:a.A.ofType(c.A)})],r.prototype,"serviceSublayers",void 0),(0,i._)([(0,u.MZ)({value:null,type:f,json:{read:!1,write:{allowNull:!0,ignoreOrigin:!0}}})],r.prototype,"sublayers",void 0),(0,i._)([(0,u.MZ)({readOnly:!0})],r.prototype,"sublayersSourceJSON",void 0),(0,i._)([(0,u.MZ)({type:f,json:{read:{source:"tables"}}})],r.prototype,"subtables",void 0),r=(0,i._)([(0,p.$)("esri.layers.mixins.SublayersOwner")],r)}},85825:(e,r,t)=>{t.d(r,{Sk:()=>l,Zx:()=>a,_X:()=>o});var i=t(41340);function a(e,r,t){return r.flatten(({sublayers:e})=>e).length!==e.length||!!e.some(e=>e.originIdOf("minScale")>t||e.originIdOf("maxScale")>t||e.originIdOf("renderer")>t||e.originIdOf("labelingInfo")>t||e.originIdOf("opacity")>t||e.originIdOf("labelsVisible")>t||e.originIdOf("source")>t)||!s(e,r)}function l(e,r,t){return!!e.some(e=>{let r=e.source,a=!r||"map-layer"===r.type&&r.mapLayerId===e.id&&(null==r.gdbVersion||r.gdbVersion===t);return e.commitProperty("renderer"),e.commitProperty("labelingInfo"),e.commitProperty("opacity"),e.commitProperty("labelsVisible"),!a||e.originIdOf("renderer")>i.Gr.SERVICE||e.originIdOf("labelingInfo")>i.Gr.SERVICE||e.originIdOf("opacity")>i.Gr.SERVICE||e.originIdOf("labelsVisible")>i.Gr.SERVICE})||!s(e,r)}function s(e,r){if(!e?.length||null==r)return!0;let t=r.slice().reverse().flatten(({sublayers:e})=>e&&e.toArray().reverse()).map(e=>e.id).toArray();if(e.length>t.length)return!1;let i=0,a=t.length;for(let{id:r}of e){for(;i<a&&t[i]!==r;)i++;if(i>=a)return!1}return!0}function o(e){return!!e&&e.some(e=>null!=e.minScale||null!=e.layerDefinition?.minScale)}},94612:(e,r,t)=>{t.d(r,{A:()=>er});var i,a=t(49493);t(98952);var l=t(8774);t(46636),t(30939),t(91115),t(34005),t(64357),t(71094),t(10575),t(49562),t(41140);var s=t(6354),o=t(73801),n=t(96098),u=t(52984),y=t(55114),p=t(74552),d=t(30664),c=t(13356),h=t(52796),f=t(64988),b=t(92510),m=t(860),g=t(86858),S=t(9491),I=t(63433),w=t(98285),v=t(44708),_=t(8705),E=t(62513),A=t(41340),L=t(98560),x=t(10088),M=t(90521),O=t(81523),T=t(1637),F=t(80414),P=t(47174),D=t(86235),q=t(44501),C=t(76650),V=t(60489),j=t(56785),Z=t(67820),R=t(20037),G=t(72856),N=t(68998),k=t(68373),B=t(43267),U=t(3917),Q=t(5120),$=t(16550);function J(e){return"esriSMS"===e?.type}function K(e,r,t){let i=this.originIdOf(r)>=(0,A.aB)(t.origin);return{ignoreOrigin:!0,allowNull:i,enabled:!!t&&"map-image"===t.layer?.type&&(t.writeSublayerStructure||i)}}function H(e,r,t){return{enabled:!!t&&"tile"===t.layer?.type&&(t.origin&&this.originIdOf(r)>=(0,A.aB)(t.origin)||this._isOverridden(r))}}function W(e,r,t){return{ignoreOrigin:!0,enabled:t&&t.writeSublayerStructure||!1}}function z(e,r,t){return{ignoreOrigin:!0,enabled:!!t&&(t.writeSublayerStructure||this.originIdOf(r)>=(0,A.aB)(t.origin))}}let X=0,Y=new Set(["layer","parent","loaded","loadStatus","loadError","loadWarnings"]),ee=i=class extends(0,b.P)((0,d.sA)(h.A)){constructor(e){super(e),this.capabilities=void 0,this.maxScaleRange={minScale:0,maxScale:0},this.fields=null,this.fullExtent=null,this.geometryType=null,this.globalIdField=null,this.isTable=!1,this.legendEnabled=!0,this.objectIdField=null,this.parent=null,this.popupEnabled=!0,this.popupTemplate=null,this.relationships=null,this.sourceJSON=null,this.spatialReference=null,this.title=null,this.typeIdField=null,this.type="sublayer",this.types=null,this._lastParsedUrl=null}async load(e){return this.addResolvingPromise((async()=>{let{layer:r,url:t}=this;if(!r&&!t)throw new y.A("sublayer:missing-layer","Sublayer can't be loaded without being part of a layer",{sublayer:this});let i=r?await r.fetchSublayerInfo(this,e):(await (0,o.A)(t,{responseType:"json",query:{f:"json"},...e})).data;i&&(this.sourceJSON=i,this.read({layerDefinition:i},{origin:"service",layer:r,url:(0,G.Dl)(t)}))})()),this}readCapabilities(e,r){r=r.layerDefinition||r;
1let{operations:{supportsQuery:t,supportsQueryAttachments:i},query:{supportsFormatPBF:a,supportsOrderBy:l,supportsPagination:s},data:{supportsAttachment:o},queryRelated:n}=(0,j.S)(r,this.url);return{exportMap:{supportsModification:!!r.canModifyLayer},operations:{supportsQuery:t,supportsQueryAttachments:i},data:{supportsAttachment:o},query:{supportsFormatPBF:a,supportsOrderBy:l,supportsPagination:s},queryRelated:n}}get defaultPopupTemplate(){return this.createPopupTemplate()}set definitionExpression(e){this._setAndNotifyLayer("definitionExpression",e)}get effectiveScaleRange(){let{minScale:e,maxScale:r}=this;return{minScale:e,maxScale:r}}readMaxScaleRange(e,r){return{minScale:(r=r.layerDefinition||r).minScale??0,maxScale:r.maxScale??0}}get fieldsIndex(){return new F.A(this.fields||[])}set floorInfo(e){this._setAndNotifyLayer("floorInfo",e)}readGlobalIdFieldFromService(e,r){if((r=r.layerDefinition||r).globalIdField)return r.globalIdField;if(r.fields){for(let e of r.fields)if("esriFieldTypeGlobalID"===e.type)return e.name}}get id(){return this._get("id")??X++}set id(e){this._get("id")!==e&&(!1!==this.layer?.capabilities?.exportMap?.supportsDynamicLayers?this._set("id",e):this._logLockedError("id","capability not available 'layer.capabilities.exportMap.supportsDynamicLayers'"))}readIsTable(e,r){return"Table"===r.type}set labelingInfo(e){this._setAndNotifyLayer("labelingInfo",e)}writeLabelingInfo(e,r,t,i){e&&e.length&&(r.layerDefinition={drawingInfo:{labelingInfo:e.map(e=>e.write({},i))}})}set labelsVisible(e){this._setAndNotifyLayer("labelsVisible",e)}set layer(e){this._set("layer",e),this.sublayers?.forEach(r=>r.layer=e)}set listMode(e){this._set("listMode",e)}set minScale(e){this._setAndNotifyLayer("minScale",e)}readMinScale(e,r){return r.minScale||r.layerDefinition?.minScale||0}set maxScale(e){this._setAndNotifyLayer("maxScale",e)}readMaxScale(e,r){return r.maxScale||r.layerDefinition?.maxScale||0}readObjectIdFieldFromService(e,r){if((r=r.layerDefinition||r).objectIdField)return r.objectIdField;let t=r.fields?.find(e=>"esriFieldTypeOID"===e.type);return t?.name}set opacity(e){this._setAndNotifyLayer("opacity",e)}readOpacity(e,r){let{layerDefinition:t}=r;return 1-.01*(t?.transparency??t?.drawingInfo?.transparency??0)}writeOpacity(e,r,t,i){r.layerDefinition={drawingInfo:{transparency:100-100*e}}}writeParent(e,r){this.parent&&this.parent!==this.layer?r.parentLayerId=(0,E.Vr)(this.parent.id):r.parentLayerId=-1}get queryTask(){if(!this.layer)return null;let{capabilities:e,fieldsIndex:r,layer:t,url:i}=this,{spatialReference:a}=t,l="gdbVersion"in t?t.gdbVersion:void 0,s=(0,p.A)("featurelayer-pbf")&&e?.query.supportsFormatPBF;return new x.A({fieldsIndex:r,gdbVersion:l,pbfSupported:s,queryAttachmentsSupported:e?.operations?.supportsQueryAttachments??!1,sourceSpatialReference:a,url:i})}set renderer(e){if((0,P.yp)(e,this.fieldsIndex),e){for(let r of e.getSymbols())if((0,n.wk)(r)){f.A.getLogger(this).warn("Sublayer renderer should use 2D symbols");break}}this._setAndNotifyLayer("renderer",e)}get source(){return this._get("source")||new R.f({mapLayerId:this.id})}set source(e){this._setAndNotifyLayer("source",e)}set sublayers(e){this._handleSublayersChange(e,this._get("sublayers")),this._set("sublayers",e)}castSublayers(e){return(0,E.dp)(u.A.ofType(i),e)}writeSublayers(e,r,t){this.sublayers?.length&&(r[t]=this.sublayers.map(e=>e.id).toArray().reverse())}readTitle(e,r){return r.layerDefinition?.name??r.name}readTypeIdField(e,r){let t=(r=r.layerDefinition||r).typeIdField;if(t&&r.fields){t=t.toLowerCase();let e=r.fields.find(e=>e.name.toLowerCase()===t);e&&(t=e.name)}return t}get url(){let e=this.layer?.parsedUrl??this._lastParsedUrl,r=this.source;if(!e)return null;if(this._lastParsedUrl=e,"map-layer"===r?.type)return`${e.path}/${r.mapLayerId}`;let t={layer:JSON.stringify({source:this.source})};return`${e.path}/dynamicLayer?${(0,g.x0)(t)}`}set url(e){this._overrideIfSome("url",e)}set visible(e){this._setAndNotifyLayer("visible",e)}writeVisible(e,r,t,i){r[t]=this.getAtOrigin("defaultVisibility","service")||e}clone(){let{store:e}=(0,L.oY)(this),r=new i;return(0,L.oY)(r).store=e.clone(Y),this.commitProperty("url"),r._lastParsedUrl=this._lastParsedUrl,r}createPopupTemplate(e){return(0,B.tn)(this,e)}createQuery(){return new k.A({returnGeometry:!0,where:this.definitionExpression||"1=1"})}async createFeatureLayer(){let e;if(this.hasOwnProperty("sublayers"))return null;let r=(await Promise.resolve().then(t.bind(t,46460))).default,{layer:i,url:a}=this;if(a&&this.originIdOf("url")>A.Gr.SERVICE)e=new r({url:a});else{if(!i?.parsedUrl)throw new y.A("createFeatureLayer:missing-information","Cannot create a FeatureLayer without a url or a parent layer");{let t=i.parsedUrl;e=new r({url:t.path}),t&&this.source&&("map-layer"===this.source.type?e.layerId=this.source.mapLayerId:e.dynamicDataSource=this.source)}}return null!=i?.refreshInterval&&(e.refreshInterval=i.refreshInterval),this.definitionExpression&&(e.definitionExpression=this.definitionExpression),this.floorInfo&&(e.floorInfo=(0,c.o8)(this.floorInfo)),this.originIdOf("labelingInfo")>A.Gr.SERVICE&&(e.labelingInfo=(0,c.o8)(this.labelingInfo)),this.originIdOf("labelsVisible")>A.Gr.DEFAULTS&&(e.labelsVisible=this.labelsVisible),this.originIdOf("legendEnabled")>A.Gr.DEFAULTS&&(e.legendEnabled=this.legendEnabled),this.originIdOf("visible")>A.Gr.DEFAULTS&&(e.visible=this.visible),this.originIdOf("minScale")>A.Gr.DEFAULTS&&(e.minScale=this.minScale),this.originIdOf("maxScale")>A.Gr.DEFAULTS&&(e.maxScale=this.maxScale),this.originIdOf("opacity")>A.Gr.DEFAULTS&&(e.opacity=this.opacity),this.originIdOf("popupTemplate")>A.Gr.DEFAULTS&&(e.popupTemplate=(0,c.o8)(this.popupTemplate)),this.originIdOf("renderer")>A.Gr.SERVICE&&(e.renderer=(0,c.o8)(this.renderer)),"data-layer"===this.source?.type&&(e.dynamicDataSource=this.source.clone()),this.originIdOf("title")>A.Gr.DEFAULTS&&(e.title=this.title),"map-image"===i?.type&&i.originIdOf("customParameters")>A.Gr.DEFAULTS&&(e.customParameters=i.customParameters),"tile"===i?.type&&i.originIdOf("customParameters")>A.Gr.DEFAULTS&&(e.customParameters=i.customParameters),e}getField(e){return this.fieldsIndex.get(e)}getFeatureType(e){return(0,M.xd)(this.types,this.typeIdField,e)}getFieldDomain(e,r){let t=r?.feature,i=this.getFeatureType(t);if(i){let r=i.domains&&i.domains[e];if(r&&"inherited"!==r.type)return r}return this._getLayerDomain(e)}async queryAttachments(e,r){await this.load(),e=N.A.from(e);let t=this.capabilities;if(!t?.data?.supportsAttachment)throw new y.A("queryAttachments:not-supported","this layer doesn't support attachments");let{attachmentTypes:i,objectIds:a,globalIds:l,num:s,size:o,start:n,where:u}=e;if(!t?.operations?.supportsQueryAttachments&&(i?.length>0||l?.length>0||o?.length>0||s||n||u))throw new y.A("queryAttachments:option-not-supported","when 'capabilities.operations.supportsQueryAttachments' is false, only objectIds is supported",e);if(!(a?.length||l?.length||u))throw new y.A("queryAttachments:invalid-query","'objectIds', 'globalIds', or 'where' are required to perform attachment query",e);return this.queryTask.executeAttachmentQuery(e,r)}async queryFeatureCount(e=this.createQuery(),r){if(await this.load(),!this.capabilities.operations.supportsQuery)throw new y.A("queryFeatureCount:not-supported","this layer doesn't support queries.");if(!this.url)throw new y.A("queryFeatureCount:not-supported","this layer has no url.");let t=this.layer?.apiKey;return await this.queryTask.executeForCount(e,{...r,query:{...this.layer?.customParameters,token:t}})}async queryFeatures(e=this.createQuery(),r){if(await this.load(),!this.capabilities.operations.supportsQuery)throw new y.A("queryFeatures:not-supported","this layer doesn't support queries.");if(!this.url)throw new y.A("queryFeatures:not-supported","this layer has no url.");let t=await this.queryTask.execute(e,{...r,query:{...this.layer?.customParameters,token:this.layer?.apiKey}});if(t?.features)for(let e of t.features)e.sourceLayer=this;return t}async queryObjectIds(e=this.createQuery(),r){if(await this.load(),!this.capabilities.operations.supportsQuery)throw new y.A("queryObjectIds:not-supported","this layer doesn't support queries.");if(!this.url)throw new y.A("queryObjectIds:not-supported","this layer has no url.");let t=this.layer?.apiKey;return await this.queryTask.executeForIds(e,{...r,query:{...this.layer?.customParameters,token:t}})}async queryRelatedFeatures(e,r){if(await this.load(),!this.capabilities.operations.supportsQuery)throw new y.A("queryRelatedFeatures:not-supported","this layer doesn't support queries.");if(!this.url)throw new y.A("queryRelatedFeatures:not-supported","this layer has no url.");let t=this.layer?.apiKey;return await this.queryTask.executeRelationshipQuery(e,{...r,query:{...this.layer?.customParameters,token:t}})}async queryRelatedFeaturesCount(e,r){if(await this.load(),!this.capabilities.operations.supportsQuery)throw new y.A("queryRelatedFeaturesCount:not-supported","this layer doesn't support queries.");if(!this.capabilities.queryRelated.supportsCount)throw new y.A("queryRelatedFeaturesCount:not-supported","this layer doesn't support query related counts.");if(!this.url)throw new y.A("queryRelatedFeaturesCount:not-supported","this layer has no url.");let t=this.layer?.apiKey;return await this.queryTask.executeRelationshipQueryForCount(e,{...r,query:{...this.layer?.customParameters,token:t}})}toExportImageJSON(e){let r={id:this.id,source:this.source?.toJSON()||{mapLayerId:this.id,type:"mapLayer"}},t=(0,m.m)(e,this.definitionExpression);null!=t&&(r.definitionExpression=t);let i=["renderer","labelingInfo","opacity","labelsVisible"].reduce((e,r)=>(e[r]=this.originIdOf(r),e),{});if(Object.keys(i).some(e=>i[e]>A.Gr.SERVICE)){let e=r.drawingInfo={};if(i.renderer>A.Gr.SERVICE&&(e.renderer=this.renderer?this.renderer.toJSON():null),i.labelsVisible>A.Gr.SERVICE&&(e.showLabels=this.labelsVisible),this.labelsVisible&&i.labelingInfo>A.Gr.SERVICE)if(this.labelingInfo){!this.loaded&&this.labelingInfo?.some(e=>!e.labelPlacement)&&f.A.getLogger(this).warnOnce(`A Sublayer (title: ${this.title}, id: ${this.id}) has an undefined 'labelPlacement' and so labels cannot be displayed. Either define a valid 'labelPlacement' or call Sublayer.load() to use a default value based on geometry type.`,{sublayer:this});let r=this.labelingInfo;null!=this.geometryType&&(r=(0,q.z)(this.labelingInfo,$.g.toJSON(this.geometryType))),e.showLabels=!0,e.labelingInfo=r.filter(e=>e.labelPlacement).map(e=>e.toJSON({origin:"service",layer:this.layer}))}else e.showLabels=!1;i.opacity>A.Gr.SERVICE&&(e.transparency=100-100*this.opacity),this._assignDefaultSymbolColors(e.renderer)}return r}
1_assignDefaultSymbolColors(e){this._forEachSimpleMarkerSymbols(e,e=>{e.color||"esriSMSX"!==e.style&&"esriSMSCross"!==e.style||(e.outline?.color?e.color=e.outline.color:e.color=[0,0,0,0])})}_forEachSimpleMarkerSymbols(e,r){if(e){for(let t of("uniqueValueInfos"in e?e.uniqueValueInfos:"classBreakInfos"in e?e.classBreakInfos:null)??[])J(t.symbol)&&r(t.symbol);"symbol"in e&&J(e.symbol)&&r(e.symbol),"defaultSymbol"in e&&J(e.defaultSymbol)&&r(e.defaultSymbol)}}_setAndNotifyLayer(e,r){let t,i,a=this.layer,l=this._get(e);switch(e){case"definitionExpression":case"floorInfo":t="supportsSublayerDefinitionExpression";break;case"minScale":case"maxScale":case"visible":t="supportsSublayerVisibility";break;case"labelingInfo":case"labelsVisible":case"opacity":case"renderer":case"source":t="supportsDynamicLayers",i="supportsModification"}let s=(0,L.oY)(this).getDefaultOrigin();if("service"!==s){if(t&&!1===this.layer?.capabilities?.exportMap?.[t])return void this._logLockedError(e,`capability not available 'layer.capabilities.exportMap.${t}'`);if(i&&!1===this.capabilities?.exportMap[i])return void this._logLockedError(e,`capability not available 'capabilities.exportMap.${i}'`)}"source"!==e||"not-loaded"===this.loadStatus?(this._set(e,r),"service"!==s&&l!==r&&a&&a.emit&&a.emit("sublayer-update",{propertyName:e,target:this})):this._logLockedError(e,"'source' can't be changed after calling sublayer.load()")}_handleSublayersChange(e,r){r&&(r.forEach(e=>{e.parent=null,e.layer=null}),this.removeAllHandles()),e&&(e.forEach(e=>{e.parent=this,e.layer=this.layer}),this.addHandles([e.on("after-add",({item:e})=>{e.parent=this,e.layer=this.layer}),e.on("after-remove",({item:e})=>{e.parent=null,e.layer=null}),e.on("before-changes",e=>{(this.layer?.capabilities?.exportMap?.supportsSublayersChanges??1)||(f.A.getLogger(this).error(new y.A("sublayer:sublayers-non-modifiable","Sublayer can't be added, moved, or removed from the layer's sublayers",{sublayer:this,layer:this.layer})),e.preventDefault())})]))}_logLockedError(e,r){let{layer:t,declaredClass:i}=this;f.A.getLogger(i).error(new y.A("sublayer:locked",`Property '${String(e)}' can't be changed on Sublayer from the layer '${t?.id}'`,{reason:r,sublayer:this,layer:t}))}_getLayerDomain(e){return this.fieldsIndex.get(e)?.domain??null}};ee.test={isMapImageLayerOverridePolicy:e=>e===W||e===K,isTileImageLayerOverridePolicy:e=>e===H},(0,a._)([(0,S.MZ)({readOnly:!0})],ee.prototype,"capabilities",void 0),(0,a._)([(0,w.w)("service","capabilities",["layerDefinition.canModifyLayer","layerDefinition.capabilities"])],ee.prototype,"readCapabilities",null),(0,a._)([(0,S.MZ)()],ee.prototype,"defaultPopupTemplate",null),(0,a._)([(0,S.MZ)({type:String,value:null,json:{name:"layerDefinition.definitionExpression",write:{allowNull:!0,overridePolicy:K}}})],ee.prototype,"definitionExpression",null),(0,a._)([(0,S.MZ)({readOnly:!0})],ee.prototype,"effectiveScaleRange",null),(0,a._)([(0,w.w)("service","maxScaleRange",["minScale","maxScale"])],ee.prototype,"readMaxScaleRange",null),(0,a._)([(0,S.MZ)({type:[T.A],json:{origins:{service:{read:{source:"layerDefinition.fields"}}}}})],ee.prototype,"fields",void 0),(0,a._)([(0,S.MZ)({readOnly:!0})],ee.prototype,"fieldsIndex",null),(0,a._)([(0,S.MZ)({type:C.A,value:null,json:{name:"layerDefinition.floorInfo",read:{source:"layerDefinition.floorInfo"},write:{target:"layerDefinition.floorInfo",overridePolicy:K},origins:{"web-scene":{read:!1,write:!1}}}})],ee.prototype,"floorInfo",null),(0,a._)([(0,S.MZ)({type:U.A,json:{read:{source:"layerDefinition.extent"}}})],ee.prototype,"fullExtent",void 0),(0,a._)([(0,S.MZ)({type:$.g.apiValues,json:{origins:{service:{name:"layerDefinition.geometryType",read:{reader:$.g.read}}}}})],ee.prototype,"geometryType",void 0),(0,a._)([(0,S.MZ)({type:String})],ee.prototype,"globalIdField",void 0),(0,a._)([(0,w.w)("service","globalIdField",["layerDefinition.globalIdField","layerDefinition.fields"])],ee.prototype,"readGlobalIdFieldFromService",null),(0,a._)([(0,S.MZ)({type:E.jz,json:{write:{ignoreOrigin:!0}}})],ee.prototype,"id",null),(0,a._)([(0,S.MZ)({readOnly:!0})],ee.prototype,"isTable",void 0),(0,a._)([(0,w.w)("service","isTable",["type"])],ee.prototype,"readIsTable",null),(0,a._)([(0,S.MZ
1)({value:null,type:[D.A],json:{read:{source:"layerDefinition.drawingInfo.labelingInfo"},write:{target:"layerDefinition.drawingInfo.labelingInfo",overridePolicy:W}}})],ee.prototype,"labelingInfo",null),(0,a._)([(0,_.K)("labelingInfo")],ee.prototype,"writeLabelingInfo",null),(0,a._)([(0,S.MZ)({type:Boolean,value:!0,json:{read:{source:"layerDefinition.drawingInfo.showLabels"},write:{target:"layerDefinition.drawingInfo.showLabels",overridePolicy:W}}})],ee.prototype,"labelsVisible",null),(0,a._)([(0,S.MZ)({value:null})],ee.prototype,"layer",null),(0,a._)([(0,S.MZ)({type:String,json:{write:{overridePolicy:H}}})],ee.prototype,"layerItemId",void 0),(0,a._)([(0,S.MZ)({type:Boolean,value:!0,json:{origins:{service:{read:{enabled:!1}}},read:{source:"showLegend"},write:{target:"showLegend",overridePolicy:z}}})],ee.prototype,"legendEnabled",void 0),(0,a._)([(0,S.MZ)({type:["show","hide","hide-children"],value:"show",json:{read:!1,write:!1,origins:{"web-scene":{read:!0,write:!0}}}})],ee.prototype,"listMode",null),(0,a._)([(0,S.MZ)({type:Number,value:0,json:{write:{overridePolicy:W}}})],ee.prototype,"minScale",null),(0,a._)([(0,w.w)("minScale",["minScale","layerDefinition.minScale"])],ee.prototype,"readMinScale",null),(0,a._)([(0,S.MZ)({type:Number,value:0,json:{write:{overridePolicy:W}}})],ee.prototype,"maxScale",null),(0,a._)([(0,w.w)("maxScale",["maxScale","layerDefinition.maxScale"])],ee.prototype,"readMaxScale",null),(0,a._)([(0,S.MZ)()],ee.prototype,"objectIdField",void 0),(0,a._)([(0,w.w)("service","objectIdField",["layerDefinition.objectIdField","layerDefinition.fields"])],ee.prototype,"readObjectIdFieldFromService",null),(0,a._)([(0,S.MZ)({type:Number,value:1,json:{write:{target:"layerDefinition.drawingInfo.transparency",overridePolicy:W}}})],ee.prototype,"opacity",null),(0,a._)([(0,w.w)("opacity",["layerDefinition.drawingInfo.transparency","layerDefinition.transparency"])],ee.prototype,"readOpacity",null),(0,a._)([(0,_.K)("opacity")],ee.prototype,"writeOpacity",null),(0,a._)([(0,S.MZ)({json:{type:E.jz,write:{target:"parentLayerId",writerEnsuresNonNull:!0,overridePolicy:W}}})],ee.prototype,"parent",void 0),(0,a._)([(0,_.K)("parent")],ee.prototype,"writeParent",null),(0,a._)([(0,S.MZ)({type:Boolean,value:!0,json:{read:{source:"disablePopup",reader:(e,r)=>!r.disablePopup},write:{target:"disablePopup",overridePolicy:z,writer(e,r,t){r[t]=!e}}}})],ee.prototype,"popupEnabled",void 0),(0,a._)([(0,S.MZ)({type:l.A,json:{read:{source:"popupInfo"},write:{target:"popupInfo",overridePolicy:z}}})],ee.prototype,"popupTemplate",void 0),(0,a._)([(0,S.MZ)({readOnly:!0})],ee.prototype,"queryTask",null),(0,a._)([(0,S.MZ)({type:[V.A],readOnly:!0,json:{origins:{service:{read:{source:"layerDefinition.relationships"}}}}})],ee.prototype,"relationships",void 0),(0,a._)([(0,S.MZ)({types:s.H,value:null,json:{name:"layerDefinition.drawingInfo.renderer",write:{overridePolicy:W},origins:{"web-scene":{types:s.X,name:"layerDefinition.drawingInfo.renderer",write:{overridePolicy:W}}}}})],ee.prototype,"renderer",null),(0,a._)([(0,S.MZ)({types:{key:"type",base:null,typeMap:{"data-layer":Z.L,"map-layer":R.f}},cast(e){if(e){if("mapLayerId"in e)return(0,E.PZ)(R.f,e);if("dataSource"in e)return(0,E.PZ)(Z.L,e)}return e},json:{name:"layerDefinition.source",write:{overridePolicy:W}}})],ee.prototype,"source",null),(0,a._)([(0,S.MZ)()],ee.prototype,"sourceJSON",void 0),(0,a._)([(0,S.MZ)({type:Q.A,json:{origins:{service:{read:{source:"layerDefinition.extent.spatialReference"}}}}})],ee.prototype,"spatialReference",void 0),(0,a._)([(0,S.MZ)({value:null,json:{type:[E.jz],write:{target:"subLayerIds",allowNull:!0,overridePolicy:W}}})],ee.prototype,"sublayers",null),(0,a._)([(0,I.w)("sublayers")],ee.prototype,"castSublayers",null),(0,a._)([(0,_.K)("sublayers")],ee.prototype,"writeSublayers",null),(0,a._)([(0,S.MZ)({type:String,json:{name:"name",write:{overridePolicy:z}}})],ee.prototype,"title",void 0),(0,a._)([(0,w.w)("service","title",["name","layerDefinition.name"])],ee.prototype,"readTitle",null),(0,a._)([(0,S.MZ)({type:String}
1)],ee.prototype,"typeIdField",void 0),(0,a._)([(0,S.MZ)({json:{read:!1},readOnly:!0,value:"sublayer"})],ee.prototype,"type",void 0),(0,a._)([(0,w.w)("typeIdField",["layerDefinition.typeIdField"])],ee.prototype,"readTypeIdField",null),(0,a._)([(0,S.MZ)({type:[O.A],json:{origins:{service:{read:{source:"layerDefinition.types"}}}}})],ee.prototype,"types",void 0),(0,a._)([(0,S.MZ)({type:String,json:{name:"layerUrl",write:{overridePolicy:H}}})],ee.prototype,"url",null),(0,a._)([(0,S.MZ)({type:Boolean,value:!0,json:{read:{source:"defaultVisibility"},write:{target:"defaultVisibility",overridePolicy:W}}})],ee.prototype,"visible",null),(0,a._)([(0,_.K)("visible")],ee.prototype,"writeVisible",null);let er=ee=i=(0,a._)([(0,v.$)("esri.layers.support.Sublayer")],ee)}}]);
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.