// source --> https://ratel.dk/wp-content/plugins/woo-multi-currency/js/woo-multi-currency.min.js?ver=2.2.14 
jQuery(document).ready(function($){"use strict";$(document.body).on("updated_checkout",function(event,response){if(response.hasOwnProperty("wmc_update_checkout")&&response.wmc_update_checkout){$(document.body).trigger("update_checkout")}});$(document.body).on("payment_method_selected",function(event,response){let selectedPaymentMethod=$('.woocommerce-checkout input[name="payment_method"]:checked').val();if(selectedPaymentMethod==="ppcp-gateway"){$(document.body).trigger("update_checkout")}});window.woo_multi_currency={init:function(){this.design();this.checkPosition();this.cacheCompatible();this.ajaxComplete()},design:function(){var windowsize=jQuery(window).width();if(windowsize<=768){jQuery(".woo-multi-currency.wmc-sidebar").on("click",function(){jQuery(this).toggleClass("wmc-hover");if(jQuery(this).hasClass("wmc-hover")){jQuery("html").css({overflow:"hidden"})}else{jQuery("html").css({overflow:"visible"})}})}else{jQuery(".woo-multi-currency.wmc-sidebar").on("mouseenter",function(){let $this=jQuery(this);$this.addClass("wmc-hover")});jQuery(".woo-multi-currency.wmc-sidebar").on("mouseleave",function(){let $this=jQuery(this);$this.removeClass("wmc-hover")})}},checkPosition:function(){jQuery(".woo-multi-currency .wmc-currency-wrapper").on("mouseenter",function(){if(this.getBoundingClientRect().top/$(window).height()>.5){$(".woo-multi-currency .wmc-sub-currency").addClass("wmc-show-up")}else{$(".woo-multi-currency .wmc-sub-currency").removeClass("wmc-show-up")}})},cacheCompatible(){if(wooMultiCurrencyParams.enableCacheCompatible==="1"){if(typeof wc_checkout_params!=="undefined"){if(parseInt(wc_checkout_params.is_checkout)===1)return}let pids=[];let simpleCache=$(".wmc-cache-pid");if(simpleCache.length){simpleCache.each(function(i,element){let wmc_product_id=$(element).data("wmc_product_id");if(wmc_product_id){pids.push(wmc_product_id)}})}let variationCache=$(".variations_form");if(variationCache.length){variationCache.each(function(index,variation){let data=$(variation).data("product_variations");if(data.length){data.forEach(element=>{pids.push(element.variation_id)})}})}let $shortcodes=$(".woo-multi-currency.wmc-shortcode").not(".wmc-list-currency-rates"),shortcodes=[];$shortcodes.map(function(){let $shortcode=$(this);shortcodes.push({layout:$shortcode.data("layout")?$shortcode.data("layout"):"default",flag_size:$shortcode.data("flag_size")})});if(pids.length)pids=[...new Set(pids)];let exchangePrice=[];$(".wmc-cache-value").each(function(i,element){exchangePrice.push({price:$(element).data("price"),original_price:$(element).data("original_price"),currency:$(element).data("currency"),product_id:$(element).data("product_id"),keep_format:$(element).data("keep_format")})});exchangePrice=[...new Set(exchangePrice.map(JSON.stringify))].map(JSON.parse);$.ajax({url:wooMultiCurrencyParams.ajaxUrl,type:"POST",data:{action:"wmc_get_products_price",pids:pids,shortcodes:shortcodes,wmc_current_url:$(".wmc-current-url").val(),exchange:exchangePrice},success(res){if(res.success){let prices=res.data.prices||"",currentCurrency=res.data.current_currency||"",exSc=res.data.exchange||"";if(shortcodes.length>0&&shortcodes.length===res.data.shortcodes.length){for(let i=0;i<shortcodes.length;i++){$shortcodes.eq(i).replaceWith(res.data.shortcodes[i])}}if(wooMultiCurrencyParams.switchByJS!=="1"){$(".wmc-currency a").unbind()}if(currentCurrency){$(".wmc-sidebar .wmc-currency").removeClass("wmc-active");$(`.wmc-sidebar .wmc-currency[data-currency=${currentCurrency}]`).addClass("wmc-active");$(".wmc-price-switcher .wmc-current-currency i").removeClass().addClass("vi-flag-64 flag-"+res.data.current_country);$(`.wmc-price-switcher .wmc-sub-currency-current`).removeClass("wmc-sub-currency-current");$(`.wmc-price-switcher .wmc-currency[data-currency=${currentCurrency}]`).addClass("wmc-sub-currency-current");$(`select.wmc-nav option[data-currency=${currentCurrency}]`).prop("selected",true);$("body").removeClass(`woocommerce-multi-currency-${wooMultiCurrencyParams.current_currency}`).addClass(`woocommerce-multi-currency-${currentCurrency}`)}if(typeof woo_multi_currency_switcher!=="undefined"){woo_multi_currency_switcher.init()}if(prices){for(let id in prices){let priceBlock=$(`.wmc-cache-pid[data-wmc_product_id=${id}]`),priceContainer=$(priceBlock).parent();if(wooMultiCurrencyParams.woo_subscription==="1"){$(priceContainer).find(".subscription-details").remove()}$(priceBlock).replaceWith(prices[id])}$(".variations_form").each((i,form)=>{let data=$(form).data("product_variations");if(data){data.map(element=>{let pid=element.variation_id;element.price_html=prices[pid];return element});$(form).data("product_variations",data)}})}if(exSc){for(let i in exSc){$(`.wmc-cache-value[data-price="${exSc[i]["price"]}"][data-product_id="${exSc[i]["product_id"]}"][data-keep_format="${exSc[i]["keep_format"]}"][data-original_price="${exSc[i]["original_price"]}"][data-currency="${exSc[i]["currency"]}"]`).replaceWith(exSc[i]["shortcode"])}}jQuery(document.body).trigger("wmc_cache_compatible_finish",[res.data])}}})}},ajaxComplete(){$(document).on("append.infiniteScroll",()=>{this.cacheCompatible()})}};woo_multi_currency.init()});
// source --> https://ratel.dk/wp-content/plugins/sticky-header-effects-for-elementor/assets/js/she-header.js?ver=2.1.8 
var $j = jQuery.noConflict();

