Add compareDocumentPosition to fragment instances (#32722)

This adds `compareDocumentPosition(otherNode)` to fragment instances.

The semantics implemented are meant to match typical element
positioning, with some fragment specifics. See the unit tests for all
expectations.

- An element preceding a fragment is `Node.DOCUMENT_POSITION_PRECEDING`
- An element after a fragment is `Node.DOCUMENT_POSITION_FOLLOWING`
- An element containing the fragment is
`Node.DOCUMENT_POSITION_PRECEDING` and
`Node.DOCUMENT_POSITION_CONTAINING`
- An element within the fragment is
`Node.DOCUMENT_POSITION_CONTAINED_BY`
- An element compared against an empty fragment will result in
`Node.DOCUMENT_POSITION_DISCONNECTED` and
`Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC`

Since we assume a fragment instances target children are DOM siblings
and we want to compare the full fragment as a pseudo container, we can
compare against the first target child outside of handling the special
cases (empty fragments and contained elements).

DiffTrain build for [e5a8de81e5](https://github.com/facebook/react/commit/e5a8de81e57181692d33ce916dfd6aa23638ec92)
This commit is contained in:
jackpope
2025-05-06 10:07:26 -07:00
parent 4b7bb3f179
commit 0d8b3393ee
34 changed files with 3686 additions and 1672 deletions
+1 -1
View File
@@ -1 +1 @@
845d93742fb090e7a35abea409a55e2a14613255
e5a8de81e57181692d33ce916dfd6aa23638ec92
+1 -1
View File
@@ -1 +1 @@
845d93742fb090e7a35abea409a55e2a14613255
e5a8de81e57181692d33ce916dfd6aa23638ec92
+1 -1
View File
@@ -1538,7 +1538,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
+1 -1
View File
@@ -1538,7 +1538,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
+1 -1
View File
@@ -636,4 +636,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
+1 -1
View File
@@ -636,4 +636,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
@@ -640,7 +640,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -640,7 +640,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -19032,10 +19032,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-art",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -19069,7 +19069,7 @@ __DEV__ &&
exports.Shape = Shape;
exports.Surface = Surface;
exports.Text = Text;
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
+3 -3
View File
@@ -18804,10 +18804,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-art",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -18841,7 +18841,7 @@ __DEV__ &&
exports.Shape = Shape;
exports.Surface = Surface;
exports.Text = Text;
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -11419,10 +11419,10 @@ var slice = Array.prototype.slice,
})(React.Component);
var internals$jscomp$inline_1620 = {
bundleType: 0,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-art",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1621 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -11448,4 +11448,4 @@ exports.RadialGradient = RadialGradient;
exports.Shape = TYPES.SHAPE;
exports.Surface = Surface;
exports.Text = Text;
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
@@ -11131,10 +11131,10 @@ var slice = Array.prototype.slice,
})(React.Component);
var internals$jscomp$inline_1593 = {
bundleType: 0,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-art",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1594 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -11160,4 +11160,4 @@ exports.RadialGradient = RadialGradient;
exports.Shape = TYPES.SHAPE;
exports.Surface = Surface;
exports.Text = Text;
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+323 -130
View File
@@ -199,15 +199,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -15045,20 +15134,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1806 = 0;
i$jscomp$inline_1806 < simpleEventPluginEvents.length;
i$jscomp$inline_1806++
var i$jscomp$inline_1825 = 0;
i$jscomp$inline_1825 < simpleEventPluginEvents.length;
i$jscomp$inline_1825++
) {
var eventName$jscomp$inline_1807 =
simpleEventPluginEvents[i$jscomp$inline_1806],
domEventName$jscomp$inline_1808 =
eventName$jscomp$inline_1807.toLowerCase(),
capitalizedEvent$jscomp$inline_1809 =
eventName$jscomp$inline_1807[0].toUpperCase() +
eventName$jscomp$inline_1807.slice(1);
var eventName$jscomp$inline_1826 =
simpleEventPluginEvents[i$jscomp$inline_1825],
domEventName$jscomp$inline_1827 =
eventName$jscomp$inline_1826.toLowerCase(),
capitalizedEvent$jscomp$inline_1828 =
eventName$jscomp$inline_1826[0].toUpperCase() +
eventName$jscomp$inline_1826.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1808,
"on" + capitalizedEvent$jscomp$inline_1809
domEventName$jscomp$inline_1827,
"on" + capitalizedEvent$jscomp$inline_1828
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15466,12 +15555,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -15479,33 +15568,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -15516,28 +15606,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -15545,51 +15635,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -17394,8 +17461,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -17404,7 +17472,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -17416,8 +17488,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -17437,22 +17510,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -17460,7 +17543,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -17469,8 +17552,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -17478,13 +17562,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -17492,6 +17578,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -17499,8 +17586,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -17508,13 +17596,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -17523,34 +17613,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -19355,16 +19548,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2050 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2075 = React.version;
if (
"19.2.0-www-classic-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2050
"19.2.0-www-classic-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2075
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2050,
"19.2.0-www-classic-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2075,
"19.2.0-www-classic-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -19380,24 +19573,24 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2653 = {
var internals$jscomp$inline_2686 = {
bundleType: 0,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2654 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2687 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2654.isDisabled &&
hook$jscomp$inline_2654.supportsFiber
!hook$jscomp$inline_2687.isDisabled &&
hook$jscomp$inline_2687.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2654.inject(
internals$jscomp$inline_2653
(rendererID = hook$jscomp$inline_2687.inject(
internals$jscomp$inline_2686
)),
(injectedHook = hook$jscomp$inline_2654);
(injectedHook = hook$jscomp$inline_2687);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -19749,4 +19942,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
+323 -130
View File
@@ -197,15 +197,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -14779,20 +14868,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1796 = 0;
i$jscomp$inline_1796 < simpleEventPluginEvents.length;
i$jscomp$inline_1796++
var i$jscomp$inline_1815 = 0;
i$jscomp$inline_1815 < simpleEventPluginEvents.length;
i$jscomp$inline_1815++
) {
var eventName$jscomp$inline_1797 =
simpleEventPluginEvents[i$jscomp$inline_1796],
domEventName$jscomp$inline_1798 =
eventName$jscomp$inline_1797.toLowerCase(),
capitalizedEvent$jscomp$inline_1799 =
eventName$jscomp$inline_1797[0].toUpperCase() +
eventName$jscomp$inline_1797.slice(1);
var eventName$jscomp$inline_1816 =
simpleEventPluginEvents[i$jscomp$inline_1815],
domEventName$jscomp$inline_1817 =
eventName$jscomp$inline_1816.toLowerCase(),
capitalizedEvent$jscomp$inline_1818 =
eventName$jscomp$inline_1816[0].toUpperCase() +
eventName$jscomp$inline_1816.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1798,
"on" + capitalizedEvent$jscomp$inline_1799
domEventName$jscomp$inline_1817,
"on" + capitalizedEvent$jscomp$inline_1818
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15196,12 +15285,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -15209,33 +15298,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -15246,28 +15336,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -15275,51 +15365,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -17123,8 +17190,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -17133,7 +17201,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -17145,8 +17217,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -17166,22 +17239,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -17189,7 +17272,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -17198,8 +17281,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -17207,13 +17291,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -17221,6 +17307,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -17228,8 +17315,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -17237,13 +17325,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -17252,34 +17342,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -19084,16 +19277,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2040 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2065 = React.version;
if (
"19.2.0-www-modern-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2040
"19.2.0-www-modern-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2065
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2040,
"19.2.0-www-modern-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2065,
"19.2.0-www-modern-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -19109,24 +19302,24 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2635 = {
var internals$jscomp$inline_2668 = {
bundleType: 0,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2636 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2669 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2636.isDisabled &&
hook$jscomp$inline_2636.supportsFiber
!hook$jscomp$inline_2669.isDisabled &&
hook$jscomp$inline_2669.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2636.inject(
internals$jscomp$inline_2635
(rendererID = hook$jscomp$inline_2669.inject(
internals$jscomp$inline_2668
)),
(injectedHook = hook$jscomp$inline_2636);
(injectedHook = hook$jscomp$inline_2669);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -19478,4 +19671,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
@@ -206,15 +206,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -17011,20 +17100,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_2050 = 0;
i$jscomp$inline_2050 < simpleEventPluginEvents.length;
i$jscomp$inline_2050++
var i$jscomp$inline_2069 = 0;
i$jscomp$inline_2069 < simpleEventPluginEvents.length;
i$jscomp$inline_2069++
) {
var eventName$jscomp$inline_2051 =
simpleEventPluginEvents[i$jscomp$inline_2050],
domEventName$jscomp$inline_2052 =
eventName$jscomp$inline_2051.toLowerCase(),
capitalizedEvent$jscomp$inline_2053 =
eventName$jscomp$inline_2051[0].toUpperCase() +
eventName$jscomp$inline_2051.slice(1);
var eventName$jscomp$inline_2070 =
simpleEventPluginEvents[i$jscomp$inline_2069],
domEventName$jscomp$inline_2071 =
eventName$jscomp$inline_2070.toLowerCase(),
capitalizedEvent$jscomp$inline_2072 =
eventName$jscomp$inline_2070[0].toUpperCase() +
eventName$jscomp$inline_2070.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_2052,
"on" + capitalizedEvent$jscomp$inline_2053
domEventName$jscomp$inline_2071,
"on" + capitalizedEvent$jscomp$inline_2072
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -17432,12 +17521,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -17445,33 +17534,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -17482,28 +17572,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -17511,51 +17601,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -19369,8 +19436,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -19379,7 +19447,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -19391,8 +19463,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -19412,22 +19485,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -19435,7 +19518,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -19444,8 +19527,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -19453,13 +19537,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -19467,6 +19553,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -19474,8 +19561,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -19483,13 +19571,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -19498,34 +19588,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -21330,16 +21523,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2294 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2319 = React.version;
if (
"19.2.0-www-classic-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2294
"19.2.0-www-classic-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2319
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2294,
"19.2.0-www-classic-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2319,
"19.2.0-www-classic-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -21355,27 +21548,27 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2296 = {
var internals$jscomp$inline_2321 = {
bundleType: 0,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
enableSchedulingProfiler &&
((internals$jscomp$inline_2296.getLaneLabelMap = getLaneLabelMap),
(internals$jscomp$inline_2296.injectProfilingHooks = injectProfilingHooks));
((internals$jscomp$inline_2321.getLaneLabelMap = getLaneLabelMap),
(internals$jscomp$inline_2321.injectProfilingHooks = injectProfilingHooks));
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2885 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2918 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2885.isDisabled &&
hook$jscomp$inline_2885.supportsFiber
!hook$jscomp$inline_2918.isDisabled &&
hook$jscomp$inline_2918.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2885.inject(
internals$jscomp$inline_2296
(rendererID = hook$jscomp$inline_2918.inject(
internals$jscomp$inline_2321
)),
(injectedHook = hook$jscomp$inline_2885);
(injectedHook = hook$jscomp$inline_2918);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -21727,7 +21920,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
+325 -132
View File
@@ -204,15 +204,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -16814,20 +16903,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_2040 = 0;
i$jscomp$inline_2040 < simpleEventPluginEvents.length;
i$jscomp$inline_2040++
var i$jscomp$inline_2059 = 0;
i$jscomp$inline_2059 < simpleEventPluginEvents.length;
i$jscomp$inline_2059++
) {
var eventName$jscomp$inline_2041 =
simpleEventPluginEvents[i$jscomp$inline_2040],
domEventName$jscomp$inline_2042 =
eventName$jscomp$inline_2041.toLowerCase(),
capitalizedEvent$jscomp$inline_2043 =
eventName$jscomp$inline_2041[0].toUpperCase() +
eventName$jscomp$inline_2041.slice(1);
var eventName$jscomp$inline_2060 =
simpleEventPluginEvents[i$jscomp$inline_2059],
domEventName$jscomp$inline_2061 =
eventName$jscomp$inline_2060.toLowerCase(),
capitalizedEvent$jscomp$inline_2062 =
eventName$jscomp$inline_2060[0].toUpperCase() +
eventName$jscomp$inline_2060.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_2042,
"on" + capitalizedEvent$jscomp$inline_2043
domEventName$jscomp$inline_2061,
"on" + capitalizedEvent$jscomp$inline_2062
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -17231,12 +17320,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -17244,33 +17333,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -17281,28 +17371,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -17310,51 +17400,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -19167,8 +19234,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -19177,7 +19245,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -19189,8 +19261,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -19210,22 +19283,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -19233,7 +19316,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -19242,8 +19325,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -19251,13 +19335,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -19265,6 +19351,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -19272,8 +19359,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -19281,13 +19369,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -19296,34 +19386,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -21128,16 +21321,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2284 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2309 = React.version;
if (
"19.2.0-www-modern-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2284
"19.2.0-www-modern-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2309
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2284,
"19.2.0-www-modern-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2309,
"19.2.0-www-modern-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -21153,27 +21346,27 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2286 = {
var internals$jscomp$inline_2311 = {
bundleType: 0,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
enableSchedulingProfiler &&
((internals$jscomp$inline_2286.getLaneLabelMap = getLaneLabelMap),
(internals$jscomp$inline_2286.injectProfilingHooks = injectProfilingHooks));
((internals$jscomp$inline_2311.getLaneLabelMap = getLaneLabelMap),
(internals$jscomp$inline_2311.injectProfilingHooks = injectProfilingHooks));
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2867 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2900 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2867.isDisabled &&
hook$jscomp$inline_2867.supportsFiber
!hook$jscomp$inline_2900.isDisabled &&
hook$jscomp$inline_2900.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2867.inject(
internals$jscomp$inline_2286
(rendererID = hook$jscomp$inline_2900.inject(
internals$jscomp$inline_2311
)),
(injectedHook = hook$jscomp$inline_2867);
(injectedHook = hook$jscomp$inline_2900);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -21525,7 +21718,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -9536,5 +9536,5 @@ __DEV__ &&
'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server'
);
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
})();
@@ -9465,5 +9465,5 @@ __DEV__ &&
'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server'
);
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
})();
@@ -6287,4 +6287,4 @@ exports.renderToString = function (children, options) {
'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server'
);
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
@@ -6199,4 +6199,4 @@ exports.renderToString = function (children, options) {
'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server'
);
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -199,15 +199,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -15317,20 +15406,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1835 = 0;
i$jscomp$inline_1835 < simpleEventPluginEvents.length;
i$jscomp$inline_1835++
var i$jscomp$inline_1854 = 0;
i$jscomp$inline_1854 < simpleEventPluginEvents.length;
i$jscomp$inline_1854++
) {
var eventName$jscomp$inline_1836 =
simpleEventPluginEvents[i$jscomp$inline_1835],
domEventName$jscomp$inline_1837 =
eventName$jscomp$inline_1836.toLowerCase(),
capitalizedEvent$jscomp$inline_1838 =
eventName$jscomp$inline_1836[0].toUpperCase() +
eventName$jscomp$inline_1836.slice(1);
var eventName$jscomp$inline_1855 =
simpleEventPluginEvents[i$jscomp$inline_1854],
domEventName$jscomp$inline_1856 =
eventName$jscomp$inline_1855.toLowerCase(),
capitalizedEvent$jscomp$inline_1857 =
eventName$jscomp$inline_1855[0].toUpperCase() +
eventName$jscomp$inline_1855.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1837,
"on" + capitalizedEvent$jscomp$inline_1838
domEventName$jscomp$inline_1856,
"on" + capitalizedEvent$jscomp$inline_1857
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15738,12 +15827,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -15751,33 +15840,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -15788,28 +15878,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -15817,51 +15907,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -17666,8 +17733,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -17676,7 +17744,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -17688,8 +17760,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -17709,22 +17782,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -17732,7 +17815,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -17741,8 +17824,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -17750,13 +17834,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -17764,6 +17850,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -17771,8 +17858,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -17780,13 +17868,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -17795,34 +17885,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -19671,16 +19864,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2079 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2104 = React.version;
if (
"19.2.0-www-classic-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2079
"19.2.0-www-classic-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2104
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2079,
"19.2.0-www-classic-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2104,
"19.2.0-www-classic-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -19696,24 +19889,24 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2687 = {
var internals$jscomp$inline_2720 = {
bundleType: 0,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2688 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2721 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2688.isDisabled &&
hook$jscomp$inline_2688.supportsFiber
!hook$jscomp$inline_2721.isDisabled &&
hook$jscomp$inline_2721.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2688.inject(
internals$jscomp$inline_2687
(rendererID = hook$jscomp$inline_2721.inject(
internals$jscomp$inline_2720
)),
(injectedHook = hook$jscomp$inline_2688);
(injectedHook = hook$jscomp$inline_2721);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -20216,4 +20409,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
@@ -197,15 +197,104 @@ function doesFiberContain(parentFiber, childFiber) {
}
return !1;
}
function traverseFragmentInstanceChildren(child, fn, a, b, c) {
function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) {
for (; null !== child; ) {
if (5 === child.tag) {
if (fn(child.stateNode, a, b, c)) break;
} else
(22 === child.tag && null !== child.memoizedState) ||
traverseFragmentInstanceChildren(child.child, fn, a, b, c);
if (
fn(child, a, b, c) ||
(searchWithinHosts &&
traverseVisibleHostChildren(
child.child,
searchWithinHosts,
fn,
a,
b,
c
))
)
return !0;
} else if (
(22 !== child.tag || null === child.memoizedState) &&
traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c)
)
return !0;
child = child.sibling;
}
return !1;
}
function getFragmentParentHostFiber(fiber) {
for (fiber = fiber.return; null !== fiber; ) {
if (3 === fiber.tag || 5 === fiber.tag) return fiber;
fiber = fiber.return;
}
return null;
}
function getInstanceFromHostFiber(fiber) {
switch (fiber.tag) {
case 5:
return fiber.stateNode;
case 3:
return fiber.stateNode.containerInfo;
default:
throw Error(formatProdErrorMessage(559));
}
}
var searchTarget = null,
searchBoundary = null;
function findNextSibling(child) {
searchTarget = child;
return !0;
}
function isFiberContainedBy(maybeChild, maybeParent) {
maybeParent = maybeParent.return;
if (maybeParent === maybeChild || maybeParent === maybeChild.alternate)
return !0;
for (; null !== maybeParent && maybeParent !== maybeChild; ) {
if (
!(
(5 !== maybeParent.tag && 3 !== maybeParent.tag) ||
(maybeParent.return !== maybeChild &&
maybeParent.return !== maybeChild.alternate)
)
)
return !0;
maybeParent = maybeParent.return;
}
return !1;
}
function isFiberPrecedingCheck(child, target, boundary) {
return child === boundary
? !0
: child === target
? ((searchTarget = child), !0)
: !1;
}
function isFiberFollowingCheck(child, target, boundary) {
return child === boundary
? ((searchBoundary = child), !1)
: child === target
? (null !== searchBoundary && (searchTarget = child), !0)
: !1;
}
function getParentForFragmentAncestors(inst) {
if (null === inst) return null;
do inst = null === inst ? null : inst.return;
while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag);
return inst ? inst : null;
}
function getLowestCommonAncestor(instA, instB, getParent) {
for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++;
tempA = 0;
for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++;
for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--;
for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--;
for (; depthA--; ) {
if (instA === instB || (null !== instB && instA === instB.alternate))
return instA;
instA = getParent(instA);
instB = getParent(instB);
}
return null;
}
var currentReplayingEvent = null,
ReactSharedInternals =
@@ -15051,20 +15140,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1825 = 0;
i$jscomp$inline_1825 < simpleEventPluginEvents.length;
i$jscomp$inline_1825++
var i$jscomp$inline_1844 = 0;
i$jscomp$inline_1844 < simpleEventPluginEvents.length;
i$jscomp$inline_1844++
) {
var eventName$jscomp$inline_1826 =
simpleEventPluginEvents[i$jscomp$inline_1825],
domEventName$jscomp$inline_1827 =
eventName$jscomp$inline_1826.toLowerCase(),
capitalizedEvent$jscomp$inline_1828 =
eventName$jscomp$inline_1826[0].toUpperCase() +
eventName$jscomp$inline_1826.slice(1);
var eventName$jscomp$inline_1845 =
simpleEventPluginEvents[i$jscomp$inline_1844],
domEventName$jscomp$inline_1846 =
eventName$jscomp$inline_1845.toLowerCase(),
capitalizedEvent$jscomp$inline_1847 =
eventName$jscomp$inline_1845[0].toUpperCase() +
eventName$jscomp$inline_1845.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1827,
"on" + capitalizedEvent$jscomp$inline_1828
domEventName$jscomp$inline_1846,
"on" + capitalizedEvent$jscomp$inline_1847
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -15468,12 +15557,12 @@ function dispatchEventForPluginEventSystem(
}
if (0 === (eventSystemFlags & 7)) {
a: {
reactName =
"mouseover" === domEventName || "pointerover" === domEventName;
SyntheticEventCtor =
"mouseover" === domEventName || "pointerover" === domEventName;
reactName =
"mouseout" === domEventName || "pointerout" === domEventName;
if (
reactName &&
SyntheticEventCtor &&
nativeEvent !== currentReplayingEvent &&
(reactEventType =
nativeEvent.relatedTarget || nativeEvent.fromElement) &&
@@ -15481,33 +15570,34 @@ function dispatchEventForPluginEventSystem(
reactEventType[internalContainerInstanceKey])
)
break a;
if (SyntheticEventCtor || reactName) {
reactName =
if (reactName || SyntheticEventCtor) {
reactEventType =
nativeEventTarget.window === nativeEventTarget
? nativeEventTarget
: (reactName = nativeEventTarget.ownerDocument)
? reactName.defaultView || reactName.parentWindow
: (SyntheticEventCtor = nativeEventTarget.ownerDocument)
? SyntheticEventCtor.defaultView ||
SyntheticEventCtor.parentWindow
: window;
if (SyntheticEventCtor) {
if (reactName) {
if (
((reactEventType =
((SyntheticEventCtor =
nativeEvent.relatedTarget || nativeEvent.toElement),
(SyntheticEventCtor = targetInst),
(reactEventType = reactEventType
? getClosestInstanceFromNode(reactEventType)
(reactName = targetInst),
(SyntheticEventCtor = SyntheticEventCtor
? getClosestInstanceFromNode(SyntheticEventCtor)
: null),
null !== reactEventType)
null !== SyntheticEventCtor)
) {
inCapturePhase = getNearestMountedFiber(reactEventType);
var tag = reactEventType.tag;
inCapturePhase = getNearestMountedFiber(SyntheticEventCtor);
var tag = SyntheticEventCtor.tag;
if (
reactEventType !== inCapturePhase ||
SyntheticEventCtor !== inCapturePhase ||
(5 !== tag && 27 !== tag && 6 !== tag)
)
reactEventType = null;
SyntheticEventCtor = null;
}
} else (SyntheticEventCtor = null), (reactEventType = targetInst);
if (SyntheticEventCtor !== reactEventType) {
} else (reactName = null), (SyntheticEventCtor = targetInst);
if (reactName !== SyntheticEventCtor) {
tag = SyntheticMouseEvent;
var leaveEventType = "onMouseLeave",
enterEventType = "onMouseEnter",
@@ -15518,28 +15608,28 @@ function dispatchEventForPluginEventSystem(
(enterEventType = "onPointerEnter"),
(eventTypePrefix = "pointer");
inCapturePhase =
null == SyntheticEventCtor
? reactName
: getNodeFromInstance(SyntheticEventCtor);
null == reactName
? reactEventType
: getNodeFromInstance(reactName);
var toNode =
null == reactEventType
? reactName
: getNodeFromInstance(reactEventType);
reactName = new tag(
null == SyntheticEventCtor
? reactEventType
: getNodeFromInstance(SyntheticEventCtor);
reactEventType = new tag(
leaveEventType,
eventTypePrefix + "leave",
SyntheticEventCtor,
reactName,
nativeEvent,
nativeEventTarget
);
reactName.target = inCapturePhase;
reactName.relatedTarget = toNode;
reactEventType.target = inCapturePhase;
reactEventType.relatedTarget = toNode;
leaveEventType = null;
getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
((tag = new tag(
enterEventType,
eventTypePrefix + "enter",
reactEventType,
SyntheticEventCtor,
nativeEvent,
nativeEventTarget
)),
@@ -15547,51 +15637,28 @@ function dispatchEventForPluginEventSystem(
(tag.relatedTarget = inCapturePhase),
(leaveEventType = tag));
inCapturePhase = leaveEventType;
if (SyntheticEventCtor && reactEventType)
b: {
tag = SyntheticEventCtor;
enterEventType = reactEventType;
eventTypePrefix = 0;
for (toNode = tag; toNode; toNode = getParent(toNode))
eventTypePrefix++;
toNode = 0;
for (
leaveEventType = enterEventType;
leaveEventType;
leaveEventType = getParent(leaveEventType)
)
toNode++;
for (; 0 < eventTypePrefix - toNode; )
(tag = getParent(tag)), eventTypePrefix--;
for (; 0 < toNode - eventTypePrefix; )
(enterEventType = getParent(enterEventType)), toNode--;
for (; eventTypePrefix--; ) {
if (
tag === enterEventType ||
(null !== enterEventType &&
tag === enterEventType.alternate)
tag =
reactName && SyntheticEventCtor
? getLowestCommonAncestor(
reactName,
SyntheticEventCtor,
getParent
)
break b;
tag = getParent(tag);
enterEventType = getParent(enterEventType);
}
tag = null;
}
else tag = null;
null !== SyntheticEventCtor &&
: null;
null !== reactName &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
reactEventType,
reactName,
SyntheticEventCtor,
tag,
!1
);
null !== reactEventType &&
null !== SyntheticEventCtor &&
null !== inCapturePhase &&
accumulateEnterLeaveListenersForEvent(
dispatchQueue,
inCapturePhase,
reactEventType,
SyntheticEventCtor,
tag,
!0
);
@@ -17395,8 +17462,9 @@ FragmentInstance.prototype.addEventListener = function (
listener: listener,
optionsOrUseCapture: optionsOrUseCapture
}),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
addEventListenerToChild,
type,
listener,
@@ -17405,7 +17473,11 @@ FragmentInstance.prototype.addEventListener = function (
this._eventListeners = listeners;
};
function addEventListenerToChild(child, type, listener, optionsOrUseCapture) {
child.addEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).addEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.removeEventListener = function (
@@ -17417,8 +17489,9 @@ FragmentInstance.prototype.removeEventListener = function (
null !== listeners &&
"undefined" !== typeof listeners &&
0 < listeners.length &&
(traverseFragmentInstanceChildren(
(traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
removeEventListenerFromChild,
type,
listener,
@@ -17438,22 +17511,32 @@ function removeEventListenerFromChild(
listener,
optionsOrUseCapture
) {
child.removeEventListener(type, listener, optionsOrUseCapture);
getInstanceFromHostFiber(child).removeEventListener(
type,
listener,
optionsOrUseCapture
);
return !1;
}
FragmentInstance.prototype.focus = function (focusOptions) {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
setFocusIfFocusable,
!1,
setFocusOnFiberIfFocusable,
focusOptions,
void 0,
void 0
);
};
function setFocusOnFiberIfFocusable(fiber, focusOptions) {
fiber = getInstanceFromHostFiber(fiber);
return setFocusIfFocusable(fiber, focusOptions);
}
FragmentInstance.prototype.focusLast = function (focusOptions) {
var children = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
@@ -17461,7 +17544,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) {
);
for (
var i = children.length - 1;
0 <= i && !setFocusIfFocusable(children[i], focusOptions);
0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions);
i--
);
};
@@ -17470,8 +17553,9 @@ function collectChildren(child, collection) {
return !1;
}
FragmentInstance.prototype.blur = function () {
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
blurActiveElementWithinFragment,
void 0,
void 0,
@@ -17479,13 +17563,15 @@ FragmentInstance.prototype.blur = function () {
);
};
function blurActiveElementWithinFragment(child) {
child = getInstanceFromHostFiber(child);
return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1;
}
FragmentInstance.prototype.observeUsing = function (observer) {
null === this._observers && (this._observers = new Set());
this._observers.add(observer);
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
observeChild,
observer,
void 0,
@@ -17493,6 +17579,7 @@ FragmentInstance.prototype.observeUsing = function (observer) {
);
};
function observeChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.observe(child);
return !1;
}
@@ -17500,8 +17587,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
null !== this._observers &&
this._observers.has(observer) &&
(this._observers.delete(observer),
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
unobserveChild,
observer,
void 0,
@@ -17509,13 +17597,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) {
));
};
function unobserveChild(child, observer) {
child = getInstanceFromHostFiber(child);
observer.unobserve(child);
return !1;
}
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseFragmentInstanceChildren(
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
@@ -17524,34 +17614,137 @@ FragmentInstance.prototype.getClientRects = function () {
return rects;
};
function collectClientRects(child, rects) {
child = getInstanceFromHostFiber(child);
rects.push.apply(rects, child.getClientRects());
return !1;
}
FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
var JSCompiler_inline_result;
a: {
for (
JSCompiler_inline_result = this._fragmentFiber.return;
null !== JSCompiler_inline_result;
) {
if (3 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result =
JSCompiler_inline_result.stateNode.containerInfo;
break a;
}
if (5 === JSCompiler_inline_result.tag) {
JSCompiler_inline_result = JSCompiler_inline_result.stateNode;
break a;
}
JSCompiler_inline_result = JSCompiler_inline_result.return;
}
JSCompiler_inline_result = null;
}
return null === JSCompiler_inline_result
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
return null === parentHostFiber
? this
: JSCompiler_inline_result.getRootNode(getRootNodeOptions);
: getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions);
};
FragmentInstance.prototype.compareDocumentPosition = function (otherNode) {
var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber);
if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED;
var children = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectChildren,
children,
void 0,
void 0
);
if (0 === children.length) {
children = getInstanceFromHostFiber(parentHostFiber);
var parentResult = children.compareDocumentPosition(otherNode);
parentHostFiber = parentResult;
children === otherNode
? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS)
: parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY &&
(traverseVisibleHostChildren(
this._fragmentFiber.sibling,
!1,
findNextSibling
),
(children = searchTarget),
(searchTarget = null),
null === children
? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING)
: ((otherNode =
getInstanceFromHostFiber(children).compareDocumentPosition(
otherNode
)),
(parentHostFiber =
0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING
? Node.DOCUMENT_POSITION_FOLLOWING
: Node.DOCUMENT_POSITION_PRECEDING)));
return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC);
}
parentHostFiber = getInstanceFromHostFiber(children[0]);
parentResult = getInstanceFromHostFiber(children[children.length - 1]);
var firstResult = parentHostFiber.compareDocumentPosition(otherNode),
lastResult = parentResult.compareDocumentPosition(otherNode);
parentHostFiber =
(firstResult & Node.DOCUMENT_POSITION_FOLLOWING &&
lastResult & Node.DOCUMENT_POSITION_PRECEDING) ||
otherNode === parentHostFiber ||
otherNode === parentResult
? Node.DOCUMENT_POSITION_CONTAINED_BY
: firstResult;
return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED ||
parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC ||
validateDocumentPositionWithFiberTree(
parentHostFiber,
this._fragmentFiber,
children[0],
children[children.length - 1],
otherNode
)
? parentHostFiber
: Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
};
function validateDocumentPositionWithFiberTree(
documentPosition,
fragmentFiber,
precedingBoundaryFiber,
followingBoundaryFiber,
otherNode
) {
var otherFiber = getClosestInstanceFromNode(otherNode);
return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY
? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber)
: documentPosition & Node.DOCUMENT_POSITION_CONTAINS
? null === otherFiber
? ((otherFiber = otherNode.ownerDocument),
otherNode === otherFiber || otherNode === otherFiber.body)
: isFiberContainedBy(otherFiber, fragmentFiber)
: documentPosition & Node.DOCUMENT_POSITION_PRECEDING
? ((followingBoundaryFiber = !!otherFiber) &&
!(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) &&
((followingBoundaryFiber = getLowestCommonAncestor(
precedingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === followingBoundaryFiber
? (followingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
followingBoundaryFiber,
!0,
isFiberPrecedingCheck,
otherFiber,
precedingBoundaryFiber
),
(otherFiber = searchTarget),
(searchTarget = null),
(followingBoundaryFiber = null !== otherFiber))),
followingBoundaryFiber)
: documentPosition & Node.DOCUMENT_POSITION_FOLLOWING
? ((precedingBoundaryFiber = !!otherFiber) &&
!(precedingBoundaryFiber =
otherFiber === followingBoundaryFiber) &&
((precedingBoundaryFiber = getLowestCommonAncestor(
followingBoundaryFiber,
otherFiber,
getParentForFragmentAncestors
)),
null === precedingBoundaryFiber
? (precedingBoundaryFiber = !1)
: (traverseVisibleHostChildren(
precedingBoundaryFiber,
!0,
isFiberFollowingCheck,
otherFiber,
followingBoundaryFiber
),
(otherFiber = searchTarget),
(searchBoundary = searchTarget = null),
(precedingBoundaryFiber = null !== otherFiber))),
precedingBoundaryFiber)
: !1;
}
function normalizeListenerOptions(opts) {
return null == opts
? "0"
@@ -19400,16 +19593,16 @@ function getCrossOriginStringAs(as, input) {
if ("string" === typeof input)
return "use-credentials" === input ? input : "";
}
var isomorphicReactPackageVersion$jscomp$inline_2069 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2094 = React.version;
if (
"19.2.0-www-modern-845d9374-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2069
"19.2.0-www-modern-e5a8de81-20250506" !==
isomorphicReactPackageVersion$jscomp$inline_2094
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2069,
"19.2.0-www-modern-845d9374-20250506"
isomorphicReactPackageVersion$jscomp$inline_2094,
"19.2.0-www-modern-e5a8de81-20250506"
)
);
Internals.findDOMNode = function (componentOrElement) {
@@ -19425,24 +19618,24 @@ Internals.Events = [
return fn(a);
}
];
var internals$jscomp$inline_2669 = {
var internals$jscomp$inline_2702 = {
bundleType: 0,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2670 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2703 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2670.isDisabled &&
hook$jscomp$inline_2670.supportsFiber
!hook$jscomp$inline_2703.isDisabled &&
hook$jscomp$inline_2703.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2670.inject(
internals$jscomp$inline_2669
(rendererID = hook$jscomp$inline_2703.inject(
internals$jscomp$inline_2702
)),
(injectedHook = hook$jscomp$inline_2670);
(injectedHook = hook$jscomp$inline_2703);
} catch (err) {}
}
function ReactDOMRoot(internalRoot) {
@@ -19945,4 +20138,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
@@ -21856,7 +21856,7 @@ __DEV__ &&
version: rendererVersion,
rendererPackageName: rendererPackageName,
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -21637,7 +21637,7 @@ __DEV__ &&
version: rendererVersion,
rendererPackageName: rendererPackageName,
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -14100,7 +14100,7 @@ module.exports = function ($$$config) {
version: rendererVersion,
rendererPackageName: rendererPackageName,
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -13817,7 +13817,7 @@ module.exports = function ($$$config) {
version: rendererVersion,
rendererPackageName: rendererPackageName,
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -15364,10 +15364,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-www-classic-845d9374-20250506",
version: "19.2.0-www-classic-e5a8de81-20250506",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-classic-845d9374-20250506"
reconcilerVersion: "19.2.0-www-classic-e5a8de81-20250506"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -15502,5 +15502,5 @@ __DEV__ &&
exports.unstable_batchedUpdates = function (fn, a) {
return fn(a);
};
exports.version = "19.2.0-www-classic-845d9374-20250506";
exports.version = "19.2.0-www-classic-e5a8de81-20250506";
})();
@@ -15364,10 +15364,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-www-modern-845d9374-20250506",
version: "19.2.0-www-modern-e5a8de81-20250506",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-www-modern-845d9374-20250506"
reconcilerVersion: "19.2.0-www-modern-e5a8de81-20250506"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -15502,5 +15502,5 @@ __DEV__ &&
exports.unstable_batchedUpdates = function (fn, a) {
return fn(a);
};
exports.version = "19.2.0-www-modern-845d9374-20250506";
exports.version = "19.2.0-www-modern-e5a8de81-20250506";
})();
+1 -1
View File
@@ -1 +1 @@
19.2.0-www-classic-845d9374-20250506
19.2.0-www-classic-e5a8de81-20250506
+1 -1
View File
@@ -1 +1 @@
19.2.0-www-modern-845d9374-20250506
19.2.0-www-modern-e5a8de81-20250506