Skip to content

Commit 2316dce

Browse files
committed
Update: focus-trap to version 7.8.0 and bump pnpm version to 10.28.0
1 parent 4031ef5 commit 2316dce

File tree

5 files changed

+55
-26
lines changed

5 files changed

+55
-26
lines changed

Resources/Private/Bundled/Custom/Focus.js

Lines changed: 42 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ var isFocusable = function isFocusable2(node, options) {
434434
return isNodeMatchingSelectorFocusable(options, node);
435435
};
436436

437-
// node_modules/.pnpm/focus-trap@7.7.1/node_modules/focus-trap/dist/focus-trap.esm.js
437+
// node_modules/.pnpm/focus-trap@7.8.0/node_modules/focus-trap/dist/focus-trap.esm.js
438438
function _arrayLikeToArray(r, a) {
439439
(null == a || a > r.length) && (a = r.length);
440440
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
@@ -698,9 +698,9 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
698698
// references to nodes that are siblings to the ancestors of this trap's containers.
699699
/** @type {Set<HTMLElement>} */
700700
adjacentElements: /* @__PURE__ */ new Set(),
701-
// references to nodes that were inert before the trap was activated.
701+
// references to nodes that were inert or aria-hidden before the trap was activated.
702702
/** @type {Set<HTMLElement>} */
703-
alreadyInert: /* @__PURE__ */ new Set(),
703+
alreadySilent: /* @__PURE__ */ new Set(),
704704
nodeFocusedBeforeActivation: null,
705705
mostRecentlyFocusedNode: null,
706706
active: false,
@@ -1150,7 +1150,7 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
11501150
trap._setSubtreeIsolation(false);
11511151
}
11521152
state.adjacentElements.clear();
1153-
state.alreadyInert.clear();
1153+
state.alreadySilent.clear();
11541154
var containerAncestors = /* @__PURE__ */ new Set();
11551155
var adjacentElements = /* @__PURE__ */ new Set();
11561156
var _iterator = _createForOfIteratorHelper(containers),
@@ -1255,7 +1255,10 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
12551255
var preexistingTrap = activeFocusTraps.getActiveTrap(trapStack);
12561256
var revertState = false;
12571257
if (preexistingTrap && !preexistingTrap.paused) {
1258-
preexistingTrap._setSubtreeIsolation(false);
1258+
var _preexistingTrap$_set;
1259+
(_preexistingTrap$_set = preexistingTrap._setSubtreeIsolation) === null ||
1260+
_preexistingTrap$_set === void 0 ||
1261+
_preexistingTrap$_set.call(preexistingTrap, false);
12591262
revertState = true;
12601263
}
12611264
try {
@@ -1284,7 +1287,10 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
12841287
finishActivation();
12851288
} catch (error) {
12861289
if (preexistingTrap === activeFocusTraps.getActiveTrap(trapStack) && revertState) {
1287-
preexistingTrap._setSubtreeIsolation(true);
1290+
var _preexistingTrap$_set2;
1291+
(_preexistingTrap$_set2 = preexistingTrap._setSubtreeIsolation) === null ||
1292+
_preexistingTrap$_set2 === void 0 ||
1293+
_preexistingTrap$_set2.call(preexistingTrap, true);
12881294
}
12891295
throw error;
12901296
}
@@ -1307,7 +1313,7 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
13071313
if (!state.paused) {
13081314
trap._setSubtreeIsolation(false);
13091315
}
1310-
state.alreadyInert.clear();
1316+
state.alreadySilent.clear();
13111317
removeListeners();
13121318
state.active = false;
13131319
state.paused = false;
@@ -1408,16 +1414,39 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
14081414
value: function value(isEnabled) {
14091415
if (config.isolateSubtrees) {
14101416
state.adjacentElements.forEach(function (el) {
1417+
var _el$getAttribute;
14111418
if (isEnabled) {
1412-
var isInitiallyInert = el.inert || el.hasAttribute("inert");
1413-
if (isInitiallyInert) {
1414-
state.alreadyInert.add(el);
1419+
switch (config.isolateSubtrees) {
1420+
case "aria-hidden":
1421+
if (
1422+
el.ariaHidden === "true" ||
1423+
((_el$getAttribute = el.getAttribute("aria-hidden")) === null ||
1424+
_el$getAttribute === void 0
1425+
? void 0
1426+
: _el$getAttribute.toLowerCase()) === "true"
1427+
) {
1428+
state.alreadySilent.add(el);
1429+
}
1430+
el.setAttribute("aria-hidden", "true");
1431+
break;
1432+
default:
1433+
if (el.inert || el.hasAttribute("inert")) {
1434+
state.alreadySilent.add(el);
1435+
}
1436+
el.setAttribute("inert", true);
1437+
break;
14151438
}
1416-
el.inert = true;
14171439
} else {
1418-
if (state.alreadyInert.has(el));
1440+
if (state.alreadySilent.has(el));
14191441
else {
1420-
el.inert = false;
1442+
switch (config.isolateSubtrees) {
1443+
case "aria-hidden":
1444+
el.removeAttribute("aria-hidden");
1445+
break;
1446+
default:
1447+
el.removeAttribute("inert");
1448+
break;
1449+
}
14211450
}
14221451
}
14231452
});

0 commit comments

Comments
 (0)