decord/source/1275_makeDataFormatters.js

126 lines
5.2 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 1275
// Function ID: 1276
2026-07-20 16:05:17 +00:00
// Name: makeDataFormatters
2026-07-29 08:29:29 +00:00
// Dependencies: [1276, 1277]
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
// Module 1275 (makeDataFormatters)
2026-07-23 10:11:24 +00:00
const require = arg1;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
arg5.makeDataFormatters = function makeDataFormatters(items, formatConfig, _forceLookupMatcher) {
2026-07-23 10:11:24 +00:00
let closure_0 = items;
let closure_1 = formatConfig;
2026-07-29 08:29:29 +00:00
let flag = _forceLookupMatcher;
if (_forceLookupMatcher === undefined) {
flag = false;
2026-07-20 16:05:17 +00:00
}
return {
formatDate(arg0, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.date, format);
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const dateTimeFormatter = dataFormatterCache.getDateTimeFormatter(items, merged);
2026-07-20 16:05:17 +00:00
return dateTimeFormatter.format(arg0);
},
formatDuration(arg0, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.time, format);
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const durationFormatter = dataFormatterCache.getDurationFormatter(items, merged);
2026-07-20 16:05:17 +00:00
return durationFormatter.format(arg0);
},
2026-07-29 08:29:29 +00:00
formatNumber(result2, parseNumberSkeletonResult) {
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.number, parseNumberSkeletonResult);
2026-07-23 10:11:24 +00:00
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const numberFormatter = dataFormatterCache.getNumberFormatter(items, merged);
return numberFormatter.format(result2);
2026-07-20 16:05:17 +00:00
},
formatList(arg0, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.list, format);
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const listFormatter = dataFormatterCache.getListFormatter(items, merged);
2026-07-20 16:05:17 +00:00
return listFormatter.format(arg0);
},
formatListToParts(obj, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.list, format);
2026-07-29 08:29:29 +00:00
obj = {};
for (const key10015 in arg0) {
let tmp5 = key10015;
obj["$+/-$placeholder." + key10015] = arg0[key10015];
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const listFormatter = dataFormatterCache.getListFormatter(obj, merged);
2026-07-20 16:05:17 +00:00
return listFormatter.formatToParts(Object.keys(obj)).map((value) => {
value = obj[value.value];
if (null === value) {
value = value.value;
}
value.value = value;
return value;
});
},
formatRelativeTime(arg0, day, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.relativeTime, format);
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const relativeTimeFormatter = dataFormatterCache.getRelativeTimeFormatter(items, merged);
2026-07-20 16:05:17 +00:00
return relativeTimeFormatter.format(arg0, day);
},
formatTime(arg0, format) {
2026-07-23 10:11:24 +00:00
const formatConfigOptions = items(closure_1[0]).resolveFormatConfigOptions(closure_1.time, format);
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = formatConfigOptions;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, formatConfigOptions), { localeMatcher: "lookup" });
}
const dateTimeFormatter = dataFormatterCache.getDateTimeFormatter(items, merged);
2026-07-20 16:05:17 +00:00
return dateTimeFormatter.format(arg0);
},
2026-07-29 08:29:29 +00:00
getPluralRules(arg0) {
2026-07-23 10:11:24 +00:00
const dataFormatterCache = items(closure_1[1]).dataFormatterCache;
2026-07-29 08:29:29 +00:00
let merged = arg0;
if (flag) {
const _Object = Object;
const _Object2 = Object;
merged = Object.assign(Object.assign({}, arg0), { localeMatcher: "lookup" });
}
return dataFormatterCache.getPluralRules(items, merged);
2026-07-20 16:05:17 +00:00
}
};
};