Sha256: 145b78a0a155544211392aeb0148e1be6bfc3f679039b7e3237a689e86675d6c

Contents?: true

Size: 1.59 KB

Versions: 19

Compression:

Stored size: 1.59 KB

Contents

/*! center plugin for Cycle2;  version: 20121121 */
(function($) {
"use strict";

$.extend($.fn.cycle.defaults, {
    centerHorz: false,
    centerVert: false
});

$(document).on( 'cycle-pre-initialize', function( e, opts ) {
    if ( !opts.centerHorz && !opts.centerVert )
        return;

    // throttle resize event
    var timeout, timeout2;

    $(window).on( 'resize', resize );
    
    opts.container.on( 'cycle-destroyed', destroy );

    opts.container.on( 'cycle-slide-added', function( e, opts, slideOpts, slide ) {
        adjustSlide.apply(slide);
    });

    adjustActive();

    function resize() {
        clearTimeout( timeout );
        timeout = setTimeout( adjustActive, 50 );
    }

    function destroy( e, opts ) {
        clearTimeout( timeout );
        clearTimeout( timeout2 );
        $( window ).off( 'resize', resize );
    }

    function adjustAll() {
        opts.slides.each( adjustSlide ); 
    }

    function adjustActive() {
        /*jshint validthis: true */
        adjustSlide.apply( opts.container.find( opts.slideActiveClass ) );
        clearTimeout( timeout2 );
        timeout2 = setTimeout( adjustAll, 50 );
    }

    function adjustSlide() {
        /*jshint validthis: true */
        var slide = $(this);
        var contW = opts.container.width();
        var contH = opts.container.height();
        var w = slide.width();
        var h = slide.height();
        if (opts.centerHorz && w < contW)
            slide.css( 'marginLeft', (contW - w) / 2 );
        if (opts.centerVert && h < contH)
            slide.css( 'marginTop', (contH - h) / 2 );
    }
});

})(jQuery);

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
groundworkcss-0.4.4 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.4.3 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.4.2 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.4.1 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.4.0 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.3.2 app/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.3.0 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.2.4 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.2.3 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-0.2.2 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.12 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.11 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.10 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.9 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.8 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.7 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.6 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.5 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js
groundworkcss-rails-0.2.4 vendor/assets/javascripts/groundworkcss/plugins/cycle/jquery.cycle2.center.js