(function($) {
"use strict";
$(function() {
$('.btn-1')
.on('mouseenter', function(e) {
var parentOffset = $(this).offset(),
relX = e.pageX - parentOffset.left,
relY = e.pageY - parentOffset.top;
$(this).find('span').css({top:relY, left:relX})
})
.on('mouseout', function(e) {
var parentOffset = $(this).offset(),
relX = e.pageX - parentOffset.left,
relY = e.pageY - parentOffset.top;
$(this).find('span').css({top:relY, left:relX})
});
});
function leftOuterContainer() {
if ($(".left-outer-container").length) {
var windowSize = $(window).width();
if (windowSize >= 1170) {
var width = ($(window).width() - 1170),
LOC = (width / 2);
$(".left-outer-container").css("margin-left", LOC);
}
}
}
leftOuterContainer();
//Hide Loading Box (Preloader)
function handlePreloader() {
if($('.loader-wrap').length){
$('.loader-wrap').delay(1000).fadeOut(500);
}
TweenMax.to($(".loader-wrap .overlay"), 1.2, {
force3D: true,
left: "100%",
ease: Expo.easeInOut,
});
}
if ($(".preloader-close").length) {
$(".preloader-close").on("click", function(){
$('.loader-wrap').delay(200).fadeOut(500);
})
}
//Update Header Style and Scroll to Top
function headerStyle() {
if($('.main-header').length){
var windowpos = $(window).scrollTop();
var siteHeader = $('.main-header');
var scrollLink = $('.scroll-to-top');
var sticky_header = $('.main-header .sticky-header');
if (windowpos > 100) {
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);
}
}
}
headerStyle();
//Submenu Dropdown Toggle
if($('.main-header li.dropdown ul').length){
$('.main-header .navigation li.dropdown').append('
');
}
//Hidden Sidebar
if($('.hidden-sidebar').length){
var animButton = $(".sidemenu-nav-toggler"),
hiddenBar = $(".hidden-sidebar"),
navOverlay = $(".nav-overlay"),
hiddenBarClose = $(".hidden-sidebar-close");
function showMenu() {
TweenMax.to(hiddenBar, 0.6, {
force3D: false,
right: "0",
ease: Expo.easeInOut
});
hiddenBar.removeClass("close-sidebar");
navOverlay.fadeIn(500);
}
function hideMenu() {
TweenMax.to(hiddenBar, 0.6, {
force3D: false,
right: "-480px",
ease: Expo.easeInOut
});
hiddenBar.addClass("close-sidebar");
navOverlay.fadeOut(500);
}
animButton.on("click", function() {
if (hiddenBar.hasClass("close-sidebar")) showMenu();
else hideMenu();
});
navOverlay.on("click", function() {
hideMenu();
});
hiddenBarClose.on("click", function() {
hideMenu();
});
}
if ($('.nav-overlay').length) {
// / cursor /
var cursor = $(".nav-overlay .cursor"),
follower = $(".nav-overlay .cursor-follower");
var posX = 0,
posY = 0;
var mouseX = 0,
mouseY = 0;
TweenMax.to({}, 0.016, {
repeat: -1,
onRepeat: function() {
posX += (mouseX - posX) / 9;
posY += (mouseY - posY) / 9;
TweenMax.set(follower, {
css: {
left: posX - 22,
top: posY - 22
}
});
TweenMax.set(cursor, {
css: {
left: mouseX,
top: mouseY
}
});
}
});
$(document).on("mousemove", function(e) {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
mouseX = e.pageX;
mouseY = e.pageY - scrollTop;
});
$("button, a").on("mouseenter", function() {
cursor.addClass("active");
follower.addClass("active");
});
$("button, a").on("mouseleave", function() {
cursor.removeClass("active");
follower.removeClass("active");
});
$(".nav-overlay").on("mouseenter", function() {
cursor.addClass("close-cursor");
follower.addClass("close-cursor");
});
$(".nav-overlay").on("mouseleave", function() {
cursor.removeClass("close-cursor");
follower.removeClass("close-cursor");
});
}
//Mobile Nav Hide Show
if($('.mobile-menu').length){
var mobileMenuContent = $('.main-header .nav-outer .main-menu').html();
$('.mobile-menu .menu-box .menu-outer').append(mobileMenuContent);
$('.sticky-header .main-menu').append(mobileMenuContent);
//Dropdown Button
$('.mobile-menu li.dropdown .dropdown-btn').on('click', function() {
$(this).toggleClass('open');
$(this).prev('ul').slideToggle(500);
});
//Menu Toggle Btn
$('.mobile-nav-toggler').on('click', function() {
$('body').addClass('mobile-menu-visible');
});
//Menu Toggle Btn
$('.mobile-menu .menu-backdrop,.mobile-menu .close-btn,.scroll-nav li a').on('click', function() {
$('body').removeClass('mobile-menu-visible');
});
}
//Sidemenu Nav Hide Show
if($('.side-menu').length){
//Dropdown Button
$('.side-menu li.dropdown .dropdown-btn').on('click', function() {
$(this).toggleClass('open');
$(this).prev('ul').slideToggle(500);
});
$('body').addClass('side-menu-visible');
//Menu Toggle Btn
$('.side-nav-toggler').on('click', function() {
$('body').addClass('side-menu-visible');
});
//Menu Toggle Btn
$('.side-menu .side-menu-resize').on('click', function() {
$('body').toggleClass('side-menu-visible');
});
//Menu Toggle Btn
$('.main-header .mobile-nav-toggler-two').on('click', function() {
$('body').addClass('side-menu-visible-s2');
});
//Menu Overlay
$('.main-header .side-menu-overlay').on('click', function() {
$('body').removeClass('side-menu-visible-s2');
});
}
//Search Popup
if($('#search-popup').length){
//Show Popup
$('.search-toggler').on('click', function() {
$('#search-popup').addClass('popup-visible');
});
$(document).keydown(function(e){
if(e.keyCode === 27) {
$('#search-popup').removeClass('popup-visible');
}
});
//Hide Popup
$('.close-search,.search-popup .overlay-layer').on('click', function() {
$('#search-popup').removeClass('popup-visible');
});
}
// Single item Carousel
if ($('.single-item-carousel').length) {
var singleItemCarousel = new Swiper('.single-item-carousel', {
preloadImages: false,
loop: true,
grabCursor: true,
centeredSlides: false,
resistance: true,
resistanceRatio: 0.6,
speed: 1400,
spaceBetween: 0,
parallax: false,
effect: "slide",
pagination: {
el: '.slider__pagination',
clickable: true,
},
autoplay: {
delay: 8000,
disableOnInteraction: false
},
navigation: {
nextEl: '.slider-button-next',
prevEl: '.slider-button-prev',
},
});
}
if ($('.three-item-carousel').length) {
var twoItemCarousel = new Swiper('.three-item-carousel', {
preloadImages: false,
loop: true,
grabCursor: true,
centeredSlides: false,
resistance: true,
resistanceRatio: 0.6,
slidesPerView: 2,
speed: 1400,
spaceBetween: 30,
parallax: false,
effect: "slide",
active: 'active',
autoplay: {
delay: 8000,
disableOnInteraction: false
},
navigation: {
nextEl: '.slider-button-next3',
prevEl: '.slider-button-prev3',
},
breakpoints: {
991: {
slidesPerView: 1,
},
640: {
slidesPerView: 1,
},
}
});
}
$('select.niceselect').niceSelect();
// Donation Progress Bar
if ($('.count-bar').length) {
$('.count-bar').appear(function(){
var el = $(this);
var percent = el.data('percent');
$(el).css('width',percent).addClass('counted');
},{accY: -50});
}
//Tabs Box
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');
}
});
}
//Projects Tabs
if($('.project-tab').length){
$('.project-tab .project-tab-btns .p-tab-btn').on('click', function(e) {
e.preventDefault();
var target = $($(this).attr('data-tab'));
if ($(target).hasClass('actve-tab')){
return false;
}else{
$('.project-tab .project-tab-btns .p-tab-btn').removeClass('active-btn');
$(this).addClass('active-btn');
$('.project-tab .p-tabs-content .p-tab').removeClass('active-tab');
$(target).addClass('active-tab');
}
});
}
// Isotop Layout
function isotopeBlock() {
if($(".isotope-block").length){
var $grid = $('.isotope-block').isotope();
}
}
isotopeBlock();
//Progress Bar / Levels
if ($('.progress-box .bar-fill').length) {
$(".progress-box .bar-fill").each(function() {
var progressWidth = $(this).attr('data-percent');
$(this).css('width', progressWidth + '%');
$(this).children('.percent').html(progressWidth + '%');
});
}
// Scroll to a Specific Div
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
}, 1500);
});
}
// Date picker
function datepicker () {
if ($('#datepicker').length) {
$('#datepicker').datepicker();
};
}
$(window).on('load', function() {
if ($(".odometer").length) {
var odo = $(".odometer");
odo.each(function () {
$(this).appear(function () {
var countNumber = $(this).attr("data-count");
$(this).html(countNumber);
});
});
}
});
if ($('.ajax-sub-form').length > 0) {
$('.ajax-sub-form').ajaxChimp({
language: 'es',
url: "https://gmail.us17.list-manage.com/subscribe/post?u=8a43765a655b07d21fa500e4e&id=2eda0a58a7" //Replace this with your mailchimp post URL.
});
$.ajaxChimp.translations.es = {
'submit': 'Submitting...',
0: 'Thanks for your subscription',
1: 'Please enter a valid email',
2: 'An email address must contain a single @',
3: 'The domain portion of the email address is invalid (the portion after the @: )',
4: 'The username portion of the email address is invalid (the portion before the @: )',
5: 'This email address looks fake or invalid. Please enter a real email address'
};
}
// 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: true, // trigger animations on mobile devices (default is true)
live: true // act on asynchronously loaded content (default is true)
}
);
wow.init();
}
//Scrollbar
$('.scroll-top-inner').on("click", function () {
$('html, body').animate({scrollTop: 0}, 500);
return false;
});
function handleScrollbar() {
var progressLineBar = $('.scroll-top-inner .bar-inner');
var pageHeight = $(document).height();
var windwoHeight = $(window).height();
var windowPos = $(window).scrollTop();
var progressLineBarWidth = windowPos / (pageHeight - windwoHeight) * 100;
$(progressLineBar).css('width',(progressLineBarWidth + '%'));
}
$(window).on('scroll', function() {
handleScrollbar();
if ($(window).scrollTop() > 200) {
$('.scroll-top-inner').addClass('visible');
} else {
$('.scroll-top-inner').removeClass('visible');
}
});
jQuery(document).on('ready', function () {
(function ($) {
// add your functions
datepicker ();
})(jQuery);
});
/* ==========================================================================
When document is resize
========================================================================== */
$(window).on('resize', function() {
leftOuterContainer();
});
/* ==========================================================================
When document is Scrollig, do
========================================================================== */
$(window).on('scroll', function() {
headerStyle();
});
/* ==========================================================================
When document is loading, do
========================================================================== */
$(window).on('load', function() {
handlePreloader();
isotopeBlock();
});
})(window.jQuery);