chunk-TE2TRGVU.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import {
  2. C,
  3. T
  4. } from "./chunk-CRGY2SDS.js";
  5. import {
  6. r,
  7. t
  8. } from "./chunk-YXWMMD76.js";
  9. // node_modules/@arcgis/core/views/layers/support/popupUtils.js
  10. async function d(l, d2 = l.popupTemplate) {
  11. if (t(d2))
  12. return [];
  13. const s2 = await d2.getRequiredFields(l.fieldsIndex), { lastEditInfoEnabled: i } = d2, { objectIdField: n, typeIdField: u, globalIdField: a, relationships: o } = l;
  14. if (s2.includes("*"))
  15. return ["*"];
  16. const r2 = i ? await C(l) : [], f = T(l.fieldsIndex, [...s2, ...r2]);
  17. return u && f.push(u), f && n && l.fieldsIndex.has(n) && !f.includes(n) && f.push(n), f && a && l.fieldsIndex.has(a) && !f.includes(a) && f.push(a), o && o.forEach((e) => {
  18. const { keyField: p } = e;
  19. f && p && l.fieldsIndex.has(p) && !f.includes(p) && f.push(p);
  20. }), f;
  21. }
  22. function s(e, p) {
  23. return e.popupTemplate ? e.popupTemplate : r(p) && p.defaultPopupTemplateEnabled && r(e.defaultPopupTemplate) ? e.defaultPopupTemplate : null;
  24. }
  25. export {
  26. d,
  27. s
  28. };
  29. //# sourceMappingURL=chunk-TE2TRGVU.js.map