summaryrefslogtreecommitdiff
path: root/deck.js/extensions/events/deck.events.js
blob: e00d28d5ee80d79a4dbcacaefbce1b2167a0d62a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(function($, deck, undefined) {
   $(document).bind('deck.change', function(e, from, to) {
      var $prev = $[deck]('getSlide', to-1),
      $next = $[deck]('getSlide', to+1),
      $oldprev = $[deck]('getSlide', from-1),
      $oldnext = $[deck]('getSlide', from+1);
      
      var direction = "forward";
      if(from > to){
        direction = "reverse";
      }

      $[deck]('getSlide', to).trigger('deck.becameCurrent', [direction, from, to]);
      $[deck]('getSlide', from).trigger('deck.lostCurrent', [direction, from, to]);

      $prev && $prev.trigger('deck.becamePrevious', [direction, from, to]);
      $next && $next.trigger('deck.becameNext', [direction, from, to]);

      $oldprev && $oldprev.trigger('deck.lostPrevious', [direction, from, to]);
      $oldnext && $oldnext.trigger('deck.lostNext', [direction, from, to]);
   });
})(jQuery, 'deck');