@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
1,379 lines (1,378 loc) • 36.6 kB
JavaScript
//#region ../../node_modules/date-fns/constants.js
var e = 365.2425, t = 6048e5, n = 864e5, r = 3600 * 24;
r * 7, r * e / 12 * 3;
var i = Symbol.for("constructDateFrom");
//#endregion
//#region ../../node_modules/date-fns/constructFrom.js
function a(e, t) {
return typeof e == "function" ? e(t) : e && typeof e == "object" && i in e ? e[i](t) : e instanceof Date ? new e.constructor(t) : new Date(t);
}
//#endregion
//#region ../../node_modules/date-fns/toDate.js
function o(e, t) {
return a(t || e, e);
}
//#endregion
//#region ../../node_modules/date-fns/_lib/defaultOptions.js
var s = {};
function c() {
return s;
}
//#endregion
//#region ../../node_modules/date-fns/startOfWeek.js
function l(e, t) {
let n = c(), r = t?.weekStartsOn ?? t?.locale?.options?.weekStartsOn ?? n.weekStartsOn ?? n.locale?.options?.weekStartsOn ?? 0, i = o(e, t?.in), a = i.getDay(), s = (a < r ? 7 : 0) + a - r;
return i.setDate(i.getDate() - s), i.setHours(0, 0, 0, 0), i;
}
//#endregion
//#region ../../node_modules/date-fns/startOfISOWeek.js
function u(e, t) {
return l(e, {
...t,
weekStartsOn: 1
});
}
//#endregion
//#region ../../node_modules/date-fns/getISOWeekYear.js
function d(e, t) {
let n = o(e, t?.in), r = n.getFullYear(), i = a(n, 0);
i.setFullYear(r + 1, 0, 4), i.setHours(0, 0, 0, 0);
let s = u(i), c = a(n, 0);
c.setFullYear(r, 0, 4), c.setHours(0, 0, 0, 0);
let l = u(c);
return n.getTime() >= s.getTime() ? r + 1 : n.getTime() >= l.getTime() ? r : r - 1;
}
//#endregion
//#region ../../node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js
function f(e) {
let t = o(e), n = new Date(Date.UTC(t.getFullYear(), t.getMonth(), t.getDate(), t.getHours(), t.getMinutes(), t.getSeconds(), t.getMilliseconds()));
return n.setUTCFullYear(t.getFullYear()), e - +n;
}
//#endregion
//#region ../../node_modules/date-fns/_lib/normalizeDates.js
function p(e, ...t) {
let n = a.bind(null, e || t.find((e) => typeof e == "object"));
return t.map(n);
}
//#endregion
//#region ../../node_modules/date-fns/startOfDay.js
function m(e, t) {
let n = o(e, t?.in);
return n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region ../../node_modules/date-fns/differenceInCalendarDays.js
function h(e, t, r) {
let [i, a] = p(r?.in, e, t), o = m(i), s = m(a), c = +o - f(o), l = +s - f(s);
return Math.round((c - l) / n);
}
//#endregion
//#region ../../node_modules/date-fns/startOfISOWeekYear.js
function ee(e, t) {
let n = d(e, t), r = a(t?.in || e, 0);
return r.setFullYear(n, 0, 4), r.setHours(0, 0, 0, 0), u(r);
}
//#endregion
//#region ../../node_modules/date-fns/isDate.js
function te(e) {
return e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]";
}
//#endregion
//#region ../../node_modules/date-fns/isValid.js
function ne(e) {
return !(!te(e) && typeof e != "number" || isNaN(+o(e)));
}
//#endregion
//#region ../../node_modules/date-fns/endOfDay.js
function re(e, t) {
let n = o(e, t?.in);
return n.setHours(23, 59, 59, 999), n;
}
//#endregion
//#region ../../node_modules/date-fns/startOfYear.js
function ie(e, t) {
let n = o(e, t?.in);
return n.setFullYear(n.getFullYear(), 0, 1), n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region ../../node_modules/date-fns/locale/en-US/_lib/formatDistance.js
var ae = {
lessThanXSeconds: {
one: "less than a second",
other: "less than {{count}} seconds"
},
xSeconds: {
one: "1 second",
other: "{{count}} seconds"
},
halfAMinute: "half a minute",
lessThanXMinutes: {
one: "less than a minute",
other: "less than {{count}} minutes"
},
xMinutes: {
one: "1 minute",
other: "{{count}} minutes"
},
aboutXHours: {
one: "about 1 hour",
other: "about {{count}} hours"
},
xHours: {
one: "1 hour",
other: "{{count}} hours"
},
xDays: {
one: "1 day",
other: "{{count}} days"
},
aboutXWeeks: {
one: "about 1 week",
other: "about {{count}} weeks"
},
xWeeks: {
one: "1 week",
other: "{{count}} weeks"
},
aboutXMonths: {
one: "about 1 month",
other: "about {{count}} months"
},
xMonths: {
one: "1 month",
other: "{{count}} months"
},
aboutXYears: {
one: "about 1 year",
other: "about {{count}} years"
},
xYears: {
one: "1 year",
other: "{{count}} years"
},
overXYears: {
one: "over 1 year",
other: "over {{count}} years"
},
almostXYears: {
one: "almost 1 year",
other: "almost {{count}} years"
}
}, oe = (e, t, n) => {
let r, i = ae[e];
return r = typeof i == "string" ? i : t === 1 ? i.one : i.other.replace("{{count}}", t.toString()), n?.addSuffix ? n.comparison && n.comparison > 0 ? "in " + r : r + " ago" : r;
};
//#endregion
//#region ../../node_modules/date-fns/locale/_lib/buildFormatLongFn.js
function g(e) {
return (t = {}) => {
let n = t.width ? String(t.width) : e.defaultWidth;
return e.formats[n] || e.formats[e.defaultWidth];
};
}
var se = {
date: g({
formats: {
full: "EEEE, MMMM do, y",
long: "MMMM do, y",
medium: "MMM d, y",
short: "MM/dd/yyyy"
},
defaultWidth: "full"
}),
time: g({
formats: {
full: "h:mm:ss a zzzz",
long: "h:mm:ss a z",
medium: "h:mm:ss a",
short: "h:mm a"
},
defaultWidth: "full"
}),
dateTime: g({
formats: {
full: "{{date}} 'at' {{time}}",
long: "{{date}} 'at' {{time}}",
medium: "{{date}}, {{time}}",
short: "{{date}}, {{time}}"
},
defaultWidth: "full"
})
}, ce = {
lastWeek: "'last' eeee 'at' p",
yesterday: "'yesterday at' p",
today: "'today at' p",
tomorrow: "'tomorrow at' p",
nextWeek: "eeee 'at' p",
other: "P"
}, le = (e, t, n, r) => ce[e];
//#endregion
//#region ../../node_modules/date-fns/locale/_lib/buildLocalizeFn.js
function _(e) {
return (t, n) => {
let r = n?.context ? String(n.context) : "standalone", i;
if (r === "formatting" && e.formattingValues) {
let t = e.defaultFormattingWidth || e.defaultWidth, r = n?.width ? String(n.width) : t;
i = e.formattingValues[r] || e.formattingValues[t];
} else {
let t = e.defaultWidth, r = n?.width ? String(n.width) : e.defaultWidth;
i = e.values[r] || e.values[t];
}
let a = e.argumentCallback ? e.argumentCallback(t) : t;
return i[a];
};
}
var ue = {
ordinalNumber: (e, t) => {
let n = Number(e), r = n % 100;
if (r > 20 || r < 10) switch (r % 10) {
case 1: return n + "st";
case 2: return n + "nd";
case 3: return n + "rd";
}
return n + "th";
},
era: _({
values: {
narrow: ["B", "A"],
abbreviated: ["BC", "AD"],
wide: ["Before Christ", "Anno Domini"]
},
defaultWidth: "wide"
}),
quarter: _({
values: {
narrow: [
"1",
"2",
"3",
"4"
],
abbreviated: [
"Q1",
"Q2",
"Q3",
"Q4"
],
wide: [
"1st quarter",
"2nd quarter",
"3rd quarter",
"4th quarter"
]
},
defaultWidth: "wide",
argumentCallback: (e) => e - 1
}),
month: _({
values: {
narrow: [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
abbreviated: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
wide: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
},
defaultWidth: "wide"
}),
day: _({
values: {
narrow: [
"S",
"M",
"T",
"W",
"T",
"F",
"S"
],
short: [
"Su",
"Mo",
"Tu",
"We",
"Th",
"Fr",
"Sa"
],
abbreviated: [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
wide: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
},
defaultWidth: "wide"
}),
dayPeriod: _({
values: {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}
},
defaultWidth: "wide",
formattingValues: {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
}
},
defaultFormattingWidth: "wide"
})
};
//#endregion
//#region ../../node_modules/date-fns/locale/_lib/buildMatchFn.js
function v(e) {
return (t, n = {}) => {
let r = n.width, i = r && e.matchPatterns[r] || e.matchPatterns[e.defaultMatchWidth], a = t.match(i);
if (!a) return null;
let o = a[0], s = r && e.parsePatterns[r] || e.parsePatterns[e.defaultParseWidth], c = Array.isArray(s) ? fe(s, (e) => e.test(o)) : de(s, (e) => e.test(o)), l;
l = e.valueCallback ? e.valueCallback(c) : c, l = n.valueCallback ? n.valueCallback(l) : l;
let u = t.slice(o.length);
return {
value: l,
rest: u
};
};
}
function de(e, t) {
for (let n in e) if (Object.prototype.hasOwnProperty.call(e, n) && t(e[n])) return n;
}
function fe(e, t) {
for (let n = 0; n < e.length; n++) if (t(e[n])) return n;
}
//#endregion
//#region ../../node_modules/date-fns/locale/_lib/buildMatchPatternFn.js
function pe(e) {
return (t, n = {}) => {
let r = t.match(e.matchPattern);
if (!r) return null;
let i = r[0], a = t.match(e.parsePattern);
if (!a) return null;
let o = e.valueCallback ? e.valueCallback(a[0]) : a[0];
o = n.valueCallback ? n.valueCallback(o) : o;
let s = t.slice(i.length);
return {
value: o,
rest: s
};
};
}
//#endregion
//#region ../../node_modules/date-fns/locale/en-US.js
var me = {
code: "en-US",
formatDistance: oe,
formatLong: se,
formatRelative: le,
localize: ue,
match: {
ordinalNumber: pe({
matchPattern: /^(\d+)(th|st|nd|rd)?/i,
parsePattern: /\d+/i,
valueCallback: (e) => parseInt(e, 10)
}),
era: v({
matchPatterns: {
narrow: /^(b|a)/i,
abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
wide: /^(before christ|before common era|anno domini|common era)/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [/^b/i, /^(a|c)/i] },
defaultParseWidth: "any"
}),
quarter: v({
matchPatterns: {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234](th|st|nd|rd)? quarter/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [
/1/i,
/2/i,
/3/i,
/4/i
] },
defaultParseWidth: "any",
valueCallback: (e) => e + 1
}),
month: v({
matchPatterns: {
narrow: /^[jfmasond]/i,
abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
narrow: [
/^j/i,
/^f/i,
/^m/i,
/^a/i,
/^m/i,
/^j/i,
/^j/i,
/^a/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
],
any: [
/^ja/i,
/^f/i,
/^mar/i,
/^ap/i,
/^may/i,
/^jun/i,
/^jul/i,
/^au/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
]
},
defaultParseWidth: "any"
}),
day: v({
matchPatterns: {
narrow: /^[smtwf]/i,
short: /^(su|mo|tu|we|th|fr|sa)/i,
abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
narrow: [
/^s/i,
/^m/i,
/^t/i,
/^w/i,
/^t/i,
/^f/i,
/^s/i
],
any: [
/^su/i,
/^m/i,
/^tu/i,
/^w/i,
/^th/i,
/^f/i,
/^sa/i
]
},
defaultParseWidth: "any"
}),
dayPeriod: v({
matchPatterns: {
narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
},
defaultMatchWidth: "any",
parsePatterns: { any: {
am: /^a/i,
pm: /^p/i,
midnight: /^mi/i,
noon: /^no/i,
morning: /morning/i,
afternoon: /afternoon/i,
evening: /evening/i,
night: /night/i
} },
defaultParseWidth: "any"
})
},
options: {
weekStartsOn: 0,
firstWeekContainsDate: 1
}
};
//#endregion
//#region ../../node_modules/date-fns/getDayOfYear.js
function he(e, t) {
let n = o(e, t?.in);
return h(n, ie(n)) + 1;
}
//#endregion
//#region ../../node_modules/date-fns/getISOWeek.js
function ge(e, n) {
let r = o(e, n?.in), i = u(r) - +ee(r);
return Math.round(i / t) + 1;
}
//#endregion
//#region ../../node_modules/date-fns/getWeekYear.js
function y(e, t) {
let n = o(e, t?.in), r = n.getFullYear(), i = c(), s = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? i.firstWeekContainsDate ?? i.locale?.options?.firstWeekContainsDate ?? 1, u = a(t?.in || e, 0);
u.setFullYear(r + 1, 0, s), u.setHours(0, 0, 0, 0);
let d = l(u, t), f = a(t?.in || e, 0);
f.setFullYear(r, 0, s), f.setHours(0, 0, 0, 0);
let p = l(f, t);
return +n >= +d ? r + 1 : +n >= +p ? r : r - 1;
}
//#endregion
//#region ../../node_modules/date-fns/startOfWeekYear.js
function _e(e, t) {
let n = c(), r = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? n.firstWeekContainsDate ?? n.locale?.options?.firstWeekContainsDate ?? 1, i = y(e, t), o = a(t?.in || e, 0);
return o.setFullYear(i, 0, r), o.setHours(0, 0, 0, 0), l(o, t);
}
//#endregion
//#region ../../node_modules/date-fns/getWeek.js
function b(e, n) {
let r = o(e, n?.in), i = l(r, n) - +_e(r, n);
return Math.round(i / t) + 1;
}
//#endregion
//#region ../../node_modules/date-fns/_lib/addLeadingZeros.js
function x(e, t) {
return (e < 0 ? "-" : "") + Math.abs(e).toString().padStart(t, "0");
}
//#endregion
//#region ../../node_modules/date-fns/_lib/format/lightFormatters.js
var S = {
y(e, t) {
let n = e.getFullYear(), r = n > 0 ? n : 1 - n;
return x(t === "yy" ? r % 100 : r, t.length);
},
M(e, t) {
let n = e.getMonth();
return t === "M" ? String(n + 1) : x(n + 1, 2);
},
d(e, t) {
return x(e.getDate(), t.length);
},
a(e, t) {
let n = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.toUpperCase();
case "aaa": return n;
case "aaaaa": return n[0];
default: return n === "am" ? "a.m." : "p.m.";
}
},
h(e, t) {
return x(e.getHours() % 12 || 12, t.length);
},
H(e, t) {
return x(e.getHours(), t.length);
},
m(e, t) {
return x(e.getMinutes(), t.length);
},
s(e, t) {
return x(e.getSeconds(), t.length);
},
S(e, t) {
let n = t.length, r = e.getMilliseconds();
return x(Math.trunc(r * 10 ** (n - 3)), t.length);
}
}, C = {
am: "am",
pm: "pm",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}, w = {
G: function(e, t, n) {
let r = +(e.getFullYear() > 0);
switch (t) {
case "G":
case "GG":
case "GGG": return n.era(r, { width: "abbreviated" });
case "GGGGG": return n.era(r, { width: "narrow" });
default: return n.era(r, { width: "wide" });
}
},
y: function(e, t, n) {
if (t === "yo") {
let t = e.getFullYear(), r = t > 0 ? t : 1 - t;
return n.ordinalNumber(r, { unit: "year" });
}
return S.y(e, t);
},
Y: function(e, t, n, r) {
let i = y(e, r), a = i > 0 ? i : 1 - i;
return t === "YY" ? x(a % 100, 2) : t === "Yo" ? n.ordinalNumber(a, { unit: "year" }) : x(a, t.length);
},
R: function(e, t) {
return x(d(e), t.length);
},
u: function(e, t) {
return x(e.getFullYear(), t.length);
},
Q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "Q": return String(r);
case "QQ": return x(r, 2);
case "Qo": return n.ordinalNumber(r, { unit: "quarter" });
case "QQQ": return n.quarter(r, {
width: "abbreviated",
context: "formatting"
});
case "QQQQQ": return n.quarter(r, {
width: "narrow",
context: "formatting"
});
default: return n.quarter(r, {
width: "wide",
context: "formatting"
});
}
},
q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "q": return String(r);
case "qq": return x(r, 2);
case "qo": return n.ordinalNumber(r, { unit: "quarter" });
case "qqq": return n.quarter(r, {
width: "abbreviated",
context: "standalone"
});
case "qqqqq": return n.quarter(r, {
width: "narrow",
context: "standalone"
});
default: return n.quarter(r, {
width: "wide",
context: "standalone"
});
}
},
M: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "M":
case "MM": return S.M(e, t);
case "Mo": return n.ordinalNumber(r + 1, { unit: "month" });
case "MMM": return n.month(r, {
width: "abbreviated",
context: "formatting"
});
case "MMMMM": return n.month(r, {
width: "narrow",
context: "formatting"
});
default: return n.month(r, {
width: "wide",
context: "formatting"
});
}
},
L: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "L": return String(r + 1);
case "LL": return x(r + 1, 2);
case "Lo": return n.ordinalNumber(r + 1, { unit: "month" });
case "LLL": return n.month(r, {
width: "abbreviated",
context: "standalone"
});
case "LLLLL": return n.month(r, {
width: "narrow",
context: "standalone"
});
default: return n.month(r, {
width: "wide",
context: "standalone"
});
}
},
w: function(e, t, n, r) {
let i = b(e, r);
return t === "wo" ? n.ordinalNumber(i, { unit: "week" }) : x(i, t.length);
},
I: function(e, t, n) {
let r = ge(e);
return t === "Io" ? n.ordinalNumber(r, { unit: "week" }) : x(r, t.length);
},
d: function(e, t, n) {
return t === "do" ? n.ordinalNumber(e.getDate(), { unit: "date" }) : S.d(e, t);
},
D: function(e, t, n) {
let r = he(e);
return t === "Do" ? n.ordinalNumber(r, { unit: "dayOfYear" }) : x(r, t.length);
},
E: function(e, t, n) {
let r = e.getDay();
switch (t) {
case "E":
case "EE":
case "EEE": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "EEEEE": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "EEEEEE": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
e: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "e": return String(a);
case "ee": return x(a, 2);
case "eo": return n.ordinalNumber(a, { unit: "day" });
case "eee": return n.day(i, {
width: "abbreviated",
context: "formatting"
});
case "eeeee": return n.day(i, {
width: "narrow",
context: "formatting"
});
case "eeeeee": return n.day(i, {
width: "short",
context: "formatting"
});
default: return n.day(i, {
width: "wide",
context: "formatting"
});
}
},
c: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "c": return String(a);
case "cc": return x(a, t.length);
case "co": return n.ordinalNumber(a, { unit: "day" });
case "ccc": return n.day(i, {
width: "abbreviated",
context: "standalone"
});
case "ccccc": return n.day(i, {
width: "narrow",
context: "standalone"
});
case "cccccc": return n.day(i, {
width: "short",
context: "standalone"
});
default: return n.day(i, {
width: "wide",
context: "standalone"
});
}
},
i: function(e, t, n) {
let r = e.getDay(), i = r === 0 ? 7 : r;
switch (t) {
case "i": return String(i);
case "ii": return x(i, t.length);
case "io": return n.ordinalNumber(i, { unit: "day" });
case "iii": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "iiiii": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "iiiiii": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
a: function(e, t, n) {
let r = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
});
case "aaa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "aaaaa": return n.dayPeriod(r, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(r, {
width: "wide",
context: "formatting"
});
}
},
b: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r === 12 ? C.noon : r === 0 ? C.midnight : r / 12 >= 1 ? "pm" : "am", t) {
case "b":
case "bb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "bbb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "bbbbb": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
B: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r >= 17 ? C.evening : r >= 12 ? C.afternoon : r >= 4 ? C.morning : C.night, t) {
case "B":
case "BB":
case "BBB": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "BBBBB": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
h: function(e, t, n) {
if (t === "ho") {
let t = e.getHours() % 12;
return t === 0 && (t = 12), n.ordinalNumber(t, { unit: "hour" });
}
return S.h(e, t);
},
H: function(e, t, n) {
return t === "Ho" ? n.ordinalNumber(e.getHours(), { unit: "hour" }) : S.H(e, t);
},
K: function(e, t, n) {
let r = e.getHours() % 12;
return t === "Ko" ? n.ordinalNumber(r, { unit: "hour" }) : x(r, t.length);
},
k: function(e, t, n) {
let r = e.getHours();
return r === 0 && (r = 24), t === "ko" ? n.ordinalNumber(r, { unit: "hour" }) : x(r, t.length);
},
m: function(e, t, n) {
return t === "mo" ? n.ordinalNumber(e.getMinutes(), { unit: "minute" }) : S.m(e, t);
},
s: function(e, t, n) {
return t === "so" ? n.ordinalNumber(e.getSeconds(), { unit: "second" }) : S.s(e, t);
},
S: function(e, t) {
return S.S(e, t);
},
X: function(e, t, n) {
let r = e.getTimezoneOffset();
if (r === 0) return "Z";
switch (t) {
case "X": return E(r);
case "XXXX":
case "XX": return D(r);
default: return D(r, ":");
}
},
x: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "x": return E(r);
case "xxxx":
case "xx": return D(r);
default: return D(r, ":");
}
},
O: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "O":
case "OO":
case "OOO": return "GMT" + T(r, ":");
default: return "GMT" + D(r, ":");
}
},
z: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "z":
case "zz":
case "zzz": return "GMT" + T(r, ":");
default: return "GMT" + D(r, ":");
}
},
t: function(e, t, n) {
return x(Math.trunc(e / 1e3), t.length);
},
T: function(e, t, n) {
return x(+e, t.length);
}
};
function T(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = Math.trunc(r / 60), a = r % 60;
return a === 0 ? n + String(i) : n + String(i) + t + x(a, 2);
}
function E(e, t) {
return e % 60 == 0 ? (e > 0 ? "-" : "+") + x(Math.abs(e) / 60, 2) : D(e, t);
}
function D(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = x(Math.trunc(r / 60), 2), a = x(r % 60, 2);
return n + i + t + a;
}
//#endregion
//#region ../../node_modules/date-fns/_lib/format/longFormatters.js
var O = (e, t) => {
switch (e) {
case "P": return t.date({ width: "short" });
case "PP": return t.date({ width: "medium" });
case "PPP": return t.date({ width: "long" });
default: return t.date({ width: "full" });
}
}, k = (e, t) => {
switch (e) {
case "p": return t.time({ width: "short" });
case "pp": return t.time({ width: "medium" });
case "ppp": return t.time({ width: "long" });
default: return t.time({ width: "full" });
}
}, A = {
p: k,
P: (e, t) => {
let n = e.match(/(P+)(p+)?/) || [], r = n[1], i = n[2];
if (!i) return O(e, t);
let a;
switch (r) {
case "P":
a = t.dateTime({ width: "short" });
break;
case "PP":
a = t.dateTime({ width: "medium" });
break;
case "PPP":
a = t.dateTime({ width: "long" });
break;
default:
a = t.dateTime({ width: "full" });
break;
}
return a.replace("{{date}}", O(r, t)).replace("{{time}}", k(i, t));
}
}, j = /^D+$/, M = /^Y+$/, N = [
"D",
"DD",
"YY",
"YYYY"
];
function P(e) {
return j.test(e);
}
function F(e) {
return M.test(e);
}
function I(e, t, n) {
let r = ve(e, t, n);
if (console.warn(r), N.includes(e)) throw RangeError(r);
}
function ve(e, t, n) {
let r = e[0] === "Y" ? "years" : "days of the month";
return `Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
//#endregion
//#region ../../node_modules/date-fns/format.js
var ye = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, be = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, xe = /^'([^]*?)'?$/, Se = /''/g, Ce = /[a-zA-Z]/;
function we(e, t, n) {
let r = c(), i = n?.locale ?? r.locale ?? me, a = n?.firstWeekContainsDate ?? n?.locale?.options?.firstWeekContainsDate ?? r.firstWeekContainsDate ?? r.locale?.options?.firstWeekContainsDate ?? 1, s = n?.weekStartsOn ?? n?.locale?.options?.weekStartsOn ?? r.weekStartsOn ?? r.locale?.options?.weekStartsOn ?? 0, l = o(e, n?.in);
if (!ne(l)) throw RangeError("Invalid time value");
let u = t.match(be).map((e) => {
let t = e[0];
if (t === "p" || t === "P") {
let n = A[t];
return n(e, i.formatLong);
}
return e;
}).join("").match(ye).map((e) => {
if (e === "''") return {
isToken: !1,
value: "'"
};
let t = e[0];
if (t === "'") return {
isToken: !1,
value: Te(e)
};
if (w[t]) return {
isToken: !0,
value: e
};
if (t.match(Ce)) throw RangeError("Format string contains an unescaped latin alphabet character `" + t + "`");
return {
isToken: !1,
value: e
};
});
i.localize.preprocessor && (u = i.localize.preprocessor(l, u));
let d = {
firstWeekContainsDate: a,
weekStartsOn: s,
locale: i
};
return u.map((r) => {
if (!r.isToken) return r.value;
let a = r.value;
(!n?.useAdditionalWeekYearTokens && F(a) || !n?.useAdditionalDayOfYearTokens && P(a)) && I(a, t, String(e));
let o = w[a[0]];
return o(l, a, i.localize, d);
}).join("");
}
function Te(e) {
let t = e.match(xe);
return t ? t[1].replace(Se, "'") : e;
}
//#endregion
//#region ../../node_modules/@date-fns/tz/tzName/index.js
function Ee(e, t, n = "long") {
return new Intl.DateTimeFormat("en-US", {
hour: "numeric",
timeZone: e,
timeZoneName: n
}).format(t).split(/\s/g).slice(2).join(" ");
}
//#endregion
//#region ../../node_modules/@date-fns/tz/tzOffset/index.js
var De = {}, L = {};
function R(e, t) {
try {
let n = (De[e] ||= new Intl.DateTimeFormat("en-US", {
timeZone: e,
timeZoneName: "longOffset"
}).format)(t).split("GMT")[1];
return n in L ? L[n] : z(n, n.split(":"));
} catch {
if (e in L) return L[e];
let t = e?.match(Oe);
return t ? z(e, t.slice(1)) : NaN;
}
}
var Oe = /([+-]\d\d):?(\d\d)?/;
function z(e, t) {
let n = +(t[0] || 0), r = +(t[1] || 0), i = (t[2] || 0) / 60;
return L[e] = n * 60 + r > 0 ? n * 60 + r + i : n * 60 - r - i;
}
//#endregion
//#region ../../node_modules/@date-fns/tz/date/mini.js
var B = class e extends Date {
constructor(...e) {
super(), e.length > 1 && typeof e[e.length - 1] == "string" && (this.timeZone = e.pop()), this.internal = /* @__PURE__ */ new Date(), isNaN(R(this.timeZone, this)) ? this.setTime(NaN) : e.length ? typeof e[0] == "number" && (e.length === 1 || e.length === 2 && typeof e[1] != "number") ? this.setTime(e[0]) : typeof e[0] == "string" ? this.setTime(+new Date(e[0])) : e[0] instanceof Date ? this.setTime(+e[0]) : (this.setTime(+new Date(...e)), U(this, NaN), H(this)) : this.setTime(Date.now());
}
static tz(t, ...n) {
return n.length ? new e(...n, t) : new e(Date.now(), t);
}
withTimeZone(t) {
return new e(+this, t);
}
getTimezoneOffset() {
let e = -R(this.timeZone, this);
return e > 0 ? Math.floor(e) : Math.ceil(e);
}
setTime(e) {
return Date.prototype.setTime.apply(this, arguments), H(this), +this;
}
[Symbol.for("constructDateFrom")](t) {
return new e(+new Date(t), this.timeZone);
}
}, V = /^(get|set)(?!UTC)/;
Object.getOwnPropertyNames(Date.prototype).forEach((e) => {
if (!V.test(e)) return;
let t = e.replace(V, "$1UTC");
B.prototype[t] && (e.startsWith("get") ? B.prototype[e] = function() {
return this.internal[t]();
} : (B.prototype[e] = function() {
return Date.prototype[t].apply(this.internal, arguments), ke(this), +this;
}, B.prototype[t] = function() {
return Date.prototype[t].apply(this, arguments), H(this), +this;
}));
});
function H(e) {
e.internal.setTime(+e), e.internal.setUTCSeconds(e.internal.getUTCSeconds() - Math.round(-R(e.timeZone, e) * 60));
}
function ke(e) {
Date.prototype.setFullYear.call(e, e.internal.getUTCFullYear(), e.internal.getUTCMonth(), e.internal.getUTCDate()), Date.prototype.setHours.call(e, e.internal.getUTCHours(), e.internal.getUTCMinutes(), e.internal.getUTCSeconds(), e.internal.getUTCMilliseconds()), U(e);
}
function U(e) {
let t = R(e.timeZone, e), n = t > 0 ? Math.floor(t) : Math.ceil(t), r = /* @__PURE__ */ new Date(+e);
r.setUTCHours(r.getUTCHours() - 1);
let i = -(/* @__PURE__ */ new Date(+e)).getTimezoneOffset(), a = i - -(/* @__PURE__ */ new Date(+r)).getTimezoneOffset(), o = Date.prototype.getHours.apply(e) !== e.internal.getUTCHours();
a && o && e.internal.setUTCMinutes(e.internal.getUTCMinutes() + a);
let s = i - n;
s && Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + s);
let c = /* @__PURE__ */ new Date(+e);
c.setUTCSeconds(0);
let l = i > 0 ? c.getSeconds() : (c.getSeconds() - 60) % 60, u = Math.round(-(R(e.timeZone, e) * 60)) % 60;
(u || l) && (e.internal.setUTCSeconds(e.internal.getUTCSeconds() + u), Date.prototype.setUTCSeconds.call(e, Date.prototype.getUTCSeconds.call(e) + u + l));
let d = R(e.timeZone, e), f = d > 0 ? Math.floor(d) : Math.ceil(d), p = -(/* @__PURE__ */ new Date(+e)).getTimezoneOffset() - f, m = f !== n, h = p - s;
if (m && h) {
Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + h);
let t = R(e.timeZone, e), n = f - (t > 0 ? Math.floor(t) : Math.ceil(t));
n && (e.internal.setUTCMinutes(e.internal.getUTCMinutes() + n), Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + n));
}
}
//#endregion
//#region ../../node_modules/@date-fns/tz/date/index.js
var W = class e extends B {
static tz(t, ...n) {
return n.length ? new e(...n, t) : new e(Date.now(), t);
}
toISOString() {
let [e, t, n] = this.tzComponents(), r = `${e}${t}:${n}`;
return this.internal.toISOString().slice(0, -1) + r;
}
toString() {
return `${this.toDateString()} ${this.toTimeString()}`;
}
toDateString() {
let [e, t, n, r] = this.internal.toUTCString().split(" ");
return `${e?.slice(0, -1)} ${n} ${t} ${r}`;
}
toTimeString() {
let e = this.internal.toUTCString().split(" ")[4], [t, n, r] = this.tzComponents();
return `${e} GMT${t}${n}${r} (${Ee(this.timeZone, this)})`;
}
toLocaleString(e, t) {
return Date.prototype.toLocaleString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
toLocaleDateString(e, t) {
return Date.prototype.toLocaleDateString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
toLocaleTimeString(e, t) {
return Date.prototype.toLocaleTimeString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
tzComponents() {
let e = this.getTimezoneOffset();
return [
e > 0 ? "-" : "+",
String(Math.floor(Math.abs(e) / 60)).padStart(2, "0"),
String(Math.abs(e) % 60).padStart(2, "0")
];
}
withTimeZone(t) {
return new e(+this, t);
}
[Symbol.for("constructDateFrom")](t) {
return new e(+new Date(t), this.timeZone);
}
};
//#endregion
//#region ../../shared-utils/date-utils.ts
window.pktTz = window.pktTz === void 0 ? "Europe/Oslo" : window.pktTz;
var Ae = (e = window.pktTz) => {
let t = new W((/* @__PURE__ */ new Date()).toISOString(), e);
return t.setHours(0, 0, 0, 0), isNaN(t.getTime()) ? /* @__PURE__ */ new Date() : new Date(t.getFullYear(), t.getMonth(), t.getDate());
};
function G(e) {
if (!e || e === "") return /* @__PURE__ */ new Date();
if (/^\d{4}-\d{2}-\d{2}$/.test(e)) {
let [t, n, r] = e.split("-").map(Number);
return new Date(t, n - 1, r);
}
if (/^\d{4}-\d{2}$/.test(e)) {
let [t, n] = e.split("-").map(Number);
return new Date(t, n - 1, 1);
}
return /^\d{4}$/.test(e) ? new Date(Number(e), 0, 1) : new Date(e);
}
var K = (e) => !e || isNaN(e.getTime()) ? "" : `${e.getFullYear()}-${String(e.getMonth() + 1).padStart(2, "0")}-${String(e.getDate()).padStart(2, "0")}`, q = (e) => {
if (!e) return null;
let t = G(e);
return isNaN(t.getTime()) ? null : t;
}, je = (e, t) => {
let n = J(e);
return isNaN(n.getTime()) ? "" : we(n, t);
}, J = (e = "", t) => {
let n = typeof e == "string" ? G(e) : e;
return !n || isNaN(n.getTime()) ? /* @__PURE__ */ new Date() : t ? t === "end" ? re(n) : m(n) : n;
}, Me = (e, t, n = 1) => {
if (typeof e != "number" || typeof t != "number" || typeof n != "number" || isNaN(e) || isNaN(t) || isNaN(n)) return /* @__PURE__ */ new Date();
let r = new Date(e, t, n);
return isNaN(r.getTime()) ? /* @__PURE__ */ new Date() : r;
}, Ne = (e) => {
let t;
return t = new W(e, window.pktTz), t.setHours(12, 0, 0, 0), t;
}, Y = null, X = void 0, Pe = (e) => {
if (!e || isNaN(e.getTime())) return "";
let t = typeof window < "u" ? window.pktTz : void 0;
return (!Y || X !== t) && (Y = new Intl.DateTimeFormat("no", {
dateStyle: "full",
timeZone: t
}), X = t), Y.format(e);
}, Fe = (e, t, n) => {
if (!e || isNaN(e.getTime())) return !1;
let r = t ? J(t) : null, i = n ? J(n) : null;
return !(r && e < r || i && e > i);
}, Ie = (e, t) => {
if (!e || isNaN(e.getTime()) || !Array.isArray(t)) return !1;
let n = K(e);
return t.includes(n);
}, Le = (e, t) => {
if (!e || isNaN(e.getTime()) || !Array.isArray(t)) return !1;
let n = e.getDay().toString();
return t.includes(n);
}, Z = (e, t, n, r, i) => !(!e || isNaN(e.getTime()) || !Fe(e, t, n) || r && Ie(e, r) || i && Le(e, i)), Re = (e, t, n, r, i) => e.filter((e) => {
let a = q(e);
return a && Z(a, t, n, r, i);
}), Q = (e) => e.slice().sort((e, t) => {
let n = q(e), r = q(t);
return !n || !r ? 0 : n.getTime() - r.getTime();
}), ze = (e, t) => {
let n = q(e), r = q(t);
return !n || !r ? !1 : n <= r;
}, $ = (e) => {
if (!e) return [];
if (Array.isArray(e)) return e.filter(Boolean);
if (typeof e == "string" && e.trimStart().startsWith("[")) try {
let t = JSON.parse(e);
if (Array.isArray(t)) return t.filter(Boolean);
} catch {}
return String(e).split(",").map((e) => e.trim()).filter(Boolean);
}, Be = (e) => e.join(","), Ve = {
csvToArray: (e) => $(e),
stringToDate: (e) => e ? G(e) : null,
stringsToDate: (e) => {
if (typeof e == "string") return e.split(",").map((e) => G(e));
if (Array.isArray(e)) return e.map((e) => G(e));
}
};
//#endregion
export { b as _, K as a, a as b, je as c, J as d, Ne as f, Ae as g, Q as h, Re as i, Z as l, G as m, Be as n, Pe as o, Me as p, $ as r, q as s, Ve as t, ze as u, p as v, o as y };