// source --> https://gaia-center.com/wp-content/plugins/wp-social/assets/js/front-main.js?ver=3.2.0 
function check_instagram_cache(){jQuery.ajax({data:{route:"",_token:""},type:"post",url:window.rest_config.rest_url+"wslu/v1/check_cache/instagram/",beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",rest_config.nonce)},success:function(e){e.success&&e.expired&&fetch_and_cache_instagram_count(e.unm),console.log("Instagram data cache was initiated - ",e)},error:function(e){},complete:function(){}})}function fetch_and_cache_instagram_count(e){jQuery.get("https://www.instagram.com/"+e+"/?__a=1",(function(t){console.log(t.graphql.user.edge_followed_by),console.log(t);var s=0;t.graphql.user.edge_followed_by&&(s=t.graphql.user.edge_followed_by),jQuery.ajax({type:"POST",url:window.rest_config.rest_url+"wslu/v1/save_cache/instagram/",data:{content:s},success:function(t){console.log("Instagram data fetch for user - "+e,t)},error:function(t){console.log("Instagram data fetch failed for user - "+e,t)}})}))}jQuery(document).ready((function(e){var t;e(window).on("resize.wslu",(function(){let s=(t=e(".xs_social_share_widget.wslu-share-horizontal.wslu-main_content")).parent(),a=t.find(".wslu-share-count"),n=s.width(),o=t.find("ul").outerWidth(!0)||null;if(a.length&&(o=a.outerWidth(!0)||null),o&&o>n){let s=a.length?a.outerWidth(!0):0;temLength=s||0;let o,r=t.find("ul li");for(let t=0;t<=r.length;t++)if(temLength+=e(r).eq(t).outerWidth(!0),temLength>n){temLength-=e(r).eq(t).outerWidth(!0),o=e(r).eq(t-2).outerWidth(!0);break}shareBTN=76;let l=Math.floor((temLength-s)/o),c=shareBTN>o?Math.ceil(shareBTN/o):1;t.find("ul li").slice(l-c).wrapAll("<div class='wslu-share-more'><ul></ul></div>")}})).trigger("resize.wslu"),t.find(".wslu-share-more").prepend('<span class="wslu-share-more-btn-close met-social met-social-cross"></span><h3 class="wslu-share-more-btn-title">Share this with:</h3>').before('<li class="wslu-share-more-btn"><a href="#"><div class="wslu-both-counter-text"><span class="wslu-share-more-btn--icon met-social met-social-share-1"></span> Share</div></a></li>'),e(".xs_social_share_widget").on("click",".wslu-share-more-btn",(function(){e(this).addClass("active").next().addClass("active")})),e(".xs_social_share_widget").on("click",".wslu-share-more-btn-close",(function(){e(this).parent().removeClass("active").prev().removeClass("active")})),"1"==rest_config.insta_enabled&&setTimeout((function(e){}),1200)}));
// source --> https://gaia-center.com/wp-content/plugins/banner-management-for-woocommerce/public/js/woocommerce-category-banner-management-public.min.js?ver=2.1 
(function ($) {

    var bxSlider = jQuery.fn.bxSlider;
    var $window = $(window);
    jQuery.fn.bxSlider = function () {
        var slider = bxSlider.apply(this, arguments);
        if (!this.length || !arguments[0].mouseDrag) {
            return slider;
        }
        var posX;
        var $viewport = this.parents('.bx-viewport');
        $viewport
            .on('dragstart', dragHandler)
            .on('mousedown', mouseDownHandler);
        function dragHandler(e) {
            e.preventDefault();
        }
        function mouseDownHandler(e) {
            posX = e.pageX;
            $window.on('mousemove.bxSlider', mouseMoveHandler);
        }
        function mouseMoveHandler(e) {
            if (posX < e.pageX) {
                slider.goToPrevSlide();
            } else {
                slider.goToNextSlide();
            }
            $window.off('mousemove.bxSlider');
        }
        return slider;
    };

    /* FIXED: Replace deprecated $(window).load() with $(window).on('load') */
    $(window).on('load', function () {
        var windowWidth = $(window).width();
        if (jQuery('.wbm-product-bxslider').length !== 0) {
            var numberOfVisibleSlides;
            if (windowWidth <= 480) {
                numberOfVisibleSlides = 1;
            } else if (windowWidth <= 1024) {
                numberOfVisibleSlides = 2;
            } else {
                numberOfVisibleSlides = 3;
            }
            var sliderNextText = jQuery('<i></i>').addClass('fas fa-chevron-right').css({'color': '#fff', 'background-color': 'rgb(0 0 0 / 20%)'});
            var sliderPrevText = jQuery('<i></i>').addClass('fas fa-chevron-left').css({'color': '#fff', 'background-color': 'rgb(0 0 0 / 20%)'});
            jQuery('.wbm-product-bxslider > ul').bxSlider({
                onSliderLoad: function () {
                    jQuery('.bx-wrapper').css('visibility', 'visible');
                    jQuery('.bx-wrapper').parent('.wbm_banner_random_image').fadeIn('medium');
                },
                minSlides: numberOfVisibleSlides,
                maxSlides: numberOfVisibleSlides,
                moveSlides: 1,
                controls: true,
                pager: true,
                auto: true,
                adaptiveHeight: true,
                responsive: true,
                slideWidth: 2200,
                slideMargin: 30,
                nextText: sliderNextText.get(0).outerHTML,
                prevText: sliderPrevText.get(0).outerHTML
            });
        }

        if ($('.dswbm-sliders-main').length !== 0) {
            var sliderNextIcon = $('<i></i>').addClass('fa fa-angle-right');
            var sliderPrevIcon = $('<i></i>').addClass('fa fa-angle-left');

            $('.dswbm-sliders-main').each(function () {
                let sliderWrap = $(this).find('ul');
                let sliderMain = $(this);
                let sliderNumberLargeDesk = sliderMain.attr('slider-large-desk');
                let sliderNumberDesk = sliderMain.attr('slider-desk');
                let sliderNumberLaptop = sliderMain.attr('slider-laptop');
                let sliderNumberTablet = sliderMain.attr('slider-tablet');
                let sliderNumberMobile = sliderMain.attr('slider-mobile');

                let sliderScrollLargeDesktop = sliderMain.attr('slider-to-large-desktop');
                let sliderToScrollDesktop = sliderMain.attr('slider-to-desktop');
                let sliderToScrollLaptop = sliderMain.attr('slider-to-laptop');
                let sliderToScrollTablet = sliderMain.attr('slider-to-tablet');
                let sliderToScrollMobile = sliderMain.attr('slider-to-mobile');

                var numberOfVisibleSlides;
                if (windowWidth <= 480) {
                    numberOfVisibleSlides = sliderNumberMobile;
                } else if (windowWidth <= 736) {
                    numberOfVisibleSlides = sliderNumberTablet;
                } else if (windowWidth <= 980) {
                    numberOfVisibleSlides = sliderNumberLaptop;
                } else if (windowWidth <= 1280) {
                    numberOfVisibleSlides = sliderNumberDesk;
                } else {
                    numberOfVisibleSlides = sliderNumberLargeDesk;
                }

                var sliderScrolltodevice;
                if (windowWidth <= 480) {
                    sliderScrolltodevice = sliderToScrollMobile;
                } else if (windowWidth <= 736) {
                    sliderScrolltodevice = sliderToScrollTablet;
                } else if (windowWidth <= 980) {
                    sliderScrolltodevice = sliderToScrollLaptop;
                } else if (windowWidth <= 1280) {
                    sliderScrolltodevice = sliderToScrollDesktop;
                } else {
                    sliderScrolltodevice = sliderScrollLargeDesktop;
                }

                let autoPlay = sliderMain.attr('auto-play');
                let autoPlaySpeed = sliderMain.attr('auto-play-speed');
                let scrollSpeed = sliderMain.attr('scroll-speed');
                let pauseOnHover = sliderMain.attr('pause-hover');
                let inFiniteLoop = sliderMain.attr('infinite-loop');
                let autoHeight = sliderMain.attr('auto-height');
                let sliderNav = sliderMain.attr('show-controls');
                let sliderPager = sliderMain.attr('show-pager');
                let slideSpace = sliderMain.attr('slide-space');
                let slidermode = sliderMain.attr('slider-mode');
                let sliderLayoutPreset = sliderMain.attr('slider-layout-preset');
                let sliderTouchStatus = sliderMain.attr('slider-touch-status');
                let sliderMousewheelStatus = sliderMain.attr('slider-mousewheel-status');
                let sliderMouseDraggableStatus = sliderMain.attr('slider-mouse_draggable-status');

                var slidermodestatus;
                if ( 'standard' === slidermode || '' === slidermode ) {
                    slidermodestatus = false;
                } else {
                    slidermodestatus = true;
                    autoPlay         = 'false';
                }

                if( 'false-mobile' === sliderNav &&  windowWidth <= 480 ){
                    sliderNav = 'false';
                }
                if( 'false-mobile' === sliderNav &&  windowWidth > 481 ){
                    sliderNav = 'true';
                }

                
                if( 'false-mobile' === sliderPager && windowWidth <= 480 ){
                    sliderPager = 'false';
                }
                if( 'false-mobile' === sliderPager && windowWidth > 481 ){
                    sliderPager = 'true';
                }

                if( '' === sliderLayoutPreset || undefined === sliderLayoutPreset ) {
                    sliderLayoutPreset = 'slider';
                }

                if( 'slider' === sliderLayoutPreset ){
                    sliderWrap.find('li.last').removeClass('last');
                    sliderWrap.bxSlider({
                        minSlides: numberOfVisibleSlides,
                        maxSlides: numberOfVisibleSlides,
                        moveSlides: sliderScrolltodevice,
                        controls: sliderNav === 'true' ? true : false,
                        pager: sliderPager === 'true' ? true : false,
                        auto: autoPlay === 'true' ? true : false,
                        pause: parseInt(autoPlaySpeed),
                        speed: parseInt(scrollSpeed),
                        ticker: slidermodestatus,
                        tickerHover: slidermodestatus,
                        useCSS: false,
                        zoomType: "inner",
                        imageCrossfade: true,
                        adaptiveHeight: autoHeight === 'true' ? true : false,
                        autoHover: pauseOnHover === 'true' ? true : false,
                        infiniteLoop: inFiniteLoop === 'true' ? true : false,
                        responsive: true,
                        mouseDrag: sliderMouseDraggableStatus === 'true' ? true : false,
                        touchEnabled: sliderTouchStatus === 'true' ? true : false,
                        slideWidth: 2200,
                        slideMargin: parseInt(slideSpace),
                        nextText: sliderNextIcon.get(0).outerHTML,
                        prevText: sliderPrevIcon.get(0).outerHTML,
                    });
                    if( 'true' === sliderMousewheelStatus ){
                        sliderWrap.on('mousewheel', function(e){
                            e.preventDefault();
                      
                            if( !sliderWrap.hasClass('dontMove') ) {
                      
                              if(e.originalEvent.wheelDelta > 0) {
                                sliderWrap.goToPrevSlide();
                              } else {            
                                sliderWrap.goToNextSlide();
                              }
                      
                            }
                      
                        })
                    }
                }
            });
        }
    });
})(jQuery);