jQuery( document ).ready( function( $ ) { "use strict"; /* Scroll to top */ $('.brnhmbx-up-button').click( function() { $('html, body').animate( { scrollTop: 0 }, 500 ); return false; } ); /* */ /* Attach Owl to Product Images */ var sync1 = $("#p-preview"); var sync2 = $("#p-thumb"); sync1.owlCarousel({ singleItem: true, slideSpeed: 300, rewindSpeed: 400, navigation: true, navigationText: [ "
", " " ], pagination: false, afterAction: syncPosition, responsiveRefreshRate: 100, }); sync2.owlCarousel({ items: 5, itemsDesktop: [1199, 5], itemsDesktopSmall: [979, 4], itemsTablet: [768, 3], itemsMobile: [479, 2], pagination: false, navigation: false, responsiveRefreshRate: 100, afterInit: function (el) { el.find(".owl-item").eq(0).addClass("synced"); } }); function syncPosition(el) { var current = this.currentItem; $("#p-thumb").find(".owl-item").removeClass("synced").eq(current).addClass("synced"); if ($("#p-thumb").data("owlCarousel") !== undefined) { center(current); } } $("#p-thumb").on("click", ".owl-item", function (e) { e.preventDefault(); var number = $(this).data("owlItem"); sync1.trigger("owl.goTo", number); }); $(".variations_form").on("change", ".variations select", function (e) { e.preventDefault(); var number = $(this).data("owlItem"); sync1.trigger("owl.goTo", 0); }); function center(number) { var sync2visible = sync2.data("owlCarousel").owl.visibleItems; var num = number; var found = false; for (var i in sync2visible) { if (num === sync2visible[i]) { var found = true; } } if (found === false) { if (num > sync2visible[sync2visible.length - 1]) { sync2.trigger("owl.goTo", num - sync2visible.length + 2); } else { if (num - 1 === -1) { num = 0; } sync2.trigger("owl.goTo", num); } } else if (num === sync2visible[sync2visible.length - 1]) { sync2.trigger("owl.goTo", sync2visible[1]); } else if (num === sync2visible[0]) { sync2.trigger("owl.goTo", num - 1); } } /* */ /* Input Spinner */ $( 'body' ) .on( 'click', '.brnhmbx-spinner-buttons a.up', function() { var contentObj = $(this).parent().parent().next('.quantity').find('.brnhmbx-spinner'); var value = parseInt( contentObj.val() ); value ++; contentObj.val(value); } ) .on( 'click', '.brnhmbx-spinner-buttons a.down', function() { var contentObj = $(this).parent().parent().next('.quantity').find('.brnhmbx-spinner'); var value = parseInt( contentObj.val() ); if ( value >= 1 ) { value --; } contentObj.val(value); } ); /* */ // Fitvids $('.bxslider-vid').fitVids(); // Added to avoid iframe confuse on Chrome, Safari and Opera $('iframe').each( function() { this.src = this.src; } ); /* Owl Carousel */ // Attach Wrapper var brnhmbx_wrapItOwl = ''; $( '.related.products' ).find( 'ul.products' ).wrapInner( brnhmbx_wrapItOwl ); $( '.cross-sells' ).find( 'ul.products' ).wrapInner( brnhmbx_wrapItOwl ); $( '.upsells.products' ).find( 'ul.products' ).wrapInner( brnhmbx_wrapItOwl ); $( '.brnhmbx-shortcode-owl.products' ).wrapInner( brnhmbx_wrapItOwl ); // With Sidebar or Inside a Page/Post $( '.cross-sells .brnhmbx-owl-holder, .brnhmbx-woo-sidebar .brnhmbx-owl-holder, .page-with-menu-right .brnhmbx-owl-holder, .brnhmbx-single-sidebar .brnhmbx-owl-holder' ).owlCarousel( { items: 3, itemsDesktop: [1199, 3], itemsDesktopSmall: [979, 2], itemsTablet: [730, 1], pagination: true, navigation: false } ); $( '.brnhmbx-owl-holder' ).owlCarousel( { items: 4, pagination: true, navigation: false } ); /* */ /* Product Hover */ if ( !Modernizr.touch ) { jQuery( 'ul.products li.pif-has-gallery' ).hover( function() { jQuery( this ).find( '.wp-post-image' ).removeClass( 'fadeInDown' ).addClass( 'animated fadeOutUp' ); jQuery( this ).find( '.secondary-image' ).removeClass( 'fadeOutUp' ).addClass( 'animated fadeInDown' ); jQuery( this ).find( '.brnhmbx-hover-group' ).removeClass( 'fadeOutUp' ).addClass( 'animated fadeInDown' ); }, function() { jQuery( this ).find( '.wp-post-image' ).removeClass( 'fadeOutUp' ).addClass( 'fadeInDown' ); jQuery( this ).find( '.secondary-image' ).removeClass( 'fadeInDown' ).addClass( 'fadeOutUp' ); jQuery( this ).find( '.brnhmbx-hover-group' ).removeClass( 'fadeInDown' ).addClass( 'fadeOutUp' ); }); jQuery( 'ul.products li.pif-no-gallery' ).hover( function() { jQuery( this ).find( '.brnhmbx-hover-group' ).removeClass( 'fadeOutUp' ).addClass( 'animated fadeInDown' ); }, function() { jQuery( this ).find( '.brnhmbx-hover-group' ).removeClass( 'fadeInDown' ).addClass( 'fadeOutUp' ); }); } /* */ /* Grid/List Toggle */ $( 'ul.products, nav.woocommerce-pagination' ).show(); if ( Modernizr.touch ) { $( 'ul.products li' ).find( '.brnhmbx-hover-group' ).hide(); } var intGrid; jQuery('#grid').click(function() { clearInterval( intGrid ); intGrid = setInterval( showHoverGroup, 300 ); } ); jQuery('#list').click(function() { clearInterval( intGrid ); $( 'ul.products li' ).find( '.brnhmbx-hover-group' ).hide(); intGrid = setInterval( function() { $( '.brnhmbx-summary-outer' ).show(); }, 300 ); } ); if ( $( '#cookieBo' ).text() == 'cookie-true' ) { if ( jQuery.cookie( 'gridcookie' ) == 'list' ) { clearInterval( intGrid ); $( 'ul.products.grid li, ul.products.list li' ).find( '.brnhmbx-hover-group' ).hide(); if ( !Modernizr.touch ) { $( '.brnhmbx-owl-holder li' ).find( '.brnhmbx-hover-group' ).show(); } if ( $( '#shopBo' ).text() == 'shop' ) { $( '.brnhmbx-summary-outer' ).show(); } } } function showHoverGroup() { clearInterval( intGrid ); if ( !Modernizr.touch ) { $( 'ul.products li' ).find( '.brnhmbx-hover-group' ).show(); $( 'ul.products li' ).find( '.brnhmbx-hover-group' ).css( 'opacity', 0 ); $( 'ul.products li' ).find( '.brnhmbx-hover-group' ).removeClass( 'fadeInDown fadeOutUp' ); } $( '.brnhmbx-summary-outer' ).hide(); } /* */ /* Add send icon to submit button */ $( '#respond input#submit' ).parent().append( '