// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("exports ../../core/Error ../../core/accessorSupport/ensureType ../../renderers/support/AuthoringInfo ../../renderers/support/AuthoringInfoVisualVariable ../../renderers/visualVariables/OpacityVariable ../../renderers/visualVariables/support/OpacityStop ../../renderers/visualVariables/support/VisualVariableLegendOptions ./support/utils ../statistics/summaryStatistics ../support/binningUtils ../support/utils ../support/adapters/support/layerUtils".split(" "),function(k,g,n,p,q,r,l,t,h,u,v,m, f){async function w(b){if(!b?.layer||!(b.field||b.valueExpression||b.sqlExpression))throw new g("opacity-visual-variable:missing-parameters","'layer' and 'field', 'valueExpression' or 'sqlExpression' parameters are required");if(b.valueExpression&&!b.view)throw new g("opacity-visual-variable:missing-parameters","View is required when 'valueExpression' is specified");b.forBinning&&v.verifyBinningParams(b,"opacity-visual-variable");const a={...b,layer:b.layer};var c=b.forBinning?f.binningCapableLayerTypes: f.featureCapableLayerTypes;b=f.createLayerAdapter(a.layer,c,b.forBinning);if(!b)throw new g("opacity-visual-variable:invalid-parameters","'layer' must be one of these types: "+f.getLayerTypeLabels(c).join(", "));a.layer=b;await b.load(null!=a.signal?{signal:a.signal}:null);c=await m.getFieldsList({field:a.field,normalizationField:a.normalizationField,valueExpression:a.valueExpression});if(c=h.verifyBasicFieldValidity(b,c,"opacity-visual-variable:invalid-parameters"))throw c;return a}k.createVisualVariable= async function(b){var a=await w(b);b=null;b=a.statistics?a.statistics:await u({layer:a.layer,field:a.field,valueExpression:a.valueExpression,sqlExpression:a.sqlExpression,sqlWhere:a.sqlWhere,normalizationType:a.normalizationField?"field":void 0,normalizationField:a.normalizationField,minValue:a.minValue,maxValue:a.maxValue,view:a.view,signal:a.signal});var c=a.layer,d=a.field;c=d&&"function"!==typeof d?c.getField(d):null;c=m.isAnyDateField(c);var e=h.createStopValues(b);e=(c=h.getDefaultDataRange(b, c,!0))||[e[0],e[4]];d=new r({field:d??void 0,valueExpression:a.valueExpression,valueExpressionTitle:a.valueExpressionTitle,normalizationField:a.normalizationField,stops:[new l({value:e[0],opacity:.3}),new l({value:e[1],opacity:1})],legendOptions:n.ensureClass(t,a.legendOptions)});a=new q({type:"opacity",minSliderValue:null!=a.minValue?a.minValue:b.min,maxSliderValue:null!=a.maxValue?a.maxValue:b.max});a=new p({visualVariables:[a]});return Promise.resolve({visualVariable:d,statistics:b,defaultValuesUsed:!!c, authoringInfo:a})};Object.defineProperty(k,Symbol.toStringTag,{value:"Module"})});