decord/source/61_processTransformOrigin.js

105 lines
3.2 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 61
// Function ID: 62
2026-07-20 16:05:17 +00:00
// Name: processTransformOrigin
2026-07-29 08:29:29 +00:00
// Dependencies: [32, 38]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-29 08:29:29 +00:00
// Module 61 (processTransformOrigin)
2026-08-24 06:08:38 +00:00
import _slicedToArrayDefault from "_slicedToArray" /* 32 */;
import _modDef38 from "module_38" /* 38 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
_slicedToArrayDefault;
2026-07-29 08:29:29 +00:00
const re2 = /(top|bottom|left|right|center|\d+(?:%|px)|0)/gi;
2026-07-20 16:05:17 +00:00
2026-08-04 21:03:28 +00:00
export default function processTransformOrigin(str) {
let tmp = str;
if (typeof str === "string") {
2026-07-29 08:29:29 +00:00
regex.lastIndex = 0;
2026-07-23 10:11:24 +00:00
const items = ["50%", "50%", 0];
2026-08-04 21:03:28 +00:00
let match = regex.exec(str);
2026-07-20 16:05:17 +00:00
let num4 = 0;
tmp = items;
if (match) {
while (true) {
2026-08-04 21:03:28 +00:00
str = match[0];
2026-07-20 16:05:17 +00:00
let formatted = str.toLowerCase();
2026-07-29 08:29:29 +00:00
let tmp3 = num4;
let sum = num4 + 1;
2026-07-20 16:05:17 +00:00
if ("left" !== formatted) {
if ("right" !== formatted) {
if ("top" !== formatted) {
if ("bottom" !== formatted) {
if ("center" === formatted) {
let tmp5 = importDefault;
let tmp6 = dependencyMap;
2026-08-24 06:08:38 +00:00
let tmp7 = _modDef38(2 !== num4, "Transform-origin value %s cannot be used for z-position", str);
2026-07-20 16:05:17 +00:00
items[num4] = "50%";
let num = sum;
} else if (str.endsWith("%")) {
items[num4] = str;
num = sum;
} else {
let _parseFloat = parseFloat;
items[num4] = parseFloat(str);
num = sum;
}
}
}
let tmp8 = importDefault;
let tmp9 = dependencyMap;
2026-08-24 06:08:38 +00:00
let tmp10 = _modDef38(2 !== num4, "Transform-origin %s can only be used for y-position", str);
2026-07-20 16:05:17 +00:00
let num2 = "100%";
if ("top" === formatted) {
num2 = 0;
}
items[1] = num2;
num = sum;
if (0 === num4) {
2026-07-29 08:29:29 +00:00
let tmp20 = regex;
2026-08-04 21:03:28 +00:00
let match1 = regex.exec(str);
2026-07-20 16:05:17 +00:00
tmp = items;
if (null == match1) {
break;
} else {
let str14 = match1[0];
let formatted1 = str14.toLowerCase();
if ("left" === formatted1) {
items[0] = 0;
num = 2;
} else if ("right" === formatted1) {
items[0] = "100%";
num = 2;
} else if ("center" === formatted1) {
items[0] = "50%";
num = 2;
} else {
2026-08-04 21:03:28 +00:00
let tmp11 = tmp8(38)(false, "Could not parse transform-origin: %s", str);
2026-07-20 16:05:17 +00:00
num = 2;
}
}
}
break;
}
2026-07-29 08:29:29 +00:00
let tmp15 = regex;
2026-08-04 21:03:28 +00:00
match = regex.exec(str);
2026-07-20 16:05:17 +00:00
num4 = num;
tmp = items;
if (!match) {
break;
}
}
2026-07-29 08:29:29 +00:00
let tmp12 = importDefault;
let tmp13 = dependencyMap;
2026-08-24 06:08:38 +00:00
let tmp14 = _modDef38(0 === num4, "Transform-origin %s can only be used for x-position", str);
2026-07-20 16:05:17 +00:00
let num3 = "100%";
if ("left" === formatted) {
num3 = 0;
}
items[0] = num3;
num = sum;
}
}
}
return tmp;
};