decord/source/76__getKeyAndValueFromCSSTransform.js
2026-07-20 16:05:17 +00:00

97 lines
2.6 KiB
JavaScript

// Module ID: 76
// Function ID: 1470
// Name: _getKeyAndValueFromCSSTransform
// Dependencies: []
// Exports: default
// Module 76 (_getKeyAndValueFromCSSTransform)
let closure_0 = importDefault(dependencyMap[0]);
function _getKeyAndValueFromCSSTransform(key, str) {
const regExp = new RegExp(/([+-]?\d+(\.\d+)?)([a-zA-Z]+|%)?/g);
if ("matrix" === key) {
let obj = { key };
const match = str.match(/[+-]?\d+(\.\d+)?/g);
let mapped;
if (null != match) {
const _Number4 = Number;
mapped = match.map(Number);
}
obj.value = mapped;
return obj;
} else {
if ("translate" !== key) {
if ("translate3d" !== key) {
if ("translateX" !== key) {
if ("translateY" !== key) {
if ("perspective" !== key) {
obj = { key };
const _isNaN = isNaN;
let NumberResult = str;
if (!isNaN(str)) {
const _Number = Number;
NumberResult = Number(str);
}
obj.value = NumberResult;
return obj;
}
}
}
const match1 = regExp.exec(str);
if (null != match1) {
if (match1.length) {
const _Number2 = Number;
const obj1 = { key, value: Number(match1[1]) };
return obj1;
}
}
const obj2 = { key, value: undefined };
return obj2;
}
}
const items = [];
let match2 = regExp.exec(str);
while (match2) {
let _Number3 = Number;
let NumberResult1 = Number(match2[1]);
if ("%" === match2[3]) {
let _HermesInternal = HermesInternal;
let arr = items.push("" + NumberResult1 + "%");
} else {
arr = items.push(NumberResult1);
}
match2 = regExp.exec(str);
}
let length;
if (null != items) {
length = items.length;
}
if (1 === length) {
items.push(0);
}
const obj3 = { key: "translate", value: items };
return obj3;
}
}
export default function processTransform(arg0) {
let tmp = arg0;
if ("string" === typeof arg0) {
const _RegExp = RegExp;
const regExp = new RegExp(/(\w+)\(([^)]+)\)/g);
const items = [];
let match = regExp.exec(arg0);
tmp = items;
while (match) {
let tmp2 = _getKeyAndValueFromCSSTransform;
let iter = _getKeyAndValueFromCSSTransform(match[1], match[2]);
let value = iter.value;
if (undefined !== value) {
let tmp4 = callback;
let arr = items.push(callback({}, tmp3, value));
}
match = regExp.exec(arg0);
tmp = items;
}
}
return tmp;
};