(function(window, document, $, undefined) { 'use strict'; var axilInit = { i: function(e) { axilInit.s(); axilInit.methods(); }, s: function(e) { this._window = $(window), this._document = $(document), this._body = $('body'), this._html = $('html') }, methods: function(e) { axilInit.w(); axilInit.contactForm(); axilInit.axilBackToTop(); axilInit.stickyHeaderMenu(); axilInit.mobileMenuActivation(); axilInit.salActivation(); axilInit.axilMasonary(); axilInit.counterUp(); axilInit.axilSlickActivation(); axilInit.magnificPopupActivation(); axilInit.countdownInit('.countdown', '2022/12/01'); axilInit.tiltAnimation(); axilInit.menuLinkActive(); axilInit.audioPlayerActivation(); axilInit.onePageNav(); axilInit.pricingPlan(); axilInit.marqueImages(); axilInit.axilHover(); axilInit.onePageTopFixed(); axilInit.blogModalActivation(); axilInit.portfolioModalActivation(); axilInit.caseModalActivation(); axilInit.themeColorSet(); }, w: function(e) { this._window.on('load', axilInit.l).on('scroll', axilInit.res) }, contactForm: function() { $('.axil-contact-form').on('submit', function(e) { e.preventDefault(); var _self = $(this); var _selector = _self.closest('input,textarea'); _self.closest('div').find('input,textarea').removeAttr('style'); _self.find('.error-msg').remove(); _self.closest('div').find('button[type="submit"]').attr('disabled', 'disabled'); var data = $(this).serialize(); $.ajax({ url: 'mail.php', type: 'post', dataType: 'json', data: data, success: function(data) { _self.closest('div').find('button[type="submit"]').removeAttr('disabled'); if (data.code === false) { _self.closest('div').find('[name="' + data.field + '"]'); _self.find('.btn-primary').after('

*' + data.err + '

'); } else { $('.error-msg').hide(); $('.form-group').removeClass('focused'); _self.find('.btn-primary').after('

' + data.success + '

'); _self.closest('div').find('input,textarea').val(''); setTimeout(function() { $('.success-msg').fadeOut('slow'); }, 5000); } } }); }); }, axilBackToTop: function() { var btn = $('#backto-top'); $(window).on('scroll', function() { if ($(window).scrollTop() > 300) { btn.addClass('show'); } else { btn.removeClass('show'); } }); btn.on('click', function(e) { e.preventDefault(); $('html, body').animate({ scrollTop: 0 }, '300'); }); }, themeColorSet: function() { var defaultColor = 'active-light-mode'; if ($('body').hasClass('active-dark-mode')) { $('body').removeClass('active-light-mode'); }else if ($('body').hasClass('active-light-mode')) { $('body').removeClass('active-dark-mode'); }else { $('body').addClass(defaultColor); } }, stickyHeaderMenu: function() { $(window).on('scroll', function() { // Sticky Class Add if ($('body').hasClass('sticky-header')) { var stickyPlaceHolder = $('#axil-sticky-placeholder'), menu = $('.axil-mainmenu'), menuH = menu.outerHeight(), topHeaderH = $('.axil-header-top').outerHeight() || 0, targrtScroll = topHeaderH + 200; if ($(window).scrollTop() > targrtScroll) { menu.addClass('axil-sticky'); stickyPlaceHolder.height(menuH); } else { menu.removeClass('axil-sticky'); stickyPlaceHolder.height(0); } } }); }, mobileMenuActivation: function(e) { $('.menu-item-has-children > a').append('' ); $('.menu-item-has-children > a .submenu-toggle-btn').on('click', function(e) { var targetParent = $(this).parents('.mainmenu-nav'), target = $(this).parent().siblings('.axil-submenu'), targetSiblings = $(this).parents('.menu-item-has-children').siblings().find('.axil-submenu'); if (targetParent.hasClass('offcanvas')) { $(target).slideToggle(400); $(targetSiblings).slideUp(400); $(this).parents('.menu-item-has-children').toggleClass('open'); $(this).parents('.menu-item-has-children').siblings().removeClass('open'); } }); function resizeClassAdd() { if (window.matchMedia('(min-width: 992px)').matches) { $('body').removeClass('mobilemenu-active'); $('#mobilemenu-popup').removeClass('offcanvas show').removeAttr('style'); $('.axil-mainmenu .offcanvas-backdrop').remove(); $('.axil-submenu').removeAttr('style'); } else { $('body').addClass('mobilemenu-active'); $('#mobilemenu-popup').addClass('offcanvas'); $('.menu-item-has-children > a').on('click', function(e) { e.preventDefault(); }); } } $(window).on('resize', function() { resizeClassAdd(); }); resizeClassAdd(); }, salActivation: function() { sal({ threshold: 0.1, once: true }); }, axilMasonary: function () { $('.axil-isotope-wrapper').imagesLoaded(function () { // filter items on button click $('.isotope-button').on('click', 'button', function () { var filterValue = $(this).attr('data-filter'); $grid.isotope({ filter: filterValue }); }); // init Isotope var $grid = $('.isotope-list').isotope({ itemSelector: '.project', percentPosition: true, transitionDuration: '0.7s', layoutMode: 'fitRows', masonry: { // use outer width of grid-sizer for columnWidth columnWidth: 1, } }); }); $('.isotope-button button').on('click', function (event) { $(this).siblings('.is-checked').removeClass('is-checked'); $(this).addClass('is-checked'); event.preventDefault(); }); // Masonry var galleryIsoContainer = $('#no-equal-gallery'); if (galleryIsoContainer.length) { var blogGallerIso = galleryIsoContainer.imagesLoaded(function () { blogGallerIso.isotope({ itemSelector: '.no-equal-item', masonry: { columnWidth: '.no-equal-item' } }); }); } }, counterUp: function () { var elementSelector = $('.count'); elementSelector.each(function(){ elementSelector.appear(function(e) { var el = this; var updateData = $(el).attr("data-count"); var od = new Odometer({ el: el, format: 'd', duration: 2000 }); od.update(updateData); }); }); }, axilSlickActivation: function(e) { $('.slick-slider').slick(); }, magnificPopupActivation: function() { var yPopup = $('.popup-youtube'); if (yPopup.length) { yPopup.magnificPopup({ disableOn: 300, type: 'iframe', mainClass: 'mfp-fade', removalDelay: 160, preloader: false, fixedContentPos: false }); } }, countdownInit: function(countdownSelector, countdownTime) { var eventCounter = $(countdownSelector); if (eventCounter.length) { eventCounter.countdown(countdownTime, function(e) { $(this).html( e.strftime( "
%D
Day%!D
%H
Hour%!H
%M
Minutes
%S
Seconds
" ) ); }); } }, tiltAnimation: function () { var _tiltAnimation = $('.paralax-image'); if (_tiltAnimation.length) { _tiltAnimation.tilt({ max: 12, speed: 1e3, easing: 'cubic-bezier(.03,.98,.52,.99)', transition: !1, perspective: 1e3, scale: 1 }) } }, menuLinkActive: function () { var currentPage = location.pathname.split("/"), current = currentPage[currentPage.length-1]; $('.mainmenu li a, .main-navigation li a').each(function(){ var $this = $(this); if($this.attr('href') === current){ $this.addClass('active'); $this.parents('.menu-item-has-children').addClass('menu-item-open open') } }); }, audioPlayerActivation: function () { GreenAudioPlayer.init({ selector: '.green-player', stopOthersOnPlay: true }) }, onePageNav: function () { $('#onepagenav').onePageNav({ currentClass: 'current', changeHash: false, scrollSpeed: 500, scrollThreshold: 0.2, filter: '', easing: 'swing', }); }, pricingPlan: function () { var yearlySelectBtn = $('#yearly-plan-btn'), monthlySelectBtn = $('#monthly-plan-btn'), monthlyPrice = $('.monthly-pricing'), yearlyPrice = $('.yearly-pricing'); $(monthlySelectBtn).on('click', function() { $(this).addClass('active').parent('.nav-item').siblings().children().removeClass('active'); monthlyPrice.css('display', 'block'); yearlyPrice.css('display', 'none'); }); $(yearlySelectBtn).on('click', function() { $(this).addClass('active').parent('.nav-item').siblings().children().removeClass('active'); monthlyPrice.css('display', 'none'); yearlyPrice.css('display', 'block'); }); }, marqueImages: function () { $('.marque-images').each(function () { var t = 0; var i = 1; var $this = $(this); setInterval(function () { t += i; $this.css('background-position-x', -t + 'px'); }, 10); }); }, axilHover : function () { $('.services-grid, .counterup-progress, .testimonial-grid, .pricing-table, .brand-grid, .blog-list, .about-quality, .team-grid, .splash-hover-control').mouseenter(function() { var self = this; setTimeout(function() { $('.services-grid.active, .counterup-progress.active, .testimonial-grid.active, .pricing-table.active, .brand-grid.active, .blog-list.active, .about-quality.active, .team-grid.active, .splash-hover-control.active').removeClass('active'); $(self).addClass('active'); }, 0); }); }, onePageTopFixed : function () { if ($('.onepagefixed').length) { var fixedElem = $('.onepagefixed'), distance = fixedElem.offset().top - 100, $window = $(window), totalDistance = $('.service-scroll-navigation-area').outerHeight() + distance; $(window).on('scroll', function () { if ( $window.scrollTop() >= distance ) { fixedElem.css({ position: 'fixed', left: '0', right: '0', top: '0', zIndex: '5' }); }else { fixedElem.removeAttr('style'); } if ($window.scrollTop() >= totalDistance ) { fixedElem.removeAttr('style'); } }); } }, blogModalActivation : function () { var modalBox = $('.op-blog-modal'); var blogList = $('.blog-list'); var modalClose = modalBox.find('.close'); if ($('body').hasClass('onepage-template')) { blogList.each(function() { var $this = $(this); var buttons = $this.find('.post-thumbnail a, .title a, .more-btn'); var mainImg = $this.find('.modal-thumb'); var title = $this.find('.title'); var paragraph = $this.find('.post-content p'); var socialShare = $this.find('.blog-share'); buttons.on('click', function(e){ $('body').addClass('op-modal-open'); modalBox.addClass('open'); mainImg.clone().appendTo('.op-modal-content .post-thumbnail'); title.clone().appendTo('.op-modal-content .post-content'); paragraph.clone().appendTo('.op-modal-content .post-content'); socialShare.clone().appendTo('.op-modal-content .post-content'); e.preventDefault(); }) }); modalClose.on('click', function(e) { $('body').removeClass('op-modal-open'); modalBox.removeClass('open'); modalBox.find('.op-modal-content .post-content').html(''); modalBox.find('.op-modal-content .post-thumbnail').html(''); e.preventDefault(); }); $('#onepagenav li a').on('click', function() { var popupMenuWrap = $('#mobilemenu-popup .mobile-menu-close, .header-offcanvasmenu .btn-close'); if ($('#mobilemenu-popup, .header-offcanvasmenu').hasClass('offcanvas')) { popupMenuWrap.trigger('click'); } }); } }, portfolioModalActivation : function () { var modalBox = $('.op-portfolio-modal'); var projectList = $('.project-grid'); var modalClose = modalBox.find('.close'); if ($('body').hasClass('onepage-template')) { projectList.each(function() { var $this = $(this); var buttons = $this.find('.thumbnail a, .title a'); var mainImg = $this.find('.thumbnail .modal-thumb'); var title = $this.find('.title'); var paragraph = $this.find('.content p'); var socialShare = $this.find('.project-share'); buttons.on('click', function(e){ $('body').addClass('op-modal-open'); modalBox.addClass('open'); mainImg.clone().appendTo('.op-modal-content .portfolio-thumbnail'); title.clone().appendTo('.op-modal-content .portfolio-content'); paragraph.clone().appendTo('.op-modal-content .portfolio-content'); socialShare.clone().appendTo('.op-modal-content .portfolio-content'); e.preventDefault(); }) }); modalClose.on('click', function(e) { $('body').removeClass('op-modal-open'); modalBox.removeClass('open'); modalBox.find('.op-modal-content .portfolio-content').html(''); modalBox.find('.op-modal-content .portfolio-thumbnail').html(''); e.preventDefault(); }); } }, caseModalActivation : function () { var modalBox = $('.op-case-modal'); var caseList = $('.case-study-featured'); var modalClose = modalBox.find('.close'); if ($('body').hasClass('onepage-template')) { caseList.each(function() { var $this = $(this); var buttons = $this.find('.axil-btn'); var title = $this.find('.title'); var paragraph = $this.find('.section-heading p'); buttons.on('click', function(e){ $('body').addClass('op-modal-open'); modalBox.addClass('open'); title.clone().appendTo('.op-modal-content .case-content'); paragraph.clone().appendTo('.op-modal-content .case-content'); e.preventDefault(); }) }); modalClose.on('click', function(e) { $('body').removeClass('op-modal-open'); modalBox.removeClass('open'); modalBox.find('.op-modal-content .case-content').html(''); e.preventDefault(); }); } }, } axilInit.i(); })(window, document, jQuery);