// source --> https://www.spinfamily.fr/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.7.0 
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}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");if(e){var o=e.innerHTML;e.setAttribute("aria-hidden","true");var t=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=o,clearTimeout(t)},2e3)}}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")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}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 type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),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("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()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
// source --> https://www.spinfamily.fr/wp-content/themes/hello-elementor-child/js/MSW_script.js?ver=1.07 
jQuery(document).ready(function($) {

	//Forcer la création de compte au checkout en JS (la fonctionnalité par défaut woocommerce fait bug PayPal)
	if ( $( "body" ).hasClass('woocommerce-checkout') && ! $( "body" ).hasClass('logged-in') )
	{
		$( "#createaccount" ).prop('checked', true);
		$( "p.create-account" ).css('display', 'none');
		
		setTimeout(function() {
				$( "p#account_password_field" ).removeClass('woocommerce-invalid');
			}, 500); 
		
	}
	
	//Déplacer un titre du formulaire staking sur mobile
	if ( $( "body" ).hasClass('page-id-80') && window.matchMedia("(max-width: 767px)").matches )
	{
		$('.elementor-field-group-field_9ae3a5e').insertAfter('.elementor-field-group-type_joueur');
	}
	
	
	//Ajouter le logo dans le menu mobile
	$( "nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu" ).prepend('<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-logo-mobile"><img src="https://www.spinfamily.fr/wp-content/uploads/2020/11/logo-spin-family-gagne-au-poker.png" /></li>');
	
	//Ajuster la taille du logo header en fonction du scroll
	$(window).scroll(function(e) {

		e.preventDefault();

		if ( $( "body" ).hasClass('page-id-7679') ) return false;
		
		if ($(this).scrollTop() > 50) $( "body").addClass('reduce_header');
		else if ( $(this).scrollTop() == 0 ) $( "body").removeClass('reduce_header');
	});

	//Effets de style du first screen accueil
	$(document).on("click", ".col_first_screen:not(#col5) h2 , .col_first_screen .elementor-icon" , function( e ) {

		if ( $(this).closest('.col_first_screen').hasClass('on') ) var is_fermeture = true;
		else is_fermeture = false;
		
		var id_col = $(this).closest('.col_first_screen').attr('id');
		var num_col_suivante = parseInt( id_col.replace('col' , '') )+1;
		$( '.col_first_screen' ).removeClass('small');
		$( '.col_first_screen' ).removeClass('on');

		if (is_fermeture === false)
		{
			for (var i=num_col_suivante; i<=5; i++) $( "#col"+i ).addClass('small');
			$( '#'+id_col ).addClass('on');
		}
	});

	//Adapter la popup notice MasterClass selon le clic pour que le bouton	redirige vers la bonne MasterClass
	$(document).on("click", "table#videos_stackes .popup_notice_masterclass" , function() {
		var id_produit = $(this).closest('tr').attr('data-masterclass');
		$("#bouton_voir_masterclass").attr('href' , 'https://www.spinfamily.fr/?p='+id_produit);
	});

	//Redimensionner automatiquement les Iframe page archives masterclass + visionnage single masterclass
	if ( $( "body" ).hasClass('page-id-70') || $( "body" ).hasClass('page-id-1958') )
	{
		var iframe_height = $( ".container_single_masterclass").width()*0.58;
		$( ".container_video iframe" ).css('height', iframe_height);
		
		$(window).resize(function() {
			var iframe_height = $( ".container_single_masterclass").width()*0.58;
			$( ".container_video iframe" ).css('height', iframe_height);
		});
	}
	
	//Initialisation du Swiper la team Spin Family
	if ( $( "body" ).hasClass('page-id-241') )
	{
		var swiper_team = new Swiper('#team_spin_family.swiper-container' , {
			breakpoints: {
				0: {
				  slidesPerView: 2,
				  slidesPerGroup: 1,
				  loopedSlides:1,
				  loopAdditionalSlides: 2,
				},
				768: {
				  slidesPerView: 3,
				  slidesPerGroup: 1,
				  loopedSlides: 1,
				  loopAdditionalSlides: 3,
				}
			},
			autoplay: {
				delay: 2000,
			},
			grabCursor: true,
			spaceBetween: 15,
			allowTouchMove: false,
			loop: true,
			updateOnWindowResize: true,
			preloadImages: false,
			freeModeMomentumRatio: 0.7,
			freeModeMomentumVelocityRatio: 0.7,
			navigation: {
				nextEl: '.MSW-swiper-button-next',
				prevEl: '.MSW-swiper-button-prev',
			},
		});
	}
	
	if ( $( "body" ).hasClass('post-type-archive-videos') )
	{

		//Filtrer dans le Datatable vidéos avec les select du header
		$('#container_filtre_datatable select').change(function() {

			var dispo = $( "#container_filtre_datatable select#filtre_videos_disponibilite option:selected" ).text();
			var format = $( "#container_filtre_datatable select#filtre_videos_format option:selected" ).text();
			var coach = $( "#container_filtre_datatable select#filtre_videos_coach option:selected" ).text();
			var limite = $( "#container_filtre_datatable select#filtre_videos_limite option:selected" ).text();
			var situation = $( "#container_filtre_datatable select#filtre_videos_situation option:selected" ).text();
			var position = $( "#container_filtre_datatable select#filtre_videos_position option:selected" ).text();

			$.fn.dataTable.ext.search = [];
			table_videos_stackes.draw();
			
			$.fn.dataTable.ext.search.push(
			   function(settings, data, dataIndex) {
				   
				   var display = true;

				   if ( dispo != '' && dispo == 'Mes vidéos' && $(table_videos_stackes.row(dataIndex).node()).attr('data-disponibilite') != 'oui' ) display = false;
				   if ( dispo != '' && dispo == 'Vidéos Connectés' && $(table_videos_stackes.row(dataIndex).node()).attr('data-acces').indexOf('C') < 0 ) display = false;
				   if ( dispo != '' && dispo == 'Vidéos Affiliés' && $(table_videos_stackes.row(dataIndex).node()).attr('data-acces').indexOf('A') < 0 ) display = false;
				   if ( dispo != '' && dispo == 'Vidéos Stakés' && $(table_videos_stackes.row(dataIndex).node()).attr('data-acces').indexOf('S') < 0 ) display = false;
				   if ( dispo != '' && dispo == 'Vidéos Masterclass' && $(table_videos_stackes.row(dataIndex).node()).attr('data-acces').indexOf('M') < 0 ) display = false;
				   if ( format != '' && $(table_videos_stackes.row(dataIndex).node()).attr('data-format').indexOf(format) < 0 ) display = false;
				   if ( coach != '' && $(table_videos_stackes.row(dataIndex).node()).attr('data-coach').indexOf(coach) < 0 ) display = false;
				   if ( limite != '' && $(table_videos_stackes.row(dataIndex).node()).attr('data-limite').indexOf(limite) < 0 ) display = false;
				   if ( situation != '' && $(table_videos_stackes.row(dataIndex).node()).attr('data-situation').indexOf(situation) < 0 ) display = false;
				   if ( position != '' && $(table_videos_stackes.row(dataIndex).node()).attr('data-position').indexOf(position) < 0 ) display = false;

				   return display;
			   }
			);
			table_videos_stackes.draw();
		});

		//Initialisation du Datatable CPT Vidéos
		var table_videos_stackes = $('#videos_stackes').DataTable( {

			responsive: true,
			scrollX: true,
			columnDefs: [
				{ targets: 0, orderable: false, visible: false },
				{ targets: 1, orderable: false },
			],
			aaSorting: [[0,'asc'],[2,'desc']],
			language: {
				"emptyTable": "Aucune donnée disponible dans le tableau",
				"info": "Page _PAGE_ sur _PAGES_",
				"infoEmpty": "Aucun résultat",
				"infoFiltered": "(filtré parmi _MAX_ vidéos)",
				"infoThousands": ",",
				"lengthMenu": "Afficher _MENU_ vidéos",
				"loadingRecords": "Chargement...",
				"processing": "Traitement...",
				"search": "",
				"zeroRecords": "Oups ! Aucune vidéo ne correspond à ta recherche",
				"paginate": {
					"first": "Premier",
					"last": "Dernier",
					"next": ">>",
					"previous": "<<"
				},
				"aria": {
					"sortAscending": ": activer pour trier la colonne par ordre croissant",
					"sortDescending": ": activer pour trier la colonne par ordre décroissant"
				},
				"searchPlaceholder": "Rechercher...",
			} 
		} );
		
		var data = table_videos_stackes.column(1).data().sort();
	}

	
	$(document).on("click", "#cancel_express_checkout" , function() {
		$('#MSW_express_checkout').css('display' , 'none');
	});

});