// Module ID: 1684 // Function ID: 18664 // 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; })();