var artbox_basket = new ArtboxBasket(); /*order basket form js logic*/ var recountPrice = function(container,new_value){ var new_price = +$(container).find('.price span').html() * new_value; $(container).find('.cost span').html(new_price); var total_price = 0; $('#orderFrom').find('#cost span').each(function(){ total_price += +$(this).html(); }); var total = $('#total span').html(total_price); }; $(document).on('click', '#ordersFrom .count_choise .plus', function(e) { e.preventDefault(); var container = $(this).parents('.order_item'); var input = $(container).find('.prod_count'); var value = $(input).val(); var new_value = parseInt(value) + 1; $(input).val(new_value); $(input).trigger('change'); recountPrice(container,new_value); }); $(document).on('click', '#ordersFrom .count_choise .minus', function(e) { e.preventDefault(); var container = $(this).parents('.order_item'); var input = $(container).find('.prod_count'); var value = $(input).val(); if(value > 1 ){ var new_value = parseInt(value) - 1; $(input).val(new_value); $(input).trigger('change'); recountPrice(container,new_value); } }); $(document).on('change', '#ordersFrom .prod_count', function(e) { e.preventDefault(); var container = $(this).parents('.order_item'); var new_value = $(this).val(); recountPrice(container,new_value); var product_variant_id = container.data('id'); var value = $(this).val(); if(value < 0) { value = 0; } artbox_basket.set(product_variant_id, value); }); $(document).on('click', '#ordersFrom .cart_remove', function(e) { e.preventDefault(); var container = $(this).parents('.order_item'); var id = $(container).data('id'); container.remove(); artbox_basket.set(id, 0); }); /*end order basket form js logic*/ $(document).on('click', '.buy_button', function(e) { e.preventDefault(); var product_variant_id = $(this).data('id'); var count = 1; artbox_basket.add(product_variant_id, count); }); $(document).on('change', '#buyForm .prod_count', function(e) { e.preventDefault(); var product_variant_id = $(this).parents('tr').data('id'); var value = $(this).val(); if(value < 0) { value = 0; } artbox_basket.set(product_variant_id, value); }); $(document).on('click', '#buyForm .count_choise .minus', function(e) { e.preventDefault(); var container = $(this).parents('tr'); var input = $(container).find('.prod_count'); var value = $(input).val(); var new_value = parseInt(value) - 1; $(input).val(new_value); $(input).trigger('change'); }); $(document).on('click', '#buyForm .count_choise .plus', function(e) { e.preventDefault(); var container = $(this).parents('tr'); var input = $(container).find('.prod_count'); var value = $(input).val(); var new_value = parseInt(value) + 1; $(input).val(new_value); $(input).trigger('change'); }); $(document).on('click', '#top-cart-info', function() { if(artbox_basket.count > 0) { location.href='/order' } }); $(document).on('click', '#buyForm .cart_remove', function() { var container = $(this).parents('tr'); var id = $(container).data('id'); artbox_basket.set(id, 0); });