@arcgis/map-components
Version:
ArcGIS Map Components
58 lines (57 loc) • 1.31 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.1/LICENSE.txt */
const f = "system", d = "unknown", g = Intl.DateTimeFormat().resolvedOptions().timeZone, c = {
milliseconds: 1,
seconds: 1e3,
minutes: 6e4,
hours: 36e5,
days: 864e5,
weeks: 6048e5,
months: 26784e5,
// 31 days
years: 31536e6,
// 365 days
decades: 31536e7,
centuries: 31536e8
};
function a(e, s, t) {
return e === 0 ? 0 : e * c[s] / c[t];
}
function r(e) {
return e instanceof Date && !Number.isNaN(e.getTime());
}
function u(e, s, t = "hours") {
const n = new Date(e.getTime()), i = a(s, t, "milliseconds");
return n.setTime(n.getTime() + i), n;
}
function l(e, s) {
const t = a(s, "hours", "milliseconds"), n = new Date(e.getTime() + t), i = n.toISOString().slice(0, 10), o = n.getUTCHours() * 60 + n.getUTCMinutes();
return { localDate: i, minutesSinceMidnight: o };
}
function T(e, s, t) {
return u(new Date(e), s - t * 60, "minutes");
}
function D(e, s) {
const t = e?.environment?.lighting;
if (m(t)) {
const n = t.displayUTCOffset ?? s ?? 0, i = t.date;
if (r(i)) {
const { localDate: o } = l(i, n);
return o;
}
}
}
function m(e) {
return e?.type === "sun";
}
export {
g as a,
l as b,
a as c,
r as d,
D as g,
m as i,
T as l,
u as o,
f as s,
d as u
};