decord/source/78_processTransformOrigin.js
2026-07-23 10:11:24 +00:00

110 lines
3.4 KiB
JavaScript

// Module ID: 78
// Function ID: 1475
// Name: processTransformOrigin
// Dependencies: [57, 44]
// Exports: default
// Module 78 (processTransformOrigin)
import "_slicedToArray";
export default function processTransformOrigin(arg0) {
let tmp = arg0;
if ("string" === typeof arg0) {
const obj = /(top|bottom|left|right|center|\d+(?:%|px)|0)/gi;
const items = ["50%", "50%", 0];
let match = obj.exec(arg0);
let num4 = 0;
tmp = items;
if (match) {
while (true) {
let sum = num4 + 1;
let str = match[0];
let formatted = str.toLowerCase();
if ("left" !== formatted) {
if ("right" !== formatted) {
if ("top" !== formatted) {
if ("bottom" !== formatted) {
if ("center" === formatted) {
let tmp5 = importDefault;
let tmp6 = dependencyMap;
let tmp7 = importDefault(44)(2 !== num4, "Transform-origin value %s cannot be used for z-position", str);
items[num4] = "50%";
let num = sum;
let tmp4 = tmp18;
} else if (str.endsWith("%")) {
items[num4] = str;
num = sum;
tmp4 = tmp18;
} else {
let _parseFloat = parseFloat;
items[num4] = parseFloat(str);
num = sum;
tmp4 = tmp18;
}
}
}
let tmp8 = importDefault;
let tmp9 = dependencyMap;
let tmp10 = importDefault(44)(2 !== num4, "Transform-origin %s can only be used for y-position", str);
let num2 = "100%";
if ("top" === formatted) {
num2 = 0;
}
items[1] = num2;
num = sum;
tmp4 = tmp18;
if (0 === num4) {
let match1 = obj.exec(arg0);
tmp = items;
if (null == match1) {
break;
} else {
let str14 = match1[0];
let formatted1 = str14.toLowerCase();
if ("left" === formatted1) {
items[0] = 0;
num = 2;
tmp4 = match1;
} else if ("right" === formatted1) {
items[0] = "100%";
num = 2;
tmp4 = match1;
} else if ("center" === formatted1) {
items[0] = "50%";
num = 2;
tmp4 = match1;
} else {
let tmp11 = importDefault;
let tmp12 = dependencyMap;
let tmp13 = importDefault(44)(false, "Could not parse transform-origin: %s", arg0);
num = 2;
tmp4 = match1;
}
}
}
break;
}
match = obj.exec(arg0);
num4 = num;
tmp18 = tmp4;
tmp = items;
if (!match) {
break;
}
}
let tmp14 = importDefault;
let tmp15 = dependencyMap;
let tmp16 = importDefault(44)(0 === num4, "Transform-origin %s can only be used for x-position", str);
let num3 = "100%";
if ("left" === formatted) {
num3 = 0;
}
items[0] = num3;
num = sum;
tmp4 = tmp18;
}
}
}
return tmp;
};