UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.8 kB
import{_ as t}from"../../chunks/tslib.es6.js";import{dictionary as r}from"../../core/date.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{property as e}from"../../core/accessorSupport/decorators/property.js";import{Integer as i}from"../../core/accessorSupport/ensureType.js";import"../../core/arrayUtils.js";import{enumeration as s}from"../../core/accessorSupport/decorators/enumeration.js";import{subclass as a}from"../../core/accessorSupport/decorators/subclass.js";import{formatDate as p,convertDateFormatToIntlOptions as m}from"../../intl/date.js";import{formatNumber as n,convertNumberFormatToIntlOptions as c}from"../../intl/number.js";var d;let l=d=class extends o{constructor(t){super(t),this.dateFormat=null,this.dateTimeFormatOptions=null,this.digitSeparator=!1,this.places=null}clone(){return new d({dateFormat:this.dateFormat,digitSeparator:this.digitSeparator,places:this.places})}format(t){return this.dateFormat?p(t,{...m(this.dateFormat),...this.dateTimeFormatOptions}):n(t,c(this))}formatRasterPixelValue(t){if(t.includes("-"))return t;let r,o;return t.trim().includes(",")?(r=",",o=r+" ",this._formatDelimitedString(t,r,o,this)):t.trim().includes(";")?(r=";",o=r+" ",this._formatDelimitedString(t,r,o,this)):t.trim().includes(" ")?(r=o=" ",this._formatDelimitedString(t,r,o,this)):this.format(Number(t))}_formatDelimitedString(t,r,o,e){return t&&r&&o&&e?t.trim().split(r).map((t=>this.format(Number(t)))).join(o):t}};t([s(r)],l.prototype,"dateFormat",void 0),t([e({type:Object,json:{read:!1}})],l.prototype,"dateTimeFormatOptions",void 0),t([e({type:Boolean,json:{write:!0}})],l.prototype,"digitSeparator",void 0),t([e({type:i,json:{write:!0}})],l.prototype,"places",void 0),l=d=t([a("esri.popup.support.FieldInfoFormat")],l);const u=l;export{u as default};