97 lines
2.6 KiB
JavaScript
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;
|
|
};
|