scheduleOur stores and their opening hours
Localisation
Form is being processed

Julbo LIGHTYEAR reactive 0-4 High Contrast glasses, mint/beige

-8%
247  -8%
RRP 269 
Found a better price?
In-store pickup
From 11.02.2026 (Wednesday) Check availability
chevron_forward
delivery_truck_speed
By courier to your home Express courier delivery DPD Express courier delivery GLS
Delivery method on Thursday 12.02.2026
location_on
At collection points
Delivery method on Thursday 12.02.2026
replay
Extended return option up to 100 days More info
delivery_truck_speed
Rating (2)
Show all reviews
5/5

Julbo LIGHTYEAR reactive 0-4 High Contrast glasses

Lightyear's award-winning goggles combine the revolutionary SuperFlow Pro anti-fog magnetic ventilation system with a frameless design and XL size Reactiv photochromic lens. These large glasses with spherical lenses are a multitasking hero for all conditions.

Thanks to SuperFlow Pro technologies, the glasses are easy to open to immediately eliminate fogging and prevent the accumulation of moisture. It replaces the Aerospace goggle hinge system with a glove-friendly design and a double-sided magnetic closure that effortlessly locks the lens to the frame.

Thanks to the REACTIV 0-4 photochromic glass, they adapt to changing light conditions and offer ideal visibility on both sunny and cloudy days. The state-of-the-art photochromic technology used in the glasses allows the lenses to automatically change tint from level 0 to 4. The result is effective eye protection from strong sunlight and better visibility of terrain contours.

Caring
Cleaning your glasses properly can prevent damage and extend their life. Do not use solvents, chemical cleaners, paper products, gloves, or other abrasive materials that may damage the lens.
  1. Wash the frame and lens gently in soapy water.
  2. Rinse the frame and lens thoroughly with clean water.
  3. Wipe away moisture with a soft microfiber cloth or non-abrasive material. Allow the glass to air dry.
  4. Store the glasses in their microfiber case / bag. Avoid direct sunlight or leaving it near a heat source.
Product features
Air Flow ventilation built into the frame and lenses promotes air circulation to prevent fogging
Vented lens provides additional ventilation through the lens prevents fogging
The inner surface of the lenses has an additional layer of Anti Fog Coating, which prevents fogging
Two loops on each side allow symmetrical adjustability and compatibility with all types and sizes of helmets
The wide, double-adjustable strap with a width of 45 mm has an assertive style and a guaranteed grip
Product details
Sex Men, Women, Unisex
Colour mint/beige
Lens properties Photochromatic
Sport ski mountaineering, skiing
Filter category S0 - S4
Light transmission 7 - 80 %
Lens material Trivex
Lens height 92 mm
Lens width 165 mm
Weight 130 g
product ID 379445
Product rating  (2 ratings)
5/5
(2 ratings)
(2 ratings)
(0 ratings)
(0 ratings)
(0 ratings)
(0 ratings)

How do you rate the product?
Add a review
Help others, earn points and shop better prices thanks to the loyalty system
Reviews verified Verified purchases
Form is being processed
Add rating
Form is being processed
comment Product question

There are currently no questions

Form is being processed
Julbo is a well-known French brand that specializes in the production of high-quality eyewear, focusing on sunglasses and glasses for outdoor and sports activities. The brand has a rich history that dates back to its founding in 1888, and is particularly known for its innovative designs and technologies adapted for various outdoor activities. Thanks to its commitment to innovation and environmental protection, Julbo has become a popular choice among outdoor enthusiasts.

All the answers to questions about delivery, payment, security, returns, warranty and much else.

You may find these products complementary
Why shop with us?
Find out what makes us special
1 000 000+ orders

We are the largest cycling e-shop in Slovakia, verified by 100,000+ customers.

Unique customer service

We are available via e-mail, online chat, phone or in person at our MTBIKER stores.

We actively support the cycling community in Slovakia

Thanks to your order we can support cycling development.

Secure payment methods

The payment process is safe and we offer you a wide range of options.

Loyalty system

We will reward you for your purchase and also for quality contributions in the MTBIKER forum, e-shop, trips and photo gallery.

MTBIKER centre and showroom

Visit our store with a pump-track and trail access or our showroom in a historical bulding in central Bratislava.

