File: //var/www/hobbyistgarage/public/assets/js/main.js
(function($) {
'use strict';
// Page loading
$(window).on('load', function() {
$('#preloader-active').delay(450).fadeOut('slow');
$('body').delay(450).css({
'overflow': 'visible'
});
});
// Scroll progress
var scrollProgress = function() {
var docHeight = $(document).height(),
windowHeight = $(window).height(),
scrollPercent;
$(window).on('scroll', function() {
scrollPercent = $(window).scrollTop() / (docHeight - windowHeight) * 100;
$('.scroll-progress').width(scrollPercent + '%');
});
};
// Off canvas sidebar
var OffCanvas = function() {
$('#off-canvas-toggle').on('click', function() {
$('body').toggleClass("canvas-opened");
});
$('.dark-mark').on('click', function() {
$('body').removeClass("canvas-opened");
});
$('.off-canvas-close').on('click', function() {
$('body').removeClass("canvas-opened");
});
};
// Search form
var openSearchForm = function() {
$('.search-close').hide();
$('button.search-icon').on('click', function() {
$(this).hide();
$('body').toggleClass("open-search-form");
$('.search-close').show();
$("html, body").animate({ scrollTop: 0 }, "slow");
});
$('.search-close').on('click', function() {
$(this).hide();
$('body').removeClass("open-search-form");
$('button.search-icon').show();
});
};
// Mobile menu
var mobileMenu = function() {
var menu = $('ul#navigation');
if (menu.length) {
menu.slicknav({
prependTo: ".mobile_menu",
closedSymbol: '+',
openedSymbol: '-'
});
};
};
// Slick slider
var customSlickSlider = function() {
// Featured slider 1
$('.featured-slider-1-items').slick({
dots: false,
infinite: true,
speed: 1000,
arrows: false,
slidesToShow: 1,
autoplay: true,
loop: true,
adaptiveHeight: true,
fade: true,
cssEase: 'linear',
});
// post-carausel-1-items
$('.post-carausel-1-items').slick({
dots: false,
infinite: true,
speed: 1000,
arrows: true,
slidesToShow: 6,
slidesToScroll: 1,
autoplay: true,
loop: true,
adaptiveHeight: true,
cssEase: 'linear',
prevArrow: '<button type="button" class="slick-prev"><i class="flaticon-left"></i></button>',
nextArrow: '<button type="button" class="slick-next"><i class="flaticon-right"></i></button>',
appendArrows: '.post-carausel-1-arrow',
centerPadding: 50,
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 6,
slidesToScroll: 6,
infinite: true,
dots: false,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 3,
slidesToScroll: 3
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
]
});
// post-carausel-2
$('.post-carausel-2').slick({
dots: true,
infinite: true,
speed: 1000,
arrows: false,
slidesToShow: 4,
slidesToScroll: 1,
autoplay: false,
loop: true,
adaptiveHeight: true,
cssEase: 'linear',
centerPadding: 50,
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: false,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
// post-carausel-3
$('.post-carausel-3').slick({
dots: true,
infinite: true,
speed: 1000,
arrows: false,
slidesToShow: 4,
slidesToScroll: 1,
autoplay: true,
loop: true,
adaptiveHeight: true,
cssEase: 'linear',
centerPadding: 50,
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 4,
slidesToScroll: 4,
infinite: true,
dots: false,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
$('.featured-slider-2-items').slick({
fade: true,
asNavFor: '.featured-slider-2-nav',
arrows: true,
prevArrow: '<button type="button" class="slick-prev"><i class="flaticon-left"></i></button>',
nextArrow: '<button type="button" class="slick-next"><i class="flaticon-right"></i></button>',
appendArrows: '.arrow-cover',
});
$('.featured-slider-2-nav').slick({
slidesToShow: 4,
slidesToScroll: 1,
asNavFor: '.featured-slider-2-items',
dots: false,
arrows: false,
centerMode: true,
focusOnSelect: true,
centerPadding: 0,
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 3,
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 2,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
}
}
]
});
};
// Nice Select
var niceSelectBox = function() {
var nice_Select = $('select');
if (nice_Select.length) {
nice_Select.niceSelect();
}
};
//Header sticky
var headerSticky = function() {
$(window).on('scroll', function() {
var scroll = $(window).scrollTop();
if (scroll < 245) {
$(".header-sticky ").removeClass("sticky-bar");
} else {
$(".header-sticky").addClass("sticky-bar");
}
});
};
// Scroll up to top
var scrollToTop = function() {
$.scrollUp({
scrollName: 'scrollUp', // Element ID
topDistance: '300', // Distance from top before showing element (px)
topSpeed: 300, // Speed back to top (ms)
animation: 'fade', // Fade, slide, none
animationInSpeed: 200, // Animation in speed (ms)
animationOutSpeed: 200, // Animation out speed (ms)
scrollText: '<i class="ti-arrow-up"></i>', // Text for element
activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF'
});
};
//VSticker
var VSticker = function() {
$('#datetime').vTicker({
speed: 1000,
pause: 3000,
animation: 'fade',
mousePause: false,
showItems: 1
});
};
//sidebar sticky
var stickySidebar = function() {
$('.sticky-sidebar').theiaStickySidebar();
};
//Custom scrollbar
var customScrollbar = function() {
var $ = document.querySelector.bind(document);
var ps = new PerfectScrollbar('.custom-scrollbar');
};
//Mega menu
var megaMenu = function() {
$('.sub-mega-menu .nav-pills > a').on('mouseover', function(event) {
$(this).tab('show');
});
};
//Counter
var numberCounter = function() {
$('.counter-number').counterUp({
delay: 10,
time: 2000
});
};
//magnific Popup
var magPopup = function() {
$('.play-video').magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
};
// toolTip
var toolTip = function() {
$('[data-toggle="tooltip"]').tooltip();
};
// WOW
var wowJs = function() {
new WOW().init();
};
//Load functions
$(document).ready(function() {
toolTip();
OffCanvas();
customScrollbar();
numberCounter();
megaMenu();
magPopup();
scrollToTop();
headerSticky();
stickySidebar();
customSlickSlider();
mobileMenu();
scrollProgress();
niceSelectBox();
openSearchForm();
wowJs();
VSticker();
});
})(jQuery);