Blame view

frontend/web/js/basket.js 4.08 KB
2e3a817e   Administrator   24.03.16 finish 1
1
2
3
  $(document).ready(function(){
  
      var result_block = $('.basket_result');
1f343d5d   Administrator   25.03.16 finish 1
4
      var one_item_block = $('.busket_block');
2e3a817e   Administrator   24.03.16 finish 1
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
  
  
      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)
              });
          });
  
      });
  
5c527368   Administrator   24.03.16 finish 1
32
33
      $('.main_cont_wrap').on('click', '.cart_btn', function(e){
          var id = $(this).data('id');
1f343d5d   Administrator   25.03.16 finish 1
34
35
          var num = one_item_block.find('.buy_one_item').val();
          $.post( "/orders/buy-items",  {id: id, num:num}, function( data ) {
5c527368   Administrator   24.03.16 finish 1
36
37
38
39
40
41
42
              $('.basket_result').each(function(){
                  $(this).html(data)
              });
          });
  
      });
  
2e3a817e   Administrator   24.03.16 finish 1
43
44
45
46
47
48
49
50
      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 ) {
          });
4a4b6728   Administrator   24.03.16 finish 1
51
          var forCount = block.parents('ul');
2e3a817e   Administrator   24.03.16 finish 1
52
53
54
55
          $('.order_list_li[data-id='+id+']').each(function(){
              var block = $(this);
              block.remove();
          });
4a4b6728   Administrator   24.03.16 finish 1
56
57
58
          countPrise(forCount);
  
  
2e3a817e   Administrator   24.03.16 finish 1
59
  
2e3a817e   Administrator   24.03.16 finish 1
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
128
  
      });
  
      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);
          });
      }
  
  
  
1f343d5d   Administrator   25.03.16 finish 1
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
      one_item_block.on('click',  '.button_minus', function(){
          var input = one_item_block.find('.buy_one_item');
          var number = input.val();
          if(number > 1){
              number--;
              input.val(number);
          }
      });
  
  
      one_item_block.on('click',  '.button_plus', function(){
          var input = one_item_block.find('.buy_one_item');
          var number = input.val();
          number++;
          input.val(number);
      });
  
  
2e3a817e   Administrator   24.03.16 finish 1
147
  });