UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.82 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as e}from"../../chunks/tslib.es6.js";import{property as t}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{reader as o}from"../../core/accessorSupport/decorators/reader.js";import{subclass as r}from"../../core/accessorSupport/decorators/subclass.js";import{excludeTables as i}from"../../core/accessorSupport/layerContainerType.js";import{fixTimeInfoFields as s}from"../support/fieldUtils.js";import m from"../support/TimeInfo.js";import{timeUnitKebabDictionary as p}from"../../portal/timeUnitKebabDictionary.js";import n from"../../time/TimeExtent.js";import a from"../../time/TimeInterval.js";const f={type:Boolean,json:{read:{source:"timeAnimation"},write:{target:"timeAnimation",layerContainerTypes:i}}},l=i=>{let l=class extends i{constructor(){super(...arguments),this.timeExtent=null,this.timeOffset=null,this.useViewTime=!0}readOffset(e,t){const o=t.timeInfo.exportOptions;if(!o)return null;const r=o.timeOffset,i=p.fromJSON(o.timeOffsetUnits);return r&&i?new a({value:r,unit:i}):null}set timeInfo(e){s(e,this.fieldsIndex),this._set("timeInfo",e)}};return e([t({type:n,json:{write:!1}})],l.prototype,"timeExtent",void 0),e([t({type:a})],l.prototype,"timeOffset",void 0),e([o("service","timeOffset",["timeInfo.exportOptions"])],l.prototype,"readOffset",null),e([t({value:null,type:m,json:{write:!0,origins:{"web-document":{read:!1,write:!1},"portal-item":{read:!1,write:!1}}}})],l.prototype,"timeInfo",null),e([t(f)],l.prototype,"useViewTime",void 0),l=e([r("esri.layers.mixins.TemporalLayer")],l),l};export{l as TemporalLayer,f as useViewTimeProperty};