// source --> https://essense.coffee/wp-content/themes/essense/js/custom.js?ver=1.9.11 
var visitorId = "";

jQuery(document).ready(function ($) {
    $('img[alt="Italiano"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/italiano.png");
    $('img[alt="Italian"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/italiano.png");
    $('img[alt="Italien"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/italiano.png");
    $('img[alt="it"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/italiano.png");
    $('img[alt="Inglese"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/inglese.png");
    $('img[alt="English"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/inglese.png");
    $('img[alt="Anglais"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/inglese.png");
    $('img[alt="en"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/inglese.png");
    $('img[alt="Francese"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/francese.png");
    $('img[alt="French"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/francese.png");
    $('img[alt="Français"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/francese.png");
    $('img[alt="fr"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/francese.png");
    $('img[alt="Spagnolo"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/spagnolo.png");
    $('img[alt="Spanish"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/spagnolo.png");
    $('img[alt="Espagnol"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/spagnolo.png");
    $('img[alt="es"]').attr("src", SETTINGS.stylesheet_directory_uri + "/assets/imgs/icons/spagnolo.png");

    $('#essense-brewer-selector label').on('click', function () {
        $('.slick-list .agni-single-products-thumb:first-child img').trigger('click');
    });
    $('#formato').change(function () {
        $('.slick-list .agni-single-products-thumb:first-child img').trigger('click');
    });
    $('#colore').change(function () {
        $('.slick-list .agni-single-products-thumb:first-child img').trigger('click');
    });
    $('#tipologia').change(function () {
        $('.slick-list .agni-single-products-thumb:first-child img').trigger('click');
    });

    $('.checkout-section-content input[value="' + $('input[name="shipping_method[0]"]:checked').val() + '"]+label').addClass('shipping_method_selected');

    $('input[name="shipping_method[0]"]').change(function () {
        $('input[name="shipping_method[0]"]+label').removeClass('shipping_method_selected');
        $('.checkout-section-content input[value="' + $('input[name="shipping_method[0]"]:checked').val() + '"]+label').addClass('shipping_method_selected');
    });

    if ($('html').attr('lang') == 'it-IT') {
        $('.page-template-default .products li.shop-column .add_to_cart_button').text('Vai allo shop');
    } else {
        $('.page-template-default .products li.shop-column .add_to_cart_button').text('Go to shop');
    }

    if ($(".single-product #pa_groundtoenjoy-per")) {
        setTimeout(function () {
            $.each($(".single-product #pa_groundtoenjoy-per").children("option.attached.enabled"), function () {
                $(".tawcvs-swatches .swatch-" + $(this).val()).css('display', 'flex');
            });
        }, 1000);
    }

    /*$(".tawcvs-swatches .swatch").on("click", function (e) {
        let method = $(this).attr("data-value");
        setTimeout(function () {
            if (essense_variations && essense_variations.length > 0) {
                //$('#formato').select2("destroy");
                //$('#formato').html("");
                essense_variations.map(essense_variation => {
                    if (essense_variation && essense_variation["attributes"] && essense_variation["attributes"]["attribute_formato"] && essense_variation["attributes"]["attribute_pa_groundtoenjoy-per"] && essense_variation["attributes"]["attribute_pa_groundtoenjoy-per"] == method) {
                        var option = new Option(essense_variation["attributes"]["attribute_formato"] + " - " + essense_variation["display_regular_price"] + "€", $(this).text(), false, false);
                        //$("#formato").append(option).trigger('change');
                    }
                });
                //$('#formato').select2();
            }
        }, 250);
    });*/

    $(".single-product.en .variations tr:first-child td:first-child label").on("click", function (e) {
        window.location.href = "https://essense.coffee/en/groundtoenjoy/the-product/";
    });

    $(".single-product.it .variations tr:first-child td:first-child label").on("click", function (e) {
        window.location.href = "https://essense.coffee/it/groundtoenjoy/il-prodotto/";
    });

    $(document).ajaxComplete(function () {
        if ($("#essense-brewer-selector-shop") && $("#essense-brewer-selector-shop").attr("class")) {
            try {
                var activetype = $("#essense-brewer-selector-shop").attr("class").split(/\s+/);
                activetype = activetype[1];
                $(".products .product:not(.product_cat-taste-pack)").each(function (index) {
                    if ($(".product-variations", this).length) {
                        var productvariations = $(".product-variations", this).attr("class").split(/\s+/);
                        if (
                            activetype && productvariations.length &&
                            (!productvariations.includes(activetype.toString()) && !productvariations.includes(activetype.toString() + "-en"))
                        ) {
                            $(this).hide();
                        }
                    }
                    // (!productvariations.includes("product_cat-taste-pack-en") && !productvariations.includes("product_cat-taste-pack"))
                });
            } catch (error) {
                console.log(error);
            }
        }
    });

    if ($("#essense-brewer-selector-shop") && $("#essense-brewer-selector-shop").attr("class")) {
        try {
            var activetype = $("#essense-brewer-selector-shop").attr("class").split(/\s+/);
            activetype = activetype[1];
            if (activetype) {
                $(".products .product:not(.product_cat-taste-pack)").each(function (index) {
                    var productvariations = $(".product-variations", this).attr("class").split(/\s+/);
                    if (!productvariations.includes(activetype.toString()) && !productvariations.includes(activetype.toString() + "-en")) {
                        $(this).hide();
                    }
                });
            }
        } catch (error) {
            console.log(error);
        }
    }

    function initFingerprintJS() {
        FingerprintJS.load().then(fp => {
            fp.get().then(result => {
                visitorId = result.visitorId;
                //console.log("fingerprint visitor id: ", visitorId, " --");
            });
        });
    }

    initFingerprintJS();

    if (typeof window.orientation !== 'undefined') {
        var didScroll;
        var lastScrollTop = 0;
        var delta = 5;
        var navbarHeight = $('header').outerHeight();

        $(window).scroll(function (event) {
            didScroll = true;
        });

        setInterval(function () {
            if (didScroll) {
                hasScrolled();
                didScroll = false;
            }
        }, 250);

        function hasScrolled() {
            var st = $(this).scrollTop();

            if (Math.abs(lastScrollTop - st) <= delta)
                return;

            if (st > lastScrollTop && st > navbarHeight) {
                $('header').removeClass('nav-down').addClass('nav-up');
            } else {
                if (st + $(window).height() < $(document).height()) {
                    $('header').removeClass('nav-up').addClass('nav-down');
                }
            }
            lastScrollTop = st;
        }
    }

});