diff options
| author | XhmikosR <[email protected]> | 2023-07-26 10:46:38 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-26 10:46:38 +0300 |
| commit | 2a1bf52b73fc9a97f6fef75aa1b29b3e9f0288b3 (patch) | |
| tree | 0a2d51a140ebda4155778a6bf43d2e1e311d952f /dist/js/bootstrap.esm.js | |
| parent | 8e5dada5b15a7605c856a05005cc3206cd4a72e3 (diff) | |
| download | bootstrap-2a1bf52b73fc9a97f6fef75aa1b29b3e9f0288b3.tar.xz bootstrap-2a1bf52b73fc9a97f6fef75aa1b29b3e9f0288b3.zip | |
Release v5.3.1 (#38956)
* Bump version to 5.3.1
* Dist
Diffstat (limited to 'dist/js/bootstrap.esm.js')
| -rw-r--r-- | dist/js/bootstrap.esm.js | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/dist/js/bootstrap.esm.js b/dist/js/bootstrap.esm.js index 6d13de2da..8143ac2c6 100644 --- a/dist/js/bootstrap.esm.js +++ b/dist/js/bootstrap.esm.js @@ -1,5 +1,5 @@ /*! - * Bootstrap v5.3.0 (https://getbootstrap.com/) + * Bootstrap v5.3.1 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ @@ -644,7 +644,7 @@ class Config { * Constants */ -const VERSION = '5.3.0'; +const VERSION = '5.3.1'; /** * Class definition @@ -4015,6 +4015,8 @@ const ARROW_LEFT_KEY = 'ArrowLeft'; const ARROW_RIGHT_KEY = 'ArrowRight'; const ARROW_UP_KEY = 'ArrowUp'; const ARROW_DOWN_KEY = 'ArrowDown'; +const HOME_KEY = 'Home'; +const END_KEY = 'End'; const CLASS_NAME_ACTIVE = 'active'; const CLASS_NAME_FADE$1 = 'fade'; const CLASS_NAME_SHOW$1 = 'show'; @@ -4121,13 +4123,19 @@ class Tab extends BaseComponent { this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); } _keydown(event) { - if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { return; } event.stopPropagation(); // stopPropagation/preventDefault both added to support up/down keys without scrolling the page event.preventDefault(); - const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); - const nextActiveElement = getNextActiveElement(this._getChildren().filter(element => !isDisabled(element)), event.target, isNext, true); + const children = this._getChildren().filter(element => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } if (nextActiveElement) { nextActiveElement.focus({ preventScroll: true |
