jQuery(document).ready(function($) { var body = document.body; $('.lightbox_trigger').click(function(e) { //prevent default action (hyperlink) e.preventDefault(); //Get clicked link href var image_href = $(this).attr("data-url"); var image_tb_href = $(this).attr("data-thumbs"); //alert(image_href); var images_array_split = image_href.split("^ct~"); var images_array = images_array_split.slice(0, images_array_split.length - 1); var images_array_split_tb = image_tb_href.split("^ct~"); var images_array_tb = images_array_split_tb.slice(0, images_array_split_tb.length - 1); /* If the lightbox window HTML already exists in document, change the img src to to match the href of whatever link was clicked If the lightbox window HTML doesn't exists, create it and insert it. (This will only happen the first time around) */ if ($('#lightbox').length > 0) { // #lightbox exists //place href as img src value function doaddimg() { var mainimg = $("#MainDiv"); var thumbimg = $("#content"); var arrowplace = $("#child"); //var templateurl = ""; var arrows = '' + ''; $(arrowplace).append(arrows); jQuery('#MainDiv').addClass('loadingcircle'); $("").attr("src", images_array[0]).appendTo(mainimg); $.each(images_array, function(i, val) { if (images_array_tb[i] == undefined) { $(thumbimg).append('
  • '); } else { $(thumbimg).append('
  • '); } }); jQuery('#MainImg').load( function(){ jQuery('#MainDiv').removeClass('loadingcircle'); jQuery('#MainImg').fadeIn(1000); }); //show lightbox window - you could use .show('fast') for a transition body.classList.toggle('noscroll'); $('#lightbox').show(); } $.when(doaddimg()).then(activeslider()); } else { //#lightbox does not exist - create and insert (runs 1st time only) //create HTML markup for lightbox window var lightbox = ''; //insert lightbox HTML into page $('body').append(lightbox); //place href as img src value function doaddimg() { var mainimg = $("#MainDiv"); var thumbimg = $("#content"); jQuery('#MainDiv').addClass('loadingcircle'); $("").attr("src", images_array[0]).appendTo(mainimg); $.each(images_array, function(i, val) { if (images_array_tb[i] == undefined) { $(thumbimg).append('
  • '); } else { $(thumbimg).append('
  • '); } }); jQuery('#MainImg').load( function(){ jQuery('#MainDiv').removeClass('loadingcircle'); jQuery('#MainImg').fadeIn(1000); }); //show lightbox window - you could use .show('fast') for a transition body.classList.toggle('noscroll'); $('#lightbox').show(); } $.when(doaddimg()).then(activeslider()); } }); //Click anywhere on the page to get rid of lightbox window $('#MainDiv, #slider, #BGlightbox').on('click', '', function(e) { //must use live, as the lightbox element is inserted into the DOM e.stopPropagation(); if ($(e.target).is('img')) { } else { var mainimg = $("#MainDiv"); var thumbimg = $("#content"); var arrowplace = $("#child"); $(mainimg).html(''); $(thumbimg).html(''); $(arrowplace).html(''); body.classList.toggle('noscroll'); $('#lightbox').hide(); } }); }); function activeslider() { var tn_array = jQuery(".slides img").map(function () { //return jQuery(this).attr("src"); return jQuery(this).attr("data-url"); }).get(); jQuery('#MainImg').attr('src', tn_array[0]); var lengthImages = tn_array.length - 1; if (lengthImages == 0) { jQuery('#Previous').css("visibility", "hidden"); jQuery('#Next').css("visibility", "hidden"); jQuery('#slider').css("visibility", "hidden"); } else { jQuery('#Previous').css("visibility", "hidden"); jQuery('#slider').css("visibility", "visible"); } var CurrImage = 0; var widthImg = 200; var BottomLength = 4; var IndexDiff; jQuery('.slides li img').click(function () { var Imagesrc = jQuery(this).attr('data-url'); var ImageIndex = jQuery(this).parent('.slide').index(); jQuery('#MainDiv').addClass('loadingcircle'); jQuery('#MainImg').fadeOut('slow', function () { if (ImageIndex <= lengthImages) { IndexDiff = CurrImage; CurrImage = ImageIndex; jQuery('#MainImg').attr('src', Imagesrc); if (ImageIndex == 0) { jQuery('#Previous').css("visibility", "hidden"); jQuery('#Next').css("visibility", "visible"); } else if (ImageIndex == lengthImages) { jQuery('#Previous').css("visibility", "visible"); jQuery('#Next').css("visibility", "hidden"); } else { jQuery('#Previous').css("visibility", "visible"); jQuery('#Next').css("visibility", "visible"); } } else { jQuery('#MainImg').attr('src', Imagesrc); jQuery('#MainImg').addClass('loadingcircle'); } }); jQuery('#MainImg').load( function(){ jQuery('#MainDiv').removeClass('loadingcircle'); jQuery('#MainImg').fadeIn(1000); }); }); jQuery('#Next').click(function () { jQuery('#MainDiv').addClass('loadingcircle'); jQuery('#MainImg').fadeOut('slow', function () { CurrImage = CurrImage + 1; // Update current image index jQuery('#MainImg').attr('src', tn_array[CurrImage]); // set image to Main image if (CurrImage == lengthImages) { jQuery('#Next').css("visibility", "hidden"); } if (jQuery('#Previous').css("visibility") == "hidden") { // jQuery('#Previous').css("visibility", "visible"); } }); jQuery('#MainImg').load( function(){ jQuery('#MainDiv').removeClass('loadingcircle'); jQuery('#MainImg').fadeIn(1000); }); }); jQuery('#Previous').click(function () { jQuery('#MainDiv').addClass('loadingcircle'); jQuery('#MainImg').fadeOut('slow', function () { CurrImage = CurrImage - 1; jQuery('#MainImg').attr('src', tn_array[CurrImage]); if (CurrImage == 0) { jQuery('#Previous').css("visibility", "hidden"); } if (jQuery('#Next').css("visibility") == "hidden") { jQuery('#Next').css("visibility", "visible"); } }); jQuery('#MainImg').load( function(){ jQuery('#MainDiv').removeClass('loadingcircle'); jQuery('#MainImg').fadeIn(1000); }); }); jQuery('.slides li img').hover(function () { jQuery(this).css('cursor', 'pointer'); jQuery(this).css({ 'filter': 'alpha(opacity=50)', 'opacity': '0.5' }); }, function () { jQuery(this).css('cursor', 'none'); jQuery(this).css({ 'filter': 'alpha(opacity=100)', 'opacity': '1' }); }); //var CurrSlides = 0; //setInterval(function () { // jQuery('#slider .slides').animate({ 'margin-left': '-=200' }, 1000, // function () { // CurrSlides = CurrSlides + 1; // if (CurrSlides === tn_array.length-3) { // //CurrSlides = 0; // jQuery('#slider .slides').css('margin-left', '600'); // } // }); //}, 3000); }