UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.74 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/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{subclass as r}from"../../core/accessorSupport/decorators/subclass.js";import s from"../Slider/SliderViewModel.js";import{formatDateLabel as o,formatNumberLabel as a}from"../smartMapping/support/utils.js";let n=class extends s{constructor(e){super(e),this.average=null,this.bins=null,this.hasTimeData=!1,this.labelFormatFunction=e=>{if(this.hasTimeData)return o(e);const{max:t,min:r,precision:s}=this,n=t-r>10?2:s;return a(parseFloat(e.toFixed(n)))},this.rangeType="equal",this.standardDeviation=null}generateWhereClause(e){const{rangeType:t,state:r,values:s}=this;if("ready"!==r||!s?.length||null==e)return null;const o=s[0],a=s.length>1?s[s.length-1]:null;switch(t){case"equal":return`${e} = ${o}`;case"not-equal":return`${e} <> ${o}`;case"less-than":return`${e} < ${o}`;case"greater-than":return`${e} > ${o}`;case"at-least":return`${e} >= ${o}`;case"at-most":return`${e} <= ${o}`;case"between":return`${e} BETWEEN ${o} AND ${a}`;case"not-between":return`${e} NOT BETWEEN ${o} AND ${a}`;default:return null}}};e([t()],n.prototype,"average",void 0),e([t()],n.prototype,"bins",void 0),e([t()],n.prototype,"hasTimeData",void 0),e([t()],n.prototype,"labelFormatFunction",void 0),e([t()],n.prototype,"rangeType",void 0),e([t()],n.prototype,"standardDeviation",void 0),n=e([r("esri.widgets.HistogramRangeSlider.HistogramRangeSliderViewModel")],n);const i=n;export{i as default};