(jQuery)(function ($) { // MAIN NAVIGATION $('.nav .dropdown').hover(function() { $(this).find('ul:first').css({ visibility: "visible", display: "none" }).fadeIn(300); }, function() { $(this).find('ul:first').css({ display: "none" }); }); // RESPONSIVE NAVIGATION $(function () { $('#dl-menu').dlmenu({ animationClasses: { classin: 'dl-animate-in-2', classout: 'dl-animate-out-2' } }); }); // SEARCH ANIMATION $('#header').on('click', '#search', function (e) { e.preventDefault(); $(this).find('#m_search').slideDown(200).focus(); }); $('#m_search').focusout(function (e) { $(e.target).slideUp(); }); if (!is_touch_device()) { function set_static_header(position) { var header_height = $(".header-wrapper.header-transparent").height(); if (position > header_height) { $(".header-wrapper.header-transparent").addClass("solid-color").find('.header-style01 .main-nav').css('margin-top', '10px'); $(".header-wrapper.header-transparent02").addClass("solid-color").find('.header-style01 .main-nav').css('margin-top', '10px'); } else { $(".header-wrapper.header-transparent").removeClass("solid-color").find('.header-style01 .main-nav').css('margin-top', '25px'); $(".header-wrapper.header-transparent02").removeClass("solid-color").find('.header-style01 .main-nav').css('margin-top', '25px'); } var header_height = $(".header-style02").height(); var top_bar_height = $('#top-bar-wrapper').height(); if (position > header_height) { $('.header-wrapper').css( 'top', -top_bar_height - 20 ); } else { $('.header-wrapper').css('top', 0); } var header_height02 = $(".header-style03").height(); if (position > header_height02) { $('.header-wrapper.style03').css( 'top', 0 ); } else { $('.header-wrapper.style03').css('top', 0); } } (function () { var window_y = $(document).scrollTop(); if (window_y > 0) { set_static_header(1); } })(); $(window).scroll(function () { var position = $(this).scrollTop(); set_static_header(position); }); var headerWwrapperHeight = $('.header-wrapper').height(); $('.header-wrapper').next().css('margin-top', headerWwrapperHeight); } // CONTENT TABS (function () { $('.tabs').each(function () { var $tabLis = $(this).find('li'); var $tabContent = $(this).next('.tab-content-wrap').find('.tab-content'); $tabContent.hide(); $tabLis.first().addClass('active').show(); $tabContent.first().show(); }); $('.tabs').on('click', 'li', function (e) { var $this = $(this); var parentUL = $this.parent(); var tabContent = parentUL.next('.tab-content-wrap'); parentUL.children().removeClass('active'); $this.addClass('active'); tabContent.find('.tab-content').hide(); var showById = $($this.find('a').attr('href')); tabContent.find(showById).fadeIn(); e.preventDefault(); }); })(); //ACCORDION (function () { 'use strict'; $('.accordion').on('click', '.title', function (event) { event.preventDefault(); $(this).siblings('.accordion .active').next().slideUp('normal'); $(this).siblings('.accordion .title').removeClass("active"); if ($(this).next().is(':hidden') === true) { $(this).next().slideDown('normal'); $(this).addClass("active"); } }); $('.accordion .content').hide(); $('.accordion .active').next().slideDown('normal'); })(); // SCROLL TO TOP $(window).scroll(function () { if ($(this).scrollTop() > 100) { $('.scroll-up').fadeIn(); } else { $('.scroll-up').fadeOut(); } }); $('.scroll-up').click(function () { $("html, body").animate({ scrollTop: 0 }, 600); return false; }); // NEWSLETTER FORM AJAX SUBMIT $('.newsletter .submit').on('click', function (event) { event.preventDefault(); var email = $(this).siblings('.email').val(); var form_data = new Array({'Email': email}); $.ajax({ type: 'POST', url: "contact.php", data: ({'action': 'newsletter', 'form_data': form_data}) }).done(function (data) { alert(data); }); }); // function to check is user is on touch device if (!is_touch_device()) { // ANIMATION FOR CONTENT $.stellar({ horizontalOffset: 0, horizontalScrolling: false }); // ANIMATED CONTENT if ($(".animated")[0]) { jQuery('.animated').css('opacity', '0'); } var currentRow = -1; var counter = 1; $('.triggerAnimation').waypoint(function () { var $this = $(this); var rowIndex = $('.row').index($(this).closest('.row')); if (rowIndex !== currentRow) { currentRow = rowIndex; $('.row').eq(rowIndex).find('.triggerAnimation').each(function (i, val) { var element = $(this); setTimeout(function () { var animation = element.attr('data-animate'); element.css('opacity', '1'); element.addClass("animated " + animation); }, (i * 250)); }); } //counter++; }, { offset: '70%', triggerOnce: true } ); } ; // function to check is user is on touch device function is_touch_device() { return Modernizr.touch; } // Placeholder fix for old browsers $('input, textarea').placeholder(); // services gallery button positioning var service_button_width = $('.hover-details').width() / 2; $('.hover-details').css('margin-left', -service_button_width); /* * SVG COLOR CHANGING */ jQuery('img.svg-white').each(function () { var $img = jQuery(this); var imgID = $img.attr('id'); var imgClass = $img.attr('class'); var imgURL = $img.attr('src'); jQuery.get(imgURL, function (data) { // Get the SVG tag, ignore the rest var $svg = jQuery(data).find('svg'); // Add replaced image's ID to the new SVG if (typeof imgID !== 'undefined') { $svg = $svg.attr('id', imgID); } // Add replaced image's classes to the new SVG if (typeof imgClass !== 'undefined') { $svg = $svg.attr('class', imgClass + ' replaced-svg'); } // Remove any invalid XML tags as per http://validator.w3.org $svg = $svg.removeAttr('xmlns:a'); // Replace image with new SVG $img.replaceWith($svg); }, 'xml'); }); /* * SVG COLOR CHANGING */ jQuery('.icon-container img').each(function () { var $img = jQuery(this); var imgID = $img.attr('id'); var imgClass = $img.attr('class'); var imgURL = $img.attr('src'); jQuery.get(imgURL, function (data) { // Get the SVG tag, ignore the rest var $svg = jQuery(data).find('svg'); // Add replaced image's ID to the new SVG if (typeof imgID !== 'undefined') { $svg = $svg.attr('id', imgID); } // Add replaced image's classes to the new SVG if (typeof imgClass !== 'undefined') { $svg = $svg.attr('class', imgClass + ' replaced-svg'); } // Remove any invalid XML tags as per http://validator.w3.org $svg = $svg.removeAttr('xmlns:a'); // Replace image with new SVG $img.replaceWith($svg); }, 'xml'); }); new WOW().init(); }); var swiper = new Swiper(".mySwiper", { spaceBetween: 30, centeredSlides: true, autoplay: { delay: 5000, disableOnInteraction: false }, pagination: { el: ".swiper-pagination", clickable: true }, grabCursor: true }); function updateProgressBar() { var activeIndex = swiper.realIndex; var progressBars = document.querySelectorAll(".progres-bar"); progressBars.forEach(function (progressBar, index) { if (index === activeIndex) { progressBar.classList.add("open"); } else { progressBar.classList.remove("open"); } }); } // Call updateProgressBar function when page loads updateProgressBar(); swiper.on("slideChange", function () { updateProgressBar(); }); // Add click event listeners to progress bars var progressBars = document.querySelectorAll(".progress-bar"); progressBars.forEach(function (progressBar, index) { progressBar.addEventListener("click", function () { swiper.slideTo(index); }); });