UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2.52 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as t}from"tslib";import{JSONSupport as e}from"../../core/JSONSupport.js";import{property as r,subclass as o}from"../../core/accessorSupport/decorators.js";import i from"./NetworkDataset.js";import{impedanceAttributeNameJsonMap as s,directionsLengthUnitJsonMap as a,durationImpedanceAttributeNameJsonMap as u}from"./networkEnums.js";import p from"./TravelMode.js";import{reader as l}from"../../core/accessorSupport/decorators/reader.js";import{writer as n}from"../../core/accessorSupport/decorators/writer.js";import{enumeration as d}from"../../core/accessorSupport/decorators/enumeration.js";let c=class extends e{constructor(t){super(t),this.accumulateAttributeNames=null,this.attributeParameterValues=null,this.currentVersion=null,this.defaultTravelMode=null,this.directionsLanguage=null,this.directionsLengthUnits=null,this.directionsSupportedLanguages=null,this.directionsTimeAttribute=null,this.hasZ=null,this.impedance=null,this.networkDataset=null,this.supportedTravelModes=null}readAccumulateAttributes(t){return null==t?null:t.map(t=>s.fromJSON(t))}writeAccumulateAttributes(t,e,r){t?.length&&(e[r]=t.map(t=>s.toJSON(t)))}get capabilities(){return{supportsNow:(this.currentVersion??10)>=10.81}}readDefaultTravelMode(t,e){const r=e.supportedTravelModes?.find(({id:t})=>t===e.defaultTravelMode)??e.supportedTravelModes?.find(({itemId:t})=>t===e.defaultTravelMode);return r?p.fromJSON(r):null}};t([r()],c.prototype,"accumulateAttributeNames",void 0),t([l("accumulateAttributeNames")],c.prototype,"readAccumulateAttributes",null),t([n("accumulateAttributeNames")],c.prototype,"writeAccumulateAttributes",null),t([r()],c.prototype,"attributeParameterValues",void 0),t([r()],c.prototype,"capabilities",null),t([r()],c.prototype,"currentVersion",void 0),t([r()],c.prototype,"defaultTravelMode",void 0),t([l("defaultTravelMode",["defaultTravelMode","supportedTravelModes"])],c.prototype,"readDefaultTravelMode",null),t([r()],c.prototype,"directionsLanguage",void 0),t([d(a)],c.prototype,"directionsLengthUnits",void 0),t([r()],c.prototype,"directionsSupportedLanguages",void 0),t([d(u,{ignoreUnknown:!1})],c.prototype,"directionsTimeAttribute",void 0),t([r()],c.prototype,"hasZ",void 0),t([d(s,{ignoreUnknown:!1})],c.prototype,"impedance",void 0),t([r({type:i})],c.prototype,"networkDataset",void 0),t([r({type:[p]})],c.prototype,"supportedTravelModes",void 0),c=t([o("esri.rest.support.NetworkServiceDescription")],c);export{c as default};