chunk-X7DBH4KK.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import {
  2. p
  3. } from "./chunk-65BYCSII.js";
  4. import {
  5. At,
  6. Ct,
  7. G,
  8. j
  9. } from "./chunk-VBRY5KJM.js";
  10. import {
  11. r,
  12. t
  13. } from "./chunk-GZT4BVFP.js";
  14. // node_modules/@arcgis/core/layers/support/arcgisLayerUrl.js
  15. var c = { mapserver: "MapServer", imageserver: "ImageServer", featureserver: "FeatureServer", sceneserver: "SceneServer", streamserver: "StreamServer", vectortileserver: "VectorTileServer" };
  16. var a = Object.values(c);
  17. var f = new RegExp(`^((?:https?:)?\\/\\/\\S+?\\/rest\\/services\\/(.+?)\\/(${a.join("|")}))(?:\\/(?:layers\\/)?(\\d+))?`, "i");
  18. var v = new RegExp(`^((?:https?:)?\\/\\/\\S+?\\/([^\\/\\n]+)\\/(${a.join("|")}))(?:\\/(?:layers\\/)?(\\d+))?`, "i");
  19. var p2 = /(.*?)\/(?:layers\/)?(\d+)\/?$/i;
  20. function d(e) {
  21. return !!f.test(e);
  22. }
  23. function m(r2) {
  24. if (t(r2))
  25. return null;
  26. const n = j(r2), s = n.path.match(f) || n.path.match(v);
  27. if (!s)
  28. return null;
  29. const [, u, i, l, o] = s, a2 = i.indexOf("/");
  30. return { title: h(a2 !== -1 ? i.slice(a2 + 1) : i), serverType: c[l.toLowerCase()], sublayer: o != null && o !== "" ? parseInt(o, 10) : null, url: { path: u } };
  31. }
  32. function w(e) {
  33. const r2 = j(e).path.match(p2);
  34. return r2 ? { serviceUrl: r2[1], sublayerId: Number(r2[2]) } : null;
  35. }
  36. function h(e) {
  37. return (e = e.replace(/\s*[/_]+\s*/g, " "))[0].toUpperCase() + e.slice(1);
  38. }
  39. function y2(e, t2) {
  40. const n = [];
  41. if (e) {
  42. const t3 = m(e);
  43. r(t3) && t3.title && n.push(t3.title);
  44. }
  45. if (t2) {
  46. const e2 = h(t2);
  47. n.push(e2);
  48. }
  49. if (n.length === 2) {
  50. if (n[0].toLowerCase().includes(n[1].toLowerCase()))
  51. return n[0];
  52. if (n[1].toLowerCase().includes(n[0].toLowerCase()))
  53. return n[1];
  54. }
  55. return n.join(" - ");
  56. }
  57. function g(e) {
  58. if (!e)
  59. return false;
  60. const r2 = ".arcgis.com/", t2 = "//services", n = "//tiles", s = "//features", u = (e = e.toLowerCase()).includes(r2), i = e.includes(t2) || e.includes(n) || e.includes(s);
  61. return u && i;
  62. }
  63. function S(e, r2) {
  64. return e ? Ct(At(e, r2)) : e;
  65. }
  66. function L(e) {
  67. let { url: u } = e;
  68. if (!u)
  69. return { url: u };
  70. u = At(u, e.logger);
  71. const i = j(u), l = m(i.path);
  72. let o;
  73. if (r(l))
  74. l.sublayer != null && e.layer.layerId == null && (o = l.sublayer), u = l.url.path;
  75. else if (e.nonStandardUrlAllowed) {
  76. const e2 = w(i.path);
  77. r(e2) && (u = e2.serviceUrl, o = e2.sublayerId);
  78. }
  79. return { url: Ct(u), layerId: o };
  80. }
  81. function b(e, r2, t2, n, s) {
  82. p(r2, n, "url", s), n.url && e.layerId != null && (n.url = G(n.url, t2, e.layerId.toString()));
  83. }
  84. function I(e) {
  85. if (!e)
  86. return false;
  87. const r2 = e.toLowerCase(), t2 = r2.includes("/services/"), n = r2.includes("/mapserver/wmsserver"), s = r2.includes("/imageserver/wmsserver"), u = r2.includes("/wmsserver");
  88. return t2 && (n || s || u);
  89. }
  90. export {
  91. d,
  92. m,
  93. w,
  94. h,
  95. y2 as y,
  96. g,
  97. S,
  98. L,
  99. b,
  100. I
  101. };
  102. //# sourceMappingURL=chunk-X7DBH4KK.js.map