TanchoToplineCargo/public/topCargo/assets/js/script.js
2024-05-05 10:32:49 +05:45

624 lines
13 KiB
JavaScript

(function($) {
var mainwindow = $(window);
// rev-slider
if (jQuery("#slider1").length) {
jQuery("#slider1").revolution({
sliderType:"standard",
sliderLayout:"fullwidth",
delay:5000,
navigation: {
keyboardNavigation:"on",
keyboard_direction:"horizontal",
mouseScrollNavigation:"off",
onHoverStop:"on",
arrows: {
style: 'zeus',
tmp: '<div class="tp-title-wrap"><div class="tp-arr-imgholder"></div></div>',
enable:true,
rtl:false,
hide_onmobile:false,
hide_onleave:false,
hide_delay:200,
hide_delay_mobile:1200,
hide_under:0,
hide_over:9999,
tmp: ''
}
},
parallax: {
type: "scroll",
origo: "slidercenter",
speed: 1000,
levels: [5, 10, 15, 20, 25, 30, 35, 40, 45, 46, 47, 48, 49, 50, 100, 55],
type: "scroll",
},
responsiveLevels:[1240,1024,778,480],
visibilityLevels:[1240,1024,778,480],
gridwidth:[1170,1024,778,480],
gridheight:[850,768,960,720]
});
};
// rev-slider
if (jQuery("#slider2").length) {
jQuery("#slider2").revolution({
sliderType:"standard",
sliderLayout:"fullwidth",
delay:5000,
navigation: {
keyboardNavigation:"on",
keyboard_direction:"horizontal",
mouseScrollNavigation:"off",
onHoverStop:"on",
arrows: {
style: 'zeus',
tmp: '<div class="tp-title-wrap"><div class="tp-arr-imgholder"></div></div>',
enable:true,
rtl:false,
hide_onmobile:false,
hide_onleave:false,
hide_delay:200,
hide_delay_mobile:1200,
hide_under:0,
hide_over:9999,
tmp: ''
}
},
parallax: {
type: "scroll",
origo: "slidercenter",
speed: 1000,
levels: [5, 10, 15, 20, 25, 30, 35, 40, 45, 46, 47, 48, 49, 50, 100, 55],
type: "scroll",
},
responsiveLevels:[1240,1024,778,480],
visibilityLevels:[1240,1024,778,480],
gridwidth:[1170,1024,778,480],
gridheight:[650,768,960,720]
});
};
// rev-slider
if (jQuery("#slider3").length) {
jQuery("#slider3").revolution({
sliderType:"standard",
sliderLayout:"fullwidth",
delay:5000,
navigation: {
keyboardNavigation:"on",
keyboard_direction:"horizontal",
mouseScrollNavigation:"off",
onHoverStop:"on",
arrows: {
style: 'zeus',
tmp: '<div class="tp-title-wrap"><div class="tp-arr-imgholder"></div></div>',
enable:true,
rtl:false,
hide_onmobile:false,
hide_onleave:false,
hide_delay:200,
hide_delay_mobile:1200,
hide_under:0,
hide_over:9999,
tmp: ''
}
},
parallax: {
type: "scroll",
origo: "slidercenter",
speed: 1000,
levels: [5, 10, 15, 20, 25, 30, 35, 40, 45, 46, 47, 48, 49, 50, 100, 55],
type: "scroll",
},
responsiveLevels:[1240,1024,778,480],
visibilityLevels:[1240,1024,778,480],
gridwidth:[1170,1024,778,480],
gridheight:[800,768,960,720]
});
};
//Hide Loading Box (Preloader)
function stylePreloader() {
if($('.preloader').length){
$('.preloader').delay(200).fadeOut(500);
}
}
$(function(){
var $grid = $('.list-project').isotope({
itemSelector: '.project',
//layoutMode: 'fitRows'
//filter: '.project_category-snow-removal',
percentPosition: true,
masonry: {
columnWidth: '.project'
}
});
// filter items on button click
$('.filter').on( 'click', 'li', function() {
var filterValue = $(this).attr('data-filter');
$grid.isotope({ filter: filterValue });
$(this).addClass('active');
});
});
//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){
$('.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).children('.accordion').children('.acc-content').slideUp(300);
target.addClass('active-block');
$(this).next('.acc-content').slideDown(300);
}
});
}
if ( $('#accordion > .panel').length) {
$('#accordion > .panel').on('show.bs.collapse', function (e) {
var heading = $(this).find('.panel-heading');
heading.addClass("active-panel");
});
$('#accordion > .panel').on('hidden.bs.collapse', function (e) {
var heading = $(this).find('.panel-heading');
heading.removeClass("active-panel");
});
}
//--service-list--
if ($('.slide-partener').length) {
$('.slide-partener').owlCarousel({
loop:true,
margin:30,
nav:true,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:false,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:2,
margin:0
},
600:{
items:2,
},
800:{
items:4
},
1024:{
items:5
},
1200:{
items:5
}
}
});
}
//--letest-project--
if ($('.single-slide').length) {
$('.single-slide').owlCarousel({
loop:true,
margin:0,
nav:true,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:true,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1200:{
items:1
}
}
});
}
//--partener--
if ($('.news-slide').length) {
$('.news-slide').owlCarousel({
loop:true,
margin:0,
nav:false,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:false,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:1
},
600:{
items:2
},
800:{
items:2
},
1024:{
items:3
},
1200:{
items:3
}
}
});
}
//--team--
if ($('.slideteam').length) {
$('.slideteam').owlCarousel({
loop:true,
margin:0,
nav:true,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:false,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:1
},
600:{
items:2
},
800:{
items:3
},
1024:{
items:4
},
1200:{
items:4
}
}
});
}
//--team--
if ($('.slidetest4').length) {
$('.slidetest4').owlCarousel({
loop:true,
margin:0,
nav:false,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:true,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:2
},
1024:{
items:2
},
1200:{
items:2
}
}
});
}
//--team--
if ($('.partener_slide2').length) {
$('.partener_slide2').owlCarousel({
loop:true,
margin:30,
nav:false,
smartSpeed: 500,
autoplay: 4000,
items:1,
dots:false,
navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:2
},
1024:{
items:2
},
1200:{
items:2
}
}
});
}
//LightBox / Fancybox
if($('.fancybox').length) {
$('.fancybox').fancybox({
openEffect : 'fade',
closeEffect : 'fade',
helpers : {
media : {}
}
});
}
// FAQs
if($('.fp-faq').length){
$( '.fp-faq' ).on( 'click', 'h2', function() {
var $faq = $( this ).closest( '.fp-faq' );
$faq.find( '.toggle-content' ).slideToggle( 500, function() {
$faq.toggleClass( 'active' );
} );
} );
}
if($('.fp-accordion').length){
$( '.fp-accordion' ).on( 'click', 'h2, .icons', function() {
var $faq = $( this ).closest( '.fp-accordion' );
$faq.find( '.toggle-content' ).slideToggle( 500, function() {
$faq.toggleClass( 'active' );
} );
} );
}
//Update header style + Scroll to Top
function scrolltotop() {
if($('.scroll-to-top').length){
var windowpos = mainwindow.scrollTop();
if (windowpos >= 250) {
$('.scroll-to-top').fadeIn(300);
} else {
$('.scroll-to-top').fadeOut(300);
}
}
}
// 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
}, 1000);
});
}
// slider-range
if($('#slider-range').length){
$( function() {
$( "#slider-range" ).slider({
range: true,
min: 0,
max: 500,
values: [ 75, 300 ],
slide: function( event, ui ) {
$( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
}
});
$( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) +
" - $" + $( "#slider-range" ).slider( "values", 1 ) );
});
}
//Input Quantity Up & Down
function quantity_changer() {
$('#quantity-holder').on('click', '.quantity-plus', function () {
var $holder = $(this).parents('.quantity-holder');
var $target = $holder.find('input.quantity-input');
var $quantity = parseInt($target.val(),10);
if ($.isNumeric($quantity) && $quantity > 0) {
$quantity = $quantity + 1;
$target.val($quantity);
} else {
$target.val($quantity);
}
}).on('click', '.quantity-minus', function () {
var $holder = $(this).parents('.quantity-holder');
var $target = $holder.find('input.quantity-input');
var $quantity = parseInt($target.val(),10);
if ($.isNumeric($quantity) && $quantity >= 2) {
$quantity = $quantity - 1;
$target.val($quantity);
} else {
$target.val(1);
}
});
}
//counter number changer
function counter_number() {
var timer = $('.timer');
if(timer.length) {
timer.appear(function () {
timer.countTo();
})
}
}
/* ==========================================================================
Contact Form Validation and Ajax
========================================================================== */
$('#contact-form').
validate({
rules: {
name: {
required: true
},
email: {
required: true,
minlength: 5,
email: true
},
phone: {
required: true
},
message: {
required: true,
minlength: 10
}
},
messages: {
name: "Please specify your name",
email: {
required: "We need your email address to contact you",
email: "Your email address must be in the format of name@domain.com"
},
phone: "Please specify your phone number",
message: {
required: "Please specify your message",
minlength: jQuery.validator.format("At least {0} characters required!")
}
},
submitHandler: function(e) {
var $t = $(e);
$.ajax({
type: 'POST',
url: $t.attr('action'),
data: $t.serialize(),
beforeSend: function() {
$("#loading").show();
},
complete: function() {
$("#loading").hide();
},
success: function(res) {
$('.contact-form-message').show().html(res).delay(10000).fadeOut("slow");
$('input[name=\'name\']').val('');
$('input[name=\'email\']').val('');
$('input[name=\'phone\']').val('');
$('textarea[name=\'message\']').val('');
}
});
}
});
/* ==========================================================================
When document is ready, do
========================================================================== */
$(document).on('ready', function() {
counter_number();
quantity_changer();
});
/* ==========================================================================
When document is Scrollig, do
========================================================================== */
mainwindow.on('scroll', function() {
scrolltotop();
});
/* ==========================================================================
When document is loading, do
========================================================================== */
mainwindow.on('load', function() {
stylePreloader();
});
/* ==========================================================================
When Window is resizing, do
========================================================================== */
mainwindow.on('resize', function() {
});
})(window.jQuery);