From f25181615e0bc0e3b80e15f44bbe505842f477a4 Mon Sep 17 00:00:00 2001 From: Stefan Sundin Date: Fri, 8 Aug 2014 10:11:10 -0700 Subject: [PATCH] Fix bug not re-calculating scrollbar width when opening modal. If opening a modal when a scrollbar is present, closing it, then resizing the window so the scrollbar disappears, then opening the modal again, the content would shift. This fixes the problem by always calculating the scrollbar width every time a modal is opened. Closes #14357. --- js/modal.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/modal.js b/js/modal.js index f8d53e2518..38fa89edd1 100644 --- a/js/modal.js +++ b/js/modal.js @@ -207,8 +207,7 @@ } Modal.prototype.checkScrollbar = function () { - if (document.body.clientWidth >= window.innerWidth) return - this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar() + this.scrollbarWidth = this.measureScrollbar() } Modal.prototype.setScrollbar = function () { @@ -221,6 +220,7 @@ } Modal.prototype.measureScrollbar = function () { // thx walsh + if (document.body.clientWidth >= window.innerWidth) return 0 var scrollDiv = document.createElement('div') scrollDiv.className = 'modal-scrollbar-measure' this.$body.append(scrollDiv)