(function ($) { "use strict"; // Searching & Expand Menu Popup var searchToggle = $(".search-toggle"), closeA = $(".scale"), closeB = $(".searching button"), cBody = $("body"), closeScale = closeA.add(closeB); if (searchToggle.length > 0) { searchToggle.on("click", function () { cBody.toggleClass("open"); return false; }); } if (closeScale.length > 0) { closeScale.on("click", function () { cBody.removeClass("open"); return false; }); } $(".close").on("click", function () { $("body").removeClass("open"); }); /*-----------------------------main slider active---------------------------- */ const $mainSlider = $(".main-slider"); $mainSlider.slick({ autoplay: true, autoplaySpeed: 6000, speed: 400, slidesToShow: 1, slidesToScroll: 1, dots: true, fade: true, arrows: true, prevArrow: '', nextArrow: '', responsive: [{ breakpoint: 767, settings: { dots: true, arrows: false } }, ], }) .slickAnimation(); /*-------------------------- product slider init ---------------------------- */ const $productSliderInit = $(".product-slider-init"); $productSliderInit.slick({ autoplay: false, autoplaySpeed: 10000, dots: true, infinite: false, arrows: true, speed: 1000, slidesToShow: 1, slidesToScroll: 1, infinite: true, prevArrow: '', nextArrow: '', responsive: [{ breakpoint: 1199, settings: { slidesToShow: 1, slidesToScroll: 1, infinite: true, dots: true, }, }, { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: true, autoplay: true, infinite: true, dots: true, }, }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: false, autoplay: true, infinite: true, dots: true, }, }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: false, autoplay: true, infinite: true, dots: true, }, }, // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ], }); /*--------------------------popular-slider-init---------------------------- */ const $popularSlider = $(".popular-slider-init"); $popularSlider.slick({ autoplay: true, autoplaySpeed: 10000, dots: true, infinite: true, arrows: true, speed: 1000, slidesToShow: 3, slidesToScroll: 1, prevArrow: '', nextArrow: '', responsive: [{ breakpoint: 1280, settings: { slidesToShow: 3, slidesToScroll: 1, infinite: false, dots: true, }, }, { breakpoint: 991, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: false, autoplay: true, }, }, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: false, autoplay: true, }, }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: false, autoplay: true, }, }, // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ], }); /*-------------------------- featured-init ---------------------------- */ const $featuredSlider = $(".featured-init"); $featuredSlider.slick({ autoplay: false, autoplaySpeed: 10000, dots: false, infinite: false, arrows: true, speed: 1000, slidesToShow: 4, slidesToScroll: 1, prevArrow: '', nextArrow: '', responsive: [{ breakpoint: 1280, settings: { slidesToShow: 3, slidesToScroll: 1, infinite: false, dots: false, }, }, { breakpoint: 991, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: true, autoplay: true, }, }, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: true, autoplay: true, }, }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: false, autoplay: true, }, }, // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ], }); /*-------------------------- product ctry slider init ---------------------------- */ const $productCtry = $(".product-ctry-init"); $productCtry.slick({ autoplay: false, autoplaySpeed: 10000, dots: false, infinite: false, arrows: true, speed: 1000, slidesToShow: 1, slidesToScroll: 1, prevArrow: '', nextArrow: '', responsive: [{ breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 1, infinite: true, dots: false, }, }, { breakpoint: 992, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: true, autoplay: true, }, }, { breakpoint: 767, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: true, autoplay: true, }, }, // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ], }); /*--------------------------- countdown-syncing ---------------------------- */ $(".countdown-sync-init").slick({ slidesToShow: 1, slidesToScroll: 1, infinite: true, draggable: false, arrows: false, dots: false, fade: true, asNavFor: ".countdown-sync-nav", }); $(".countdown-sync-nav").slick({ dots: false, arrows: false, infinite: true, prevArrow: '', nextArrow: '', slidesToShow: 3, slidesToScroll: 1, asNavFor: ".countdown-sync-init", focusOnSelect: true, draggable: false, }); /*--------------------------- product-syncing ---------------------------- */ $(".product-sync-init").slick({ slidesToShow: 1, slidesToScroll: 1, infinite: true, draggable: false, arrows: false, dots: false, fade: true, asNavFor: ".product-sync-nav", }); $(".product-sync-nav").slick({ dots: false, arrows: false, infinite: true, prevArrow: '', nextArrow: '', slidesToShow: 4, slidesToScroll: 1, asNavFor: ".product-sync-init", focusOnSelect: true, draggable: false, }); /*-------------------------- tooltip ---------------------------- */ var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl) }) // slider-range $("#slider-range").slider({ range: true, min: 0, max: 800, values: [200, 600], slide: function (event, ui) { $("#amount").val("€" + ui.values[0] + " - €" + ui.values[1]); }, }); $("#amount").val( "€" + $("#slider-range").slider("values", 0) + " - €" + $("#slider-range").slider("values", 1) ); // slider-range end /*---------------------------------------- fixed issue in bootstrap tabs problem ----------------------------------------- */ $('a[data-bs-toggle="pill"]').on("shown.bs.tab", function (e) { e.target; e.relatedTarget; $(".slick-slider").slick("setPosition"); }); /*----------------------------------- fixed issue in bs modal problem ---------------------------------- */ $(".modal").on("shown.bs.modal", function (e) { $(".slick-slider").slick("setPosition"); }); /*-------------------------- comment scroll down ---------------------------- */ $("#write-comment").on("click", function (e) { e.preventDefault(); $("html, body").animate({ scrollTop: $(".btn-dark ").offset().top + 750 }, 500, "linear" ); }); /*-------------------------- counter -------------------------- */ $(".count").each(function () { var count = $(this), input = count.find('input[type="number"]'), increament = count.find(".increment"), decreament = count.find(".decrement"), minValue = input.attr("min"), maxValue = input.attr("max"); increament.on("click", function () { var oldValue = parseFloat(input.val()); if (oldValue >= maxValue) { var newVal = oldValue; } else { var newVal = oldValue + 1; } count.find("input").val(newVal); count.find("input").trigger("change"); }); decreament.on("click", function () { var oldValue = parseFloat(input.val()); if (oldValue <= minValue) { var newVal = oldValue; } else { var newVal = oldValue - 1; } count.find("input").val(newVal); count.find("input").trigger("change"); }); }); /*------------------------- Create an account toggle --------------------------*/ $(".checkout-toggle2").on("click", function () { $(".open-toggle2").slideToggle(1000); }); $(".checkout-toggle").on("click", function () { $(".open-toggle").slideToggle(1000); }); /*-------------------------- SscrollUp ---------------------------- */ $.scrollUp({ scrollName: "scrollUp", // Element ID scrollDistance: 400, // Distance from top/bottom before showing element (px) scrollFrom: "top", // 'top' or 'bottom' scrollSpeed: 800, // Speed back to top (ms) easingType: "linear", // Scroll to top easing (see http://easings.net/) animation: "fade", // Fade, slide, none animationSpeed: 400, // Animation speed (ms) scrollTrigger: false, // Set a custom triggering element. Can be an HTML string or jQuery object scrollTarget: false, // Set a custom target element for scrolling to. Can be element or number scrollText: '', // Text for element, can contain HTML scrollTitle: false, // Set a custom title if required. scrollImg: false, // Set true to use image activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF' zIndex: 214, // Z-Index for the overlay }); })(jQuery);