// 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/Logger","./LabelClass"],function(f,p,q,r){const g=()=>q.getLogger("esri.layers.support.labelingInfo"),t=/\[([^[\]]+)\]/gi,u={esriGeometryPoint:"above-right above-center above-left center-center center-left center-right below-center below-left below-right".split(" "),esriGeometryPolygon:["always-horizontal"],esriGeometryPolyline:["center-along","above-along","below-along"],esriGeometryMultipoint:null,esriGeometryEnvelope:null};f.reader=function(a,d, e){return a?a.map(c=>{const b=new r;b.read(c,e);if(b.labelExpression){const h=d.fields||d.layerDefinition?.fields||this.fields;b.labelExpression=b.labelExpression.replaceAll(t,(m,k)=>{a:if(h){m=k.toLowerCase();for(let l=0;l