diff --git a/assets/js/flexslider.load.js b/assets/js/flexslider.load.js index 22617d2..53272b6 100755 --- a/assets/js/flexslider.load.js +++ b/assets/js/flexslider.load.js @@ -10,7 +10,27 @@ Drupal.behaviors.flexslider = { if (settings.flexslider !== undefined) { var optionset = settings.flexslider.instances[id]; if (optionset) { - $this.flexslider(settings.flexslider.optionsets[optionset]); + // Add events that developers can use to interact. + $this.flexslider($.extend(settings.flexslider.optionsets[optionset], { + start: function(slider) { + slider.trigger('start'); + }, + before: function(slider) { + slider.trigger('before'); + }, + after: function(slider) { + slider.trigger('after'); + }, + end: function(slider) { + slider.trigger('end'); + }, + added: function(slider) { + slider.trigger('added'); + }, + removed: function(slider) { + slider.trigger('removed'); + } + })); } else { $this.flexslider(); diff --git a/flexslider_views_slideshow/js/flexslider_views_slideshow.js b/flexslider_views_slideshow/js/flexslider_views_slideshow.js index 0cb78d2..a23ad93 100644 --- a/flexslider_views_slideshow/js/flexslider_views_slideshow.js +++ b/flexslider_views_slideshow/js/flexslider_views_slideshow.js @@ -26,6 +26,7 @@ settings.loaded = false; // Assign default settings + // Add events that developers can use to interact. settings.opts = { animation:settings.animation, slideDirection:settings.slideDirection, @@ -50,6 +51,22 @@ manualControls:settings.manualControls, start: function(slider) { flexslider_views_slideshow_register(fullId, slider); + slider.trigger('start'); + }, + before: function(slider) { + slider.trigger('before'); + }, + after: function(slider) { + slider.trigger('after'); + }, + end: function(slider) { + slider.trigger('end'); + }, + added: function(slider) { + slider.trigger('added'); + }, + removed: function(slider) { + slider.trigger('removed'); } };