(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d21a92d"],{bba8:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return Z}));var i,a=r("a4ee"),o=(r("e06a"),r("4856")),n=(r("b423"),r("261a"),r("b48d"),r("478c"),r("667b"),r("ff57")),s=r("da00"),l=r("f976"),c=r("5cdb"),b=r("2eab"),d=r("1fd7"),p=r("ce50"),y=r("e92d"),u=r("b2b2"),j=r("e694"),O=r("f4cc"),f=r("59b2"),h=(r("b50f"),r("c120"),r("cea0")),m=r("afcf"),v=r("d386"),g=r("0b86"),w=r("74e2"),S=r("a6a3"),I=r("3d59"),x=r("997b"),T=r("8b28"),R=r("662d"),F=r("b911"),k=r("0db5"),P=r("8e17"),N=r("5a62"),D=r("601a"),E=r("22f4"),J=r("05b7"),L=r("2feb"),_=r("c1da"),U=r("c246"),A=r("10eb"),C=r("6a0ed");let G=i=class extends C["a"]{constructor(){super(...arguments),this.age=null,this.ageReceived=null,this.displayCount=null,this.maxObservations=1}clone(){return new i({age:this.age,ageReceived:this.ageReceived,displayCount:this.displayCount,maxObservations:this.maxObservations})}};Object(a["a"])([Object(f["b"])({type:Number,json:{write:!0}})],G.prototype,"age",void 0),Object(a["a"])([Object(f["b"])({type:Number,json:{write:!0}})],G.prototype,"ageReceived",void 0),Object(a["a"])([Object(f["b"])({type:Number,json:{write:!0}})],G.prototype,"displayCount",void 0),Object(a["a"])([Object(f["b"])({type:Number,json:{write:!0}})],G.prototype,"maxObservations",void 0),G=i=Object(a["a"])([Object(v["a"])("esri.layers.support.PurgeOptions")],G);const V=G;var q=r("60ec"),z=r("69dd"),W=r("f51b"),M=r("fd14"),Q=r("5996"),B=r("3af1");const H=y["a"].getLogger("esri.layers.StreamLayer"),K=Object(L["a"])();let X=class extends(Object(R["a"])(Object(x["a"])(Object(D["a"])(Object(N["a"])(Object(P["a"])(Object(I["a"])(Object(F["a"])(Object(k["a"])(Object(j["a"])(Object(T["a"])(S["a"]))))))))))){constructor(...e){super(...e),this.copyright=null,this.definitionExpression=null,this.displayField=null,this.elevationInfo=null,this.featureReduction=null,this.fields=null,this.fieldsIndex=null,this.geometryDefinition=null,this.geometryType=null,this.labelsVisible=!0,this.labelingInfo=null,this.legendEnabled=!0,this.maxReconnectionAttempts=0,this.maxReconnectionInterval=20,this.maxScale=0,this.minScale=0,this.objectIdField=null,this.operationalLayerType="ArcGISStreamLayer",this.popupEnabled=!0,this.popupTemplate=null,this.purgeOptions=new V,this.screenSizePerspectiveEnabled=!0,this.sourceJSON=null,this.spatialReference=Q["a"].WGS84,this.type="stream",this.url=null,this.updateInterval=300,this.webSocketUrl=null}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}load(e){if(!("WebSocket"in globalThis))return this.addResolvingPromise(Promise.reject(new p["a"]("stream-layer:websocket-unsupported","WebSocket is not supported in this browser. StreamLayer will not have real-time connection with the stream service."))),Promise.resolve(this);const t=Object(u["k"])(e)?e.signal:null;return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["Stream Service","Feed"]},e).catch(O["u"]).then(()=>this._fetchService(t))),Promise.resolve(this)}get defaultPopupTemplate(){return this.createPopupTemplate()}set renderer(e){Object(_["k"])(e,this.fieldsIndex),this._set("renderer",e)}readRenderer(e,t,r){const i=(t=t.layerDefinition||t).drawingInfo&&t.drawingInfo.renderer||void 0;if(i){const e=Object(l["b"])(i,t,r)||void 0;return e||H.error("Failed to create renderer",{rendererDefinition:t.drawingInfo.renderer,layer:this,context:r}),e}if(t.defaultSymbol)return t.types&&t.types.length?new s["a"]({defaultSymbol:Y(t.defaultSymbol,t,r),field:t.typeIdField,uniqueValueInfos:t.types.map(e=>({id:e.id,symbol:Y(e.symbol,e,r)}))}):new n["a"]({symbol:Y(t.defaultSymbol,t,r)})}createPopupTemplate(e){return Object(W["a"])(this,e)}createQuery(){const e=new z["a"];return e.returnGeometry=!0,e.outFields=["*"],e.where=this.definitionExpression||"1=1",e}getFieldDomain(e,t){if(!this.fields)return null;let r=null;return this.fields.some(t=>(t.name===e&&(r=t.domain),!!r)),r}getField(e){return this.fieldsIndex.get(e)}serviceSupportsSpatialReference(e){return!0}async _fetchService(e){var t;if(this.webSocketUrl){var r;if(null==(r=this.timeInfo)||!r.trackIdField)throw new p["a"]("stream-layer:missing-metadata","The stream layer trackIdField must be specified.");if(!this.objectIdField)throw new p["a"]("stream-layer:missing-metadata","The stream layer objectIdField must be specified.");if(!this.fields)throw new p["a"]("stream-layer:missing-metadata","The stream layer fields must be specified.");if(!this.geometryType)throw new p["a"]("stream-layer:missing-metadata","The stream layer geometryType must be specified.");this.url=this.webSocketUrl}else if(!this.sourceJSON){const{data:t}=await Object(b["default"])(this.parsedUrl.path,{query:{f:"json",...this.customParameters,...this.parsedUrl.query},responseType:"json",signal:e});this.sourceJSON=t}return this.sourceJSON={...null!=(t=this.sourceJSON)?t:{},objectIdField:"__esri_stream_id__"},this.read(this.sourceJSON,{origin:"service",url:this.parsedUrl}),Object(_["k"])(this.renderer,this.fieldsIndex),Object(_["l"])(this.timeInfo,this.fieldsIndex),Object(q["a"])(this,{origin:"service"})}};Object(a["a"])([Object(f["b"])({type:String})],X.prototype,"copyright",void 0),Object(a["a"])([Object(f["b"])({readOnly:!0})],X.prototype,"defaultPopupTemplate",null),Object(a["a"])([Object(f["b"])({type:String,json:{name:"layerDefinition.definitionExpression",write:{enabled:!0,allowNull:!0}}})],X.prototype,"definitionExpression",void 0),Object(a["a"])([Object(f["b"])({type:String})],X.prototype,"displayField",void 0),Object(a["a"])([Object(f["b"])({type:M["a"]})],X.prototype,"elevationInfo",void 0),Object(a["a"])([Object(f["b"])(J["a"])],X.prototype,"featureReduction",void 0),Object(a["a"])([Object(f["b"])(K.fields)],X.prototype,"fields",void 0),Object(a["a"])([Object(f["b"])(K.fieldsIndex)],X.prototype,"fieldsIndex",void 0),Object(a["a"])([Object(f["b"])({type:B["a"]})],X.prototype,"geometryDefinition",void 0),Object(a["a"])([Object(f["b"])({type:w["a"].apiValues,json:{read:{reader:w["a"].read}}})],X.prototype,"geometryType",void 0),Object(a["a"])([Object(f["b"])(E["d"])],X.prototype,"labelsVisible",void 0),Object(a["a"])([Object(f["b"])({type:[U["a"]],json:{read:{source:"layerDefinition.drawingInfo.labelingInfo",reader:A["a"]},write:{target:"layerDefinition.drawingInfo.labelingInfo"}}})],X.prototype,"labelingInfo",void 0),Object(a["a"])([Object(f["b"])(E["e"])],X.prototype,"legendEnabled",void 0),Object(a["a"])([Object(f["b"])({type:["show","hide"]})],X.prototype,"listMode",void 0),Object(a["a"])([Object(f["b"])({type:h["a"]})],X.prototype,"maxReconnectionAttempts",void 0),Object(a["a"])([Object(f["b"])({type:h["a"]})],X.prototype,"maxReconnectionInterval",void 0),Object(a["a"])([Object(f["b"])(E["f"])],X.prototype,"maxScale",void 0),Object(a["a"])([Object(f["b"])(E["g"])],X.prototype,"minScale",void 0),Object(a["a"])([Object(f["b"])({type:String})],X.prototype,"objectIdField",void 0),Object(a["a"])([Object(f["b"])({value:"ArcGISStreamLayer",type:["ArcGISStreamLayer"]})],X.prototype,"operationalLayerType",void 0),Object(a["a"])([Object(f["b"])(E["j"])],X.prototype,"popupEnabled",void 0),Object(a["a"])([Object(f["b"])({type:o["a"],json:{read:{source:"popupInfo"},write:{target:"popupInfo"}}})],X.prototype,"popupTemplate",void 0),Object(a["a"])([Object(f["b"])({type:V})],X.prototype,"purgeOptions",void 0),Object(a["a"])([Object(f["b"])({types:c["a"],json:{origins:{service:{write:{target:"drawingInfo.renderer",enabled:!1}},"web-scene":{name:"layerDefinition.drawingInfo.renderer",types:c["b"],write:!0}},write:{target:"layerDefinition.drawingInfo.renderer"}}})],X.prototype,"renderer",null),Object(a["a"])([Object(m["a"])("service","renderer",["drawingInfo.renderer","defaultSymbol"]),Object(m["a"])("renderer",["layerDefinition.drawingInfo.renderer","layerDefinition.defaultSymbol"])],X.prototype,"readRenderer",null),Object(a["a"])([Object(f["b"])(E["m"])],X.prototype,"screenSizePerspectiveEnabled",void 0),Object(a["a"])([Object(f["b"])()],X.prototype,"sourceJSON",void 0),Object(a["a"])([Object(f["b"])({type:Q["a"],json:{origins:{service:{read:{source:"spatialReference"}}}}})],X.prototype,"spatialReference",void 0),Object(a["a"])([Object(f["b"])({json:{read:!1}})],X.prototype,"type",void 0),Object(a["a"])([Object(f["b"])(E["n"])],X.prototype,"url",void 0),Object(a["a"])([Object(f["b"])({type:Number})],X.prototype,"updateInterval",void 0),Object(a["a"])([Object(f["b"])({type:String})],X.prototype,"webSocketUrl",void 0),X=Object(a["a"])([Object(v["a"])("esri.layers.StreamLayer")],X);const Y=Object(g["b"])({types:d["i"]}),Z=X}}]); //# sourceMappingURL=chunk-2d21a92d.309a58dd.js.map