// ICC DIGITAL - MLQ - Update avis in footer $(document).ready(function () { console.log('test'); $('html:lang(en-US) #footer .footer-info .nbrs_reviews_netreviews a').text('+40 000 customers trust us'); $('html:lang(fr-FR) #footer .footer-info .nbrs_reviews_netreviews a').text('+40 000 clients nous font confiance'); }) // ICC Digital - JTD - Vidéos pages CMS var lastScrollPosition = 0; $(window).scroll(function () { if (!$('#cms').length) { return; } var height = $(window).scrollTop(); var scrollDir = 'down'; if (height < lastScrollPosition) { scrollDir = 'up'; } lastScrollPosition = height; if ($('#scroll_video_custom').length) { if (height >= ($('#scroll_video_custom').position().top - 100) && height <= ($('#scroll_video_custom').position().top + $('#scroll_video_custom').outerHeight(true))) { $('#video_custom').trigger('play'); } } if ($('#scroll_video_custom').length) { if (height < ($('#scroll_video_custom').position().top - 100) || height > ($('#scroll_video_custom').position().top + $('#scroll_video_custom').outerHeight(true))) { $('#video_custom').trigger('pause'); } } if ($('#scroll_video_custom2').length) { if (height >= ($('#scroll_video_custom2').position().top - 100) && height <= ($('#scroll_video_custom2').position().top + $('#scroll_video_custom2').outerHeight(true))) { $('#video_custom2').trigger('play'); } } if ($('#scroll_video_custom2').length) { if (height < ($('#scroll_video_custom2').position().top - 100) || height > ($('#scroll_video_custom2').position().top + $('#scroll_video_custom2').outerHeight(true))) { $('#video_custom2').trigger('pause'); } } }); $('#video_mute_custom').click(function (event) { if ($('#video_custom').prop('muted')) { $('#video_custom').prop('muted', false); $('#sound_on_custom').css('display', 'block'); $('#sound_off_custom').css('display', 'none'); } else { $('#video_custom').prop('muted', true); $('#sound_on_custom').css('display', 'none'); $('#sound_off_custom').css('display', 'block'); } }); $('#video_mute_custom2').click(function (event) { if ($('#video_custom2').prop('muted')) { $('#video_custom2').prop('muted', false); $('#sound_on_custom2').css('display', 'block'); $('#sound_off_custom2').css('display', 'none'); } else { $('#video_custom2').prop('muted', true); $('#sound_on_custom2').css('display', 'none'); $('#sound_off_custom2').css('display', 'block'); } }); // ICC Digital - JTD - Ajout texte footer produit $('#see-more-footer-product span').click(function (event) { if ($('#see-more-footer-product').hasClass('see-less')) { $('#see-more-footer-product').removeClass('see-less'); $('#see-more-footer-product-content').fadeOut(); } else { $('#see-more-footer-product').addClass('see-less'); $('#see-more-footer-product-content').fadeIn(); } }); // ICC Digital - MLQ - Ajout de l'overlay en mobile $(document).on("click", "#ax-mobileui-search-btn", function () { $("#ax-mobileui-search.search_mobile_home #search_widget,#ax-mobileui-search.search_mobile_home,#ax-mobileui-overlay").show() }); $(document).on("click", "#ax-mobileui-overlay, #ax-mobileui-search.search_mobile_home #search_widget .reset", function () { $("#ax-mobileui-search.search_mobile_home,#ax-mobileui-overlay").hide() }); $(document).on("click", "#ax-mobileui-search.search_mobile_home #search_widget .reset", function () { $("#ax-mobileui-search #search_widget").show() }); // ICC Digital - JTD - Add return options for each product -- MLQ - Update motif return $('.select-product-return').change(function (event) { var id = $(event.currentTarget).attr('id').replace("returnText_", ""); if ($(event.currentTarget).val() != '0') { $('#cb_' + id).prop("checked", true); } else { $('#cb_' + id).prop("checked", false); } if ($(event.currentTarget).val() == '4') { $('#returnTextSupp_' + id).css('display', 'block'); $('#returnTextSupp_' + id + ' .select-choose-details-return').removeClass('d-none'); $('#returnTextSupp_' + id + ' .container-text-area-return-details').addClass('d-none'); } else if ($(event.currentTarget).val() == '3' || $(event.currentTarget).val() == '6') { $('#returnTextSupp_' + id).css('display', 'block'); $('#returnTextSupp_' + id + ' .container-text-area-return-details').removeClass('d-none'); $('#returnTextSupp_' + id + ' .select-choose-details-return').addClass('d-none'); } else { $('#returnTextSupp_' + id).css('display', 'none'); $('#returnTextSupp_' + id + ' .select-choose-details-return').addClass('d-none'); $('#returnTextSupp_' + id + ' .container-text-area-return-details').addClass('d-none'); } checkReturnOptions(id); }); $('.select-return-details-dont-like').change(function (event) { var id = $(event.currentTarget).attr('id').replace("returnTextDetails_", ""); if ($(event.currentTarget).val() == '6') { $('#returnTextSupp_' + id + ' .container-text-area-return-details').removeClass('d-none'); } else { $('#returnTextSupp_' + id + ' .container-text-area-return-details').addClass('d-none'); } checkReturnOptions(id); }); $('.textarea-return-details').keyup(function (event) { var id = $(event.currentTarget).attr('id').replace("returnTextareaSupp_", ""); checkReturnOptions(id); }); var textArray = []; function checkReturnOptions(id) { var check = false; var error = false; var text_end = ''; textArray[id] = ''; if ($('#returnText_' + id).val() != '0') { check = true; if (textArray[id] != '') { textArray[id] = textArray[id] + ' - '; } textArray[id] = textArray[id] + $('#returnText_' + id).closest('.ax-tab-list').find('.product-name-return').html() + ' - ' + $('#returnText_' + id).find('option:selected').text(); if ($('#returnText_' + id).val() == '3' || $('#returnText_' + id).val() == '6') { var id = $('#returnText_' + id).attr('id').replace("returnText_", ""); textArray[id] = textArray[id] + ' - ' + $('#returnTextSupp_' + id).find('textarea').val(); if ($('#returnTextSupp_' + id).find('textarea').val() == '' && ($('#returnText_' + id).val() == '4' || $('#returnText_' + id).val() == '6')) { error = true; } } else if ($('#returnText_' + id).val() == 4) { if ($('#returnTextDetails_' + id).val() != '0') { error = false; check = true; if (textArray[id] != '') { textArray[id] = textArray[id] + ' " '; } textArray[id] = textArray[id] + $('#returnTextDetails_' + id).find('option:selected').text(); if ($('#returnTextDetails_' + id).val() == '6') { var id = $('#returnTextDetails_' + id).attr('id').replace("returnTextDetails_", ""); textArray[id] = textArray[id] + ' - ' + $('#returnTextSupp_' + id).find('textarea').val() + ' "'; if ($('#returnTextSupp_' + id).find('textarea').val() == '' && ($('#returnTextDetails_' + id).val() == '6')) { error = true; } } } else if ($('#returnTextDetails_' + id).val() == '0') { error = true; } } } textArray.forEach(text => { if (text_end != '') { text_end = text_end + ' / '; } text_end = text_end + text; }); if (check && !error) { $('#returnTextHidden').attr('value', text_end); $("#submitReturnMerchandise").removeAttr('disabled'); } else { $('#returnTextHidden').attr('value', ''); $('#submitReturnMerchandise').prop("disabled", true); } } /* ICC DIGITAL - JTD - Fixe CTA block checkout */ if ($('body#checkout').length) { var block = $('#js-checkout-summary').offset().top; $(window).scroll(function () { if ($(window).scrollTop() >= block) { $('#js-checkout-summary').addClass('fixed-summary'); } else { $('#js-checkout-summary').removeClass('fixed-summary'); } }); } /* ICC DIGITAL - JTD - Avis Verifies */ function changeReviewPage(type, page, desktop) { if (desktop) { if (type == 'next') { var next = $('.netreviews_reviews_section .netreviews_review_part.active').next().next(); if (next.next().next().length) { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); next.addClass('active'); var pagination = $('.review-pagination-page.active').next(); $('.review-pagination-page.active').removeClass('active'); pagination.addClass('active'); var nextDesktop = $('.netreviews_reviews_section .netreviews_review_part.active-desktop').next().next(); if (nextDesktop.next().next().length) { $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); nextDesktop.addClass('active-desktop'); } } } else if (type == 'prev') { var prev = $('.netreviews_reviews_section .netreviews_review_part.active').prev().prev(); if (prev.length) { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); prev.addClass('active'); var pagination = $('.review-pagination-page.active').prev(); $('.review-pagination-page.active').removeClass('active'); pagination.addClass('active'); var prevDesktop = $('.netreviews_reviews_section .netreviews_review_part.active-desktop').prev().prev(); if (prevDesktop.length) { $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); prevDesktop.addClass('active-desktop'); } } } else if (type == 'page') { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); $('.netreviews_reviews_section .netreviews_review_part:nth-child(' + (page * 2) + ')').addClass('active'); $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); $('.netreviews_reviews_section .netreviews_review_part:nth-child(' + ((page * 2) + 1) + ')').addClass('active-desktop'); $('.review-pagination-page.active').removeClass('active'); $('#review-pagination-page-' + page).addClass('active'); } $('.review-pagination-page-dot').remove(); if (pagination.html() > 4 && $('#review-pagination-total').val() > 4) { for (let index = 1; index < $('#review-pagination-total').val(); index++) { if ((index < pagination.html() || index > pagination.html()) && index > 3) { $('#review-pagination-page-' + index).css('display', 'none'); } else { $('#review-pagination-page-' + index).css('display', 'inline'); } } $('#review-pagination-page-3').after('...'); } if (pagination.html() < ($('#review-pagination-total-mobile').val() - 1) && $('#review-pagination-total-mobile').val() > 4) { $('#review-pagination-page-' + $('#review-pagination-total-mobile').val()).before('...'); } }/* else { if (type == 'next') { var next = $('.netreviews_reviews_section .netreviews_review_part.active').next(); if (next.next().next().length) { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); next.addClass('active'); var pagination = $('.review-pagination-page2.active').next(); $('.review-pagination-page2.active').removeClass('active'); pagination.addClass('active'); $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); } } else if (type == 'prev') { var prev = $('.netreviews_reviews_section .netreviews_review_part.active').prev(); if (prev.prev().length) { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); prev.addClass('active'); var pagination = $('.review-pagination-page2.active').prev(); $('.review-pagination-page2.active').removeClass('active'); pagination.addClass('active'); $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); } } else if (type == 'page') { $('.netreviews_reviews_section .netreviews_review_part.active').removeClass('active'); $('.netreviews_reviews_section .netreviews_review_part:nth-child(' + (page + 1) + ')').addClass('active'); $('.netreviews_reviews_section .netreviews_review_part.active-desktop').removeClass('active-desktop'); $('.netreviews_reviews_section .netreviews_review_part:nth-child(' + (page + 2) + ')').addClass('active-desktop'); $('.review-pagination-page2.active').removeClass('active'); var pagination = $('#review-pagination-page2-' + page); pagination.addClass('active'); } $('.review-pagination-page-dot2').remove(); if (pagination.html() > 4 && $('#review-pagination-total-mobile').val() > 4) { for (let index = 1; index < $('#review-pagination-total-mobile').val(); index++) { if ((index < pagination.html() || index > pagination.html()) && index > 3) { $('#review-pagination-page2-' + index).css('display', 'none'); } else { $('#review-pagination-page2-' + index).css('display', 'inline'); } } $('#review-pagination-page2-3').after('...'); } if (pagination.html() < ($('#review-pagination-total-mobile').val() - 1) && $('#review-pagination-total-mobile').val() > 4) { $('#review-pagination-page2-' + $('#review-pagination-total-mobile').val()).before('...'); } }*/ } // ICC Digital - MLQ - Ajout de la fonction pour changer text alma $('#alma-installments-516').ready(function () { if ($('.alma-widget-container').length > 0) { changeAlmaText(1500); } }); function changeAlmaText(delay) { setTimeout(function () { if ($('._25GrF').html().includes('À partir de')) { var alma = $('._25GrF').html().replace("À partir de", "Payez en plusieurs fois dès"); } if ($('._25GrF').html().includes('From')) { var alma = $('._25GrF').html().replace("From", "Pay in several times from"); } $('._25GrF').html(alma); $('.alma-payment-plans-container .alma-payment-plans-eligibility-line svg').remove(); $('.alma-payment-plans-container .alma-payment-plans-eligibility-line').prepend(''); }, delay); } // ICC DIGITAL - MLQ - CTA sticky $(document).ready(function () { if ($(window).width() > 991) { const title = $('#product .prod-right h1').text(); $('#product #sticky_cta').prepend('

