diff options
| author | Jacob Thornton <[email protected]> | 2013-08-10 14:09:05 -0700 |
|---|---|---|
| committer | Jacob Thornton <[email protected]> | 2013-08-10 14:09:05 -0700 |
| commit | 1abb7947c2b24041efe02ae8e243e62e6afeb2c8 (patch) | |
| tree | 0e510e729a2966f36c66ad12dfedf745e68c1f4b /dist/js/bootstrap.js | |
| parent | 7998c45570dba841d92ab2071562221fa733fc6b (diff) | |
| download | bootstrap-1abb7947c2b24041efe02ae8e243e62e6afeb2c8.tar.xz bootstrap-1abb7947c2b24041efe02ae8e243e62e6afeb2c8.zip | |
fixes #9222
Diffstat (limited to 'dist/js/bootstrap.js')
| -rw-r--r-- | dist/js/bootstrap.js | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/dist/js/bootstrap.js b/dist/js/bootstrap.js index 7c163a6d7..1ad5a5cbb 100644 --- a/dist/js/bootstrap.js +++ b/dist/js/bootstrap.js @@ -1133,7 +1133,7 @@ if (!jQuery) { throw new Error("Bootstrap requires jQuery") } var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus' var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur' - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) } } @@ -1160,16 +1160,20 @@ if (!jQuery) { throw new Error("Bootstrap requires jQuery") } return options } - Tooltip.prototype.enter = function (obj) { - var defaults = this.getDefaults() + Tooltip.prototype.getDelegateOptions = function () { var options = {} + var defaults = this.getDefaults() this._options && $.each(this._options, function (key, value) { if (defaults[key] != value) options[key] = value }) + return options + } + + Tooltip.prototype.enter = function (obj) { var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget)[this.type](options).data('bs.' + this.type) + obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) clearTimeout(self.timeout) @@ -1183,7 +1187,7 @@ if (!jQuery) { throw new Error("Bootstrap requires jQuery") } Tooltip.prototype.leave = function (obj) { var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget)[this.type](this._options).data('bs.' + this.type) + obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) clearTimeout(self.timeout) @@ -1408,7 +1412,7 @@ if (!jQuery) { throw new Error("Bootstrap requires jQuery") } } Tooltip.prototype.toggle = function (e) { - var self = e ? $(e.currentTarget)[this.type](this._options).data('bs.' + this.type) : this + var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this self.tip().hasClass('in') ? self.leave(self) : self.enter(self) } @@ -1506,13 +1510,9 @@ if (!jQuery) { throw new Error("Bootstrap requires jQuery") } $tip.removeClass('fade top bottom left right in') - // Hide empty titles - // // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do // this manually by checking the contents. - if ($tip.find('.popover-title').html() === '') { - $tip.find('.popover-title').hide(); - } + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() } Popover.prototype.hasContent = function () { |
