aboutsummaryrefslogtreecommitdiff
path: root/js/src/scrollspy.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2018-11-14 10:16:56 +0100
committerJohann-S <[email protected]>2018-11-14 10:54:50 +0100
commit9201a805101943f9ec088639d520d7d2874bbed1 (patch)
treeb103dea4a9d52bac3bb849c6c14277f4000a1f9c /js/src/scrollspy.js
parentfab1dea92773e796a75ac4a2fadb645714ac80ce (diff)
downloadbootstrap-9201a805101943f9ec088639d520d7d2874bbed1.tar.xz
bootstrap-9201a805101943f9ec088639d520d7d2874bbed1.zip
some cleaning and changes for readability
Diffstat (limited to 'js/src/scrollspy.js')
-rw-r--r--js/src/scrollspy.js22
1 files changed, 10 insertions, 12 deletions
diff --git a/js/src/scrollspy.js b/js/src/scrollspy.js
index bd7721673..c323c2aea 100644
--- a/js/src/scrollspy.js
+++ b/js/src/scrollspy.js
@@ -1,6 +1,3 @@
-import $ from 'jquery'
-import Util from './util'
-
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.1.3): scrollspy.js
@@ -8,6 +5,9 @@ import Util from './util'
* --------------------------------------------------------------------------
*/
+import $ from 'jquery'
+import Util from './util'
+
/**
* ------------------------------------------------------------------------
* Constants
@@ -242,12 +242,9 @@ class ScrollSpy {
this._clear()
- let queries = this._selector.split(',')
- // eslint-disable-next-line arrow-body-style
- queries = queries.map((selector) => {
- return `${selector}[data-target="${target}"],` +
- `${selector}[href="${target}"]`
- })
+ const queries = this._selector
+ .split(',')
+ .map((selector) => `${selector}[data-target="${target}"],${selector}[href="${target}"]`)
const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))
@@ -270,8 +267,9 @@ class ScrollSpy {
}
_clear() {
- const nodes = [].slice.call(document.querySelectorAll(this._selector))
- $(nodes).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE)
+ [].slice.call(document.querySelectorAll(this._selector))
+ .filter((node) => node.classList.contains(ClassName.ACTIVE))
+ .forEach((node) => node.classList.remove(ClassName.ACTIVE))
}
// Static
@@ -304,8 +302,8 @@ class ScrollSpy {
$(window).on(Event.LOAD_DATA_API, () => {
const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))
-
const scrollSpysLength = scrollSpys.length
+
for (let i = scrollSpysLength; i--;) {
const $spy = $(scrollSpys[i])
ScrollSpy._jQueryInterface.call($spy, $spy.data())