decord/source/1251_makeDataFormatters.js
2026-07-21 22:01:30 +00:00

81 lines
3.9 KiB
JavaScript

// Module ID: 1251
// Function ID: 14079
// Name: makeDataFormatters
// Dependencies: []
// Module 1251 (makeDataFormatters)
arg5.makeDataFormatters = function makeDataFormatters(items, formatConfig, _forceLookupMatcher) {
formatConfig = items;
const arg6 = formatConfig;
function optionsWithLocaleMatcher(formatConfigOptions) {
let merged = formatConfigOptions;
if (closure_2) {
const _Object = Object;
const _Object2 = Object;
const obj = { localeMatcher: "lookup" };
merged = Object.assign(Object.assign({}, formatConfigOptions), obj);
}
return merged;
}
let closure_2 = arguments.length > 2 && undefined !== arguments[2] && arguments[2];
return {
formatDate(arg0, format) {
const formatConfigOptions = arg0(format[0]).resolveFormatConfigOptions(format.date, format);
const dataFormatterCache = arg0(format[1]).dataFormatterCache;
const dateTimeFormatter = dataFormatterCache.getDateTimeFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return dateTimeFormatter.format(arg0);
},
formatDuration(arg0, format) {
const formatConfigOptions = arg0(format[0]).resolveFormatConfigOptions(format.time, format);
const dataFormatterCache = arg0(format[1]).dataFormatterCache;
const durationFormatter = dataFormatterCache.getDurationFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return durationFormatter.format(arg0);
},
formatNumber(arg0, format) {
const formatConfigOptions = arg0(format[0]).resolveFormatConfigOptions(format.number, format);
const dataFormatterCache = arg0(format[1]).dataFormatterCache;
const numberFormatter = dataFormatterCache.getNumberFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return numberFormatter.format(arg0);
},
formatList(arg0, format) {
const formatConfigOptions = arg0(format[0]).resolveFormatConfigOptions(format.list, format);
const dataFormatterCache = arg0(format[1]).dataFormatterCache;
const listFormatter = dataFormatterCache.getListFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return listFormatter.format(arg0);
},
formatListToParts(obj, format) {
obj = {};
const formatConfigOptions = obj(format[0]).resolveFormatConfigOptions(format.list, format);
for (const key10016 in arg0) {
let tmp2 = key10016;
obj["$+/-$placeholder." + key10016] = arg0[key10016];
}
const dataFormatterCache = obj(format[1]).dataFormatterCache;
const listFormatter = dataFormatterCache.getListFormatter(obj, optionsWithLocaleMatcher(formatConfigOptions));
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) {
const formatConfigOptions = arg0(day[0]).resolveFormatConfigOptions(day.relativeTime, format);
const dataFormatterCache = arg0(day[1]).dataFormatterCache;
const relativeTimeFormatter = dataFormatterCache.getRelativeTimeFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return relativeTimeFormatter.format(arg0, day);
},
formatTime(arg0, format) {
const formatConfigOptions = arg0(format[0]).resolveFormatConfigOptions(format.time, format);
const dataFormatterCache = arg0(format[1]).dataFormatterCache;
const dateTimeFormatter = dataFormatterCache.getDateTimeFormatter(arg0, optionsWithLocaleMatcher(formatConfigOptions));
return dateTimeFormatter.format(arg0);
},
getPluralRules(formatConfigOptions) {
const dataFormatterCache = formatConfigOptions(arg1[1]).dataFormatterCache;
return dataFormatterCache.getPluralRules(formatConfigOptions, optionsWithLocaleMatcher(formatConfigOptions));
}
};
};