]> git.ipfire.org Git - thirdparty/bootstrap.git/commit
Revamp Scrollspy using Intersection observer (#33421)
authorGeoSot <geo.sotis@gmail.com>
Wed, 13 Apr 2022 17:29:13 +0000 (20:29 +0300)
committerGitHub <noreply@github.com>
Wed, 13 Apr 2022 17:29:13 +0000 (10:29 -0700)
commitece16012270a9ef7781ce9269cb151c5e5961734
tree2c0a639899c08835b58ab805d21149ccb45c1ca8
parentcfd2f3f7787ba22feb78d916956f6f73746f3ee3
Revamp Scrollspy using Intersection observer (#33421)

* Revamp scrollspy to use IntersectionObserver

* Add smooth scroll support

* Update scrollspy.js/md

* move functionality to method

* Update scrollspy.js

* Add SmoothScroll to docs example

* Refactor Using `Maps` and smaller methods

* Update scrollspy.md/js

* Update scrollspy.spec.js

* Support backwards compatibility

* minor optimizations

* Merge activation functionality

* Update scrollspy.md

* Update scrollspy.js

* Rewording some of the documentation changes

* Update scrollspy.js

* Update scrollspy.md

* tweaking calculation functionality & drop text that suggests, to deactivate target when wrapper is not visible

* tweak calculation

* Fix lint

* Support scrollspy in body & tests

* change doc example to a more valid solution

Co-authored-by: XhmikosR <xhmikosr@gmail.com>
Co-authored-by: Patrick H. Lauke <redux@splintered.co.uk>
.bundlewatch.config.json
js/src/dom/manipulator.js
js/src/scrollspy.js
js/tests/unit/dom/manipulator.spec.js
js/tests/unit/scrollspy.spec.js
site/assets/scss/_component-examples.scss
site/content/docs/5.1/components/scrollspy.md