(function($) {
  $.widget('pageflow.scrollIndicator', {
    _create: function() {
      var parent = this.options.parent,
          that = this;

      parent.on('pageactivate', function(event) {
        that.element.toggleClass('invert', $(event.target).hasClass('invert'));
      });

      parent.on('scrollerhintdown', function() {
        that.element.addClass('animate');
        setTimeout(function() {
          that.element.removeClass('animate');
        }, 500);
      });

      parent.on('scrollernearbottom', function(event) {
        var page = $(event.target).parents('section');

        if (page.hasClass('active')) {
          that.element.toggleClass('visible', parent.nextPageExists());
        }
      });

      parent.on('scrollernotnearbottom slideshowchangepage', function() {
        that.element.removeClass('visible');
      });
    }
  });
}(jQuery));
@@ -201,77 +201,273 @@
     
-that.element.toggleClass('invert', $(event.target).hasClass('invert')
+var page = $(event.target);%0A        var invertIndicator = page.data('invertIndicator');%0A%0A        if (typeof invertIndicator === 'undefined') %7B%0A          invertIndicator = page.hasClass('invert');%0A        %7D%0A%0A        that.element.toggleClass('invert', invertIndicator
 );%0A 

Allow Inverting Scrolling Indicator on Page Basis