(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ef0d75d0"],{"1f69":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return B}));var r=n("a4ee"),o=(n("e06a"),n("4856")),i=(n("b423"),n("261a"),n("b48d"),n("478c"),n("667b"),n("ff57"),n("da00"),n("f976"),n("5cdb")),s=n("e694"),a=n("59b2"),l=(n("b50f"),n("c120"),n("cea0"),n("d386")),c=n("74e2"),u=n("a6a3"),p=n("ce50"),d=n("6d5f"),f=n("b2b2"),y=n("7e5e"),b=n("2edc"),m=n("5996");let g=class extends d["a"]{constructor(){super(...arguments),this.featureDefinition=null,this.type="ogc-feature"}load(e){return this.addResolvingPromise(this._loadOGCServices(this.layer,e)),this.when()}getFeatureDefinition(){const{featureDefinition:{collection:e,layerDefinition:t,spatialReference:n,supportedCrs:r},layer:{apiKey:o,capabilities:i,customParameters:s}}=this;return{capabilities:i,collection:e,layerDefinition:t,queryParameters:{apiKey:o,customParameters:s},spatialReference:n,supportedCrs:r}}queryExtent(e,t={}){return null}queryFeatureCount(e,t={}){return null}queryFeatures(e,t={}){return this.queryFeaturesJSON(e,t).then(e=>b["default"].fromJSON(e))}queryFeaturesJSON(e,t={}){const n=this.getFeatureDefinition();return this.load(t).then(()=>Object(y["i"])(n,e,t))}queryObjectIds(e,t={}){return null}serviceSupportsSpatialReference(e){return!(!e.isWGS84&&!e.isWebMercator)||!!this.featureDefinition.supportedCrs[e.wkid]}_conformsToType(e,t){var n;const r=new RegExp(`^${t}$`,"i");return null!=(n=e.conformsTo.some(e=>r.test(e)))&&n}_getCapabilities(e,t){var n,r,o,i,s,a,l;const c=Object(f["k"])(t)?null==(n=t.components)?void 0:n.parameters:null;return{attachment:null,data:{isVersioned:!1,supportsAttachment:!1,supportsM:!1,supportsZ:e},metadata:{supportsAdvancedFieldProperties:!1},operations:{supportsCalculate:!1,supportsTruncate:!1,supportsValidateSql:!1,supportsAdd:!1,supportsDelete:!1,supportsEditing:!1,supportsChangeTracking:!1,supportsQuery:!1,supportsQueryAttachments:!1,supportsResizeAttachments:!1,supportsSync:!1,supportsUpdate:!1,supportsExceedsLimitStatistics:!1},query:{maxRecordCount:null!=(r=null!=(o=null==c||null==(i=c.limit)||null==(s=i.schema)?void 0:s.maximum)?o:null==c||null==(a=c.limitFeatures)||null==(l=a.schema)?void 0:l.maximum)?r:5e3,maxRecordCountFactor:void 0,standardMaxRecordCount:void 0,supportsCacheHint:!1,supportsCentroid:!1,supportsDisjointSpatialRelationship:!1,supportsDistance:!1,supportsDistinct:!1,supportsExtent:!1,supportsFormatPBF:!1,supportsGeometryProperties:!1,supportsHavingClause:!1,supportsHistoricMoment:!1,supportsMaxRecordCountFactor:!1,supportsOrderBy:!1,supportsPagination:!1,supportsPercentileStatistics:!1,supportsQuantization:!1,supportsQuantizationEditMode:!1,supportsQueryByOthers:!1,supportsQueryGeometry:!1,supportsResultType:!1,supportsStandardizedQueriesOnly:!1,supportsTopFeaturesQuery:!1,supportsStatistics:!1,supportsSpatialAggregationStatistics:!1,supportedSpatialAggregationStatistics:{envelope:!1,centroid:!1,convexHull:!1},supportsDefaultSpatialReference:!1,supportsCompactGeometry:!1,supportsSqlExpression:!1,tileMaxRecordCount:void 0},queryRelated:{supportsCount:!1,supportsOrderBy:!1,supportsPagination:!1},editing:{supportsDeleteByAnonymous:!1,supportsDeleteByOthers:!1,supportsGeometryUpdate:!1,supportsGlobalId:!1,supportsReturnServiceEditsInSourceSpatialReference:!1,supportsRollbackOnFailure:!1,supportsUpdateByAnonymous:!1,supportsUpdateByOthers:!1,supportsUploadWithItemId:!1,supportsUpdateWithoutM:!1}}}_getExtent(e){var t;const n=null==(t=e.extent)?void 0:t.spatial;if(!n)return null;const r=n.bbox[0],o=4===r.length,i=r[0],s=r[1],a=o?void 0:r[2];return{xmin:i,ymin:s,xmax:o?r[2]:r[3],ymax:o?r[3]:r[4],zmin:a,zmax:o?void 0:r[5],spatialReference:m["a"].WGS84.toJSON()}}_getStorageSpatialReference(e){var t;const n=null!=(t=e.storageCrs)?t:y["a"],r=Object(y["h"])(n);return Object(f["j"])(r)?m["a"].WGS84:new m["a"]({wkid:r})}_getSupportedSpatialReferences(e,t){var n;const r="#/crs",o=null!=(n=e.crs)?n:[y["a"]],i=o.includes(r)?o.filter(e=>e!==r).concat(t.crs):o,s=/^http:\/\/www\.opengis.net\/def\/crs\/epsg\/.*\/3785$/i;return i.filter(e=>!s.test(e))}async _loadOGCServices(e,t){const n=Object(f["k"])(t)?t.signal:null,{apiKey:r,collectionId:o,customParameters:i,fields:s,geometryType:a,hasZ:l,objectIdField:u,timeInfo:d,url:b}=e,m={fields:null==s?void 0:s.map(e=>e.toJSON()),geometryType:c["c"].toJSON(a),hasZ:l,objectIdField:u,timeInfo:null==d?void 0:d.toJSON()},g={apiKey:r,customParameters:i,signal:n},h=await Object(y["f"])(b,g),[j,O]=await Promise.all([Object(y["e"])(h,g),Object(y["d"])(h,g)]);if(!this._conformsToType(j,"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson"))throw new p["a"]("ogc-feature-layer:no-geojson-support","Server does not support geojson");const w=O.collections.find(e=>e.id===o);if(!w)throw new p["a"]("ogc-feature-layer:collection-not-found","Server does not contain the named collection");const v=this._conformsToType(j,"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30")?await Object(y["g"])(h,g):null,S=await Object(y["c"])(w,m,g),F=this._getCapabilities(S.hasZ,v),I=this._getExtent(w),T=this._getStorageSpatialReference(w).toJSON(),x=this._getSupportedSpatialReferences(w,O),P=new RegExp("^"+y["b"],"i"),R={};for(const c of x){const e=Object(y["h"])(c);Object(f["k"])(e)&&(R[e]||(R[e]=c.replace(P,"")))}S.extent=I,this.featureDefinition={capabilities:F,collection:w,layerDefinition:S,queryParameters:{},spatialReference:T,supportedCrs:R}}};Object(r["a"])([Object(a["b"])()],g.prototype,"featureDefinition",void 0),Object(r["a"])([Object(a["b"])({constructOnly:!0})],g.prototype,"layer",void 0),Object(r["a"])([Object(a["b"])()],g.prototype,"type",void 0),g=Object(r["a"])([Object(l["a"])("esri.layers.graphics.sources.OGCFeatureSource")],g);const h=g;var j=n("f46e"),O=n("997b"),w=n("8b28"),v=n("662d"),S=n("b911"),F=n("d9fd"),I=n("0db5"),T=n("8e17"),x=n("5a62"),P=n("601a"),R=n("22f4"),k=n("05b7"),C=n("a2b1"),D=n("a1f3"),G=n("2feb"),M=n("c1da"),E=n("c246"),q=n("10eb"),N=n("69dd"),A=n("f51b"),$=n("3af1");const _=Object(G["a"])();let L=class extends(Object(j["a"])(Object(w["a"])(Object(v["a"])(Object(O["a"])(Object(F["a"])(Object(P["a"])(Object(x["a"])(Object(S["a"])(Object(I["a"])(Object(T["a"])(Object(s["a"])(u["a"])))))))))))){constructor(e){super(e),this.collectionId=null,this.copyright=null,this.definitionExpression=null,this.description=null,this.displayField=null,this.elevationInfo=null,this.featureReduction=null,this.fields=null,this.fieldsIndex=null,this.fullExtent=null,this.geometryType=null,this.hasZ=void 0,this.labelingInfo=null,this.labelsVisible=!0,this.legendEnabled=!0,this.objectIdField=null,this.operationalLayerType="OGCFeatureLayer",this.popupEnabled=!0,this.popupTemplate=null,this.screenSizePerspectiveEnabled=!0,this.source=new h({layer:this}),this.spatialReference=null,this.title=null,this.type="ogc-feature",this.typeIdField=null,this.types=null,this.url=null}destroy(){var e;null==(e=this.source)||e.destroy()}load(e){return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["OGCFeatureServer"]},e).then(()=>this._fetchService(e))),this.when()}get defaultPopupTemplate(){return this.createPopupTemplate()}get isTable(){return this.loaded&&null==this.geometryType}set renderer(e){Object(M["k"])(e,this.fieldsIndex),this._set("renderer",e)}on(e,t){return super.on(e,t)}createPopupTemplate(e){return Object(A["a"])(this,e)}createQuery(){return new N["a"]}getField(e){return this.fieldsIndex.get(e)}getFieldDomain(e,t){var n;let r,o=!1;const i=null==t||null==(n=t.feature)?void 0:n.attributes,s=this.typeIdField&&(null==i?void 0:i[this.typeIdField]);return null!=s&&this.types&&(o=this.types.some(t=>{var n,o;return t.id==s&&(r=null==(n=t.domains)?void 0:n[e],"inherited"===(null==(o=r)?void 0:o.type)&&(r=this._getLayerDomain(e)),!0)})),o||r||(r=this._getLayerDomain(e)),r}queryFeatures(e,t){return this.load().then(()=>this.source.queryFeatures(N["a"].from(e)||this.createQuery(),t)).then(e=>{var t;return null==e||null==(t=e.features)||t.forEach(e=>{e.layer=e.sourceLayer=this}),e})}serviceSupportsSpatialReference(e){var t,n;return null!=(t=null==(n=this.source)?void 0:n.serviceSupportsSpatialReference(e))&&t}async _fetchService(e){await this.source.load(e),this.read(this.source.featureDefinition,{origin:"service"}),Object(M["k"])(this.renderer,this.fieldsIndex),Object(M["l"])(this.timeInfo,this.fieldsIndex)}_getLayerDomain(e){if(!this.fields)return null;for(const t of this.fields)if(t.name===e&&t.domain)return t.domain;return null}};Object(r["a"])([Object(a["b"])({readOnly:!0,json:{origins:{service:{read:!0}}}})],L.prototype,"capabilities",void 0),Object(r["a"])([Object(a["b"])({type:String,json:{write:!0}})],L.prototype,"collectionId",void 0),Object(r["a"])([Object(a["b"])({type:String})],L.prototype,"copyright",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0})],L.prototype,"defaultPopupTemplate",null),Object(r["a"])([Object(a["b"])({type:String})],L.prototype,"definitionExpression",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0,type:String,json:{origins:{service:{name:"collection.description"}}}})],L.prototype,"description",void 0),Object(r["a"])([Object(a["b"])({type:String})],L.prototype,"displayField",void 0),Object(r["a"])([Object(a["b"])(R["b"])],L.prototype,"elevationInfo",void 0),Object(r["a"])([Object(a["b"])(k["a"])],L.prototype,"featureReduction",void 0),Object(r["a"])([Object(a["b"])({type:[D["a"]],json:{origins:{service:{name:"layerDefinition.fields"}}}})],L.prototype,"fields",void 0),Object(r["a"])([Object(a["b"])(_.fieldsIndex)],L.prototype,"fieldsIndex",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0,type:$["a"],json:{origins:{service:{name:"layerDefinition.extent"}}}})],L.prototype,"fullExtent",void 0),Object(r["a"])([Object(a["b"])({type:c["a"].apiValues,json:{origins:{service:{name:"layerDefinition.geometryType",read:{reader:c["a"].read}}}}})],L.prototype,"geometryType",void 0),Object(r["a"])([Object(a["b"])({type:Boolean,json:{origins:{service:{name:"layerDefinition.hasZ"}}}})],L.prototype,"hasZ",void 0),Object(r["a"])([Object(a["b"])({type:Boolean,readOnly:!0})],L.prototype,"isTable",null),Object(r["a"])([Object(a["b"])({type:[E["a"]],json:{origins:{"web-document":{name:"layerDefinition.drawingInfo.labelingInfo",read:{reader:q["a"]},write:!0}}}})],L.prototype,"labelingInfo",void 0),Object(r["a"])([Object(a["b"])(R["d"])],L.prototype,"labelsVisible",void 0),Object(r["a"])([Object(a["b"])(R["e"])],L.prototype,"legendEnabled",void 0),Object(r["a"])([Object(a["b"])({type:String,json:{origins:{service:{name:"layerDefinition.objectIdField"}}}})],L.prototype,"objectIdField",void 0),Object(r["a"])([Object(a["b"])({type:["OGCFeatureLayer"]})],L.prototype,"operationalLayerType",void 0),Object(r["a"])([Object(a["b"])(R["j"])],L.prototype,"popupEnabled",void 0),Object(r["a"])([Object(a["b"])({type:o["a"],json:{name:"popupInfo",write:!0}})],L.prototype,"popupTemplate",void 0),Object(r["a"])([Object(a["b"])({types:i["a"],json:{origins:{service:{name:"layerDefinition.drawingInfo.renderer",write:!1},"web-scene":{types:i["b"],name:"layerDefinition.drawingInfo.renderer",write:!0}},name:"layerDefinition.drawingInfo.renderer",write:!0}})],L.prototype,"renderer",null),Object(r["a"])([Object(a["b"])(R["m"])],L.prototype,"screenSizePerspectiveEnabled",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0})],L.prototype,"source",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0,type:m["a"],json:{origins:{service:{read:!0}}}})],L.prototype,"spatialReference",void 0),Object(r["a"])([Object(a["b"])({type:String,json:{write:{enabled:!0,ignoreOrigin:!0,isRequired:!0},origins:{service:{name:"collection.title"}}}})],L.prototype,"title",void 0),Object(r["a"])([Object(a["b"])({readOnly:!0,json:{read:!1}})],L.prototype,"type",void 0),Object(r["a"])([Object(a["b"])({type:String,readOnly:!0})],L.prototype,"typeIdField",void 0),Object(r["a"])([Object(a["b"])({type:[C["a"]]})],L.prototype,"types",void 0),Object(r["a"])([Object(a["b"])(R["n"])],L.prototype,"url",void 0),L=Object(r["a"])([Object(l["a"])("esri.layers.OGCFeatureLayer")],L);const B=L},"7e5e":function(e,t,n){"use strict";n.d(t,"a",(function(){return h})),n.d(t,"b",(function(){return g})),n.d(t,"c",(function(){return j})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return w})),n.d(t,"f",(function(){return v})),n.d(t,"g",(function(){return S})),n.d(t,"h",(function(){return F})),n.d(t,"i",(function(){return I})),n.d(t,"j",(function(){return T}));n("e06a");var r=n("2eab"),o=n("ce50"),i=n("e92d"),s=n("b2b2"),a=n("7f83"),l=n("9786"),c=n("6655"),u=n("eed5"),p=n("e3a3"),d=n("88d1"),f=n("80b7"),y=n("6781"),b=n("5996");const m=i["a"].getLogger("esri.layers.graphics.sources.ogcfeature"),g="http://www.opengis.net/def/crs/",h=g+"OGC/1.3/CRS84";async function j(e,t,n={},i=5){const{links:a}=e,l=G(a,"items","application/geo+json")||G(a,"http://www.opengis.net/def/rel/ogc/1.0/items","application/geo+json");if(Object(s["j"])(l))throw new o["a"]("ogc-feature-layer:missing-items-page","Missing items url");const{data:c}=await Object(r["default"])(l.href,{signal:n.signal,query:{limit:i,...n.customParameters,token:n.apiKey},headers:{accept:"application/geo+json"}});await Object(p["d"])(c);const u=Object(p["c"])(c,{geometryType:t.geometryType}),b=t.fields||u.fields||[],g=null!=t.hasZ?t.hasZ:u.hasZ,h=u.geometryType,j=t.objectIdField||u.objectIdFieldName||"OBJECTID";let O=t.timeInfo;const w=b.find(e=>e.name===j);if(w)w.type="esriFieldTypeOID",w.editable=!1,w.nullable=!1;else{if(!u.objectIdFieldType)throw new o["a"]("ogc-feature-layer:missing-feature-id","Collection geojson require a feature id as a unique identifier");b.unshift({name:j,alias:j,type:"esriFieldTypeOID",editable:!1,nullable:!1})}if(j!==u.objectIdFieldName){const e=b.find(e=>e.name===u.objectIdFieldName);e&&(e.type="esriFieldTypeInteger")}b===u.fields&&u.unknownFields.length>0&&m.warn({name:"ogc-feature-layer:unknown-field-types",message:"Some fields types couldn't be inferred from the features and were dropped",details:{unknownFields:u.unknownFields}});for(const r of b){if(null==r.name&&(r.name=r.alias),null==r.alias&&(r.alias=r.name),"esriFieldTypeOID"!==r.type&&"esriFieldTypeGlobalID"!==r.type&&(r.editable=null==r.editable||!!r.editable,r.nullable=null==r.nullable||!!r.nullable),!r.name)throw new o["a"]("ogc-feature-layer:invalid-field-name","field name is missing",{field:r});if(-1===y["a"].jsonValues.indexOf(r.type))throw new o["a"]("ogc-feature-layer:invalid-field-type",`invalid type for field "${r.name}"`,{field:r})}if(O){const e=new f["a"](b);if(O.startTimeField){const t=e.get(O.startTimeField);t?(O.startTimeField=t.name,t.type="esriFieldTypeDate"):O.startTimeField=null}if(O.endTimeField){const t=e.get(O.endTimeField);t?(O.endTimeField=t.name,t.type="esriFieldTypeDate"):O.endTimeField=null}if(O.trackIdField){const t=e.get(O.trackIdField);t?O.trackIdField=t.name:(O.trackIdField=null,m.warn({name:"ogc-feature-layer:invalid-timeInfo-trackIdField",message:"trackIdField is missing",details:{timeInfo:O}}))}O.startTimeField||O.endTimeField||(m.warn({name:"ogc-feature-layer:invalid-timeInfo",message:"startTimeField and endTimeField are missing",details:{timeInfo:O}}),O=null)}return{drawingInfo:h?Object(d["d"])(h):null,geometryType:h,fields:b,hasZ:!!g,objectIdField:j,timeInfo:O}}async function O(e,t={}){const{links:n}=e,i=G(n,"data","application/json")||G(n,"http://www.opengis.net/def/rel/ogc/1.0/data","application/json");if(Object(s["j"])(i))throw new o["a"]("ogc-feature-layer:missing-collections-page","Missing collections url");const{apiKey:a,customParameters:l,signal:c}=t,{data:u}=await Object(r["default"])(i.href,{signal:c,headers:{accept:"application/json"},query:{...l,token:a}});return u}async function w(e,t={}){const{links:n}=e,i=G(n,"conformance","application/json")||G(n,"http://www.opengis.net/def/rel/ogc/1.0/conformance","application/json");if(Object(s["j"])(i))throw new o["a"]("ogc-feature-layer:missing-conformance-page","Missing conformance url");const{apiKey:a,customParameters:l,signal:c}=t,{data:u}=await Object(r["default"])(i.href,{signal:c,headers:{accept:"application/json"},query:{...l,token:a}});return u}async function v(e,t={}){const{apiKey:n,customParameters:o,signal:i}=t,{data:s}=await Object(r["default"])(e,{signal:i,headers:{accept:"application/json"},query:{...o,token:n}});return s}async function S(e,t={}){const n="application/vnd.oai.openapi+json;version=3.0",o=G(e.links,"service-desc",n);if(Object(s["j"])(o))return m.warn("ogc-feature-layer:missing-openapi-page","The OGC API-Features server does not have an OpenAPI page."),null;const{apiKey:i,customParameters:a,signal:l}=t,{data:c}=await Object(r["default"])(o.href,{signal:l,headers:{accept:n},query:{...a,token:i}});return c}function F(e){const t=/^http:\/\/www\.opengis.net\/def\/crs\/(?.*)\/(?.*)\/(?.*)$/i.exec(e),n=null==t?void 0:t.groups;if(!n)return null;const{authority:r,code:o}=n;switch(r.toLowerCase()){case"ogc":switch(o.toLowerCase()){case"crs27":return b["a"].GCS_NAD_1927.wkid;case"crs83":return 4269;case"crs84":case"crs84h":return b["a"].WGS84.wkid;default:return null}case"esri":case"epsg":{const e=Number.parseInt(o,10);return Number.isNaN(e)?null:e}default:return null}}async function I(e,t,n){const r=await T(e,t,n);return Object(c["k"])(r)}async function T(e,t,n){const{capabilities:{query:{maxRecordCount:i}},collection:d,layerDefinition:f,queryParameters:{apiKey:y,customParameters:m},spatialReference:g,supportedCrs:h}=e,{links:j}=d,O=G(j,"items","application/geo+json")||G(j,"http://www.opengis.net/def/rel/ogc/1.0/items","application/geo+json");if(Object(s["j"])(O))throw new o["a"]("ogc-feature-layer:missing-items-page","Missing items url");const{geometry:w,num:v,start:S,timeExtent:F,where:I}=t;if(t.objectIds)throw new o["a"]("ogc-feature-layer:query-by-objectids-not-supported","Queries with objectids are not supported");const T=b["a"].fromJSON(g),x=Object(s["u"])(t.outSpatialReference,T),R=x.isWGS84?null:P(x,h),M=D(w,h),E=k(F),q=C(I),N=null!=v?v:null!=S&&void 0!==S?10:i,{data:A}=await Object(r["default"])(O.href,{...n,query:{...m,...M,crs:R,datetime:E,query:q,limit:N,startindex:S,token:y},headers:{accept:"application/geo+json"}});let $=!1;if(A.links){const e=A.links.find(e=>"next"===e.rel);$=!!e}!$&&Number.isInteger(A.numberMatched)&&Number.isInteger(A.numberReturned)&&($=A.numberReturnede.rel===t&&e.type===n)||e.find(e=>e.rel===t&&!e.type)}},"88d1":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return a}));var r=n("c120"),o=n("7ffa"),i=n("a94c"),s=n("8246");function a(e){return{renderer:{type:"simple",symbol:"esriGeometryPoint"===e||"esriGeometryMultipoint"===e?s["c"]:"esriGeometryPolyline"===e?s["e"]:s["d"]}}}const l=/^[_$a-zA-Z][_$a-zA-Z0-9]*$/;let c=1;function u(e,t){if(Object(r["a"])("esri-csp-restrictions"))return()=>({[t]:null,...e});try{let n=`this.${t} = null;`;for(const t in e)n+=`this${l.test(t)?"."+t:`["${t}"]`} = ${JSON.stringify(e[t])};`;const r=new Function(`\n return class AttributesClass$${c++} {\n constructor() {\n ${n};\n }\n }\n `)();return()=>new r}catch(n){return()=>({[t]:null,...e})}}function p(e={}){return[{name:"New Feature",description:"",prototype:{attributes:Object(o["a"])(e)}}]}function d(e,t){return{attachment:null,data:{isVersioned:!1,supportsAttachment:!1,supportsM:!1,supportsZ:e},metadata:{supportsAdvancedFieldProperties:!1},operations:{supportsCalculate:!1,supportsTruncate:!1,supportsValidateSql:!1,supportsAdd:t,supportsDelete:t,supportsEditing:t,supportsChangeTracking:!1,supportsQuery:!0,supportsQueryAttachments:!1,supportsResizeAttachments:!1,supportsSync:!1,supportsUpdate:t,supportsExceedsLimitStatistics:!0},query:i["a"],queryRelated:{supportsCount:!0,supportsOrderBy:!0,supportsPagination:!0},editing:{supportsGeometryUpdate:t,supportsGlobalId:!1,supportsReturnServiceEditsInSourceSpatialReference:!1,supportsRollbackOnFailure:!1,supportsUpdateWithoutM:!1,supportsUploadWithItemId:!1,supportsDeleteByAnonymous:!1,supportsDeleteByOthers:!1,supportsUpdateByAnonymous:!1,supportsUpdateByOthers:!1}}}},a94c:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r={supportsStatistics:!0,supportsPercentileStatistics:!0,supportsSpatialAggregationStatistics:!1,supportedSpatialAggregationStatistics:{envelope:!1,centroid:!1,convexHull:!1},supportsCentroid:!0,supportsCacheHint:!1,supportsDistance:!0,supportsDistinct:!0,supportsExtent:!0,supportsGeometryProperties:!1,supportsHavingClause:!0,supportsOrderBy:!0,supportsPagination:!0,supportsQuantization:!0,supportsQuantizationEditMode:!1,supportsQueryGeometry:!0,supportsResultType:!1,supportsSqlExpression:!0,supportsMaxRecordCountFactor:!1,supportsStandardizedQueriesOnly:!0,supportsTopFeaturesQuery:!1,supportsQueryByOthers:!0,supportsHistoricMoment:!1,supportsFormatPBF:!1,supportsDisjointSpatialRelationship:!0,supportsDefaultSpatialReference:!1,supportsCompactGeometry:!1,maxRecordCountFactor:void 0,maxRecordCount:void 0,standardMaxRecordCount:void 0,tileMaxRecordCount:void 0}},e3a3:function(e,t,n){"use strict";n.d(t,"a",(function(){return D})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return k}));var r=n("ce50"),o=n("9392"),i=n("8152"),s=n("c1da");const a={LineString:"esriGeometryPolyline",MultiLineString:"esriGeometryPolyline",MultiPoint:"esriGeometryMultipoint",Point:"esriGeometryPoint",Polygon:"esriGeometryPolygon",MultiPolygon:"esriGeometryPolygon"};function l(e){return a[e]}function*c(e){switch(e.type){case"Feature":yield e;break;case"FeatureCollection":for(const t of e.features)t&&(yield t)}}function*u(e){if(!e)return null;switch(e.type){case"Point":yield e.coordinates;break;case"LineString":case"MultiPoint":yield*e.coordinates;break;case"MultiLineString":case"Polygon":for(const t of e.coordinates)yield*t;break;case"MultiPolygon":for(const t of e.coordinates)for(const e of t)yield*e}}function*p(e,t={}){const{geometryType:n,objectIdField:r}=t;for(const a of e){var s;const{geometry:e,properties:c,id:u}=a;if(e&&l(e.type)!==n)continue;const p=c||{};let d=null!=(s=p[r])?s:null;r&&null!=u&&!p[r]&&(p[r]=d=u);const f=new o["a"](e?g(new i["a"],e,t):null,p,null,d);yield f}}function d(e){for(const t of e)if(t.length>2)return!0;return!1}function f(e){return!b(e)}function y(e){return b(e)}function b(e){let t=0;for(let n=0;n=0;r--)P(e,t[r],n);e.lengths.push(t.length)}function P(e,t,n){const[r,o,i]=t;e.coords.push(r,o),n.hasZ&&e.coords.push(i||0)}function R(e){switch(typeof e){case"string":return"esriFieldTypeString";case"number":return"esriFieldTypeDouble";default:return"unknown"}}function k(e){if(!e)throw new r["a"]("geojson-layer:empty","GeoJSON data is empty");if("Feature"!==e.type&&"FeatureCollection"!==e.type)throw new r["a"]("geojson-layer:unsupported-geojson-object","missing or not supported GeoJSON object type",{data:e});const{crs:t}=e;if(!t)return;const n="string"==typeof t?t:"name"===t.type?t.properties.name:"EPSG"===t.type?t.properties.code:null,o=new RegExp(".*(CRS84H?|4326)$","i");if(!n||!o.test(n))throw new r["a"]("geojson-layer:unsupported-crs","unsupported GeoJSON 'crs' member",{crs:t})}function C(e,t={}){const n=[],r=new Set,o=new Set;let i,a=!1,p=null,f=!1,{geometryType:y=null}=t,b=!1;for(const s of c(e)){const{geometry:e,properties:t,id:c}=s;if((!e||(y||(y=l(e.type)),l(e.type)===y))&&(a||(a=d(u(e))),f||(f=null!=c,f&&(i=typeof c,p=Object.keys(t).filter(e=>t[e]===c))),f&&null!=c&&(p.length>1?p=p.filter(e=>t[e]===c):1===p.length&&(p=t[p[0]]===c?p:[])),!b&&t)){let e=!0;for(const i in t){if(r.has(i))continue;const s=t[i];if(null==s){e=!1,o.add(i);continue}const a=R(s);"unknown"!==a?(o.delete(i),r.add(i),n.push({name:i,alias:i,type:a})):o.add(i)}b=e}}const m=p&&1===p.length&&p[0]||null;if(m)for(const l of n)if(l.name===m&&Object(s["p"])(l)){l.type="esriFieldTypeOID";break}return{fields:n,geometryType:y,hasZ:a,objectIdFieldName:m,objectIdFieldType:i,unknownFields:Array.from(o)}}function D(e,t){return Array.from(p(c(e),t))}}}]); //# sourceMappingURL=chunk-ef0d75d0.1f56b7c0.js.map