(function ($){ "use strict"; var AvovaWoo = { cartWait: false, init: function(){ this.magnificPopup(); this.openCartBox__Woo(); this.removeItemFromCart__Woo(); this.addToCart(); this.someCustomFunctions(); this.removeXFromCart(); this.checkCartBoxOffset(); $('body').bind('added_to_cart removed_from_cart updated_cart_totals updated_wc_div', this.updateCart); }, checkCartBoxOffset: function(){ var cartBox = $('.avova_fn_cartbox'); var cartOpener = $('.avova_fn_buy_nav a.buy_icon'); if(cartBox.length && cartOpener.length){ var W = $(window).width(); var leftOffset = cartOpener.offset().left; var width = cartBox.width(); if(leftOffset+width/2+cartOpener.width()/2 > W){ cartBox.addClass('be_careful'); }else{ cartBox.removeClass('be_careful'); } } }, removeXFromCart: function(){ $('.woocommerce table.shop_table td.product-remove a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove').text(''); }, someCustomFunctions: function(){ // add extra class to description tab in single page $('.woocommerce div.product .woocommerce-tabs ul.tabs li a').on('click',function(){ var href = $(this).attr('href'); $('.woocommerce div.product .woocommerce-tabs .panel').removeClass('active'); $(href).addClass('active'); }); // smooth scroll to review section var shopReview = $('a.woocommerce-review-link'); if(shopReview.length){ shopReview.off().on('click',function(){ var productID = shopReview.attr('href'); var top = $(productID).offset().top; var review_tab = $('.reviews_tab'); if(review_tab.length){ if(review_tab.hasClass('active')){ $('body,html').animate({scrollTop: top - 100 }, 1100); }else{ $('.woocommerce div.product .woocommerce-tabs ul.tabs li').removeClass('active'); $('.woocommerce div.product .woocommerce-tabs .panel').css({display: 'none'}).removeClass('active'); review_tab.addClass('active'); $('#tab-reviews').css({display: 'block'}); setTimeout(function(){ top = $(productID).offset().top; $('body,html').animate({scrollTop: top - 100 }, 1090); },10); } } return false; }); shopReview.html('('+shopReview.find('.count').html()+')'); } // for create own design for empty cart var cartEmpty = $('p.cart-empty'); var returnToShop = $('p.return-to-shop'); var returnHTML = returnToShop.html(); var cartEmptyHTML = cartEmpty.html(); if(cartEmpty.length){ returnToShop.empty(); cartEmpty.remove(); $('.woocommerce').append('
'+cartEmptyHTML+''+returnHTML+'
'); } // for create own design for my-account var myAccount = $('.woocommerce-account .woocommerce-MyAccount-content'); if(myAccount.length){ myAccount.parent().wrapInner('
'); } // for create own design for my-account -> login var logIn = $('.woocommerce form.login'); var parentTitle = logIn.parent().find('h2'); if(logIn.length){ parentTitle.hide(); logIn.wrap('