');
$('.lg-backdrop487').css('transition-duration', this.s.backdropDuration + 'ms');
for(i=0; i
';
}
if(this.s.controls && this.$items.length > 1) {
controls='
' + '' + this.s.prevHtml + '' + '' + this.s.nextHtml + '' + '
';
}
if(this.s.appendSubHtmlTo==='.lg-sub-html') {
subHtmlCont='
';
}
template='
' + '
' + '
' + list + '
' + '
' + '' + '
' + controls + subHtmlCont + '
' + '
';
$('body').append(template);
this.$outer=$('.lg-outer487');
this.$slide=this.$outer.find('.lg-item');
if(this.s.useLeft) {
this.$outer.addClass('lg-use-left');
this.s.mode='lg-slide';
}
else {
this.$outer.addClass('lg-use-css3');
}
_this.setTop();
$(window).on('resize.lg orientationchange.lg', function() {
setTimeout(function() {
_this.setTop();
}, 100);
});
this.$slide.eq(this.index).addClass('lg-current');
if(this.doCss()) {
this.$outer.addClass('lg-css3');
}
else {
this.$outer.addClass('lg-css');
this.s.speed=0;
}
this.$outer.addClass(this.s.mode);
if(this.s.enableDrag && this.$items.length > 1) {
this.$outer.addClass('lg-grab');
}
if(this.s.showAfterLoad) {
this.$outer.addClass('lg-show-after-load');
}
if(this.doCss()) {
var $inner=this.$outer.find('.lg-inner');
$inner.css('transition-timing-function', this.s.cssEasing);
$inner.css('transition-duration', this.s.speed + 'ms');
}
$('.lg-backdrop487').addClass('in');
setTimeout(function() {
_this.$outer.addClass('lg-visible');
}, this.s.backdropDuration);
this.prevScrollTop=$(window).scrollTop();
};
Plugin.prototype.setTop=function() {
if(this.s.height!=='100%') {
var wH=$(window).height();
var top=Math.floor((wH - parseInt(this.s.height, 10)) / 2);
var $lGallery=this.$outer.find('.lg');
if(wH >= parseInt(this.s.height, 10)) {
$lGallery.css('top', top + 'px');
}
else {
$lGallery.css('top', '0px');
}
}
};
Plugin.prototype.doCss=function() {
var support=function() {
var transition=['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition'];
var root=document.documentElement;
var i=0;
for(i=0; i
' + (parseInt(this.index, 10) + 1) + ' /
' + this.$items.length + ' ');
}
};
Plugin.prototype.addHtml=function(index) {
var subHtml=null;
var subHtmlUrl;
var $currentEle;
if(this.s.dynamic) {
if(this.s.dynamicEl[index].subHtmlUrl) {
subHtmlUrl=this.s.dynamicEl[index].subHtmlUrl;
}
else {
subHtml=this.s.dynamicEl[index].subHtml;
}
}
else {
$currentEle=this.$items.eq(index);
if($currentEle.attr('data-sub-html-url')) {
subHtmlUrl=$currentEle.attr('data-sub-html-url');
}
else {
subHtml=$currentEle.attr('data-sub-html');
if(this.s.getCaptionFromTitleOrAlt && !subHtml) {
subHtml=$currentEle.attr('title') || $currentEle.find('img').first().attr('alt');
}
}
}
if(!subHtmlUrl) {
if(typeof subHtml!=='undefined' && subHtml!==null) {
var fL=subHtml.substring(0, 1);
if(fL==='.' || fL==='#') {
if(this.s.subHtmlSelectorRelative && !this.s.dynamic) {
subHtml=$currentEle.find(subHtml).html();
}
else {
subHtml=$(subHtml).html();
}
}
}
else {
subHtml='';
}
}
if(this.s.appendSubHtmlTo==='.lg-sub-html') {
if(subHtmlUrl) {
this.$outer.find(this.s.appendSubHtmlTo).load(subHtmlUrl);
}
else {
this.$outer.find(this.s.appendSubHtmlTo).html(subHtml);
}
}
else {
if(subHtmlUrl) {
this.$slide.eq(index).load(subHtmlUrl);
}
else {
this.$slide.eq(index).append(subHtml);
}
}
if(typeof subHtml!=='undefined' && subHtml!==null) {
if(subHtml==='') {
this.$outer.find(this.s.appendSubHtmlTo).addClass('lg-empty-html');
}
else {
this.$outer.find(this.s.appendSubHtmlTo).removeClass('lg-empty-html');
}
}
this.$el.trigger('onAfterAppendSubHtml.lg', [index]);
};
Plugin.prototype.preload=function(index) {
var i=1;
var j=1;
for(i=1; i = this.$items.length - index) {
break;
}
this.loadContent(index + i, false, 0);
}
for(j=1; j wWidth) {
_src=rsSrc[j];
break;
}
}
};
if(_this.s.dynamic) {
if(_this.s.dynamicEl[index].poster) {
_hasPoster=true;
_poster=_this.s.dynamicEl[index].poster;
}
_html=_this.s.dynamicEl[index].html;
_src=_this.s.dynamicEl[index].src;
if(_this.s.dynamicEl[index].responsive) {
var srcDyItms=_this.s.dynamicEl[index].responsive.split(',');
getResponsiveSrc(srcDyItms);
}
_srcset=_this.s.dynamicEl[index].srcset;
_sizes=_this.s.dynamicEl[index].sizes;
}
else {
if(_this.$items.eq(index).attr('data-poster')) {
_hasPoster=true;
_poster=_this.$items.eq(index).attr('data-poster');
}
_html=_this.$items.eq(index).attr('data-html');
_src=_this.$items.eq(index).attr('href') || _this.$items.eq(index).attr('data-src');
if(_this.$items.eq(index).attr('data-responsive')) {
var srcItms=_this.$items.eq(index).attr('data-responsive').split(',');
getResponsiveSrc(srcItms);
}
_srcset=_this.$items.eq(index).attr('data-srcset');
_sizes=_this.$items.eq(index).attr('data-sizes');
}
var iframe=false;
if(_this.s.dynamic) {
if(_this.s.dynamicEl[index].iframe) {
iframe=true;
}
}
else {
if(_this.$items.eq(index).attr('data-iframe')==='true') {
iframe=true;
}
}
var _isVideo=_this.isVideo(_src, index);
if(!_this.$slide.eq(index).hasClass('lg-loaded')) {
if(iframe) {
_this.$slide.eq(index).prepend('
');
}
else if(_hasPoster) {
var videoClass='';
if(_isVideo && _isVideo.youtube) {
videoClass='lg-has-youtube';
}
else if(_isVideo && _isVideo.vimeo) {
videoClass='lg-has-vimeo';
}
else {
videoClass='lg-has-html5';
}
_this.$slide.eq(index).prepend('
');
}
else if(_isVideo) {
_this.$slide.eq(index).prepend('
');
_this.$el.trigger('hasVideo.lg', [index, _src, _html]);
}
else {
_this.$slide.eq(index).prepend('

');
}
_this.$el.trigger('onAferAppendSlide.lg', [index]);
_$img=_this.$slide.eq(index).find('.lg-object');
if(_sizes) {
_$img.attr('sizes', _sizes);
}
if(_srcset) {
_$img.attr('srcset', _srcset);
try {
picturefill({elements: [_$img[0]]});
} catch(e) {
console.error('Make sure you have included Picturefill version 2');
}
}
if(this.s.appendSubHtmlTo!=='.lg-sub-html') {
_this.addHtml(index);
}
_this.$slide.eq(index).addClass('lg-loaded');
}
_this.$slide.eq(index).find('.lg-object').on('load.lg error.lg', function() {
var _speed=0;
if(delay && !$('body').hasClass('lg-from-hash')) {
_speed=delay;
}
setTimeout(function() {
_this.$slide.eq(index).addClass('lg-complete');
_this.$el.trigger('onSlideItemLoad.lg', [index, delay || 0]);
}, _speed);
});
if(_isVideo && _isVideo.html5 && !_hasPoster) {
_this.$slide.eq(index).addClass('lg-complete');
}
if(rec===true) {
if(!_this.$slide.eq(index).hasClass('lg-complete')) {
_this.$slide.eq(index).find('.lg-object').on('load.lg error.lg', function() {
_this.preload(index);
});
}
else {
_this.preload(index);
}
}
};
Plugin.prototype.slide=function(index, fromTouch, fromThumb) {
var _prevIndex=this.$outer.find('.lg-current').index();
var _this=this;
if(_this.lGalleryOn && (_prevIndex===index)) {
return;
}
var _length=this.$slide.length;
var _time=_this.lGalleryOn ? this.s.speed : 0;
var _next=false;
var _prev=false;
if(!_this.lgBusy) {
if(this.s.download) {
var _src;
if(_this.s.dynamic) {
_src=_this.s.dynamicEl[index].downloadUrl!==false && (_this.s.dynamicEl[index].downloadUrl || _this.s.dynamicEl[index].src);
}
else {
_src=_this.$items.eq(index).attr('data-download-url')!=='false' && (_this.$items.eq(index).attr('data-download-url') || _this.$items.eq(index).attr('href') || _this.$items.eq(index).attr('data-src'));
}
if(_src) {
$('#lg-download').attr('href', _src);
_this.$outer.removeClass('lg-hide-download');
}
else {
_this.$outer.addClass('lg-hide-download');
}
}
this.$el.trigger('onBeforeSlide.lg', [_prevIndex, index, fromTouch, fromThumb]);
_this.lgBusy=true;
clearTimeout(_this.hideBartimeout);
if(this.s.appendSubHtmlTo==='.lg-sub-html') {
setTimeout(function() {
_this.addHtml(index);
}, _time);
}
this.arrowDisable(index);
if(!fromTouch) {
_this.$outer.addClass('lg-no-trans');
this.$slide.removeClass('lg-prev-slide lg-next-slide');
if(index _prevIndex) {
_next=true;
if((index===_length - 1) && (_prevIndex===0) && !fromThumb) {
_prev=true;
_next=false;
}
}
if(_prev) {
this.$slide.eq(index).addClass('lg-prev-slide');
this.$slide.eq(_prevIndex).addClass('lg-next-slide');
}
else if(_next) {
this.$slide.eq(index).addClass('lg-next-slide');
this.$slide.eq(_prevIndex).addClass('lg-prev-slide');
}
setTimeout(function() {
_this.$slide.removeClass('lg-current');
_this.$slide.eq(index).addClass('lg-current');
_this.$outer.removeClass('lg-no-trans');
}, 50);
}
else {
var touchPrev=index - 1;
var touchNext=index + 1;
if((index===0) && (_prevIndex===_length - 1)) {
touchNext=0;
touchPrev=_length - 1;
}
else if((index===_length - 1) && (_prevIndex===0)) {
touchNext=0;
touchPrev=_length - 1;
}
this.$slide.removeClass('lg-prev-slide lg-current lg-next-slide');
_this.$slide.eq(touchPrev).addClass('lg-prev-slide');
_this.$slide.eq(touchNext).addClass('lg-next-slide');
_this.$slide.eq(index).addClass('lg-current');
}
if(_this.lGalleryOn) {
setTimeout(function() {
_this.loadContent(index, true, 0);
}, this.s.speed + 50);
setTimeout(function() {
_this.lgBusy=false;
_this.$el.trigger('onAfterSlide.lg', [_prevIndex, index, fromTouch, fromThumb]);
}, this.s.speed);
}
else {
_this.loadContent(index, true, _this.s.backdropDuration);
_this.lgBusy=false;
_this.$el.trigger('onAfterSlide.lg', [_prevIndex, index, fromTouch, fromThumb]);
}
_this.lGalleryOn=true;
if(this.s.counter) {
$('#lg-counter487-current').text(index + 1);
}
}
};
Plugin.prototype.goToNextSlide=function(fromTouch) {
var _this=this;
if(!_this.lgBusy) {
jQuery('html').css({'cursor': 'default'});
if((_this.index + 1) 0) {
_this.index--;
_this.$el.trigger('onBeforePrevSlide.lg', [_this.index, fromTouch]);
_this.slide(_this.index, fromTouch, false);
jQuery('html').css({'cursor': 'default'});
}
else {
if(_this.s.loop) {
_this.index=_this.$items.length - 1;
_this.$el.trigger('onBeforePrevSlide.lg', [_this.index, fromTouch]);
_this.slide(_this.index, fromTouch, false);
}
else if(_this.s.slideEndAnimatoin) {
_this.$outer.addClass('lg-left-end');
setTimeout(function() {
_this.$outer.removeClass('lg-left-end');
}, 400);
}
}
}
jQuery('.lg-toolbar').find('h4').css('opacity', '0');
var title;
if(fromTouch) {
title=jQuery('.lg-current').children('div').attr('data-title');
}
else {
title=jQuery('.lg-next-slide').children('div').attr('data-title');
}
jQuery('.lg-toolbar').find('h4').html(title);
jQuery('.lg-toolbar').find('h4').animate({'opacity': '1'}, 500);
};
Plugin.prototype.keyPress=function() {
var _this=this;
if(this.$items.length > 1) {
$(window).on('keyup.lg', function(e) {
if(_this.$items.length > 1) {
if(e.keyCode===37) {
e.preventDefault();
_this.goToPrevSlide();
}
if(e.keyCode===39) {
e.preventDefault();
_this.goToNextSlide();
}
}
});
}
$(window).on('keydown.lg', function(e) {
if(_this.s.escKey===true && e.keyCode===27) {
e.preventDefault();
if(!_this.$outer.hasClass('lg-thumb-open')) {
_this.destroy();
}
else {
_this.$outer.removeClass('lg-thumb-open');
}
}
});
};
Plugin.prototype.arrow=function() {
var _this=this;
this.$outer.find('.lg-prev487').on('click.lg', function() {
_this.goToPrevSlide();
});
this.$outer.find('.lg-next487').on('click.lg', function() {
_this.goToNextSlide();
});
};
Plugin.prototype.arrowDisable=function(index) {
if(!this.s.loop && this.s.hideControlOnEnd) {
if((index + 1) 0) {
this.$outer.find('.lg-prev487').removeAttr('disabled').removeClass('disabled');
}
else {
this.$outer.find('.lg-prev487').attr('disabled', 'disabled').addClass('disabled');
}
}
};
Plugin.prototype.setTranslate=function($el, xValue, yValue) {
if(this.s.useLeft) {
$el.css('left', xValue);
}
else {
$el.css({transform: 'translate3d(' + (xValue) + 'px, ' + yValue + 'px, 0px)'});
}
};
Plugin.prototype.touchMove=function(startCoords, endCoords) {
var distance=endCoords - startCoords;
if(Math.abs(distance) > 15) {
this.$outer.addClass('lg-dragging');
this.setTranslate(this.$slide.eq(this.index), distance, 0);
this.setTranslate($('.lg-prev-slide'), -this.$slide.eq(this.index).width() + distance, 0);
this.setTranslate($('.lg-next-slide'), this.$slide.eq(this.index).width() + distance, 0);
}
};
Plugin.prototype.touchEnd=function(distance) {
var _this=this;
if(_this.s.mode!=='lg-slide') {
_this.$outer.addClass('lg-slide');
}
this.$slide.not('.lg-current, .lg-prev-slide, .lg-next-slide').css('opacity', '0');
setTimeout(function() {
_this.$outer.removeClass('lg-dragging');
if((distance _this.s.swipeThreshold)) {
_this.goToNextSlide(true);
}
else if((distance > 0) && (Math.abs(distance) > _this.s.swipeThreshold)) {
_this.goToPrevSlide(true);
}
else if(Math.abs(distance) -1) {
this.$slide.eq(touchPrev).addClass('lg-prev-slide');
}
this.$slide.eq(touchNext).addClass('lg-next-slide');
};
Plugin.prototype.mousewheel=function() {
var _this=this;
_this.$outer.on('mousewheel.lg', function(e) {
if(!e.deltaY) {
return;
}
if(e.deltaY > 0) {
_this.goToPrevSlide();
}
else {
_this.goToNextSlide();
}
e.preventDefault();
});
};
Plugin.prototype.closeGallery=function() {
var _this=this;
var mousedown=false;
this.$outer.find('.lg-close487').on('click.lg', function() {
_this.destroy();
});
if(_this.s.closable) {
_this.$outer.on('mousedown.lg', function(e) {
if($(e.target).is('.lg-outer487') || $(e.target).is('.lg-item ') || $(e.target).is('.lg-img-wrap')) {
mousedown=true;
}
else {
mousedown=false;
}
});
_this.$outer.on('mouseup.lg', function(e) {
if($(e.target).is('.lg-outer487') || $(e.target).is('.lg-item ') || $(e.target).is('.lg-img-wrap') && mousedown) {
if(!_this.$outer.hasClass('lg-dragging')) {
_this.destroy();
}
}
});
}
};
Plugin.prototype.destroy=function(d) {
var _this=this;
if(!d) {
_this.$el.trigger('onBeforeClose.lg');
}
$(window).scrollTop(_this.prevScrollTop);
if(d) {
if(!_this.s.dynamic) {
this.$items.off('click.lg click.lgcustom');
}
$.removeData(_this.el, 'lightGallery487');
}
this.$el.off('.lg.tm');
$.each($.fn.lightGallery487.modules, function(key) {
if(_this.modules[key]) {
_this.modules[key].destroy();
}
});
this.lGalleryOn=false;
clearTimeout(_this.hideBartimeout);
this.hideBartimeout=false;
$(window).off('.lg');
$('body').removeClass('lg-on lg-from-hash');
if(_this.$outer) {
_this.$outer.removeClass('lg-visible');
}
$('.lg-backdrop487').removeClass('in');
y=true;
setTimeout(function() {
if(_this.$outer) {
_this.$outer.remove();
}
$('.lg-backdrop487').remove();
if(!d) {
_this.$el.trigger('onCloseAfter.lg');
}
}, _this.s.backdropDuration + 50);
};
$.fn.lightGallery487 =function(options) {
return this.each(function() {
if(!$.data(this, 'lightGallery487')) {
$.data(this, 'lightGallery487', new Plugin(this, options));
}
else {
try {
$(this).data('lightGallery487').init();
} catch(err) {
console.error('lightGallery487 has not initiated properly');
}
}
});
};
$.fn.lightGallery487.modules={};
})(jQuery, window, document);
//-->