/***************************************************************************************************************
|||||||||||||||||||||||||||| CUSTOM SCRIPT FOR FOUENS ||||||||||||||||||||||||||||||
****************************************************************************************************************
|||||||||||||||||||||||||||| TABLE OF CONTENT ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
****************************************************************************************************************
01. Revolution slider
02. Sticky header
03. Prealoader
04. Language switcher
05. prettyPhoto
06. BrandCarousel
07. Testimonial carousel
08. ScrollToTop
09. Cart Touch Spin
10. PriceFilter
11. Cart touch spin
12. Fancybox activator
13. ContactFormValidation
14. Scoll to target
15. PrettyPhoto
****************************************************************************************************************
|||||||||||||||||||||||||||| End TABLE OF CONTENT ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************/
"use strict";
//====Main menu===
function mainmenu() {
//Submenu Dropdown Toggle
if($('.main-menu li.dropdown ul').length){
$('.main-menu li.dropdown').append('
');
//Dropdown Button
$('.main-menu li.dropdown .dropdown-btn').on('click', function() {
$(this).prev('ul').slideToggle(500);
});
}
}
//===Language switcher===
function languageSwitcher() {
if ($("#polyglot-language-options").length) {
$('#polyglotLanguageSwitcher').polyglotLanguageSwitcher({
effect: 'slide',
animSpeed: 500,
testMode: true,
onChange: function(evt) {
alert("The selected language is: " + evt.selectedItem);
}
});
};
}
//===Header Sticky===
function stickyHeader() {
if ($('.stricky').length) {
var strickyScrollPos = 100;
if ($(window).scrollTop() > strickyScrollPos) {
$('.stricky').addClass('stricky-fixed');
$('.scroll-to-top').fadeIn(1500);
} else if ($(this).scrollTop() <= strickyScrollPos) {
$('.stricky').removeClass('stricky-fixed');
$('.scroll-to-top').fadeOut(1500);
}
};
}
//Update Header Style and Scroll to Top
function headerStyle() {
if($('.main-header').length){
var windowpos = $(window).scrollTop();
var siteHeader = $('.main-header');
var sticky_header = $('.fixed-header .sticky-header');
var scrollLink = $('.scroll-to-top');
if (windowpos > 50) {
siteHeader.addClass('fixed-header');
sticky_header.addClass("animated slideInDown");
scrollLink.fadeIn(300);
} else {
siteHeader.removeClass('fixed-header');
sticky_header.removeClass("animated slideInDown");
scrollLink.fadeOut(300);
}
}
}
//===Search box ===
function searchbox() {
//Search Box Toggle
if($('.seach-toggle').length){
//Dropdown Button
$('.seach-toggle').on('click', function() {
$(this).toggleClass('active');
$(this).next('.search-box').toggleClass('now-visible');
});
}
}
// scoll to Top
function scrollToTop() {
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);
});
}
}
// ===Prealoder===
function prealoader() {
if($('.preloader').length){
$('.preloader').delay(600).fadeOut(500);
}
}
// Fact counter
function CounterNumberChanger () {
var timer = $('.timer');
if(timer.length) {
timer.appear(function () {
timer.countTo();
})
}
}
function singleProductTab () {
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');
$(target).fadeIn(300);
$(target).addClass('active-tab');
}
});
}
}
// Price Filter
function priceFilter() {
if ($('.price-ranger').length) {
$('.price-ranger #slider-range').slider({
range: true,
min: 10,
max: 200,
values: [11, 99],
slide: function(event, ui) {
$('.price-ranger .ranger-min-max-block .min').val('$' + ui.values[0]);
$('.price-ranger .ranger-min-max-block .max').val('$' + ui.values[1]);
}
});
$('.price-ranger .ranger-min-max-block .min').val('$' + $('.price-ranger #slider-range').slider('values', 0));
$('.price-ranger .ranger-min-max-block .max').val('$' + $('.price-ranger #slider-range').slider('values', 1));
};
}
//Accordion Box
function accordion() {
if($('.accordion-box').length){
$(".accordion-box").on('click', '.accord-btn', function() {
if($(this).hasClass('active')!==true){
$('.accordion .accord-btn').removeClass('active');
}
if ($(this).next('.accord-content').is(':visible')){
$(this).removeClass('active');
$(this).next('.accord-content').slideUp(500);
}else{
$(this).addClass('active');
$('.accordion .accord-content').slideUp(500);
$(this).next('.accord-content').slideDown(500);
}
});
}
}
//Accordions
if($('.accordion-holder').length){
$('.accordion-holder .acc-btn').on('click', function() {
if($(this).hasClass('active')!==true){
$('.accordion-holder .acc-btn').removeClass('active');
}
if ($(this).next('.acc-content').is(':visible')){
$(this).removeClass('active');
$(this).next('.acc-content').slideUp(500);
}
else{
$(this).addClass('active');
$('.accordion-holder .acc-content').slideUp(500);
$(this).next('.acc-content').slideDown(500);
}
});
}
//Progress Bar / Levels
if($('.progress-levels .progress-box .bar-fill').length){
$(".progress-box .bar-fill").each(function() {
$('.progress-box .bar-fill').appear(function(){
var progressWidth = $(this).attr('data-percent');
$(this).css('width',progressWidth+'%');
});
},{accY: 0});
}
//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});
}
// Cart Touch Spin
function cartTouchSpin() {
if ($('.quantity-spinner').length) {
$("input.quantity-spinner").TouchSpin({
verticalbuttons: true
});
}
}
// Date picker
function datepicker () {
if ($('#datepicker').length) {
$('#datepicker').datepicker();
};
}
// Time picker
function timepicker () {
$('input[name="time"]').ptTimeSelect();
}
//=== Tool tip ===
function tooltip () {
if ($('.tool_tip').length) {
$('.tool_tip').tooltip();
};
$
}
// ===Project===
function projectMasonaryLayout() {
if ($('.masonary-layout').length) {
$('.masonary-layout').isotope({
layoutMode: 'masonry'
});
}
if ($('.post-filter').length) {
$('.post-filter li').children('span').on('click', function() {
var Self = $(this);
var selector = Self.parent().attr('data-filter');
$('.post-filter li').children('span').parent().removeClass('active');
Self.parent().addClass('active');
$('.filter-layout').isotope({
filter: selector,
animationOptions: {
duration: 500,
easing: 'linear',
queue: false
}
});
return false;
});
}
if ($('.post-filter.has-dynamic-filter-counter').length) {
// var allItem = $('.single-filter-item').length;
var activeFilterItem = $('.post-filter.has-dynamic-filter-counter').find('li');
activeFilterItem.each(function() {
var filterElement = $(this).data('filter');
console.log(filterElement);
var count = $('.gallery-content').find(filterElement).length;
$(this).children('span').append('' + count + '');
});
};
}
//=== CountDownTimer===
function countDownTimer () {
if ($('.time-countdown').length) {
$('.time-countdown').each(function () {
var Self = $(this);
var countDate = Self.data('countdown-time'); // getting date
Self.countdown(countDate, function(event) {
$(this).html(''+ event.strftime('%D : %H : %M : %S') +'
');
});
});
};
if ($('.time-countdown-two').length) {
$('.time-countdown-two').each(function () {
var Self = $(this);
var countDate = Self.data('countdown-time'); // getting date
Self.countdown(countDate, function(event) {
$(this).html(' '+ event.strftime('%D') +' days
'+ event.strftime('%H') +' hrs
'+ event.strftime('%M') +' mins
'+ event.strftime('%S') +' secs
');
});
});
};
}
function countryInfo() {
if ($('.area_select').length) {
$('.area_select').change(function() {
var val = $(this).val();
if (val) {
$('.state:not(#value' + val + ')').slideUp();
$('#value' + val).slideDown();
} else {
$('.state').slideDown();
}
});
}
}
// Select menu
function selectDropdown() {
if ($(".selectmenu").length) {
$(".selectmenu").selectmenu();
var changeSelectMenu = function(event, item) {
$(this).trigger('change', item);
};
$(".selectmenu").selectmenu({ change: changeSelectMenu });
};
}
//=== Testimonial Carousel ===
function testimonialCarousel () {
if ($('.testimonial-carousel').length) {
$('.testimonial-carousel').owlCarousel({
dots: false,
loop:true,
margin:30,
nav:true,
navText: [
'',
''
],
autoplayHoverPause: false,
autoplay: 6000,
smartSpeed: 1000,
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1100:{
items:1
},
1200:{
items:1
}
}
});
}
}
//=== Testimonial Carousel 2 ===
function testimonialCarousel2 () {
if ($('.testimonial-carousel2').length) {
$('.testimonial-carousel2').owlCarousel({
dots: true,
loop:true,
margin:30,
nav:false,
navText: [
'',
''
],
autoplayHoverPause: false,
autoplay: 6000,
smartSpeed: 1000,
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1100:{
items:1
},
1200:{
items:1
}
}
});
}
}
//=== Certifications Carousel ===
function certificationsCarousel () {
if ($('.certifications-carousel').length) {
$('.certifications-carousel').owlCarousel({
dots: true,
loop: true,
margin: 30,
nav: false,
navText: [
'',
''
],
autoplayHoverPause: false,
autoplay: 6000,
smartSpeed: 1000,
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1100:{
items:1
},
1200:{
items:1
}
}
});
}
}
//=== Project Single Carousel ===
function projectSingleCarousel () {
if ($('.project-single-carousel').length) {
$('.project-single-carousel').owlCarousel({
dots: false,
loop: true,
margin: 0,
nav: true,
navText: [
'',
''
],
autoplayHoverPause: false,
autoplay: 6000,
smartSpeed: 1000,
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1100:{
items:1
},
1200:{
items:1
}
}
});
}
}
//=== Branches Carousel ===
function branchesCarousel () {
if ($('.branches-carousel').length) {
$('.branches-carousel').owlCarousel({
dots: false,
loop: true,
margin: 30,
nav: true,
navText: [
'',
''
],
autoplayHoverPause: false,
autoplay: 6000,
smartSpeed: 1000,
responsive:{
0:{
items:1
},
600:{
items:1
},
800:{
items:1
},
1024:{
items:1
},
1100:{
items:1
},
1200:{
items:1
}
}
});
}
}
//Banner Carousel
if ($('.banner-carousel-four').length) {
$('.banner-carousel-four').owlCarousel({
animateOut: 'fadeOut',
animateIn: 'fadeIn',
loop: true,
mouseDrag: false,
margin: 30,
nav: false,
smartSpeed: 700,
autoplay: true,
autoplayTimeout:7000,
autoHeight: true,
autoHeightClass: 'owl-height',
navText: [ '', '' ],
responsive:{
0:{
items:1
},
600:{
items:1
},
1024:{
items:1
},
1400:{
items:1
}
}
});
}
//Client Testimonial Carousel
if ($('.client-testimonial-carousel').length && $('.client-thumbs-carousel').length) {
var $sync3 = $(".client-testimonial-carousel"),
$sync4 = $(".client-thumbs-carousel"),
flag = false,
duration = 500;
$sync3
.owlCarousel({
loop:true,
items: 1,
margin: 0,
nav: true,
navText: [ '', '' ],
dots: true,
autoplay: true,
autoplayTimeout: 5000
})
.on('changed.owl.carousel', function (e) {
if (!flag) {
flag = false;
$sync4.trigger('to.owl.carousel', [e.item.index, duration, true]);
flag = false;
}
});
$sync4
.owlCarousel({
loop:true,
margin:10,
items: 1,
nav: false,
navText: [ '', '' ],
dots: false,
center: false,
autoplay: true,
autoplayTimeout: 5000,
responsive: {
0:{
items:1,
autoWidth: false
},
400:{
items:1,
autoWidth: false
},
600:{
items:1,
autoWidth: false
},
1000:{
items:1,
autoWidth: false
},
1200:{
items:1,
autoWidth: false
}
},
})
.on('click', '.owl-item', function () {
$sync3.trigger('to.owl.carousel', [$(this).index(), duration, true]);
})
.on('changed.owl.carousel', function (e) {
if (!flag) {
flag = true;
$sync3.trigger('to.owl.carousel', [e.item.index, duration, true]);
flag = false;
}
});
}
if($('.mission-vision-tab-box').length){
$('.mission-vision-tab-box .tab-buttons .p-tab-btn').on('click', function(e) {
e.preventDefault();
var target = $($(this).attr('data-tab'));
if ($(target).hasClass('actve-tab')){
return false;
}else{
$('.mission-vision-tab-box .tab-buttons .p-tab-btn').removeClass('active-btn');
$(this).addClass('active-btn');
$('.mission-vision-tab-box .tab-content-box .single-tab-content').removeClass('active-tab');
$(target).addClass('active-tab');
}
});
}
//Hidden Sidebar
if ($('.hidden-bar').length) {
var hiddenBar = $('.hidden-bar');
var hiddenBarOpener = $('.hidden-bar-opener');
var hiddenBarCloser = $('.hidden-bar-closer');
var navToggler = $('.nav-toggler');
$('.hidden-bar-wrapper').mCustomScrollbar();
//Show Sidebar
hiddenBarOpener.on('click', function () {
hiddenBar.toggleClass('visible-sidebar');
navToggler.toggleClass('open');
});
//Hide Sidebar
hiddenBarCloser.on('click', function () {
hiddenBar.toggleClass('visible-sidebar');
navToggler.toggleClass('open');
});
}
if ($('.single-service-slider .bxslider').length) {
$('.single-service-slider .bxslider').bxSlider({
nextSelector: '.single-service-slider #slider-next',
prevSelector: '.single-service-slider #slider-prev',
nextText: '',
prevText: '',
mode: 'fade',
auto: 'true',
speed: '7000',
pagerCustom: '.single-service-slider .slider-pager .thumb-box'
});
};
//LightBox / Fancybox
if($('.lightbox-image').length) {
$('.lightbox-image').fancybox({
openEffect : 'fade',
closeEffect : 'fade',
youtube : {
controls : 0,
showinfo : 0
},
helpers : {
media : {}
}
});
}
// Elements Animation
if($('.wow').length){
var wow = new WOW(
{
boxClass: 'wow', // animated element css class (default is wow)
animateClass: 'animated', // animation css class (default is animated)
offset: 0, // distance to the element when triggering the animation (default is 0)
mobile: false, // trigger animations on mobile devices (default is true)
live: true // act on asynchronously loaded content (default is true)
}
);
wow.init();
}
//Contact Form Validation
if($("#contact-form").length){
$("#contact-form").validate({
submitHandler: function(form) {
var form_btn = $(form).find('button[type="submit"]');
var form_result_div = '#form-result';
$(form_result_div).remove();
form_btn.before('');
var form_btn_old_msg = form_btn.html();
form_btn.html(form_btn.prop('disabled', true).data("loading-text"));
$(form).ajaxSubmit({
dataType: 'json',
success: function(data) {
if( data.status = 'true' ) {
$(form).find('.form-control').val('');
}
form_btn.prop('disabled', false).html(form_btn_old_msg);
$(form_result_div).html(data.message).fadeIn('slow');
setTimeout(function(){ $(form_result_div).fadeOut('slow') }, 6000);
}
});
}
});
}
// Add Comment Form Validation
if($("#add-comment-form").length){
$("#add-comment-form").validate({
submitHandler: function(form) {
var form_btn = $(form).find('button[type="submit"]');
var form_result_div = '#form-result';
$(form_result_div).remove();
form_btn.before('');
var form_btn_old_msg = form_btn.html();
form_btn.html(form_btn.prop('disabled', true).data("loading-text"));
$(form).ajaxSubmit({
dataType: 'json',
success: function(data) {
if( data.status = 'true' ) {
$(form).find('.form-control').val('');
}
form_btn.prop('disabled', false).html(form_btn_old_msg);
$(form_result_div).html(data.message).fadeIn('slow');
setTimeout(function(){ $(form_result_div).fadeOut('slow') }, 6000);
}
});
}
});
}
// Appoinment Form Validation
if($("#appoinment-form").length){
$("#appoinment-form").validate({
submitHandler: function(form) {
var form_btn = $(form).find('button[type="submit"]');
var form_result_div = '#form-result';
$(form_result_div).remove();
form_btn.before('');
var form_btn_old_msg = form_btn.html();
form_btn.html(form_btn.prop('disabled', true).data("loading-text"));
$(form).ajaxSubmit({
dataType: 'json',
success: function(data) {
if( data.status = 'true' ) {
$(form).find('.form-control').val('');
}
form_btn.prop('disabled', false).html(form_btn_old_msg);
$(form_result_div).html(data.message).fadeIn('slow');
setTimeout(function(){ $(form_result_div).fadeOut('slow') }, 6000);
}
});
}
});
}
// Dom Ready Function
jQuery(document).on('ready', function () {
(function ($) {
// add your functions
mainmenu ();
languageSwitcher ();
searchbox ();
scrollToTop ();
CounterNumberChanger ();
singleProductTab ();
priceFilter ();
accordion ();
cartTouchSpin ();
selectDropdown ();
datepicker ();
timepicker ();
tooltip ();
countDownTimer ();
countryInfo ();
testimonialCarousel();
testimonialCarousel2();
certificationsCarousel();
projectSingleCarousel();
branchesCarousel()
})(jQuery);
});
jQuery(window).on('scroll', function(){
(function ($) {
stickyHeader ();
headerStyle ()
})(jQuery);
});
// Instance Of Fuction while Window Load event
jQuery(window).on('load', function() {
(function($) {
prealoader ();
projectMasonaryLayout ();
})(jQuery);
});