gongo/gnawrnip

View on GitHub
lib/gnawrnip/gnawrnip.js

Summary

Maintainability
A
1 hr
Test Coverage
$(function() {
    $('.screenshot.animation').each(function() {
        var slide = $(this).find('.slides').cycle({
            timeout: 1000,
            autoHeight: "calc",
            pager: $(this).find('div.nav .pager')
        });

        var nav = $(this).find('div.nav');
        var playButton  = nav.find('.play');
        var pauseButton = nav.find('.pause');
        var prevButton  = nav.find('.prev');
        var nextButton  = nav.find('.next');

        var setPauseManipulate = function() {
            playButton.show();
            pauseButton.hide();
            prevButton.show();
            nextButton.show();
        };

        var setPlayManipulate = function() {
            playButton.hide();
            pauseButton.show();
            prevButton.hide();
            nextButton.hide();
        };

        playButton.click(function() { slide.cycle('resume'); });
        pauseButton.click(function() { slide.cycle('pause'); });
        prevButton.click(function() { slide.cycle('prev'); });
        nextButton.click(function() { slide.cycle('next'); });

        setPlayManipulate();

        slide.on('cycle-pager-activated', function(event, opts) {
            slide.cycle('pause');
        });

        slide.on('cycle-paused', function(event, opts) {
            setPauseManipulate();
        });

        slide.on('cycle-resumed', function(event, opts) {
            setPlayManipulate();
        });
    });
});