decord/beta/source/modules/vibegrations/native/VibegrationsDesignFeedbackOverlay.tsx
github-actions 6fbb1b046c chore: update source for beta 347.8
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-22 14:21:44 +00:00

443 lines
15 KiB
TypeScript

// Module ID: 16978
// Function ID: 16979
// Name: VibegrationsDesignFeedbackOverlay
// Dependencies: [32, 19, 17, 21, 4758, 580, 558, 568, 4725, 16979, 9310, 1119, 3682, 4754, 2]
// Module 16978 (VibegrationsDesignFeedbackOverlay)
import nativeDefault from "native" /* 580 */;
import ActionSheetActionCreators from "ActionSheetActionCreators" /* 4725 */;
import VibegrationsDesignRemarkSheet from "VibegrationsDesignRemarkSheet" /* 16979 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
const VibegrationsDesignRemarkSheetDefault = VibegrationsDesignRemarkSheet;
require = fn;
get_ActivityIndicator = fn(17);
({ ActivityIndicator: hasOwnProperty, Pressable: metroRequire, View: closure_7 } = get_ActivityIndicator);
const jsxProd = fn(21);
({ jsx: closure_8, jsxs: closure_9 } = jsxProd);
let c10 = 24;
const createStyles = fn(4758);
let obj2 = { surface: { position: "absolute", top: 0, left: 0, right: 0, bottom: 0 }, highlight: { position: "absolute", borderWidth: 2, borderColor: nativeDefault.colors.TEXT_BRAND, borderRadius: nativeDefault.radii.xs }, marker: null, pending: null, hint: null, hintText: null };
let size = { position: "absolute", width: 24, height: 24, borderRadius: nativeDefault.radii.round, backgroundColor: nativeDefault.colors.TEXT_BRAND, borderWidth: 2, borderColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST };
obj2.marker = size;
obj2.pending = { position: "absolute", width: 24, height: 24, alignItems: "center", justifyContent: "center" };
let rect = { position: "absolute", left: nativeDefault.space.PX_16, right: nativeDefault.space.PX_16, bottom: nativeDefault.space.PX_16 };
obj2.hint = rect;
let obj3 = { position: "absolute", borderWidth: 2, borderColor: nativeDefault.colors.TEXT_BRAND, borderRadius: nativeDefault.radii.xs };
obj2.hintText = { textAlign: "center", backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH, borderRadius: nativeDefault.radii.sm, padding: nativeDefault.space.PX_8 };
let closure_11 = createStyles.createStyles(obj2);
const ReactCompilerGating = fn(558);
const obj4 = { textAlign: "center", backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH, borderRadius: nativeDefault.radii.sm, padding: nativeDefault.space.PX_8 };
size = fn(2);
let result = size.fileFinishedImporting("modules/vibegrations/native/VibegrationsDesignFeedbackOverlay.tsx");
export default ReactCompilerGating.isReactCompilerEnabled() ? ((projectId) => {
const cResult = projectId(568).c(44);
projectId = projectId.projectId;
closure_11();
const tmp3 = first1(noop.useState(null), 2);
const first = tmp3[0];
dependencyMap = tmp3[1];
let tmp5 = first1(noop.useState(null), 2);
first1 = tmp5[0];
noop = tmp5[1];
let tmp7 = first1(noop.useState(null), 2);
const first2 = tmp7[0];
closure_6 = tmp7[1];
const tmp9 = first1(noop.useState(false), 2);
const first3 = tmp9[0];
closure_8 = tmp9[1];
closure_9 = noop.useRef(true);
closure_10 = noop.useRef(false);
if (cResult[0] !== first2) {
const fn = function c() {
closure_10.current = null != first2;
};
const items = [first2];
cResult[0] = first2;
cResult[1] = fn;
cResult[2] = items;
let tmp12 = items;
let tmp11 = fn;
} else {
tmp11 = cResult[1];
tmp12 = cResult[2];
}
const effect = obj2.useEffect(tmp11, tmp12);
if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) {
class E {
constructor() {
closure_9.current = true;
return () => {
closure_1_9.current = false;
if (ref.current) {
first(4725).hideActionSheet(projectId(16979).VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY);
const obj = first(4725);
}
};
}
}
const items1 = [];
cResult[3] = E;
cResult[4] = items1;
let tmp15 = items1;
const tmp14 = E;
} else {
class E {
constructor() {
closure_9.current = true;
return () => {
closure_1_9.current = false;
if (ref.current) {
first(4725).hideActionSheet(projectId(16979).VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY);
const obj = first(4725);
}
};
}
}
tmp15 = cResult[4];
}
const effect1 = obj2.useEffect(tmp14, tmp15);
if (cResult[5] !== first3) {
class E {
constructor() {
closure_9.current = true;
return () => {
closure_1_9.current = false;
if (ref.current) {
first(4725).hideActionSheet(projectId(16979).VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY);
const obj = first(4725);
}
};
}
}
const items2 = [first3];
cResult[5] = first3;
cResult[6] = tmp19;
cResult[7] = items2;
let tmp18 = items2;
const tmp17 = tmp19;
} else {
class E {
constructor() {
closure_9.current = true;
return () => {
closure_1_9.current = false;
if (ref.current) {
first(4725).hideActionSheet(projectId(16979).VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY);
const obj = first(4725);
}
};
}
}
tmp18 = cResult[7];
}
const effect2 = obj2.useEffect(tmp17, tmp18);
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
class R {
constructor(arg0) {
layout = projectId.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
tmp = closure_2(size);
return;
}
}
cResult[8] = R;
} else {
class R {
constructor(arg0) {
layout = projectId.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
tmp = closure_2(size);
return;
}
}
}
if (cResult[9] !== projectId) {
class R {
constructor(arg0) {
layout = projectId.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
tmp = closure_2(size);
return;
}
}
cResult[9] = projectId;
cResult[10] = tmp23;
} else {
class R {
constructor(arg0) {
layout = projectId.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
tmp = closure_2(size);
return;
}
}
}
closure_11 = tmp22;
if (cResult[11] === tmp22) {
class R {
constructor(arg0) {
layout = projectId.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
tmp = closure_2(size);
return;
}
}
}
class H {
constructor(arg0) {
if (null == closure_3) {
tmp = closure_5;
if (null == closure_5) {
tmp2 = projectId;
point = { x: null, y: null };
tmp3 = globalThis;
_Math = Math;
point.x = Math.round(projectId.nativeEvent.locationX);
_Math2 = Math;
point.y = Math.round(projectId.nativeEvent.locationY);
closure_0 = point;
tmp4 = closure_4;
tmp5 = closure_4(point);
tmp6 = closure_8;
flag = false;
tmp7 = closure_8(false);
tmp8 = projectId;
tmp9 = closure_2;
obj2 = projectId(closure_2[10]);
tmp10 = closure_0;
result = obj2.inspectVibegrationsPreviewPoint(closure_0, point);
nextPromise = result.then((status) => {
if (ref.current) {
closure_4(null);
if ("picked" === status.status) {
const target = status.target;
const size = first;
let tmp5 = null == first;
if (!tmp5) {
tmp5 = size.width < 1;
}
if (!tmp5) {
tmp5 = size.height < 1;
}
let tmp6 = !tmp5;
if (!tmp5) {
tmp6 = target.rect.width >= 0.98 * size.width && target.rect.height >= 0.98 * size.height;
const tmp7 = target.rect.width >= 0.98 * size.width && target.rect.height >= 0.98 * size.height;
}
if (!tmp6) {
const obj = { target: status.target, at: point };
closure_6(obj);
closure_11(status.target);
}
}
closure_8(true);
}
});
}
}
return;
}
}
cResult[11] = tmp22;
cResult[12] = first1;
cResult[13] = first2;
cResult[14] = projectId;
cResult[15] = first;
cResult[16] = H;
}) : ((projectId) => {
projectId = projectId.projectId;
let first;
noop = undefined;
let callback1;
const tmp = callback1();
const tmp2 = first(noop.useState(null), 2);
let size = tmp2[0];
dependencyMap = tmp2[1];
const tmp3 = first(noop.useState(null), 2);
first = tmp3[0];
noop = tmp3[1];
let tmp5 = first(noop.useState(null), 2);
const first1 = tmp5[0];
closure_6 = tmp5[1];
let tmp7 = first(noop.useState(false), 2);
const first2 = tmp7[0];
closure_8 = tmp7[1];
closure_9 = noop.useRef(true);
closure_10 = noop.useRef(false);
const items = [first1];
const effect = noop.useEffect(() => {
closure_10.current = null != first1;
}, items);
const effect1 = noop.useEffect(() => {
closure_9.current = true;
return () => {
closure_1_9.current = false;
if (ref.current) {
size(4725).hideActionSheet(projectId(16979).VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY);
const obj = size(4725);
}
};
}, []);
const items1 = [first2];
const effect2 = noop.useEffect(() => {
if (first2) {
const _setTimeout = setTimeout;
const timeout = setTimeout(() => closure_1_8(false), 2000);
return () => clearTimeout(closure_0);
}
}, items1);
const items2 = [projectId];
const callback = noop.useCallback((nativeEvent) => {
const layout = nativeEvent.nativeEvent.layout;
size = { width: layout.width, height: layout.height };
dependencyMap(size);
}, []);
callback1 = noop.useCallback((target) => {
const obj2 = {
key: VibegrationsDesignRemarkSheet.VIBEGRATIONS_DESIGN_REMARK_SHEET_KEY,
content: closure_2_8(VibegrationsDesignRemarkSheetDefault, {
projectId,
target,
onClose() {
if (ref.current) {
closure_1_6(null);
}
}
})
};
ActionSheetActionCreators.showActionSheet(obj2);
}, items2);
const items3 = [first, first1, projectId, size, callback1];
const callback2 = noop.useCallback((nativeEvent) => {
if (null == first) {
if (null == first1) {
const point = { x: null, y: null };
const _Math = Math;
point.x = Math.round(nativeEvent.nativeEvent.locationX);
const _Math2 = Math;
point.y = Math.round(nativeEvent.nativeEvent.locationY);
closure_4(point);
closure_8(false);
const result = projectId(9310).inspectVibegrationsPreviewPoint(point, point);
result.then((status) => {
if (ref.current) {
closure_4(null);
if ("picked" === status.status) {
const target = status.target;
let tmp5 = null == size;
if (!tmp5) {
tmp5 = size.width < 1;
}
if (!tmp5) {
tmp5 = size.height < 1;
}
let tmp6 = !tmp5;
if (!tmp5) {
tmp6 = target.rect.width >= 0.98 * size.width && target.rect.height >= 0.98 * size.height;
const tmp7 = target.rect.width >= 0.98 * size.width && target.rect.height >= 0.98 * size.height;
}
if (!tmp6) {
const obj = { target: status.target, at: point };
closure_6(obj);
callback1(status.target);
}
}
closure_8(true);
}
});
const obj2 = projectId(9310);
}
}
}, items3);
const intl = projectId(1119).intl;
const tmp18 = size(3682);
if (first2) {
let sSnnY4 = tmp18.sSnnY4;
let tmp20 = tmp17;
} else {
sSnnY4 = tmp18["84RzOi"];
tmp20 = tmp17;
}
let at;
if (first1 != null) {
at = first1.at;
}
if (at == null) {
at = first;
}
let obj = { style: tmp.surface, onLayout: callback, onPress: callback2, accessibilityRole: "button", accessibilityLabel: null, testID: "vibegrations-design-surface", children: null };
const intl2 = tmp15(1119).intl;
obj.accessibilityLabel = intl2.string(tmp20(3682)["84RzOi"]);
let obj2 = { style: tmp.surface, pointerEvents: "none", children: null };
let tmp23Result = null;
if (null != first1) {
const obj3 = { style: null };
const items4 = [tmp.highlight, ];
const rect = first1.target.rect;
const size1 = { left: null, top: null, width: null, height: null };
({ x: obj4.left, y: obj4.top } = rect);
let _Math = Math;
size1.width = Math.max(rect.width, 1);
let _Math2 = Math;
size1.height = Math.max(rect.height, 1);
items4[1] = size1;
obj3.style = items4;
tmp23Result = tmp23(tmp26, obj3);
}
const items5 = [tmp23Result, , ];
if (null == at) {
items5[1] = null;
const obj5 = { style: tmp.hint, accessibilityLiveRegion: "polite", children: null };
const obj6 = { variant: "text-sm/medium", color: "text-default", style: tmp.hintText, children: stringResult };
obj5.children = tmp23(tmp15(4754).Text, obj6);
items5[2] = tmp23(tmp26, obj5);
obj2.children = items5;
obj.children = closure_9(tmp26, obj2);
return tmp23(closure_6, obj);
} else {
if (null == first1) {
const items6 = [tmp.pending, ];
const diff = at.x - 12;
const diff1 = at.y - 12;
if (null == size) {
const rect1 = { left: diff, top: diff1 };
let rect2 = rect1;
} else {
rect2 = { left: null, top: null };
const _Math3 = Math;
const _Math4 = Math;
rect2.left = Math.min(Math.max(diff, 0), size.width - closure_10);
const _Math5 = Math;
const _Math6 = Math;
rect2.top = Math.min(Math.max(diff1, 0), size.height - closure_10);
}
const obj7 = { style: null, children: null };
items6[1] = rect2;
obj7.style = items6;
obj7.children = tmp23(first1, { size: "small" });
tmp23(tmp26, obj7);
}
const items7 = [tmp.marker, ];
const diff2 = at.x - 12;
const diff3 = at.y - 12;
if (null == size) {
const rect3 = { left: diff2, top: diff3 };
let rect4 = rect3;
} else {
rect4 = { left: null, top: null };
const _Math7 = Math;
const _Math8 = Math;
rect4.left = Math.min(Math.max(diff2, 0), size.width - closure_10);
const _Math9 = Math;
const _Math10 = Math;
rect4.top = Math.min(Math.max(diff3, 0), size.height - closure_10);
}
const obj8 = { style: null };
items7[1] = rect4;
obj8.style = items7;
}
});