const _badplus_ =  {
    init_hover_menu: function() {
        $('.top-menu .subsubselector.category').mouseover(function(ev){
            let id = $(this).attr('id');
			console.log('id=', id);
            let eltToDisplay = $('.third-menu[id_display="'+id+'"]');
			$('.third-menu').addClass('d-none')
			if(eltToDisplay){
				eltToDisplay.removeClass('d-none');
			}
        })
    }
}
$(document).on('DOMSubtreeModified', '.wishlist-toast .wishlist-toast-text', function(){
		var value = $(this).text();
		console.log('value=', value);
		if(value.search('retiré') !== -1 || value.search('ajouté') !== -1){
			$.ajax({
			type: 'POST',
			url: '/module/dlpro_theme_customize/display',
			data: {action: 'get_count_products_wichlist', ajax: 1},
			dataType: 'html',
			success: function (xhr) {
				$('.wishlist-products-count').text(xhr);
			},
			error: function (err) {}
		});
		}
	});
	
$('document').ready(function(){
	$('.dlpro-block-add-to-cart .add-to-cart').on('click', function(e){
		var curr_elem = $(this); 
		console.log('skip-to-add=', $(this).hasClass('skip-to-add'));
		if($('.personalisation_raquette .knowmore_link').length && !$('.personalisation_raquette .knowmore_link').hasClass('disabled')){
			if($(this).hasClass('skip-to-add')){
				$(this).removeClass('skip-to-add');
				return true;
			}
			if(!$(this).hasClass('skip-to-add')){
				Swal.fire({
					html:'Êtes vous sur de ne pas vouloir personnaliser votre produit ?',
					icon: 'info',
					showCancelButton: true,
					confirmButtonText: 'Ajouter',
					cancelButtonText: 'Annuler',
				}).then((result) => {
					if (result.isConfirmed) {
						console.log('isConfirmed=', result.isConfirmed);
						curr_elem.addClass('skip-to-add');
						curr_elem.trigger('click');
					}
				});
				return false;
			}
			else{
				return false;
			}
		}
		else if($('.dlpro-list-colors').length && !$('.dlpro-list-colors li.active').length){
			Swal.fire({
				html:'Vous devez sélectionner une couleur',
				icon: 'error',
				showConfirmButton: true,
				confirmButtonText: 'Fermer',
			}).then((result) => {});
			return false;
		}
		else{
			return true;
		}
		
	});
	$('.menumobile').on('click', function (e) {
		e.preventDefault();
		$(this).toggleClass('open');
		$('body').find('#mobile_top_menu_wrapper').slideToggle();
		if($(this).hasClass('open')){
			$('html').addClass('dlpro-hide-scrolll');
			$('body').addClass('dlpro-hide-scrolll');
			$('#mobile_top_menu_wrapper').addClass('dlpro-scroll');
			var vw = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0);
			var vh = Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0);
			var h = $('#header').height();
			$('#_mobile_top_menu').addClass('dlpro-menu-height');
			$( '<style id="dlpro-custom-style-menu">.dlpro-scroll { height: calc(100vh - ' + h + 'px) !important; }</style>' ).appendTo( "head" )
			
			
		}
		else{
			$('html').removeClass('dlpro-hide-scrolll');
			$('body').removeClas('dlpro-hide-scrolll');
			$('#mobile_top_menu_wrapper').removeClass('dlpro-scroll');
			$('#_mobile_top_menu').removeClass('dlpro-menu-height');
			$('#dlpro-custom-style-menu').remove();
		}
		return false;
	});
	$('.icon_menubanner').on('click', function(e){
		e.preventDefault();
		if(!$(this).hasClass('open')){
			$('#mobile_top_menu_wrapper').css('display', 'none');
			$('.menumobile').removeClass('open');
		}
		return false;
	});
	/*$('.menumobile').on('click', function(){
		e.preventDefault();
		if($('#mobile_top_menu_wrapper').css('display') === 'none'){
			$('.icon_menubanner').removeClass('open');
		}
		return false;
	});*/
   // _badplus_.init_hover_menu();

    $('.box_select ul li').click(function(){
        var text = $(this).text();
        $(".span_select").text(text);
        setTimeout(function(){
            $(".box_select ul").slideUp();
        }, 1000);
    });
    $('.box_select .span_select').click(function(){
        $(".box_select ul").slideToggle();
    });
    
    
    /*==================================================================
    [ Box champion on page cat ]*/
    $('#championbox').insertAfter('#js-product-list .product:nth-child(8)');
});
$(document).ready(function(){
	
		prestashop.on("updateProductList", function() {
			$('#search_filters_wrapper').removeClass('active');
		});
          $('.icon_menubanner').on('click', function () {
            $(this).toggleClass('open');
          });

          

          /*$('.iconmenumobile').on('click', function () {
            $('.popover').slideUp();
            $(this).next('.popover').slideDown();
          });*/

          $('.closemenu').on('click', function () {
            $(this).parent('.popover').slideUp();
          });

          /*==================================================================
          [ pagination ]*/
          /*function box_select() {
            var text = $(".pagination ul li.current a").text();
                nbelts = $(".pagination ul").children().length;
                previous = $(".pagination ul li a.previous");
                next = $(".pagination ul li a.next");
                $(".pagination .labelpagination").text(text);
                $(".pagination .nb_pages").text(nbelts);

            if($(".pagination ul li a").hasClass("previous")==true || $(".pagination ul li a").hasClass("next")==true){
              $(".pagination .nb_pages").text(nbelts - 1);
            }else if($(previous) && $(next)){
              $(".pagination .nb_pages").text(nbelts - 2);
            }
            

            $(".pagination ul li a.next").insertAfter('.pagination .page-list');
            $(".pagination ul li a.previous").insertBefore('.pagination .paginationselect');
            $('.pagination .labelpagination').click(function(){
                $(".pagination .page-list").slideToggle();
            });
          }*/
         

          /*==================================================================
          [ product carousel ]*/
          /*$('.productcarousel .products').slick({
            infinite: false,
            speed: 1000,
            slidesToShow: 4,
            slidesToScroll: 4,
            prevArrow:"<button type='button' class='slick-prev'>‹</button>",
            nextArrow:"<button type='button' class='slick-next'>›</button>",
            responsive: [
                {
                    breakpoint: 1199,
                    settings: {
                        slidesToShow: 4,
                        slidesToScroll: 4
                    }
                },
                {
                    breakpoint: 992,
                    settings: {
                        slidesToShow: 3,
                        slidesToScroll: 3
                    }
                },
                {
                    breakpoint: 767,
                    settings: {
                        slidesToShow: 2,
                        slidesToScroll: 2
                    }
                },
                {
                    breakpoint: 481,
                    settings: {
                        slidesToShow: 1,
                        slidesToScroll: 1
                    }
                }
            ]
          });*/

          /*$('.prodimageslider').slick({
            speed: 500,
            slidesToScroll: 1,
            slidesToShow: 1,
            arrows: true,
            dots: false,
            pauseOnHover: true,
            pauseOnFocus: true,
            prevArrow:"<button type='button' class='slick-prev'></button>",
            nextArrow:"<button type='button' class='slick-next'></button>"
          });*/

          /*==================================================================
          [ comment tabcontent on product page ]*/
          $('.productcommentslist').appendTo($('#product .product_comment_box')); 

          /*==================================================================
          [ comment tabcontent on product page ]*/
          

          
          $('.accordeon_item .tab_title').click(function(){

            var  tab_id = $(this).attr('data-tab');

            $(".accordeon_item .tab_title").removeClass('active');

            $(".labelcontent").removeClass('active').slideUp();

            $(this).addClass('active');
            $(".labelcontent"+tab_id).addClass('active').slideDown();

          });
		  
		 

        });







