Current File : /home/virtualki/22346/oldwp/wp-content/themes/megiw/js/gallery.js |
(function($){
$(document).ready(function(){
$('.gallery').each(function(){
var $this = $(this);
var images = $this.find('.images img');
var titles = $this.find('.images .title');
var containers = $this.find('.images li');
var $description = $('<div class="description"></div>');
containers.css({'opacity': '0', 'visibility': 'hidden'});
titles.css({'opacity': '0', 'visibility': 'hidden'});
containers.first().css({'opacity': '1', 'visibility': 'visible'});
titles.first().css({'opacity': '1', 'visibility': 'visible'});
$this.after($description);
if(containers.first().find('.gallery-description').html()){
$description.html('<p>'+containers.first().find('.gallery-description').html()+'</p>');
}
var current = 0;
images.each(function(){
var image = $(this);
image.closest('li').css({'background-image':'url("'+image.attr('src')+'")','background-size':'contain','background-position': '50% 50%', 'background-repeat': 'no-repeat'});
image.css('display','none');
});
if(images.size() > 1){
var nav = $('<div class="nav"></div>');
var left = $('<span class="arrow left">«</span>').prependTo(nav);
var right = $('<span class="arrow right">»</span>').appendTo(nav);
left.click(function(){
prev();
});
right.click(function(){
next();
});
nav.appendTo($this);
}
function next(){
var toShow = current + 1;
if(toShow >= images.size()){
toShow = 0;
}
show(toShow);
}
function prev(){
var toShow = current - 1;
if(toShow < 0){
toShow = images.size() - 1;
}
show(toShow);
}
function show(number){
current = number;
containers.css({'opacity': '0', 'visibility': 'hidden'}).eq(current).css({'opacity': '1', 'visibility': 'visible'});
titles.css({'opacity': '0', 'visibility': 'hidden'}).eq(current).css({'opacity': '1', 'visibility': 'visible'});
$description.html('');
if(containers.eq(current).find('.gallery-description').html()){
$description.html('<p>'+containers.eq(current).find('.gallery-description').html()+'</p>');
}
}
$(window).on('thumbClicked', function(event, obj){
show(obj.index);
});
$(window).load(function(){
$this.addClass('animate');
});
});
});
})(jQuery);