decord/source/1719_SharedTransition.js
2026-07-24 07:16:23 +00:00

206 lines
12 KiB
JavaScript

// Module ID: 1719
// Function ID: 19327
// Name: SharedTransition
// Dependencies: [6, 7, 1607, 1622, 1696, 1593, 1654, 1718]
// Module 1719 (SharedTransition)
import withClamp from "withClamp";
import ProgressTransitionManager from "ProgressTransitionManager";
const require = arg1;
let closure_5 = ["width", "height", "originX", "originY", "transform", "borderRadius", "borderTopLeftRadius", "borderTopRightRadius", "borderBottomLeftRadius", "borderBottomRightRadius"];
let closure_6 = { code: "function pnpm_SharedTransitionTs1(viewTag,values,progress){const{progressAnimationCallback}=this.__closure;const newStyles=progressAnimationCallback(values,progress);global._notifyAboutProgress(viewTag,newStyles,true);}" };
let closure_7 = { code: "function pnpm_SharedTransitionTs2(values){const{animationFactory,SUPPORTED_PROPS,withTiming,reduceMotion,transitionDuration}=this.__closure;let animations={};const initialValues={};if(animationFactory){animations=animationFactory(values);for(const key in animations){if(!SUPPORTED_PROPS.includes(key)){throw new ReanimatedError(\"The prop '\"+key+\"' is not supported yet.\");}}}else{for(const propName of SUPPORTED_PROPS){if(propName==='transform'){const matrix=values.targetTransformMatrix;animations.transformMatrix=withTiming(matrix,{reduceMotion:reduceMotion,duration:transitionDuration});}else{const capitalizedPropName=\"\"+propName.charAt(0).toUpperCase()+propName.slice(1);const keyToTargetValue=\"target\"+capitalizedPropName;animations[propName]=withTiming(values[keyToTargetValue],{reduceMotion:reduceMotion,duration:transitionDuration});}}}for(const propName in animations){if(propName==='transform'){initialValues.transformMatrix=values.currentTransformMatrix;}else{const capitalizedPropName=propName.charAt(0).toUpperCase()+propName.slice(1);const keyToCurrentValue=\"current\"+capitalizedPropName;initialValues[propName]=values[keyToCurrentValue];}}return{initialValues:initialValues,animations:animations};}" };
let closure_8 = { code: "function pnpm_SharedTransitionTs3(viewTag,values,progress){const{SUPPORTED_PROPS}=this.__closure;const newStyles={};for(const propertyName of SUPPORTED_PROPS){if(propertyName==='transform'){const currentMatrix=values.currentTransformMatrix;const targetMatrix=values.targetTransformMatrix;const newMatrix=new Array(9);for(let i=0;i<9;i++){newMatrix[i]=progress*(targetMatrix[i]-currentMatrix[i])+currentMatrix[i];}newStyles.transformMatrix=newMatrix;}else{const PropertyName=propertyName.charAt(0).toUpperCase()+propertyName.slice(1);const currentPropertyName=\"current\"+PropertyName;const targetPropertyName=\"target\"+PropertyName;const currentValue=values[currentPropertyName];const targetValue=values[targetPropertyName];newStyles[propertyName]=progress*(targetValue-currentValue)+currentValue;}}global._notifyAboutProgress(viewTag,newStyles,true);}" };
let tmp2 = (() => {
class SharedTransition {
constructor() {
tmp = outer1_3(this, SharedTransition);
this._customAnimationFactory = null;
this._animation = null;
this._transitionDuration = 500;
this._reduceMotion = outer1_1(outer1_2[2]).ReduceMotion.System;
this._customProgressAnimation = undefined;
this._progressAnimation = undefined;
this._defaultTransitionType = undefined;
return;
}
}
let obj = {
key: "custom",
value: function custom(_customAnimationFactory) {
this._customAnimationFactory = _customAnimationFactory;
return this;
}
};
const items = [obj, , , , , , , , , , , ];
obj = {
key: "progressAnimation",
value: function progressAnimation(progressAnimationCallback) {
let closure_0 = progressAnimationCallback;
/* worklet (recovered source) */ function pnpm_SharedTransitionTs1(viewTag,values,progress){const{progressAnimationCallback}=this.__closure;const newStyles=progressAnimationCallback(values,progress);global._notifyAboutProgress(viewTag,newStyles,true);}
pnpm_SharedTransitionTs1.__closure = { progressAnimationCallback };
pnpm_SharedTransitionTs1.__workletHash = 10649853891033;
pnpm_SharedTransitionTs1.__initData = outer1_6;
this._customProgressAnimation = pnpm_SharedTransitionTs1;
return this;
}
};
items[1] = obj;
obj = {
key: "duration",
value: function duration(_transitionDuration) {
this._transitionDuration = _transitionDuration;
return this;
}
};
items[2] = obj;
items[3] = {
key: "reduceMotion",
value: function reduceMotion(_reduceMotion) {
this._reduceMotion = _reduceMotion;
return this;
}
};
items[4] = {
key: "defaultTransitionType",
value: function defaultTransitionType(_defaultTransitionType) {
this._defaultTransitionType = _defaultTransitionType;
return this;
}
};
items[5] = {
key: "registerTransition",
value: function registerTransition(componentViewTag, sharedTransitionTag, arg2) {
const self = this;
const tmp = arguments.length > 2 && undefined !== arguments[2] && arguments[2];
if (!obj.getReduceMotionFromConfig(self.getReduceMotion())) {
const transitionAnimation = self.getTransitionAnimation();
const progressAnimation = self.getProgressAnimation();
if (!self._defaultTransitionType) {
if (self._customAnimationFactory) {
if (!self._customProgressAnimation) {
self._defaultTransitionType = outer1_1(outer1_2[2]).SharedTransitionType.ANIMATION;
}
}
self._defaultTransitionType = outer1_1(outer1_2[2]).SharedTransitionType.PROGRESS_ANIMATION;
}
if (self._defaultTransitionType === outer1_1(outer1_2[2]).SharedTransitionType.ANIMATION) {
let SHARED_ELEMENT_TRANSITION_PROGRESS = outer1_1(outer1_2[2]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION;
} else {
SHARED_ELEMENT_TRANSITION_PROGRESS = outer1_1(outer1_2[2]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS;
}
const obj2 = outer1_1(outer1_2[4]);
const result = obj2.updateLayoutAnimations(componentViewTag, SHARED_ELEMENT_TRANSITION_PROGRESS, transitionAnimation, sharedTransitionTag, tmp);
const _progressTransitionManager = SharedTransition._progressTransitionManager;
_progressTransitionManager.addProgressAnimation(componentViewTag, progressAnimation);
}
}
};
items[6] = {
key: "unregisterTransition",
value: function unregisterTransition(componentViewTag, arg1) {
const tmp = arguments.length > 1 && undefined !== arguments[1] && arguments[1];
if (this._defaultTransitionType === outer1_1(outer1_2[2]).SharedTransitionType.ANIMATION) {
let SHARED_ELEMENT_TRANSITION_PROGRESS = outer1_1(outer1_2[2]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION;
} else {
SHARED_ELEMENT_TRANSITION_PROGRESS = outer1_1(outer1_2[2]).LayoutAnimationType.SHARED_ELEMENT_TRANSITION_PROGRESS;
}
const result = outer1_1(outer1_2[4]).updateLayoutAnimations(componentViewTag, SHARED_ELEMENT_TRANSITION_PROGRESS, undefined, undefined, tmp);
const _progressTransitionManager = SharedTransition._progressTransitionManager;
const result1 = _progressTransitionManager.removeProgressAnimation(componentViewTag, tmp);
}
};
items[7] = {
key: "getReduceMotion",
value: function getReduceMotion() {
return this._reduceMotion;
}
};
items[8] = {
key: "getTransitionAnimation",
value: function getTransitionAnimation() {
const self = this;
if (!this._animation) {
const animation = self.buildAnimation();
}
return self._animation;
}
};
items[9] = {
key: "getProgressAnimation",
value: function getProgressAnimation() {
const self = this;
if (!this._progressAnimation) {
const progressAnimation = self.buildProgressAnimation();
}
return self._progressAnimation;
}
};
items[10] = {
key: "buildAnimation",
value: function buildAnimation() {
const _customAnimationFactory = this._customAnimationFactory;
const _transitionDuration = this._transitionDuration;
const _reduceMotion = this._reduceMotion;
/* worklet (recovered source) */ function pnpm_SharedTransitionTs2(values){const{animationFactory,SUPPORTED_PROPS,withTiming,reduceMotion,transitionDuration}=this.__closure;let animations={};const initialValues={};if(animationFactory){animations=animationFactory(values);for(const key in animations){if(!SUPPORTED_PROPS.includes(key)){throw new ReanimatedError("The prop '"+key+"' is not supported yet.");}}}else{for(const propName of SUPPORTED_PROPS){if(propName==='transform'){const matrix=values.targetTransformMatrix;animations.transformMatrix=withTiming(matrix,{reduceMotion:reduceMotion,duration:transitionDuration});}else{const capitalizedPropName=""+propName.charAt(0).toUpperCase()+propName.slice(1);const keyToTargetValue="target"+capitalizedPropName;animations[propName]=withTiming(values[keyToTargetValue],{reduceMotion:reduceMotion,duration:transitionDuration});}}}for(const propName in animations){if(propName==='transform'){initialValues.transformMatrix=values.currentTransformMatrix;}else{const capitalizedPropName=propName.charAt(0).toUpperCase()+propName.slice(1);const keyToCurrentValue="current"+capitalizedPropName;initialValues[propName]=values[keyToCurrentValue];}}return{initialValues:initialValues,animations:animations};}
pnpm_SharedTransitionTs2.__closure = { animationFactory: _customAnimationFactory, SUPPORTED_PROPS: outer1_5, withTiming: outer1_1(outer1_2[6]).withTiming, reduceMotion: _reduceMotion, transitionDuration: _transitionDuration };
pnpm_SharedTransitionTs2.__workletHash = 5349002490567;
pnpm_SharedTransitionTs2.__initData = outer1_7;
this._animation = pnpm_SharedTransitionTs2;
}
};
items[11] = {
key: "buildProgressAnimation",
value: function buildProgressAnimation() {
const self = this;
if (this._customProgressAnimation) {
self._progressAnimation = self._customProgressAnimation;
} else {
/* worklet (recovered source) */ function pnpm_SharedTransitionTs3(viewTag,values,progress){const{SUPPORTED_PROPS}=this.__closure;const newStyles={};for(const propertyName of SUPPORTED_PROPS){if(propertyName==='transform'){const currentMatrix=values.currentTransformMatrix;const targetMatrix=values.targetTransformMatrix;const newMatrix=new Array(9);for(let i=0;i<9;i++){newMatrix[i]=progress*(targetMatrix[i]-currentMatrix[i])+currentMatrix[i];}newStyles.transformMatrix=newMatrix;}else{const PropertyName=propertyName.charAt(0).toUpperCase()+propertyName.slice(1);const currentPropertyName="current"+PropertyName;const targetPropertyName="target"+PropertyName;const currentValue=values[currentPropertyName];const targetValue=values[targetPropertyName];newStyles[propertyName]=progress*(targetValue-currentValue)+currentValue;}}global._notifyAboutProgress(viewTag,newStyles,true);}
let obj = { SUPPORTED_PROPS: outer1_5 };
pnpm_SharedTransitionTs3.__closure = obj;
pnpm_SharedTransitionTs3.__workletHash = 11460342543363;
pnpm_SharedTransitionTs3.__initData = outer1_8;
self._progressAnimation = pnpm_SharedTransitionTs3;
}
}
};
const items1 = [
{
key: "custom",
value: function custom(arg0) {
return new SharedTransition().custom(arg0);
}
},
{
key: "duration",
value: function duration(arg0) {
return new SharedTransition().duration(arg0);
}
},
{
key: "progressAnimation",
value: function progressAnimation(arg0) {
return new SharedTransition().progressAnimation(arg0);
}
},
{
key: "defaultTransitionType",
value: function defaultTransitionType(arg0) {
return new SharedTransition().defaultTransitionType(arg0);
}
},
{
key: "reduceMotion",
value: function reduceMotion(arg0) {
return new SharedTransition().reduceMotion(arg0);
}
}
];
return callback(SharedTransition, items, items1);
})();
const progressTransitionManager = new require("ProgressTransitionManager").ProgressTransitionManager();
tmp2._progressTransitionManager = progressTransitionManager;
export const SharedTransition = tmp2;