/*======================================================
SLIDERINIT.JS
======================================================
1. HOMEPAGE SLIDER
- Initiate Slider
===================================================== */
if (typeof bindEvent == 'function') { } else {
function bindEvent(el, eventName, eventHandler) {
if (el.addEventListener) {
el.addEventListener(eventName, eventHandler, false);
} else if (el.attachEvent) {
el.attachEvent('on' + eventName, eventHandler);
}
}
}
if (!$("script[src='https://js.esolutionsgroup.ca/js/libs/ios_slider/structure/1.3.43/jquery.iosslider.min.js']").length) {
var script = document.createElement('script');
script.setAttribute('src', 'https://js.esolutionsgroup.ca/js/libs/ios_slider/structure/1.3.43/jquery.iosslider.min.js');
script.setAttribute('type', 'text/javascript');
$('body').append(script);
}
/*======================================================
APPEND SCRIPT AND STYLESHEET.JS
===================================================== */
$(document).ready(function () {
$('.ic-slider .slide').each(function () {
$('.ic-slider-pagination, .ic-slider-dot-pagination').append('
');
$('.ic-slider-pagination li:first-child, .ic-slider-dot-pagination li:first-child').addClass('current');
})
sliderHeight();
$('.ic-slider-dot-pagination a, .ic-slider-controls a').click(function (event) { event.preventDefault() });
});
$(window).load(function () {
randomSlide = Math.floor(Math.random() * $( "div.bannerImage" ).length) + 1 ;
/* basic - default settings */
$('.ic-slider').iosSlider({
snapToChildren: true,
scrollbar: false,
desktopClickDrag: false,
responsiveSlideContainer: true,
responsiveSlides: true,
infiniteSlider: true,
autoSlide: false,
autoSlideTimer: 300,
autoSlideTransTimer: 0,
autoSlideHoverPause: false,
lock: true,
navSlideSelector: $('#ic-gal-slider-home .ic-slider-pagination li, #ic-gal-slider-home .ic-slider-dot-pagination li'),
navNextSelector: $('#ic-gal-slider-home .ic-slider-controls .next'),
navPrevSelector: $('#ic-gal-slider-home .ic-slider-controls .prev'),
onSliderLoaded: sliderShow,
onSliderResize: sliderResize,
//onSlideChange: slideChange
onSlideChange: fadeSlideChange,
startAtSlide: randomSlide,
});
sliderResize();
$('#ic-gal-slider-home .ic-slider-controls a').click(function (event) {
event.preventDefault();
});
$('#ic-gal-slider-home .ic-slider-controls .pause').click(function (event) {
event.preventDefault();
if ($(this).hasClass('paused'))
$(this).closest('.slider-container').find('.ic-slider').iosSlider('autoSlidePlay');
else
$(this).closest('.slider-container').find('.ic-slider').iosSlider('autoSlidePause');
$(this).toggleClass('paused');
});
});
function sliderShow(args) {
$('.ic-slider, .ic-slider-controls').addClass('visible');
$(args.currentSlideObject).addClass("current");
}
function slideChange(args) {
//try {
// console.log('changed: ' + (args.currentSlideNumber - 1));
//} catch (err) {
//}
$("#rotatingBanners .slide").removeClass("current");
$(args.currentSlideObject).addClass("current");
$("#rotatingBanners .slide").removeClass("current");
$(args.currentSlideObject).addClass("current");
$('.ic-slider-pagination li, .ic-slider-dot-pagination li').removeClass('current');
$('.ic-slider-pagination li:eq(' + (args.currentSlideNumber - 1) + '), .ic-slider-dot-pagination li:eq(' + (args.currentSlideNumber - 1) + ')').addClass('current');
}
function fadeSlideChange(args) {
//console.log('fade');
$('.ic-fade .bannerImage, .ic-fade .ic-slider-text').css('display', 'none');
$(args.currentSlideObject).children('.bannerImage, .ic-slider-text').fadeIn('1000');
//try {
// console.log('changed: ' + (args.currentSlideNumber - 1));
//} catch (err) {
//}
$("#rotatingBanners .slide").removeClass("current");
$(args.currentSlideObject).addClass("current");
$('.ic-slider-pagination li, .ic-slider-dot-pagination li').removeClass('current');
$('.ic-slider-pagination li:eq(' + (args.currentSlideNumber - 1) + '), .ic-slider-dot-pagination li:eq(' + (args.currentSlideNumber - 1) + ')').addClass('current');
}
function sliderResize() {
sliderHeight();
}
function sliderOrientationResize()
{
sliderHeight();
$('#ic-gal-slider-home .ic-slider').iosSlider('update');
}
//resize the gallery on orientation change if on mobile device, and delay by 1 second to offset loading race condition
if ("onorientationchange" in window) bindEvent(window, 'orientationchange', function () { setTimeout(function () { sliderOrientationResize(); }, 1000); });
function sliderHeight() {
if (Modernizr.mq('only screen and (max-width: 767px)')) {
var footerHeight = 20;
var footerHeight = $('#mobilequickLinksContainer').height() - 20;
} else {
var footerHeight = 0;
}
$('.slider-container').height($(window).height() - footerHeight);
}
/*====================================================================
END SLIDER HEIGHT FOR IE8
====================================================================== */