aboutsummaryrefslogtreecommitdiff
path: root/js/src/modal.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2018-04-30 16:37:45 +0200
committerJohann-S <[email protected]>2018-06-01 10:30:11 +0200
commitb1eb3fccfa722afc4f7ca0d00eb848353ce8aed8 (patch)
tree638af933a31acaabdedacf9a99a66e94662e6ae5 /js/src/modal.js
parent62cc0fda50781606da5989b5a6eba6770bc34a51 (diff)
downloadbootstrap-b1eb3fccfa722afc4f7ca0d00eb848353ce8aed8.tar.xz
bootstrap-b1eb3fccfa722afc4f7ca0d00eb848353ce8aed8.zip
refactor(plugins): improve how we query elements
Diffstat (limited to 'js/src/modal.js')
-rw-r--r--js/src/modal.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/js/src/modal.js b/js/src/modal.js
index e8580eb0d..b091a79b5 100644
--- a/js/src/modal.js
+++ b/js/src/modal.js
@@ -430,23 +430,26 @@ const Modal = (($) => {
if (this._isBodyOverflowing) {
// Note: DOMNode.style.paddingRight returns the actual value or '' if not set
// while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
+ const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))
+ const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))
+ const navbarToggler = [].slice.call(document.querySelectorAll(Selector.NAVBAR_TOGGLER))
// Adjust fixed content padding
- $(Selector.FIXED_CONTENT).each((index, element) => {
+ $(fixedContent).each((index, element) => {
const actualPadding = $(element)[0].style.paddingRight
const calculatedPadding = $(element).css('padding-right')
$(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)
})
// Adjust sticky content margin
- $(Selector.STICKY_CONTENT).each((index, element) => {
+ $(stickyContent).each((index, element) => {
const actualMargin = $(element)[0].style.marginRight
const calculatedMargin = $(element).css('margin-right')
$(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)
})
// Adjust navbar-toggler margin
- $(Selector.NAVBAR_TOGGLER).each((index, element) => {
+ $(navbarToggler).each((index, element) => {
const actualMargin = $(element)[0].style.marginRight
const calculatedMargin = $(element).css('margin-right')
$(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)
@@ -461,7 +464,8 @@ const Modal = (($) => {
_resetScrollbar() {
// Restore fixed content padding
- $(Selector.FIXED_CONTENT).each((index, element) => {
+ const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))
+ $(fixedContent).each((index, element) => {
const padding = $(element).data('padding-right')
if (typeof padding !== 'undefined') {
$(element).css('padding-right', padding).removeData('padding-right')