(function ($) { "use strict"; // Prealoder $(window).on('load', function (event) { $('.js-preloader').delay(500).fadeOut(500); }); // Open Search $('.searchbtn').on('click', function () { $('.search-area').addClass('open'); }); $('.close-searchbox').on('click', function () { $('.search-area').removeClass('open'); }); // Counter $(".odometer").appear(function (e) { var odo = $(".odometer"); odo.each(function () { var countNumber = $(this).attr("data-count"); $(this).html(countNumber); }); }); // Hero Slider var owl = $('.hero-slider-one'); owl.owlCarousel({ loop: true, items: 1, dots: false, nav: true, navText: ['', ''], thumbs: true, thumbImage: true, thumbContainerClass: 'owl-thumbs', thumbItemClass: 'owl-thumb-item' }); $(".hero-slider-two").owlCarousel({ items: 1, nav: true, dots: false, loop: true, margin: 0, thumbs:false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: true, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 1, } } }); var bigimage = $("#hero-slider-three"); var thumbs = $("#hero-thumbs"); var syncedSecondary = true; bigimage .owlCarousel({ items: 1, slideSpeed: 3000, nav: true, autoplay: false, animateOut: 'fadeOut', dots: false, loop: false, thumbs: false, responsiveRefreshRate: 200, navText: ['', ''] }) .on("changed.owl.carousel", syncPosition); thumbs .on("initialized.owl.carousel", function () { thumbs .find(".owl-item") .eq(0) .addClass("current"); }) .owlCarousel({ items: 3, dots: false, nav: false, margin: 20, loop: false, smartSpeed: 2000, slideSpeed: 2000, slideBy: 3, responsiveRefreshRate: 100, responsive: { 0: { margin: 10 }, 768: { margin: 10 } } }) .on("changed.owl.carousel", syncPosition2); function syncPosition(el) { //if loop is set to false, then you have to uncomment the next line //var current = el.item.index; //to disable loop, comment this block var count = el.item.count - 1; var current = Math.round(el.item.index - el.item.count / 2 - 0.5); if (current < 0) { current = count; } if (current > count) { current = 0; } //to this thumbs .find(".owl-item") .removeClass("current") .eq(current) .addClass("current"); var onscreen = thumbs.find(".owl-item.active").length - 1; var start = thumbs .find(".owl-item.active") .first() .index(); var end = thumbs .find(".owl-item.active") .last() .index(); //to this if (current > end) { thumbs.data("owl.carousel").to(current, 100, true); } if (current < start) { thumbs.data("owl.carousel").to(current - onscreen, 100, true); } } function syncPosition2(el) { if (syncedSecondary) { var number = el.item.index; bigimage.data("owl.carousel").to(number, 100, true); } } thumbs.on("click", ".owl-item", function (e) { e.preventDefault(); var number = $(this).index(); bigimage.data("owl.carousel").to(number, 300, true); }); // Service Slider $(".service-slider-one").owlCarousel({ nav: false, dots: true, loop: true, margin: 25, thumbs: false, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 2 }, 1200: { items: 3 } } }); $(".service-slider-two").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 2 }, 1200: { items: 3 } } }); $(".service-slider-three").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, thumbs: false, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 2 }, 1200: { items: 3 }, 1400: { items: 4 } } }); // Team Slider $(".team-slider-one").owlCarousel({ nav: false, dots: true, loop: true, thumbs: false, margin: 25, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 1200: { items: 3 } } }); $(".team-slider-two").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 1200: { items: 3 } } }); $(".team-slider-three").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 3 }, 1200: { items: 4 } } }); // Blog Slider $(".blog-slider-one").owlCarousel({ nav: false, dots: true, loop: true, margin: 25, thumbs: false, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 2 }, 1200: { items: 2 }, 1400: { items: 3 } } }); $(".blog-slider-two").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, navText: ['', ''], thumbs: false, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2 }, 992: { items: 2 }, 1200: { items: 2 }, 1400: { items: 3 } } }); $(".popular-post-slider").owlCarousel({ nav: false, dots: true, loop: true, items: 1, thumbs: false, margin: 25, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, }); // Case Slider $(".case-slider-one").owlCarousel({ nav: false, dots: true, loop: true, margin: 25, thumbs: false, animateOut: 'fadeOut', smartSpeed: 1300, autoplay: true, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2, }, 992: { items: 2, }, 1200: { items: 3, } } }); $(".case-slider-two").owlCarousel({ nav: true, dots: false, loop: true, margin: 0, thumbs: false, smartSpeed: 1300, navText: ['', ''], autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2, }, 992: { items: 2, }, 1200: { items: 3, } } }); $(".case-slider-three").owlCarousel({ nav: true, dots: false, loop: true, margin: 20, thumbs: false, smartSpeed: 1300, navText: ['', ''], autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2, }, 992: { items: 2, }, 1200: { items: 3, }, 1400: { items: 4, } } }); // Testimonial Slider var testimonial_slider = new Swiper('.testimonial-slider-one', { spaceBetween: 25, centeredSlides: true, loop: true, autoplay: { delay: 4000, disableOnInteraction: true, }, centeredSlides: true, speed: 1500, pagination: { el: ".testimonial-pagination", clickable: true }, breakpoints: { 0: { slidesPerView: 1, centeredSlides: false }, 768: { slidesPerView: 2, }, 992: { slidesPerView: 3, } } }); var thumbs_slider = new Swiper('.testimonial-thumbs', { slidesPerView: 'auto', spaceBetween: 10, slidesPerView: 3, centeredSlides: true, loop: true, slideToClickedSlide: true, }); testimonial_slider.controller.control = thumbs_slider; thumbs_slider.controller.control = testimonial_slider; $(".testimonial-slider-two").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2, }, 992: { items: 3, }, 1200: { items: 3, } } }); $(".testimonial-slider-three").owlCarousel({ nav: true, dots: false, loop: true, margin: 25, thumbs: false, navText: ['', ''], animateOut: 'fadeOut', smartSpeed: 1300, autoplay: false, autoplayTimeout: 4000, autoplayHoverPause: false, responsiveClass: true, autoHeight: true, responsive: { 0: { items: 1, autoHeight: true }, 768: { items: 2, }, 992: { items: 3, }, 1200: { items: 3, }, 1400: { items: 4, } } }); // Single Product Slider var galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 20, slidesPerView: 3, freeMode: true, loop:true, watchSlidesVisibility: true, watchSlidesProgress: true, }); var galleryTop = new Swiper('.gallery-top', { spaceBetween: 20, loop:true, centeredSlides:true, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, thumbs: { swiper: galleryThumbs } }); // Magnific Popup Video $('.video-play').magnificPopup({ type: 'iframe', mainClass: 'mfp-fade', preloader: true, }); // Mobile Topbar $('.mobile-top-bar').on('click', function () { $('.header-top-right').addClass('open') }); $('.close-header-top').on('click', function () { $('.header-top-right').removeClass('open') }); // Sticky Header var wind = $(window); var sticky = $('.header-wrap'); wind.on('scroll', function () { var scroll = wind.scrollTop(); if (scroll < 100) { sticky.removeClass('sticky'); } else { sticky.addClass('sticky'); } }); // Responsive mmenu $('.mobile-menu a').on('click', function () { $('.main-menu-wrap').addClass('open'); $('.mobile-bar-wrap.style2 .mobile-menu').addClass('open'); }); $('.mobile_menu a').on('click', function () { $(this).parent().toggleClass('open'); $('.main-menu-wrap').toggleClass('open'); }); $('.menu-close').on('click', function () { $('.main-menu-wrap').removeClass('open') }); $('.mobile-top-bar').on('click', function () { $('.header-top').addClass('open') }); $('.close-header-top button').on('click', function () { $('.header-top').removeClass('open') }); var $offcanvasNav = $('.main-menu'), $offcanvasNavSubMenu = $offcanvasNav.find('.sub-menu'); $offcanvasNavSubMenu.parent().prepend(''); $offcanvasNavSubMenu.slideUp(); $offcanvasNav.on('click', 'li a, li .menu-expand', function (e) { var $this = $(this); if (($this.attr('href') === '#' || $this.hasClass('menu-expand'))) { e.preventDefault(); if ($this.siblings('ul:visible').length) { $this.siblings('ul').slideUp('slow'); } else { $this.closest('li').siblings('li').find('ul:visible').slideUp('slow'); $this.siblings('ul').slideDown('slow'); } } if ($this.is('a') || $this.is('span') || $this.attr('class').match(/\b(menu-expand)\b/)) { $this.parent().toggleClass('menu-open'); } else if ($this.is('li') && $this.attr('class').match(/\b('has-children')\b/)) { $this.toggleClass('menu-open'); } }); // Product Quantity var minVal = 1, maxVal = 20; $(".increaseQty").on('click', function () { var $parentElm = $(this).parents(".qtySelector"); $(this).addClass("clicked"); setTimeout(function () { $(".clicked").removeClass("clicked"); }, 100); var value = $parentElm.find(".qtyValue").val(); if (value < maxVal) { value++; } $parentElm.find(".qtyValue").val(value); }); // Decrease product quantity on cart page $(".decreaseQty").on('click', function () { var $parentElm = $(this).parents(".qtySelector"); $(this).addClass("clicked"); setTimeout(function () { $(".clicked").removeClass("clicked"); }, 100); var value = $parentElm.find(".qtyValue").val(); if (value > 1) { value--; } $parentElm.find(".qtyValue").val(value); }); // Scroll animation AOS.init(); // Scroll to top $(window).on('scroll', function (event) { if ($(this).scrollTop() > 600) { $('.back-to-top').fadeIn(300) $('.back-to-top').addClass('open') } else { $('.back-to-top').fadeOut(300) $('.back-to-top').removeClass('open') } }); // Animate the scroll to top $('.back-to-top').on('click', function (event) { event.preventDefault(); $('html, body').animate({ scrollTop: 0, }, 200); }); // Language Dropdown $(".language-option").each(function () { var each = $(this) each.find(".lang-name").html(each.find(".language-dropdown-menu a:nth-child(1)").text()); var allOptions = $(".language-dropdown-menu").children('a'); each.find(".language-dropdown-menu").on("click", "a", function () { allOptions.removeClass('selected'); $(this).addClass('selected'); $(this).closest(".language-option").find(".lang-name").html($(this).text()); }); }) $('.user-option').on('click', function () { $('.user-menuitem').toggleClass('open'); }); })(jQuery); //Js Code For Light & Dark Version // function to set a given theme/color-scheme function setTheme(themeName) { localStorage.setItem('theme', themeName); document.documentElement.className = themeName; } // function to toggle between light and dark theme function toggleTheme() { if (localStorage.getItem('theme') === 'theme-dark') { setTheme('theme-light'); } else { setTheme('theme-dark'); } } // Immediately invoked function to set the theme on initial load (function () { if (localStorage.getItem('theme') === 'theme-dark') { setTheme('theme-dark'); document.getElementById('slider').checked = false; } else { setTheme('theme-light'); document.getElementById('slider').checked = true; } })();