vendor/assets/javascripts/collapse.js in flashgrid-2.0.1 vs vendor/assets/javascripts/collapse.js in flashgrid-2.1.0
- old
+ new
@@ -11,11 +11,11 @@
if (this.options.parent) this.$parent = $(this.options.parent)
if (this.options.toggle) this.toggle()
}
- Collapse.VERSION = '3.1.1'
+ Collapse.VERSION = '3.2.0'
Collapse.DEFAULTS = {
toggle: true
}
@@ -46,31 +46,25 @@
.removeClass('collapse')
.addClass('collapsing')[dimension](0)
this.transitioning = 1
- var complete = function (e) {
- if (e && e.target != this.$element[0]) {
- this.$element
- .one($.support.transition.end, $.proxy(complete, this))
- return
- }
+ var complete = function () {
this.$element
.removeClass('collapsing')
.addClass('collapse in')[dimension]('')
this.transitioning = 0
this.$element
- .off($.support.transition.end + '.bs.collapse')
.trigger('shown.bs.collapse')
}
if (!$.support.transition) return complete.call(this)
var scrollSize = $.camelCase(['scroll', dimension].join('-'))
this.$element
- .on($.support.transition.end + '.bs.collapse', $.proxy(complete, this))
+ .one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize])
}
Collapse.prototype.hide = function () {
if (this.transitioning || !this.$element.hasClass('in')) return
@@ -88,16 +82,11 @@
.removeClass('collapse')
.removeClass('in')
this.transitioning = 1
- var complete = function (e) {
- if (e && e.target != this.$element[0]) {
- this.$element
- .one($.support.transition.end, $.proxy(complete, this))
- return
- }
+ var complete = function () {
this.transitioning = 0
this.$element
.trigger('hidden.bs.collapse')
.removeClass('collapsing')
.addClass('collapse')
@@ -105,11 +94,11 @@
if (!$.support.transition) return complete.call(this)
this.$element
[dimension](0)
- .one($.support.transition.end, $.proxy(complete, this))
+ .one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(350)
}
Collapse.prototype.toggle = function () {
this[this.$element.hasClass('in') ? 'hide' : 'show']()
@@ -148,13 +137,14 @@
// COLLAPSE DATA-API
// =================
$(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
- var $this = $(this), href
+ var href
+ var $this = $(this)
var target = $this.attr('data-target')
|| e.preventDefault()
- || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
var $target = $(target)
var data = $target.data('bs.collapse')
var option = data ? 'toggle' : $this.data()
var parent = $this.attr('data-parent')
var $parent = parent && $(parent)
\ No newline at end of file