' + title + '

'); if ($('body').attr('id') == 'product') { $(window).scroll(function () { var targetOffset = $("#content-wrapper").offset(); var targetTop = targetOffset.top + 200; var targetBottom = $(window).height() - $("#content-wrapper").height(); targetBottom = targetTop - targetBottom; if (window.pageYOffset >= targetTop && $(window).width() > 991) { //code lorsqu'on descend $("#product #sticky_cta").fadeIn().css('display', 'flex'); $("#product #prod-top .prod-right .product-actions form .product-add-to-cart").fadeIn().css('position', 'fixed'); if ($('#prod-top .prod-right .product-actions form .product-add-to-cart #add-to-cart button.add-to-cart').is(":disabled") == true) { $("#product #prod-top .prod-right .product-actions form #product-details .js-mrshopmailnotification").fadeIn().css('position', 'fixed'); } // $("#product #prod-top .prod-right .product-actions form #product-details .js-mrshopmailnotification").fadeIn().css('position', 'fixed'); $('#product #sponsorship .btn.btn-primary.btn-lg').fadeIn().css('bottom', '90px'); $('#product #launcher').fadeIn().css('bottom', '77px'); let btn_size_product = $('#sticky_cta .btn-size-product').fadeIn().html(); btn_size_product = btn_size_product.replace('Taille', 'Choisir la taille') btn_size_product = btn_size_product.replace('Size', 'Choose your size'); $('#product #sticky_cta .btn-size-product').fadeIn().html(btn_size_product); } else { //code lorsqu'on remonte $("#product #sticky_cta").css('display', 'none'); $("#product #prod-top .prod-right .product-actions form .product-add-to-cart").css('position', 'inherit'); if ($('#prod-top .prod-right .product-actions form .product-add-to-cart #add-to-cart button.add-to-cart').is(":disabled") == true) { $("#product #prod-top .prod-right .product-actions form #product-details .js-mrshopmailnotification").css('position', 'inherit'); } // $("#product #prod-top .prod-right .product-actions form #product-details .js-mrshopmailnotification").css('position', 'inherit'); $('#product #sponsorship .btn.btn-primary.btn-lg').css('bottom', '14px'); $('#product #launcher').css('bottom', '0px'); } }); } } }) $('#product #sticky_cta .btn-size-product').click(function () { let previous_id_attribute_selected = $('#product .prod-variant #group_4 .input-container.selected input').val(); let previous_taille_selected = $('#product .prod-variant #group_4 .input-container.selected label').text(); const data_src = $('#product #prod-top .product-actions .product-variants .prod-variant .prod-fit').attr('data-src'); if ($(window).width() > 991) { if ($('#product #sticky_cta .size-product-second ul').is(':empty')) { $('#product #sticky_cta .size-product-second').prepend('
' + $('#prod-top .product-actions .product-variants .prod-variant .prod-fit').html() + '
'); $('#product #sticky_cta .size-product-second').prepend(''); $("#product .prod-variant #group_4 .input-container").each(function (index) { const class_li = 'input-container-' + index; $(this).addClass(class_li); const values = $('#product .' + class_li + ' input').val(); const tailles = $('#product .' + class_li + ' #label_attribute_' + values).text(); let availability = ''; let selected = ''; if ($(this).hasClass('indispo')) { availability = 'unavailable'; } else if ($(this).hasClass('selected')) { selected = 'size-product-selected'; } $('#product #sticky_cta .size-product-second ul').append('
  • ' + tailles + '
  • '); }); } else { $('#product #sticky_cta .size-product-second ul li').remove(); $('#product #sticky_cta .size-product-second .size-chart').remove(); $('#product #sticky_cta .size-product-second .close_attribute').remove(); } } else if ($(window).width() < 991) { if ($('#product .prod-variant #group_4').is(':visible')) { $('#product .prod-variant #group_4').css('display', 'none') $('#product .prod-variant #group_4 .size-chart').remove(); $('#product .prod-variant #group_4 .close_attribute').remove(); } else { $('#product .prod-variant #group_4').css('display', 'flex') $('#product .prod-variant #group_4').prepend('
    ' + $('#prod-top .product-actions .product-variants .prod-variant .prod-fit').html() + '
    '); $('#product .prod-variant #group_4').prepend(''); } $('#product .prod-variant #group_4 .input-container').click(function () { $('#product #sticky_cta .btn-size-product').text($(this).text()); }) } }) $('#product #prod-top .product-actions .product-variants .prod-variant').click(function () { if ($('#product #sticky_cta .size-product-second ul').is(':not(:empty)')) { $('#product #sticky_cta .size-product-second ul li').remove(); $('#product #sticky_cta .size-product-second .size-chart').remove(); $('#product #sticky_cta .size-product-second .close_attribute').remove(); } }) function remove() { $('#product .prod-variant #group_4 .size-chart').remove(); $('#product .prod-variant #group_4 .close_attribute').remove(); $('#product .prod-variant #group_4').css('display', 'none'); $('#product #sticky_cta .size-product-second ul li').remove(); $('#product #sticky_cta .size-product-second .size-chart').remove(); $('#product #sticky_cta .size-product-second .close_attribute').remove(); } function changeSelectVariantsValueSize(id_attribute, tailles, previous_id_attribute_selected, previous_taille_selected, availability) { $('#product .prod-variant #group_4 .input-container input').prop('checked', false); $('#product .prod-variant #group_4 .input-container').removeClass('selected'); $('#product #sticky_cta .size-product-second ul li').removeClass('size-product-selected'); $('#product .prod-variant #group_4 .input-container-' + id_attribute).addClass('selected'); $('#product .prod-variant #group_4 .input-container-' + id_attribute + ' input').prop('checked', true); let data_product = $('#product #product-details').attr('data-product'); data_product = data_product.replace('"id_attribute":"' + previous_id_attribute_selected + '"', '"id_attribute":"' + id_attribute + '"'); data_product = data_product.replace('"name":"' + previous_taille_selected + '"', '"name":"' + tailles + '"'); $('#product #product-details .container-product-out-of-stock .js-mrshopmailnotification').remove(); $('#product .product-add-to-cart #add-to-cart .add-to-cart').attr("disabled", false); if (availability == 'unavailable') { $('#product #product-details .container-product-out-of-stock').append('
    M\'alerter de la disponibilité
    '); $('#product .product-add-to-cart #add-to-cart .add-to-cart').attr("disabled", true); data_product = data_product.replace('"availability":"available"', '"availability":"unavailable", "availability_data":null'); } $('#product #sticky_cta .btn-size-product').text(tailles); $('#product #product-details').attr('data-product', data_product); $('#product #sticky_cta .size-product-second ul li').remove(); $('#product #sticky_cta .size-product-second .size-chart').remove(); $('#product #sticky_cta .size-product-second .close_attribute').remove(); } // ICC DIGITAL - MLQ - Instagram slide let count = 0; let tracker = 0; //Action for Next button function moveCardsLeft() { count = count - $('#blockinstagram .container-insta-slider .insta-image').width(); tracker++; if (tracker === 5) { $("#blockinstagram .container-insta-slider .insta-image").each(function (index) { $('#blockinstagram .container-insta-slider #insta-image-' + index).css('transform', `translateX(0px)`); }); tracker = 0; count = 0; } else { $("#blockinstagram .container-insta-slider .insta-image").each(function (index) { $('#blockinstagram .container-insta-slider #insta-image-' + index).css('transform', `translateX(${count}px)`); }); } } // //Action for Prev button function moveCardsRight() { count = count + $('#blockinstagram .container-insta-slider .insta-image').width(); tracker--; if (tracker <= 0) { $("#blockinstagram .container-insta-slider .insta-image").each(function (index) { $('#blockinstagram .container-insta-slider #insta-image-' + index).css('transform', `translateX(${count}px)`); }); } else { $("#blockinstagram .container-insta-slider .insta-image").each(function (index) { $('#blockinstagram .container-insta-slider #insta-image-' + index).css('transform', `translateX(${count}px)`); }); } } // Event listeners to slide the cards. if ($(window).width() > 768) { $("#blockinstagram .container-insta-scroll .insta-mover-btn .prev").click(function () { moveCardsRight(); }); $("#blockinstagram .container-insta-scroll .insta-mover-btn .next").click(function () { moveCardsLeft(); }); setInterval(moveCardsLeft, 8000); } if ($(window).width() < 768) { let i_insta = 0; var scroller_insta = $('#blockinstagram .container-insta-scroll'); var width_original_insta = $('#blockinstagram .container-insta-scroll .container-insta-slider .insta-image').width(); var length_original_insta = $('#blockinstagram .container-insta-scroll .container-insta-slider .insta-image').length; var length_insta = length_original_insta - 2; width_original_insta = width_original_insta + 10; let width_insta = width_original_insta; $("#blockinstagram .container-insta-scroll").scroll(function () { if ($(this).scrollLeft() > 5) { $('#blockinstagram .container-insta-scroll .insta-mover-btn.prev-cont').fadeIn(); } else { $('#blockinstagram .container-insta-scroll .insta-mover-btn.prev-cont').fadeOut(); } }) $('#blockinstagram .container-insta-scroll .insta-mover-btn.next-cont').on('click', function () { if (scroller_insta.scrollLeft() != width_insta && scroller_insta.scrollLeft() != 0 && width_insta < width_original_insta * length_insta) { width_insta = scroller_insta.scrollLeft(); } if (i_insta <= length_insta && width_insta >= width_original_insta * (length_insta - 2) && width_insta <= width_original_insta * (length_insta)) { width_insta = width_original_insta * (length_original_insta - 2); } if (scroller_insta.scrollLeft() == width_insta && width_insta <= width_original_insta * (length_insta - 2)) { width_insta = width_insta + width_original_insta; } if (width_insta <= width_original_insta * (length_insta - 2)) { scroller_insta.animate({ 'scrollLeft': width_insta }, 500); i_insta++; } else if (scroller_insta.scrollLeft() > length_insta && width_insta < width_original_insta * (length_insta - 2)) { i_insta++; scroller_insta.animate({ 'scrollLeft': width_insta }, 1000); } else if (width_insta > width_original_insta * (length_insta - 2)) { i_insta = 0; length_insta = length_original_insta - 2; width_insta = width_original_insta; scroller_insta.animate({ 'scrollLeft': 0 }, 500); } }); $('#blockinstagram .container-insta-scroll .insta-mover-btn.prev-cont').on('click', function () { if (scroller_insta.scrollLeft() != width_insta && scroller_insta.scrollLeft() > width_insta) { width_insta = scroller_insta.scrollLeft() - width_original_insta } else { width_insta = width_insta - width_original_insta; } if (width_insta <= width_original_insta * (length_original_insta - 2)) { scroller_insta.animate({ 'scrollLeft': width_insta }, 500); i_insta++; } }); } // ICC DIGITAL - MLQ - Nosto if ($("#cart").length > 0) { if ($('body#cart #nosto-page-cart3 .nosto-block').length > 0) { } else { const reload = localStorage.getItem('reloadCounter'); //si reload n'existe pas alors je le défini à 0. reload = reload ? parseInt(reload) : 0; //si reload est égale à 1 c'est que la page à déjà été reload if (reload === 1) { //on delete le compteur, pour "réinitialiser" le reload. localStorage.removeItem('reloadCounter'); } else { //sinon on recharge la pages //je l'incrémente et la sauvegarde dans le localStorage. localStorage.setItem('reloadCounter', ++reload); setTimeout(function () { location.reload(true) }, 800); } } } /* ICC DIGITAL - JTD - Resolve bug when no stock in store */ function addTocartClickAndCollect(elem) { let store_id = $(elem).closest('a.list-group-item.list-group-item-action').attr('data-storeid'); $(elem).closest('.form-add-click-and-collect').find('#store_hidden').val(store_id); document.getElementsByClassName('fancybox-close-small')[0].click(); } /* ICC DIGITAL - MLQ - Call Tilli service de retouche */ function callTilli() { $('.rootTilliPlugin .btn').click(); } // ICC DIGITAL - MLQ - 20230601 - Slider pack content let countGlobalSlide; let leftStart = -200; $(window).on('load', function () { if ($(window).width() <= 992) { if ($(`.pack-content-block-carrousel .container-slides`).length > 1) { $(".pack-content-block-carrousel .container-slides").each(function () { countGlobalSlide = $(`.pack-content-block-carrousel .container-slides-${$(this).attr('class').replace('ap5-product-footer-pack-custom container-slides container-slides-', '')} .slide`).length - 1; }); $(`.pack-content-block-carrousel .container-slides`).each(function (index) { if (countGlobalSlide < 4) { $(this).append($(this).html()); } leftStart = -200; let idPack = $(this).attr('id'); $(`.pack-content-block-carrousel #${idPack} .slide`).each(function (index) { $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).attr('data-index', index); $(`.pack-content-block-carrousel #${idPack} .slide[data-index=${index}]`).css('left', `${leftStart}%`); leftStart = leftStart + 100; $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).on('dragstart', (e) => e.preventDefault()); $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).on('pointerdown', pointerDown(index)); $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).on('pointerup', pointerUp); $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).on('pointerleave', pointerUp); $(`.pack-content-block-carrousel #${idPack} .slide:nth-child(${index + 1})`).on('pointermove', pointerMove); }) }) } else { countGlobalSlide = $(`.pack-content-block-carrousel .container-slides .slide`).length - 1; if (countGlobalSlide < 4) { $(`.pack-content-block-carrousel .container-slides`).append($(`.pack-content-block-carrousel .container-slides`).html()); } $(`.pack-content-block-carrousel .container-slides .slide`).each(function (index) { $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).attr('data-index', index); $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`); $(`.pack-content-block-carrousel .container-slides .slide[data-index = ${index}]`).css('left', `${leftStart}%`); leftStart = leftStart + 100; $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).on('dragstart', (e) => e.preventDefault()); $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).on('pointerdown', pointerDown(index)); $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).on('pointerup', pointerUp); $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).on('pointerleave', pointerUp); $(`.pack-content-block-carrousel .container-slides .slide:nth-child(${index + 1})`).on('pointermove', pointerMove); }) } } }) function slide(direction, nbPack = 1) { countGlobalSlide = $(`.pack-content-block-carrousel #container-slides-${nbPack} .slide`).length - 1; let leftStart = -200; if (direction == 'right') { $(`.pack-content-block-carrousel #container-slides-${nbPack}`).append($(`.pack-content-block-carrousel #container-slides-${nbPack} .slide`).first()); } else if (direction == 'left') { $(`.pack-content-block-carrousel #container-slides-${nbPack}`).prepend($(`.pack-content-block-carrousel #container-slides-${nbPack} .slide`).last()); } $(`.pack-content-block-carrousel #container-slides-${nbPack} .slide`).each(function (index) { $(`.pack-content-block-carrousel #container-slides-${nbPack} .slide:nth-child(${index + 1})`).attr('data-index', index); $(`.pack-content-block-carrousel #container-slides-${nbPack} .slide[data-index=${index}]`).css('left', `${leftStart}%`); leftStart = leftStart + 100; }) } let isDragging = false, startPos = 0, currentTranslate = 0, prevTranslate = 0, currentIndex = 0; function pointerDown(index) { return function (event) { currentIndex = index; startPos = event.clientX; isDragging = true; $(`.pack-content-block-carrousel .container-slides`).addClass('grabbing'); } } function pointerMove(event) { if (isDragging) { const currentPosition = event.clientX; currentTranslate = prevTranslate + currentPosition - startPos; } } function pointerUp() { const idPack = $(this).data('packcontainerid') != undefined ? $(this).data('packcontainerid') : 1; isDragging = false; const movedBy = currentTranslate - prevTranslate; if (movedBy < -5) { slide('right', idPack); } if (movedBy > 5) { slide('left', idPack); } setPositionByIndex(); $(`.pack-content-block-carrousel .container-slides`).removeClass('grabbing'); } function setPositionByIndex() { currentTranslate = currentIndex; prevTranslate = currentTranslate; } // ICC DIGITAL - MLQ - Guide taille update $("#product .prod-fit").click(function () { if ($("iframe").contents().find(".cms-id-8") || $("iframe").contents().find(".cms-id-88")) { let anchor = $(this).data('anchor'); if (anchor == "guide-146") { anchor = "guide-145"; } $('#product iframe').load(function () { if ($("iframe").contents().find("#" + anchor).length > 0) { $("iframe").contents().find(".block-guide").css("display", "none"); $("iframe").contents().find(".spacer").css("display", "none"); $("iframe").contents().find(".spacer").first().css("display", "block"); $("iframe").contents().find(".spacer.height-80").css("display", "block"); $("iframe").contents().find(".spacer.height-60").css("display", "block"); $("iframe").contents().find("#" + anchor).css("display", "block"); $(".fancybox-content").height($("iframe").contents().find('#page').height() + 200); $("iframe").contents().find(".content_only#cms #content-wrapper").css("overflow", "hidden"); } }); } }) window.addEventListener('scroll', function () { let scroll = window.scrollY; if (window.innerWidth < 976 && $('body').attr('id') != 'product') { if (scroll > 1000) { $('#sponsorship .btn.btn-primary.btn-lg').addClass('visible'); } else { $('#sponsorship .btn.btn-primary.btn-lg').removeClass('visible'); } } }); // ICC DIGITAL - MLQ - Positionnement étoile fiche produit $(document).ready(function () { if ($(window).width() > 991) { $('#product .product-additional-info .netreviews_stars_light').css('top', 'calc(' + $('#product h1').height() + 'px + 5px)'); } }) // ICC DIGITAL - MLQ - Add caracteristique product $(document).ready(function () { var itemsPerPage; var showArrow = true; function setItemsPerPage() { var windowWidth = $(window).width(); showArrow = true; $('.slider-nav').show(); if (windowWidth < 768) { itemsPerPage = 1; } else if (windowWidth < 991) { itemsPerPage = 2; } else { itemsPerPage = 3; var items = $('.slider-item'); console.log(items.length) if (items.length <= 3) { showArrow = false; $('.slider-nav').hide(); } } } function cycleItems() { var items = $('.slider-item'); items.hide(); items.slice(0, itemsPerPage).show(); } function next() { var items = $('.slider-item'); items.first().appendTo('.container-block-caracteristique'); cycleItems(); } function prev() { var items = $('.slider-item'); items.last().prependTo('.container-block-caracteristique'); cycleItems(); } $('.next').click(next); $('.prev').click(prev); $(window).resize(function () { setItemsPerPage(); cycleItems(); }); setItemsPerPage(); cycleItems(); });