basket.js
3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
$(document).ready(function(){
var result_block = $('.basket_result');
function changeAjaxPrice(id, num){
$.post( "/orders/buy-items", {id: id, num:num}, function( data ) {
});
}
function countPrise(block){
var totalBlock = block.parents('.order_list');
var total_price = 0;
totalBlock.find('.price_val').each(function(){
total_price += +$(this).html();
});
$('.all_price_span').html(total_price);
}
$('.item').on('click', '.basket_add_but', function(e){
var id = $(this).data('id');
$.post( "/orders/buy-items", {id: id, num:1}, function( data ) {
$('.basket_result').each(function(){
$(this).html(data)
});
});
});
$('.main_cont_wrap').on('click', '.cart_btn', function(e){
var id = $(this).data('id');
$.post( "/orders/buy-items", {id: id, num:1}, function( data ) {
$('.basket_result').each(function(){
$(this).html(data)
});
});
});
result_block.on('click', '.delete_item_btn', function(){
var block = $(this).parents('.order_list_li');
var id = block.data('id');
$.post( "/orders/delete", {id: id}, function( data ) {
});
var forCount = block.parents('ul');
$('.order_list_li[data-id='+id+']').each(function(){
var block = $(this);
block.remove();
});
countPrise(forCount);
});
result_block.on('click', '.button_minus', function(){
var block = $(this).parents('.order_list_li');
var price_block = block.find('.price_val');
var input = block.find('input');
var number = input.val();
var id = block.data('id');
if(number > 1){
number--;
input.val(number);
var price = price_block.data('price');
var new_price = number * +price;
price_block.html(new_price);
changeAjaxPrice(id, number);
synchronizationPriceData(id, number);
}
countPrise(block);
});
result_block.on('click', '.button_plus', function(){
var block = $(this).parents('.order_list_li');
var price_block = block.find('.price_val');
var input = block.find('input');
var number = input.val();
var id = block.data('id');
number++;
input.val(number);
var price = price_block.data('price');
var new_price = number * +price;
price_block.html(new_price);
changeAjaxPrice(id, number);
synchronizationPriceData(id, number);
countPrise(block);
});
result_block.on('change', '.buy_one_item', function(){
var block = $(this).parents('.order_list_li');
var num = $(this).val();
var price_block = block.find('.price_val');
var price = price_block.data('price');
var id = block.data('id');
var new_price = num * +price;
price_block.html(new_price);
changeAjaxPrice(id, num);
synchronizationPriceData(id, num);
countPrise(block);
});
function synchronizationPriceData(id, number){
$('.order_list_li[data-id='+id+']').each(function(){
var block = $(this);
block.find('input').val(number);
var price_block = block.find('.price_val');
var price = price_block.data('price');
var new_price = number * +price;
price_block.html(new_price);
});
}
});