chunk-CYSUE3GK.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import {
  2. s as s2
  3. } from "./chunk-UYC6KGJA.js";
  4. import {
  5. I,
  6. f,
  7. m,
  8. n
  9. } from "./chunk-BSHW5SE6.js";
  10. import {
  11. a
  12. } from "./chunk-QNKN2AAB.js";
  13. import {
  14. b
  15. } from "./chunk-EGZW6HC3.js";
  16. import {
  17. s3 as s
  18. } from "./chunk-EMJ4ZSM2.js";
  19. // node_modules/@arcgis/core/portal/support/portalLayers.js
  20. function u(e) {
  21. return !e.portalItem || e.portalItem instanceof b || (e = { ...e, portalItem: new b(e.portalItem) }), i(e.portalItem).then((r) => {
  22. const t = { portalItem: e.portalItem, ...r.properties };
  23. return new (0, r.constructor)(t);
  24. });
  25. }
  26. function i(e) {
  27. return e.load().then(l).then(y);
  28. }
  29. function l(r) {
  30. switch (r.type) {
  31. case "Map Service":
  32. return m2(r);
  33. case "Feature Service":
  34. return p(r);
  35. case "Feature Collection":
  36. return L(r);
  37. case "Scene Service":
  38. return f2(r);
  39. case "Image Service":
  40. return d(r);
  41. case "Stream Service":
  42. return N();
  43. case "Vector Tile Service":
  44. return S();
  45. case "KML":
  46. return I2();
  47. case "WFS":
  48. return h();
  49. case "WMTS":
  50. return w();
  51. case "WMS":
  52. return g();
  53. case "Feed":
  54. return T();
  55. default:
  56. return Promise.reject(new s("portal:unknown-item-type", "Unknown item type '${type}'", { type: r.type }));
  57. }
  58. }
  59. function y(e) {
  60. return (0, a[e.className])().then((r) => ({ constructor: r, properties: e.properties }));
  61. }
  62. function m2(e) {
  63. return M(e).then((e2) => e2 ? { className: "TileLayer" } : { className: "MapImageLayer" });
  64. }
  65. function p(e) {
  66. return j(e).then((e2) => {
  67. if (typeof e2 == "object") {
  68. const r = {};
  69. return e2.id != null && (r.layerId = e2.id), { className: "FeatureLayer", properties: r };
  70. }
  71. return { className: "GroupLayer" };
  72. });
  73. }
  74. function f2(e) {
  75. return j(e).then((r) => {
  76. if (typeof r == "object") {
  77. const t = {};
  78. let a2;
  79. if (r.id != null ? (t.layerId = r.id, a2 = `${e.url}/layers/${r.id}`) : a2 = e.url, Array.isArray(e.typeKeywords) && e.typeKeywords.length > 0) {
  80. const r2 = { IntegratedMesh: "IntegratedMeshLayer", "3DObject": "SceneLayer", Point: "SceneLayer", PointCloud: "PointCloudLayer", Building: "BuildingSceneLayer" };
  81. for (const t2 of Object.keys(r2))
  82. if (e.typeKeywords.includes(t2))
  83. return { className: r2[t2] };
  84. }
  85. return n(a2).then((e2) => {
  86. let r2 = "SceneLayer";
  87. const a3 = { Point: "SceneLayer", "3DObject": "SceneLayer", IntegratedMesh: "IntegratedMeshLayer", PointCloud: "PointCloudLayer", Building: "BuildingSceneLayer" };
  88. return e2 && e2.layerType && a3[e2.layerType] && (r2 = a3[e2.layerType]), { className: r2, properties: t };
  89. });
  90. }
  91. return r === false ? n(e.url).then((e2) => e2?.layerType === "Voxel" ? { className: "VoxelLayer" } : { className: "GroupLayer" }) : { className: "GroupLayer" };
  92. });
  93. }
  94. async function L(e) {
  95. await e.load();
  96. if (s2(e, "Map Notes"))
  97. return { className: "MapNotesLayer" };
  98. if (s2(e, "Route Layer"))
  99. return { className: "RouteLayer" };
  100. const r = await e.fetchData();
  101. return I(r) === 1 ? { className: "FeatureLayer" } : { className: "GroupLayer" };
  102. }
  103. async function d(e) {
  104. await e.load();
  105. const r = e.typeKeywords?.map((e2) => e2.toLowerCase()) ?? [];
  106. if (r.includes("elevation 3d layer"))
  107. return { className: "ElevationLayer" };
  108. if (r.includes("tiled imagery"))
  109. return { className: "ImageryTileLayer" };
  110. const t = (await e.fetchData())?.layerType;
  111. if (t === "ArcGISTiledImageServiceLayer")
  112. return { className: "ImageryTileLayer" };
  113. if (t === "ArcGISImageServiceLayer")
  114. return { className: "ImageryLayer" };
  115. const a2 = (await n(e.url)).cacheType?.toLowerCase();
  116. return a2 === "map" ? { className: "ImageryTileLayer" } : { className: "ImageryLayer" };
  117. }
  118. function N() {
  119. return { className: "StreamLayer" };
  120. }
  121. function S() {
  122. return { className: "VectorTileLayer" };
  123. }
  124. function I2() {
  125. return { className: "KMLLayer" };
  126. }
  127. function h() {
  128. return { className: "WFSLayer" };
  129. }
  130. function g() {
  131. return { className: "WMSLayer" };
  132. }
  133. function w() {
  134. return { className: "WMTSLayer" };
  135. }
  136. function T() {
  137. return { className: "StreamLayer" };
  138. }
  139. function M(e) {
  140. return n(e.url).then((e2) => e2.tileInfo);
  141. }
  142. function j(e) {
  143. return !e.url || e.url.match(/\/\d+$/) ? Promise.resolve({}) : e.load().then(() => e.fetchData()).then(async (r) => {
  144. if (e.type === "Feature Service")
  145. return v(r = await f(r, e.url));
  146. return I(r) > 0 ? v(r) : n(e.url).then(v);
  147. });
  148. }
  149. function v(e) {
  150. return I(e) === 1 && { id: m(e) };
  151. }
  152. export {
  153. u,
  154. l
  155. };
  156. //# sourceMappingURL=chunk-CYSUE3GK.js.map