function ajoutsProduits(aiNbProductsByPage){var filtresParam=getProductFiltresParam(),asFamilleOffre=0===lsFamilleOffre||""===lsFamilleOffre?"":1,xhr_object=createXMLHttpRequest(),url=reverse_path+"service_project/ajax/index.php?component=produit&action=liste&ajax=1&comp_id="+lsCompId+filtresParam,$loNbProducts=(""!==asFamilleOffre&&void 0!==asFamilleOffre&&(url+="&famille_offre=1"),$("#nb_current_product"));url+="&nb_produit="+aiNbProductsByPage+"&nb_current_produit="+$loNbProducts.val()+"&pagination_en_cours=true&produit_liste_ajout=true&no_anchor=1",xhr_object.open("GET",url,!0),xhr_object.onreadystatechange=onreadystatechange=function(){if(4==xhr_object.readyState&&200==xhr_object.status){for(var div=document.getElementById("produit_liste_ajout_template"),x=(div.innerHTML+=xhr_object.responseText,div.querySelectorAll("script:not(.no-eval)")),i=0;i<x.length;i++)eval(x[i].text);var linkListeProduits=$('[name="link_liste_produits"]:last').val(),liNbCurrentProducts=(void 0!==linkListeProduits&&linkListeProduits.length&&window.history.pushState("","",linkListeProduits),$(".product-list").removeClass("reload"),1<$(".product-list .product-block.jcpo").length&&$(".product-list .product-block.jcpo:not(:last)").parent().hide(),parseInt($loNbProducts.val())+parseInt(aiNbProductsByPage));$loNbProducts.val(liNbCurrentProducts),$loNbProducts.attr("value",liNbCurrentProducts),1<$(".conditions").length&&($(".conditions").hide(),$(".conditions").last().show()),$(".selectpicker").selectpicker("refresh"),initPanier(),gestionPanier(),customInputs(),transformImgSvg()}},$(".product-list").addClass("reload"),xhr_object.send(null)}var goXhrProduits;function getProduits(e,t,o,r){goXhrProduits&&goXhrProduits.abort(),goXhrProduits=createXMLHttpRequest();var a="",i=$("#familleId").val(),s="";void 0!==i&&0<i.length&&(s="&famille_id="+i),a=""!==r&&void 0!==r?reverse_path+"service_project/ajax/index.php?component=produit&action=liste&ajax=1&comp_id="+t+s+e+"&famille_offre=1":reverse_path+"service_project/ajax/index.php?component=produit&action=liste&ajax=1&comp_id="+t+s+e,goXhrProduits.open("GET",a,!0),goXhrProduits.onreadystatechange=onreadystatechange=function(){var e;4==goXhrProduits.readyState&&200==goXhrProduits.status&&(""!=o&&(document.title=o),setAndExecute("produit_liste",goXhrProduits.responseText),void 0!==(e=$('[name="link_liste_produits"]:last').val())&&e.length&&window.history.pushState("","",e),transformImgSvg(),$(".product-list").removeClass("reload"),$(".selectpicker").selectpicker(selectPickerOptions),$("#nbChecked").html("("+$('#modalFilter input[type="checkbox"]:checked').length+")"),$(".number-article").html($("#produit_liste_reload").data("count")),initPanier(),gestionPanier())},$(".product-list").addClass("reload"),goXhrProduits.send(null)}function gererProduitFavori(asProduitId,asLibelleProduit){var xhr_object=createXMLHttpRequest(),url=reverse_path+"service_project/ajax/index.php?component=produit&action=gerer_favori&produit_id="+asProduitId+"&libelle_produit="+asLibelleProduit;xhr_object.open("GET",url,!0),xhr_object.onreadystatechange=onreadystatechange=function(){var laInfos,$loAnchors,$loAjoutFavoris,tempDataTitle;4==xhr_object.readyState&&200==xhr_object.status&&(laInfos=xhr_object.responseText.split(new RegExp("separator","g")),"add"!==laInfos[0]&&"remove"!==laInfos[0]||($loAnchors=$(".favori"+asProduitId).find("a"),$loAjoutFavoris=$("#ajoutFavoris"),"add"===laInfos[0]?($loAnchors.removeClass("off").addClass("on active"),0<$loAjoutFavoris.length&&$loAjoutFavoris.attr("href",$loAjoutFavoris.attr("href").replace("');","-"+asProduitId+"');"))):"remove"===laInfos[0]&&($loAnchors.addClass("off").removeClass("on active"),0<$loAjoutFavoris.length)&&$loAjoutFavoris.attr("href",$loAjoutFavoris.attr("href").replace(asProduitId,"")),tempDataTitle=$("#fav"+asProduitId).attr("title"),$("#fav"+asProduitId).attr("title",$("#fav"+asProduitId).attr("TempTitle")),$("#fav"+asProduitId).attr("TempTitle",tempDataTitle),eval(laInfos[1])))},xhr_object.send(null)}function delProduitsFiltres(){$("#product-filters .product-filters input[type=checkbox], #modalFilter input[type=checkbox]:checked").prop("checked",!1),$(".product-filters .active, #modalFilter .active").removeClass("active");var e="&filtre_produits=init",t=(e+=buildProductAjaxParams(),0===lsFamilleOffre||""===lsFamilleOffre?"":1);getProduits(e,lsCompId,"",t),rafraichitFiltres(e),refreshQtePanier(),$("#erase-filter-button").attr("style","display: none !important;"),$(".top-page .family-right-column .filters-line").css("height","auto")}function getProductFiltresParam(){var t="",o=!1,e=isMobile()||isBreakpoint("md")?$("#modalFilter input[type=checkbox]:checked"):$("#product-filters .product-filters input[type=checkbox]:checked");return e.each(function(){var e=$(this).attr("name");void 0!==e&&!1!==e&&(t+="&"+e+"="+$(this).val(),o=!0)}),o?$("#erase-filter-button").attr("style","display: block !important;"):t+="&filtre_produits=init",t+=buildProductAjaxParams()}function getProduitsFiltres(e=!1,t=!0){var o=getProductFiltresParam(),r=o;$(".bloc-filters-mobile").is(":visible")&&(r=r+"&nb_produit="+($("#ajax_show_all").hasClass("d-none")?$("#ajax_show_all"):$("#ajax_show_more")).attr("data-nb_by_page")+"&nb_current_produit=0&pagination_en_cours=false&produit_liste_ajout=false"),lsFamilleOffre=0===lsFamilleOffre||""===lsFamilleOffre?"":1,e&&rafraichitFiltres(o),t&&(getProduits(r,lsCompId,"",lsFamilleOffre),refreshQtePanier())}function rafraichitFiltres(e){var t=$("#familleId").val(),o="",r=(void 0!==t&&0<t.length&&(o="&famille_id="+t),"&action_form_tri[]="+location.pathname),t=location.search.split("&"),a=($.each(t,function(){r+="&action_form_tri[]="+this}),createXMLHttpRequest()),t=reverse_path+"service_project/ajax/index.php?component=produit&action=portlet_filtre"+o+e+r;a.open("GET",t,!0),a.onreadystatechange=onreadystatechange=function(){4==a.readyState&&200==a.status&&($("#product-filters").replaceWith(a.responseText),$(".number-article").html($("#produit_liste_reload").data("count")),gestionPuceDDFilter(),$(document).trigger("after-filter-refresh"))},a.send(null)}function buildProductAjaxParams(){var e="";return"undefined"!=typeof gsAnimationId&&""!==gsAnimationId&&"undefined"!=typeof gsAnimationType&&""!==gsAnimationType&&(e+="&animation_id="+gsAnimationId+"&animation_type="+gsAnimationType),"undefined"!=typeof gbDisplayProductFilter&&(e+="&display_product_filter="+(gbDisplayProductFilter?"1":"0")),"undefined"!=typeof gbDisplayFamilyFilter&&(e+="&display_family_filter="+(gbDisplayFamilyFilter?"1":"0")),"undefined"!=typeof giPageId&&(e+="&page_id="+giPageId),"undefined"!=typeof gbDisplayPushProduit&&(e+="&display_push_produit="+(gbDisplayPushProduit?"1":"0")),"undefined"!=typeof gbMesPreferes&&gbMesPreferes&&(e+="&filtre_mes_preferes=1"),js_constant.hasOwnProperty("text_search")&&(e+="&text_search="+js_constant.text_search),"undefined"!=typeof gbUrlGeneratorCategory&&gbUrlGeneratorCategory&&"undefined"!=typeof gbUrlGeneratorId&&gbUrlGeneratorId&&(e+="&produit_url_generator_id="+gbUrlGeneratorId),e}function modalFicheProduit(e,t){$.ajax({url:reverse_path+"service_project/ajax/index.php?component=produit&action=get_product_modal",type:"POST",dataType:"json",data:{product_id:e,product_data:t},success:function(e){var e=$(e.modal),t=$("#"+e.attr("id"));0<t.length&&t.remove(),$(".modal.show").hide(),$(".modal-backdrop").remove(),$("#set-popin-fixe").append(e),e.modal("show"),e.on("shown.bs.modal",function(){$(".modal-body",this).scrollTop(0)}),$("#playground").removeClass("modal-opened"),switchImageProduct(),swiperDisabled(),gestionPanier(),initPanier(),initSwiper(),transformImgSvg(),0<$(".fiche-produit").length&&new FicheProduit,1!==$(".product-swiper").length&&new Swiper(".product-swiper",{autoplay:{delay:5e3,disableOnInteraction:!1},pagination:{el:".swiper-pagination",type:"bullets",clickable:!0},loop:!0,speed:750,centeredSlides:!0,slidesPerView:1}),AOS.init({once:!0,disable:window.innerWidth<992}),$(".favorite").on(EVENT_CLICK,function(){$(this).toggleClass("added")})}})}function updateModalFicheProduitSelector(t,o){$.ajax({url:reverse_path+"service_project/ajax/index.php?component=panier&action=get_bouton_ajouter_panier",type:"GET",dataType:"json",data:{product_id:t},success:function(e){e.html&&$("#ficheProduitModal").find('.add-to-cart[data-id="'+t+'"]').replaceWith(e.html),"function"==typeof o&&o()}})}function modalListProduit(e){$.ajax({url:reverse_path+"service_project/ajax/index.php?component=produit&action=get_list_product_modal",type:"POST",dataType:"json",data:{list_id:e},success:function(e){var e=$(e.modal),t=$("#"+e.attr("id"));0<t.length&&t.remove(),$(".modal.show").hide(),$(".modal-backdrop").remove(),$("#set-popin-fixe").append(e),initPanier(),gestionPanier(),$(".mCustomScrollbar",e).mCustomScrollbar(),e.modal("show"),e.on("shown.bs.modal",function(){$(".modal-body",this).scrollTop(0)}),$("#playground").removeClass("modal-opened")}})}function scrollPageToProductId(){var e;js_constant.hasOwnProperty("scroll_to_product")&&0<(e=$('*[data-id="'+js_constant.scroll_to_product+'"]')).length&&void 0!==e.offset()&&$("html,body").animate({scrollTop:e.offset().top-550},"slow")}function landingPageKids(){var e,t,o,a,i,r=$(".page-lp-box.box-kids .product-details");function s(e,t,o){var o=o.val(),r=a*(o=0==o?1:o),o=i*o;e.html(l(o)),t.html("Pour "+r+" soit "+l(o/r)+'<br class="d-none d-lg-block"> par enfant !')}function l(e){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR",minimumFractionDigits:2,maximumFractionDigits:2,roundingMode:"ceil"}).format(e)}0<r.length&&0!==(e=r.find('[name^="numberProduct"]')).length&&(t=r.find(".product-price .price"),o=r.find(".price-per-person"),r=/Pour ([0-9]+) soit/g.exec(o.text()),a=parseInt(r[1]),i=parseFloat(t.text().replace(",",".")),s(t,o,e),e.on("change",function(){s(t,o,e)}))}$(document).ready(function(){$("#product-filters .product-filters input[type=checkbox]:checked").closest(".filter").addClass("selected"),isMobile()?($(".filter-expander").addClass("collapsed"),$(".filter-expander").attr("aria-expanded","false"),$(".filter-expander").siblings(".collapse.in").removeClass("in")):isDesktop()&&($(".filter-expander.collapsed").removeClass("collapsed"),$(".filter-expander").siblings(".collapse").addClass("in")),$(".number-article").html($("#produit_liste").data("count")),$(document).on("click","#ajax_show_more",function(){ajoutsProduits($(this).data("nb_by_page"))}),$(document).on("click","#ajax_show_all",function(){ajoutsProduits($(this).data("nb_by_page")),$("#ajax_show_more").addClass("d-none"),$("#ajax_show_all").addClass("d-none")}),scrollPageToProductId(),landingPageKids()}),$(document).on("after-filter-refresh",function(){0<$(".modal-backdrop.fade.show").length&&0===$(".modal.show").length&&($(".modal-backdrop.fade.show").remove(),$("body").removeClass("modal-open")),$(".top-page .family-right-column .filters-line").css("height","auto")});