chunk-3HCJD762.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import {
  2. n2 as n
  3. } from "./chunk-SPWQ3AWG.js";
  4. // node_modules/@arcgis/core/layers/support/labelUtils.js
  5. var n2 = "__begin__";
  6. var r = "__end__";
  7. var s = new RegExp(n2, "ig");
  8. var t = new RegExp(r, "ig");
  9. var o = new RegExp("^" + n2, "i");
  10. var i = new RegExp(r + "$", "i");
  11. var l = '"';
  12. var a = l + " + ";
  13. var c = " + " + l;
  14. function p(e) {
  15. return e.replace(new RegExp("\\[", "g"), "{").replace(new RegExp("\\]", "g"), "}");
  16. }
  17. function u(e) {
  18. return e.replace(new RegExp("\\{", "g"), "[").replace(new RegExp("\\}", "g"), "]");
  19. }
  20. function x(e) {
  21. const n3 = { expression: "", type: "none" };
  22. return e.labelExpressionInfo ? e.labelExpressionInfo.value ? (n3.expression = e.labelExpressionInfo.value, n3.type = "conventional") : e.labelExpressionInfo.expression && (n3.expression = e.labelExpressionInfo.expression, n3.type = "arcade") : null != e.labelExpression && (n3.expression = p(e.labelExpression), n3.type = "conventional"), n3;
  23. }
  24. function f(e) {
  25. const n3 = x(e);
  26. if (!n3)
  27. return null;
  28. switch (n3.type) {
  29. case "conventional":
  30. return w(n3.expression);
  31. case "arcade":
  32. return n3.expression;
  33. }
  34. return null;
  35. }
  36. function g(e) {
  37. const n3 = x(e);
  38. if (!n3)
  39. return null;
  40. switch (n3.type) {
  41. case "conventional":
  42. return $(n3.expression);
  43. case "arcade":
  44. return _(n3.expression);
  45. }
  46. return null;
  47. }
  48. function w(p2) {
  49. let u2;
  50. return p2 ? (u2 = n(p2, (e) => n2 + '$feature["' + e + '"]' + r), u2 = o.test(u2) ? u2.replace(o, "") : l + u2, u2 = i.test(u2) ? u2.replace(i, "") : u2 + l, u2 = u2.replace(s, a).replace(t, c)) : u2 = '""', u2;
  51. }
  52. var E = /^\s*\{([^}]+)\}\s*$/i;
  53. function $(e) {
  54. const n3 = e.match(E);
  55. return n3 && n3[1].trim() || null;
  56. }
  57. var b = /^\s*(?:(?:\$feature\.(\w+))|(?:\$feature\[(["'])([\w\s]+)(\2)\]));?\s*$/i;
  58. var m = /^\s*(?:(?:\$feature\.(\w+))|(?:\$feature\[(["'])([\w\s]+)(\2)\]));?\s*(?:DomainName\(\s*\$feature\s*,\s*(["'])(\1|\3)(\5)\s*\));?\s*$/i;
  59. var R = /^\s*(?:DomainName\(\s*\$feature\s*,\s*(["'])([\w\s]+)(\1)\s*\));?\s*$/i;
  60. function _(e) {
  61. if (!e)
  62. return null;
  63. let n3 = b.exec(e) || m.exec(e);
  64. return n3 ? n3[1] || n3[3] : (n3 = R.exec(e), n3 ? n3[2] : null);
  65. }
  66. export {
  67. u,
  68. x,
  69. f,
  70. g,
  71. w,
  72. _
  73. };
  74. //# sourceMappingURL=chunk-3HCJD762.js.map