File: /home/l2pbkn5l6xav/public_html/wp-content/themes/ayaspirit/js/utilities.js
jQuery( document ).ready(function() {
// add submenu icons class in main menu (only for large resolution)
if (ayaspirit_IsLargeResolution()) {
jQuery('#navmain > div > ul > li:has("ul")').addClass('level-one-sub-menu');
jQuery('#navmain > div > ul li ul li:has("ul")').addClass('level-two-sub-menu');
}
if (ayaspirit_options && ayaspirit_options.loading_effect) {
ayaspirit_init_loading_effects();
}
if ( jQuery(window).width() < 800 ) {
jQuery('#navmain > div > ul > li').each(
function() {
if (jQuery(this).find('> ul.sub-menu').length > 0) {
jQuery(this).prepend('<span class="sub-menu-item-toggle"></span>');
}
}
);
jQuery('.sub-menu-item-toggle').on('click', function(e) {
e.stopPropagation();
var subMenu = jQuery(this).parent().find('> ul.sub-menu');
jQuery('#navmain ul ul.sub-menu').not(subMenu).hide();
jQuery('#navmain span.sub-menu-item-toggle').not(this).removeClass('sub-menu-item-toggle-expanded');
jQuery(this).toggleClass('sub-menu-item-toggle-expanded');
subMenu.toggle();
subMenu.find('ul.sub-menu').toggle();
});
}
jQuery('#navmain > div').on('click', function(e) {
e.stopPropagation();
// toggle main menu
if (ayaspirit_IsSmallResolution() || ayaspirit_IsMediumResolution()) {
var parentOffset = jQuery(this).parent().offset();
var relY = e.pageY - parentOffset.top;
if (relY < 36) {
jQuery('ul:first-child', this).toggle(400).parent().toggleClass('mobile-menu-expanded');
}
}
});
});
jQuery(function() {
var Page = (function() {
var $nav = jQuery( '#nav-dots > span' ),
slitslider = jQuery( '#slider' ).slitslider( {
onBeforeChange : function( slide, pos ) {
$nav.removeClass( 'nav-dot-current' );
$nav.eq( pos ).addClass( 'nav-dot-current' );
}
} ),
init = function() {
initEvents();
},
initEvents = function() {
$nav.each( function( i ) {
jQuery( this ).on( 'click', function( event ) {
var $dot = jQuery( this );
if( !slitslider.isActive() ) {
$nav.removeClass( 'nav-dot-current' );
$dot.addClass( 'nav-dot-current' );
}
slitslider.jump( i + 1 );
return false;
} );
} );
};
return { init : init };
})();
Page.init();
});
function ayaspirit_IsSmallResolution() {
return (jQuery(window).width() <= 360);
}
function ayaspirit_IsMediumResolution() {
var browserWidth = jQuery(window).width();
return (browserWidth > 360 && browserWidth < 800);
}
function ayaspirit_IsLargeResolution() {
return (jQuery(window).width() >= 800);
}
function ayaspirit_init_loading_effects() {
jQuery('#header-logo').addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounce',
offset: 1
});
jQuery('#page-header').addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounceInUp',
offset: 1
});
jQuery('#main-content-wrapper h2, #main-content-wrapper h3')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounceInUp',
offset: 1
});
jQuery('article img, .instagram-pics img, .products img').addClass("animations-hidden").viewportChecker({
classToAdd: 'animated zoomIn',
offset: 1
});
jQuery('#sidebar').addClass("animations-hidden").viewportChecker({
classToAdd: 'animated zoomIn',
offset: 1
});
jQuery('.before-content, .after-content').addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounce',
offset: 1
});
jQuery('.header-social-widget')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounceInLeft',
offset: 1
});
jQuery('article, article p, article li')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated zoomIn',
offset: 1
});
jQuery('#footer-main h1, #footer-main h2, #footer-main h3')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounceInUp',
offset: 1
});
jQuery('#footer-main p, #footer-main ul, #footer-main li, .footer-title, .col3a, .col3b, .col3c')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated zoomIn',
offset: 1
});
jQuery('.footer-social-widget')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated rubberBand',
offset: 1
});
jQuery('#footer-menu')
.addClass("animations-hidden").viewportChecker({
classToAdd: 'animated bounceInDown',
offset: 1
});
}
jQuery(document).ready(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 100) {
jQuery('.scrollup').fadeIn();
} else {
jQuery('.scrollup').fadeOut();
}
});
jQuery('.scrollup').click(function () {
jQuery("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
});