(function ($) {
///============= Background Image =============\\\
$("[data-background]").each(function () {
$(this).css("background-image", "url(" + $(this).attr("data-background") + ")")
});
///============= Search Icon =============\\\
$('.header__area-menubar-right-box-search-icon.open').on('click', function () {
$('.header__area-menubar-right-box-search-box').fadeIn().addClass('active');
});
$('.header__area-menubar-right-box-search-box-icon').on('click', function () {
$(this).fadeIn().removeClass('active');
});
$('.header__area-menubar-right-box-search-box-icon i').on('click', function () {
$('.header__area-menubar-right-box-search-box').fadeOut().removeClass('active');
});
$('.header__area-menubar-right-box-search-box form').on('click', function (e) {
e.stopPropagation();
});
///============= Sidebar Popup =============\\\
$('.header__area-menubar-right-sidebar-popup-icon').on("click", function () {
$('.header__area-menubar-right-sidebar-popup').addClass('active');
});
$('.header__area-menubar-right-sidebar-popup .sidebar-close-btn').on("click", function () {
$('.header__area-menubar-right-sidebar-popup').removeClass('active');
});
$('.header__area-menubar-right-sidebar-popup-icon').on("click", function () {
$('.sidebar-overlay').addClass('show');
});
$('.header__area-menubar-right-sidebar-popup .sidebar-close-btn').on("click", function () {
$('.sidebar-overlay').removeClass('show');
});
///============= Responsive Menu =============\\\
$('.menu-responsive').meanmenu({
meanMenuContainer: '.responsive-menu',
meanScreenWidth: '991',
meanMenuOpen: '',
meanMenuClose: ''
});
///============= Header Sticky =============\\\
$(window).on('scroll', function () {
var scrollDown = $(window).scrollTop();
if (scrollDown < 135) {
$(".header__sticky").removeClass("header__sticky-sticky-menu");
} else {
$(".header__sticky").addClass("header__sticky-sticky-menu");
}
});
///============= Banner Slider =============\\\
let sliderActive1 = '.banner-slider';
let sliderInit1 = new Swiper(sliderActive1, {
loop: true,
slidesPerView: 1,
effect: 'fade',
autoplay: {
delay: 5000,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
pagination: {
el: ".banner-pagination",
clickable: true,
},
});
function animated_swiper(selector, init) {
let animated = function animated() {
$(selector + ' [data-animation]').each(function () {
let anim = $(this).data('animation');
let delay = $(this).data('delay');
let duration = $(this).data('duration');
$(this).removeClass('anim' + anim).addClass(anim + ' animated').css({
webkitAnimationDelay: delay,
animationDelay: delay,
webkitAnimationDuration: duration,
animationDuration: duration
}).one('animationend', function () {
$(this).removeClass(anim + ' animated');
});
});
};
animated();
init.on('slideChange', function () {
$(sliderActive1 + ' [data-animation]').removeClass('animated');
});
init.on('slideChange', animated);
}
animated_swiper(sliderActive1, sliderInit1);
///============= Banner Three Slider =============\\\
var swiper = new Swiper(".banner__three__slider", {
loop: true,
slidesPerView: 2,
spaceBetween: 20,
pagination: {
el: ".swiper-pagination",
clickable: true,
},
});
///============= Team Details Skill Bar =============\\\
if ($('.team__details-skills-item-bar').length) {
$('.team__details-skills-item-bar').appear(function () {
var el = $(this);
var percent = el.data('width');
$(el).css('width', percent + '%');
}, {
accY: 0
});
};
///============= Experience Skill Bar =============\\\
if ($('.experience__area-right-skill-item-bar').length) {
$('.experience__area-right-skill-item-bar').appear(function () {
var el = $(this);
var percent = el.data('width');
$(el).css('width', percent + '%');
}, {
accY: 0
});
};
///============= Portfolio One =============\\\
var swiper = new Swiper(".portfolio__area-slider", {
loop: true,
speed: 2000,
spaceBetween: 30,
autoplay: {
delay: 4500,
},
breakpoints: {
0: {
slidesPerView: 1
},
750: {
spaceBetween: 30,
slidesPerView: 2
},
1138: {
slidesPerView: 3
},
1600: {
slidesPerView: 4
},
}
});
///============= Features Active Hover =============\\\
$(".features-area-item").hover(function () {
$(".features-area-item").removeClass("features-area-item-hover");
$(this).addClass("features-area-item-hover");
});
///============= Testimonial =============\\\
var swiper = new Swiper(".testimonial__area-slider", {
loop: true,
speed: 1500,
spaceBetween: 30,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
breakpoints: {
768: {
slidesPerView: 2,
spaceBetween: 20,
},
1200: {
slidesPerView: 3,
spaceBetween: 30,
},
}
});
///============= Services Two =============\\\
var swiper = new Swiper(".services__two-slider", {
slidesPerView: 4,
loop: true,
speed: 1500,
spaceBetween: 30,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
breakpoints: {
0: {
slidesPerView: 1,
spaceBetween: 20,
},
576: {
slidesPerView: 2,
spaceBetween: 20,
},
992: {
slidesPerView: 3,
spaceBetween: 20,
},
1400: {
slidesPerView: 4,
spaceBetween: 30,
},
}
});
///============= Services Three =============\\\
var swiper = new Swiper(".services__three-slider", {
slidesPerView: 3,
loop: true,
speed: 1500,
spaceBetween: 30,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
breakpoints: {
0: {
slidesPerView: 1,
},
768: {
slidesPerView: 2,
spaceBetween: 20,
},
992: {
slidesPerView: 3,
},
}
});
///============= Blog Active Hover =============\\\
$(".blog__three-item").hover(function () {
$(".blog__three-item").removeClass("blog__three-item-hover");
$(this).addClass("blog__three-item-hover");
});
///============= Portfolio Active Hover =============\\\
const portfolioItems = document.querySelectorAll(".portfolio-item");
portfolioItems.forEach((portfolioItem) => {
portfolioItem.addEventListener("mouseenter", () => {
removeActiveClasses();
portfolioItem.classList.add("active");
});
});
function removeActiveClasses() {
portfolioItems.forEach((portfolioItem) => {
portfolioItem.classList.remove("active");
});
}
///============= CounterUp =============\\\
var counter = $('.counter');
counter.counterUp({
time: 2500,
delay: 100
});
///============= Video Popup =============\\\
$('.video-popup').magnificPopup({
type: 'iframe'
});
///============= Image Popup =============\\\
$('.img-popup').magnificPopup({
type: 'image',
gallery: {
enabled: true
}
});
///============= FAQ One =============\\\
$(".faq-collapse-item-card-header").click(function () {
if ($(this).next(".faq-collapse-item-card-header-content").hasClass("active")) {
$(this).next(".faq-collapse-item-card-header-content").removeClass("active").slideUp()
$(this).children("i").removeClass("far fa-minus").addClass("far fa-plus")
} else {
$(".faq-collapse-item-card-header-content").removeClass("active").slideUp()
$(".faq-collapse-item-card-header i").removeClass("far fa-minus").addClass("far fa-plus");
$(this).next(".faq-collapse-item-card-header-content").addClass("active").slideDown()
$(this).children("i").removeClass("far fa-plus").addClass("far fa-minus")
}
});
///============= FAQ Two =============\\\
$(".faq-accordion-item-card-header").click(function () {
if ($(this).next(".faq-accordion-item-card-header-content").hasClass("active")) {
$(this).next(".faq-accordion-item-card-header-content").removeClass("active").slideUp()
$(this).children("i").removeClass("far fa-minus").addClass("far fa-plus")
} else {
$(".faq-accordion-item-card-header-content").removeClass("active").slideUp()
$(".faq-accordion-item-card-header i").removeClass("far fa-minus").addClass("far fa-plus");
$(this).next(".faq-accordion-item-card-header-content").addClass("active").slideDown()
$(this).children("i").removeClass("far fa-plus").addClass("far fa-minus")
}
});
///============= FAQ Three =============\\\
$(".faq__collapse-item-card-header").click(function () {
if ($(this).next(".faq__collapse-item-card-header-content").hasClass("active")) {
$(this).next(".faq__collapse-item-card-header-content").removeClass("active").slideUp()
$(this).children("i").removeClass("far fa-minus").addClass("far fa-plus")
} else {
$(".faq__collapse-item-card-header-content").removeClass("active").slideUp()
$(".faq__collapse-item-card-header i").removeClass("far fa-minus").addClass("far fa-plus");
$(this).next(".faq__collapse-item-card-header-content").addClass("active").slideDown()
$(this).children("i").removeClass("far fa-plus").addClass("far fa-minus")
}
});
///============= Theme Loader =============\\\
$(window).on("load", function () {
$(".theme-loader").fadeOut(500);
});
///============= Scroll To Top =============\\\
var scrollPath = document.querySelector('.scroll-up path');
var pathLength = scrollPath.getTotalLength();
scrollPath.style.transition = scrollPath.style.WebkitTransition = 'none';
scrollPath.style.strokeDasharray = pathLength + ' ' + pathLength;
scrollPath.style.strokeDashoffset = pathLength;
scrollPath.getBoundingClientRect();
scrollPath.style.transition = scrollPath.style.WebkitTransition = 'stroke-dashoffset 10ms linear';
var updatescroll = function () {
var scroll = $(window).scrollTop();
var height = $(document).height() - $(window).height();
var scroll = pathLength - (scroll * pathLength / height);
scrollPath.style.strokeDashoffset = scroll;
}
updatescroll();
$(window).scroll(updatescroll);
var offset = 50;
var duration = 950;
jQuery(window).on('scroll', function () {
if (jQuery(this).scrollTop() > offset) {
jQuery('.scroll-up').addClass('active-scroll');
} else {
jQuery('.scroll-up').removeClass('active-scroll');
}
});
jQuery('.scroll-up').on('click', function (event) {
event.preventDefault();
jQuery('html, body').animate({
scrollTop: 0
}, duration);
return false;
});
///============= Isotope =============\\\
$(window).on('load', function () {
var $grid = $('.conbix__filter-active').isotope();
$('.conbix__filter-button').on('click', 'button', function () {
var filterValue = $(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
});
$('.conbix__filter-button').on('click', 'button', function () {
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
});
});
})(jQuery);
///============= Theme Dark Light =============\\\
function darkLight() {
var setTheme = document.body;
setTheme.classList.toggle("dark-mode")
var theme;
if (setTheme.classList.contains("dark-mode")) {
theme = "dark";
} else {
theme = "light";
}
localStorage.setItem("PageTheme", JSON.stringify(theme));
}
let getTheme = JSON.parse(localStorage.getItem("PageTheme"));
if (getTheme === "dark") {
document.body.classList = "dark-mode";
}