/* ============ Main JS ============ */ (function ($) { "use strict"; var windowOn = $(window); // 01. PreLoader Js $(window).on("load", function (event) { $(".preloader").delay(500).fadeOut(500); }); $(document).ready(function() { var headerArea = $(".sticky-active .primary-header"), headerClone = headerArea.clone(); function menuSticky(w) { if (w.matches) { $(".header").after(''); $(".sticky-header-wrap").html(headerClone); $(window).on("scroll", function () { var headerSelector = $(".sticky-header-wrap"); var scroll = $(window).scrollTop(); if (scroll >= 110) { headerSelector.addClass("fixed"); } else { headerSelector.removeClass("fixed"); } }); } } var minWidth = window.matchMedia("(min-width: 992px)"); if ($(".header").hasClass("sticky-active")) { menuSticky(minWidth); } else { windowOn.on("scroll", function () { var scroll = $(window).scrollTop(); if (scroll < 100) { $(".header").removeClass("header__sticky"); } else { $(".header").addClass("header__sticky"); } }); } //Mobile Menu Js $(".mobile-menu-items").meanmenu({ meanMenuContainer: ".side-menu-wrap", meanScreenWidth: "991", meanMenuCloseSize: "30px", meanRemoveAttrs: true, meanExpand: [''], }); // Mobile Sidemenu $(".mobile-side-menu-toggle").on("click", function () { $(".mobile-side-menu, .mobile-side-menu-overlay").toggleClass("is-open"); }); $(".mobile-side-menu-close, .mobile-side-menu-overlay").on("click", function () { $(".mobile-side-menu, .mobile-side-menu-overlay").removeClass("is-open"); }); // Popup Search Box $(function () { $("#popup-search-box").removeClass("toggled"); $(".dl-search-icon").on("click", function (e) { e.stopPropagation(); $("#popup-search-box").toggleClass("toggled"); $("#popup-search").focus(); }); $("#popup-search-box input").on("click", function (e) { e.stopPropagation(); }); $("#popup-search-box, body").on("click", function () { $("#popup-search-box").removeClass("toggled"); }); }); // Popup Sidebox function sideBox() { $("body").removeClass("open-sidebar"); $(document).on("click", ".sidebar-trigger", function (e) { e.preventDefault(); $("body").toggleClass("open-sidebar"); }); $(document).on("click", ".sidebar-trigger.close, #sidebar-overlay", function (e) { e.preventDefault(); $("body.open-sidebar").removeClass("open-sidebar"); }); } sideBox(); // Venobox Video new VenoBox({ selector: ".video-popup, .img-popup", bgcolor: "transparent", numeration: true, infinigall: true, spinner: "plane", }); // Data Background $("[data-background").each(function () { $(this).css("background-image", "url( " + $(this).attr("data-background") + " )"); }); /* Odometer */ $(".odometer").waypoint( function () { var odo = $(".odometer"); odo.each(function () { var countNumber = $(this).attr("data-count"); $(this).html(countNumber); }); }, { offset: "80%", triggerOnce: true, } ); // Wow JS Active new WOW().init(); // Isotop $(".filter-items").imagesLoaded(function () { // Add isotope click function $(".project-filter li").on("click", function () { $(".project-filter li").removeClass("active"); $(this).addClass("active"); var selector = $(this).attr("data-filter"); $(".filter-items").isotope({ filter: selector, animationOptions: { duration: 750, easing: "linear", queue: false, }, }); return false; }); $(".filter-items").isotope({ itemSelector: ".single-item", layoutMode: "fitRows", fitRows: { gutter: 0, }, }); }); // Price range slider var priceRange = $("#price-range"), priceOutput = $("#price-output span"); priceOutput.html(priceRange.val()); priceRange.on("change input", function () { priceOutput.html($(this).val()); }); // Sponsor Carousel var swiperSponsor = new Swiper(".sponsor-carousel", { slidesPerView: 45, spaceBetween: 50, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 400, breakpoints: { 320: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 3, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 5, slidesPerGroup: 1, }, }, }); // Sponsor Carousel var swiperSponsor = new Swiper(".sponsor-carousel-2", { slidesPerView: 45, spaceBetween: 50, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 400, breakpoints: { 320: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 3, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 4, slidesPerGroup: 1, }, }, }); // Project Carousel var swiperProject = new Swiper(".project-carousel", { slidesPerView: 3, spaceBetween: 25, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 600, pagination: { el: ".swiper-pagination", clickable: true, }, navigation: { nextEl: ".project-section .swiper-prev", prevEl: ".project-section .swiper-next", }, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 3, slidesPerGroup: 1, }, }, }); // Testimonial Carousel var swiperTesti = new Swiper(".testimonial-carousel", { slidesPerView: 3, spaceBetween: 25, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 600, pagination: { el: ".swiper-pagination", clickable: true, }, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 3, slidesPerGroup: 1, }, }, }); // Service Carousel var swiperService = new Swiper(".service-carousel", { slidesPerView: 2, spaceBetween: 25, slidesPerGroup: 1, loop: true, autoplay: false, grabCursor: true, speed: 600, pagination: { el: ".swiper-pagination", clickable: true, }, navigation: { nextEl: ".service-section .swiper-prev", prevEl: ".service-section .swiper-next", }, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 2, slidesPerGroup: 1, }, }, }); // Project Carousel var swiperProject = new Swiper(".project-carousel-2", { slidesPerView: 3, spaceBetween: 25, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 600, pagination: { el: ".swiper-pagination", clickable: true, }, navigation: { nextEl: ".project-carousel-wrap .swiper-next", prevEl: ".project-carousel-wrap .swiper-prev", }, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 3, slidesPerGroup: 1, }, }, }); // Testimonial Carousel var swiperTesti = new Swiper(".testimonial-carousel-2", { slidesPerView: 2, spaceBetween: 25, slidesPerGroup: 1, loop: true, autoplay: true, grabCursor: true, speed: 600, pagination: { el: ".swiper-pagination", clickable: true, }, navigation: { nextEl: ".testimonial-carousel-2 .swiper-next", prevEl: ".testimonial-carousel-2 .swiper-prev", }, breakpoints: { 320: { slidesPerView: 1, slidesPerGroup: 1, spaceBetween: 25, }, 767: { slidesPerView: 2, slidesPerGroup: 1, spaceBetween: 30, }, 1024: { slidesPerView: 2, slidesPerGroup: 1, }, }, }); // Scroll To Top var scrollTop = $("#scrollup"); $(window).on('scroll', function() { var topPos = $(this).scrollTop(); if (topPos > 100) { $('#scrollup').removeClass('hide'); $('#scrollup').addClass('show'); } else { $('#scrollup').removeClass('show'); $('#scrollup').addClass('hide'); } }); $(scrollTop).on("click", function() { $('html, body').animate({ scrollTop: 0 },0); return false; }); }); })(jQuery);