mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-11 16:14:04 +02:00
committed by
Chris Rebert
parent
28e6c34268
commit
0907244256
23
dist/js/bootstrap.js
vendored
23
dist/js/bootstrap.js
vendored
@@ -795,11 +795,12 @@ if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript re
|
|||||||
// ======================
|
// ======================
|
||||||
|
|
||||||
var Modal = function (element, options) {
|
var Modal = function (element, options) {
|
||||||
this.options = options
|
this.options = options
|
||||||
this.$body = $(document.body)
|
this.$body = $(document.body)
|
||||||
this.$element = $(element)
|
this.$element = $(element)
|
||||||
this.$backdrop =
|
this.$backdrop =
|
||||||
this.isShown = null
|
this.isShown = null
|
||||||
|
this.scrollbarWidth = 0
|
||||||
|
|
||||||
if (this.options.remote) {
|
if (this.options.remote) {
|
||||||
this.$element
|
this.$element
|
||||||
@@ -830,6 +831,7 @@ if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript re
|
|||||||
|
|
||||||
this.isShown = true
|
this.isShown = true
|
||||||
|
|
||||||
|
this.checkScrollbar()
|
||||||
this.$body.addClass('modal-open')
|
this.$body.addClass('modal-open')
|
||||||
|
|
||||||
this.setScrollbar()
|
this.setScrollbar()
|
||||||
@@ -976,11 +978,14 @@ if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript re
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Modal.prototype.checkScrollbar = function () {
|
||||||
|
if (document.body.clientWidth >= window.innerWidth) return
|
||||||
|
this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar()
|
||||||
|
}
|
||||||
|
|
||||||
Modal.prototype.setScrollbar = function () {
|
Modal.prototype.setScrollbar = function () {
|
||||||
if (document.body.clientHeight <= window.innerHeight) return
|
var bodyPad = parseInt(this.$body.css('padding-right') || 0)
|
||||||
var scrollbarWidth = this.measureScrollbar()
|
if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
|
||||||
var bodyPad = parseInt(this.$body.css('padding-right') || 0)
|
|
||||||
if (scrollbarWidth) this.$body.css('padding-right', bodyPad + scrollbarWidth)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Modal.prototype.resetScrollbar = function () {
|
Modal.prototype.resetScrollbar = function () {
|
||||||
|
2
dist/js/bootstrap.min.js
vendored
2
dist/js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
2
docs/dist/js/bootstrap.min.js
vendored
2
docs/dist/js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
23
js/modal.js
23
js/modal.js
@@ -14,11 +14,12 @@
|
|||||||
// ======================
|
// ======================
|
||||||
|
|
||||||
var Modal = function (element, options) {
|
var Modal = function (element, options) {
|
||||||
this.options = options
|
this.options = options
|
||||||
this.$body = $(document.body)
|
this.$body = $(document.body)
|
||||||
this.$element = $(element)
|
this.$element = $(element)
|
||||||
this.$backdrop =
|
this.$backdrop =
|
||||||
this.isShown = null
|
this.isShown = null
|
||||||
|
this.scrollbarWidth = 0
|
||||||
|
|
||||||
if (this.options.remote) {
|
if (this.options.remote) {
|
||||||
this.$element
|
this.$element
|
||||||
@@ -49,6 +50,7 @@
|
|||||||
|
|
||||||
this.isShown = true
|
this.isShown = true
|
||||||
|
|
||||||
|
this.checkScrollbar()
|
||||||
this.$body.addClass('modal-open')
|
this.$body.addClass('modal-open')
|
||||||
|
|
||||||
this.setScrollbar()
|
this.setScrollbar()
|
||||||
@@ -195,11 +197,14 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Modal.prototype.checkScrollbar = function () {
|
||||||
|
if (document.body.clientWidth >= window.innerWidth) return
|
||||||
|
this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar()
|
||||||
|
}
|
||||||
|
|
||||||
Modal.prototype.setScrollbar = function () {
|
Modal.prototype.setScrollbar = function () {
|
||||||
if (document.body.clientHeight <= window.innerHeight) return
|
var bodyPad = parseInt(this.$body.css('padding-right') || 0)
|
||||||
var scrollbarWidth = this.measureScrollbar()
|
if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
|
||||||
var bodyPad = parseInt(this.$body.css('padding-right') || 0)
|
|
||||||
if (scrollbarWidth) this.$body.css('padding-right', bodyPad + scrollbarWidth)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Modal.prototype.resetScrollbar = function () {
|
Modal.prototype.resetScrollbar = function () {
|
||||||
|
Reference in New Issue
Block a user