You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
7 lines
2.0 KiB
7 lines
2.0 KiB
// 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/string"],function(c,m){function e(a){return a.replaceAll(RegExp("\\[","g"),"{").replaceAll(RegExp("\\]","g"),"}")}function d(a){const b={expression:"",type:"none"};a.labelExpressionInfo?a.labelExpressionInfo.value?(b.expression=a.labelExpressionInfo.value,b.type="conventional"):a.labelExpressionInfo.expression&&(b.expression=a.labelExpressionInfo.expression,b.type="arcade"):null!=a.labelExpression&&(b.expression=e(a.labelExpression),b.type="conventional");return b}function f(a){a? |
|
(a=m.replace(a,b=>'__begin__$feature["'+b+'"]__end__'),a=g.test(a)?a.replace(g,""):'"'+a,a=h.test(a)?a.replace(h,""):a+'"',a=a.replaceAll(n,'" + ').replaceAll(p,' + "')):a='""';return a}function k(a){return a?.match(q)?.[1].trim()||null}function l(a){if(!a)return null;let b=r.exec(a)||t.exec(a);return b?b[1]||b[3]:(b=u.exec(a))?b[2]:null}const n=RegExp("__begin__","ig"),p=RegExp("__end__","ig"),g=RegExp("^__begin__","i"),h=RegExp("__end__$","i"),q=/^\s*\{([^}]+)\}\s*$/i,r=/^\s*(?:(?:\$feature\.(\w+))|(?:\$feature\[(["'])(.+)(\2)\]));?\s*$/i, |
|
t=/^\s*(?:(?:\$feature\.(\w+))|(?:\$feature\[(["'])(.+)(\2)\]));?\s*(?:DomainName\(\s*\$feature\s*,\s*(["'])(\1|\3)(\5)\s*\));?\s*$/i,u=/^\s*(?:DomainName\(\s*\$feature\s*,\s*(["'])(.+)(\1)\s*\));?\s*$/i;c.convertTemplatedStringToArcade=f;c.getLabelExpression=d;c.getLabelExpressionArcade=function(a){a=d(a);if(!a)return null;switch(a.type){case "conventional":return f(a.expression);case "arcade":return a.expression}return null};c.getLabelExpressionSingleField=function(a){a=d(a);if(!a)return null;switch(a.type){case "conventional":return k(a.expression); |
|
case "arcade":return l(a.expression)}return null};c.getSingleFieldArcadeExpression=l;c.getSingleFieldTemplatedString=k;c.sqlToTemplateString=e;c.templateStringToSql=function(a){return a.replaceAll(RegExp("\\{","g"),"[").replaceAll(RegExp("\\}","g"),"]")};Object.defineProperty(c,Symbol.toStringTag,{value:"Module"})}); |