1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import {
- c,
- c2,
- i,
- k,
- u
- } from "./chunk-P6VVVEX6.js";
- import {
- E,
- he
- } from "./chunk-CRGY2SDS.js";
- // node_modules/@arcgis/core/support/popupUtils.js
- var l = ["oid", "global-id"];
- var a = ["oid", "global-id", "guid"];
- function p({ displayField: t, editFieldsInfo: n, fields: i2, objectIdField: o, title: r }, s) {
- if (!i2)
- return null;
- const l2 = g({ editFieldsInfo: n, fields: i2, objectIdField: o }, s);
- if (!l2.length)
- return null;
- const a2 = L({ titleBase: r, fields: i2, displayField: t }), p2 = I();
- return new k({ title: a2, content: p2, fieldInfos: l2 });
- }
- var u2 = [/^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: n, visibleFieldNames: i2 }) => i2 ? i2.has(e.name) : !F(e.name, t) && ((!n || e.name !== n) && (!l.includes(e.type) && !u2.some((t2) => t2.test(e.name))));
- function f(e, t) {
- const n = e;
- return t && (e = e.filter((e2) => !t.includes(e2.type))), e === n && (e = e.slice()), e.sort(m), e;
- }
- function m(e, t) {
- return "oid" === e.type ? -1 : "oid" === t.type ? 1 : _(e) ? -1 : _(t) ? 1 : (e.alias || e.name).toLocaleLowerCase().localeCompare((t.alias || t.name).toLocaleLowerCase());
- }
- function F(e, t) {
- if (!e || !t)
- return false;
- const { creationDateField: n, creatorField: i2, editDateField: o, editorField: r } = t;
- return [n && n.toLowerCase(), i2 && i2.toLowerCase(), o && o.toLowerCase(), r && r.toLowerCase()].includes(e.toLowerCase());
- }
- function b(e, t) {
- return e.editable && !a.includes(e.type) && !F(e.name, t);
- }
- function g({ editFieldsInfo: e, fields: t, objectIdField: n }, i2) {
- return f(t != null ? t : [], (i2 == null ? void 0 : i2.ignoreFieldTypes) || h).map((t2) => new c({ fieldName: t2.name, isEditable: b(t2, e), label: t2.alias, format: j(t2), visible: c3(t2, { editFieldsInfo: e, objectIdField: n, visibleFieldNames: i2 == null ? void 0 : i2.visibleFieldNames }) }));
- }
- function j(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 "string" === e.type && he(e.name) ? new u({ digitSeparator: true, places: 0 }) : null;
- }
- }
- function I() {
- return [new c2(), new i()];
- }
- function L(e) {
- const t = E(e), { titleBase: i2 } = e;
- return t ? `${i2}: {${t.trim()}}` : i2 != null ? i2 : "";
- }
- function _(e) {
- if ("name" === (e.name && e.name.toLowerCase()))
- return true;
- return "name" === (e.alias && e.alias.toLowerCase());
- }
- var h = ["geometry", "blob", "raster", "guid", "xml"];
- export {
- p
- };
- //# sourceMappingURL=chunk-7C2KDOAI.js.map
|