diff options
| author | Johann-S <[email protected]> | 2018-11-14 10:16:56 +0100 |
|---|---|---|
| committer | Johann-S <[email protected]> | 2018-11-14 10:54:50 +0100 |
| commit | 9201a805101943f9ec088639d520d7d2874bbed1 (patch) | |
| tree | b103dea4a9d52bac3bb849c6c14277f4000a1f9c /js/src/scrollspy.js | |
| parent | fab1dea92773e796a75ac4a2fadb645714ac80ce (diff) | |
| download | bootstrap-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.js | 22 |
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()) |
