decord/source/1718_ProgressTransitionManager.js
2026-07-23 10:11:24 +00:00

234 lines
12 KiB
JavaScript

// Module ID: 1718
// Function ID: 19303
// Name: ProgressTransitionManager
// Dependencies: [6, 7, 27, 1589, 1626, 1585, 1593]
// Module 1718 (ProgressTransitionManager)
import processStack from "processStack";
import _defineProperties from "_defineProperties";
import { Platform } from "get ActivityIndicator";
import isJest from "isJest";
const require = arg1;
let closure_5 = { code: "function pnpm_ProgressTransitionManagerTs1(){const{viewTag,progressAnimation}=this.__closure;global.ProgressTransitionRegister.addProgressAnimation(viewTag,progressAnimation);}" };
let closure_6 = { code: "function pnpm_ProgressTransitionManagerTs2(){const{viewTag,isUnmounting}=this.__closure;global.ProgressTransitionRegister.removeProgressAnimation(viewTag,isUnmounting);}" };
let closure_7 = { code: "function pnpm_ProgressTransitionManagerTs3(event){const{lastProgressValue}=this.__closure;const progress=event.progress;if(progress===lastProgressValue){return;}lastProgressValue=progress;global.ProgressTransitionRegister.frame(progress);}" };
let closure_8 = { code: "function pnpm_ProgressTransitionManagerTs4(){global.ProgressTransitionRegister.onTransitionEnd();}" };
let closure_9 = { code: "function pnpm_ProgressTransitionManagerTs5(){global.ProgressTransitionRegister.onAndroidFinishTransitioning();}" };
let closure_10 = { code: "function createProgressTransitionRegister_Pnpm_ProgressTransitionManagerTs8(){const{IS_ANDROID}=this.__closure;const progressAnimations=new Map();const snapshots=new Map();const currentTransitions=new Set();const toRemove=new Set();let skipCleaning=false;let isTransitionRestart=false;const progressTransitionManager={addProgressAnimation:function(viewTag,progressAnimation){if(currentTransitions.size>0&&!progressAnimations.has(viewTag)){isTransitionRestart=!IS_ANDROID;}progressAnimations.set(viewTag,progressAnimation);},removeProgressAnimation:function(viewTag,isUnmounting){if(currentTransitions.size>0){isTransitionRestart=!IS_ANDROID;}if(isUnmounting){toRemove.add(viewTag);}else{progressAnimations.delete(viewTag);}},onTransitionStart:function(viewTag,snapshot){skipCleaning=isTransitionRestart;snapshots.set(viewTag,snapshot);currentTransitions.add(viewTag);progressTransitionManager.frame(0);},frame:function(progress){for(const viewTag of currentTransitions){const progressAnimation=progressAnimations.get(viewTag);if(!progressAnimation){continue;}const snapshot=snapshots.get(viewTag);progressAnimation(viewTag,snapshot,progress);}},onAndroidFinishTransitioning:function(){if(toRemove.size>0){progressTransitionManager.onTransitionEnd();}},onTransitionEnd:function(removeViews=false){if(currentTransitions.size===0){toRemove.clear();return;}if(skipCleaning){skipCleaning=false;isTransitionRestart=false;return;}for(const viewTag of currentTransitions){global._notifyAboutEnd(viewTag,removeViews);}currentTransitions.clear();if(isTransitionRestart){return;}snapshots.clear();if(toRemove.size>0){for(const viewTag of toRemove){progressAnimations.delete(viewTag);global._notifyAboutEnd(viewTag,removeViews);}toRemove.clear();}}};return progressTransitionManager;}" };
const tmp3 = (() => {
function createProgressTransitionRegister() {
const map = new Map();
const map1 = new Map();
const set = new Set();
const set1 = new Set();
const obj = {
addProgressAnimation(arg0, arg1) {
if (set.size > 0) {
!map.has(arg0);
}
const result = map.set(arg0, arg1);
},
removeProgressAnimation(arg0, arg1) {
if (arg1) {
set1.add(arg0);
} else {
map.delete(arg0);
}
},
onTransitionStart(arg0, arg1) {
const result = map1.set(arg0, arg1);
set.add(arg0);
obj.frame(0);
},
frame(arg0) {
for (const item10007 of set) {
let tmp = item10007;
let tmp2 = map;
let value = map.get(item10007);
if (value) {
let tmp5 = value;
let tmp6 = item10007;
let tmp7 = map1;
let tmp8 = arg0;
let tmp4Result = tmp4(tmp, map1.get(tmp), arg0);
}
continue;
}
},
onAndroidFinishTransitioning() {
if (set1.size > 0) {
obj.onTransitionEnd();
}
},
onTransitionEnd() {
const tmp = arguments.length > 0 && undefined !== arguments[0] && arguments[0];
if (0 !== set.size) {
for (const item10016 of set) {
let tmp7 = outer2_0;
let tmp8 = tmp;
let _notifyAboutEndResult = outer2_0._notifyAboutEnd(item10016, tmp2);
continue;
}
set.clear();
map1.clear();
if (set1.size > 0) {
for (const item10034 of set1) {
let tmp17 = map;
let deleteResult = map.delete(item10034);
let tmp19 = outer2_0;
let tmp20 = tmp;
let _notifyAboutEndResult1 = outer2_0._notifyAboutEnd(item10034, tmp2);
continue;
}
set1.clear();
}
} else {
set1.clear();
}
}
};
return obj;
}
createProgressTransitionRegister.__closure = { IS_ANDROID: true };
createProgressTransitionRegister.__workletHash = 2226368593346;
createProgressTransitionRegister.__initData = closure_10;
return createProgressTransitionRegister;
})();
let closure_11 = tmp3;
if (isJest.shouldBeUseWeb()) {
function maybeThrowError() {
if (!obj.isJest()) {
const ReanimatedError = require(1593) /* processStack */.ReanimatedError;
const prototype = ReanimatedError.prototype;
const reanimatedError = new ReanimatedError("`ProgressTransitionRegister` is not available on non-native platform.");
throw reanimatedError;
}
obj = require(1585) /* isJest */;
}
const _Proxy = Proxy;
isJest = {
get: maybeThrowError,
set() {
maybeThrowError();
return false;
}
};
const proxy = new Proxy({}, isJest);
global.ProgressTransitionRegister = proxy;
} else {
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs9(){const{createProgressTransitionRegister}=this.__closure;global.ProgressTransitionRegister=createProgressTransitionRegister();}
isJest = { createProgressTransitionRegister: tmp3 };
pnpm_ProgressTransitionManagerTs9.__closure = isJest;
pnpm_ProgressTransitionManagerTs9.__workletHash = 1488439266980;
pnpm_ProgressTransitionManagerTs9.__initData = { code: "function pnpm_ProgressTransitionManagerTs9(){const{createProgressTransitionRegister}=this.__closure;global.ProgressTransitionRegister=createProgressTransitionRegister();}" };
require("runWorkletOnJS").runOnUIImmediately(pnpm_ProgressTransitionManagerTs9)();
let obj2 = require("runWorkletOnJS");
}
export const ProgressTransitionManager = (() => {
class ProgressTransitionManager {
constructor() {
tmp = outer1_3(this, ProgressTransitionManager);
this._sharedElementCount = 0;
this._eventHandler = { isRegistered: false, onTransitionProgress: -1, onAppear: -1, onDisappear: -1, onSwipeDismiss: -1 };
return;
}
}
let obj = {
key: "addProgressAnimation",
value: function addProgressAnimation(viewTag, progressAnimation) {
let closure_0 = viewTag;
let closure_1 = progressAnimation;
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs1(){const{viewTag,progressAnimation}=this.__closure;global.ProgressTransitionRegister.addProgressAnimation(viewTag,progressAnimation);}
pnpm_ProgressTransitionManagerTs1.__closure = { viewTag, progressAnimation };
pnpm_ProgressTransitionManagerTs1.__workletHash = 1345064651573;
pnpm_ProgressTransitionManagerTs1.__initData = outer1_5;
outer1_1(outer1_2[3]).runOnUIImmediately(pnpm_ProgressTransitionManagerTs1)();
const result = this.registerEventHandlers();
}
};
const items = [obj, , , ];
obj = {
key: "removeProgressAnimation",
value: function removeProgressAnimation(viewTag) {
const self = this;
let closure_0 = viewTag;
const tmp = arguments.length > 1 && undefined !== arguments[1];
let tmp2 = !tmp;
if (tmp) {
tmp2 = arguments[1];
}
let closure_1 = tmp2;
let result = self.unregisterEventHandlers();
let obj = outer1_1(outer1_2[3]);
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs2(){const{viewTag,isUnmounting}=this.__closure;global.ProgressTransitionRegister.removeProgressAnimation(viewTag,isUnmounting);}
obj = { viewTag, isUnmounting: tmp2 };
pnpm_ProgressTransitionManagerTs2.__closure = obj;
pnpm_ProgressTransitionManagerTs2.__workletHash = 3239143402257;
pnpm_ProgressTransitionManagerTs2.__initData = outer1_6;
obj.runOnUIImmediately(pnpm_ProgressTransitionManagerTs2)();
}
};
items[1] = obj;
obj = {
key: "registerEventHandlers",
value: function registerEventHandlers() {
this._sharedElementCount = this._sharedElementCount + 1;
if (!this._eventHandler.isRegistered) {
_eventHandler.isRegistered = true;
let c0 = -1;
let obj = outer1_1(outer1_2[4]);
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs3(event){const{lastProgressValue}=this.__closure;const progress=event.progress;if(progress===lastProgressValue){return;}lastProgressValue=progress;global.ProgressTransitionRegister.frame(progress);}
obj = { lastProgressValue: c0 };
pnpm_ProgressTransitionManagerTs3.__closure = obj;
pnpm_ProgressTransitionManagerTs3.__workletHash = 1831800135022;
pnpm_ProgressTransitionManagerTs3.__initData = outer1_7;
_eventHandler.onTransitionProgress = obj.registerEventHandler(pnpm_ProgressTransitionManagerTs3, "onTransitionProgress");
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs4(){global.ProgressTransitionRegister.onTransitionEnd();}
pnpm_ProgressTransitionManagerTs4.__closure = {};
pnpm_ProgressTransitionManagerTs4.__workletHash = 10114828892519;
pnpm_ProgressTransitionManagerTs4.__initData = outer1_8;
_eventHandler.onAppear = outer1_1(outer1_2[4]).registerEventHandler(pnpm_ProgressTransitionManagerTs4, "onAppear");
const obj3 = outer1_1(outer1_2[4]);
/* worklet (recovered source) */ function pnpm_ProgressTransitionManagerTs5(){global.ProgressTransitionRegister.onAndroidFinishTransitioning();}
pnpm_ProgressTransitionManagerTs5.__closure = {};
pnpm_ProgressTransitionManagerTs5.__workletHash = 13733013860161;
pnpm_ProgressTransitionManagerTs5.__initData = outer1_9;
_eventHandler.onDisappear = outer1_1(outer1_2[4]).registerEventHandler(pnpm_ProgressTransitionManagerTs5, "onFinishTransitioning");
const obj4 = outer1_1(outer1_2[4]);
}
}
};
items[2] = obj;
items[3] = {
key: "unregisterEventHandlers",
value: function unregisterEventHandlers() {
this._sharedElementCount = this._sharedElementCount - 1;
if (0 === this._sharedElementCount) {
this._eventHandler.isRegistered = false;
if (-1 !== this._eventHandler.onTransitionProgress) {
const result = outer1_1(outer1_2[4]).unregisterEventHandler(_eventHandler.onTransitionProgress);
_eventHandler.onTransitionProgress = -1;
const obj = outer1_1(outer1_2[4]);
}
if (-1 !== this._eventHandler.onAppear) {
const result1 = outer1_1(outer1_2[4]).unregisterEventHandler(_eventHandler.onAppear);
_eventHandler.onAppear = -1;
const obj2 = outer1_1(outer1_2[4]);
}
if (-1 !== this._eventHandler.onDisappear) {
const result2 = outer1_1(outer1_2[4]).unregisterEventHandler(_eventHandler.onDisappear);
_eventHandler.onDisappear = -1;
const obj3 = outer1_1(outer1_2[4]);
}
if (-1 !== this._eventHandler.onSwipeDismiss) {
const result3 = outer1_1(outer1_2[4]).unregisterEventHandler(_eventHandler.onSwipeDismiss);
_eventHandler.onSwipeDismiss = -1;
const obj4 = outer1_1(outer1_2[4]);
}
}
}
};
return callback(ProgressTransitionManager, items);
})();