$j(document).ready(function () {
    "use strict";
    // She header
    sheHeader();

    $j(window).on('resize', function (e) {
        sheHeader(e);
    });
});


/* ==============================================
HEADER EFFECTS
============================================== */


function sheHeader(e) {
   
    var header = $j('.elementor-element.she-header-yes'),
        container = $j('.she-header-yes .elementor-container, .elementor-element.she-header-yes.e-con'),
        header_elementor = $j('.elementor-edit-mode .she-header-yes'),
        header_logo = $j('.she-header-yes .elementor-widget-theme-site-logo img:not(.elementor-widget-n-menu img), .she-header-yes .elementor-widget-image img:not(.elementor-widget-n-menu img)'),
        header_logo_div = $j('.she-header-yes .elementor-widget-theme-site-logo a::after, .she-header-yes .elementor-widget-image a::after');
    data_settings = header.data('settings');

    if (typeof data_settings != 'undefined') {
        var responsive_settings = data_settings["transparent_on"];
        var width = $j(window).width(),
            header_height = header.height(),
            logo_width = header_logo.width(),
            logo_height = header_logo.height();
    }

    // Check responsive is enabled
    if (typeof width != 'undefined' && width) {
        if (width >= 1025) {
            var enabled = "desktop";
        } else if (width > 767 && width < 1025) {
            var enabled = "tablet";
        } else if (width <= 767) {
            var enabled = "mobile";
        }
    }

    if ($j.inArray(enabled, responsive_settings) != '-1') {

        var scroll_distance = data_settings["scroll_distance"];
        var she_offset = data_settings["she_offset_top"];
        var she_padding = data_settings["she_padding"];
        var she_width = data_settings["she_width"];
        var transparent_header = data_settings["transparent_header_show"];
        var background = data_settings["background"];
        var bottom_border_color = data_settings["custom_bottom_border_color"],
            bottom_border_view = data_settings["bottom_border"],
            bottom_border_width = data_settings["custom_bottom_border_width"];

        var shrink_header = data_settings["shrink_header"],
            data_height = data_settings["custom_height_header"],
            data_height_tablet = data_settings["custom_height_header_tablet"],
            data_height_mobile = data_settings["custom_height_header_mobile"];

        var shrink_logo = data_settings["shrink_header_logo"],
            data_logo_height = data_settings["custom_height_header_logo"],
            data_logo_height_tablet = data_settings["custom_height_header_logo_tablet"],
            data_logo_height_mobile = data_settings["custom_height_header_logo_mobile"];

        var change_logo_color = data_settings["change_logo_color"];

        var blur_bg = data_settings["blur_bg"];

        var scroll_distance_hide_header = data_settings["scroll_distance_hide_header"];

        // offset
        if (width >= 1025) {
            she_offset = data_settings["she_offset_top"];
            she_padding = data_settings["she_padding"];
            she_width = data_settings["she_width"];
        } else if (width > 767 && width < 1025) {
            she_offset = data_settings["she_offset_top_tablet"];
            she_padding = data_settings["she_padding_tablet"];
            she_width = data_settings["she_width_tablet"];
        } else if (width <= 767) {
            she_offset = data_settings["she_offset_top_mobile"];
            she_padding = data_settings["she_padding_mobile"];
            she_width = data_settings["she_width_mobile"];
        }

        if (header.hasClass("she-header")) {
            if( e?.type === 'resize' ){
                header.css("width", she_width.size + she_width.unit);
                header.css("padding-top", she_padding.top + she_padding.unit);
                header.css("padding-bottom", she_padding.bottom + she_padding.unit);
                header.css("padding-left", she_padding.left + she_padding.unit);
                header.css("padding-right", she_padding.right + she_padding.unit);
            }
        }

        // add transparent class
        if (transparent_header == "yes") {
            header.addClass('she-header-transparent-yes');
        }

        // header height shrink
        if (typeof data_height != "undefined" && data_height) {
            if (width >= 1025) {
                var shrink_height = data_height["size"];
            } else if (width > 767 && width < 1025) {
                var shrink_height = data_height_tablet["size"];
                if (shrink_height == "") {
                    shrink_height = data_height["size"];
                }
            } else if (width <= 767) {
                var shrink_height = data_height_mobile["size"];
                if (shrink_height == "") {
                    shrink_height = data_height["size"];
                }
            }
        }

        // Logo height shrink
        if (
            typeof data_logo_height != "undefined" &&
            data_logo_height
        ) {
            if (width >= 1025) {
                var shrink_logo_height = data_logo_height["size"];
            } else if (width > 767 && width < 1025) {
                var shrink_logo_height =
                    data_logo_height_tablet["size"];
            } else if (width <= 767) {
                var shrink_logo_height =
                    data_logo_height_mobile["size"];
            }

            //Calc New width and height
            if (shrink_logo_height == "") {
                //Get logo shrink settings from desktop
                shrink_logo_height = data_logo_height["size"];

                if (shrink_logo_height == "") {
                    // Shrink same settings from height shrink option
                    shrink_logo_height = shrink_height;

                    var percent =
                        parseInt(shrink_logo_height) /
                        parseInt(header_height),
                        width_l = logo_width * percent,
                        height_l = logo_height * percent;
                } else {
                    var width_l =
                        (logo_width * shrink_logo_height) / 100,
                        height_l =
                            (logo_height * shrink_logo_height) / 100;
                }
            } else {
                //Get logo shrink settings from the responsive option
                var width_l = (logo_width * shrink_logo_height) / 100,
                    height_l = (logo_height * shrink_logo_height) / 100;
            }
        }

        // border bottom
        if (typeof bottom_border_width != 'undefined' && bottom_border_width) {
            var bottom_border = bottom_border_width["size"] + "px solid " + bottom_border_color;
        }

        // hide header on scroll
        if (
            typeof scroll_distance_hide_header != "undefined" &&
            scroll_distance_hide_header
        ) {
            var mywindow = $j(window),
                mypos = mywindow.scrollTop();

            mywindow.scroll(function () {
                var sd_hh_s = scroll_distance_hide_header["size"],
                    sd_hh_u = scroll_distance_hide_header["unit"],
                    sd_hh_tablet =
                        data_settings[
                        "scroll_distance_hide_header_tablet"
                        ],
                    sd_hh_tablet_s = sd_hh_tablet["size"],
                    sd_hh_tablet_u = sd_hh_tablet["unit"],
                    sd_hh_mobile =
                        data_settings[
                        "scroll_distance_hide_header_mobile"
                        ],
                    sd_hh_mobile_s = sd_hh_mobile["size"],
                    sd_hh_mobile_u = sd_hh_mobile["unit"];

                // get responsive view
                if (
                    typeof scroll_distance_hide_header != "undefined" &&
                    scroll_distance_hide_header
                ) {
                    if (width >= 1025) {
                        var sd_hh = sd_hh_s,
                            sd_hh_u = sd_hh_u;
                        // calc sise for vh unit
                        if (sd_hh_u == "vh") {
                            sd_hh = window.innerHeight * (sd_hh / 100);
                        }
                    } else if (width > 767 && width < 1025) {
                        var sd_hh = sd_hh_tablet_s,
                            sd_hh_u = sd_hh_tablet_u;

                        if (sd_hh == "") {
                            sd_hh = sd_hh_s;
                        }
                        // calc sise for vh unit
                        if (sd_hh_u == "vh") {
                            sd_hh = window.innerHeight * (sd_hh / 100);
                        }
                    } else if (width <= 767) {
                        var sd_hh = sd_hh_mobile_s,
                            sd_hh_u = sd_hh_mobile_u;

                        if (sd_hh == "") {
                            sd_hh = sd_hh_s;
                        }
                        // calc sise for vh unit
                        if (sd_hh_u == "vh") {
                            sd_hh = window.innerHeight * (sd_hh / 100);
                        }
                    }
                }

                // added option for vh unit
                //if(sd_hh_u == 'px'){
                //	sd_hh  = sd_hh_s;
                //} else {
                //	sd_hh  = (window.innerHeight)*(sd_hh_s/100);
                //}

                if (mypos > sd_hh) {
                    if (mywindow.scrollTop() > mypos) {
                        header.addClass("headerup");
                    } else {
                        header.removeClass("headerup");
                    }
                }
                mypos = mywindow.scrollTop();
            });
        }

        // scroll function
        $j(window).on("load scroll", function (e) {
            var scroll = $j(window).scrollTop();

            if (header_elementor) {
                header_elementor.css("position", "relative");
            }

            var sd_s = scroll_distance["size"],
                sd_u = scroll_distance["unit"],
                sd_tablet = data_settings["scroll_distance_tablet"],
                sd_tablet_s = sd_tablet["size"],
                sd_tablet_u = sd_tablet["unit"],
                sd_mobile = data_settings["scroll_distance_mobile"],
                sd_mobile_s = sd_mobile["size"],
                sd_mobile_u = sd_mobile["unit"];

            // get responsive view
            if (
                typeof scroll_distance != "undefined" &&
                scroll_distance
            ) {
                if (width >= 1025) {
                    var sd = sd_s,
                        sd_u = sd_u;
                    // calc sise for vh unit
                    if (sd_u == "vh") {
                        sd = window.innerHeight * (sd / 100);
                    }
                } else if (width > 767 && width < 1025) {
                    var sd = sd_tablet_s,
                        sd_u = sd_tablet_u;

                    if (sd == "") {
                        sd = sd_s;
                    }
                    // calc sise for vh unit
                    if (sd_u == "vh") {
                        sd = window.innerHeight * (sd / 100);
                    }
                } else if (width <= 767) {
                    var sd = sd_mobile_s,
                        sd_u = sd_mobile_u;

                    if (sd == "") {
                        sd = sd_s;
                    }
                    // calc sise for vh unit
                    if (sd_u == "vh") {
                        sd = window.innerHeight * (sd / 100);
                    }
                }
            }

            if (scroll >= scroll_distance["size"]) {
                header.removeClass('header').addClass("she-header");
                header.css("background-color", background);
                header.css("border-bottom", bottom_border);

                header.css("top", she_offset.size + she_offset.unit);

                if (width >= 768) {
                    if (document.body.classList.contains('admin-bar')) {
                        header.css("top", (32 + she_offset.size) + she_offset.unit);
                    }
                }

                header.css("padding-top", she_padding.top + she_padding.unit);
                header.css("padding-bottom", she_padding.bottom + she_padding.unit);
                header.css("padding-left", she_padding.left + she_padding.unit);
                header.css("padding-right", she_padding.right + she_padding.unit);
                header.css("width", she_width.size + she_width.unit);
                // header.attr("style", "width: " + she_width.size + she_width.unit + " !important;");
                // header.css("width", she_width.size + she_width.unit);

                header.removeClass('she-header-transparent-yes');

                if (shrink_header == "yes") {
                    header.css({ "padding-top": "0", "padding-bottom": "0", "margin-top": "0", "margin-bottom": "0" });
                    container.css({ "min-height": shrink_height, "transition": "all 0.4s ease-in-out", "-webkit-transition": "all 0.4s ease-in-out", "-moz-transition": "all 0.4s ease-in-out" });
                }

                if (change_logo_color == "yes") {
                    header_logo.addClass("change-logo-color");
                }

                // ---------------------------------- SHRINK LOGO
                if (shrink_logo == "yes") {
                    header_logo.css({
                        width: width_l,
                        transition: "all 0.4s ease-in-out",
                        "-webkit-transition": "all 0.4s ease-in-out",
                        "-moz-transition": "all 0.4s ease-in-out",
                    });
                }

            } else {
                header.removeClass("she-header").addClass('header');
                header.css("background-color", "");
                header.css("border-bottom", "");
                header.css("top", "");
                header.css("padding-top", "");
                header.css("padding-bottom", "");
                header.css("padding-left", "");
                header.css("padding-right", "");
                header.css("width", "");

                if (transparent_header == "yes") {
                    header.addClass('she-header-transparent-yes');
                }
                if (shrink_header == "yes") {
                    header.css({ "padding-top": "", "padding-bottom": "", "margin-top": "", "margin-bottom": "" });
                    container.css("min-height", "");
                }

                // ---------------------------------- SHRINK LOGO
                if (shrink_logo == "yes") {
                    header_logo.css({ height: "", width: "" });
                }

                if (change_logo_color == "yes") {
                    header_logo.removeClass("change-logo-color");

                }

            }


        });
    }

};