chunk-4DVO44TD.js 5.4 KB

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