Sha256: e4773f5cf53068983e4018b56c6956113f923c6f215b7d5c598febba4016d64a

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

//= require ../3rd_party/jquery.jcarousel

jQuery(document).ready(function() {

    jQuery(document.body).on('initcarousel', function(e) {
        var target = jQuery(e.target);

        target.find('.carousel_wrap').each(function() {
            var carousel_wrap = jQuery(this);
            var carousel_controls_wrap = carousel_wrap.find('.carousel_controls');
            var carousel_controls = carousel_controls_wrap.find('a[data-nr], button[data-nr]');

            carousel_wrap.find('.jcarousel').jcarousel({
                wrap: 'circular',
                vertical: false,
                scroll: 1,
                buttonNextHTML: null,
                buttonPrevHTML: null,
                auto: 5,
                itemVisibleInCallback: {
                    onBeforeAnimation: function (carousel, item, idx, state) {
                        var jitem = jQuery(item);
                        carousel_controls.removeClass('active');
                        jQuery(carousel_controls[jitem.attr('data-nr')]).addClass('active');
                    }
                },
                initCallback: function(carousel) {
                    carousel_controls_wrap.on('click', 'a[data-nr], button[data-nr]', function() {
                        var link = jQuery(this);
                        carousel.scroll(jQuery.jcarousel.intval(link.attr('data-nr')));
                    });
                }
            });
        });
    });

    jQuery(document.body).trigger('initcarousel');

});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
releaf-0.1.2 lib/generators/releaf/templates/javascripts/lib/init_jcarousel.js