var dlpro_clone_wishlist = '';
$(document).ready(function(e){
	$('#product .product-description img').each(function( index ) {
		$(this).attr('src', $(this).attr('src').replace('.webp', '.png'));
	});	
	$(document).on('click', '.dlpro-wishlist-button-product', function(){
		$('#product .addtoenvies .wishlist-button-add').click();
		return false;
	});
    if($("#_desktop_top_menu #top-menu[data-depth='0']>li").length > 0){
		$("#_desktop_top_menu #top-menu[data-depth='0']>li").hoverIntent( function(e){
		console.log('hover=', $(this));
		$(this).find('div.dlpro-sub-menu-popup').fadeIn(0);
	}, function(){
		console.log('hover=', $(this));
		$(this).find('div.dlpro-sub-menu-popup').fadeOut(0);
	});
	}
});
//Disable F12
/*$(document).keydown(function (event) {
    if (event.keyCode == 123) { // Prevent F12
        return false;
    } else if (event.ctrlKey && event.shiftKey && event.keyCode == 73) { // Prevent Ctrl+Shift+I        
        return false;
    }
});*/
//Disable right click
/*$(document).on("contextmenu", function (e) {        
    e.preventDefault();
});*/
$(document).ready(function(e){
	const elem = document.querySelector(".votretaille");
	if(elem !== undefined && elem){
		if(!elem.childNodes.length){
			$('.votretaille').remove();
		}
	}
});
$(document).ready(function(){
	if(is_mobile){
		var elem = $('.dlpro-block-mobile');
		if(elem.length){
		var elemc = $('.dlpro_tabs').clone();
		$('.dlpro_tabs').remove();
		elem.replaceWith( elemc );
		}
		
	}
	$('.dlpro-btn-sub').on('click', function(){
		var target = $(this).data('target');
		if($('#' + target).css('display') == 'block'){
			$('#' + target).css('display', 'none');
		}
		else{
			$('#' + target).css('display', 'block');
		}
		return false;
	});
		$('.dlpro-icon-mobile-close-open-menu').on('click', function(e){
			e.preventDefault();
			var el = $(this).next('.popover');
			console.log('el', el);
			console.log('el.css', el.css('display'));
			if(el.css('display') == 'none'){
				el.css('display', 'block');
				$(this).find('i.add').css('transform', 'rotate(180deg)');
			}
			else{
				console.log('ok2');
				el.css('display', 'none');
				$(this).find('i.add').css('transform', 'none');
			}
			return false;
		});
		$('.dlpro-mobile-menu-item-first-level').on('click', function(e){
			e.stopPropagation();
			var parent_el = $(this).closest('li.category');
			var el = parent_el.find('.popover').first();
			if(el.css('display') == 'none'){
				el.css('display', 'block');
				$(this).closest('li.category').find('.collapse-icons').find('i.add').css('transform', 'rotate(180deg)');
			}
			else{
				console.log('ok2');
				el.css('display', 'none');
				$(this).closest('li.category').find('.collapse-icons').find('i.add').css('transform', 'none');
			}
			return false;
		});
		
		
	
});

