"function"==typeof jQuery&&jQuery(document).ready(function(a){a("body").on("post-load",function(){window.a2a&&a2a.init_all()})});
(function ($, undefined){
'use strict';
var defaults={
item: 3,
autoWidth: false,
slideMove: 1,
slideMargin: 10,
addClass: '',
mode: 'slide',
useCSS: true,
cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',
easing: 'linear', //'for jquery animation',//
speed: 400, //ms'
auto: false,
pauseOnHover: false,
loop: false,
slideEndAnimation: true,
pause: 2000,
keyPress: false,
controls: true,
prevHtml: '',
nextHtml: '',
rtl: false,
adaptiveHeight: false,
vertical: false,
verticalHeight: 500,
vThumbWidth: 100,
thumbItem: 10,
pager: true,
gallery: false,
galleryMargin: 5,
thumbMargin: 5,
currentPagerPosition: 'middle',
enableTouch: true,
enableDrag: true,
freeMove: true,
swipeThreshold: 40,
responsive: [],
onBeforeStart: function ($el){},
onSliderLoad: function ($el){},
onBeforeSlide: function ($el, scene){},
onAfterSlide: function ($el, scene){},
onBeforeNextSlide: function ($el, scene){},
onBeforePrevSlide: function ($el, scene){}
};
$.fn.lightSlider=function (options){
if(this.length===0){
return this;
}
if(this.length > 1){
this.each(function (){
$(this).lightSlider(options);
});
return this;
}
var plugin={},
settings=$.extend(true, {}, defaults, options),
settingsTemp={},
$el=this;
plugin.$el=this;
if(settings.mode==='fade'){
settings.vertical=false;
}
var $children=$el.children(),
windowW=$(window).width(),
breakpoint=null,
resposiveObj=null,
length=0,
w=0,
on=false,
elSize=0,
$slide='',
scene=0,
property=(settings.vertical===true) ? 'height':'width',
gutter=(settings.vertical===true) ? 'margin-bottom':'margin-right',
slideValue=0,
pagerWidth=0,
slideWidth=0,
thumbWidth=0,
interval=null,
isTouch=('ontouchstart' in document.documentElement);
var refresh={};
refresh.chbreakpoint=function (){
windowW=$(window).width();
if(settings.responsive.length){
var item;
if(settings.autoWidth===false){
item=settings.item;
}
if(windowW < settings.responsive[0].breakpoint){
for (var i=0; i < settings.responsive.length; i++){
if(windowW < settings.responsive[i].breakpoint){
breakpoint=settings.responsive[i].breakpoint;
resposiveObj=settings.responsive[i];
}}
}
if(typeof resposiveObj!=='undefined'&&resposiveObj!==null){
for (var j in resposiveObj.settings){
if(resposiveObj.settings.hasOwnProperty(j)){
if(typeof settingsTemp[j]==='undefined'||settingsTemp[j]===null){
settingsTemp[j]=settings[j];
}
settings[j]=resposiveObj.settings[j];
}}
}
if(!$.isEmptyObject(settingsTemp)&&windowW > settings.responsive[0].breakpoint){
for (var k in settingsTemp){
if(settingsTemp.hasOwnProperty(k)){
settings[k]=settingsTemp[k];
}}
}
if(settings.autoWidth===false){
if(slideValue > 0&&slideWidth > 0){
if(item!==settings.item){
scene=Math.round(slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove));
}}
}}
};
refresh.calSW=function (){
if(settings.autoWidth===false){
slideWidth=(elSize - ((settings.item * (settings.slideMargin)) - settings.slideMargin)) / settings.item;
}};
refresh.calWidth=function (cln){
var ln=cln===true ? $slide.find('.lslide').length:$children.length;
if(settings.autoWidth===false){
w=ln * (slideWidth + settings.slideMargin);
}else{
w=0;
for (var i=0; i < ln; i++){
w +=(parseInt($children.eq(i).width()) + settings.slideMargin);
}}
return w;
};
plugin={
doCss: function (){
var support=function (){
var transition=['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition'];
var root=document.documentElement;
for (var i=0; i < transition.length; i++){
if(transition[i] in root.style){
return true;
}}
};
if(settings.useCSS&&support()){
return true;
}
return false;
},
keyPress: function (){
if(settings.keyPress){
$(document).on('keyup.lightslider', function (e){
if(!$(':focus').is('input, textarea')){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue=false;
}
if(e.keyCode===37){
$el.goToPrevSlide();
}else if(e.keyCode===39){
$el.goToNextSlide();
}}
});
}},
controls: function (){
if(settings.controls){
$el.after('
');
if(!settings.autoWidth){
if(length <=settings.item){
$slide.find('.lSAction').hide();
}}else{
if(refresh.calWidth(false) < elSize){
$slide.find('.lSAction').hide();
}}
$slide.find('.lSAction a').on('click', function (e){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue=false;
}
if($(this).attr('class')==='lSPrev'){
$el.goToPrevSlide();
}else{
$el.goToNextSlide();
}
return false;
});
}},
initialStyle: function (){
var $this=this;
if(settings.mode==='fade'){
settings.autoWidth=false;
settings.slideEndAnimation=false;
}
if(settings.auto){
settings.slideEndAnimation=false;
}
if(settings.autoWidth){
settings.slideMove=1;
settings.item=1;
}
if(settings.loop){
settings.slideMove=1;
settings.freeMove=false;
}
settings.onBeforeStart.call(this, $el);
refresh.chbreakpoint();
$el.addClass('lightSlider').wrap('');
$slide=$el.parent('.lSSlideWrapper');
if(settings.rtl===true){
$slide.parent().addClass('lSrtl');
}
if(settings.vertical){
$slide.parent().addClass('vertical');
elSize=settings.verticalHeight;
$slide.css('height', elSize + 'px');
}else{
elSize=$el.outerWidth();
}
$children.addClass('lslide');
if(settings.loop===true&&settings.mode==='slide'){
refresh.calSW();
refresh.clone=function (){
if(refresh.calWidth(true) > elSize){
var tWr=0,
tI=0;
for (var k=0; k < $children.length; k++){
tWr +=(parseInt($el.find('.lslide').eq(k).width()) + settings.slideMargin);
tI++;
if(tWr >=(elSize + settings.slideMargin)){
break;
}}
var tItem=settings.autoWidth===true ? tI:settings.item;
if(tItem < $el.find('.clone.left').length){
for (var i=0; i < $el.find('.clone.left').length - tItem; i++){
$children.eq(i).remove();
}}
if(tItem < $el.find('.clone.right').length){
for (var j=$children.length - 1; j > ($children.length - 1 - $el.find('.clone.right').length); j--){
scene--;
$children.eq(j).remove();
}}
for (var n=$el.find('.clone.right').length; n < tItem; n++){
$el.find('.lslide').eq(n).clone().removeClass('lslide').addClass('clone right').appendTo($el);
scene++;
}
for (var m=$el.find('.lslide').length - $el.find('.clone.left').length; m > ($el.find('.lslide').length - tItem); m--){
$el.find('.lslide').eq(m - 1).clone().removeClass('lslide').addClass('clone left').prependTo($el);
}
$children=$el.children();
}else{
if($children.hasClass('clone')){
$el.find('.clone').remove();
$this.move($el, 0);
}}
};
refresh.clone();
}
refresh.sSW=function (){
length=$children.length;
if(settings.rtl===true&&settings.vertical===false){
gutter='margin-left';
}
if(settings.autoWidth===false){
$children.css(property, slideWidth + 'px');
}
$children.css(gutter, settings.slideMargin + 'px');
w=refresh.calWidth(false);
$el.css(property, w + 'px');
if(settings.loop===true&&settings.mode==='slide'){
if(on===false){
scene=$el.find('.clone.left').length;
}}
};
refresh.calL=function (){
$children=$el.children();
length=$children.length;
};
if(this.doCss()){
$slide.addClass('usingCss');
}
refresh.calL();
if(settings.mode==='slide'){
refresh.calSW();
refresh.sSW();
if(settings.loop===true){
slideValue=$this.slideValue();
this.move($el, slideValue);
}
if(settings.vertical===false){
this.setHeight($el, false);
}}else{
this.setHeight($el, true);
$el.addClass('lSFade');
if(!this.doCss()){
$children.fadeOut(0);
$children.eq(scene).fadeIn(0);
}}
if(settings.loop===true&&settings.mode==='slide'){
$children.eq(scene).addClass('active');
}else{
$children.first().addClass('active');
}},
pager: function (){
var $this=this;
refresh.createPager=function (){
thumbWidth=(elSize - ((settings.thumbItem * (settings.thumbMargin)) - settings.thumbMargin)) / settings.thumbItem;
var $children=$slide.find('.lslide');
var length=$slide.find('.lslide').length;
var i=0,
pagers='',
v=0;
for (i=0; i < length; i++){
if(settings.mode==='slide'){
if(!settings.autoWidth){
v=i * ((slideWidth + settings.slideMargin) * settings.slideMove);
}else{
v +=((parseInt($children.eq(i).width()) + settings.slideMargin) * settings.slideMove);
}}
var thumb=$children.eq(i * settings.slideMove).attr('data-thumb');
if(settings.gallery===true){
pagers +='';
}else{
pagers +='' + (i + 1) + '';
}
if(settings.mode==='slide'){
if((v) >=w - elSize - settings.slideMargin){
i=i + 1;
var minPgr=2;
if(settings.autoWidth){
pagers +='' + (i + 1) + '';
minPgr=1;
}
if(i < minPgr){
pagers=null;
$slide.parent().addClass('noPager');
}else{
$slide.parent().removeClass('noPager');
}
break;
}}
}
var $cSouter=$slide.parent();
$cSouter.find('.lSPager').html(pagers);
if(settings.gallery===true){
if(settings.vertical===true){
$cSouter.find('.lSPager').css('width', settings.vThumbWidth + 'px');
}
pagerWidth=(i * (settings.thumbMargin + thumbWidth)) + 0.5;
$cSouter.find('.lSPager').css({
property: pagerWidth + 'px',
'transition-duration': settings.speed + 'ms'
});
if(settings.vertical===true){
$slide.parent().css('padding-right', (settings.vThumbWidth + settings.galleryMargin) + 'px');
}
$cSouter.find('.lSPager').css(property, pagerWidth + 'px');
}
var $pager=$cSouter.find('.lSPager').find('li');
$pager.first().addClass('active');
$pager.on('click', function (){
if(settings.loop===true&&settings.mode==='slide'){
scene=scene + ($pager.index(this) - $cSouter.find('.lSPager').find('li.active').index());
}else{
scene=$pager.index(this);
}
$el.mode(false);
if(settings.gallery===true){
$this.slideThumb();
}
return false;
});
};
if(settings.pager){
var cl='lSpg';
if(settings.gallery){
cl='lSGallery';
}
$slide.after('');
var gMargin=(settings.vertical) ? 'margin-left':'margin-top';
$slide.parent().find('.lSPager').css(gMargin, settings.galleryMargin + 'px');
refresh.createPager();
}
setTimeout(function (){
refresh.init();
}, 0);
},
setHeight: function (ob, fade){
var obj=null,
$this=this;
if(settings.loop){
obj=ob.children('.lslide ').first();
}else{
obj=ob.children().first();
var mH=0;
ob.find('li').each(function(){
var h=$(this).height();
mH=h > mH ? h:mH;
});
}
var setCss=function (){
var tH=obj.outerHeight(),
tP=0,
tHT=tH;
if(fade){
tH=0;
tP=((tHT) * 100) / elSize;
}
ob.css({
'height': mH + 'px',
'padding-bottom': tP + '%'
});
};},
active: function (ob, t){
if(this.doCss()&&settings.mode==='fade'){
$slide.addClass('on');
}
var sc=0;
if(scene * settings.slideMove < length){
ob.removeClass('active');
if(!this.doCss()&&settings.mode==='fade'&&t===false){
ob.fadeOut(settings.speed);
}
if(t===true){
sc=scene;
}else{
sc=scene * settings.slideMove;
}
var l, nl;
if(t===true){
l=ob.length;
nl=l - 1;
if(sc + 1 >=l){
sc=nl;
}}
if(settings.loop===true&&settings.mode==='slide'){
if(t===true){
sc=scene - $el.find('.clone.left').length;
}else{
sc=scene * settings.slideMove;
}
if(t===true){
l=ob.length;
nl=l - 1;
if(sc + 1===l){
sc=nl;
}else if(sc + 1 > l){
sc=0;
}}
}
if(!this.doCss()&&settings.mode==='fade'&&t===false){
ob.eq(sc).fadeIn(settings.speed);
}
ob.eq(sc).addClass('active');
}else{
ob.removeClass('active');
ob.eq(ob.length - 1).addClass('active');
if(!this.doCss()&&settings.mode==='fade'&&t===false){
ob.fadeOut(settings.speed);
ob.eq(sc).fadeIn(settings.speed);
}}
},
move: function (ob, v){
if(settings.rtl===true){
v=-v;
}
if(this.doCss()){
if(settings.vertical===true){
ob.css({
'transform': 'translate3d(0px, ' + (-v) + 'px, 0px)',
'-webkit-transform': 'translate3d(0px, ' + (-v) + 'px, 0px)'
});
}else{
ob.css({
'transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
'-webkit-transform': 'translate3d(' + (-v) + 'px, 0px, 0px)',
});
}}else{
if(settings.vertical===true){
ob.css('position', 'relative').animate({
top: -v + 'px'
}, settings.speed, settings.easing);
}else{
ob.css('position', 'relative').animate({
left: -v + 'px'
}, settings.speed, settings.easing);
}}
var $thumb=$slide.parent().find('.lSPager').find('li');
this.active($thumb, true);
},
fade: function (){
this.active($children, false);
var $thumb=$slide.parent().find('.lSPager').find('li');
this.active($thumb, true);
},
slide: function (){
var $this=this;
refresh.calSlide=function (){
if(w > elSize){
slideValue=$this.slideValue();
$this.active($children, false);
if((slideValue) > w - elSize - settings.slideMargin){
slideValue=w - elSize - settings.slideMargin;
}else if(slideValue < 0){
slideValue=0;
}
$this.move($el, slideValue);
if(settings.loop===true&&settings.mode==='slide'){
if(scene >=(length - ($el.find('.clone.left').length / settings.slideMove))){
$this.resetSlide($el.find('.clone.left').length);
}
if(scene===0){
$this.resetSlide($slide.find('.lslide').length);
}}
}};
refresh.calSlide();
},
resetSlide: function (s){
var $this=this;
$slide.find('.lSAction a').addClass('disabled');
setTimeout(function (){
scene=s;
$slide.css('transition-duration', '0ms');
slideValue=$this.slideValue();
$this.active($children, false);
plugin.move($el, slideValue);
setTimeout(function (){
$slide.css('transition-duration', settings.speed + 'ms');
$slide.find('.lSAction a').removeClass('disabled');
}, 50);
}, settings.speed + 100);
},
slideValue: function (){
var _sV=0;
if(settings.autoWidth===false){
_sV=scene * ((slideWidth + settings.slideMargin) * settings.slideMove);
}else{
_sV=0;
for (var i=0; i < scene; i++){
_sV +=(parseInt($children.eq(i).width()) + settings.slideMargin);
}}
return _sV;
},
slideThumb: function (){
var position;
switch (settings.currentPagerPosition){
case 'left':
position=0;
break;
case 'middle':
position=(elSize / 2) - (thumbWidth / 2);
break;
case 'right':
position=elSize - thumbWidth;
}
var sc=scene - $el.find('.clone.left').length;
var $pager=$slide.parent().find('.lSPager');
if(settings.mode==='slide'&&settings.loop===true){
if(sc >=$pager.children().length){
sc=0;
}else if(sc < 0){
sc=$pager.children().length;
}}
var thumbSlide=sc * ((thumbWidth + settings.thumbMargin)) - (position);
if((thumbSlide + elSize) > pagerWidth){
thumbSlide=pagerWidth - elSize - settings.thumbMargin;
}
if(thumbSlide < 0){
thumbSlide=0;
}
this.move($pager, thumbSlide);
},
auto: function (){
if(settings.auto){
clearInterval(interval);
interval=setInterval(function (){
$el.goToNextSlide();
}, settings.pause);
}},
pauseOnHover: function(){
var $this=this;
if(settings.auto&&settings.pauseOnHover){
$slide.on('mouseenter', function(){
$(this).addClass('ls-hover');
$el.pause();
settings.auto=true;
});
$slide.on('mouseleave',function(){
$(this).removeClass('ls-hover');
if(!$slide.find('.lightSlider').hasClass('lsGrabbing')){
$this.auto();
}});
}},
touchMove: function (endCoords, startCoords){
$slide.css('transition-duration', '0ms');
if(settings.mode==='slide'){
var distance=endCoords - startCoords;
var swipeVal=slideValue - distance;
if((swipeVal) >=w - elSize - settings.slideMargin){
if(settings.freeMove===false){
swipeVal=w - elSize - settings.slideMargin;
}else{
var swipeValT=w - elSize - settings.slideMargin;
swipeVal=swipeValT + ((swipeVal - swipeValT) / 5);
}}else if(swipeVal < 0){
if(settings.freeMove===false){
swipeVal=0;
}else{
swipeVal=swipeVal / 5;
}}
this.move($el, swipeVal);
}},
touchEnd: function (distance){
$slide.css('transition-duration', settings.speed + 'ms');
if(settings.mode==='slide'){
var mxVal=false;
var _next=true;
slideValue=slideValue - distance;
if((slideValue) > w - elSize - settings.slideMargin){
slideValue=w - elSize - settings.slideMargin;
if(settings.autoWidth===false){
mxVal=true;
}}else if(slideValue < 0){
slideValue=0;
}
var gC=function (next){
var ad=0;
if(!mxVal){
if(next){
ad=1;
}}
if(!settings.autoWidth){
var num=slideValue / ((slideWidth + settings.slideMargin) * settings.slideMove);
scene=parseInt(num) + ad;
if(slideValue >=(w - elSize - settings.slideMargin)){
if(num % 1!==0){
scene++;
}}
}else{
var tW=0;
for (var i=0; i < $children.length; i++){
tW +=(parseInt($children.eq(i).width()) + settings.slideMargin);
scene=i + ad;
if(tW >=slideValue){
break;
}}
}};
if(distance >=settings.swipeThreshold){
gC(false);
_next=false;
}else if(distance <=-settings.swipeThreshold){
gC(true);
_next=false;
}
$el.mode(_next);
this.slideThumb();
}else{
if(distance >=settings.swipeThreshold){
$el.goToPrevSlide();
}else if(distance <=-settings.swipeThreshold){
$el.goToNextSlide();
}}
},
enableDrag: function (){
var $this=this;
if(!isTouch){
var startCoords=0,
endCoords=0,
isDraging=false;
$slide.find('.lightSlider').addClass('lsGrab');
$slide.on('mousedown', function (e){
if(w < elSize){
if(w!==0){
return false;
}}
if($(e.target).attr('class')!==('lSPrev')&&$(e.target).attr('class')!==('lSNext')){
startCoords=(settings.vertical===true) ? e.pageY:e.pageX;
isDraging=true;
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue=false;
}
$slide.scrollLeft +=1;
$slide.scrollLeft -=1;
$slide.find('.lightSlider').removeClass('lsGrab').addClass('lsGrabbing');
clearInterval(interval);
}});
$(window).on('mousemove', function (e){
if(isDraging){
endCoords=(settings.vertical===true) ? e.pageY:e.pageX;
$this.touchMove(endCoords, startCoords);
}});
$(window).on('mouseup', function (e){
if(isDraging){
$slide.find('.lightSlider').removeClass('lsGrabbing').addClass('lsGrab');
isDraging=false;
endCoords=(settings.vertical===true) ? e.pageY:e.pageX;
var distance=endCoords - startCoords;
if(Math.abs(distance) >=settings.swipeThreshold){
$(window).on('click.ls', function (e){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue=false;
}
e.stopImmediatePropagation();
e.stopPropagation();
$(window).off('click.ls');
});
}
$this.touchEnd(distance);
}});
}},
enableTouch: function (){
var $this=this;
if(isTouch){
var startCoords={},
endCoords={};
$slide.on('touchstart', function (e){
endCoords=e.originalEvent.targetTouches[0];
startCoords.pageX=e.originalEvent.targetTouches[0].pageX;
startCoords.pageY=e.originalEvent.targetTouches[0].pageY;
clearInterval(interval);
});
$slide.on('touchmove', function (e){
if(w < elSize){
if(w!==0){
return false;
}}
var orig=e.originalEvent;
endCoords=orig.targetTouches[0];
var xMovement=Math.abs(endCoords.pageX - startCoords.pageX);
var yMovement=Math.abs(endCoords.pageY - startCoords.pageY);
if(settings.vertical===true){
if((yMovement * 3) > xMovement){
e.preventDefault();
}
$this.touchMove(endCoords.pageY, startCoords.pageY);
}else{
if((xMovement * 3) > yMovement){
e.preventDefault();
}
$this.touchMove(endCoords.pageX, startCoords.pageX);
}});
$slide.on('touchend', function (){
if(w < elSize){
if(w!==0){
return false;
}}
var distance;
if(settings.vertical===true){
distance=endCoords.pageY - startCoords.pageY;
}else{
distance=endCoords.pageX - startCoords.pageX;
}
$this.touchEnd(distance);
});
}},
build: function (){
var $this=this;
$this.initialStyle();
if(this.doCss()){
if(settings.enableTouch===true){
$this.enableTouch();
}
if(settings.enableDrag===true){
$this.enableDrag();
}}
$(window).on('focus', function(){
$this.auto();
});
$(window).on('blur', function(){
clearInterval(interval);
});
$this.pager();
$this.pauseOnHover();
$this.controls();
$this.keyPress();
}};
plugin.build();
refresh.init=function (){
refresh.chbreakpoint();
if(settings.vertical===true){
if(settings.item > 1){
elSize=settings.verticalHeight;
}else{
elSize=$children.outerHeight();
}
$slide.css('height', elSize + 'px');
}else{
elSize=$slide.outerWidth();
}
if(settings.loop===true&&settings.mode==='slide'){
refresh.clone();
}
refresh.calL();
if(settings.mode==='slide'){
$el.removeClass('lSSlide');
}
if(settings.mode==='slide'){
refresh.calSW();
refresh.sSW();
}
setTimeout(function (){
if(settings.mode==='slide'){
$el.addClass('lSSlide');
}}, 1000);
if(settings.pager){
refresh.createPager();
}
if(settings.adaptiveHeight===true&&settings.vertical===false){
$el.css('height', $children.eq(scene).outerHeight(true));
}
if(settings.adaptiveHeight===false){
if(settings.mode==='slide'){
if(settings.vertical===false){
plugin.setHeight($el, false);
}else{
plugin.auto();
}}else{
plugin.setHeight($el, true);
}}
if(settings.gallery===true){
plugin.slideThumb();
}
if(settings.mode==='slide'){
plugin.slide();
}
if(settings.autoWidth===false){
if($children.length <=settings.item){
$slide.find('.lSAction').hide();
}else{
$slide.find('.lSAction').show();
}}else{
if((refresh.calWidth(false) < elSize)&&(w!==0)){
$slide.find('.lSAction').hide();
}else{
$slide.find('.lSAction').show();
}}
};
$el.goToPrevSlide=function (){
if(scene > 0){
settings.onBeforePrevSlide.call(this, $el, scene);
scene--;
$el.mode(false);
if(settings.gallery===true){
plugin.slideThumb();
}}else{
if(settings.loop===true){
settings.onBeforePrevSlide.call(this, $el, scene);
if(settings.mode==='fade'){
var l=(length - 1);
scene=parseInt(l / settings.slideMove);
}
$el.mode(false);
if(settings.gallery===true){
plugin.slideThumb();
}}else if(settings.slideEndAnimation===true){
$el.addClass('leftEnd');
setTimeout(function (){
$el.removeClass('leftEnd');
}, 400);
}}
};
$el.goToNextSlide=function (){
var nextI=true;
if(settings.mode==='slide'){
var _slideValue=plugin.slideValue();
nextI=_slideValue < w - elSize - settings.slideMargin;
}
if(((scene * settings.slideMove) < length - settings.slideMove)&&nextI){
settings.onBeforeNextSlide.call(this, $el, scene);
scene++;
$el.mode(false);
if(settings.gallery===true){
plugin.slideThumb();
}}else{
if(settings.loop===true){
settings.onBeforeNextSlide.call(this, $el, scene);
scene=0;
$el.mode(false);
if(settings.gallery===true){
plugin.slideThumb();
}}else if(settings.slideEndAnimation===true){
$el.addClass('rightEnd');
setTimeout(function (){
$el.removeClass('rightEnd');
}, 400);
}}
};
$el.mode=function (_touch){
if(settings.adaptiveHeight===true&&settings.vertical===false){
$el.css('height', $children.eq(scene).outerHeight(true));
}
if(on===false){
if(settings.mode==='slide'){
if(plugin.doCss()){
$el.addClass('lSSlide');
if(settings.speed!==''){
$slide.css('transition-duration', settings.speed + 'ms');
}
if(settings.cssEasing!==''){
$slide.css('transition-timing-function', settings.cssEasing);
}}
}else{
if(plugin.doCss()){
if(settings.speed!==''){
$el.css('transition-duration', settings.speed + 'ms');
}
if(settings.cssEasing!==''){
$el.css('transition-timing-function', settings.cssEasing);
}}
}}
if(!_touch){
settings.onBeforeSlide.call(this, $el, scene);
}
if(settings.mode==='slide'){
plugin.slide();
}else{
plugin.fade();
}
if(!$slide.hasClass('ls-hover')){
plugin.auto();
}
setTimeout(function (){
if(!_touch){
settings.onAfterSlide.call(this, $el, scene);
}}, settings.speed);
on=true;
};
$el.play=function (){
$el.goToNextSlide();
settings.auto=true;
plugin.auto();
};
$el.pause=function (){
settings.auto=false;
clearInterval(interval);
};
$el.refresh=function (){
refresh.init();
};
$el.getCurrentSlideCount=function (){
var sc=scene;
if(settings.loop){
var ln=$slide.find('.lslide').length,
cl=$el.find('.clone.left').length;
if(scene <=cl - 1){
sc=ln + (scene - cl);
}else if(scene >=(ln + cl)){
sc=scene - ln - cl;
}else{
sc=scene - cl;
}}
return sc + 1;
};
$el.getTotalSlideCount=function (){
return $slide.find('.lslide').length;
};
$el.goToSlide=function (s){
if(settings.loop){
scene=(s + $el.find('.clone.left').length - 1);
}else{
scene=s;
}
$el.mode(false);
if(settings.gallery===true){
plugin.slideThumb();
}};
$el.destroy=function (){
if($el.lightSlider){
$el.goToPrevSlide=function(){};
$el.goToNextSlide=function(){};
$el.mode=function(){};
$el.play=function(){};
$el.pause=function(){};
$el.refresh=function(){};
$el.getCurrentSlideCount=function(){};
$el.getTotalSlideCount=function(){};
$el.goToSlide=function(){};
$el.lightSlider=null;
refresh={
init:function(){}};
$el.parent().parent().find('.lSAction, .lSPager').remove();
$el.removeClass('lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right').removeAttr('style').unwrap().unwrap();
$el.children().removeAttr('style');
$children.removeClass('lslide active');
$el.find('.clone').remove();
$children=null;
interval=null;
on=false;
scene=0;
}};
setTimeout(function (){
settings.onSliderLoad.call(this, $el);
}, 10);
$(window).on('resize orientationchange', function (e){
setTimeout(function (){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue=false;
}
refresh.init();
}, 200);
});
return this;
};}(jQuery));
window.matchMedia||(window.matchMedia=function(){"use strict";var a=window.styleMedia||window.media;if(!a){var b=document.createElement("style"),c=document.getElementsByTagName("script")[0],d=null;b.type="text/css",b.id="matchmediajs-test",c.parentNode.insertBefore(b,c),d="getComputedStyle"in window&&window.getComputedStyle(b,null)||b.currentStyle,a={matchMedium:function(a){var c="@media "+a+"{ #matchmediajs-test { width: 1px; }}";return b.styleSheet?b.styleSheet.cssText=c:b.textContent=c,"1px"===d.width}}}return function(b){return{matches:a.matchMedium(b||"all"),media:b||"all"}}}()),function(a,b,c){"use strict";function d(b){"object"==typeof module&&"object"==typeof module.exports?module.exports=b:"function"==typeof define&&define.amd&&define("picturefill",function(){return b}),"object"==typeof a&&(a.picturefill=b)}function e(a){var b,c,d,e,f,i=a||{};b=i.elements||g.getAllElements();for(var j=0,k=b.length;k>j;j++)if(c=b[j],d=c.parentNode,e=void 0,f=void 0,"IMG"===c.nodeName.toUpperCase()&&(c[g.ns]||(c[g.ns]={}),i.reevaluate||!c[g.ns].evaluated)){if(d&&"PICTURE"===d.nodeName.toUpperCase()){if(g.removeVideoShim(d),e=g.getMatch(c,d),e===!1)continue}else e=void 0;(d&&"PICTURE"===d.nodeName.toUpperCase()||!g.sizesSupported&&c.srcset&&h.test(c.srcset))&&g.dodgeSrcset(c),e?(f=g.processSourceSet(e),g.applyBestCandidate(f,c)):(f=g.processSourceSet(c),(void 0===c.srcset||c[g.ns].srcset)&&g.applyBestCandidate(f,c)),c[g.ns].evaluated=!0}}function f(){function c(){clearTimeout(d),d=setTimeout(h,60)}g.initTypeDetects(),e();var d,f=setInterval(function(){return e(),/^loaded|^i|^c/.test(b.readyState)?void clearInterval(f):void 0},250),h=function(){e({reevaluate:!0})};a.addEventListener?a.addEventListener("resize",c,!1):a.attachEvent&&a.attachEvent("onresize",c)}if(a.HTMLPictureElement)return void d(function(){});b.createElement("picture");var g=a.picturefill||{},h=/\s+\+?\d+(e\d+)?w/;g.ns="picturefill",function(){g.srcsetSupported="srcset"in c,g.sizesSupported="sizes"in c,g.curSrcSupported="currentSrc"in c}(),g.trim=function(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")},g.makeUrl=function(){var a=b.createElement("a");return function(b){return a.href=b,a.href}}(),g.restrictsMixedContent=function(){return"https:"===a.location.protocol},g.matchesMedia=function(b){return a.matchMedia&&a.matchMedia(b).matches},g.getDpr=function(){return a.devicePixelRatio||1},g.getWidthFromLength=function(a){var c;if(!a||a.indexOf("%")>-1!=!1||!(parseFloat(a)>0||a.indexOf("calc(")>-1))return!1;a=a.replace("vw","%"),g.lengthEl||(g.lengthEl=b.createElement("div"),g.lengthEl.style.cssText="border:0;display:block;font-size:1em;left:0;margin:0;padding:0;position:absolute;visibility:hidden",g.lengthEl.className="helper-from-picturefill-js"),g.lengthEl.style.width="0px";try{g.lengthEl.style.width=a}catch(d){}return b.body.appendChild(g.lengthEl),c=g.lengthEl.offsetWidth,0>=c&&(c=!1),b.body.removeChild(g.lengthEl),c},g.detectTypeSupport=function(b,c){var d=new a.Image;return d.onerror=function(){g.types[b]=!1,e()},d.onload=function(){g.types[b]=1===d.width,e()},d.src=c,"pending"},g.types=g.types||{},g.initTypeDetects=function(){g.types["image/jpeg"]=!0,g.types["image/gif"]=!0,g.types["image/png"]=!0,g.types["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),g.types["image/webp"]=g.detectTypeSupport("image/webp","data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=")},g.verifyTypeSupport=function(a){var b=a.getAttribute("type");if(null===b||""===b)return!0;var c=g.types[b];return"string"==typeof c&&"pending"!==c?(g.types[b]=g.detectTypeSupport(b,c),"pending"):"function"==typeof c?(c(),"pending"):c},g.parseSize=function(a){var b=/(\([^)]+\))?\s*(.+)/g.exec(a);return{media:b&&b[1],length:b&&b[2]}},g.findWidthFromSourceSize=function(c){for(var d,e=g.trim(c).split(/\s*,\s*/),f=0,h=e.length;h>f;f++){var i=e[f],j=g.parseSize(i),k=j.length,l=j.media;if(k&&(!l||g.matchesMedia(l))&&(d=g.getWidthFromLength(k)))break}return d||Math.max(a.innerWidth||0,b.documentElement.clientWidth)},g.parseSrcset=function(a){for(var b=[];""!==a;){a=a.replace(/^\s+/g,"");var c,d=a.search(/\s/g),e=null;if(-1!==d){c=a.slice(0,d);var f=c.slice(-1);if((","===f||""===c)&&(c=c.replace(/,+$/,""),e=""),a=a.slice(d+1),null===e){var g=a.indexOf(",");-1!==g?(e=a.slice(0,g),a=a.slice(g+1)):(e=a,a="")}}else c=a,a="";(c||e)&&b.push({url:c,descriptor:e})}return b},g.parseDescriptor=function(a,b){var c,d=b||"100vw",e=a&&a.replace(/(^\s+|\s+$)/g,""),f=g.findWidthFromSourceSize(d);if(e)for(var h=e.split(" "),i=h.length-1;i>=0;i--){var j=h[i],k=j&&j.slice(j.length-1);if("h"!==k&&"w"!==k||g.sizesSupported){if("x"===k){var l=j&&parseFloat(j,10);c=l&&!isNaN(l)?l:1}}else c=parseFloat(parseInt(j,10)/f)}return c||1},g.getCandidatesFromSourceSet=function(a,b){for(var c=g.parseSrcset(a),d=[],e=0,f=c.length;f>e;e++){var h=c[e];d.push({url:h.url,resolution:g.parseDescriptor(h.descriptor,b)})}return d},g.dodgeSrcset=function(a){a.srcset&&(a[g.ns].srcset=a.srcset,a.srcset="",a.setAttribute("data-pfsrcset",a[g.ns].srcset))},g.processSourceSet=function(a){var b=a.getAttribute("srcset"),c=a.getAttribute("sizes"),d=[];return"IMG"===a.nodeName.toUpperCase()&&a[g.ns]&&a[g.ns].srcset&&(b=a[g.ns].srcset),b&&(d=g.getCandidatesFromSourceSet(b,c)),d},g.backfaceVisibilityFix=function(a){var b=a.style||{},c="webkitBackfaceVisibility"in b,d=b.zoom;c&&(b.zoom=".999",c=a.offsetWidth,b.zoom=d)},g.setIntrinsicSize=function(){var c={},d=function(a,b,c){b&&a.setAttribute("width",parseInt(b/c,10))};return function(e,f){var h;e[g.ns]&&!a.pfStopIntrinsicSize&&(void 0===e[g.ns].dims&&(e[g.ns].dims=e.getAttribute("width")||e.getAttribute("height")),e[g.ns].dims||(f.url in c?d(e,c[f.url],f.resolution):(h=b.createElement("img"),h.onload=function(){if(c[f.url]=h.width,!c[f.url])try{b.body.appendChild(h),c[f.url]=h.width||h.offsetWidth,b.body.removeChild(h)}catch(a){}e.src===f.url&&d(e,c[f.url],f.resolution),e=null,h.onload=null,h=null},h.src=f.url)))}}(),g.applyBestCandidate=function(a,b){var c,d,e;a.sort(g.ascendingSort),d=a.length,e=a[d-1];for(var f=0;d>f;f++)if(c=a[f],c.resolution>=g.getDpr()){e=c;break}e&&(e.url=g.makeUrl(e.url),b.src!==e.url&&(g.restrictsMixedContent()&&"http:"===e.url.substr(0,"http:".length).toLowerCase()?void 0!==window.console&&console.warn("Blocked mixed content image "+e.url):(b.src=e.url,g.curSrcSupported||(b.currentSrc=b.src),g.backfaceVisibilityFix(b))),g.setIntrinsicSize(b,e))},g.ascendingSort=function(a,b){return a.resolution-b.resolution},g.removeVideoShim=function(a){var b=a.getElementsByTagName("video");if(b.length){for(var c=b[0],d=c.getElementsByTagName("source");d.length;)a.insertBefore(d[0],c);c.parentNode.removeChild(c)}},g.getAllElements=function(){for(var a=[],c=b.getElementsByTagName("img"),d=0,e=c.length;e>d;d++){var f=c[d];("PICTURE"===f.parentNode.nodeName.toUpperCase()||null!==f.getAttribute("srcset")||f[g.ns]&&null!==f[g.ns].srcset)&&a.push(f)}return a},g.getMatch=function(a,b){for(var c,d=b.childNodes,e=0,f=d.length;f>e;e++){var h=d[e];if(1===h.nodeType){if(h===a)return c;if("SOURCE"===h.nodeName.toUpperCase()){null!==h.getAttribute("src")&&void 0!==typeof console&&console.warn("The `src` attribute is invalid on `picture` `source` element; instead, use `srcset`.");var i=h.getAttribute("media");if(h.getAttribute("srcset")&&(!i||g.matchesMedia(i))){var j=g.verifyTypeSupport(h);if(j===!0){c=h;break}if("pending"===j)return!1}}}}return c},f(),e._=g,d(e)}(window,window.document,new window.Image);
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(){"use strict";function b(b,d){if(this.el=b,this.$el=a(b),this.s=a.extend({},c,d),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=a(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(a(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var c={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};b.prototype.init=function(){var b=this;b.s.preload>b.$items.length&&(b.s.preload=b.$items.length);var c=window.location.hash;c.indexOf("lg="+this.s.galleryId)>0&&(b.index=parseInt(c.split("&slide=")[1],10),a("body").addClass("lg-from-hash"),a("body").hasClass("lg-on")||(setTimeout(function(){b.build(b.index)}),a("body").addClass("lg-on"))),b.s.dynamic?(b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||0,a("body").hasClass("lg-on")||setTimeout(function(){b.build(b.index),a("body").addClass("lg-on")})):b.$items.on("click.lgcustom",function(c){try{c.preventDefault(),c.preventDefault()}catch(a){c.returnValue=!1}b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||b.$items.index(this),a("body").hasClass("lg-on")||(b.build(b.index),a("body").addClass("lg-on"))})},b.prototype.build=function(b){var c=this;c.structure(),a.each(a.fn.lightGallery.modules,function(b){c.modules[b]=new a.fn.lightGallery.modules[b](c.el)}),c.slide(b,!1,!1,!1),c.s.keyPress&&c.keyPress(),c.$items.length>1?(c.arrow(),setTimeout(function(){c.enableDrag(),c.enableSwipe()},50),c.s.mousewheel&&c.mousewheel()):c.$slide.on("click.lg",function(){c.$el.trigger("onSlideClick.lg")}),c.counter(),c.closeGallery(),c.$el.trigger("onAfterOpen.lg"),c.$outer.on("mousemove.lg click.lg touchstart.lg",function(){c.$outer.removeClass("lg-hide-items"),clearTimeout(c.hideBartimeout),c.hideBartimeout=setTimeout(function(){c.$outer.addClass("lg-hide-items")},c.s.hideBarsDelay)}),c.$outer.trigger("mousemove.lg")},b.prototype.structure=function(){var b,c="",d="",e=0,f="",g=this;for(a("body").append(''),a(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),e=0;e';if(this.s.controls&&this.$items.length>1&&(d='"),".lg-sub-html"===this.s.appendSubHtmlTo&&(f=''),b='",a("body").append(b),this.$outer=a(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),g.setTop(),a(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){g.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var h=this.$outer.find(".lg-inner");h.css("transition-timing-function",this.s.cssEasing),h.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){a(".lg-backdrop").addClass("in")}),setTimeout(function(){g.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=a(window).scrollTop()},b.prototype.setTop=function(){if("100%"!==this.s.height){var b=a(window).height(),c=(b-parseInt(this.s.height,10))/2,d=this.$outer.find(".lg");b>=parseInt(this.s.height,10)?d.css("top",c+"px"):d.css("top","0px")}},b.prototype.doCss=function(){return!!function(){var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;for(c=0;c'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"")},b.prototype.addHtml=function(b){var c,d,e=null;if(this.s.dynamic?this.s.dynamicEl[b].subHtmlUrl?c=this.s.dynamicEl[b].subHtmlUrl:e=this.s.dynamicEl[b].subHtml:(d=this.$items.eq(b),d.attr("data-sub-html-url")?c=d.attr("data-sub-html-url"):(e=d.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!e&&(e=d.attr("title")||d.find("img").first().attr("alt")))),!c)if(void 0!==e&&null!==e){var f=e.substring(0,1);"."!==f&&"#"!==f||(e=this.s.subHtmlSelectorRelative&&!this.s.dynamic?d.find(e).html():a(e).html())}else e="";".lg-sub-html"===this.s.appendSubHtmlTo?c?this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(e):c?this.$slide.eq(b).load(c):this.$slide.eq(b).append(e),void 0!==e&&null!==e&&(""===e?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[b])},b.prototype.preload=function(a){var b=1,c=1;for(b=1;b<=this.s.preload&&!(b>=this.$items.length-a);b++)this.loadContent(a+b,!1,0);for(c=1;c<=this.s.preload&&!(a-c<0);c++)this.loadContent(a-c,!1,0)},b.prototype.loadContent=function(b,c,d){var e,f,g,h,i,j,k=this,l=!1,m=function(b){for(var c=[],d=[],e=0;eh){f=d[i];break}};if(k.s.dynamic){if(k.s.dynamicEl[b].poster&&(l=!0,g=k.s.dynamicEl[b].poster),j=k.s.dynamicEl[b].html,f=k.s.dynamicEl[b].src,k.s.dynamicEl[b].responsive){m(k.s.dynamicEl[b].responsive.split(","))}h=k.s.dynamicEl[b].srcset,i=k.s.dynamicEl[b].sizes}else{if(k.$items.eq(b).attr("data-poster")&&(l=!0,g=k.$items.eq(b).attr("data-poster")),j=k.$items.eq(b).attr("data-html"),f=k.$items.eq(b).attr("href")||k.$items.eq(b).attr("data-src"),k.$items.eq(b).attr("data-responsive")){m(k.$items.eq(b).attr("data-responsive").split(","))}h=k.$items.eq(b).attr("data-srcset"),i=k.$items.eq(b).attr("data-sizes")}var n=!1;k.s.dynamic?k.s.dynamicEl[b].iframe&&(n=!0):"true"===k.$items.eq(b).attr("data-iframe")&&(n=!0);var o=k.isVideo(f,b);if(!k.$slide.eq(b).hasClass("lg-loaded")){if(n)k.$slide.eq(b).prepend('');else if(l){var p="";p=o&&o.youtube?"lg-has-youtube":o&&o.vimeo?"lg-has-vimeo":"lg-has-html5",k.$slide.eq(b).prepend('')}else o?(k.$slide.eq(b).prepend(''),k.$el.trigger("hasVideo.lg",[b,f,j])):k.$slide.eq(b).prepend('');if(k.$el.trigger("onAferAppendSlide.lg",[b]),e=k.$slide.eq(b).find(".lg-object"),i&&e.attr("sizes",i),h){e.attr("srcset",h);try{picturefill({elements:[e[0]]})}catch(a){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&k.addHtml(b),k.$slide.eq(b).addClass("lg-loaded")}k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){var c=0;d&&!a("body").hasClass("lg-from-hash")&&(c=d),setTimeout(function(){k.$slide.eq(b).addClass("lg-complete"),k.$el.trigger("onSlideItemLoad.lg",[b,d||0])},c)}),o&&o.html5&&!l&&k.$slide.eq(b).addClass("lg-complete"),!0===c&&(k.$slide.eq(b).hasClass("lg-complete")?k.preload(b):k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){k.preload(b)}))},b.prototype.slide=function(b,c,d,e){var f=this.$outer.find(".lg-current").index(),g=this;if(!g.lGalleryOn||f!==b){var h=this.$slide.length,i=g.lGalleryOn?this.s.speed:0;if(!g.lgBusy){if(this.s.download){var j;j=g.s.dynamic?!1!==g.s.dynamicEl[b].downloadUrl&&(g.s.dynamicEl[b].downloadUrl||g.s.dynamicEl[b].src):"false"!==g.$items.eq(b).attr("data-download-url")&&(g.$items.eq(b).attr("data-download-url")||g.$items.eq(b).attr("href")||g.$items.eq(b).attr("data-src")),j?(a("#lg-download").attr("href",j),g.$outer.removeClass("lg-hide-download")):g.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[f,b,c,d]),g.lgBusy=!0,clearTimeout(g.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){g.addHtml(b)},i),this.arrowDisable(b),e||(bf&&(e="next")),c){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var k,l;h>2?(k=b-1,l=b+1,0===b&&f===h-1?(l=0,k=h-1):b===h-1&&0===f&&(l=0,k=h-1)):(k=0,l=1),"prev"===e?g.$slide.eq(l).addClass("lg-next-slide"):g.$slide.eq(k).addClass("lg-prev-slide"),g.$slide.eq(b).addClass("lg-current")}else g.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===e?(this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(f).addClass("lg-next-slide")):(this.$slide.eq(b).addClass("lg-next-slide"),this.$slide.eq(f).addClass("lg-prev-slide")),setTimeout(function(){g.$slide.removeClass("lg-current"),g.$slide.eq(b).addClass("lg-current"),g.$outer.removeClass("lg-no-trans")},50);g.lGalleryOn?(setTimeout(function(){g.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])},this.s.speed)):(g.loadContent(b,!0,g.s.backdropDuration),g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])),g.lGalleryOn=!0,this.s.counter&&a("#lg-counter-current").text(b+1)}g.index=b}},b.prototype.goToNextSlide=function(a){var b=this,c=b.s.loop;a&&b.$slide.length<3&&(c=!1),b.lgBusy||(b.index+10?(b.index--,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):c?(b.index=b.$items.length-1,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):b.s.slideEndAnimatoin&&!a&&(b.$outer.addClass("lg-left-end"),setTimeout(function(){b.$outer.removeClass("lg-left-end")},400)))},b.prototype.keyPress=function(){var b=this;this.$items.length>1&&a(window).on("keyup.lg",function(a){b.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),b.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),b.goToNextSlide()))}),a(window).on("keydown.lg",function(a){!0===b.s.escKey&&27===a.keyCode&&(a.preventDefault(),b.$outer.hasClass("lg-thumb-open")?b.$outer.removeClass("lg-thumb-open"):b.destroy())})},b.prototype.arrow=function(){var a=this;this.$outer.find(".lg-prev").on("click.lg",function(){a.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){a.goToNextSlide()})},b.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},b.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css("left",b):a.css({transform:"translate3d("+b+"px, "+c+"px, 0px)"})},b.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(".lg-prev-slide"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(".lg-next-slide"),this.$slide.eq(this.index).width()+d,0))},b.prototype.touchEnd=function(a){var b=this;"lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){b.$outer.removeClass("lg-dragging"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger("onSlideClick.lg"),b.$slide.removeAttr("style")}),setTimeout(function(){b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide")},b.s.speed+100)},b.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.doCss()&&(a.$slide.on("touchstart.lg",function(c){a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on("touchmove.lg",function(e){a.$outer.hasClass("lg-zoomed")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on("touchend.lg",function(){a.$outer.hasClass("lg-zoomed")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger("onSlideClick.lg"))}))},b.prototype.enableDrag=function(){var b=this,c=0,d=0,e=!1,f=!1;b.s.enableDrag&&b.doCss()&&(b.$slide.on("mousedown.lg",function(d){b.$outer.hasClass("lg-zoomed")||b.lgBusy||a(d.target).text().trim()||(d.preventDefault(),b.manageSwipeClass(),c=d.pageX,e=!0,b.$outer.scrollLeft+=1,b.$outer.scrollLeft-=1,b.$outer.removeClass("lg-grab").addClass("lg-grabbing"),b.$el.trigger("onDragstart.lg"))}),a(window).on("mousemove.lg",function(a){e&&(f=!0,d=a.pageX,b.touchMove(c,d),b.$el.trigger("onDragmove.lg"))}),a(window).on("mouseup.lg",function(g){f?(f=!1,b.touchEnd(d-c),b.$el.trigger("onDragend.lg")):(a(g.target).hasClass("lg-object")||a(g.target).hasClass("lg-video-play"))&&b.$el.trigger("onSlideClick.lg"),e&&(e=!1,b.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},b.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?b=this.$slide.length-1:this.index===this.$slide.length-1&&(a=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),b>-1&&this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")},b.prototype.mousewheel=function(){var a=this;a.$outer.on("mousewheel.lg",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},b.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(".lg-close").on("click.lg",function(){b.destroy()}),b.s.closable&&(b.$outer.on("mousedown.lg",function(b){c=!!(a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap"))}),b.$outer.on("mousemove.lg",function(){c=!1}),b.$outer.on("mouseup.lg",function(d){(a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy())}))},b.prototype.destroy=function(b){var c=this;b||(c.$el.trigger("onBeforeClose.lg"),a(window).scrollTop(c.prevScrollTop)),b&&(c.s.dynamic||this.$items.off("click.lg click.lgcustom"),a.removeData(c.el,"lightGallery")),this.$el.off(".lg.tm"),a.each(a.fn.lightGallery.modules,function(a){c.modules[a]&&c.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(c.hideBartimeout),this.hideBartimeout=!1,a(window).off(".lg"),a("body").removeClass("lg-on lg-from-hash"),c.$outer&&c.$outer.removeClass("lg-visible"),a(".lg-backdrop").removeClass("in"),setTimeout(function(){c.$outer&&c.$outer.remove(),a(".lg-backdrop").remove(),b||c.$el.trigger("onCloseAfter.lg")},c.s.backdropDuration+50)},a.fn.lightGallery=function(c){return this.each(function(){if(a.data(this,"lightGallery"))try{a(this).data("lightGallery").init()}catch(a){console.error("lightGallery has not initiated properly")}else a.data(this,"lightGallery",new b(this,c))})},a.fn.lightGallery.modules={}}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),!(this.core.$items.length<2)&&(this.core.s=a.extend({},b,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};c.prototype.init=function(){var a=this;a.core.s.autoplayControls&&a.controls(),a.core.s.progressBar&&a.core.$outer.find(".lg").append(''),a.progress(),a.core.s.autoplay&&a.$el.one("onSlideItemLoad.lg.tm",function(){a.startlAuto()}),a.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){a.interval&&(a.cancelAuto(),a.canceledOnTouch=!0)}),a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!a.interval&&a.canceledOnTouch&&(a.startlAuto(),a.canceledOnTouch=!1)})},c.prototype.progress=function(){var a,b,c=this;c.$el.on("onBeforeSlide.lg.tm",function(){c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"),b=c.core.$outer.find(".lg-progress"),c.interval&&(b.removeAttr("style"),a.removeClass("lg-start"),setTimeout(function(){b.css("transition","width "+(c.core.s.speed+c.core.s.pause)+"ms ease 0s"),a.addClass("lg-start")},20))),c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(),c.fromAuto=!1})},c.prototype.controls=function(){var b=this;a(this.core.s.appendAutoplayControlsTo).append(''),b.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){a(b.core.$outer).hasClass("lg-show-autoplay")?(b.cancelAuto(),b.core.s.fourceAutoplay=!1):b.interval||(b.startlAuto(),b.core.s.fourceAutoplay=b.fourceAutoplayTemp)})},c.prototype.startlAuto=function(){var a=this;a.core.$outer.find(".lg-progress").css("transition","width "+(a.core.s.speed+a.core.s.pause)+"ms ease 0s"),a.core.$outer.addClass("lg-show-autoplay"),a.core.$outer.find(".lg-progress-bar").addClass("lg-start"),a.interval=setInterval(function(){a.core.index+1',this.core.$outer.find(".lg-toolbar").append(a),this.fullScreen()}},d.prototype.requestFullscreen=function(){var a=document.documentElement;a.requestFullscreen?a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen()},d.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},d.prototype.fullScreen=function(){var c=this;a(document).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg",function(){c.core.$outer.toggleClass("lg-fullscreen-on")}),this.core.$outer.find(".lg-fullscreen").on("click.lg",function(){b()?c.exitFullscreen():c.requestFullscreen()})},d.prototype.destroy=function(){b()&&this.exitFullscreen(),a(document).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg")},a.fn.lightGallery.modules.fullscreen=d}()}),function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(0,function(a){!function(){"use strict";var b={pager:!1},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),this.core.s=a.extend({},b,this.core.s),this.core.s.pager&&this.core.$items.length>1&&this.init(),this};c.prototype.init=function(){var b,c,d,e=this,f="";if(e.core.$outer.find(".lg").append(''),e.core.s.dynamic)for(var g=0;g