(function(window, document, $, undefined){
'use strict';
$('.services-grid, .counterup-progress, .testimonial-grid, .pricing-table, .brand-grid, .blog-list, .about-quality, .team-grid, .splash-hover-control').removeClass('active');
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('<div class="error-msg"><p>*' + data.err + '</p></div>');
}else{
$('.error-msg').hide();
$('.form-group').removeClass('focused');
_self.find('.btn-primary').after('<div class="success-msg"><p>' + data.success + '</p></div>');
_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(){
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').on('click', function(e){
var targetParent=$(this).parents('.mainmenu-nav'),
target=$(this).siblings('.axil-submenu'),
targetSiblings=$(this).parent('.menu-item-has-children').siblings().find('.axil-submenu');
if(targetParent.hasClass('offcanvas')){
$(target).slideToggle(400);
$(targetSiblings).slideUp(400);
$(this).parent('.menu-item-has-children').toggleClass('open');
$(this).parent('.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 (){
$('.isotope-button').on('click', 'button', function (){
var filterValue=$(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
});
var $grid=$('.isotope-list').isotope({
itemSelector: '.project',
percentPosition: true,
transitionDuration: '0.7s',
layoutMode: 'fitRows',
masonry: {
columnWidth: 1,
}});
});
$('.isotope-button button').on('click', function (event){
$(this).siblings('.is-checked').removeClass('is-checked');
$(this).addClass('is-checked');
event.preventDefault();
});
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("<div class='countdown-section'><div><div class='countdown-number'>%D</div> <div class='countdown-unit'>Day%!D</div> </div></div><div class='countdown-section'><div><div class='countdown-number'>%H</div> <div class='countdown-unit'>Hour%!H</div> </div></div><div class='countdown-section'><div><div class='countdown-number'>%M</div> <div class='countdown-unit'>Minutes</div> </div></div><div class='countdown-section'><div><div class='countdown-number'>%S</div> <div class='countdown-unit'>Seconds</div> </div></div>"
)
);
});
}},
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')
}});
},
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(){
$(self).addClass('active');
}, 0);
});
$('.services-grid, .counterup-progress, .testimonial-grid, .pricing-table, .brand-grid, .blog-list, .about-quality, .team-grid, .splash-hover-control').mouseleave(function(){
var self=this;
setTimeout(function(){
$('.services-grid, .counterup-progress, .testimonial-grid, .pricing-table, .brand-grid, .blog-list, .about-quality, .team-grid, .splash-hover-control').removeClass('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);