(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('
');
} else {
$('.error-msg').hide();
$('.form-group').removeClass('focused');
_self.find('.btn-primary').after('');
_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(
""
)
);
});
}
},
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);