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');
}