decord/source/322_getImageSourcesFromImageProps.js
2026-07-21 06:55:02 +00:00

100 lines
2.7 KiB
JavaScript

// Module ID: 322
// Function ID: 4882
// Name: getImageSourcesFromImageProps
// Dependencies: [1280442370, 845479939]
// Exports: getImageSourcesFromImageProps
// Module 322 (getImageSourcesFromImageProps)
let closure_2 = importDefault(dependencyMap[0]);
export const getImageSourcesFromImageProps = function getImageSourcesFromImageProps(size) {
let referrerPolicy;
let src;
let srcSet;
let width;
const tmp = importDefault(dependencyMap[1])(size.source);
({ referrerPolicy, src, srcSet, width } = size);
const importDefault = width;
const height = size.height;
const dependencyMap = height;
let obj = {};
let closure_2 = obj;
if ("use-credentials" === size.crossOrigin) {
obj.Access-Control-Allow-Credentials = "true";
}
if (null != referrerPolicy) {
obj.Referrer-Policy = referrerPolicy;
}
if (null != srcSet) {
const items = [];
const parts = srcSet.split(", ");
let closure_4 = true;
const item = parts.forEach((str) => {
const tmp = obj(str.split(" "), 2);
str = "1x";
if (undefined !== tmp[1]) {
str = tmp2;
}
if (str.endsWith("x")) {
const _parseInt = parseInt;
const parsed = parseInt(str.split("x")[0], 10);
const _isNaN = isNaN;
if (!isNaN(parsed)) {
closure_4 = 1 !== parsed && closure_4;
const obj = {};
obj.headers = obj;
obj.scale = parsed;
obj.uri = tmp[0];
obj.width = width;
obj.height = height;
items.push(obj);
}
} else {
const _console = console;
console.warn("The provided format for scale is not supported yet. Please use scales like 1x, 2x, etc.");
}
});
let tmp5 = closure_4;
if (closure_4) {
tmp5 = null != src;
}
if (tmp5) {
obj = {};
obj.headers = obj;
obj.scale = 1;
obj.uri = src;
obj.width = width;
obj.height = height;
items.push(obj);
}
let tmp2 = items;
if (0 === items.length) {
const _console = console;
console.warn("The provided value for srcSet is not valid.");
tmp2 = items;
}
} else if (null != src) {
obj = { uri: src };
obj.headers = obj;
obj.width = width;
obj.height = height;
const items1 = [obj];
tmp2 = items1;
} else {
tmp2 = tmp;
if (null != tmp) {
tmp2 = tmp;
if (tmp.uri) {
const _Object = Object;
tmp2 = tmp;
if (Object.keys(obj).length > 0) {
const _Object2 = Object;
const obj1 = { headers: obj };
const items2 = [Object.assign({}, tmp, obj1)];
tmp2 = items2;
}
}
}
}
return tmp2;
};