HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/zuiderbos.komma.pro/wwwroot/js/referenceSlider.js
/**
 * Created by Pascal on 16/06/17.
 */

$(function () {

    var index = 0;
    var maxIndex = 1;

    $(function(){
        initSlider();
    });

    function initSlider() {
        index = 0;
        maxIndex = $('.references-slider .reference-nav li').length - 1;


        $('.references-slider .reference-nav li').click(function () {
            index = $(this).data('reference');
            setImage();
            resetInterval();
        });

        //reset interval if already has been set, because of the ajax content pages
        if(typeof loopAnimation !== 'undefined') clearInterval(loopAnimation);

        loopAnimation = setInterval(function () {
            nextImage();
        }, 4000);

        if( typeof $.swipe === "undefined") rebindTouchSwipe();

        $('figure').swipe({
            swipeLeft: function () {
                nextImage();
                resetInterval();
            },
            swipeRight: function () {
                index--;
                setImage();
                resetInterval();
            }
        });
    }

    function resetInterval() {
        clearInterval(loopAnimation);
        loopAnimation = setInterval(nextImage, 4000);
    }

    function nextImage() {
        index++;
        setImage();
    }

    function setImage() {
        if(maxIndex < index) index = 0;
        if(index < 0) index = maxIndex;

        $('.references-slider .reference').removeClass('active');
        $('.references-slider .reference-nav li').removeClass('active');

        $('.references-slider .reference[data-reference="' + index + '"]').addClass('active');
        $('.references-slider .reference-nav li[data-reference="' + index + '"]').addClass('active');
    }

});