decord/source/__polyfill/00xxx/module_58.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

343 lines
9.9 KiB
JavaScript

// Module ID: 58
// Function ID: 59
// Dependencies: []
// Exports: default
// Module 58
function getPositionFromCSSValue(trimmed4) {
if (trimmed4.endsWith("px")) {
const _parseFloat = parseFloat;
let parsed = parseFloat(trimmed4);
} else {
parsed = trimmed4;
if (!trimmed4.endsWith("%")) {
let num;
if ("0" === trimmed4) {
num = 0;
}
parsed = num;
}
}
return parsed;
}
function isValidPosition(str) {
const endsWithResult = str.endsWith("px");
let tmp2 = !endsWithResult;
if (!endsWithResult) {
tmp2 = !str.endsWith("%");
}
if (tmp2) {
tmp2 = "0" !== str;
}
return !tmp2;
}
function parseBackgroundPositionCSSString(str) {
const items = [];
const parts = str.split(",");
const mapped = parts.map((item) => item.trim());
const iter = mapped[Symbol.iterator]();
while (iter !== undefined) {
let str2;
let str5;
let parts1 = str.split(/\s+/);
let found = parts1.filter((item) => item.length > 0);
let arr5 = found;
if (1 === found.length) {
let first = arr5[0];
let str7 = first;
if (null == first) {
let items1 = [];
iter.return();
return items1;
} else {
let str8 = str7.toLowerCase();
let trimmed = str8.trim();
let tmp114 = trimmed;
if ("left" === trimmed) {
let str3 = "0%";
str2 = "50%";
} else if ("center" === tmp114) {
str3 = "50%";
str2 = "50%";
} else if ("right" === tmp114) {
str3 = "100%";
str2 = "50%";
} else if ("top" === tmp114) {
str3 = "50%";
str2 = "0%";
} else if ("bottom" === tmp114) {
str3 = "50%";
str2 = "100%";
} else if (isValidPosition(tmp114)) {
let tmp10 = getPositionFromCSSValue(tmp114);
if (null == tmp10) {
let items2 = [];
iter.return();
return items2;
} else {
str3 = tmp10;
str2 = "50%";
}
}
}
}
if (2 === arr5.length) {
let first1 = arr5[0];
let str9 = first1;
let str10 = arr5[1];
if (null != first1) {
if (null != str10) {
let str11 = str9.toLowerCase();
let trimmed1 = str11.trim();
let tmp120 = trimmed1;
if ("left" === trimmed1) {
str3 = "0%";
} else if ("center" === tmp120) {
str3 = "50%";
} else if ("right" === tmp120) {
str3 = "100%";
} else if ("top" === tmp120) {
str2 = "0%";
} else if ("bottom" === tmp120) {
str2 = "100%";
} else if (isValidPosition(tmp120)) {
let tmp22 = getPositionFromCSSValue(tmp120);
if (null == tmp22) {
let items3 = [];
iter.return();
return items3;
} else {
str3 = tmp22;
}
}
let str6 = str10.toLowerCase();
let trimmed2 = str6.trim();
let tmp27 = trimmed2;
if ("top" === trimmed2) {
str2 = "0%";
} else if ("center" === tmp27) {
str2 = "50%";
} else if ("bottom" === tmp27) {
str2 = "100%";
} else if ("left" === tmp27) {
str3 = "0%";
} else if ("right" === tmp27) {
str3 = "100%";
} else if (isValidPosition(tmp27)) {
let tmp36 = getPositionFromCSSValue(tmp27);
if (null == tmp36) {
let items4 = [];
iter.return();
return items4;
} else {
str2 = tmp36;
}
}
}
}
let items5 = [];
iter.return();
return items5;
}
if (3 === arr5.length) {
let first2 = arr5[0];
let str12 = first2;
let str13 = arr5[1];
let str14 = arr5[2];
if (null != first2) {
if (null != str13) {
if (null != str14) {
let str15 = str12.toLowerCase();
let trimmed3 = str15.trim();
let tmp127 = trimmed3;
let str16 = str13.toLowerCase();
let trimmed4 = str16.trim();
let str17 = str14.toLowerCase();
let trimmed5 = str17.trim();
if ("center" === trimmed3) {
str3 = "50%";
let tmp75 = getPositionFromCSSValue(trimmed5);
if (null == tmp75) {
let items6 = [];
iter.return();
return items6;
} else if ("top" === trimmed4) {
str2 = tmp75;
} else if ("bottom" !== trimmed4) {
let items7 = [];
iter.return();
return items7;
} else {
str5 = tmp75;
}
} else if ("center" === trimmed5) {
str2 = "50%";
let tmp67 = getPositionFromCSSValue(trimmed4);
if (null == tmp67) {
let items8 = [];
iter.return();
return items8;
} else if ("left" === tmp127) {
str3 = tmp67;
} else if ("right" !== tmp127) {
let items9 = [];
iter.return();
return items9;
} else {
let str4 = tmp67;
}
} else {
let items10 = [tmp127, , ];
items10[1] = trimmed4;
items10[2] = trimmed5;
let arr22 = items10;
let num = 0;
if (0 < items10.length) {
while (true) {
let tmp42 = arr22[num];
let tmp43 = tmp42;
if (isValidPosition(tmp42)) {
let tmp52 = getPositionFromCSSValue(tmp43);
if (null == tmp52) {
let items11 = [];
iter.return();
return items11;
} else {
let tmp56 = arr22[num - 1];
let tmp57 = tmp56;
if ("left" === tmp56) {
str3 = tmp52;
} else if ("right" === tmp57) {
str4 = tmp52;
} else if ("top" === tmp57) {
str2 = tmp52;
} else if ("bottom" === tmp57) {
str5 = tmp52;
}
}
} else if ("left" === tmp43) {
str3 = "0%";
} else if ("right" === tmp43) {
str4 = "0%";
} else if ("top" === tmp43) {
str2 = "0%";
} else if ("bottom" !== tmp43) {
break;
} else {
str5 = "0%";
}
let sum = num + 1;
num = sum;
continue;
}
let items12 = [];
iter.return();
return items12;
}
}
}
}
}
let items13 = [];
iter.return();
return items13;
}
if (4 === arr5.length) {
let arr = arr5.shift();
let str18 = arr;
let str19 = arr5.shift();
let str20 = arr5.shift();
let str21 = arr5.shift();
if (null != arr) {
if (null != str19) {
if (null != str20) {
if (null != str21) {
let str22 = str18.toLowerCase();
let trimmed6 = str22.trim();
let str23 = str19.toLowerCase();
let trimmed7 = str23.trim();
let str24 = str20.toLowerCase();
let trimmed8 = str24.trim();
let str25 = str21.toLowerCase();
let trimmed9 = str25.trim();
let tmp151 = getPositionFromCSSValue(trimmed7);
let tmp153 = getPositionFromCSSValue(trimmed9);
if (null != tmp151) {
if (null != tmp153) {
if ("left" === trimmed6) {
str3 = tmp151;
} else if ("right" === trimmed6) {
str4 = tmp151;
}
if ("top" === trimmed8) {
str2 = tmp153;
} else if ("bottom" === trimmed8) {
str5 = tmp153;
}
}
}
let items14 = [];
iter.return();
return items14;
}
}
}
}
let items15 = [];
iter.return();
return items15;
}
if (null != str2) {
if (null != str3) {
let rect = { top: null, left: null };
rect.top = str2;
rect.left = str3;
let arr2 = items.push(rect);
continue;
}
}
if (null != str5) {
if (null != str4) {
let rect1 = { bottom: null, right: null };
rect1.bottom = str5;
rect1.right = str4;
let arr3 = items.push(rect1);
}
}
if (null != str2) {
if (null != str4) {
let rect2 = { top: null, right: null };
rect2.top = str2;
rect2.right = str4;
let arr4 = items.push(rect2);
}
}
if (null != str5) {
if (null != str3) {
let rect3 = { bottom: null, left: null };
rect3.bottom = str5;
rect3.left = str3;
let arr6 = items.push(rect3);
}
}
let items16 = [];
iter.return();
return items16;
}
return items;
}
export default function processBackgroundPosition(str) {
if (null == str) {
let items = [];
} else if (typeof str === "string") {
items = parseBackgroundPositionCSSString(str.replace(/\n/g, " "));
} else {
items = [];
const _Array = Array;
if (Array.isArray(str)) {
items = str;
}
}
return items;
};