// Gallery plugin written by Towfiq I.
jQuery(window).ready(function() {
//======================Gallery=================================//
//remove any
inside the gallery markup
jQuery(".gallery br").remove();
//wrap all .gallery-item with .gall_dash / For making the thumbnail navigation area
jQuery(".gallery").each(function (){jQuery(this).find(".gallery-item").wrapAll('
');});
jQuery('.gall_dash .hasimg').removeClass('hasimg');
//get the large version of the image from href of first thumbnail.
var first_image = jQuery('.gallery-item:eq(0) a').attr("href");
//get the domain name of the site. to load the newloader.gif on any domain, because loading external image is not an option.
var base =jQuery('.logo a').attr("href");
//Prepend the big image area. and load the src image of the first thumbnail. The.ast_full is for fancybox integration.
jQuery(".thn_post_wrap .gallery").prepend("");
//Add Lazyload
jQuery("#mainImage").lazyload();
//if a .gallery-item has caption inside it, add has_cap class
jQuery(".gallery-item").has('dd').addClass('has_cap');
//if a .gallery-item does not have caption inside it, add no_cap class
jQuery(".gallery-item").not(':has(dd)').addClass('no_cap');
//if the first thumbail image has caption inside of it, add the caption text to our empty .ast_cap span tag that we appended earlier.
if(jQuery('.gallery-item:eq(0) .gallery-caption').length>0){
jQuery(".ast_cap").html(jQuery('.gallery-item:eq(0) .gallery-caption').html());
}else{
jQuery(".ast_cap").css("display","none");
}
//add .gall_active to first gallery-item for styling purpose
jQuery('.gallery-item:eq(0) img').addClass('gall_active');
//here goes our main click function to load the large images from the thumbnail images
jQuery(".gallery-item").click(function(event) {
event.preventDefault();
var thisImage = jQuery(this).find('a');
jQuery(".gall_active").removeClass("gall_active");
jQuery(this).find("img").addClass("gall_active");
jQuery("#mainImage").fadeOut(function() {
jQuery(this).fadeOut('fast').attr("src", thisImage.attr("href")).fadeIn('fast');
});
//change the link of .ast_full to current large image link
jQuery(".ast_full").fadeOut(function() {
jQuery(this).fadeOut('fast').attr("href", thisImage.attr("href")).fadeIn('fast');
});
});
//if the .gallery-item that has .has_cap class only clicking them should show their caption
jQuery(".has_cap").click(function(event) {
event.preventDefault();
var thisCap = jQuery(this).find('.wp-caption-text').html();
jQuery(".ast_cap").fadeOut(function() {
jQuery(this).fadeOut('fast').html(thisCap).fadeIn('fast');
});
});
//if the .gallery-item that has .no_cap class only clicking them should hide the caption
jQuery(".no_cap").click(function(event) {
event.preventDefault();
jQuery(".ast_cap").hide();
});
});