jQuery(document).on('action.ready_trx_addons', function(){
"use strict";
var $document=jQuery(document),
$body=jQuery('body');
if(! $body.hasClass('added_to_cart_inited')){
$body.addClass('added_to_cart_inited');
var $sc_cart=jQuery('.sc_layouts_cart'),
$cart_button=jQuery('.sc_layouts_cart_button_wrap');
if($sc_cart.length > 0){
$sc_cart.filter(':not(.inited)').each(function(idx){
var cart=jQuery(this);
cart.addClass('inited')
.on('click', '.sc_layouts_cart_icon,.sc_layouts_cart_details', function(e){
var link=jQuery(this);
if(! link.data('panel-id')){
var widget=link.siblings('.sc_layouts_cart_widget').eq(0),
row=link.parents('.sc_layouts_row').eq(0),
cart=link.parents('.sc_layouts_cart').eq(0);
if(widget.length > 0&&widget.text().replace(/\s*/g, '')!==''){
cart.toggleClass('sc_layouts_cart_opened');
row.toggleClass('sc_layouts_row_on_top');
widget.fadeToggle();
$document.trigger('action.opened_dropdown_elements', [$sc_cart]);
}}
})
.on('click', '.sc_layouts_cart_widget_close', function(e){
var link=jQuery(this),
row=link.parents('.sc_layouts_row').eq(0),
cart=link.parents('.sc_layouts_cart').eq(0);
row.removeClass('sc_layouts_row_on_top');
cart.removeClass('sc_layouts_cart_opened');
link.parent().fadeOut();
});
});
$document.on('action.prepare_popup_elements', function(e, panel){
if(panel.hasClass('sc_layouts_cart_panel')){
$sc_cart.find('[data-panel-id="' + panel.attr('id') + '"]').each(function(){
var $cart=jQuery(this).parents('.sc_layouts_cart');
if($cart.is(':visible')){
$cart.toggleClass('sc_layouts_cart_opened', true);
}});
}});
$document.on('action.close_popup_elements', function(e, panel){
if(panel.hasClass('sc_layouts_cart_panel')){
$sc_cart.find('[data-panel-id="' + panel.attr('id') + '"]').each(function(){
var $cart=jQuery(this).parents('.sc_layouts_cart');
if($cart.is(':visible')){
$cart.removeClass('sc_layouts_cart_opened');
}});
}});
if(trx_addons_apply_filters('trx_addons_filter_sc_layouts_cart_button_hide_on_scroll', true)){
$document.on('action.scroll_trx_addons', function(){
$cart_button.each(function(){
var $self=jQuery(this);
if($self.hasClass('sc_layouts_cart_button_showed')){
$self.removeClass('sc_layouts_cart_button_showed');
}});
});
}
$document.on('added_to_cart removed_from_cart', function(){
var $widget=jQuery('.widget_shopping_cart').eq(0);
var total=$widget.find('.total .amount').text();
if(total!==undefined){
$sc_cart.find('.sc_layouts_cart_summa').text(total);
}
var cnt=0;
$widget.find('.cart_list li').each(function(){
var q=jQuery(this).find('.quantity').html().split(' ', 2);
if(! isNaN(q[0])){
cnt +=Number(q[0]);
}});
var items=$sc_cart.find('.sc_layouts_cart_items').eq(0).text().split(' ', 2);
items[0]=cnt;
jQuery('.sc_layouts_cart_items').text(items[0] +(items.length > 1 ? ' ' + items[1]:''));
jQuery('.sc_layouts_cart_items_short').text(items[0]);
$sc_cart.data({
'items': cnt ? cnt:0,
'summa': total ? total:0
});
sc_layouts_cart_panel_open($sc_cart);
});
jQuery(document.body).on('edd_cart_item_added edd_cart_item_removed edd_quantity_updated', function(e, data){
var items=$sc_cart.find('.sc_layouts_cart_items').eq(0).text().split(' ', 2);
items[0]=data.cart_quantity ? data.cart_quantity:data.quantity;
jQuery('.sc_layouts_cart_items').text(items[0] +(items.length > 1 ? ' ' + items[1]:''));
jQuery('.sc_layouts_cart_items_short').text(items[0]);
jQuery('.sc_layouts_cart_summa').text(data.total);
$sc_cart.data({
'items': data.cart_quantity ? data.cart_quantity:0,
'summa': data.total ? data.total:0
});
sc_layouts_cart_panel_open($sc_cart);
});
}}
function sc_layouts_cart_panel_open($sc_cart){
if(! $sc_cart.hasClass('sc_layouts_cart_opened')){
var link=$sc_cart.filter(':visible').find('.sc_layouts_cart_icon,.sc_layouts_cart_details').eq(0);
if(link.length){
if(link.data('panel-id')){
link.trigger('click');
}else if(link.data('button-id')){
setTimeout(function(){
jQuery('#' + link.data('button-id')).toggleClass('sc_layouts_cart_button_showed');
}, 10);
}}
}}
});