????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/69-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/layers/graphics/data/StreamStore.js","webpack:///node_modules/arcgis-js-api/layers/graphics/sources/connections/GeoEventConnection.js","webpack:///node_modules/arcgis-js-api/layers/graphics/sources/connections/StreamConnection.js","webpack:///node_modules/arcgis-js-api/views/2d/layers/features/controllers/StreamController.js","webpack:///node_modules/arcgis-js-api/views/2d/layers/features/controllers/support/DispatchQueue.js"],"names":["e","t","r","i","o","a","d","Object","defineProperty","value","DEFAULT_STREAM_ID_FIELD","s","n","u","call","_trackIdToObservations","Map","_idCounter","_lastPurge","Date","now","_addOrUpdated","_removed","_maxAge","_timeInfo","_maximumTrackCount","_purgeOptions","purgeInterval","objectIdField","unwrapOr","_useGeneratedIds","prototype","add","attributes","_nextId","objectId","set","Math","max","startTimeField","trackIdField","has","get","enqueue","isSome","removeById","push","checkForUpdates","_getToAdd","_getToRemove","_purge","events","emit","addOrUpdated","removed","size","Array","forEach","clear","length","_purgeSomeByDisplayCount","_purgeByAge","displayCount","numFeatures","unwrap","dequeue","age","c","h","l","f","p","y","v","_","g","getLogger","CONNECTING","OPEN","CLOSING","CLOSED","ReadyState","b","errorString","_source","_spatialReference","_filter","_outFields","_maxQueryDepth","_maxRecordCountFactor","_open","label","_fetchServiceDefinition","sent","timeInfo","warn","_fetchWebSocketUrl","streamUrls","_buddyServicesQuery","_queryBuddyServices","_tryCreateWebSocket","_setFilter","destroy","_websocket","onopen","onclose","onerror","onmessage","close","isNone","readyState","enumerable","configurable","trys","_createWebSocket","notifyChange","error","after","WebSocket","create","then","_onClose","_onError","_onMessage","_enrich","JSON","parse","data","onFeature","_set","code","query","responseType","_serviceDefinition","urls","token","_inferWebSocketBaseUrl","wkid","indexOf","stringify","filter","_serializeFilter","createResolver","reject","bind","resolve","send","setTimeout","promise","geometry","fromJSON","type","shiftCentralMeridian","where","outFields","join","_relatedFeatures","relatedFeatures","joinField","centroid","keepLatestArchive","_queryRelatedFeatures","_queryArchive","features","_queryBuddy","featuresUrl","_addRelatedFeatures","url","load","capabilities","supportsMaxRecordCountFactor","supportsPagination","supportsCentroid","maxRecordCount","returnGeometry","returnExceededLimitFeatures","outSpatialReference","returnCentroid","maxRecordCountFactor","num","_queryPages","executeQuery","start","exceededTransferLimit","property","subclass","declared","apply","arguments","EventedMixin","HandleOwner","m","_tileDispatchMap","_updateIntervalId","initialize","service","source","maximumTrackPoints","purgeOptions","serviceFilter","connection","spatialReference","geometryInfo","on","_onFeature","store","_onUpdate","watch","remoteClient","invoke","propertyName","setInterval","_shouldPushDataReceived","enableDataRecieved","clearInterval","queryEngine","_createQueryEngine","_tempQueryEngine","featureStore","_anyUpdatesQueued","update","validateConfig","renderer","getAttributeHash","updatePixelBuffer","attributeStore","setAttributeBindings","arcadeInfo","setAttributeData","localId","viewParams","updateFilters","sendUpdates","invalidate","_repushActiveTiles","onEdits","queryFeatures","queryFeatureCount","executeQueryForCount","queryObjectIds","executeQueryForIds","queryExtent","executeQueryForExtent","queryLatestObservations","executeQueryForLatestObservations","queryStatistics","refresh","setViewState","viewState","scale","inherited","hasScaleExpr","onTileUpdate","added","_handleTileRemove","_handleTileAdd","enableEvent","name","event","geometryType","hasM","hasZ","convertFromFeature","console","debug","_createStoreWithFeatures","_createFeatureStore","addMany","onFeatureAdd","processor","supportsTileUpdates","_updateActiveTiles","onFeatureRemove","id","up","_queryTileFeatures","valuesOfMap","some","hasAction","applySome","all","tileStore","tiles","map","S","E","transform","originPosition","resolution","translate","bounds","queryInfo","_pixelBuffer","pixelBuffer","returnOutline","executeTileQuery","mapOr","executeTileQueryForIds","getLocalId","onTileData","addOrUpdate","remove","transformParams","signal","readOnly","dependsOn","_action","_queue","_abortController","createAbortController","_refs","down","abort","_setAction","flush","reduce","_handleNext","shift"],"mappings":"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","file":"69-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/decorateHelper\",\"../../../core/tsSupport/extendsHelper\",\"../../../core/CircularArray\",\"../../../core/maybe\",\"./FeatureStore\"],function(e,t,r,i,o,a,d){Object.defineProperty(t,\"__esModule\",{value:!0}),t.DEFAULT_STREAM_ID_FIELD=\"__esri_stream_id__\";var s=function(e){function r(r,i,o,d,s,n){void 0===n&&(n=128);var u=e.call(this,o)||this;return u._trackIdToObservations=new Map,u._idCounter=0,u._lastPurge=Date.now(),u._addOrUpdated=new Map,u._removed=[],u._maxAge=0,u._timeInfo=i,u._maximumTrackCount=d,u._purgeOptions=s,u.purgeInterval=n,u.objectIdField=a.unwrapOr(r,t.DEFAULT_STREAM_ID_FIELD),u._useGeneratedIds=u.objectIdField===t.DEFAULT_STREAM_ID_FIELD,u}return i(r,e),r.prototype.add=function(t){if(this._useGeneratedIds&&(t.attributes[this.objectIdField]=this._nextId(),t.objectId=t.attributes[this.objectIdField]),e.prototype.add.call(this,t),this._addOrUpdated.set(t.objectId,t),this._maxAge=Math.max(this._maxAge,t.attributes[this._timeInfo.startTimeField]),this._timeInfo.trackIdField){var r=t.attributes[this._timeInfo.trackIdField];this._trackIdToObservations.has(r)||this._trackIdToObservations.set(r,new o.default(this._maximumTrackCount));var i=this._trackIdToObservations.get(r),d=t.attributes[this.objectIdField],s=i.enqueue(d);if(a.isSome(s)){var n=this.removeById(s);a.isSome(n)&&(this._addOrUpdated.has(s)?this._addOrUpdated.delete(s):this._removed.push(n))}}},r.prototype.checkForUpdates=function(){var e=this._getToAdd(),t=this._getToRemove(),r=Date.now();r-this._lastPurge>=this.purgeInterval&&(this._purge(),this._lastPurge=r),(e||t)&&this.events.emit(\"update\",{addOrUpdated:e,removed:t})},r.prototype._getToAdd=function(){if(!this._addOrUpdated.size)return null;var e=new Array(this._addOrUpdated.size),t=0;return this._addOrUpdated.forEach(function(r){return e[t++]=r}),this._addOrUpdated.clear(),e},r.prototype._getToRemove=function(){var e=this._removed;return this._removed.length?(this._removed=[],e):null},r.prototype._nextId=function(){var e=this._idCounter;return this._idCounter=(this._idCounter+1)%4294967294+1,e},r.prototype._purge=function(){var e=this._purgeOptions;a.isSome(e)&&(this._purgeSomeByDisplayCount(e),this._purgeByAge(e))},r.prototype._purgeSomeByDisplayCount=function(e){var t=this;if(e.displayCount){var r=this.numFeatures;r>e.displayCount&&this._trackIdToObservations.forEach(function(i){if(r>e.displayCount&&i.size){var o=t.removeById(a.unwrap(i.dequeue()));a.isSome(o)&&t._removed.push(o),r--}})}},r.prototype._purgeByAge=function(e){var t=this;if(e.age){var r=60*e.age*1e3,i=this._maxAge-r,o=this._timeInfo.startTimeField;this.forEach(function(e){e.attributes[o]<i&&(t.removeById(e.objectId),t._removed.push(e))})}},r}(d.default);t.default=s});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/generatorHelper\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../core/tsSupport/awaiterHelper\",\"../../../../core/tsSupport/declareExtendsHelper\",\"../../../../geometry\",\"../../../../request\",\"../../../../core/Error\",\"../../../../core/Logger\",\"../../../../core/maybe\",\"../../../../core/promiseUtils\",\"../../../../core/accessorSupport/decorators\",\"../../../FeatureLayer\",\"./StreamConnection\",\"../../../../tasks/operations/query\",\"../../../../tasks/support/Query\"],function(e,t,r,n,o,i,s,c,u,a,d,h,l,f,p,y,v){Object.defineProperty(t,\"__esModule\",{value:!0});var _,g=a.getLogger(\"esri.layers.graphics.sources.connections.GeoEventConnection\");!function(e){e[e.CONNECTING=0]=\"CONNECTING\",e[e.OPEN=1]=\"OPEN\",e[e.CLOSING=2]=\"CLOSING\",e[e.CLOSED=3]=\"CLOSED\"}(_=t.ReadyState||(t.ReadyState={}));var b=function(e){function t(t,r,n,o,i,s){void 0===o&&(o=5),void 0===i&&(i=3);var c=e.call(this)||this;return c.errorString=null,c._source=t,c._spatialReference=r,c._filter=n,c._outFields=s,c._maxQueryDepth=o,c._maxRecordCountFactor=i,c._open(),c}return i(t,e),t.prototype._open=function(){return o(this,void 0,void 0,function(){var e,t,n,o;return r(this,function(r){switch(r.label){case 0:return[4,this._fetchServiceDefinition(this._source)];case 1:return e=r.sent(),e.timeInfo.trackIdField||g.warn(\"GeoEvent service was configured without a TrackIdField. This may result in certain functionality being disabled. The maximumTrackPoints property will have no effect.\"),[4,this._fetchWebSocketUrl(e.streamUrls,this._spatialReference)];case 2:return t=r.sent(),this._buddyServicesQuery||(this._buddyServicesQuery=this._queryBuddyServices()),[4,this._buddyServicesQuery];case 3:return r.sent(),[4,this._tryCreateWebSocket(t)];case 4:return r.sent(),n=this._filter,o=this._outFields,this._setFilter(n,o),[2]}})})},t.prototype.destroy=function(){d.isSome(this._websocket)&&(this._websocket.onopen=null,this._websocket.onclose=null,this._websocket.onerror=null,this._websocket.onmessage=null,this._websocket.close()),this._websocket=null},Object.defineProperty(t.prototype,\"connectionStatus\",{get:function(){if(d.isNone(this._websocket))return\"disconnected\";switch(this._websocket.readyState){case _.CONNECTING:case _.OPEN:return\"connected\";case _.CLOSING:case _.CLOSED:return\"disconnected\"}},enumerable:!0,configurable:!0}),t.prototype._tryCreateWebSocket=function(e,t){return void 0===t&&(t=1e3),o(this,void 0,void 0,function(){var n,o,i;return r(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,4]),n=this,[4,this._createWebSocket(e)];case 1:return n._websocket=r.sent(),this.notifyChange(\"connectionStatus\"),[3,4];case 2:return o=r.sent(),i=t/1e3,g.error(new u(\"geoevent-connection\",\"Failed to connect. Attempting to reconnect in \"+i+\"s\",o)),[4,h.after(t)];case 3:return r.sent(),[2,this._tryCreateWebSocket(e,1.5*t)];case 4:return[2]}})})},t.prototype._createWebSocket=function(e){var t=this,r=new WebSocket(e),n=h.create(function(e,t){r.onopen=function(){return e(r)},r.onclose=function(e){return t(e)}});return n.then(function(){r.onclose=function(e){return t._onClose(e)},r.onerror=function(e){return t._onError(e)},r.onmessage=function(e){return t._onMessage(e)}}),n},t.prototype._onMessage=function(e){var t;try{t=this._enrich(JSON.parse(e.data))}catch(e){return void g.error(new u(\"geoevent-connection\",\"Failed to parse message\",e))}this.onFeature(t)},t.prototype._onError=function(e){var t=\"Encountered an error over WebSocket connection\";this._set(\"errorString\",t),g.error(\"geoevent-connection\",t)},t.prototype._onClose=function(e){this._websocket=null,this.notifyChange(\"connectionStatus\"),1e3!==e.code&&g.error(\"geoevent-connection\",\"WebSocket closed unexpectedly with error code \"+e.code),this._open()},t.prototype._fetchServiceDefinition=function(e){return o(this,void 0,void 0,function(){var t,n,o,i;return r(this,function(r){switch(r.label){case 0:return t={f:\"json\"},n=c(e,{query:t,responseType:\"json\"}),[4,n];case 1:return o=r.sent(),i=o.data,this._serviceDefinition=i,[2,i]}})})},t.prototype._fetchWebSocketUrl=function(e,t){return o(this,void 0,void 0,function(){var n,o,i,s;return r(this,function(r){return n=e[0],o=n.urls,i=n.token,s=this._inferWebSocketBaseUrl(o),[2,s+\"/subscribe?outSR=\"+t.wkid+(i?\"&token=\"+i:\"\")]})})},t.prototype._inferWebSocketBaseUrl=function(e){if(1===e.length)return e[0];for(var t=0,r=e;t<r.length;t++){var n=r[t];if(-1!==n.indexOf(\"wss\"))return n}return g.error(new u(\"geoevent-connection\",\"Unable to infer WebSocket url\",e)),null},t.prototype._setFilter=function(e,t){return o(this,void 0,void 0,function(){var n,o,i,s,c,a,l=this;return r(this,function(r){return n=this._websocket,this._filter=e,this._outFields=t,d.isNone(n)||d.isNone(e)&&d.isNone(t)?[2]:(o=JSON.stringify({filter:this._serializeFilter(e,t)}),i=!1,s=h.createResolver(),c=function(){i||(l._websocket===n&&g.error(new u(\"geoevent-connection\",\"Server timed out when setting filter\")),s.reject())},a=function(e){var t=JSON.parse(e.data);t.filter&&(t.error&&(g.error(new u(\"geoevent-connection\",\"Failed to set service filter\",t.error)),l._set(\"errorString\",\"Could not set service filter - \"+t.error),s.reject(t.error)),n.onmessage=l._onMessage.bind(l),i=!0,s.resolve())},n.onmessage=a,n.send(o),setTimeout(c,1e4),[2,s.promise])})})},t.prototype._serializeFilter=function(e,t){var r={};if(d.isNone(e)&&d.isNone(t))return r;if(d.isSome(e)&&e.geometry)try{var n=s.fromJSON(e.geometry);if(\"extent\"!==n.type)throw new u(\"Expected extent but found type \"+n.type);r.geometry=JSON.stringify(n.shiftCentralMeridian())}catch(e){g.error(new u(\"geoevent-connection\",\"Encountered an error when setting connection geometryDefinition\",e))}return d.isSome(e)&&e.where&&(r.where=e.where),d.isSome(t)&&(r.outFields=t.join(\",\")),r},t.prototype._enrich=function(e){if(!this._relatedFeatures)return e;var t=this._serviceDefinition.relatedFeatures.joinField,r=e.attributes[t];if(!this._relatedFeatures.has(r))return g.warn(\"geoevent-connection\",\"Feature join failed. Is the join field configured correctly?\",e),e;var n=this._relatedFeatures.get(r),o=n.attributes,i=n.geometry;for(var s in o)e.attributes[s]=o[s];return i&&(e.geometry=i),e.geometry||e.centroid||g.error(new u(\"geoevent-connection\",\"Found malformed feature - no geometry found\",e)),e},t.prototype._queryBuddyServices=function(){return o(this,void 0,void 0,function(){var e,t,n,o,i,s,c,a,d,h;return r(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),e=this._serviceDefinition,t=e.relatedFeatures,n=e.keepLatestArchive,o=this._queryRelatedFeatures(t),i=this._queryArchive(n),[4,o];case 1:return r.sent(),[4,i];case 2:if(!(s=r.sent()))return[2];for(c=0,a=s.features;c<a.length;c++)d=a[c],this.onFeature(this._enrich(d));return[3,4];case 3:return h=r.sent(),g.error(new u(\"geoevent-connection\",\"Encountered an error when querying buddy services\",{error:h})),[3,4];case 4:return[2]}})})},t.prototype._queryRelatedFeatures=function(e){return o(this,void 0,void 0,function(){var t;return r(this,function(r){switch(r.label){case 0:return e?[4,this._queryBuddy(e.featuresUrl)]:[2];case 1:return t=r.sent(),this._addRelatedFeatures(t),[2]}})})},t.prototype._queryArchive=function(e){return o(this,void 0,void 0,function(){return r(this,function(t){return e?[2,this._queryBuddy(e.featuresUrl)]:[2,void 0]})})},t.prototype._queryBuddy=function(e){return o(this,void 0,void 0,function(){var t,n,o,i,s,c,u,a,h,l;return r(this,function(r){switch(r.label){case 0:return t=new f({url:e}),[4,t.load()];case 1:return n=r.sent().capabilities,o=n.query.supportsMaxRecordCountFactor,i=n.query.supportsPagination,s=n.query.supportsCentroid,c=this._maxRecordCountFactor,u=t.capabilities.query.maxRecordCount,a=o?u*c:u,h=new v,h.outFields=d.unwrapOr(this._outFields,[\"*\"]),h.where=d.unwrapOr(d.get(this._filter,\"where\"),\"1=1\"),h.returnGeometry=!0,h.returnExceededLimitFeatures=!0,h.outSpatialReference=this._spatialReference,s&&(h.returnCentroid=!0),o&&(h.maxRecordCountFactor=c),i?(h.num=a,t.destroy(),[2,this._queryPages(e,h)]):[4,y.executeQuery(e,h)];case 2:return l=r.sent(),t.destroy(),[2,l.data]}})})},t.prototype._queryPages=function(e,t,n,i){return void 0===n&&(n=[]),void 0===i&&(i=0),o(this,void 0,void 0,function(){var o;return r(this,function(r){switch(r.label){case 0:return t.start=i*t.num,[4,y.executeQuery(e,t)];case 1:return o=r.sent().data,o.exceededTransferLimit&&i<this._maxQueryDepth?(o.features.forEach(function(e){return n.push(e)}),[2,this._queryPages(e,t,n,i+1)]):(n.forEach(function(e){return o.features.push(e)}),[2,o])}})})},t.prototype._addRelatedFeatures=function(e){for(var t=new Map,r=e.features,n=this._serviceDefinition.relatedFeatures.joinField,o=0,i=r;o<i.length;o++){var s=i[o],c=s.attributes[n];t.set(c,s)}this._relatedFeatures=t},n([l.property()],t.prototype,\"connectionStatus\",null),n([l.property()],t.prototype,\"errorString\",void 0),t=n([l.subclass(\"esri.layers.graphics.sources.connections.GeoEventConnection\")],t)}(l.declared(p.default));t.default=b});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../core/tsSupport/declareExtendsHelper\",\"../../../../core/Evented\",\"../../../../core/HandleOwner\",\"../../../../core/accessorSupport/decorators\"],function(e,r,t,n,o,c,s){Object.defineProperty(r,\"__esModule\",{value:!0});var u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return n(r,e),r.prototype.onFeature=function(e){this.emit(\"feature\",e)},r=t([s.subclass(\"esri.layers.graphics.sources.connections.StreamConnection\")],r)}(s.declared(o.EventedMixin(c.HandleOwner)));r.default=u});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../../core/tsSupport/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/tsSupport/assignHelper\",\"../../../../../core/tsSupport/generatorHelper\",\"../../../../../core/tsSupport/awaiterHelper\",\"../../../../../core/Error\",\"../../../../../core/has\",\"../../../../../core/iteratorUtils\",\"../../../../../core/maybe\",\"../../../../../core/promiseUtils\",\"../../../../../core/accessorSupport/decorators\",\"../../../../../layers/graphics/featureConversionUtils\",\"../../../../../layers/graphics/data/executeTileQuery\",\"../../../../../layers/graphics/data/StreamStore\",\"../../../../../layers/graphics/sources/connections/GeoEventConnection\",\"./BaseController\",\"./support/DispatchQueue\"],function(e,t,r,i,n,o,s,a,u,c,p,h,d,l,f,y,v,m,g){Object.defineProperty(t,\"__esModule\",{value:!0});var _=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=\"stream\",t._tileDispatchMap=new Map,t._updateIntervalId=0,t}return r(t,e),t.prototype.initialize=function(){var e=this,t=[\"connectionStatus\",\"errorString\"],r=this.service,i=r.source,n=r.objectIdField,o=r.timeInfo,s=r.maximumTrackPoints,a=r.purgeOptions,u=r.serviceFilter;this.connection=new v.default(i,this.spatialReference,u),this._set(\"store\",new y.default(n,o,this.geometryInfo,s,a)),this.connection.on(\"feature\",function(t){return e._onFeature(t)}),this.store.events.on(\"update\",function(t){var r=t.addOrUpdated,i=t.removed;return e._onUpdate(r,i)}),t.forEach(function(t){e.watch(\"connection.\"+t,function(r){return e.remoteClient.invoke(\"setProperty\",{propertyName:t,value:r})})}),this._updateIntervalId=setInterval(function(){return e.store.checkForUpdates()},64),this._shouldPushDataReceived=this.service.enableDataRecieved},t.prototype.destroy=function(){clearInterval(this._updateIntervalId),this.connection.destroy(),this.queryEngine.destroy(),this._tileDispatchMap.forEach(function(e){return e.destroy()})},Object.defineProperty(t.prototype,\"queryEngine\",{get:function(){return this._createQueryEngine(this.store)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"updating\",{get:function(){return this._tempQueryEngine&&!!this._tempQueryEngine.featureStore.numFeatures||this._anyUpdatesQueued()},enumerable:!0,configurable:!0}),t.prototype.update=function(e){return s(this,void 0,void 0,function(){var t,r,i=this;return o(this,function(n){switch(n.label){case 0:return this.validateConfig(e),t=this.renderer.getAttributeHash(),this._set(\"config\",e),[4,this.updatePixelBuffer()];case 1:return n.sent(),\"heatmap\"===this.renderer.type?[2]:t===this.renderer.getAttributeHash()?[3,3]:(r=this.queryEngine.featureStore,[4,this.attributeStore.setAttributeBindings(this.renderer,this.arcadeInfo)]);case 2:n.sent(),r.forEach(function(e){return i.attributeStore.setAttributeData(e.localId,e,i.geometryInfo,i.viewParams)}),n.label=3;case 3:return[4,this.attributeStore.updateFilters(this)];case 4:return n.sent(),[4,this.attributeStore.sendUpdates()];case 5:return n.sent(),[2]}})})},t.prototype.invalidate=function(){this._repushActiveTiles()},t.prototype.onEdits=function(){},t.prototype.queryFeatures=function(e){return this.queryEngine.executeQuery(e)},t.prototype.queryFeatureCount=function(e){return this.queryEngine.executeQueryForCount(e)},t.prototype.queryObjectIds=function(e){return this.queryEngine.executeQueryForIds(e)},t.prototype.queryExtent=function(e){return this.queryEngine.executeQueryForExtent(e)},t.prototype.queryLatestObservations=function(e){return s(this,void 0,void 0,function(){return o(this,function(t){if(!this.service.timeInfo.trackIdField)throw new a(\"mapview-no-trackIdField\",\"queryLatestObservation can only be used with services that define a TrackIdField\");return[2,this.queryEngine.executeQueryForLatestObservations(e)]})})},t.prototype.queryStatistics=function(){throw new a(\"Method not implemented.\")},t.prototype.refresh=function(){},t.prototype.setViewState=function(){var e=this,t=this.viewState&&this.viewState.scale;this.inherited(arguments),t!==this.viewState.scale&&this.attributeStore.hasScaleExpr&&(this.queryEngine.featureStore.forEach(function(t){return e.attributeStore.setAttributeData(t.localId,t,e.geometryInfo,e.viewParams)}),this.attributeStore.sendUpdates())},t.prototype.onTileUpdate=function(e){var t=this,r=e.added;e.removed.forEach(function(e){return t._handleTileRemove(e)}),r.forEach(function(e){return t._handleTileAdd(e)})},t.prototype.enableEvent=function(e){\"data-received\"===e.name&&(this._shouldPushDataReceived=e.value)},t.prototype._onFeature=function(e){this._shouldPushDataReceived&&this.remoteClient.invoke(\"emitEvent\",{name:\"data-received\",event:{attributes:e.attributes,centroid:e.centroid,geometry:e.geometry}});try{var t=this.geometryInfo,r=t.geometryType,i=t.hasM,n=t.hasZ,o=l.convertFromFeature(e,r,n,i,this.store.objectIdField);this.store.add(o)}catch(e){u(\"esri-2d-debug\")&&console.debug(e)}},t.prototype._createStoreWithFeatures=function(e){if(p.isNone(e))return null;var t=this._createFeatureStore();return t.addMany(e),t},t.prototype._onUpdate=function(e,t){return s(this,void 0,void 0,function(){var r,i,n=this;return o(this,function(o){switch(o.label){case 0:return p.isSome(e)&&e.forEach(function(e){return n.onFeatureAdd(e)}),r=this._createStoreWithFeatures(e),i=this._createStoreWithFeatures(t),this.attributeStore.sendUpdates(),this.processor.supportsTileUpdates?[4,this._updateActiveTiles(r,i)]:[3,2];case 1:return o.sent(),[3,3];case 2:this._repushActiveTiles(),o.label=3;case 3:return p.isSome(t)&&t.forEach(function(e){return n.onFeatureRemove(e)}),[2]}})})},t.prototype._handleTileAdd=function(e){if(this._tileDispatchMap.has(e.id)){var t=this._tileDispatchMap.get(e.id);t.up()}else{var t=new g.default;this._tileDispatchMap.set(e.id,t)}this._queryTileFeatures(e,!0,this.queryEngine)},t.prototype._handleTileRemove=function(e){this._tileDispatchMap.get(e.id).destroy(),this._tileDispatchMap.delete(e.id)},t.prototype._anyUpdatesQueued=function(){return c.valuesOfMap(this._tileDispatchMap).some(function(e){return e.hasAction()})},t.prototype._updateActiveTiles=function(e,t){return s(this,void 0,void 0,function(){var r,i,n=this;return o(this,function(o){switch(o.label){case 0:return r=p.applySome(e,function(e){return n._createQueryEngine(e)}),i=p.applySome(t,function(e){return n._createQueryEngine(e)}),[4,h.all(this.tileStore.tiles.map(function(e){return n._queryTileFeatures(e,!1,r,i)}))];case 1:return o.sent(),[2]}})})},t.prototype._repushActiveTiles=function(){for(var e=0,t=this.tileStore.tiles;e<t.length;e++){var r=t[e];this._queryTileFeatures(r,!0,this.queryEngine)}},t.prototype._queryTileFeatures=function(e,t,r,i){return s(this,void 0,void 0,function(){var n,a,u,c,d,l,y,v,m,g,_,b,S=this;return o(this,function(E){switch(E.label){case 0:return n={hasZ:!1,hasM:!1,transform:{originPosition:\"upperLeft\",scale:[e.resolution,e.resolution],translate:[e.bounds[0],e.bounds[3]]}},a=this.queryInfo,u=a.returnCentroid,c=a.returnGeometry,d=this._pixelBuffer,l={returnCentroid:u,returnGeometry:c,pixelBuffer:d,returnOutline:this.returnOutline},y=this._tileDispatchMap.get(e.id),[4,p.applySome(r,function(t){return t.featureStore.executeTileQuery(e,S.spatialReference,l)})];case 1:return v=E.sent(),m=p.mapOr(v,[],function(e){return e.features}),g=p.mapOr(i,[],function(t){return f.executeTileQueryForIds(t,e,l)}).map(function(e){return S.attributeStore.getLocalId(e)}),_=h.createResolver(),b=function(r){return s(S,void 0,void 0,function(){return o(this,function(i){switch(i.label){case 0:return[4,this.processor.onTileData(e,{addOrUpdate:m,remove:g,clear:t,transformParams:n},{signal:r})];case 1:return i.sent(),_.resolve(),[2]}})})},y.enqueue(b),[2,_.promise]}})})},i([d.property()],t.prototype,\"connection\",void 0),i([d.property()],t.prototype,\"service\",void 0),i([d.property({readOnly:!0})],t.prototype,\"store\",void 0),i([d.property({readOnly:!0,dependsOn:[\"store\",\"service\",\"config\"]})],t.prototype,\"queryEngine\",null),i([d.property()],t.prototype,\"updating\",null),t=i([d.subclass(\"esri.views.2d.layers.features.controllers.StreamController\")],t)}(d.declared(m.default));t.default=_});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../../../core/tsSupport/generatorHelper\",\"../../../../../../core/tsSupport/awaiterHelper\",\"../../../../../../core/promiseUtils\"],function(t,e,o,n,i){Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){function t(){this._action=null,this._queue=[],this._abortController=i.createAbortController(),this._refs=1}return t.prototype.up=function(){this._refs++},t.prototype.down=function(){return 0===--this._refs},t.prototype.clear=function(){this._abortController.abort(),this._abortController=i.createAbortController()},t.prototype.destroy=function(){this._queue.length=0,this._action&&(this._action=null)},t.prototype.enqueue=function(t){if(!this._action)return void this._setAction(t);this._queue.push(t)},t.prototype.flush=function(){return n(this,void 0,void 0,function(){var t,e,n;return o(this,function(o){return(t=this._action)?(e=this._abortController.signal,n=this._queue.reduce(function(t,o){return t.then(function(){return o(e)})},t),this._action=n.then(this._handleNext.bind(this)),this._queue.length=0,[2,n]):[2]})})},t.prototype.hasAction=function(){return!!this._action},t.prototype._setAction=function(t){var e=this._abortController.signal;this._action=t(e).then(this._handleNext.bind(this))},t.prototype._handleNext=function(){if(!this._queue.length)return void(this._action=null);this._setAction(this._queue.shift())},t}();e.default=r});"]}