(function ($) { ("use strict"); /*Header Account, Cart Dropdown*/ $(document).on("click", function (event) { var $trigger = $(".box-dropdown-cart"); if ($trigger !== event.target && !$trigger.has(event.target).length) { $(".dropdown-account").removeClass("dropdown-open"); $(".dropdown-cart").removeClass("dropdown-open"); } }); $(".icon-account").on("click", function () { $(".dropdown-account").toggleClass("dropdown-open"); }); $(".icon-cart").on("click", function () { $(".dropdown-cart").toggleClass("dropdown-open"); }); /*-----Modal----*/ $(".btn-quickview").on("click", function () { $(".modal").on("shown.bs.modal", function (e) { $(".product-image-slider-2").slick("setPosition"); $(".slider-nav-thumbnails-2").slick("setPosition"); if ($(window).width() > 768) { $(".product-image-slider-2 .slick-active img").elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } }); }); /*Fix Bootstrap 5 tab & slick slider*/ $('button[data-bs-toggle="tab"]').on("shown.bs.tab", function (e) { $(".carausel-4-columns").slick("setPosition"); }); $(".image-left ul li").on("click", function () { var _img = $(this).find("img").attr("src"); var _img_main = $(".image-main img"); _img_main.attr("src", _img); $(".image-left ul li").removeClass("active"); $(this).addClass("active"); }); $(".minus-cart").on("click", function () { var _parent = $(this).parents(".input-quantity"); var _currentInput = _parent.find("input"); var _number = parseInt(_currentInput.val()); if (_number > 1) { _number = _number - 1; } _currentInput.val(_number); }); $(".plus-cart").on("click", function () { var _parent = $(this).parents(".input-quantity"); var _currentInput = _parent.find("input"); var _number = parseInt(_currentInput.val()); if (_number >= 0) { _number = _number + 1; } _currentInput.val(_number); }); $("ul.list-colors li").on("click", function () { if (!$(this).hasClass("disabled")) { var _title = $(this).find("img").attr("title"); var _parent = $(this).parents(".box-product-color"); _parent.find(".nameColor").text(_title); _parent.find("ul.list-colors li").removeClass("active"); $(this).addClass("active"); } }); $("ul.list-styles li").on("click", function () { if (!$(this).hasClass("disabled")) { var _title = $(this).attr("title"); var _parent = $(this).parents(".box-product-style-size"); _parent.find(".nameStyle").text(_title); _parent.find("ul.list-styles li").removeClass("active"); $(this).addClass("active"); } }); $("ul.list-sizes li").on("click", function () { if (!$(this).hasClass("disabled")) { var _title = $(this).attr("title"); var _parent = $(this).parents(".box-product-style-size"); _parent.find(".nameSize").text(_title); _parent.find("ul.list-sizes li").removeClass("active"); $(this).addClass("active"); } }); // SLick $(".product-image-slider").slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: false, asNavFor: ".slider-nav-thumbnails" }); $(".slider-nav-thumbnails").slick({ slidesToShow: 5, slidesToScroll: 1, asNavFor: ".product-image-slider", dots: false, focusOnSelect: true, vertical: true, prevArrow: '', nextArrow: '' }); // Remove active class from all thumbnail slides $(".slider-nav-thumbnails .slick-slide").removeClass("slick-active"); // Set active class to first thumbnail slides $(".slider-nav-thumbnails .slick-slide").eq(0).addClass("slick-active"); // On before slide change match active thumbnail to current slide $(".product-image-slider").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var mySlideNumber = nextSlide; $(".slider-nav-thumbnails .slick-slide").removeClass("slick-active"); $(".slider-nav-thumbnails .slick-slide").eq(mySlideNumber).addClass("slick-active"); }); $(".product-image-slider").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var img = $(slick.$slides[nextSlide]).find("img"); $(".zoomWindowContainer,.zoomContainer").remove(); $(img).elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); }); //Elevate Zoom if ($(".product-image-slider").length) { $(".product-image-slider .slick-active img").elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } var productDetails = function () { $slick_slider_1.slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: false, asNavFor: ".slider-nav-thumbnails-2" }); $slick_slider_2.slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: ".product-image-slider-2", dots: false, focusOnSelect: true, vertical: false, adaptiveHeight: false, prevArrow: '', nextArrow: '' }); // Remove active class from all thumbnail slides $(".slider-nav-thumbnails-2 .slick-slide").removeClass("slick-active"); // Set active class to first thumbnail slides $(".slider-nav-thumbnails-2 .slick-slide").eq(0).addClass("slick-active"); // On before slide change match active thumbnail to current slide $(".product-image-slider-2").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var mySlideNumber = nextSlide; $(".slider-nav-thumbnails-2 .slick-slide").removeClass("slick-active"); $(".slider-nav-thumbnails-2 .slick-slide").eq(mySlideNumber).addClass("slick-active"); }); $(".product-image-slider-2").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var img = $(slick.$slides[nextSlide]).find("img"); $(".zoomWindowContainer,.zoomContainer").remove(); $(img).elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); }); //Elevate Zoom if ($(".product-image-slider-2").length) { $(".product-image-slider-2 .slick-active img").elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } }; // Slide 2 $(document).on("show.bs.modal", "#ModalQuickview", function () { if ($slick_slider_1.hasClass("slick-initialized")) $slick_slider_1.slick("unslick"); if ($slick_slider_2.hasClass("slick-initialized")) $slick_slider_2.slick("unslick"); setTimeout(function () { productDetails(); }, 10); }); $(document).on("hide.bs.modal", "#ModalQuickview", function () { setTimeout(function () { $(".zoomWindowContainer,.zoomContainer").remove(); }, 10); }); $(".btn-expand-more").on("click", function () { var _div_short = $(".display-text-short"); var _btn_short = $(".btn-expand-more"); if (_div_short.height() == 125) { _div_short.css("height", "auto"); _btn_short.html("Less"); } else { _div_short.css("height", ""); _btn_short.html("More Details"); } }); // click color $(".list-color li a").on("click", function (e) { e.preventDefault(); $(".list-color li a").removeClass("active"); $(this).addClass("active"); }); })(jQuery); $slick_slider_1 = $(".product-image-slider-2"); $slick_slider_2 = $(".slider-nav-thumbnails-2"); function initSlickQuickview() { $slick_slider_1.slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: false, asNavFor: ".slider-nav-thumbnails-2" }); $slick_slider_2.slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: ".product-image-slider-2", dots: false, focusOnSelect: true, vertical: false, adaptiveHeight: false, prevArrow: '', nextArrow: '' }); // Remove active class from all thumbnail slides $(".slider-nav-thumbnails-2 .slick-slide").removeClass("slick-active"); // Set active class to first thumbnail slides $(".slider-nav-thumbnails-2 .slick-slide").eq(0).addClass("slick-active"); // On before slide change match active thumbnail to current slide $(".product-image-slider-2").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var mySlideNumber = nextSlide; $(".slider-nav-thumbnails-2 .slick-slide").removeClass("slick-active"); $(".slider-nav-thumbnails-2 .slick-slide").eq(mySlideNumber).addClass("slick-active"); }); $(".product-image-slider-2").on("beforeChange", function (event, slick, currentSlide, nextSlide) { var img = $(slick.$slides[nextSlide]).find("img"); $(".zoomWindowContainer,.zoomContainer").remove(); $(img).elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); }); //Elevate Zoom if ($(".product-image-slider-2").length) { $(".product-image-slider-2 .slick-active img").elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } }