// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.7/esri/copyright.txt for details. //>>built define("require dojo/_base/lang ../core/sniff ../core/Collection ../core/Logger ../core/promiseUtils ../Graphic ../geometry/SpatialReference ../geometry/Extent ./FeatureLayer ./support/arcgisLayerUrl".split(" "),function(h,d,k,m,n,g,p,l,q,r,t){var u=n.getLogger("esri.layers.StreamLayer");return r.createSubclass({declaredClass:"esri.layers.StreamLayer",constructor:function(a){a&&(a.definitionExpression&&console.warn("StreamLayer.definitionExpression is deprecated. Use the filter.where property"),a.geometryDefinition&& console.warn("StreamLayer.geometryDefinition is deprecated. Use the filter.geometry property"));this._set("type","stream");this._set("operationalLayerType","ArcGISStreamLayer");"WebSocket"in window||(this.loadError=Error("WebSocket is not supported in this browser"),console.log("WebSocket is not supported in this browser. StreamLayer will not have real-time connection with the stream service."))},normalizeCtorArgs:function(a,b){if("string"===typeof a)return d.mixin({},{url:a},b);if(a&&a.layerDefinition)return d.mixin({}, {collectionLayer:a},b);a&&a.filter&&(a.filter=this._makeFilter({where:a.filter.where||null,geometry:a.filter.geometry||null}),delete a.geometryDefinition,delete a.definitionExpression);return a},getDefaults:function(a){return d.mixin(this.inherited(arguments)||{},{outFields:["*"]})},properties:{definitionExpression:{value:null,get:function(){this.loaded&&console.warn("StreamLayer.definitionExpression is deprecated. Access the filter.where property");return this.filter.where},set:function(a){this.loaded&& console.warn("StreamLayer.definitionExpression is deprecated. Use the updateFilter method to change the attribute filter");a=this._makeFilter({where:a});this._set("filter",a)}},geometryDefinition:{value:null,get:function(){this.loaded&&console.warn("StreamLayer.geometryDefinition is deprecated. Access the filter.geometry property");return this.filter.geometry},set:function(a){this.loaded&&console.warn("StreamLayer.geometryDefinition is deprecated. Use the updateFilter method to change the spatial filter"); a=this._makeFilter({geometry:a});this._set("filter",a)}},filter:{value:{geometry:null,where:null},constructOnly:!0},maxReconnectAttempts:10,maximumTrackPoints:1,operationalLayerType:"ArcGISStreamLayer",purgeOptions:{value:{},set:function(a){var b=this._get("purgeOptions"),c={},e=!1;if(a&&"object"===typeof a&&b!==a&&(a.hasOwnProperty("displayCount")&&0