// source --> https://veashop.cz/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=9.7.1 
function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector('.woocommerce-result-count[data-is-sorted-by="true"]');if(e)var o=e.innerHTML,t=setTimeout(function(){e.innerHTML="",e.innerHTML=o,clearTimeout(t)},1e3)}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");"hidden"===Cookies.get(o)?e(".woocommerce-store-notice").hide():e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function(t){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),t.preventDefault()}),e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>'),e(this).on("keydown",function(e){"Enter"===e.key&&e.preventDefault()})}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("#customer_login .password-input").on("keydown",function(o){"Enter"===o.key&&e(this).closest("form").find("[type=submit]").click()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),e(document.body).on("item_removed_from_classic_cart",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
// source --> https://veashop.cz/wp-content/plugins/wt-woocommerce-related-products/public/js/custom-related-products-public.js?ver=1.7.0 
(function( $ ) {
	'use strict';
		$(document).ready(function() {
		setTimeout(function() {
			$('.wt-related-products-cart').css('opacity', '1');
		}, 100);
	});

	// Also handle dynamic loading scenarios
	$(window).on('load', function() {
		$('.wt-related-products-cart').css('opacity', '1');
	});

})( jQuery );
// source --> https://veashop.cz/wp-content/themes/shoppingcart-child/js/custom.js?ver=34 
jQuery(document).ready(function() {

    jQuery("#custom_html-16").addClass("widget_categories");

    let cart = jQuery(".widget_shopping_cart");

    cart.hover(function() {
        let cart_offset = cart.offset();
        let cart_height = cart.height();
        let window_height = jQuery(window).height();
        let test = cart_offset.top + cart_height;

        if (test > window_height) {
            cart.addClass("cart-horizontal");
        }
    });

    let mobile_menu_after = jQuery(".first-level > li");
    let second_level = jQuery(".sub-menu.second-level");
    jQuery(mobile_menu_after).click(function() {
        jQuery(this).toggleClass("menu-open");
        jQuery(this).find(second_level).toggleClass("open");
    });

    // --- open/close FAQ item onclick --- //

    let faqItem = jQuery('.faq-item');
    jQuery(faqItem).click(function() {
        jQuery(this).toggleClass('open');
        jQuery(this).find('.faq-content').toggleClass('open');
    });

    // --- open/close term desc onclick --- //
    // 
    let termButton = jQuery('#term-button');
    let termDesc = jQuery('.term-desc-more');
    jQuery(termButton).click(function() {
        jQuery(termDesc).toggleClass('open');
    });

    // --- open/close FAQ item onclick in term desc --- //

    let faqCategory = jQuery('.faq-cat');
    jQuery(faqCategory).click(function() {
        jQuery(this).toggleClass('open');
        jQuery(this).find('.faq-content').toggleClass('open');
    });

    // --- Main menu offset calc --- //
    let firstLevel = jQuery('.first-level');
    let secondLevel = jQuery('#site-navigation-category .second-level');
    let primaryOffset = firstLevel.offset();
    let menuWidth = secondLevel.width();
    let window_width = jQuery(window).width();
    let menuOffset = (window_width - menuWidth) / 2;
    let newOffset = (-primaryOffset.left) + menuOffset;

    secondLevel.css('left', newOffset);

    jQuery(window).on("resize", function() {
        let primaryOffset = firstLevel.offset();
        let menuWidth = secondLevel.width();
        let window_width = jQuery(window).width();
        let menuOffset = (window_width - menuWidth) / 2;
        let newOffset = (-primaryOffset.left) + menuOffset;
        secondLevel.css('left', newOffset);
    });

    jQuery('.shipping-info .more-info').click(function() {
        jQuery('.shipping-info .tooltip').toggleClass('open');
    });

    jQuery('.shipping-info .more-info-2').click(function() {
        jQuery('.shipping-info .tooltip-2').toggleClass('open');
    });

    jQuery('#pwgc-redeem-button').wrap('<span class="gift-card-button">');

    // --- category tree sidebar --- //
    let open_link = jQuery('.category-tree-sidebar .level-one').after();
    open_link.click( function() {
        let has_child = jQuery(this).find('.level-two');
        if (has_child) {
            jQuery(this).toggleClass('tree-open');
        }
    });

    const isMobile = testMobile();
    if (isMobile) {
        jQuery('aside#secondary div#filter-mobile').hide();
    } else {
        jQuery('aside#secondary h2#filter-title').hide();
    }

    jQuery('h2#filter-title').click(toggleFilter);
});

function toggleFilter()
{
    let obj = jQuery('aside#secondary div#filter-mobile');
    let title = jQuery('aside#secondary h2#filter-title i');
    if (obj.is(':visible')) {
        obj.hide();
        title.addClass('fa-chevron-down').removeClass('fa-chevron-up');
    } else {
        obj.show();
        title.removeClass('fa-chevron-down').addClass('fa-chevron-up');
    }

}

function testMobile() {
    let check = false;
    (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
    return check;
};