/** * File front-page.js. * * This scritps only run in Front Page template. * */ ( function( $ ) { console.log( 'version: 2.0.5' ); // Pace loader events Pace.options = { ajax: false }; Pace.on('done', function(){ // Show site $('.site').css({'visibility' : 'visible'}); // Masonry render if( $(".archive-masonry-article")[0] ){ var container = document.querySelector('#site-main-posts'); var msnry = new Masonry( container, { itemSelector: '.archive-masonry-article', columnWidth: '.archive-masonry-article', }); // Masonry reload infinite_count = 0; // Triggers re-layout on infinite scroll $( document.body ).on( 'post-load', function () { console.log( 'post-load' ); infinite_count = infinite_count + 1; var $container = $('#site-main-posts'); var $selector = $('#infinite-view-' + infinite_count); var $elements = $selector.find('.archive-masonry-article'); $elements.hide(); $container.masonry().masonry( 'appended', $elements, true ); $container.masonry().masonry( 'layout', $elements ); $elements.fadeIn(); }); } }); // Call to Select2 $('select').select2(); // Call to Superslider // ## Superslider options var $auto = parseInt( $('#mcn_slides').attr('data_auto') ); $('#mcn_slides').superslides({ play: $auto }); $(document).on('init.slides', function() { // Bugfix for SiteOrigin Page Builder Slider widget conflict, when theme slider need show only one slide if( $( '#mcn_slides .slides-container li' ).length == 1 && $( '.so-widget-sow-slider' ).length ){ var slide_w = $( '#mcn_slides .slides-control' ).width(); $( '#mcn_slides .slides-control' ).css( 'left', '-' + slide_w + 'px' ); } }); $(document).on('animated.slides', function() { $(".site-hero-image .site-hero-image__caption").animate({opacity:'1', left:'0'}, 350); }); $(document).on('animating.slides', function() { $(".site-hero-image .site-hero-image__caption").animate({opacity:'0', left:'100px'}, 350); }); // Parallax for Superslider $('.img-slide').simpleParallax({scale: '1.30', orientation: 'up'}); // Page Builder // ## Apply overlay background color for page builder rows $('.siteorigin-panels-stretch').each(function(){ if( $(this).attr('data-bg-color') ){ var background_color = $(this).attr('data-bg-color'); var background_opacity = $(this).attr('data-bg-overlay'); $(this).append( '