Sha256: 9d83638f746a62773c781405293598012d1c984ad14176f509895e502190e679

Contents?: true

Size: 1.13 KB

Versions: 16

Compression:

Stored size: 1.13 KB

Contents

(function ($) {
  'use strict';
  $.fn.pusherFeaturette = function(options) {

    var self = this;

    self._ = 'pusherFeaturette';

    self.defaults = {
      speed: 100
    }

    self.$context = self;
    self.options = {};
    self.options = $.extend({}, self.defaults, options);
    self.navList = self.$context.find('[data-cycle-nav]');

    self.init = function() {
      self.handlers();
    }
    
    self.handlers = function() {
      self.navList.find('li[data-cycle]').on("click", function() {
        self.removeCurrent();
        self.addCurrent($(this).data("cycle"));
      });
    }

    self.removeCurrent = function() {
      self.$context
      .find("[data-cycle-container].current")
      .removeClass('current');

      self.navList
      .find("[data-cycle].current")
      .removeClass('current');
    }
    
    self.addCurrent = function(nextItemToShow) {
      self.$context
      .find("[data-cycle-container][data-cycle='" + nextItemToShow + "']")
      .addClass("current");

      self.navList
      .find("[data-cycle='" + nextItemToShow + "']")
      .addClass("current");
    }

    return self.init();
  }

})(jQuery);

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
pusher-chameleon-1.4.6 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.5 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.4 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.3 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.2 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.1 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.4.0 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.3.0 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.2.1 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.2.0 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.1.0 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.0.4 javascripts/chameleon/pusher_featurette.js
pusher-chameleon-1.0.3 javascripts/chameleon/pusher_featurette.js
pusher_chameleon-1.0.3 javascripts/chameleon/pusher_featurette.js
pusher_chameleon-1.0.2 javascripts/chameleon/pusher_featurette.js
pusher_chameleon-1.0.0 javascripts/chameleon/pusher_featurette.js