UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2.62 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 o,subclass as r}from"../../core/accessorSupport/decorators.js";import{namedEditingToolGUIDDict as l}from"./support/toolNames.js";import{reader as a}from"../../core/accessorSupport/decorators/reader.js";import{writer as s}from"../../core/accessorSupport/decorators/writer.js";let i=class extends e{constructor(t){super(t),this.type="feature",this.templateId=null,this.defaultTool=null,this.description=null,this.globalId="",this.hash="",this.layerIds=[],this.name="",this.subtypeCode=null,this.status=null,this.userIdentity=null,this.tags=[],this.visible=!0}readThumbnail(t){return null==t||""===t?null:{contentType:"png",imageData:t,height:64,width:64}}writeThumbnail(t,e){e.thumbnail=t?.imageData??null}readDefaultTool(t){return null==t?null:l.fromJSON(t.toLowerCase())}writeDefaultTool(t,e){t&&(e.defaultTool=l.toJSON(t.toLowerCase()))}readLayerIds(t,e){return null!=e.layerIds?e.layerIds.split(",").map(t=>parseInt(t.trim(),10)):null!=e.layerId?[e.layerId]:[]}writeLayerIds(t,e){e.layerIds=t.toString()}readTags(t,e){const o=e.tag??e.tags;return null==o?[]:o.split(";").map(t=>t.trim())}writeTags(t,e){e.tags=(t??[]).join("; ")}};t([o({json:{write:!0}})],i.prototype,"type",void 0),t([o({json:{read:!1,write:!1}})],i.prototype,"featureService",void 0),t([o()],i.prototype,"thumbnail",void 0),t([a("thumbnail")],i.prototype,"readThumbnail",null),t([s("thumbnail")],i.prototype,"writeThumbnail",null),t([o({json:{write:!0}})],i.prototype,"templateId",void 0),t([o()],i.prototype,"defaultTool",void 0),t([a("defaultTool")],i.prototype,"readDefaultTool",null),t([s("defaultTool")],i.prototype,"writeDefaultTool",null),t([o({json:{write:!0}})],i.prototype,"description",void 0),t([o({json:{write:!0}})],i.prototype,"globalId",void 0),t([o()],i.prototype,"hash",void 0),t([o()],i.prototype,"layerIds",void 0),t([a("layerIds",["layerIds","layerId"])],i.prototype,"readLayerIds",null),t([s("layerIds")],i.prototype,"writeLayerIds",null),t([o({json:{write:!0}})],i.prototype,"name",void 0),t([o({json:{name:"subtype",write:!0}})],i.prototype,"subtypeCode",void 0),t([o({json:{write:!0}})],i.prototype,"status",void 0),t([o()],i.prototype,"userIdentity",void 0),t([o()],i.prototype,"tags",void 0),t([a("tags",["tag","tags"])],i.prototype,"readTags",null),t([s("tags")],i.prototype,"writeTags",null),t([o({json:{write:!0}})],i.prototype,"visible",void 0),i=t([r("esri.editing.sharedTemplates.SharedTemplateMetadata")],i);const p=i;export{p as default};