|
@@ -2660,7 +2660,7 @@ function fail(status, message) { const error = new Error(message); error.status
|
|
|
function pointerId(value) { return value && (value.id || value.objectId || (value.__type === 'Pointer' && value.objectId)); }
|
|
function pointerId(value) { return value && (value.id || value.objectId || (value.__type === 'Pointer' && value.objectId)); }
|
|
|
function number(value, fallback = 0) { const parsed = Number(value); return Number.isFinite(parsed) ? parsed : fallback; }
|
|
function number(value, fallback = 0) { const parsed = Number(value); return Number.isFinite(parsed) ? parsed : fallback; }
|
|
|
function text(value) { return String(value == null ? '' : value).trim(); }
|
|
function text(value) { return String(value == null ? '' : value).trim(); }
|
|
|
-function dateIso(value) { if (!value || Array.isArray(value)) return ''; const raw = value.iso || value; if (raw && typeof raw === 'object') return ''; const date = new Date(raw); return Number.isNaN(date.getTime()) ? '' : date.toISOString(); }
|
|
|
|
|
|
|
+function dateIso(value) { if (!value || Array.isArray(value)) return ''; if (value instanceof Date) return Number.isNaN(value.getTime()) ? '' : value.toISOString(); const raw = value.iso || value; if (raw instanceof Date) return Number.isNaN(raw.getTime()) ? '' : raw.toISOString(); if (raw && typeof raw === 'object') return ''; const date = new Date(raw); return Number.isNaN(date.getTime()) ? '' : date.toISOString(); }
|
|
|
function firstDateIso(...values) { for (const value of values) { const iso=dateIso(value); if (iso) return iso; } return ''; }
|
|
function firstDateIso(...values) { for (const value of values) { const iso=dateIso(value); if (iso) return iso; } return ''; }
|
|
|
function legacyDateIso(value) { const raw=text(value); if(!raw) return ''; let normalized=raw; if(/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}(?:\s+\d{1,2}:\d{1,2}(?::\d{1,2})?)?$/.test(raw)){const parts=raw.replaceAll('/','-').split(/\s+/);normalized=parts[0]+'T'+(parts[1]||'00:00:00')+'+08:00';} return dateIso(normalized); }
|
|
function legacyDateIso(value) { const raw=text(value); if(!raw) return ''; let normalized=raw; if(/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}(?:\s+\d{1,2}:\d{1,2}(?::\d{1,2})?)?$/.test(raw)){const parts=raw.replaceAll('/','-').split(/\s+/);normalized=parts[0]+'T'+(parts[1]||'00:00:00')+'+08:00';} return dateIso(normalized); }
|
|
|
function registeredAtOf(row) { const legacy=legacyOf(row); return legacyDateIso(legacy.RegTime)||dateIso(row.registeredAt)||dateIso(row.createdAt); }
|
|
function registeredAtOf(row) { const legacy=legacyOf(row); return legacyDateIso(legacy.RegTime)||dateIso(row.registeredAt)||dateIso(row.createdAt); }
|