jQuery(document).ready(function ($){
const slider_marrow=object_name.pgsfw_marrow_disable!=1;
const slider_garrow=object_name.pgsfw_garrow_disable!=1;
const verticallayout=object_name.pgsfw_gallery_vertical==1;
const galleryimg=parseInt(object_name.pgsfw_gallery_img)||4;
const video_height=parseInt(object_name.video_height)||350;
let lastImageHeight=video_height;
function updateIframeHeight(){
let $current=$('.pgsfw-slider-for .slick-current');
let $img=$current.find('img.wc_main_img');
let $iframe=$current.find('iframe');
if($img.length){
let imgEl=$img.get(0);
if(imgEl.complete){
lastImageHeight=$img.outerHeight();
$iframe.height(lastImageHeight);
}else{
$img.on('load', function (){
lastImageHeight=$img.outerHeight();
$iframe.height(lastImageHeight);
});
}}
if($iframe.length&&!$img.length){
$iframe.height(lastImageHeight);
}}
function stopAllVideos(){
$('iframe').each(function (){
let src=$(this).attr('src');
if(src&&src.indexOf('youtube.com')!==-1){
let newSrc=src.replace(/&autoplay=1/, '&autoplay=0');
$(this).attr('src', newSrc);
}});
}
function autoplayCurrentVideo(){
const $iframe=$('.pgsfw-slider-for .slick-current iframe');
if($iframe.length){
let src=$iframe.attr('src');
if(src&&src.indexOf('youtube.com')!==-1){
let newSrc=src.replace(/&autoplay=0/, '&autoplay=1');
$iframe.attr('src', newSrc);
}}
}
function lazyLoadCurrentIframe(){
let $currentSlide=$('.pgsfw-slider-for .slick-current');
let $iframe=$currentSlide.find('iframe[data-src]');
if($iframe.length&&!$iframe.attr('src')){
$iframe.attr('src', $iframe.data('src'));
$iframe.on('load', function (){
$(this).siblings('.iframe-loader').fadeOut();
});
}}
function initLazyLoadFirstIframe(){
$('.pgsfw-slider-for .slick-slide:first').each(function (){
lazyLoadCurrentIframe();
});
}
$('.pgsfw-slider-for').on('init afterChange', function (event, slick, currentSlide){
lazyLoadCurrentIframe();
});
setTimeout(initLazyLoadFirstIframe, 100);
function lazyLoadCurrentImage(){
const $current=$('.pgsfw-slider-for .slick-current');
const $img=$current.find('img.lazy-img');
const $loader=$current.find('.iframe-loader');
if($img.length&&!$img.attr('src')){
const src=$img.data('src');
$img.attr('src', src);
$img.on('load', function (){
$loader.fadeOut(300);
});
}}
function lazyLoadCurrentSlide(){
lazyLoadCurrentIframe();
lazyLoadCurrentImage();
}
$('.pgsfw-slider-for').on('init afterChange', function (){
lazyLoadCurrentSlide();
});
setTimeout(lazyLoadCurrentSlide, 100);
const $mainSlider=$('.pgsfw-slider-for');
$mainSlider.on('init afterChange', function (event, slick, currentSlide){
setTimeout(updateIframeHeight, 150);
stopAllVideos();
autoplayCurrentVideo();
});
$mainSlider.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: slider_marrow,
fade: true,
adaptiveHeight: false,
verticalSwiping: true,
prevArrow: '<button type="button" class="slick-prev"></button>',
nextArrow: '<button type="button" class="slick-next"></button>',
asNavFor: '.pgsfw-slider-thumb',
});
$('.pgsfw-slider-thumb').slick({
slidesToShow: galleryimg,
slidesToScroll: 1,
asNavFor: '.pgsfw-slider-for',
dots: false,
centerMode: true,
arrows: slider_garrow,
vertical: verticallayout,
prevArrow: '<button type="button" class="slick-prev"></button>',
nextArrow: '<button type="button" class="slick-next"></button>',
focusOnSelect: true
});
$('.pgsfw-slider-for a').each(function (){
if(!$(this).find('iframe').length){
$(this).zoom();
}});
$('.single_wimg a').zoom();
Fancybox.bind('[data-fancybox="gallery"]', {});
});