jQuery( document ).ready( function( $ ) { // Masonry $wrapper = $( '.posts' ); if ( $wrapper.length ) { $grid = $wrapper.imagesLoaded( function() { $grid = $wrapper.masonry( { itemSelector: '.post-container', stagger: 0, transitionDuration: 0, } ); $( '.post-container' ).animate( { 'opacity': 1 }, 300 ); } ); } // Toggle navigation $( ".nav-toggle" ).on( "click", function() { $( this ).toggleClass( "active" ); $( ".mobile-navigation" ).slideToggle(); } ); // Hide mobile-menu > 1000 $( window ).resize( function() { if ( $( window ).width() > 1000 ) { $( ".nav-toggle" ).removeClass( "active" ); $( ".mobile-navigation" ).hide(); } } ); // Load Flexslider function runFlexslider() { $( ".flexslider" ).flexslider( { animation: "slide", controlNav: false, smoothHeight: false, start: function() { $grid.masonry(); }, } ); } runFlexslider(); // Resize videos to fit the container, while maintaining the aspect ratio var vidSelector = ".post iframe, .post object, .post video, .widget-content iframe, .widget-content object, .widget-content iframe"; var resizeVideo = function(sSel) { $( sSel ).each( function() { var $video = $( this ), $container = $video.parent(), iTargetWidth = $container.width(); if ( ! $video.attr( "data-origwidth" ) ) { $video.attr( "data-origwidth", $video.attr( "width" ) ); $video.attr( "data-origheight", $video.attr( "height" ) ); } var ratio = iTargetWidth / $video.attr( "data-origwidth" ); $video.css( "width", iTargetWidth + "px" ); $video.css( "height", ( $video.attr( "data-origheight" ) * ratio ) + "px" ); } ); } resizeVideo( vidSelector ); $( window ).resize( function() { resizeVideo(vidSelector); } ); // When Jetpack Infinite scroll posts have loaded $( document.body ).on( 'post-load', function() { $wrapper.imagesLoaded( function() { $wrapper.masonry( { itemSelector: '.post-container' } ); } ); resizeVideo( vidSelector ); runFlexslider(); $wrapper.masonry( 'reloadItems' ).on( 'layoutComplete', function() { $( '.post-container' ).animate( { 'opacity': 1 }, 300 ); } ); } ); } );