(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e40fb29e"],{"55cd":function(e,n,t){"use strict";t.d(n,"a",(function(){return F})),t.d(n,"b",(function(){return M})),t.d(n,"c",(function(){return b})),t.d(n,"d",(function(){return p})),t.d(n,"e",(function(){return m})),t.d(n,"f",(function(){return T})),t.d(n,"g",(function(){return g})),t.d(n,"h",(function(){return v})),t.d(n,"i",(function(){return z})),t.d(n,"j",(function(){return f})),t.d(n,"k",(function(){return x})),t.d(n,"l",(function(){return I}));var a=t("f61c"),i=t("87a0");const l="equal-interval",o=1,r=5,s=10,u=/\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*/gi,c=new Set(["esriFieldTypeInteger","esriFieldTypeSmallInteger","esriFieldTypeSingle","esriFieldTypeDouble"]),d=["min","max","avg","stddev","count","sum","variance","nullcount","median"];function f(e){const n=null!=e.normalizationField||null!=e.normalizationType,t=null!=e.minValue||null!=e.maxValue,a=!!e.sqlExpression&&e.supportsSQLExpression;return!n&&!t&&!a}function m(e){const n=e.returnDistinct?[...new Set(e.values)]:e.values,t=n.filter(e=>null!=e).length,a={count:t};return e.supportsNullCount&&(a.nullcount=n.length-t),e.percentileParams&&(a.median=b(n,e.percentileParams)),a}function p(e){const{values:n,useSampleStdDev:t,supportsNullCount:a}=e;let i=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,o=null,r=null,s=null,u=null,c=0;const d=null==e.minValue?-1/0:e.minValue,f=null==e.maxValue?1/0:e.maxValue;for(const p of n)Number.isFinite(p)?p>=d&&p<=f&&(o+=p,i=Math.min(i,p),l=Math.max(l,p),c++):"string"==typeof p&&c++;if(c&&null!=o){r=o/c;let e=0;for(const t of n)Number.isFinite(t)&&t>=d&&t<=f&&(e+=(t-r)**2);u=t?c>1?e/(c-1):0:c>0?e/c:0,s=Math.sqrt(u)}else i=null,l=null;const m={avg:r,count:c,max:l,min:i,stddev:s,sum:o,variance:u};return a&&(m.nullcount=n.length-c),e.percentileParams&&(m.median=b(n,e.percentileParams)),m}function b(e,n){const{fieldType:t,value:a,orderBy:i,isDiscrete:l}=n,o=v(t,"desc"===i);if(0===(e=[...e].filter(e=>null!=e).sort((e,n)=>o(e,n))).length)return null;if(a<=0)return e[0];if(a>=1)return e[e.length-1];const r=(e.length-1)*a,s=Math.floor(r),u=s+1,c=r%1,d=e[s],f=e[u];return u>=e.length||l||"string"==typeof d||"string"==typeof f?d:d*(1-c)+f*c}function v(e,n){const t=n?1:-1,a=y(n),i=h(n);if(!e||!["esriFieldTypeDate","esriFieldTypeString","esriFieldTypeGUID","esriFieldTypeGlobalID",...c].includes(e))return(e,n)=>"number"==typeof e&&"number"==typeof n?a(e,n):"string"==typeof e&&"string"==typeof n?i(e,n):t;if("esriFieldTypeDate"===e)return(e,n)=>{const i=new Date(e).getTime(),l=new Date(n).getTime();return isNaN(i)||isNaN(l)?t:a(i,l)};if(c.has(e))return(e,n)=>a(e,n);if("esriFieldTypeString"===e)return(e,n)=>i(e,n);if("esriFieldTypeGUID"===e||"esriFieldTypeGlobalID"===e){const e=h(n);return(n,t)=>e(V(n),V(t))}return n?(e,n)=>1:(e,n)=>-1}function h(e){return e?(e,n)=>{var t,a;return(e=null==(t=e)?void 0:t.toUpperCase())>(n=null==(a=n)?void 0:a.toUpperCase())?-1:e{var t,a;return(e=null==(t=e)?void 0:t.toUpperCase())<(n=null==(a=n)?void 0:a.toUpperCase())?-1:e>n?1:0}}function y(e){return e?(e,n)=>n-e:(e,n)=>e-n}function V(e){return e.substr(24,12)+e.substr(19,4)+e.substr(16,2)+e.substr(14,2)+e.substr(11,2)+e.substr(9,2)+e.substr(6,2)+e.substr(4,2)+e.substr(2,2)+e.substr(0,2)}function x(e,n){let t;for(t in e)d.indexOf(t)>-1&&(Number.isFinite(e[t])||(e[t]=null));return n?(["avg","stddev","variance"].forEach(n=>{null!=e[n]&&(e[n]=Math.ceil(e[n]))}),e):e}function T(e){const n={};for(let t of e)(null==t||"string"==typeof t&&""===t.trim())&&(t=null),null==n[t]?n[t]={count:1,data:t}:n[t].count++;return{count:n}}function g(e,n,t){const a=e.count,i=[];t&&n&&"coded-value"===n.type&&n.codedValues.forEach(e=>{const n=e.code;a.hasOwnProperty(n)||(a[n]={data:n,count:0})});for(const l in a){const e=a[l];i.push({value:e.data,count:e.count,label:e.label})}return{uniqueValueInfos:i}}function z(e,n,t,a){let i=null;switch(n){case"log":0!==e&&(i=Math.log(e)*Math.LOG10E);break;case"percent-of-total":Number.isFinite(a)&&0!==a&&(i=e/a*100);break;case"field":Number.isFinite(t)&&0!==t&&(i=e/t);break;case"natural-log":e>0&&(i=Math.log(e));break;case"square-root":e>0&&(i=e**.5)}return i}function F(e,n){const t=w({field:n.field,normalizationType:n.normalizationType,normalizationField:n.normalizationField,classificationMethod:n.classificationMethod,standardDeviationInterval:n.standardDeviationInterval,breakCount:n.numClasses||r});return e=j(e,n.minValue,n.maxValue),Object(i["a"])({definition:t,values:e,normalizationTotal:n.normalizationTotal})}function j(e,n,t){return n=null==n?-1/0:n,t=null==t?1/0:t,e.filter(e=>Number.isFinite(e)&&e>=n&&e<=t)}function w(e){const n=e.field,t=e.classificationMethod||l,i=e.normalizationType,r=e.normalizationField,s=new a["a"];return s.classificationField=n,s.breakCount=e.breakCount,s.classificationMethod=t,s.standardDeviationInterval="standard-deviation"===t?e.standardDeviationInterval||o:void 0,s.normalizationType=i,s.normalizationField="field"===i?r:void 0,s}function I(e,n){let t=e.classBreaks;const a=t.length,i=t[0].minValue,l=t[a-1].maxValue,o="standard-deviation"===n,r=u;return t=t.map(e=>{const n=e.label,t={minValue:e.minValue,maxValue:e.maxValue,label:n};if(o&&n){const e=n.match(r).map(e=>+e.trim());2===e.length?(t.minStdDev=e[0],t.maxStdDev=e[1],e[0]<0&&e[1]>0&&(t.hasAvg=!0)):1===e.length&&(n.includes("<")?(t.minStdDev=null,t.maxStdDev=e[0]):n.includes(">")&&(t.minStdDev=e[0],t.maxStdDev=null))}return t}),{minValue:i,maxValue:l,classBreakInfos:t,normalizationTotal:e.normalizationTotal}}function M(e,n){const{min:t,max:a,intervals:i}=O(e,n),l=i.map((e,n)=>({minValue:i[n][0],maxValue:i[n][1],count:0}));for(const o of e)if(null!=o&&o>=t&&o<=a){const e=D(i,o);e>-1&&l[e].count++}return{bins:l,minValue:t,maxValue:a,normalizationTotal:n.normalizationTotal}}function O(e,n){const{field:t,classificationMethod:a,standardDeviationInterval:i,normalizationType:l,normalizationField:o,normalizationTotal:r,minValue:u,maxValue:c}=n,d=n.numBins||s;let m=null,b=null,v=null;if(a&&"equal-interval"!==a||l){const{classBreaks:n}=F(e,{field:t,normalizationType:l,normalizationField:o,normalizationTotal:r,classificationMethod:a,standardDeviationInterval:i,minValue:u,maxValue:c,numClasses:d});m=n[0].minValue,b=n[n.length-1].maxValue,v=n.map(e=>[e.minValue,e.maxValue])}else{if(null!=u&&null!=c)m=u,b=c;else{const n=p({values:e,minValue:u,maxValue:c,useSampleStdDev:!l,supportsNullCount:f({normalizationType:l,normalizationField:o,minValue:u,maxValue:c})});m=n.min,b=n.max}v=S(m,b,d)}return{min:m,max:b,intervals:v}}function D(e,n){let t=-1;for(let a=e.length-1;a>=0;a--)if(n>=e[a][0]){t=a;break}return t}function S(e,n,t){const a=(n-e)/t,i=[];let l,o=e;for(let r=1;r<=t;r++)l=o+a,l=Number(l.toFixed(16)),i.push([o,r===t?n:l]),o=l;return i}},"87a0":function(e,n,t){"use strict";function a(e,n){return Number(e.toFixed(n))}function i(e){const{normalizationTotal:n}=e;return{classBreaks:l(e),normalizationTotal:n}}function l(e){const n=e.definition,{classificationMethod:t,breakCount:i,normalizationType:l,definedInterval:u}=n,c=[];let p=e.values;if(0===p.length)return[];p=p.sort((e,n)=>e-n);const b=p[0],v=p[p.length-1];if("equal-interval"===t)if(p.length>=i){const e=(v-b)/i;let n=b;for(let t=1;t{c.push({minValue:e,maxValue:e,label:o(e,e,l)})});else if("natural-breaks"===t){const n=r(p),t=e.valueFrequency||n.valueFrequency,u=s(n.uniqueValues,t,i);let d=b;for(let e=1;ee){const t=a(n.uniqueValues[u[e]],6);c.push({minValue:d,maxValue:t,label:o(d,t,l)}),d=t}c.push({minValue:d,maxValue:v,label:o(d,v,l)})}else if("quantile"===t)if(p.length>=i&&b!==v){let e=b,n=Math.ceil(p.length/i),t=0;for(let a=1;ap.length&&(r=p.length-1),r<0&&(r=0),c.push({minValue:e,maxValue:p[r],label:o(e,p[r],l)}),e=p[r],t+=n,n=Math.ceil((p.length-t)/(i-a))}c.push({minValue:e,maxValue:v,label:o(e,v,l)})}else{let e=-1;for(let n=0;n=1;n--){const i=a(e-(n-.5)*t,6);c.push({minValue:s,maxValue:i,label:o(s,i,l)}),s=i,r++}let u=a(e+.5*t,6);c.push({minValue:s,maxValue:u,label:o(s,u,l)}),s=u,r++;for(let n=1;n<=i;n++)u=r===2*i?v:a(e+(n+.5)*t,6),c.push({minValue:s,maxValue:u,label:o(s,u,l)}),s=u,r++}}else if("defined-interval"===t){if(!u)return c;const e=p[0],n=p[p.length-1],t=Math.ceil((n-e)/u);let i=e;for(let r=1;ra&&(t=a);for(let o=0;o0&&i!==e[t+1]&&Math.abs(c-s[t])>Math.abs(c-s[t-1]))e[t]=i;else if(tMath.abs(c-s[t+1])){e[t+1]=i-1;break}d=r,r=0,l=[],o=[];for(let i=0;id){for(let n=0;n0;d--)for(;t[d]!==t[d-1]+1;){t[d]=t[d]-1;const l=p(d-1,t,a,i);s=l.sbMean,o=l.sbSdcm;const f=p(d,t,a,i);if(u=f.sbMean,r=f.sbSdcm,!(o+r=1?1:l>=.5?.5:.25,l}function f(e){let n=0;for(let t=0;t{const n=e.attributes;let a;if(r){const n=o.createExecContext(e,p);a=o.executeFunction(m,n)}else n&&(a=n[t]);if(s&&isFinite(a)){const e=n&&parseFloat(n[u]);a=Object(i["i"])(a,s,e,c)}d.push(a)}),d}async function s(e){const{attribute:n,features:t}=e,{normalizationType:a,normalizationField:l,minValue:o,maxValue:s,fieldType:u}=n,c=await r({field:n.field,valueExpression:n.valueExpression,normalizationType:a,normalizationField:l,normalizationTotal:n.normalizationTotal,viewInfoParams:n.viewInfoParams},t),d=Object(i["j"])({normalizationType:a,normalizationField:l,minValue:o,maxValue:s}),f={value:.5,fieldType:u},m="esriFieldTypeString"===u?Object(i["e"])({values:c,supportsNullCount:d,percentileParams:f}):Object(i["d"])({values:c,minValue:o,maxValue:s,useSampleStdDev:!a,supportsNullCount:d,percentileParams:f});return Object(i["k"])(m,"esriFieldTypeDate"===u)}async function u(e){const{attribute:n,features:t}=e,a=await r({field:n.field,valueExpression:n.valueExpression,viewInfoParams:n.viewInfoParams},t),l=Object(i["f"])(a);return Object(i["g"])(l,n.domain,n.returnAllCodedValues)}async function c(e){const{attribute:n,features:t}=e,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u}=n,c=await r({field:a,valueExpression:n.valueExpression,normalizationType:l,normalizationField:o,normalizationTotal:s,viewInfoParams:n.viewInfoParams},t),d=Object(i["a"])(c,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u,standardDeviationInterval:n.standardDeviationInterval,numClasses:n.numClasses,minValue:n.minValue,maxValue:n.maxValue});return Object(i["l"])(d,u)}async function d(e){const{attribute:n,features:t}=e,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u}=n,c=await r({field:a,valueExpression:n.valueExpression,normalizationType:l,normalizationField:o,normalizationTotal:s,viewInfoParams:n.viewInfoParams},t);return Object(i["b"])(c,{field:a,normalizationType:l,normalizationField:o,normalizationTotal:s,classificationMethod:u,standardDeviationInterval:n.standardDeviationInterval,numBins:n.numBins,minValue:n.minValue,maxValue:n.maxValue})}},f61c:function(e,n,t){"use strict";t.d(n,"a",(function(){return v}));var a=t("a4ee"),i=t("fa8a"),l=t("59b2"),o=(t("b50f"),t("c120"),t("cea0"),t("d386")),r=t("6a0ed"),s=t("f830"),u=t("0d93");const c=new i["a"]({classBreaksDef:"class-breaks-definition",uniqueValueDef:"unique-value-definition"});let d=class extends r["a"]{constructor(){super(...arguments),this.baseSymbol=null,this.colorRamp=null,this.type=null}};Object(a["a"])([Object(l["b"])({type:u["a"],json:{write:!0}})],d.prototype,"baseSymbol",void 0),Object(a["a"])([Object(l["b"])({types:s["b"],json:{read:{reader:s["a"]},write:!0}})],d.prototype,"colorRamp",void 0),Object(a["a"])([Object(l["b"])({json:{read:c.read,write:c.write}})],d.prototype,"type",void 0),d=Object(a["a"])([Object(o["a"])("esri.rest.support.ClassificationDefinition")],d);const f=d,m=new i["a"]({esriClassifyEqualInterval:"equal-interval",esriClassifyManual:"manual",esriClassifyNaturalBreaks:"natural-breaks",esriClassifyQuantile:"quantile",esriClassifyStandardDeviation:"standard-deviation",esriClassifyDefinedInterval:"defined-interval"}),p=new i["a"]({esriNormalizeByLog:"log",esriNormalizeByPercentOfTotal:"percent-of-total",esriNormalizeByField:"field"});let b=class extends f{constructor(){super(...arguments),this.breakCount=null,this.classificationField=null,this.classificationMethod=null,this.normalizationField=null,this.normalizationType=null,this.type="class-breaks-definition"}set standardDeviationInterval(e){"standard-deviation"===this.classificationMethod&&this._set("standardDeviationInterval",e)}set definedInterval(e){"defined-interval"===this.classificationMethod&&this._set("definedInterval",e)}};Object(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"breakCount",void 0),Object(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"classificationField",void 0),Object(a["a"])([Object(l["b"])({type:String,json:{read:m.read,write:m.write}})],b.prototype,"classificationMethod",void 0),Object(a["a"])([Object(l["b"])({json:{write:!0}})],b.prototype,"normalizationField",void 0),Object(a["a"])([Object(l["b"])({json:{read:p.read,write:p.write}})],b.prototype,"normalizationType",void 0),Object(a["a"])([Object(l["b"])({value:null,json:{write:!0}})],b.prototype,"standardDeviationInterval",null),Object(a["a"])([Object(l["b"])({value:null,json:{write:!0}})],b.prototype,"definedInterval",null),Object(a["a"])([Object(l["b"])()],b.prototype,"type",void 0),b=Object(a["a"])([Object(o["a"])("esri.rest.support.ClassBreaksDefinition")],b);const v=b}}]); //# sourceMappingURL=chunk-e40fb29e.08b82dba.js.map