Merge pull request #12385 from jamesckemp/patch-5

Move "added_to_cart" actions to trigger
This commit is contained in:
Claudio Sanches 2016-11-17 14:51:56 -02:00 committed by GitHub
commit 94e7adfa08
1 changed files with 61 additions and 52 deletions

View File

@ -56,10 +56,25 @@ jQuery( function( $ ) {
} else {
$thisbutton.removeClass( 'loading' );
// Trigger event so themes can refresh other areas
$( document.body ).trigger( 'added_to_cart', [ response.fragments, response.cart_hash, $thisbutton ] );
var fragments = response.fragments;
var cart_hash = response.cart_hash;
}
});
return false;
}
return true;
});
// On "added_to_cart"
$( document.body ).on( 'added_to_cart', function( event, fragments, cart_hash, $button ) {
$button = typeof $button === "undefined" ? false : $button;
if( $button ) { $button.removeClass( 'loading' ); }
// Block fragments class
if ( fragments ) {
@ -76,15 +91,19 @@ jQuery( function( $ ) {
}
});
if( $button ) {
// Changes button classes
$thisbutton.addClass( 'added' );
$button.addClass( 'added' );
// View cart text
if ( ! wc_add_to_cart_params.is_cart && $thisbutton.parent().find( '.added_to_cart' ).length === 0 ) {
$thisbutton.after( ' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' +
if ( ! wc_add_to_cart_params.is_cart && $button.parent().find( '.added_to_cart' ).length === 0 ) {
$button.after( ' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' +
wc_add_to_cart_params.i18n_view_cart + '">' + wc_add_to_cart_params.i18n_view_cart + '</a>' );
}
}
// Replace fragments
if ( fragments ) {
$.each( fragments, function( key, value ) {
@ -107,16 +126,6 @@ jQuery( function( $ ) {
$( '.cart_totals' ).stop( true ).css( 'opacity', '1' ).unblock();
});
// Trigger event so themes can refresh other areas
$( document.body ).trigger( 'added_to_cart', [ fragments, cart_hash, $thisbutton ] );
}
});
return false;
}
return true;
});
});