230 lines
12 KiB
JavaScript
230 lines
12 KiB
JavaScript
// Module ID: 1684
|
|
// Function ID: 18657
|
|
// Name: validateTransformOrigin
|
|
// Dependencies: [57, 1593]
|
|
|
|
// Module 1684 (validateTransformOrigin)
|
|
import _slicedToArray from "_slicedToArray";
|
|
|
|
const require = arg1;
|
|
let closure_3 = { code: "function validateTransformOrigin_Pnpm_processTransformOriginTs1(transformOrigin){if(transformOrigin.length!==3){throw new ReanimatedError('Transform origin must have exactly 3 values.');}const[x,y,z]=transformOrigin;if(!(typeof x==='number'||typeof x==='string'&&x.endsWith('%'))){throw new ReanimatedError(\"Transform origin x-position must be a number or a percentage string. Passed value: \"+x+\".\");}if(!(typeof y==='number'||typeof y==='string'&&y.endsWith('%'))){throw new ReanimatedError(\"Transform origin y-position must be a number or a percentage string. Passed value: \"+y+\".\");}if(typeof z!=='number'){throw new ReanimatedError(\"Transform origin z-position must be a number. Passed value: \"+z+\".\");}}" };
|
|
let closure_4 = (() => {
|
|
function validateTransformOrigin(arg0) {
|
|
if (3 !== arg0.length) {
|
|
const ReanimatedError4 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const prototype4 = ReanimatedError4.prototype;
|
|
const reanimatedError4 = new ReanimatedError4("Transform origin must have exactly 3 values.");
|
|
throw reanimatedError4;
|
|
} else {
|
|
const tmp30 = outer1_2(arg0, 3);
|
|
const first = tmp30[0];
|
|
if ("number" !== typeof first) {
|
|
const ReanimatedError = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const _HermesInternal = HermesInternal;
|
|
const prototype = ReanimatedError.prototype;
|
|
const reanimatedError = new ReanimatedError("Transform origin x-position must be a number or a percentage string. Passed value: " + first + ".");
|
|
throw reanimatedError;
|
|
}
|
|
if ("number" !== typeof tmp30[1]) {
|
|
const ReanimatedError2 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const _HermesInternal2 = HermesInternal;
|
|
const prototype2 = ReanimatedError2.prototype;
|
|
const reanimatedError2 = new ReanimatedError2("Transform origin y-position must be a number or a percentage string. Passed value: " + obj2 + ".");
|
|
throw reanimatedError2;
|
|
}
|
|
if ("number" !== typeof tmp30[2]) {
|
|
const ReanimatedError3 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const _HermesInternal3 = HermesInternal;
|
|
const prototype3 = ReanimatedError3.prototype;
|
|
const reanimatedError3 = new ReanimatedError3("Transform origin z-position must be a number. Passed value: " + tmp31 + ".");
|
|
throw reanimatedError3;
|
|
}
|
|
}
|
|
}
|
|
validateTransformOrigin.__closure = {};
|
|
validateTransformOrigin.__workletHash = 6034608374885;
|
|
validateTransformOrigin.__initData = closure_3;
|
|
return validateTransformOrigin;
|
|
})();
|
|
let closure_5 = { code: "function processTransformOrigin_Pnpm_processTransformOriginTs2(transformOriginIn){const{INDEX_X,INDEX_Z,INDEX_Y,__DEV__,validateTransformOrigin}=this.__closure;let transformOrigin=Array.isArray(transformOriginIn)?transformOriginIn:['50%','50%',0];if(typeof transformOriginIn==='string'){const transformOriginString=transformOriginIn;const regex=/(top|bottom|left|right|center|\\d+(?:%|px)|0)/gi;const transformOriginArray=['50%','50%',0];let index=INDEX_X;let matches;while(matches=regex.exec(transformOriginString)){let nextIndex=index+1;const value=matches[0];const valueLower=value.toLowerCase();switch(valueLower){case'left':case'right':{if(index!==INDEX_X){throw new ReanimatedError(\"Transform-origin \"+value+\" can only be used for x-position\");}transformOriginArray[INDEX_X]=valueLower==='left'?0:'100%';break;}case'top':case'bottom':{if(index===INDEX_Z){throw new ReanimatedError(\"Transform-origin \"+value+\" can only be used for y-position\");}transformOriginArray[INDEX_Y]=valueLower==='top'?0:'100%';if(index===INDEX_X){const horizontal=regex.exec(transformOriginString);if(horizontal==null){break;}switch(horizontal===null||horizontal===void 0?void 0:horizontal[0].toLowerCase()){case'left':transformOriginArray[INDEX_X]=0;break;case'right':transformOriginArray[INDEX_X]='100%';break;case'center':transformOriginArray[INDEX_X]='50%';break;default:throw new ReanimatedError(\"Could not parse transform-origin: \"+transformOriginString);}nextIndex=INDEX_Z;}break;}case'center':{if(index===INDEX_Z){throw new ReanimatedError(\"Transform-origin value \"+value+\" cannot be used for z-position\");}transformOriginArray[index]='50%';break;}default:{if(value.endsWith('%')){transformOriginArray[index]=value;}else{const numericValue=parseFloat(value);if(isNaN(numericValue)){throw new ReanimatedError(\"Invalid numeric value in transform-origin: \"+value);}transformOriginArray[index]=numericValue;}break;}}index=nextIndex;}transformOrigin=transformOriginArray;}if(typeof transformOriginIn!=='string'&&!Array.isArray(transformOriginIn)){throw new ReanimatedError(\"Invalid transformOrigin type: \"+typeof transformOriginIn);}if(__DEV__){validateTransformOrigin(transformOrigin);}return transformOrigin;}" };
|
|
|
|
export const processTransformOrigin = (() => {
|
|
function processTransformOrigin(arg0) {
|
|
let str;
|
|
let items = arg0;
|
|
if (!Array.isArray(arg0)) {
|
|
items = ["50%", "50%", 0];
|
|
}
|
|
if ("string" === typeof arg0) {
|
|
const obj = /(top|bottom|left|right|center|\d+(?:%|px)|0)/gi;
|
|
const items1 = ["50%", "50%", 0];
|
|
let match = obj.exec(arg0);
|
|
let num4 = 0;
|
|
items = items1;
|
|
if (match) {
|
|
while (true) {
|
|
let sum = num4 + 1;
|
|
str = match[0];
|
|
let formatted = str.toLowerCase();
|
|
if ("left" !== formatted) {
|
|
if ("right" !== formatted) {
|
|
if ("top" !== formatted) {
|
|
if ("bottom" !== formatted) {
|
|
if ("center" === formatted) {
|
|
if (2 === num4) {
|
|
let tmp12 = outer1_0;
|
|
let tmp13 = outer1_1;
|
|
let ReanimatedError2 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
let _HermesInternal2 = HermesInternal;
|
|
let str3 = "Transform-origin value ";
|
|
let str4 = " cannot be used for z-position";
|
|
let prototype2 = ReanimatedError2.prototype;
|
|
let tmp14 = new.target;
|
|
let tmp15 = new.target;
|
|
let reanimatedError2 = new ReanimatedError2("Transform-origin value " + str + " cannot be used for z-position");
|
|
let tmp17 = reanimatedError2;
|
|
throw reanimatedError2;
|
|
} else {
|
|
items1[num4] = "50%";
|
|
let num = sum;
|
|
let tmp5 = tmp32;
|
|
let parsed = tmp33;
|
|
}
|
|
} else if (str.endsWith("%")) {
|
|
items1[num4] = str;
|
|
num = sum;
|
|
tmp5 = tmp32;
|
|
parsed = tmp33;
|
|
} else {
|
|
let _parseFloat = parseFloat;
|
|
parsed = parseFloat(str);
|
|
let _isNaN = isNaN;
|
|
if (isNaN(parsed)) {
|
|
break;
|
|
} else {
|
|
items1[num4] = parsed;
|
|
num = sum;
|
|
tmp5 = tmp32;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (2 === num4) {
|
|
let tmp25 = outer1_0;
|
|
let tmp26 = outer1_1;
|
|
let ReanimatedError4 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
let _HermesInternal4 = HermesInternal;
|
|
let str7 = "Transform-origin ";
|
|
let str8 = " can only be used for y-position";
|
|
let prototype4 = ReanimatedError4.prototype;
|
|
let tmp27 = new.target;
|
|
let tmp28 = new.target;
|
|
let reanimatedError4 = new ReanimatedError4("Transform-origin " + str + " can only be used for y-position");
|
|
let tmp30 = reanimatedError4;
|
|
throw reanimatedError4;
|
|
} else {
|
|
let num2 = "100%";
|
|
if ("top" === formatted) {
|
|
num2 = 0;
|
|
}
|
|
items1[1] = num2;
|
|
num = sum;
|
|
tmp5 = tmp32;
|
|
parsed = tmp33;
|
|
if (0 === num4) {
|
|
let match1 = obj.exec(arg0);
|
|
num = sum;
|
|
tmp5 = match1;
|
|
parsed = tmp33;
|
|
if (null != match1) {
|
|
let formatted1;
|
|
if (null != match1) {
|
|
let str5 = match1[0];
|
|
formatted1 = str5.toLowerCase();
|
|
}
|
|
if ("left" === formatted1) {
|
|
items1[0] = 0;
|
|
num = 2;
|
|
tmp5 = match1;
|
|
parsed = tmp33;
|
|
} else if ("right" === formatted1) {
|
|
items1[0] = "100%";
|
|
num = 2;
|
|
tmp5 = match1;
|
|
parsed = tmp33;
|
|
} else if ("center" === formatted1) {
|
|
items1[0] = "50%";
|
|
num = 2;
|
|
tmp5 = match1;
|
|
parsed = tmp33;
|
|
} else {
|
|
let tmp19 = outer1_0;
|
|
let tmp20 = outer1_1;
|
|
let ReanimatedError3 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
let _HermesInternal3 = HermesInternal;
|
|
let str6 = "Could not parse transform-origin: ";
|
|
let prototype3 = ReanimatedError3.prototype;
|
|
let tmp21 = new.target;
|
|
let tmp22 = new.target;
|
|
let reanimatedError3 = new ReanimatedError3("Could not parse transform-origin: " + arg0);
|
|
let tmp24 = reanimatedError3;
|
|
throw reanimatedError3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
match = obj.exec(arg0);
|
|
num4 = num;
|
|
tmp32 = tmp5;
|
|
tmp33 = parsed;
|
|
items = items1;
|
|
}
|
|
if (0 !== num4) {
|
|
let tmp40 = outer1_0;
|
|
let tmp41 = outer1_1;
|
|
let ReanimatedError6 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
let _HermesInternal5 = HermesInternal;
|
|
let str10 = "Transform-origin ";
|
|
let str11 = " can only be used for x-position";
|
|
let prototype6 = ReanimatedError6.prototype;
|
|
let tmp42 = new.target;
|
|
let tmp43 = new.target;
|
|
let reanimatedError6 = new ReanimatedError6("Transform-origin " + str + " can only be used for x-position");
|
|
let tmp45 = reanimatedError6;
|
|
throw reanimatedError6;
|
|
} else {
|
|
let num3 = "100%";
|
|
if ("left" === formatted) {
|
|
num3 = 0;
|
|
}
|
|
items1[0] = num3;
|
|
num = sum;
|
|
tmp5 = tmp32;
|
|
parsed = tmp33;
|
|
}
|
|
}
|
|
const ReanimatedError = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const _HermesInternal = HermesInternal;
|
|
const prototype = ReanimatedError.prototype;
|
|
const reanimatedError = new ReanimatedError("Invalid numeric value in transform-origin: " + str);
|
|
throw reanimatedError;
|
|
}
|
|
}
|
|
if ("string" !== typeof arg0) {
|
|
const _Array = Array;
|
|
if (!Array.isArray(arg0)) {
|
|
const ReanimatedError5 = outer1_0(outer1_1[1]).ReanimatedError;
|
|
const prototype5 = ReanimatedError5.prototype;
|
|
const reanimatedError5 = new ReanimatedError5("Invalid transformOrigin type: " + tmp);
|
|
throw reanimatedError5;
|
|
}
|
|
}
|
|
return items;
|
|
}
|
|
let obj = { INDEX_X: 0, INDEX_Z: 2, INDEX_Y: 1, __DEV__: false, validateTransformOrigin: closure_4 };
|
|
processTransformOrigin.__closure = obj;
|
|
processTransformOrigin.__workletHash = 11541675557002;
|
|
processTransformOrigin.__initData = closure_5;
|
|
return processTransformOrigin;
|
|
})();
|