aboutsummaryrefslogtreecommitdiff
path: root/js/src/dropdown.js
diff options
context:
space:
mode:
authorChris Rebert <[email protected]>2016-05-30 23:42:00 -0700
committerChris Rebert <[email protected]>2016-05-30 23:42:00 -0700
commit5a35ad6d74c8d9e5aa99a1fc255300a8fd2ac0b4 (patch)
tree8243d9d8cea3f86624462fc052c8957d7dc6ae6f /js/src/dropdown.js
parent301dc70e1b04fdb70ac8e83a6906b6b27d7d2235 (diff)
downloadbootstrap-5a35ad6d74c8d9e5aa99a1fc255300a8fd2ac0b4.tar.xz
bootstrap-5a35ad6d74c8d9e5aa99a1fc255300a8fd2ac0b4.zip
Use named constants for magic numbers (#19992)
Mostly KeyboardEvent.which and MouseEvent.which values. [skip validator]
Diffstat (limited to 'js/src/dropdown.js')
-rw-r--r--js/src/dropdown.js28
1 files changed, 16 insertions, 12 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index 92f841bc4..b2da8f4e4 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -17,12 +17,16 @@ const Dropdown = (($) => {
* ------------------------------------------------------------------------
*/
- const NAME = 'dropdown'
- const VERSION = '4.0.0-alpha.2'
- const DATA_KEY = 'bs.dropdown'
- const EVENT_KEY = `.${DATA_KEY}`
- const DATA_API_KEY = '.data-api'
- const JQUERY_NO_CONFLICT = $.fn[NAME]
+ const NAME = 'dropdown'
+ const VERSION = '4.0.0-alpha.2'
+ const DATA_KEY = 'bs.dropdown'
+ const EVENT_KEY = `.${DATA_KEY}`
+ const DATA_API_KEY = '.data-api'
+ const JQUERY_NO_CONFLICT = $.fn[NAME]
+ const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key
+ const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key
+ const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key
+ const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)
const Event = {
HIDE : `hide${EVENT_KEY}`,
@@ -152,7 +156,7 @@ const Dropdown = (($) => {
}
static _clearMenus(event) {
- if (event && event.which === 3) {
+ if (event && event.which === RIGHT_MOUSE_BUTTON_WHICH) {
return
}
@@ -218,10 +222,10 @@ const Dropdown = (($) => {
let parent = Dropdown._getParentFromElement(this)
let isActive = $(parent).hasClass(ClassName.OPEN)
- if ((!isActive && event.which !== 27) ||
- (isActive && event.which === 27)) {
+ if ((!isActive && event.which !== ESCAPE_KEYCODE) ||
+ (isActive && event.which === ESCAPE_KEYCODE)) {
- if (event.which === 27) {
+ if (event.which === ESCAPE_KEYCODE) {
let toggle = $(parent).find(Selector.DATA_TOGGLE)[0]
$(toggle).trigger('focus')
}
@@ -242,11 +246,11 @@ const Dropdown = (($) => {
let index = items.indexOf(event.target)
- if (event.which === 38 && index > 0) { // up
+ if (event.which === ARROW_UP_KEYCODE && index > 0) { // up
index--
}
- if (event.which === 40 && index < items.length - 1) { // down
+ if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // down
index++
}