1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import {
- B,
- c2 as c,
- c3 as c2,
- i,
- u
- } from "./chunk-PUSPZYFZ.js";
- import {
- h,
- ye
- } from "./chunk-WZQZRKNH.js";
- // node_modules/@arcgis/core/support/popupUtils.js
- var l = ["oid", "global-id"];
- var a = ["oid", "global-id", "guid"];
- function d({ displayField: t, editFieldsInfo: i2, fields: o, objectIdField: n, title: r }, s) {
- if (!o)
- return null;
- const l2 = w({ editFieldsInfo: i2, fields: o, objectIdField: n }, s);
- if (!l2.length)
- return null;
- const a2 = j({ titleBase: r, fields: o, displayField: t }), d2 = g();
- return new B({ title: a2, content: d2, fieldInfos: l2 });
- }
- var p = [/^fnode_$/i, /^tnode_$/i, /^lpoly_$/i, /^rpoly_$/i, /^poly_$/i, /^subclass$/i, /^subclass_$/i, /^rings_ok$/i, /^rings_nok$/i, /shape/i, /perimeter/i, /objectid/i, /_i$/i];
- var c3 = (e, { editFieldsInfo: t, objectIdField: i2, visibleFieldNames: o }) => o ? o.has(e.name) : !f(e.name, t) && ((!i2 || e.name !== i2) && (!l.includes(e.type) && !p.some((t2) => t2.test(e.name))));
- function u2(e, t) {
- const i2 = e;
- return t && (e = e.filter((e2) => !t.includes(e2.type))), e === i2 && (e = e.slice()), e.sort(m), e;
- }
- function m(e, t) {
- return e.type === "oid" ? -1 : t.type === "oid" ? 1 : y(e) ? -1 : y(t) ? 1 : (e.alias || e.name).toLocaleLowerCase().localeCompare((t.alias || t.name).toLocaleLowerCase());
- }
- function f(e, t) {
- if (!e || !t)
- return false;
- const { creationDateField: i2, creatorField: o, editDateField: n, editorField: r } = t;
- return [i2 && i2.toLowerCase(), o && o.toLowerCase(), n && n.toLowerCase(), r && r.toLowerCase()].includes(e.toLowerCase());
- }
- function F(e, t) {
- return e.editable && !a.includes(e.type) && !f(e.name, t);
- }
- function w({ editFieldsInfo: e, fields: t, objectIdField: i2 }, o) {
- return u2(t, o?.ignoreFieldTypes || I).map((t2) => new c({ fieldName: t2.name, isEditable: F(t2, e), label: t2.alias, format: C(t2), visible: c3(t2, { editFieldsInfo: e, objectIdField: i2, visibleFieldNames: o?.visibleFieldNames }) }));
- }
- function C(e) {
- switch (e.type) {
- case "small-integer":
- case "integer":
- case "single":
- return new u({ digitSeparator: true, places: 0 });
- case "double":
- return new u({ digitSeparator: true, places: 2 });
- case "date":
- return new u({ dateFormat: "long-month-day-year" });
- default:
- return e.type === "string" && ye(e.name) ? new u({ digitSeparator: true, places: 0 }) : null;
- }
- }
- function g() {
- return [new c2(), new i()];
- }
- function j(e) {
- const t = h(e), { titleBase: o } = e;
- return t ? `${o}: {${t.trim()}}` : o;
- }
- function y(e) {
- if ((e.name && e.name.toLowerCase()) === "name")
- return true;
- return (e.alias && e.alias.toLowerCase()) === "name" || void 0;
- }
- var I = ["geometry", "blob", "raster", "guid", "xml"];
- export {
- d
- };
- //# sourceMappingURL=chunk-MFI6BALW.js.map
|