(function( $ ) { 'use strict'; $( document ).ready( function() { /*-----------------------------------------------------------------------------------*/ /* Page Loader /*-----------------------------------------------------------------------------------*/ if ( $( '.loader-page' ).length ) { $( '.loader-page' ).delay( 600 ).fadeOut( 1000 ); } /*-----------------------------------------------------------------------------------*/ /* Detect Mobile Browser /*-----------------------------------------------------------------------------------*/ var mobileDetect = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent ); /*-----------------------------------------------------------------------------------*/ /* Home icon in main menu /*-----------------------------------------------------------------------------------*/ $( '.main-navigation .menu-item-home:first-child > a' ).prepend( '' ); /*-----------------------------------------------------------------------------------*/ /* Set nanoscroller /*-----------------------------------------------------------------------------------*/ function setNano() { if ( $( '#tertiary.widget-area' ).length ) { $( '.nano' ).nanoScroller( { preventPageScrolling: true } ); } } setNano(); /*-----------------------------------------------------------------------------------*/ /* Sidebar Push Button /*-----------------------------------------------------------------------------------*/ $( '.hamburger, .opacityBox' ).click(function(){ $( 'body, .atracium-sidebar-button, .atracium-bar, .atracium-subbar' ).toggleClass( 'yesOpen' ); $( '.hamburger--spin' ).toggleClass( 'is-active' ); if ( mobileDetect ) { $( '.opacityBox' ).toggleClass( 'yesOpen' ); } }); /*-----------------------------------------------------------------------------------*/ /* Search Button /*-----------------------------------------------------------------------------------*/ $( '.atracium-search-button .asbutton' ).click( function() { if ( $( '.atracium-search-button' ).hasClass( 'searchOpen' ) ) { $( '.atracium-search-button, .atracium-subbar' ).removeClass( 'searchOpen' ); } else { $( '.atracium-search-button, .atracium-subbar' ).addClass( 'searchOpen' ); if ( ! mobileDetect ) { $( '.atracium-search-button .search-container .search-field' ).focus(); } } }); /*-----------------------------------------------------------------------------------*/ /* Menu Widget /*-----------------------------------------------------------------------------------*/ if ( $( 'aside ul.menu' ).length ) { $( 'aside ul.menu' ).find( 'li' ).each( function() { if ( $( this ).children( 'ul' ).length > 0 ) { $( this ).append( '' ); } } ); $( 'aside ul.menu > li.menu-item-has-children .indicatorBar, .aside ul.menu > li.page_item_has_children .indicatorBar' ).click( function() { $( this ).parent().find( '> ul.sub-menu, > ul.children' ).toggleClass( 'yesOpenBar' ); $( this ).toggleClass( 'yesOpenBar' ); var $self = $( this ).parent(); if ( $self.find( '> ul.sub-menu, > ul.children' ).hasClass( 'yesOpenBar' ) ) { $self.find( '> ul.sub-menu, > ul.children' ).slideDown( 300 ); } else { $self.find( '> ul.sub-menu, > ul.children' ).slideUp( 200 ); } }); } /*-----------------------------------------------------------------------------------*/ /* Fixed Menu to top /*-----------------------------------------------------------------------------------*/ $( window ).scroll( function () { var topmenu = $( '.front-page-menu' ).outerHeight(); if ( $( document ).scrollTop() > ( topmenu + 400 ) ) { $( '.front-page-menu .navbar' ).addClass( 'navbar-inverse' ); } else { $( '.front-page-menu .navbar' ).removeClass( 'navbar-inverse' ); } } ); /*-----------------------------------------------------------------------------------*/ /* Change Header Height /*-----------------------------------------------------------------------------------*/ var myHeader = $( '.main-header' ), myIntro = $( '.intro' ); myHeader.height( $( window ).height() - 21 ); myIntro.each( function () { $( this ).css( 'paddingTop', ( ( $( window ).height() - myIntro.height() ) / 2 ) - 50 ); } ); $( '.page-header' ).each( function () { $( '.page-header .atraciumLogo p' ).css( 'marginLeft', ( ( $( window ).width() - myIntro.width() ) / 2 ) - 50 ); $( '.page-header .site-title' ).css( 'paddingTop', ( ( $( '.page-header' ).height() - $( '.atraciumLogo' ).height() ) / 2 ) ); } ); /*-----------------------------------------------------------------------------------*/ /* Scroll To Features /*-----------------------------------------------------------------------------------*/ $( '.main-header .arrow i' ).click( function () { $( 'html, body' ).animate( { scrollTop: $( '.categories' ).offset().top }, 1000 ); } ); /*-----------------------------------------------------------------------------------*/ /* Scroll To Top /*-----------------------------------------------------------------------------------*/ if ( ! mobileDetect || $( '#toTop' ).hasClass( 'scrolltop_on' ) ) { $( window ).scroll( function() { if ( $( this ).scrollTop() > 700 ) { $( '#toTop' ).addClass( 'visible' ); } else { $( '#toTop' ).removeClass( 'visible' ); } }); $( '#toTop' ).click( function() { $( 'html, body' ).animate( { scrollTop: 0 }, 1000 ); return false; } ); } /*-----------------------------------------------------------------------------------*/ /* Detect Mobile Browser /*-----------------------------------------------------------------------------------*/ if ( ! mobileDetect ) { /*-----------------------------------------------------------------------------------*/ /* Effect for site branding /*-----------------------------------------------------------------------------------*/ $( '.atraciumLogo' ).data( 'height', $( '.atraciumLogo' ).outerHeight() ); $( window ).scroll( function() { var position = window.scrollY, bottom = window.innerHeight - document.getElementById( 'colophon' ).offsetHeight, height = $( '.atraciumLogo' ).data( 'height' ), content = $( '#content' ).offset().top, footer = $( '#colophon' ).offset().top - position; if ( position > 0 && content > position && footer > bottom ) { if ( position < height ) { $( '.atraciumLogo' ).css( { 'opacity' : ( 1 - position / height / 1.5 ) } ); } } else if ( position <= 0 ) { $( '.atraciumLogo' ).css( { 'opacity' : 1 } ); } } ); } } ); } )(jQuery);