(function ($) {
"use strict";
/*=============================================
= Preloader =
=============================================*/
function preloader() {
$('#preloader').delay(0).fadeOut();
};
$(window).on('load', function () {
preloader();
wowAnimation();
aosAnimation();
});
/*===========================================
= Mobile Menu =
=============================================*/
//SubMenu Dropdown Toggle
if ($('.tgmenu__wrap li.menu-item-has-children ul').length) {
$('.tgmenu__wrap .navigation li.menu-item-has-children').append('
');
}
//Mobile Nav Hide Show
if ($('.tgmobile__menu').length) {
var mobileMenuContent = $('.tgmenu__wrap .tgmenu__main-menu').html();
$('.tgmobile__menu .tgmobile__menu-box .tgmobile__menu-outer').append(mobileMenuContent);
//Dropdown Button
$('.tgmobile__menu li.menu-item-has-children .dropdown-btn').on('click', function () {
$(this).toggleClass('open');
$(this).prev('ul').slideToggle(300);
});
//Menu Toggle Btn
$('.mobile-nav-toggler').on('click', function () {
$('body').addClass('mobile-menu-visible');
});
//Menu Toggle Btn
$('.tgmobile__menu-backdrop, .tgmobile__menu .close-btn').on('click', function () {
$('body').removeClass('mobile-menu-visible');
});
};
/*=============================================
= Data Background =
=============================================*/
$("[data-background]").each(function () {
$(this).css("background-image", "url(" + $(this).attr("data-background") + ")")
})
/*===========================================
= Menu sticky & Scroll to top =
=============================================*/
$(window).on('scroll', function () {
var scroll = $(window).scrollTop();
if (scroll < 245) {
$("#sticky-header").removeClass("sticky-menu");
$('.scroll-to-target').removeClass('open');
$("#header-fixed-height").removeClass("active-height");
} else {
$("#sticky-header").addClass("sticky-menu");
$('.scroll-to-target').addClass('open');
$("#header-fixed-height").addClass("active-height");
}
});
/*===========================================
= Sticky Menu =
=============================================*/
function stickyHeader() {
var $window = $(window);
var lastScrollTop = 0;
var $headerID = $('#sticky-header');
var headerHeight = $headerID.outerHeight() + 30;
$window.scroll(function () {
var windowTop = $window.scrollTop();
if (windowTop >= headerHeight) {
$headerID.addClass('tg-sticky-menu');
} else {
$headerID.removeClass('tg-sticky-menu');
$headerID.removeClass('sticky-menu__show');
}
if ($headerID.hasClass('tg-sticky-menu')) {
if (windowTop < lastScrollTop) {
$headerID.addClass('sticky-menu__show');
} else {
$headerID.removeClass('sticky-menu__show');
}
}
lastScrollTop = windowTop;
});
};
stickyHeader();
/*=============================================
= Scroll Up =
=============================================*/
if ($('.scroll-to-target').length) {
$(".scroll-to-target").on('click', function () {
var target = $(this).attr('data-target');
// animate
$('html, body').animate({
scrollTop: $(target).offset().top
}, 1000);
});
}
/*=============================================
= Header Search =
=============================================*/
$(".search-open-btn").on("click", function () {
$(".search__popup").addClass("search-opened");
$(".search-popup-overlay").addClass("search-popup-overlay-open");
});
$(".search-close-btn").on("click", function () {
$(".search__popup").removeClass("search-opened");
$(".search-popup-overlay").removeClass("search-popup-overlay-open");
});
/*=============================================
= Offcanvas Menu =
=============================================*/
$(".menu-tigger").on("click", function () {
$(".offCanvas__info, .offCanvas__overly").addClass("active");
return false;
});
$(".menu-close, .offCanvas__overly").on("click", function () {
$(".offCanvas__info, .offCanvas__overly").removeClass("active");
});
/*=============================================
= Slider active =
=============================================*/
var swiper2 = new Swiper(".slider__active", {
spaceBetween: 0,
effect: "fade",
loop: true,
autoplay: {
delay: 10000,
},
});
/*=============================================
= Slider active =
=============================================*/
var swiper2 = new Swiper(".slider__active-two", {
spaceBetween: 0,
effect: "fade",
loop: true,
autoplay: {
delay: 10000,
},
});
/*=============================================
= Slider Active =
=============================================*/
var sliderSwiper = new Swiper('.slider__active-three', {
spaceBetween: 0,
effect: "fade",
loop: true,
autoplay: {
delay: 6000,
},
navigation: {
nextEl: ".slider-button-next",
prevEl: ".slider-button-prev"
},
});
/*=============================================
= brand active =
=============================================*/
var slider = new Swiper('.brand-active', {
slidesPerView: 1,
spaceBetween: 30,
loop: true,
breakpoints: {
'1200': {
slidesPerView: 6,
},
'992': {
slidesPerView: 5,
},
'768': {
slidesPerView: 4,
},
'576': {
slidesPerView: 3,
},
'0': {
slidesPerView: 2,
},
},
});
/*=============================================
= brand active =
=============================================*/
var slider = new Swiper('.brand-active-two', {
slidesPerView: 1,
spaceBetween: 30,
loop: true,
breakpoints: {
'1400': {
slidesPerView: 8,
},
'1200': {
slidesPerView: 6,
},
'992': {
slidesPerView: 5,
},
'768': {
slidesPerView: 4,
},
'576': {
slidesPerView: 3,
},
'0': {
slidesPerView: 2,
},
},
});
/*=============================================
= Project Active =
=============================================*/
var projectSlider = new Swiper('.project-active', {
slidesPerView: 3,
spaceBetween: 24,
centeredSlides: true,
loop: true,
breakpoints: {
'1500': {
slidesPerView: 3,
},
'1200': {
slidesPerView: 3,
},
'992': {
slidesPerView: 3,
},
'768': {
slidesPerView: 3,
},
'576': {
slidesPerView: 1.3,
},
'0': {
slidesPerView: 1,
},
},
pagination: {
el: '.project__nav',
clickable: true,
},
});
/*=============================================
= Project Active =
=============================================*/
var projectSlider = new Swiper('.project-active-two', {
slidesPerView: 3,
spaceBetween: 24,
loop: true,
breakpoints: {
'1500': {
slidesPerView: 3,
},
'1200': {
slidesPerView: 3,
},
'992': {
slidesPerView: 3,
},
'768': {
slidesPerView: 2,
},
'576': {
slidesPerView: 1,
},
'0': {
slidesPerView: 1,
},
},
});
/*=============================================
= Project Active =
=============================================*/
var projectSlider = new Swiper('.project-active-three', {
slidesPerView: 4,
spaceBetween: 24,
loop: true,
breakpoints: {
'1500': {
slidesPerView: 4,
},
'1200': {
slidesPerView: 4,
},
'992': {
slidesPerView: 3,
},
'768': {
slidesPerView: 2,
},
'576': {
slidesPerView: 1,
},
'0': {
slidesPerView: 1,
},
},
});
/*=============================================
= testimonial active =
=============================================*/
var swiper = new Swiper(".testimonial__nav", {
spaceBetween: 0,
slidesPerView: 4,
});
var swiper2 = new Swiper(".testimonial-active", {
spaceBetween: 0,
loop: true,
autoplay: {
delay: 6000,
},
thumbs: {
swiper: swiper,
},
// Navigation arrows
navigation: {
nextEl: '.testimonial-button-next',
prevEl: '.testimonial-button-prev',
},
});
/*=============================================
= brand active =
=============================================*/
var swiper = new Swiper('.testimonial-active-two', {
slidesPerView: 1,
spaceBetween: 30,
loop: true,
// Navigation arrows
navigation: {
nextEl: '.testimonial-button-next',
prevEl: '.testimonial-button-prev',
},
});
/*=============================================
= progress-bar =
=============================================*/
$('.progress-bar').waypoint(function() {
$('.progress-bar').css({
animation: "animate-positive 1.8s",
opacity: "1"
});
}, { offset: '75%' });
/*=============================================
= Counter Up =
=============================================*/
$(".counter-number").counterUp({
delay: 10,
time: 1000,
});
/*===========================================
= Marquee Active =
=============================================*/
if ($(".marquee_mode").length) {
$('.marquee_mode').marquee({
speed: 35,
gap: 0,
delayBeforeStart: 0,
direction: 'left',
duplicated: true,
pauseOnHover: true,
startVisible:true,
});
}
/*=============================================
= Slider Range Active =
=============================================*/
$("#slider-range").slider({
range: true,
min: 0,
max: 6000,
values: [0, 3500],
slide: function (event, ui) {
$("#amount").val(ui.values[0] + " - " + ui.values[1] + " km");
}
});
$("#amount").val($("#slider-range").slider("values", 0) + " - " + $("#slider-range").slider("values", 1) + " km");
/*=============================================
= Magnific Popup =
=============================================*/
$('.popup-image').magnificPopup({
type: 'image',
gallery: {
enabled: true
}
});
/* magnificPopup video view */
$('.popup-video').magnificPopup({
type: 'iframe'
});
/*=============================================
= Wow Active =
=============================================*/
function wowAnimation() {
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: false,
live: true
});
wow.init();
}
/*=============================================
= Aos Active =
=============================================*/
function aosAnimation() {
AOS.init({
duration: 1000,
mirror: true,
once: true,
disable: 'mobile',
});
}
})(jQuery);