window.addEventListener('load', function(){
	if($('.dlpro-dropdown-item-selected').length){
		$('.dlpro-dropdown-item-selected').click();
		/*$('.dlpro-dropdown-hidden').val($('.dlpro-dropdown-item-selected').data('value'));
		prestashop.emit(
			"updateProduct",
			{
				eventType:"updatedProductCombination",
				event:$('.dlpro-dropdown-hidden'),
				resp:{},
				reason:{productUrl:prestashop.urls.pages.product||""}
			}
		);*/
	}
});
$(document).ready(function(){
	$('.dlpro-descktop-main-menu a').on('click', function(){
		if($(this).hasClass('dlpro-first-link-menu')){
			var name = $(this).data('name');
			localStorage.setItem('dlpro-first-cat', name);
			localStorage.setItem('dlpro-cat-is-parent', 'yes');
		}
		else{
			var name = $(this).closest('ul').data('full-name') + ' ' + $(this).data('name');
			localStorage.setItem('dlpro-current-cat', name);
			localStorage.setItem('dlpro-cat-is-parent', 'no')
		}
		
	});
});
/*function dlproverifymenu(){

	var current_cat = localStorage.getItem('dlpro-current-cat');
	var first_cat = localStorage.getItem('dlpro-first-cat');
	var current_url = decodeURIComponent(window.location.href.substring(0, window.location.href.indexOf('?')));
	if(window.location.href.indexOf('?') !== -1){
		current_url = decodeURIComponent(window.location.href.substring(0, window.location.href.indexOf('?')));
	}
	else{
		current_url = decodeURIComponent(window.location.href);
	}
	
	console.log('current_url=',current_url);
	var current_el = $('#_desktop_top_menu #menu-principal a[href="' + current_url + '"]').first();
	console.log('current_el=',current_el);
	if(current_cat == current_el.data('name') || first_cat === current_el.data('name')){
		return false;
	}
	
	if(current_el.hasClass('dlpro-first-link-menu')){
		localStorage.setItem('dlpro-current-cat', name);
		localStorage.setItem('dlpro-cat-is-parent', 'no')
	}
	else{
		if(current_el.hasClass('dlpro-link-marque')){
			var name_first = current_el.closest('ul').data('full-name');
			console.log('name_first=', name_first);
			var name_array = name_first.split(' ');
			console.log('name_array=', name_array);
			var name_current = current_el.data('name');
			var final_name = '';
			for(var i = 0; i<name_array.length; i++){
				if(
					i==0 && 
					name_current !== 'Toutes les chaussures homme' && 
					name_current !== 'Toutes les chaussures femme' && 
					name_current !== 'Toutes les chaussures enfant' && 
					name_current !== 'Tous les airshuttles'
				){
					final_name = final_name + name_array[i] + ' ' + name_current;
				}
				else{
					final_name = final_name + ' ' + name_array[i];
				}
			}
			localStorage.setItem('dlpro-first-cat', final_name);
			localStorage.setItem('dlpro-cat-is-parent', 'yes');
		}
		else{
			var name_current = current_el.data('name');
			localStorage.setItem('dlpro-first-cat', name_current);
			localStorage.setItem('dlpro-cat-is-parent', 'yes');
		}
	}
	
}
dlproverifymenu();
if($('body').hasClass('page-category') && localStorage.getItem('dlpro-current-cat') != "undefined" && localStorage.getItem('dlpro-current-cat') != "" && localStorage.getItem('dlpro-cat-is-parent') == 'no'){
	$('.dlpro-full-cat-name').html(localStorage.getItem('dlpro-current-cat'));
}
if($('body').hasClass('page-category') && localStorage.getItem('dlpro-first-cat') != "undefined"  && localStorage.getItem('dlpro-current-cat') != ""&& localStorage.getItem('dlpro-cat-is-parent') == 'yes'){
	$('.dlpro-full-cat-name').html(localStorage.getItem('dlpro-first-cat'));
	document.title = localStorage.getItem('dlpro-first-cat');
}*/

