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/SBogers93/fitale.nl/wwwroot/js/references-slider.js
/**
 * Created by Pascal on 11/10/16.
 */

$(function () {

    initSliderReference();


    $(window).resize(function () {
        initSliderReference();
    });

    $('.references .controllers .right').click(function () {
        if ($('.references .reference').length != 1) {
            nextItem();
            //resetSlider(true);
        }
    });

    $('.references .controllers .left').click(function () {
        if ($('.references .reference').length != 1) {
            previousItem();
            //resetSlider(false);
        }
    });

});


function initSliderReference() {
    var sliderHeight = 0;

    $('.references .reference').each(function () {
        if ($(this).height() > sliderHeight) sliderHeight = $(this).height();
    });

    $('.references').height(sliderHeight);
    setNextAndPreviousReference($('.references .reference.active'));
}

function nextItem() {
    $('.references .reference.active').removeClass('active');
    var next = $('.references .reference.next');
    next.addClass('active');
    setNextAndPreviousReference(next);
}

function previousItem() {
    $('.references .reference.active').removeClass('active');
    var prev = $('.references .reference.previous');
    prev.addClass('active');
    setNextAndPreviousReference(prev);
}

function setNextAndPreviousReference(el) {

    $('.references .reference').removeClass('next').removeClass('previous').removeClass('next-location').removeClass('previous-location');
    el.nextAll('.references .reference').addClass('next-location');
    el.next('.references .reference').addClass('next').removeClass('next-location');
    el.prevAll('.references .reference').addClass('previous-location');
    el.prev('.references .reference').addClass('previous').removeClass('previous-location');

    if (el.is($('.references .reference').first())) {
        $('.references .reference').last().addClass('previous').removeClass('next-location').removeClass('previous-location');
        if ($('.references .reference').length >= 4) {
            $('.references .reference').last().prev().removeClass('next-location').addClass('previous-location');
        }
    }

    if (el.is($('.references .reference').last())) {
        $('.references .reference').first().addClass('next').removeClass('previous-location').removeClass('next-location');
        if ($('.references .reference').length >= 4) {
            $('.references .reference').first().next().removeClass('previous-location').addClass('next-location');
        }
    }
    el.removeClass('next').removeClass('previous').removeClass('next-location').removeClass('previous-location');
}