@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 2.16 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{__decorate as e}from"tslib";import o from"../../PopupTemplate.js";import{ClonableMixin as t}from"../../core/Clonable.js";import{JSONSupport as r}from"../../core/JSONSupport.js";import{setDeepValue as i}from"../../core/object.js";import{property as s,subclass as p}from"../../core/accessorSupport/decorators.js";import a from"./AggregateField.js";import{popupEnabled as n}from"./commonProperties.js";import m from"./TrackPartInfo.js";import l from"../../renderers/SimpleRenderer.js";import{defaultPointSymbol2D as d,defaultPolylineSymbol2D as y}from"../../symbols/support/defaults.js";import c from"../../time/TimeInterval.js";import{writer as u}from"../../core/accessorSupport/decorators/writer.js";let f=class extends(t(r)){constructor(e){super(e),this.enabled=!0,this.fields=[],this.latestObservations=new m({renderer:new l({symbol:d.clone()})}),this.maxDisplayDuration=null,this.maxDisplayObservationsPerTrack=0,this.popupEnabled=!0,this.popupTemplate=null,this.previousObservations=new m({renderer:new l({symbol:d.clone()})}),this.trackLines=new m({renderer:new l({symbol:y.clone()})}),this.timeField="startTimeField"}writeFields(e,o,t){const r=e.filter(e=>"avg_angle"!==e.statisticType).map(e=>e.toJSON());i(t,r,o)}};e([s({type:Boolean,json:{write:!0}})],f.prototype,"enabled",void 0),e([s({type:[a],json:{write:!0}})],f.prototype,"fields",void 0),e([u("fields")],f.prototype,"writeFields",null),e([s({type:m,json:{write:!0}})],f.prototype,"latestObservations",void 0),e([s({type:c,json:{write:!0}})],f.prototype,"maxDisplayDuration",void 0),e([s({type:Number,json:{write:!0}})],f.prototype,"maxDisplayObservationsPerTrack",void 0),e([s(n)],f.prototype,"popupEnabled",void 0),e([s({type:o,json:{name:"popupInfo",write:!0}})],f.prototype,"popupTemplate",void 0),e([s({type:m,json:{write:!0}})],f.prototype,"previousObservations",void 0),e([s({type:m,json:{write:!0}})],f.prototype,"trackLines",void 0),e([s({type:["timeReceived","startTimeField","endTimeField"],json:{read:!0,write:!0}})],f.prototype,"timeField",void 0),f=e([p("esri.layers.support.TrackInfo")],f);export{f as default};