decord/source/__polyfill/00xxx/module_55.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

234 lines
6.8 KiB
JavaScript

// Module ID: 55
// Function ID: 56
// Dependencies: [50]
// Exports: default
// Module 55
import processColorDefault from "processColor" /* 50 */;
importDefault = arg2;
const dependencyMap = arg6;
function parseLength(arg0) {
const match = re4.exec(arg0);
if (match) {
const _parseFloat = parseFloat;
const parsed = parseFloat(match[1]);
if (null != match[2]) {
let tmp6 = parsed;
} else {
tmp6 = null;
}
return tmp6;
} else {
return null;
}
}
const re2 = /,(?![^()]*\))/;
const re3 = /\s+(?![^(]*\))/;
const re4 = /^([+-]?\d*\.?\d+)(px)?$/;
const re5 = /\n/g;
export default function processBoxShadow(str) {
let items = [];
if (null == str) {
return items;
} else {
let tmp48 = str;
if (typeof str === "string") {
tmp48 = (function parseBoxShadowString(str) {
const items = [];
const parts = str.split(closure_1_2);
const mapped = parts.map((item) => item.trim());
const found = mapped.filter((item) => "" !== item);
const iter = found[Symbol.iterator]();
while (iter !== undefined) {
let obj = { offsetX: 0, offsetY: 0 };
let tmp2;
let flag = false;
let num = 0;
let parts1 = str.split(closure_1_3);
for (const item10041 of parts1) {
let tmp8 = item10041;
if (null == processColorDefault(item10041)) {
if ("inset" !== tmp8) {
if (0 === num) {
tmp2 = item10041;
num = num + 1;
} else if (1 === num) {
if (flag) {
obj2.return();
let items1 = [];
iter.return();
return items1;
} else {
tmp3 = item10041;
num = num + 1;
}
} else if (2 === num) {
if (flag) {
obj2.return();
let items2 = [];
iter.return();
return items2;
} else {
obj.blurRadius = tmp8;
num = num + 1;
}
} else if (3 === num) {
if (flag) {
obj2.return();
let items3 = [];
iter.return();
return items3;
} else {
obj.spreadDistance = tmp8;
num = num + 1;
}
} else {
obj2.return();
let items4 = [];
iter.return();
return items4;
}
} else if (null != obj.inset) {
obj2.return();
let items5 = [];
iter.return();
return items5;
} else {
if (null != tmp2) {
flag = true;
}
obj.inset = true;
}
} else if (null != obj.color) {
obj2.return();
let items6 = [];
iter.return();
return items6;
} else {
if (null != tmp2) {
flag = true;
}
obj.color = tmp8;
}
continue;
}
if (null != tmp2) {
if (null != tmp3) {
obj.offsetX = tmp2;
obj.offsetY = tmp3;
let arr = items.push(obj);
continue;
}
}
let items7 = [];
iter.return();
return items7;
}
return items;
})(str.replace(re5, " "));
}
let iter = tmp48[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp5 = nextResult;
let obj = { offsetX: 0, offsetY: 0 };
for (const key10025 in nextResult) {
if ("offsetX" === key10025) {
if (typeof tmp5.offsetX === "string") {
let offsetX = parseLength(tmp5.offsetX);
} else {
offsetX = tmp5.offsetX;
}
if (null == offsetX) {
let items1 = [];
iter.return();
return items1;
} else {
obj.offsetX = tmp42;
continue;
}
} else {
if ("offsetY" === key10025) {
if (typeof tmp5.offsetY === "string") {
let offsetY = parseLength(tmp5.offsetY);
} else {
offsetY = tmp5.offsetY;
}
if (null == offsetY) {
let items2 = [];
iter.return();
return items2;
} else {
obj.offsetY = tmp35;
continue;
}
} else {
if ("spreadDistance" === key10025) {
if (typeof tmp5.spreadDistance === "string") {
let spreadDistance = parseLength(tmp5.spreadDistance);
} else {
spreadDistance = tmp5.spreadDistance;
}
if (null == spreadDistance) {
let items3 = [];
iter.return();
return items3;
} else {
obj.spreadDistance = tmp28;
continue;
}
} else {
if ("blurRadius" === key10025) {
if (typeof tmp5.blurRadius === "string") {
let blurRadius = parseLength(tmp5.blurRadius);
} else {
blurRadius = tmp5.blurRadius;
}
let tmp20 = blurRadius;
if (null != blurRadius) {
if (tmp20 >= 0) {
obj.blurRadius = tmp20;
continue;
}
}
let items4 = [];
iter.return();
return items4;
} else {
if ("color" === key10025) {
let tmp12 = processColorDefault(tmp5.color);
if (null == tmp12) {
let items5 = [];
iter.return();
return items5;
} else {
obj.color = tmp13;
continue;
}
} else {
if ("inset" !== key10025) {
continue;
} else {
obj.inset = tmp5.inset;
continue;
}
continue;
}
continue;
}
continue;
}
continue;
}
continue;
}
continue;
}
let arr = items.push(obj);
continue;
}
return items;
}
};