$(document).ready(function() {
    /* prestashop.on('updateProduct', function(params) {
		if (params.eventType === 'updatedProductCombination') {
			console.log('params=', params);
		}
	}); */
	$('.closemenu').on('click', function(e) {
		$(this).closest('.dlpro-sub-menu-popup').css('display', 'none');
	});
});


$(document).on('click', '#scroll_to_top', function () {
	$("html,body").animate({ scrollTop: 0 }, "slow");
});
$(window).scroll(function () {
	500 > jQuery(window).scrollTop() ? jQuery("#scroll_to_top").fadeOut() : jQuery("#scroll_to_top").fadeIn();
});

$(document).on('click','#conditions-to-approve .knowmore_link',function(){
	if($(this).hasClass('disabled')){
		var checked = $(".dlpro-required-checkbox:checked").length;
		console.log(checked);
		if (checked != 3) {
			Swal.fire({
				icon: 'error',
				title: 'Erreur...',
				text: 'Veillez accepter les conditions!',
			});
		}
	}
});

prestashop.on('updateCart', event => {
	if(['add-voucher', 'remove-voucher'].includes(event.reason.linkAction))
		window.location.reload();
});

prestashop.blockcart = prestashop.blockcart || {};
prestashop.blockcart.showModal = function (modal) {
	var $body = $('body');
	$body.append(modal);

	document.querySelector('#blockcart-modal').classList.add('in');

	document.querySelector('#blockcart-modal .close').addEventListener('click', event => {
		event.target.closest('.modal').remove();
	});

	document.querySelector('#blockcart-modal .modal-backdrop').addEventListener('click', event => {
		event.target.closest('.modal').remove();
	});

	$body.on('click', '#blockcart-modal', function (event) {
		if (event.target.id === 'blockcart-modal') {
			$(event.target).remove();
		}
	});
}

