]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add direction & relatedTarget properties to slid.bs.carousel event
authorChris Rebert <code@rebertia.com>
Mon, 21 Apr 2014 20:16:57 +0000 (13:16 -0700)
committerChris Rebert <code@rebertia.com>
Fri, 25 Apr 2014 02:02:47 +0000 (19:02 -0700)
Fixes #13393

js/carousel.js

index 9f063aec04c3483223dc04baaf3e7242f4ab37bf..14a379fbf1109ac4d30ab47f789a0def9599cbe7 100644 (file)
 
     if ($next.hasClass('active')) return this.sliding = false
 
-    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+    var relatedTarget = $next[0]
+    var e = $.Event('slide.bs.carousel', { relatedTarget: relatedTarget, direction: direction })
     this.$element.trigger(e)
     if (e.isDefaultPrevented()) return
 
       })
     }
 
+    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid". not a typo. past tense of "to slide".
     if ($.support.transition && this.$element.hasClass('slide')) {
       $next.addClass(type)
       $next[0].offsetWidth // force reflow
           $next.removeClass([type, direction].join(' ')).addClass('active')
           $active.removeClass(['active', direction].join(' '))
           that.sliding = false
-          setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) // yes, "slid". not a typo. past tense of "to slide".
+          setTimeout(function () { that.$element.trigger(slidEvent) }, 0)
         })
         .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000)
     } else {
       $active.removeClass('active')
       $next.addClass('active')
       this.sliding = false
-      this.$element.trigger('slid.bs.carousel') // yes, "slid". not a typo. past tense of "to slide".
+      this.$element.trigger(slidEvent)
     }
 
     isCycling && this.cycle()