var THEMEMASCOT = {};
(function ($) {
("use strict");
/* ---------------------------------------------------------------------- */
/* --------------------------- Start Demo Switcher --------------------- */
/* ---------------------------------------------------------------------- */
var showSwitcher = false;
var $body = $("body");
var $style_switcher = $("#style-switcher");
if (!$style_switcher.length && showSwitcher) {
$.ajax({
url: "color-switcher/style-switcher.html",
success: function (data) {
$body.append(data);
},
dataType: "html",
});
}
/* ---------------------------------------------------------------------- */
/* ----------------------------- En Demo Switcher ---------------------- */
/* ---------------------------------------------------------------------- */
THEMEMASCOT.isRTL = {
check: function () {
if ($("html").attr("dir") === "rtl") {
return true;
} else {
return false;
}
},
};
THEMEMASCOT.isLTR = {
check: function () {
if ($("html").attr("dir") !== "rtl") {
return true;
} else {
return false;
}
},
};
/* ---------------------------------------------------------------------- */
/* ----------------------------- En Demo Switcher ---------------------- */
/* ---------------------------------------------------------------------- */
//Hide Loading Box (Preloader)
function handlePreloader() {
if ($(".preloader").length) {
$(".preloader").delay(200).fadeOut(500);
}
}
//Update Header Style and Scroll to Top
function headerStyle() {
if ($(".main-header").length) {
var windowpos = $(window).scrollTop();
var siteHeader = $(".header-style-one");
var scrollLink = $(".scroll-to-top");
var sticky_header = $(".main-header .sticky-header");
if (windowpos > 100) {
sticky_header.addClass("fixed-header animated slideInDown");
scrollLink.fadeIn(300);
} else {
sticky_header.removeClass("fixed-header animated slideInDown");
scrollLink.fadeOut(300);
}
if (windowpos > 1) {
siteHeader.addClass("fixed-header");
} else {
siteHeader.removeClass("fixed-header");
}
}
}
headerStyle();
//Submenu Dropdown Toggle
if ($(".main-header li.dropdown ul").length) {
$(".main-header .navigation li.dropdown").append(
'
'
);
//Megamenu Toggle
}
//Hidder bar
if ($(".hidden-bar").length) {
//Menu Toggle Btn
$(".toggle-hidden-bar").on("click", function () {
$("body").addClass("active-hidden-bar");
});
//Menu Toggle Btn
$(".hidden-bar-back-drop, .hidden-bar .close-btn").on(
"click",
function () {
$("body").removeClass("active-hidden-bar");
}
);
}
//Mobile Nav Hide Show
if ($(".mobile-menu").length) {
var mobileMenuContent = $(".main-header .main-menu .navigation").html();
$(".mobile-menu .navigation").append(mobileMenuContent);
$(".sticky-header .navigation").append(mobileMenuContent);
$(".mobile-menu .close-btn").on("click", function () {
$("body").removeClass("mobile-menu-visible");
});
//Dropdown Button
$(".mobile-menu li.dropdown .dropdown-btn").on("click", function () {
$(this).prev("ul").slideToggle(500);
$(this).toggleClass("active");
$(this).prev(".mega-menu").slideToggle(500);
});
//Menu Toggle Btn
$(".mobile-nav-toggler").on("click", function () {
$("body").addClass("mobile-menu-visible");
});
//Menu Toggle Btn
$(".mobile-menu .menu-backdrop, .mobile-menu .close-btn").on(
"click",
function () {
$("body").removeClass("mobile-menu-visible");
}
);
}
//Header Search
if ($(".search-btn").length) {
$(".search-btn").on("click", function () {
$(".main-header").addClass("moblie-search-active");
});
$(".close-search, .search-back-drop").on("click", function () {
$(".main-header").removeClass("moblie-search-active");
});
}
// Banner one slider area start here ***
if ($(".banner-slider").length) {
const swiper = new Swiper(".banner-slider", {
loop: true,
slidesPerView: 1,
effect: "fade",
speed: 3000,
autoplay: {
delay: 7000,
disableOnInteraction: false,
},
navigation: {
nextEl: ".banner-arry-next",
prevEl: ".banner-arry-prev",
},
pagination: {
el: ".banner-pagination",
clickable: true,
},
});
const animateSwiper = () => {
$(".banner-slider [data-animation]").each(function () {
const $el = $(this);
const anim = $el.data("animation");
const delay = $el.data("delay");
const duration = $el.data("duration");
$el.removeClass(`anim${anim}`)
.addClass(`${anim} animated`)
.css({
animationDelay: delay,
animationDuration: duration,
})
.one("animationend", () => {
$el.removeClass(`${anim} animated`);
});
});
};
animateSwiper();
swiper.on("slideChange", () => {
$(".banner-slider [data-animation]").removeClass("animated");
animateSwiper();
});
}
// Banner one slider area end here ***
// Banner four slider area start here ***
if ($(".banner-slider-four").length) {
var swiper = new Swiper(".banner-slider-four", {
slidesPerView: 1,
spaceBetween: 0,
loop: true,
speed: 3000,
autoplay: {
delay: 5000,
disableOnInteraction: false,
},
effect: "fade",
fadeEffect: {
crossFade: true,
},
navigation: {
nextEl: ".banner-slider-four-next",
prevEl: ".banner-slider-four-prev",
},
});
}
// Banner four slider area end here ***
//testimonial-carousel Two
if ($(".testimonial-carousel-two").length) {
$(".testimonial-carousel-two").slick({
infinite: true,
speed: 300,
slidesToShow: 3,
slidesToScroll: 1,
dots: false,
arrows: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 3,
},
},
{
breakpoint: 1024,
settings: {
slidesToShow: 2,
},
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
},
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
},
},
],
});
}
//service-carousel
if ($(".service-slider").length) {
var swiper = new Swiper(".service-slider", {
spaceBetween: 30,
speed: 1000,
loop: true,
autoplay: {
delay: 4000,
disableOnInteraction: false,
},
breakpoints: {
320: {
slidesPerView: 1,
},
991: {
slidesPerView: 2,
},
1399: {
slidesPerView: 3,
},
},
});
}
// service-carousel Two
var swiper = new Swiper(".service-two-slider2", {
loop: "true",
slidesPerView: 4,
navigation: true,
spaceBetween: 0,
speed: 1000,
breakpoints: {
1199: {
slidesPerView: 4,
},
991: {
slidesPerView: 3,
},
320: {
slidesPerView: 2,
},
},
navigation: {
nextEl: ".service-two-next",
prevEl: ".service-two-prev",
},
});
// Testimonial Carousel
if ($(".testimonial-carousel-one").length) {
$(".testimonial-carousel-one").slick({
infinite: true,
speed: 300,
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false,
navText: [
'',
'',
],
});
}
//testimonial-carousel Single
if ($(".testimonial-single-slider").length) {
$(".testimonial-single-slider").slick({
infinite: true,
dots: true,
arrows: false,
autoplay: true,
autoplaySpeed: 3000,
fade: false,
fadeSpeed: 1000,
});
}
// Testinomials Carousel
if ($(".testimonial-slider-content").length) {
var slider = new Swiper(".testimonial-slider-content", {
slidesPerView: 1,
spaceBetween: 30,
navigation: true,
centeredSlides: true,
loop: true,
loopedSlides: 6,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
var thumbs = new Swiper(".testimonial-thumbs", {
slidesPerView: "auto",
spaceBetween: 0,
centeredSlides: true,
loop: true,
slideToClickedSlide: true,
});
slider.controller.control = thumbs;
thumbs.controller.control = slider;
}
//product bxslider
if ($(".product-details .bxslider").length) {
$(".product-details .bxslider").bxSlider({
nextSelector: ".product-details #slider-next",
prevSelector: ".product-details #slider-prev",
nextText: '',
prevText: '',
mode: "fade",
auto: "true",
speed: "700",
pagerCustom: ".product-details .slider-pager .thumb-box",
});
}
//brand-carousel
if ($(".brand-slider").length) {
var swiper = new Swiper(".brand-slider", {
loop: true,
freemode: true,
slidesPerView: 1,
spaceBetween: 0,
centeredSlides: true,
allowTouchMove: false,
speed: 3000,
autoplay: {
delay: 1,
disableOnInteraction: true,
},
breakpoints: {
320: {
slidesPerView: 2,
},
575: {
slidesPerView: 3,
},
991: {
slidesPerView: 4,
},
1399: {
slidesPerView: 5,
},
},
});
}
//MixItup Gallery
if ($(".filter-list").length) {
$(".filter-list").mixItUp({});
}
//Jquery Knob animation // Pie Chart Animation
if ($(".dial").length) {
$(".dial").appear(
function () {
var elm = $(this);
var color = elm.attr("data-fgColor");
var perc = elm.attr("value");
elm.knob({
value: 0,
min: 0,
max: 100,
skin: "tron",
readOnly: true,
thickness: 0.15,
dynamicDraw: true,
displayInput: false,
});
$({ value: 0 }).animate(
{ value: perc },
{
duration: 2000,
easing: "swing",
progress: function () {
elm.val(Math.ceil(this.value)).trigger("change");
},
}
);
//circular progress bar color
$(this).append(function () {
// elm.parent().parent().find('.circular-bar-content').css('color',color);
//elm.parent().parent().find('.circular-bar-content .txt').text(perc);
});
},
{ accY: 20 }
);
}
// Blog Slider
if ($(".blog-slider").length) {
var swiper = new Swiper(".blog-slider", {
loop: "true",
spaceBetween: 24,
speed: 1000,
pagination: {
el: ".blog-pagination",
clickable: true,
},
breakpoints: {
767: {
slidesPerView: 1,
},
991: {
slidesPerView: 2,
},
1199: {
slidesPerView: 3,
},
},
});
}
// Case Slider
if ($(".case-slider").length) {
var swiper = new Swiper(".case-slider", {
loop: "true",
spaceBetween: 35,
speed: 1000,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
breakpoints: {
767: {
slidesPerView: 2,
},
1199: {
slidesPerView: 3,
},
1399: {
slidesPerView: 4,
},
},
});
}
// Hover add & remove js area start here ***
$(".gellery-block").hover(function () {
$(".gellery-block").removeClass("active");
$(this).addClass("active");
});
// Hover add & remove js area end here ***
// Nice seclect area start here ***
$(document).ready(function () {
$("select").niceSelect();
});
// Nice seclect area end here ***
//Jquery Knob animation // Pie Chart Animation
if ($(".dial").length) {
$(".dial").appear(
function () {
var elm = $(this);
var color = elm.attr("data-fgColor");
var perc = elm.attr("value");
elm.knob({
value: 0,
min: 0,
max: 100,
skin: "tron",
readOnly: true,
thickness: 0.07,
dynamicDraw: true,
displayInput: false,
});
$({ value: 0 }).animate(
{ value: perc },
{
duration: 2000,
easing: "swing",
progress: function () {
elm.val(Math.ceil(this.value)).trigger("change");
},
}
);
//circular progress bar color
$(this).append(function () {
// elm.parent().parent().find('.circular-bar-content').css('color',color);
//elm.parent().parent().find('.circular-bar-content .txt').text(perc);
});
},
{ accY: 20 }
);
}
//Jquery Knob animation // Pie Chart Animation
// Click active js area start here ***
// $(document).ready(function () {
// $(".click-active").click(function () {
// $(".click-active").removeClass("active");
// $(this).addClass("active");
// });
// });
// Click active js area end here ***
//Accordion Box
if ($(".acc-btn").length) {
$(".acc-btn").on("click", function () {
var $clickedItem = $(this).closest(".acc-item");
if ($clickedItem.hasClass("active")) {
$clickedItem
.removeClass("active")
.find(".acc-collapse")
.slideUp()
.removeClass("show");
} else {
$(".acc-item")
.removeClass("active")
.find(".acc-collapse")
.slideUp()
.removeClass("show");
$clickedItem
.addClass("active")
.find(".acc-collapse")
.slideDown()
.addClass("show");
}
});
}
//Fact Counter + Text Count
if ($(".count-box").length) {
$(".count-box").appear(
function () {
var $t = $(this),
n = $t.find(".count-text").attr("data-stop"),
r = parseInt($t.find(".count-text").attr("data-speed"), 10);
if (!$t.hasClass("counted")) {
$t.addClass("counted");
$({
countNum: $t.find(".count-text").text(),
}).animate(
{
countNum: n,
},
{
duration: r,
easing: "linear",
step: function () {
$t.find(".count-text").text(Math.floor(this.countNum));
},
complete: function () {
$t.find(".count-text").text(this.countNum);
},
}
);
}
},
{ accY: 0 }
);
}
//Tabs Box
if ($(".tabs-box").length) {
$(".tabs-box .tab-buttons .tab-btn").on("click", function (e) {
e.preventDefault();
var target = $($(this).attr("data-tab"));
if ($(target).is(":visible")) {
return false;
} else {
target
.parents(".tabs-box")
.find(".tab-buttons")
.find(".tab-btn")
.removeClass("active-btn");
$(this).addClass("active-btn");
target
.parents(".tabs-box")
.find(".tabs-content")
.find(".tab")
.fadeOut(0);
target
.parents(".tabs-box")
.find(".tabs-content")
.find(".tab")
.removeClass("active-tab animated fadeIn");
$(target).fadeIn(300);
$(target).addClass("active-tab animated fadeIn");
}
});
}
//Accordion Box
if ($('.accordion-box').length) {
$(".accordion-box").on('click', '.acc-btn', function () {
var outerBox = $(this).parents('.accordion-box');
var target = $(this).parents('.accordion');
if ($(this).hasClass('active') !== true) {
$(outerBox).find('.accordion .acc-btn').removeClass('active ');
}
if ($(this).next('.acc-content').is(':visible')) {
return false;
} else {
$(this).addClass('active');
$(outerBox).children('.accordion').removeClass('active-block');
$(outerBox).find('.accordion').children('.acc-content').slideUp(300);
target.addClass('active-block');
$(this).next('.acc-content').slideDown(300);
}
});
}
// Testinomials Carousel
var swiper = new Swiper(".testimonial-slider", {
loop: "true",
navigation: true,
spaceBetween: 30,
speed: 1000,
navigation: {
nextEl: ".testimonial-next",
prevEl: ".testimonial-prev",
},
});
var swiper = new Swiper(".testimonial-slider-two", {
loop: "true",
navigation: true,
spaceBetween: 30,
speed: 1000,
autoplay: {
delay: 4000,
disableOnInteraction: false,
},
navigation: {
nextEl: ".testimonial-next-two",
prevEl: ".testimonial-prev-two",
},
});
var swiper = new Swiper(".testimonial-slider-three", {
loop: "true",
navigation: true,
spaceBetween: 30,
speed: 1000,
autoplay: {
delay: 4000,
disableOnInteraction: false,
},
navigation: {
nextEl: ".testimonial-next-three",
prevEl: ".testimonial-prev-three",
},
});
if (
$(".testimonial-slider-four").length &&
$(".testimonial-slider-thumb-four").length
) {
var swiperThumb = new Swiper(".testimonial-slider-thumb-four", {
spaceBetween: 15,
speed: 1000,
freeMode: true,
breakpoints: {
320: { slidesPerView: 1 },
575: { slidesPerView: 2 },
991: { slidesPerView: 3 },
},
});
var swiper = new Swiper(".testimonial-slider-four", {
spaceBetween: 50,
speed: 1000,
autoplay: {
delay: 5000,
disableOnInteraction: false,
},
thumbs: {
swiper: swiperThumb,
},
});
}
// Background image ***
$("[data-background").each(function () {
$(this).css(
"background-image",
"url( " + $(this).attr("data-background") + " )"
);
});
//product bxslider
if ($(".product-details .bxslider").length) {
$(".product-details .bxslider").bxSlider({
nextSelector: ".product-details #slider-next",
prevSelector: ".product-details #slider-prev",
nextText: '',
prevText: '',
mode: "fade",
auto: "true",
speed: "700",
pagerCustom: ".product-details .slider-pager .thumb-box",
});
}
//Quantity box
$(".quantity-box .add").on("click", function () {
if ($(this).prev().val() < 999) {
$(this)
.prev()
.val(+$(this).prev().val() + 1);
}
});
$(".quantity-box .sub").on("click", function () {
if ($(this).next().val() > 1) {
if ($(this).next().val() > 1)
$(this)
.next()
.val(+$(this).next().val() - 1);
}
});
// Mouse move paralax area end here ***
if ($(window).width() > 780) {
$(".paralax__animation").mousemove(function (e) {
$("[data-depth]").each(function () {
var depth = $(this).data("depth");
var amountMovedX = (e.pageX * -depth) / 4;
var amountMovedY = (e.pageY * -depth) / 4;
$(this).css({
transform:
"translate3d(" +
amountMovedX +
"px," +
amountMovedY +
"px, 0)",
});
});
});
}
// Mouse move paralax area end here ***
//Price Range Slider
if ($(".price-range-slider").length) {
$(".price-range-slider").slider({
range: true,
min: 10,
max: 99,
values: [10, 60],
slide: function (event, ui) {
$("input.property-amount").val(ui.values[0] + " - " + ui.values[1]);
},
});
$("input.property-amount").val(
$(".price-range-slider").slider("values", 0) +
" - $" +
$(".price-range-slider").slider("values", 1)
);
}
// count Bar
if ($(".count-bar").length) {
$(".count-bar").appear(
function () {
var el = $(this);
var percent = el.data("percent");
$(el).css("width", percent).addClass("counted");
},
{
accY: -50,
}
);
}
//Tabs Box
if ($(".tabs-box").length) {
$(".tabs-box .tab-buttons .tab-btn").on("click", function (e) {
e.preventDefault();
var target = $($(this).attr("data-tab"));
if ($(target).is(":visible")) {
return false;
} else {
target
.parents(".tabs-box")
.find(".tab-buttons")
.find(".tab-btn")
.removeClass("active-btn");
$(this).addClass("active-btn");
target
.parents(".tabs-box")
.find(".tabs-content")
.find(".tab")
.fadeOut(0);
target
.parents(".tabs-box")
.find(".tabs-content")
.find(".tab")
.removeClass("active-tab animated fadeIn");
$(target).fadeIn(300);
$(target).addClass("active-tab animated fadeIn");
}
});
}
//Progress Bar
if ($(".progress-line").length) {
$(".progress-line").appear(
function () {
var el = $(this);
var percent = el.data("width");
$(el).css("width", percent + "%");
},
{ accY: 0 }
);
}
//LightBox / Fancybox
if ($(".lightbox-image").length) {
$(".lightbox-image").fancybox({
openEffect: "fade",
closeEffect: "fade",
helpers: {
media: {},
},
});
}
// Scroll to a Specific Div
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,
},
0
);
});
}
// Scroll to Top Button
if ($(".goTop-btn").length) {
$(".goTop-btn").on("click", function () {
$("html, body").animate({ scrollTop: 0 }, 500);
});
}
// Scroll to 1000px Down Button
if ($(".goBottom-btn").length) {
$(".goBottom-btn").on("click", function () {
$("html, body").animate({ scrollTop: 1000 }, 500);
});
}
// Elements Animation
if ($(".wow").length) {
Splitting();
var wow = new WOW({
boxClass: "wow",
animateClass: "animated",
offset: 0,
mobile: true,
live: true,
});
wow.init();
}
/* ---------------------------------------------------------------------- */
/* ----------- Activate Menu Item on Reaching Different Sections ---------- */
/* ---------------------------------------------------------------------- */
var $onepage_nav = $(".onepage-nav");
var $sections = $("section");
var $window = $(window);
function TM_activateMenuItemOnReach() {
if ($onepage_nav.length > 0) {
var cur_pos = $window.scrollTop() + 2;
var nav_height = $onepage_nav.outerHeight();
$sections.each(function () {
var top = $(this).offset().top - nav_height - 80,
bottom = top + $(this).outerHeight();
if (cur_pos >= top && cur_pos <= bottom) {
$onepage_nav
.find("a")
.parent()
.removeClass("current")
.removeClass("active");
$sections.removeClass("current").removeClass("active");
$onepage_nav
.find('a[href="#' + $(this).attr("id") + '"]')
.parent()
.addClass("current")
.addClass("active");
}
if (cur_pos <= nav_height && cur_pos >= 0) {
$onepage_nav
.find("a")
.parent()
.removeClass("current")
.removeClass("active");
$onepage_nav
.find('a[href="#header"]')
.parent()
.addClass("current")
.addClass("active");
}
});
}
}
/* ==========================================================================
When document is Scrollig, do
========================================================================== */
$(window).on("scroll", function () {
headerStyle();
TM_activateMenuItemOnReach();
});
/* ==========================================================================
When document is loading, do
========================================================================== */
$(window).on("load", function () {
handlePreloader();
});
})(window.jQuery);