12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.25/esri/copyright.txt for details.
- */
- import e from"../../PopupTemplate.js";import r from"../../core/Error.js";import{fetchMessageBundle as n}from"../../intl/messages.js";import{hasNormalizedField as a,getFieldAndExpressionInfos as s,getContentFromFieldInfos as t}from"./support/utils.js";async function i(e){const{layer:n,renderer:a}=e;await n.load();const s=a||n.renderer;if("unique-value"!==s.type)throw new r("unique-values-popup:invalid-parameters","renderer.type must be 'unique-value'");return{layer:n,renderer:s}}async function o(r,n,a="divide"){const{fieldInfos:i,expressionInfos:o}=await s({renderer:r,layer:n,normFieldExpressionTemplate:a});return new e({content:await t(n,{fieldInfos:i,expressionInfos:o}),fieldInfos:i,expressionInfos:o})}async function u(e){const[{renderer:r,layer:s},t]=await Promise.all([i(e),n("esri/smartMapping/t9n/smartMapping")]),u={name:"unique-values",title:t.uniqueValues,value:await o(r,s)},p=[];return a(r)&&p.push({name:"unique-values-percent",title:t.uniqueValuesNormFieldAsPercent,value:await o(r,s,"percentage")}),{primaryTemplate:u,secondaryTemplates:p}}export{u as getTemplates};
|