/** * Functionality specific to i-craft. * * Provides helper functions to enhance the theme experience. */ ( function( $ ) { var body = $( 'body' ), _window = $( window ); /** * Enables menu toggle for small screens. */ ( function() { var nav = $( '#site-navigation' ), button, menu; if ( ! nav ) return; button = nav.find( '.menu-toggle' ); if ( ! button ) return; // Hide button if menu is missing or empty. menu = nav.find( '.nav-container' ); if ( ! menu || ! menu.children().length ) { button.hide(); return; } $( '.menu-toggle' ).on( 'click.icraft', function() { //nav.toggleClass( 'toggled-on' ); } ); } )(); /** * Makes "skip to content" link work correctly in IE9 and Chrome for better * accessibility. * * @link http://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/ */ _window.on( 'hashchange.icraft', function() { var element = document.getElementById( location.hash.substring( 1 ) ); if ( element ) { if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) element.tabIndex = -1; element.focus(); } } ); } )( jQuery ); /* scripts to run on document ready */ jQuery(document).ready(function($) { /* customizing the drop down menu */ jQuery('div.nav-container > ul > li > a').append( '' ); jQuery('div.nav-container ul > li').hover(function() { jQuery(this).children('ul.children,ul.sub-menu').stop(true, true).slideDown("fast"); }, function(){ jQuery(this).children('ul.children,ul.sub-menu').slideUp("fast"); }); jQuery('.search-form').append( '' ); /* adding class for no featured image posts */ $( "div.entry-nothumb" ).parent(".meta-img").addClass("no-image-meta"); /* Go to top button */ jQuery('body').append(''); // Show or hide the sticky footer button jQuery(window).scroll(function() { if (jQuery(this).scrollTop() > 200) { jQuery('.go-top').fadeIn(200).addClass( 'bounce' ); } else { jQuery('.go-top').fadeOut("slow"); } }); // Animate the scroll to top jQuery('.go-top').click(function(event) { event.preventDefault(); jQuery('html, body').animate({scrollTop: 0}, 1000); }); /* Side responsive menu */ $('.menu-toggle').sidr({ name: 'sidr-left', side: 'left', source: '.nav-container', onOpen: function() { $('.menu-toggle').animate({ marginLeft: "260px" }, 200); }, onClose: function() { $('.menu-toggle').animate({ marginLeft: "0px" }, 200); } }); $(window).resize(function () { if ($(window).width() > 1070) { $.sidr('close', 'sidr-left'); } }); // masonry blocks $(window).load(function(){ // footer area masonry $('#footer-widgets').each(function () { $(this).masonry({}); }); // Two column Blog layout masonry $('#blog-cols').each(function () { $(this).masonry({}); }); }); // slider $('#da-slider').each(function() { _this = $(this); var slider_speed = _this.data('slider-speed'); _this.owlCarousel({ navigation : true, autoPlay : slider_speed, paginationSpeed : 600, singleItem: true, rewindSpeed: 600, stopOnHover: true, navigationText: ['',''], addClassActive: true, theme : "owl-theme1", goToFirstSpeed : 1000, slideSpeed : 600, autoHeight: true }); }); }); /* scripts to run as loads */ (function($) { /* acrolling header */ var nav_container = $(".headerwrap"); var nav = $(".site-header"); var top_spacing = 30; var waypoint_offset = 60; if ( $(".admin-bar").length>0 ) { if($( window ).width()<766) { var top_spacing = 0; } else { var top_spacing = 30; } } else { var top_spacing = 0; } nav_container.waypoint({ handler: function(direction) { if (direction == 'down') { nav_container.css({ 'height':nav.outerHeight() }); nav.stop().addClass("fixeddiv").css("top",-nav.outerHeight()).animate({"top":top_spacing}); } else { nav_container.css({ 'height':'auto' }); nav.stop().removeClass("fixeddiv").css("top",nav.outerHeight()).animate({"top":""}); } }, offset: function() { return -nav.outerHeight()-waypoint_offset; } }); /* no utility bar class addition */ if ( $('.utilitybar').length == 0 ) { console.log("no utility bar"); $('.headerwrap').addClass('noutility'); } // Banner Parallax Effect if ( $('.ibanner').length > 0 ) { var slider_parallax = $('#da-slider').data('slider-parallax'); if (slider_parallax == 1) { var slidetop = parseInt($('.ibanner').offset().top); if( $( window ).width() > 999 ) { $(window).scroll(function(){ //var newvalue = parseInt($(this).scrollTop()*0.25)-64; var newvalue = parseInt($(this).scrollTop()*0.70)-100; if ($(this).scrollTop() > slidetop) { $('.da-img img').css('margin-top', newvalue+'px'); } if ($(this).scrollTop() <= slidetop) { var slideheight = $('.active .da-img img').height(); $('.da-img img').css('margin-top', 0+'px'); $('.owl-wrapper-outer').css('max-height', slideheight+'px'); } //console.log('margin-top : '+newvalue+'px, ' + 'SlideTop : ' +slidetop+'px, ' + 'Scrolltop : ' +$(this).scrollTop()+'px'); }); } } } /* featured post on scroll animation $('div#featured .post').css("opacity","0.0"); $('div#featured').waypoint(function() { $( "div#featured .post" ).each(function(index) { var _this = $(this); setTimeout( function () { $('div#featured .post').show(); _this.addClass( 'animated fadeInUp' ); _this.css("opacity","1.0"); }, (index+1) * 200); }); }, { offset: '100%', triggerOnce: true }); */ /* $('#primary .entry-thumbnail').waypoint(function() { $(this).addClass( 'animated fadeInLeft' ); }, { offset: '100%', triggerOnce: true }); */ /* wooCommerce listing infinite scroll */ // Add conditional class if ( $('.products .product').length > 0 && $('.woo-infiscroll').length > 0 ) { var infinite_scroll = { loading: { img: null, msgText: '
Loading..
', finishedMsg: '
All Items loaded.
', //finished: destryandload, }, nextSelector : ".page-numbers .next", navSelector :".page-numbers", itemSelector :"li.product", contentSelector :"ul.products", animate: true, dataType: 'html', bufferPx: 40, }; $( infinite_scroll.contentSelector ).infinitescroll( infinite_scroll ); } function destryandload () { /* $( '.woo-border-box' ).each(function() { if ( $( this ).children( 'a:first-child' ).children('img').length > 1 && !$( this ).hasClass( 'nx-flipit' ) ) { $( this ).addClass( 'nx-flipit' ); } }); var $container2 = $('.loop-list .woo-isotope'); var $container2 = $('.loop-list .woo-isotope').isotope('destroy'); $('.loop-list .woo-isotope').imagesLoaded() .done( function( instance ) { }) .fail( function() { var $container2 = $('.loop-list .woo-isotope').isotope({ itemSelector: '.product', layoutMode: 'masonry' }); }); */ } })(jQuery); /**/