prestashop.on('updateCart', event => {
	if(!event.resp || !event.resp.errors || !event.resp.errors.length)
		return;

	Swal.fire({
		html:event.resp.errors[0],
		icon: 'error',
		showConfirmButton: true,
		confirmButtonText: 'Fermer',
	}).then((result) => {});
});

window.addEventListener('load', event => {
	

	let input = document.querySelector('#product #quantity_wanted');

	if(input) {
		/* $(input).on('change', e => {
			prestashop.emit('updateProduct', {
				eventType: 'updatedProductQuantity',
				event: e,
			});
			console.log('zzz');

		}); */
	}

	if(typeof af != 'undefined') {
		af.doAfterAjaxOnce.push(doAfterFilterAjax);
		doAfterFilterAjax();
	}

	
});

function doAfterFilterAjax() {
	let link = document.querySelector('.dlpro-show-all .show-all-link');

	if(link) {
		let current_url = window.location.href;

		let p = 'tous-'+current_url.split('/')[3].split('?')[0];
		let new_url = '';

		let equivalence = [
			{sub: 'raquette', link: 'toutes-les-raquettes-de-badminton'},
			{sub: 'chaussures', link: 'toutes-les-chaussures-badminton'},
			{sub: 'tenues', link: 'toutes-tenues-badminton'},
			{sub: 'sac', link: 'tous-les-sacs-de-badminton'},
			{sub: 'accessoires', link: 'tous-les-accessoires-'},
			{sub: 'cordage', link: 'tous-les-cordages'},
			{sub: 'club', link: 'tous-les-clubs'},
			{sub: 'outdoor', link: 'tous-les-outdoors'},
			{sub: 'squash', link: 'tous-les-squashs'},
			{sub: 'outlet', link: 'tous-les-outlets'},
			{sub: 'volant', link: 'tous-volant-badminton'},
		];

		equivalence.forEach(obj => {
			if(current_url.includes(obj.sub)) {
				p = obj.link;
			}
		});

		if(current_url.includes('?')) {
			let params = new URLSearchParams(current_url.split('?')[1]);
			params.delete('page');
			params.set('show', p);

			new_url = current_url.split('?')[0]+'?'+params.toString();
		}
		else {
			let params = new URLSearchParams();
			params.set('show', p);
			new_url = current_url+'?'+params.toString();
		}

		link.href = new_url;
	}

	setTimeout(() => af.doAfterAjaxOnce.push(doAfterFilterAjax), 200);
}

function afterLayerSliderLoaded(event, slider) {
	setInterval(() => {
		document.querySelectorAll('.ls-container a.ls-link').forEach(a => a.href = a.href.replace('xxx', 'p'));
		document.querySelectorAll('.ls-container img').forEach(img => img.src = img.src.replace('xxx', 'p').replace('?', '_'));
	}, 500);
}
/* window.addEventListener('load', event => {
	let isVoucherUpdating = false;
	let remove = document.querySelector('.cart-voucher a[data-link-action="remove-voucher"]');
	let add = document.querySelector('.form[data-link-action="add-voucher"]');

	if(remove)
		remove.addEventListener('click', event => isVoucherUpdating = true);

	if(add)
		add.addEventListener('submit', event => isVoucherUpdating = true);

	prestashop.on('updateCart', event => {
		if(isVoucherUpdating)
			window.location.reload();
	})
}); */
