aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2017-01-05 14:53:08 -0800
committerMark Otto <[email protected]>2017-01-05 14:53:08 -0800
commit0c12ccbeb6fdf0dd3818f97260aa43c79108d377 (patch)
tree0c0c0636c91c6ebed1b04dbe21bd00370761c501 /js/src
parent5d7db507396275fcda96935aff47b09e1d79ddc1 (diff)
parent43d9391fba015f13f06f3af4dc6f5a8205cb548b (diff)
downloadbootstrap-0c12ccbeb6fdf0dd3818f97260aa43c79108d377.tar.xz
bootstrap-0c12ccbeb6fdf0dd3818f97260aa43c79108d377.zip
Merge branch 'v4-dev' into v4-docs-streamlined
Diffstat (limited to 'js/src')
-rw-r--r--js/src/button.js6
-rw-r--r--js/src/dropdown.js9
-rw-r--r--js/src/modal.js2
-rw-r--r--js/src/scrollspy.js2
-rw-r--r--js/src/tab.js2
5 files changed, 11 insertions, 10 deletions
diff --git a/js/src/button.js b/js/src/button.js
index 45e1424ff..97ccd4bf0 100644
--- a/js/src/button.js
+++ b/js/src/button.js
@@ -96,11 +96,11 @@ const Button = (($) => {
input.focus()
}
- } else {
- this._element.setAttribute('aria-pressed',
- !$(this._element).hasClass(ClassName.ACTIVE))
}
+ this._element.setAttribute('aria-pressed',
+ !$(this._element).hasClass(ClassName.ACTIVE))
+
if (triggerChangeEvent) {
$(this._element).toggleClass(ClassName.ACTIVE)
}
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index 97bba1c76..29c4efe04 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -35,6 +35,7 @@ const Dropdown = (($) => {
SHOWN : `shown${EVENT_KEY}`,
CLICK : `click${EVENT_KEY}`,
CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,
+ FOCUSIN_DATA_API : `focusin${EVENT_KEY}${DATA_API_KEY}`,
KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`
}
@@ -180,9 +181,9 @@ const Dropdown = (($) => {
continue
}
- if (event && event.type === 'click' &&
- /input|textarea/i.test(event.target.tagName) &&
- $.contains(parent, event.target)) {
+ if (event && (event.type === 'click' &&
+ /input|textarea/i.test(event.target.tagName) || event.type === 'focusin')
+ && $.contains(parent, event.target)) {
continue
}
@@ -275,7 +276,7 @@ const Dropdown = (($) => {
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)
.on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler)
.on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler)
- .on(Event.CLICK_DATA_API, Dropdown._clearMenus)
+ .on(`${Event.CLICK_DATA_API} ${Event.FOCUSIN_DATA_API}`, Dropdown._clearMenus)
.on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle)
.on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {
e.stopPropagation()
diff --git a/js/src/modal.js b/js/src/modal.js
index 94abd19f4..484edcada 100644
--- a/js/src/modal.js
+++ b/js/src/modal.js
@@ -67,7 +67,7 @@ const Modal = (($) => {
DIALOG : '.modal-dialog',
DATA_TOGGLE : '[data-toggle="modal"]',
DATA_DISMISS : '[data-dismiss="modal"]',
- FIXED_CONTENT : '.navbar-fixed-top, .navbar-fixed-bottom, .is-fixed'
+ FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'
}
diff --git a/js/src/scrollspy.js b/js/src/scrollspy.js
index 0a4708bf9..84fa9d6a4 100644
--- a/js/src/scrollspy.js
+++ b/js/src/scrollspy.js
@@ -186,7 +186,7 @@ const ScrollSpy = (($) => {
_getScrollTop() {
return this._scrollElement === window ?
- this._scrollElement.scrollY : this._scrollElement.scrollTop
+ this._scrollElement.pageYOffset : this._scrollElement.scrollTop
}
_getScrollHeight() {
diff --git a/js/src/tab.js b/js/src/tab.js
index 2f4e453e0..745aa808b 100644
--- a/js/src/tab.js
+++ b/js/src/tab.js
@@ -45,7 +45,7 @@ const Tab = (($) => {
A : 'a',
LI : 'li',
DROPDOWN : '.dropdown',
- LIST : 'ul:not(.dropdown-menu), ol:not(.dropdown-menu)',
+ LIST : 'ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)',
FADE_CHILD : '> .nav-item .fade, > .fade',
ACTIVE : '.active',
ACTIVE_CHILD : '> .nav-item > .active, > .active',