navigate_beforeprevious navigate_nextďalší
keyboard_arrow_up var loadedComments_questionsWidget = false; function loadComments_questionsWidget(){ } var imageUploaderI18N = {"confirmDelete":"Do you really want to delete this image?","labelDelete":"Delete image","textMaxSize":"The file :file exceeds maximum size 12 MB.","textMaxFiles":"The :file file could not be uploaded, because you can upload a maximum of :max photos.","textWrongMime":"MIME file type :file does not match the allowed MIME types:","textWrongExtension":"The file :file is an unauthorized type. Authorized types are:","textEditTitlePrompt":"Enter image description","textEditTitleBtn":"Edit image description"} // Comments $(function(){ $('.comment-form, .review-form', '#questionsWidget').on('submit', function(){ $(this).attr('autocomplete',"off"); // prevent prepopulating fields on backbtn click if (history.state && history.state.popupOpened === 'mobile-expander'){ $('.mobile-expander-content', '#questionsWidget').addClass('opened'); history.back(); } }); $('select[name=sort], select[name=filter]', '#questionsWidget').on('change', function() { let inputName = $(this).attr('name'); let sort = $('select[name=sort]', '#questionsWidget').val(); let filter = $('select[name=filter]', '#questionsWidget').length ? $('select[name=filter]', '#questionsWidget ').val() : ''; var url = "/ajax.php?m=komentare&f=loadCommentsWidget&a=bW9kdWw9c2hvcCZleHRlcm5hbElkPTM3OTQ0NSZpdGVtTmFtZT1KdWxibytMSUdIVFlFQVIrcmVhY3RpdmUrMC00K0hpZ2grQ29udHJhc3QrZ2xhc3NlcyUyQyttaW50JTJGYmVpZ2UmY29tbWVudFR5cGU9cXVlc3Rpb24mYXV0aG9yVXNlcklkPTAmd2lkZ2V0SWQ9cXVlc3Rpb25zV2lkZ2V0JmFsbG93SW5zZXJ0PTEmYWxsb3dSZXBseT0xJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjAlNUQ9MjU0MDY3JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjElNUQ9MjU0NDEyJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjIlNUQ9MjU0MDYyJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjMlNUQ9MzEwNTc2JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjQlNUQ9MjU0MDYzJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjUlNUQ9MzA5MDQyJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjYlNUQ9MjU0MDY1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjclNUQ9MzEwNTc1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjglNUQ9Mzc3MjY5JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjklNUQ9MjU1NzAxJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjEwJTVEPTM3NzI3MCZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxMSU1RD0yNTY1MDkmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTIlNUQ9Mzc2OTk5JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjEzJTVEPTI1NDA2NiZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxNCU1RD0zMDkwNDMmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTUlNUQ9MzA5MDQxJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE2JTVEPTI1NTcwNSZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxNyU1RD0zNzk0NDYmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTglNUQ9Mzc5NDQ3JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE5JTVEPTM3MTU4NSZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIyMCU1RD0zNzk0NDgmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMjElNUQ9Mzc2OTk4JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjIyJTVEPTMzNTQwMyZyZXR1cm5Vcmw9aHR0cHMlM0ElMkYlMkZ3d3cubXRiaWtlci5zaG9wJTJGc2hvcCUyRm91dGRvb3IlMkZoZWxtZXRzLWFuZC1nbGFzc2VzJTJGZXlld2VhciUyRnNraS1leWV3ZWFyJTJGanVsYm8tbGlnaHR5ZWFyLXJlYWN0aXZlLTAtNC1oaWdoLWNvbnRyYXN0LWdsYXNzZXMtbWludC1iZWlnZS1wMzc5NDQ1Lmh0bWwlMjNxdWVzdGlvbnMmcGFyc2VkVXJsJTVCc2NoZW1lJTVEPWh0dHBzJnBhcnNlZFVybCU1Qmhvc3QlNUQ9d3d3Lm10YmlrZXIuc2hvcCZwYXJzZWRVcmwlNUJwYXRoJTVEPSUyRnNob3AlMkZvdXRkb29yJTJGaGVsbWV0cy1hbmQtZ2xhc3NlcyUyRmV5ZXdlYXIlMkZza2ktZXlld2VhciUyRmp1bGJvLWxpZ2h0eWVhci1yZWFjdGl2ZS0wLTQtaGlnaC1jb250cmFzdC1nbGFzc2VzLW1pbnQtYmVpZ2UtcDM3OTQ0NS5odG1sJnBhcnNlZFVybCU1QmZyYWdtZW50JTVEPXF1ZXN0aW9ucyZpbmNsdWRlQ29tbWVudElkPTA|" + sort + "|" + filter; if (inputName === 'filter') { if (parseInt(filter) === 3 && !customScoreDone) { loadScoreSettingsModal(); return false; } } $('#questionsWidget .comments-body-content').addClass('show-loading'); $.ajax({ url: url, success: function(data) { $('#questionsWidget .comments-body-content').html(data).removeClass('show-loading'); } }); }); }); var commentFileUploaderquestionsWidget = $('.comments-photo-uploader', '#questionsWidget').imageUploader({ hasMain: false, imagesInputName: 'fotokom', preloadedInputName: 'fotokom_preloaded', preloaded: [], maxSize: 12582912, resize: {width: 1280, height: 1920}, maxFiles: 10, }); var commentFormSubmitting = false; $('.comment-form', '#questionsWidget').unbind('submit'); $('.comment-form', '#questionsWidget').on('submit', function(e){ e.preventDefault(); if (commentFormSubmitting) return false; var commentFormSubmitting = true; var $form = $(this); var $commentParent; $form.addClass('show-loading'); $('input[name="fotokom[]"]', $form).prop('disabled', true); var formData = new FormData(this); $.each(commentFileUploaderquestionsWidget.getFiles(),function(i,file){ formData.append('fotokom['+i+']', file); }); $('.invalid-feedback', $form).remove(); $('.is-invalid', $form).removeClass('is-invalid'); var parentId = $form.find("[name=parent]").val(); parentId = parentId ? parseInt(parentId) : 0; var isReply = true && parentId; if (isReply) { $commentParent = $('#commentBox' + parentId); formData.append('level', $commentParent.parents('.comments-replies').length); } $.ajax({ type: "POST", url: "/ajax.php?m=komentare&f=ajaxSaveForm&a=", data: formData, processData: false, contentType: false, success: function(data) { if (isReply && data) { // return comment html (shop only) if ($commentParent.next('.comments-replies').length){ $commentParent.next('.comments-replies').replaceWith($(data)); } else { $commentParent.after($(data)); } // Remove reward container if ($commentParent.find('.reward-container').length) { $commentParent.find('.reward-container').remove(); } let $toHighlight = $('.to-highlight', '#questionsWidget'); if ($toHighlight.length) { $toHighlight.removeClass('to-highlight'); scrollAndHighlightComment('#' + $toHighlight.attr('id'), false); } // Remove 'loyalty-reward' from the url setTimeout(function() { if (window.location.hash.includes("?loyalty-reward=1")) { const newHash = window.location.hash.replace("?loyalty-reward=1", ""); history.replaceState(null, "", newHash); } }, 1000); // reset form resetCommentForm($form.closest('.comments')); $('input[name="fotokom[]"]', $form).prop('disabled', false); $('.comment-form-with-uploader-popup.collapse').collapse('hide'); commentFormSubmitting = false; $form.removeClass('show-loading'); } else { // returns js relocate window.onhashchange = function (e) { e.preventDefault(); window.location.reload(); return false; } $('.mainSite').append(data); // location.reload(); } }, error: function(data){ commentFormSubmitting = false; $form.removeClass('show-loading'); if (data && data.responseJSON && data.responseJSON.formErrors){ $.each(data.responseJSON.formErrors, function(name, error){ $("[name="+name+"]", $form).after('
'+error.join('
')+'
'); $("[name="+name+"]", $form).closest('.form-group').find('input, select, textarea, .dropdown').addClass('is-invalid'); }); } $firstInvalidEl = $(".is-invalid", $form).first(); $firstInvalidEl.focus(); $('input[name="fotokom[]"]', $form).prop('disabled', false); } }); return false; }); // Comments function toggleHiddenComment(comment_id) { $("#commentBox" + comment_id + " .comment-hidden").remove(); $("#commentBox" + comment_id + " .comment-content").show(); } function closeScoreFilterBanner() { $('#commentsScoreFilterBanner').fadeOut(150); $.post('/ajax.php?m=komentare&f=closeScoreFilterBanner'); } function commentsScroll(toElement, offset, noAnimation){ // edit/reply from feed link if ((typeof toElement === 'string' || toElement instanceof String) && toElement.indexOf('#commentBox') >= 0) { let commentId = parseInt(toElement.replace('#commentBox', '')); if (!isNaN(commentId) && commentId) { if (parseInt(localStorage.getItem('replyToCommentId')) === commentId) { localStorage.removeItem('replyToCommentId'); if ($('.comment-reply-btn', toElement).length) { history.replaceState(null, null, ' '); setTimeout(function(){ $('.comment-reply-btn', toElement).first().click(); }, 0); return; } } else if(parseInt(localStorage.getItem('editCommentId')) === commentId) { localStorage.removeItem('editCommentId'); if ( $('.comment-edit-btn', toElement).length) { history.replaceState(null, null, ' '); $('.comment-edit-btn', toElement).first().click(); return; } } } } if (!offset) offset = 0; if (!window.matchMedia("(min-width: 768px)").matches && false) { if ($(toElement).length) { $(toElement).closest('.comments-body-content').scrollTo( toElement, 800, {offset: -10 + offset} ); } } else { if ($(toElement).length){ var headerhHeight = 120 + ($('#shop-info-bar').length ? $('#shop-info-bar').outerHeight() : 0); if (!window.matchMedia("(min-width: 768px)").matches){ headerhHeight = $('#header').outerHeight() + $('#shop-detail-nav').outerHeight() + 20; } if (noAnimation){ setTimeout(function(){ $(window).scrollTop($(toElement).offset().top - headerhHeight + offset); }, 100); var dontScrollAgain = false; setTimeout(function(){ dontScrollAgain = true; }, 3000); $(window).on('load', function(){ if (!dontScrollAgain) $(window).scrollTop($(toElement).offset().top - headerhHeight + offset); }); } else { $.scrollTo( toElement, 800, {offset: -headerhHeight + offset} ); } } } } var customScoreDone = false; function loadMoreComments(btn) { let $btn = $(btn); if ($btn.find('.spinner-border:visible').length) { return false; } let nextPage = parseInt($btn.data('page')) + 1; let perPage = parseInt($btn.data('per-page')); $btn.find('.spinner-border').css("display", "inline-block"); $btnWrap = $btn.closest('.comment-load-more-wrap'); $.get("/ajax.php?m=komentare&f=loadMoreComments&a=" + $btn.data('params') + "|" + $btn.data('sort') + '|' + $btn.data('score') + '|' + nextPage, "", function (data) { $data = $('
' + data + '
'); $btnWrap.before($data.html()); $btn.find('.spinner-border').css("display", "none"); $btn.data('page', nextPage); if ($data.find('.comment:not(.comment-reply)').length < perPage) { $btnWrap.hide(); } }); } function showReviewFormForProduct(el, productId, editId){ let $btn = $(el); if ($btn.hasClass('loading-simple')) { return; } $btn.addClass('loading-simple'); $.get("/ajax.php?m=komentare&f=getReviewFormForProduct&a=" + productId + "|0|0" + (editId ? '|' + editId : ''), "", function (data) { if (data){ $('#reviewsFormPopup').remove(); $('body').append(data); $('#reviewsFormPopup').modal('show'); } $btn.removeClass('loading-simple'); }); } function translateComment(id){ var $text = $('#kom_' + id); var $textTranslated = $('#kom_translation_' + id); var $btn = $('#commentBox' + id + ' .comment-translate'); if ($textTranslated.hasClass('d-none')){ if ($textTranslated.text() == ''){ $.ajax('/ajax.php?u=translate&f=translateComment&a=' + id).done(function(e){ if (e){ $textTranslated.html(e); $text.addClass('d-none'); $textTranslated.removeClass('d-none'); $btn.find('span').first().addClass('d-none'); $btn.find('span').last().removeClass('d-none'); } else { showMessage('The text could not be translated.', 'error'); } }).fail(function(){ showMessage('The text could not be translated.', 'error'); }); } else { $text.addClass('d-none'); $textTranslated.removeClass('d-none'); $btn.find('span').first().addClass('d-none'); $btn.find('span').last().removeClass('d-none'); } } else { $textTranslated.addClass('d-none'); $text.removeClass('d-none'); $btn.find('span').last().addClass('d-none'); $btn.find('span').first().removeClass('d-none'); } } function scrollAndHighlightComment(commentBoxId, noAnimation){ if ($(commentBoxId).length){ let commentEl = $(commentBoxId); $('.comments .highlighted-animated').removeClass('highlighted-animated'); setTimeout(function(){ commentEl.addClass('highlighted-animated'); commentsScroll( commentBoxId, null, noAnimation); }, 10); } } function resetCommentForm($parent) { $('.comment-form-title-insert', $parent).show(); $('.comment-form-title-reply', $parent).hide(); $("[name=parent]", $parent).val(''); $("textarea", $parent).val(''); let widgetId = $parent.attr('id'); let $legend = $(".comment-form legend", $parent); if ($legend.data('text-original')) { $legend.html($legend.data('text-original')); } let $btn = $(".comment-form button.btn-comment-submit", $parent); if ($btn.data('text-original')) { $btn.html($btn.data('text-original')); } if (typeof window['commentFileUploader' + widgetId] !== 'undefined') { window['commentFileUploader' + widgetId].resetFiles(); } } $(function(){ var scrollToComment = false; if (location.hash.indexOf('#form-')>=0){ var hash = location.hash; commentsScroll( hash, null, true ); //remove hash history.replaceState(null, null, ' '); } if (location.hash == '#questions' || location.hash == '#reviews' || location.hash == '#comments'){ var widgetId = location.hash; if (!$(widgetId).length) widgetId = '#questions'; if ($(widgetId).length && !scrollToComment){ if (!window.matchMedia("(min-width: 768px)").matches){ $(widgetId + '-expander').prop('checked', 'checked').trigger('change'); } if ($('.comment-unread', widgetId).length){ } else { commentsScroll(widgetId, null, true); } } } $('.comments').on('click', '.btn-comment-show-insert-popup', function(){ var $parent = $(this).closest('.comments'); resetCommentForm($parent); }); }); $(function(){ $('textarea', '.comments').on('input', function(){ if ($(this).val().length){ $('.comment-form .btn').addClass('mobile-active'); }else{ $('.comment-form .btn').removeClass('mobile-active'); } $(this).removeClass('is-invalid'); }); function setCommentTextareaPlaceholder(){ if (window.matchMedia("(min-width: 768px)").matches){ $('textarea', '.comments').attr('placeholder', $('textarea', '.comments').data('placeholder-desktop')); }else{ $('textarea', '.comments').attr('placeholder', $('textarea', '.comments').data('placeholder-mobile')); } } setCommentTextareaPlaceholder(); $(window).resize(function(){ setCommentTextareaPlaceholder(); }); }); $(function(){ $('.comment-form button[type=submit]').attr('disabled', 'disabled'); $('.comment-form textarea').click(function(){ $('#loginModal').modal('show'); }); }); var loadedComments_questionsWidget = false; function loadComments_questionsWidget(){ } // #TODO function hideForumPosts() { $('.forum_post_hidden').each(function(){ target = $(this).data('target'); forum_post = $(this).parent('.post_tools').siblings('.post_message'); $(this).show().insertAfter(forum_post); forum_post.hide(); forum_post.parent('.post_right').parent('.post_container').addClass('hiddenForumPost'); }); } $(function(){ hideForumPosts(); }); // #TODO function hideForumPost(postId) { el = $('#' + postId); message = el.siblings('.post_message'); el.remove(); message.show(); message.parent('.post_right').parent('.post_container').removeClass('hiddenForumPost'); } function close_what_we_can_do(id) { $('#we_can_do_better_' + id).hide(); return false; } function send_what_we_can_do(id, id_user) { var $el = $('#we_can_do_better_' + id); $el.addClass('show-loading'); var selectedOption = $('input:radio[name=input_we_can_do_input_' + id + ']:checked').val() var text = $('#input_we_can_do_textarea_' + id).val(); $.get('/ajax.php?u=misc&f=userVoteDownComment&a=' + selectedOption + '|' + id_user + '|' + text + '|' + id , function(data){ close_what_we_can_do(id); $el.removeClass('show-loading'); showMessage('Your feedback was sent sucessfully.'); } ); } $(function() { $('body').on('click', '.user_votes a.user_votes_link', function(e){ if ($(this).hasClass('inactive')) return false; var fn = $(this).data('rel'); var hash = $(this).attr('hash'); var contentId = $(this).parent().attr('contentid'); var contentType = $(this).parent().attr('contenttype'); var contentUserId = $(this).parent().attr('contentuserid'); var parent = $(this).parent().parent(); var voteTop = 0; if($(this).closest(".metadata-line").length>0) { voteTop = 1; } $(this).tooltip('hide'); $.get('/ajax.php?u=misc&f=userContentVotesAjax&a=' + contentId + '|' + contentType + '|' + contentUserId + '|' + fn + '|' + hash + '|0|1', function(data){ if (data.startsWith('ok')) { data = data.substr(2); } $('.user_votes' + contentType + contentId).replaceWith(data); if (contentType === 'article') { if (fn === 'voteDown') { var position = parent.offset(); var topclick = position.top + 15 - parent.closest('.container.position-relative').offset().top; var leftclick = position.left + 20 - parent.closest('.container.position-relative').offset().left; $('#we_can_do_better_' + contentId).css({top: topclick, left: leftclick}); $('#we_can_do_better_' + contentId).show(); } else { $('#we_can_do_better_' + contentId).hide(); } } } ); return false; }); }); // Comments $(function(){ $('.comment-form, .review-form', '#reviewsWidget').on('submit', function(){ $(this).attr('autocomplete',"off"); // prevent prepopulating fields on backbtn click if (history.state && history.state.popupOpened === 'mobile-expander'){ $('.mobile-expander-content', '#reviewsWidget').addClass('opened'); history.back(); } }); $('select[name=sort], select[name=filter]', '#reviewsWidget').on('change', function() { let inputName = $(this).attr('name'); let sort = $('select[name=sort]', '#reviewsWidget').val(); let filter = $('select[name=filter]', '#reviewsWidget').length ? $('select[name=filter]', '#reviewsWidget ').val() : ''; var url = "/ajax.php?m=komentare&f=loadCommentsWidget&a=bW9kdWw9c2hvcCZleHRlcm5hbElkPTM3OTQ0NSZpdGVtTmFtZT1KdWxibytMSUdIVFlFQVIrcmVhY3RpdmUrMC00K0hpZ2grQ29udHJhc3QrZ2xhc3NlcyUyQyttaW50JTJGYmVpZ2UmY29tbWVudFR5cGU9cmV2aWV3JmF1dGhvclVzZXJJZD0wJndpZGdldElkPXJldmlld3NXaWRnZXQmYWxsb3dJbnNlcnQ9MSZhbGxvd1JlcGx5PTEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMCU1RD0yNTQwNjcmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMSU1RD0yNTQ0MTImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMiU1RD0yNTQwNjImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMyU1RD0zMTA1NzYmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNCU1RD0yNTQwNjMmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNSU1RD0zMDkwNDImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNiU1RD0yNTQwNjUmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNyU1RD0zMTA1NzUmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCOCU1RD0zNzcyNjkmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCOSU1RD0yNTU3MDEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTAlNUQ9Mzc3MjcwJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjExJTVEPTI1NjUwOSZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxMiU1RD0zNzY5OTkmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTMlNUQ9MjU0MDY2JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE0JTVEPTMwOTA0MyZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxNSU1RD0zMDkwNDEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTYlNUQ9MjU1NzA1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE3JTVEPTM3OTQ0NiZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxOCU1RD0zNzk0NDcmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTklNUQ9MzcxNTg1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjIwJTVEPTM3OTQ0OCZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIyMSU1RD0zNzY5OTgmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMjIlNUQ9MzM1NDAzJnJldHVyblVybD1odHRwcyUzQSUyRiUyRnd3dy5tdGJpa2VyLnNob3AlMkZzaG9wJTJGb3V0ZG9vciUyRmhlbG1ldHMtYW5kLWdsYXNzZXMlMkZleWV3ZWFyJTJGc2tpLWV5ZXdlYXIlMkZqdWxiby1saWdodHllYXItcmVhY3RpdmUtMC00LWhpZ2gtY29udHJhc3QtZ2xhc3Nlcy1taW50LWJlaWdlLXAzNzk0NDUuaHRtbCUyM3Jldmlld3MmcGFyc2VkVXJsJTVCc2NoZW1lJTVEPWh0dHBzJnBhcnNlZFVybCU1Qmhvc3QlNUQ9d3d3Lm10YmlrZXIuc2hvcCZwYXJzZWRVcmwlNUJwYXRoJTVEPSUyRnNob3AlMkZvdXRkb29yJTJGaGVsbWV0cy1hbmQtZ2xhc3NlcyUyRmV5ZXdlYXIlMkZza2ktZXlld2VhciUyRmp1bGJvLWxpZ2h0eWVhci1yZWFjdGl2ZS0wLTQtaGlnaC1jb250cmFzdC1nbGFzc2VzLW1pbnQtYmVpZ2UtcDM3OTQ0NS5odG1sJnBhcnNlZFVybCU1QmZyYWdtZW50JTVEPXJldmlld3MmaW5jbHVkZUNvbW1lbnRJZD0w|" + sort + "|" + filter; if (inputName === 'filter') { if (parseInt(filter) === 3 && !customScoreDone) { loadScoreSettingsModal(); return false; } } $('#reviewsWidget .comments-body-content').addClass('show-loading'); $.ajax({ url: url, success: function(data) { $('#reviewsWidget .comments-body-content').html(data).removeClass('show-loading'); } }); }); }); var commentFormSubmitting = false; $('.comment-form', '#reviewsWidget').unbind('submit'); $('.comment-form', '#reviewsWidget').on('submit', function(e){ e.preventDefault(); if (commentFormSubmitting) return false; var commentFormSubmitting = true; var $form = $(this); var $commentParent; $form.addClass('show-loading'); $('input[name="fotokom[]"]', $form).prop('disabled', true); var formData = new FormData(this); $('.invalid-feedback', $form).remove(); $('.is-invalid', $form).removeClass('is-invalid'); var parentId = $form.find("[name=parent]").val(); parentId = parentId ? parseInt(parentId) : 0; var isReply = true && parentId; if (isReply) { $commentParent = $('#commentBox' + parentId); formData.append('level', $commentParent.parents('.comments-replies').length); } $.ajax({ type: "POST", url: "/ajax.php?m=komentare&f=ajaxSaveForm&a=", data: formData, processData: false, contentType: false, success: function(data) { if (isReply && data) { // return comment html (shop only) if ($commentParent.next('.comments-replies').length){ $commentParent.next('.comments-replies').replaceWith($(data)); } else { $commentParent.after($(data)); } // Remove reward container if ($commentParent.find('.reward-container').length) { $commentParent.find('.reward-container').remove(); } let $toHighlight = $('.to-highlight', '#reviewsWidget'); if ($toHighlight.length) { $toHighlight.removeClass('to-highlight'); scrollAndHighlightComment('#' + $toHighlight.attr('id'), false); } // Remove 'loyalty-reward' from the url setTimeout(function() { if (window.location.hash.includes("?loyalty-reward=1")) { const newHash = window.location.hash.replace("?loyalty-reward=1", ""); history.replaceState(null, "", newHash); } }, 1000); // reset form resetCommentForm($form.closest('.comments')); $('input[name="fotokom[]"]', $form).prop('disabled', false); $form.hide(); $('.comment-form-with-uploader-popup.collapse').collapse('hide'); commentFormSubmitting = false; $form.removeClass('show-loading'); } else { // returns js relocate window.onhashchange = function (e) { e.preventDefault(); window.location.reload(); return false; } $('.mainSite').append(data); // location.reload(); } }, error: function(data){ commentFormSubmitting = false; $form.removeClass('show-loading'); if (data && data.responseJSON && data.responseJSON.formErrors){ $.each(data.responseJSON.formErrors, function(name, error){ $("[name="+name+"]", $form).after('
'+error.join('
')+'
'); $("[name="+name+"]", $form).closest('.form-group').find('input, select, textarea, .dropdown').addClass('is-invalid'); }); } $firstInvalidEl = $(".is-invalid", $form).first(); $firstInvalidEl.focus(); $('input[name="fotokom[]"]', $form).prop('disabled', false); } }); return false; }); function showRating(rating){ if (!rating) { $('.reviews-form-stars i').removeClass('fa-star').addClass('fa-star-empty'); } else { var $currentRating = $('.reviews-form-stars i').eq(rating-1); $currentRating.removeClass('fa-star-empty').addClass('fa-star'); $currentRating.prevAll().removeClass('fa-star-empty').addClass('fa-star'); $currentRating.nextAll().removeClass('fa-star').addClass('fa-star-empty'); } } var reviewSubmitting = false; $(function(){ if (!isMobile){ $('.reviews-form-stars i').on('mouseenter', function(){ var rating = parseInt($('#reviewsForm input[name=rating]').val()); if (rating) return false; showRating($(this).index()+1); }); $('.reviews-form-stars').on('mouseleave', function(){ var rating = parseInt($('#reviewsForm input[name=rating]').val()); showRating(rating); }); } }); function submitReviewForm(fotoFileUploader) { $('#reviewsForm').addClass('show-loading'); reviewSubmitting = true; $('#reviewsForm input[name="fotokom[]"]').prop('disabled', true); var formData = new FormData(document.getElementById("reviewsForm")); $.each(fotoFileUploader.getFiles(),function(i,file){ formData.append('fotokom['+i+']', file); }); $('#reviewsForm .invalid-feedback').remove(); $('#reviewsForm .is-invalid').removeClass('is-invalid'); let showNext = $('#reviewsForm input[name="show_next_review"]').length > 0; $.ajax({ type: "POST", url: "/ajax.php?m=komentare&f=ajaxSaveForm&a=", data: formData, processData: false, contentType: false, success: function(data){ if (showNext && typeof showNextReviewForm !== 'undefined') { reviewSubmitting = false; let prevId = $('#reviewsForm input[name="foreign_id"]').val(); showNextReviewForm(prevId, data); } else { // returns js relocate $('.mainSite').append(data); // location.reload(); } }, error: function(data){ reviewSubmitting = false; $('#reviewsForm').removeClass('show-loading'); if (data && data.responseJSON && data.responseJSON.formErrors){ $.each(data.responseJSON.formErrors, function(name, error){ $("#reviewsForm [name="+name+"]").after('
'+error.join('
')+'
'); $("#reviewsForm [name="+name+"]").closest('.form-group').find('input, select, textarea, .dropdown').addClass('is-invalid'); }); } $firstInvalidEl = $("#reviewsForm .is-invalid").first(); $firstInvalidEl.focus(); } }); } // function check and modal if review is too short function isReviewShort(textareaCheckLength, limit = 20) { var modalOpened = false; var reviewtextLength = $('#reviewsForm textarea[name=text]').val().length; if (reviewtextLength < limit && textareaCheckLength === false) { $('#modalReviewShort').modal('show'); textareaCheckLength = true; modalOpened = true; } return [textareaCheckLength, modalOpened]; } var loadedComments_reviewsWidget = false; function loadComments_reviewsWidget(){ if (loadedComments_reviewsWidget) return; loadedComments_reviewsWidget = true; $('#reviewsWidget .comments-body-content').addClass('show-loading'); let includeCommentId = 0; if (location.hash.indexOf('commentBox')>=0 || location.hash.indexOf('#comments-')>=0){ includeCommentId = location.hash.replace('#commentBox', '').replace('#comments-',''); } let sort = $('#reviewsWidget select[name=sort]').val(); let filter = $('#reviewsWidget select[name=filter]').length ? $('#reviewsWidget select[name=filter]').val() : ''; let url = "/ajax.php?m=komentare&f=loadCommentsWidget&a=bW9kdWw9c2hvcCZleHRlcm5hbElkPTM3OTQ0NSZpdGVtTmFtZT1KdWxibytMSUdIVFlFQVIrcmVhY3RpdmUrMC00K0hpZ2grQ29udHJhc3QrZ2xhc3NlcyUyQyttaW50JTJGYmVpZ2UmY29tbWVudFR5cGU9cmV2aWV3JmF1dGhvclVzZXJJZD0wJndpZGdldElkPXJldmlld3NXaWRnZXQmYWxsb3dJbnNlcnQ9MSZhbGxvd1JlcGx5PTEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMCU1RD0yNTQwNjcmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMSU1RD0yNTQ0MTImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMiU1RD0yNTQwNjImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMyU1RD0zMTA1NzYmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNCU1RD0yNTQwNjMmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNSU1RD0zMDkwNDImYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNiU1RD0yNTQwNjUmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCNyU1RD0zMTA1NzUmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCOCU1RD0zNzcyNjkmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCOSU1RD0yNTU3MDEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTAlNUQ9Mzc3MjcwJmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjExJTVEPTI1NjUwOSZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxMiU1RD0zNzY5OTkmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTMlNUQ9MjU0MDY2JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE0JTVEPTMwOTA0MyZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxNSU1RD0zMDkwNDEmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTYlNUQ9MjU1NzA1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjE3JTVEPTM3OTQ0NiZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIxOCU1RD0zNzk0NDcmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMTklNUQ9MzcxNTg1JmFkZGl0aW9uYWxFeHRlcm5hbElkcyU1QjIwJTVEPTM3OTQ0OCZhZGRpdGlvbmFsRXh0ZXJuYWxJZHMlNUIyMSU1RD0zNzY5OTgmYWRkaXRpb25hbEV4dGVybmFsSWRzJTVCMjIlNUQ9MzM1NDAzJnJldHVyblVybD1odHRwcyUzQSUyRiUyRnd3dy5tdGJpa2VyLnNob3AlMkZzaG9wJTJGb3V0ZG9vciUyRmhlbG1ldHMtYW5kLWdsYXNzZXMlMkZleWV3ZWFyJTJGc2tpLWV5ZXdlYXIlMkZqdWxiby1saWdodHllYXItcmVhY3RpdmUtMC00LWhpZ2gtY29udHJhc3QtZ2xhc3Nlcy1taW50LWJlaWdlLXAzNzk0NDUuaHRtbCUyM3Jldmlld3MmcGFyc2VkVXJsJTVCc2NoZW1lJTVEPWh0dHBzJnBhcnNlZFVybCU1Qmhvc3QlNUQ9d3d3Lm10YmlrZXIuc2hvcCZwYXJzZWRVcmwlNUJwYXRoJTVEPSUyRnNob3AlMkZvdXRkb29yJTJGaGVsbWV0cy1hbmQtZ2xhc3NlcyUyRmV5ZXdlYXIlMkZza2ktZXlld2VhciUyRmp1bGJvLWxpZ2h0eWVhci1yZWFjdGl2ZS0wLTQtaGlnaC1jb250cmFzdC1nbGFzc2VzLW1pbnQtYmVpZ2UtcDM3OTQ0NS5odG1sJnBhcnNlZFVybCU1QmZyYWdtZW50JTVEPXJldmlld3MmaW5jbHVkZUNvbW1lbnRJZD0w|" + sort + "|" + filter + "|1|" + includeCommentId; $.ajax({ url: url, success: function(data) { $('#reviewsWidget .comments-body-content').html(data).removeClass('show-loading'); } }); } //gallery carousel multiple items - hack $(function(){ // init arrows $('.gallery-carousel').each(function(){ var itemsPerSlide = 4; if ($(this).data('items-per-slide')) itemsPerSlide = $(this).data('items-per-slide'); if ($('.carousel-item', this).length <= itemsPerSlide){ $('.carousel-control-next', this).addClass('disabled'); } }); $('.gallery-carousel').on('slide.bs.carousel', function (e) { if (!window.matchMedia("(min-width: 768px)").matches) return; // default behaviour on mobile /* CC 2.0 License Iatek LLC 2018 - Attribution required */ var $e = $(e.relatedTarget); var idx = $e.index(); var itemsPerSlide = 4; if ($(this).data('items-per-slide')) itemsPerSlide = $(this).data('items-per-slide'); var totalItems = $('.carousel-item', this).length; if ($(this).data('ended')==true && e.direction=='left'){ return false; } if (e.to===0){ $('.carousel-control-prev', this).addClass('disabled'); }else{ $('.carousel-control-prev', this).removeClass('disabled'); } if (e.to>=totalItems - itemsPerSlide){ $('.carousel-control-next', this).addClass('disabled'); $(this).data('ended', true); }else{ $('.carousel-control-next', this).removeClass('disabled'); $(this).data('ended', false); } }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#pc-501-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#pc-501-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#pc-501-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#pc-501-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#pc-501-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#pc-501-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselpc501(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#pc-501-carousel .carousel-inner').height('auto'); $('#pc-501-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#pc-501-carousel .carousel-inner').height(maxHeight); } else { $('#pc-501-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselpc501(); $(window).on('resize', function(){ resizeCarouselpc501(); }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#recommended-1150-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#recommended-1150-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#recommended-1150-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#recommended-1150-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#recommended-1150-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#recommended-1150-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselrecommended1150(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#recommended-1150-carousel .carousel-inner').height('auto'); $('#recommended-1150-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#recommended-1150-carousel .carousel-inner').height(maxHeight); } else { $('#recommended-1150-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselrecommended1150(); $(window).on('resize', function(){ resizeCarouselrecommended1150(); }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#recommended-1474-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#recommended-1474-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#recommended-1474-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#recommended-1474-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#recommended-1474-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#recommended-1474-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselrecommended1474(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#recommended-1474-carousel .carousel-inner').height('auto'); $('#recommended-1474-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#recommended-1474-carousel .carousel-inner').height(maxHeight); } else { $('#recommended-1474-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselrecommended1474(); $(window).on('resize', function(){ resizeCarouselrecommended1474(); }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#recommended-1302-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#recommended-1302-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#recommended-1302-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#recommended-1302-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#recommended-1302-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#recommended-1302-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselrecommended1302(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#recommended-1302-carousel .carousel-inner').height('auto'); $('#recommended-1302-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#recommended-1302-carousel .carousel-inner').height(maxHeight); } else { $('#recommended-1302-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselrecommended1302(); $(window).on('resize', function(){ resizeCarouselrecommended1302(); }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#recommended-1806-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#recommended-1806-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#recommended-1806-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#recommended-1806-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#recommended-1806-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#recommended-1806-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselrecommended1806(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#recommended-1806-carousel .carousel-inner').height('auto'); $('#recommended-1806-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#recommended-1806-carousel .carousel-inner').height(maxHeight); } else { $('#recommended-1806-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselrecommended1806(); $(window).on('resize', function(){ resizeCarouselrecommended1806(); }); }); var carouselItemsPerSlide = 4; if (window.matchMedia("(min-width: 768px)").matches){ if ($('#recommended-1284-carousel .col-sm-6').length) carouselItemsPerSlide = 2; if ($('#recommended-1284-carousel .col-sm-4').length) carouselItemsPerSlide = 3; } if (window.matchMedia("(min-width: 1024px)").matches){ if ($('#recommended-1284-carousel .col-md-4').length) carouselItemsPerSlide = 3; if ($('#recommended-1284-carousel .col-md-3').length) carouselItemsPerSlide = 4; } if (window.matchMedia("(min-width: 1200px)").matches){ if ($('#recommended-1284-carousel .col-lg-3').length) carouselItemsPerSlide = 4; } $('#recommended-1284-carousel').data('items-per-slide', carouselItemsPerSlide); function resizeCarouselrecommended1284(){ if (window.matchMedia("(min-width: 768px)").matches){ var maxHeight = 0; var width = 0; $('#recommended-1284-carousel .carousel-inner').height('auto'); $('#recommended-1284-carousel .carousel-item').each(function(){ width = Math.max(width, $(this).outerWidth()); if (width === 0) return; var $this = $(this); var prevStyle = $this.attr('style'); if (!$this.is(':visible')){ $this.attr('style','position:absolute; left:-500px; display:block; height: auto; width:' + width + 'px'); } maxHeight = Math.max(maxHeight, $(this).outerHeight()); $this.attr('style', prevStyle ? prevStyle : ''); }); $('#recommended-1284-carousel .carousel-inner').height(maxHeight); } else { $('#recommended-1284-carousel .carousel-inner').height('100%'); } } $(function(){ resizeCarouselrecommended1284(); $(window).on('resize', function(){ resizeCarouselrecommended1284(); }); }); function updateRelevantCategoryLink(){ $(".link-relevant-product").attr('href', $(".product-relevant-categories .tab-pane.active .link-relevant-product-mobile").attr('href')); } $(document).ready(function(){ $('.product-relevant-categories a[data-toggle="tab"]').on("shown.bs.tab", function (e) { updateRelevantCategoryLink(); }); updateRelevantCategoryLink(); }); $(document).ready(function () { let similarCategoriesEl = $("#productSimilarCategories"); let similarCategoriesExpandBtn = $(".btn-product-similar-categories-expand"); similarCategoriesEl.on("hide.bs.collapse", function () { similarCategoriesExpandBtn.find('.material-icons').html('add'); similarCategoriesExpandBtn.find('span').html('Show more categories'); }); similarCategoriesEl.on("show.bs.collapse", function () { similarCategoriesExpandBtn.find('.material-icons').html('remove'); similarCategoriesExpandBtn.find('span').html('Show less categories'); }); }); var productGalleryCarousel; $(document).ready(function(){ productGalleryCarousel = new Swiper('#gallery-carousel', { loop: false, slidesPerView: 1, spaceBetween: 0, pagination: { el: '.shop-detail-images .swiper-pagination', clickable: true, }, navigation: { nextEl: '.shop-detail-images .carousel-control-next', prevEl: '.shop-detail-images .carousel-control-prev', }, breakpoints: { 768: { slidesPerView: 3, spaceBetween: 10, }, 1024: { slidesPerView: 4, spaceBetween: 10, }, }, }); }) $(function(){ let $bpModal = $('#bestPriceNewModal'); $bpModal.on('show.bs.modal', function () { $('.bp-declined-show').hide(); $('.bp-declined-hide').show(); var $selectedOption = $('input[name="option[1]"]:checked'); $bpModal.find('.is-invalid').removeClass('is-invalid'); $bpModal.find('.invalid-feedback').remove(); $bpModal.find('input[name=price]').val(''); $bpModal.find('input[name=url]').val(''); // product with options but no option selected if ($selectedOption.length) { $('#bp-new-options').val($selectedOption.val()); $('#bp-new-options').selectpicker('refresh'); } /*if ($('input[name="option[1]"]').length && !$selectedOption.length) { $('#bp-new-options-wrap').show(); } else { $('#bp-new-options-wrap').hide(); }*/ }); let $bpNewPrice = $('#bp-new-price'); $bpNewPrice[0].addEventListener("paste", function(event) { event.preventDefault(); let paste = (event.clipboardData || window.clipboardData).getData("text"); paste = paste.replace(/[^\d.,]/g, ''); this.value = paste; }); $bpNewPrice.on('keypress', function (e) { var chr = String.fromCharCode(e.which); if ("0123456789.,".indexOf(chr) < 0) { return false; } }); $('#bp-new-form').on('submit', function(e) { e.preventDefault(); var $this = $(this); if ($this.hasClass('show-loading')) { return false; } $this.addClass('show-loading'); $.post('/shop-utils/pricingRequest', $this.serialize(), function(returnData) { showMessage('Thank you for your interest in price matching, we will be in touch soon.', 'success'); $bpModal.modal('hide'); $this.removeClass('show-loading'); $bpModal.find('.is-invalid').removeClass('is-invalid'); $bpModal.find('.invalid-feedback').remove(); }).fail(function(data) { if (data && data.responseJSON && data.responseJSON.formErrors) { $bpModal.find('.is-invalid').removeClass('is-invalid'); $bpModal.find('.invalid-feedback').remove(); $.each(data.responseJSON.formErrors, function(name, error) { if (name === 'not_in_whitelist' || name === 'higher_price' || name === 'wrong_country') { $('.js-price-match-info-exc', $bpModal).hide(); $('#bp-declined .bp-icon-sad').toggle(name !== 'higher_price'); $('#bp-declined .bp-icon-info').toggle(name === 'higher_price'); $('#bp-declined .bp-alert-text').html(error); $('.bp-declined-show').show(); $('.bp-declined-hide').hide(); } else if (name === 'exists'){ showMessage(error, 'error'); $bpModal.modal('hide'); $this.removeClass('show-loading'); $bpModal.find('.is-invalid').removeClass('is-invalid'); $bpModal.find('.invalid-feedback').remove(); } else { $("[name=" + name + "]", $bpModal).addClass('is-invalid').after('
' + error + '
'); } }); } else { statusErrorMsg(data.status); } $this.removeClass('show-loading'); }); return false; }); }) $(function(){ const swiperInfoBoxes = new Swiper('.shop-info-boxes-slider .swiper', { loop: false, slidesPerView: 'auto', spaceBetween: 0, navigation: { nextEl: '.shop-info-boxes-slider .carousel-control-next', prevEl: '.shop-info-boxes-slider .carousel-control-prev', }, breakpoints: { 768: { slidesPerView: 3, spaceBetween: 20, }, 1200: { slidesPerView: 4, spaceBetween: 20, }, }, }); }); var totalPriceForInstallments = 247; $(function() { $('#extendedReturnModal').on('show.bs.modal', function() { if ($('.cart-success-panel').length) { setTimeout(function(){ $('#extendedReturnModal').css('z-index', 9100); $('.modal-backdrop').css('z-index', 9098); }, 5); } }); }) var emailConsentModalActiveEl; var emailConsentModalActiveSection = false; var emailConsentModalAgreed = false; function emailConsentModal(el, section){ var $el = $(el); if ($el.is(':checked') || !$el.is("input")){ // checked checkbox, or button/link emailConsentModalActiveEl = $(el); var $modal = $('#modalEmailConsent'); emailConsentModalActiveSection = section; if (section){ $('[data-section="general"]', $modal).hide(); $('[data-section="newsletter"]', $modal).hide(); $('[data-section="shop"]', $modal).hide(); $('[data-section="sale"]', $modal).hide(); $('[data-section="' + section + '"]', $modal).show(); $('.label-non-univeral').hide(); $('.label-universal').show(); } else { $('.mec-title', $modal).hide(); $('[data-section="general"]', $modal).show(); } emailConsentModalSubOptions(); emailConsentModalRegistrationToggleBtn(); emailConsentModalAgreed = false; $('#modalEmailConsent').modal('show'); } } function emailConsentModalSubOptions(){ $('.sub-options-emails').each(function() { var $subOptions = $(this); if ($subOptions.parent().find('.custom-switch input:checked, .custom-checkbox input:checked').length){ $subOptions.show(); if (!$subOptions.find('input:checked').length){ $subOptions.find('input').first().prop('checked', true); } } else { $subOptions.hide(); $subOptions.find('input').prop('checked', false); } }); } function emailConsentModalOnAgreed(){ var $modal = $('#modalEmailConsent'); emailConsentModalAgreed = true; var sectionWrap = emailConsentModalActiveSection ? '[data-section="' + emailConsentModalActiveSection + '"] ' : ''; var inputs = ''; $(sectionWrap + 'input[type=hidden], input:checked', $modal).each(function(){ var $this = $(this); inputs = inputs + ''; }); emailConsentModalActiveEl.prev('.mec-inputs').remove(); $('' + inputs + '').insertBefore(emailConsentModalActiveEl); $('#modalEmailConsent').modal('hide'); } function emailConsentModalRegistrationToggleBtn() { $modal = $('#modalEmailConsent'); setTimeout(function(){ $('.modal-footer .btn', $modal).prop('disabled', !$('input:checked:visible', $modal).length); }, 200); } $(function() { $('input[name="agreed_emails"]').on('change', function(){ emailConsentModal(this); }); emailConsentModalSubOptions(); $('#mec_user_newsletter_agreed, #user_newsletter_agreed').on('change', emailConsentModalSubOptions ); $('input:radio, input:checkbox','#modalEmailConsent').on('change', function(){ emailConsentModalRegistrationToggleBtn(); }); $('#modalEmailConsent').on('hidden.bs.modal', function (e) { $modal = $(this); if (!emailConsentModalAgreed){ if (emailConsentModalActiveEl.val() === 'weekly'){ $('input[value=monthly]', $modal).prop('checked', false); } else if (emailConsentModalActiveEl.val() === 'monthly'){ $('input[value=weekly]', $modal).prop('checked', false); } else { emailConsentModalActiveEl.prop('checked', false); } emailConsentModalActiveEl.prev('.mec-inputs').remove(); } emailConsentModalActiveSection = false; emailConsentModalSubOptions(); if ($('#registrationModal.modal').hasClass('show')) { setTimeout(function(){ $('body').addClass('modal-open'); // registration modal is still opened }, 20); } }); }); $(function() { $(".js-reject-cookies").attr("role", "button"); $(".js-reject-cookies").click(function(e){ e.preventDefault(); $.ajax({type: "POST",url: "/account/cookie-consent",data: {functional:0,analytical:0,commercial:0} }); $("#biscuitModal").fadeOut(250); return false; }); $(".biscuit-close").click(function(){ $.ajax({type: "POST",url: "/account/cookie-consent",data: {necessary:1,functional:1,analytical:1,commercial:1} }); $("#biscuitModal").fadeOut(250); $(".biscuit-checkboxes .custom-control-input").attr("checked", true); updateGoogleAnalyticsConsent(); updateBingConsent(); sendGoogleAnalyticsPageview(); return false; }); $(".biscuit-settings").click(function(){ $(this).addClass("loading-simple"); $.ajax({type: "POST",url: "/account/cookie-consent",data: {functional:0,analytical:0,commercial:0} }).always(function(){ window.location = "https://www.mtbiker.shop/cookies"; }); }); });