/*
Theme Name: Rumble - Car Rental Booking HTML Template.
Author: codezionsoftwares
Author URL: https://themeforest.net/user/codezionsoftwares/portfolio
Version: 1.0.0
*/
(function ($) {
'use strict';
// custom-select
$(document).ready(function() {
$('.custom-select').niceSelect();
$("td:empty").addClass('no-bg')
});
// Navigation fix
$(window).scroll(function () {
var sticky = $('.header .navigation-wrapper'),
scroll = $(window).scrollTop();
if (scroll >= 100) sticky.addClass('sticky');
else sticky.removeClass('sticky');
});
$(document).ready(function () {
$(".hamburger-menu").click(function () {
$(".menu-btn").toggleClass("active");
$(".main-menu").toggleClass("active");
$("body").toggleClass("menu-open");
$('html').toggleClass('overflow');
});
});
// Navigation
$(document).ready(function () {
$('.main-menu li.menu-item-has-children>a, .main-menu li.menu-item-has-megamenu>a').on('click', function () {
$(this).removeAttr('href');
var element = $(this).parent('li');
if (element.hasClass('open')) {
element.removeClass('open');
element.find('li').removeClass('open');
element.find('ul.submenu, .megamenu').slideUp();
} else {
element.addClass('open');
element.children('ul.submenu, .megamenu').slideDown();
element.siblings('li').children('ul.submenu, .megamenu').slideUp();
element.siblings('li').removeClass('open');
element.siblings('li').find('li').removeClass('open');
element.siblings('li').find('ul.submenu, .megamenu').slideUp();
}
});
$('.menu-item-has-children>a').append('');
$('.menu-item-has-megamenu>a').append('');
});
// Main Slider
$('.main-banner').slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
arrows:true,
dots:false,
autoplay: true,
autoplaySpeed: 2250,
speed:500,
cssEase: 'linear',
responsive: [{
breakpoint: 768,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}]
});
// Datepicker
$(document).ready(function () {
$('.datepickr').datepicker({
timepicker: false,
minDate: new Date()
});
$('.dob').datepicker({
timepicker: false,
});
$('.timepickr').datepicker({
timepicker: true,
onlyTimepicker: true,
range: true,
});
});
// car slider
$('.car-slider').slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
arrows:true,
dots:false,
autoplay: true,
autoplaySpeed: 2000,
speed:500,
cssEase: 'linear',
responsive: [{
breakpoint: 1200,
settings: {
arrows: true,
slidesToShow: 3
}
},{
breakpoint: 992,
settings: {
arrows: true,
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
arrows: false,
dots: true,
slidesToShow: 2
}
}, {
breakpoint: 576,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}]
});
// Team slider
$('.team-slider').slick({
infinite: true,
slidesToShow: 2,
slidesToScroll: 1,
arrows:true,
dots:false,
autoplay: true,
autoplaySpeed: 2000,
speed:500,
cssEase: 'linear',
responsive: [{
breakpoint: 1200,
settings: {
arrows: true,
slidesToShow: 2
}
},{
breakpoint: 992,
settings: {
arrows: true,
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}, {
breakpoint: 576,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}]
});
// blog slider
$('.blog-slider').slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
arrows:true,
dots:false,
autoplay: true,
autoplaySpeed: 2000,
speed:500,
cssEase: 'linear',
responsive: [{
breakpoint: 992,
settings: {
arrows: true,
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}, {
breakpoint: 576,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}]
});
// Partners slider
$('.partners-slider').slick({
infinite: true,
slidesToShow: 4,
slidesToScroll: 1,
arrows:false,
dots:true,
autoplay: true,
autoplaySpeed: 2000,
speed:500,
cssEase: 'linear',
responsive: [
{
breakpoint: 1200,
settings: {
arrows: true,
slidesToShow: 4
}
},{
breakpoint: 768,
settings: {
arrows: false,
dots: true,
slidesToShow: 3
}
}, {
breakpoint: 576,
settings: {
arrows: false,
dots: true,
slidesToShow: 2
}
}, {
breakpoint: 400,
settings: {
arrows: false,
dots: true,
slidesToShow: 1
}
}]
});
// deatel Slider
$('.resend-banner').slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
arrows:true,
dots:false,
autoplay: true,
autoplaySpeed: 2000,
speed:500,
cssEase: 'linear',
responsive: [{
breakpoint: 768,
settings: {
arrows: false,
dots: false,
slidesToShow: 1
}
}]
});
// price range
$(".js-range-slider1").ionRangeSlider({
type: "double",
skin: "round",
hide_min_max: true,
min: 0,
max: 1000,
from: 100,
to: 800,
grid: false,
prefix: "$"
});
$(".range-slider-time").ionRangeSlider({
type: "double",
skin: "round",
hide_min_max: true,
values: [
"00:00", "00:15", "00:30", "00:45",
"01:00", "01:15", "01:30", "01:45",
"02:00", "02:15", "02:30", "02:45",
"03:00", "03:15", "03:30", "03:45",
"04:00", "04:15", "04:30", "04:45",
"05:00", "05:15", "05:30", "05:45",
"06:00", "06:15", "06:30", "06:45",
"07:00", "07:15", "07:30", "07:45",
"08:00", "08:15", "08:30", "08:45",
"09:00", "09:15", "09:30", "09:45",
"10:00", "10:15", "10:30", "10:45",
"11:00", "11:15", "11:30", "11:45",
"12:00", "12:15", "12:30", "12:45",
"13:00", "13:15", "13:30", "13:45",
"14:00", "14:15", "14:30", "14:45",
"15:00", "15:15", "15:30", "15:45",
"16:00", "16:15", "16:30", "16:45",
"17:00", "17:15", "17:30", "17:45",
"18:00", "18:15", "18:30", "18:45",
"19:00", "19:15", "19:30", "19:45",
"20:00", "20:15", "20:30", "20:45",
"21:00", "21:15", "21:30", "21:45",
"22:00", "22:15", "22:30", "22:45",
"23:00", "23:15", "23:30", "23:45",
],
from_min: 8,
to: 40,
drag_interval: true,
min_interval: 8,
});
$(".range-slider-cruise").ionRangeSlider({
type: "single",
skin: "round",
hide_min_max: true,
values: [
"0", "1 Nights", "2 Nights", "3 Nights", "4 Nights",
"5 Nights", "6 Nights", "7 Nights", "8 Nights",
"9 Nights", "10 Nights", "11 Nights", "12 Nights",
],
from_min: 5,
drag_interval: true,
min_interval: 5,
});
// counter
$('.count').each(function () {
$(this).prop('Counter', 0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
// detail-slider
$('.detail-slider-for').slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
dots:false,
cssEase: 'linear',
asNavFor: '.detail-slider-nav'
});
$('.detail-slider-nav').slick({
infinite: true,
slidesToShow: 5,
slidesToScroll: 1,
arrows: false,
dots:false,
cssEase: 'linear',
centerMode: true,
centerPadding: '0px',
focusOnSelect:true,
asNavFor: '.detail-slider-for',
responsive: [{
breakpoint: 576,
settings: {
slidesToShow: 3
}
}]
});
$('.magnific-gallery').magnificPopup({
delegate: 'a.popup',
type: 'image',
removalDelay: 300,
mainClass: 'mfp-fade',
gallery:{
enabled: true
}
});
// detail-testimonial
$('.detail-testimonial').slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
autoplay:true,
autoplaySpeed:2000,
speed:300,
arrows: false,
dots:false,
cssEase: 'linear',
});
// back to top
var offset = 220;
var duration = 500;
$(window).on('scroll', function() {
if ($(this).scrollTop() > offset) {
$('.back-top').fadeIn(duration);
} else {
$('.back-top').fadeOut(duration);
}
});
$('.back-top').on('click', function(event) {
event.preventDefault();
$('html, body').animate({scrollTop: 0}, "slow");
return false;
});
if($(window).scrollTop() > offset) {
$('.back-top').fadeOut(0);
}
$('a[href="#"]').click(function(e) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
});
// time counter
function makeTimer() {
var endTime = new Date("01 January 2021 00:00:00 GMT+05:30");
endTime = (Date.parse(endTime) / 1000);
var now = new Date();
now = (Date.parse(now) / 1000);
var timeLeft = endTime - now;
var days = Math.floor(timeLeft / 86400);
var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600)) / 60);
var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
if (hours < "10") {
hours = "0" + hours;
}
if (minutes < "10") {
minutes = "0" + minutes;
}
if (seconds < "10") {
seconds = "0" + seconds;
}
$("#cvdays").html(days);
$("#cvhours").html(hours);
$("#cvminutes").html(minutes);
$("#cvseconds").html(seconds);
}
setInterval(function () {
makeTimer();
}, 1000);
// filter gallery
$(document).ready(function () {
$('.gallery-grid').isotope(function () {
itemSelector: '.filter-box'
});
$('.filter-gallery>ul>li>a').click(function () {
$('.filter-gallery>ul>li>a').removeClass('active');
$(this).addClass('active');
var selector = $(this).attr('data-filter');
$('.gallery-grid').isotope({
filter: selector
})
return false;
});
});
$('.gallery-grid').magnificPopup({
delegate: 'a.popup',
type: 'image',
removalDelay: 300,
mainClass: 'mfp-fade',
gallery:{
enabled: true
}
});
})(jQuery);