Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohann-S <johann.servoire@gmail.com>2018-04-30 17:37:45 +0300
committerJohann-S <johann.servoire@gmail.com>2018-06-01 11:30:11 +0300
commitb1eb3fccfa722afc4f7ca0d00eb848353ce8aed8 (patch)
tree638af933a31acaabdedacf9a99a66e94662e6ae5 /js/src/modal.js
parent62cc0fda50781606da5989b5a6eba6770bc34a51 (diff)
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 e8580eb0d2..b091a79b5e 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')