summaryrefslogtreecommitdiff
path: root/deck.js/extensions/events/deck.events.js
diff options
context:
space:
mode:
authorChristian Franke <nobody@nowhere.ws>2013-04-09 14:31:22 +0200
committerChristian Franke <nobody@nowhere.ws>2013-04-09 14:31:22 +0200
commit5a774ef6f3b38b19b26913a34b1388530c72334e (patch)
tree543127427771d75f652fc9e726cc39aa1a72571c /deck.js/extensions/events/deck.events.js
Initial Commit
Diffstat (limited to 'deck.js/extensions/events/deck.events.js')
-rw-r--r--deck.js/extensions/events/deck.events.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/deck.js/extensions/events/deck.events.js b/deck.js/extensions/events/deck.events.js
new file mode 100644
index 0000000..e00d28d
--- /dev/null
+++ b/deck.js/extensions/events/deck.events.js
@@ -0,0 +1,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');
+