Commit 981643b62aaf6980620cd1e418395427682b84f3
1 parent
0583f4bd
promise
Showing
2 changed files
with
5 additions
and
5 deletions
Show diff stats
www/dist/js/cart.js
... | ... | @@ -227,7 +227,7 @@ $('.popup_window').on('click', '.basket_element_prepack .group_sizes', function( |
227 | 227 | { |
228 | 228 | 'item_id' : item_id |
229 | 229 | }, |
230 | - done: function(data){ | |
230 | + success: function(data){ | |
231 | 231 | var $item_num = $element.find('.item_num'); |
232 | 232 | //delOrderItem($prev.data('item_id')); |
233 | 233 | //add_to_basket(item_id, $item_num.val()); |
... | ... | @@ -238,17 +238,17 @@ $('.popup_window').on('click', '.basket_element_prepack .group_sizes', function( |
238 | 238 | }, |
239 | 239 | type: "POST", |
240 | 240 | dataType: 'json', |
241 | - done: function () { | |
241 | + success: function () { | |
242 | 242 | add_to_basket(item_id, $item_num.val()); |
243 | 243 | }, |
244 | - fail: function (e) { | |
244 | + error: function (e) { | |
245 | 245 | console.error(e); |
246 | 246 | } |
247 | 247 | }); |
248 | 248 | $element.find('.price_per_unit span').text(data['price']); |
249 | 249 | calculateSumPrice($item_num); |
250 | 250 | }, |
251 | - fail: function(e){ | |
251 | + error: function(e){ | |
252 | 252 | console.error(e); |
253 | 253 | } |
254 | 254 | }); | ... | ... |
www/dist/js/cart.min.js
1 | -function getActionDiscount(e){$.ajax({url:"/ajax/action_discount/"+e,dataType:"html",success:function(e){$(".actions").empty(),$(".actions").html(e)},error:function(e){console.error(e.data)}})}function calculateSumPrice(e){var t=e.parents(".table_line"),a=t.find(".price_per_unit span").text(),i=parseFloat(a*e.val()).toFixed(2);t.find(".sum_price span").text(i),calculateTotalPrice(t.parent())}function calculateTotalPrice(e){var t=e.find(".sum_price span").get(),a=0;$.each(t,function(e,t){a+=+t.textContent});var i=e.find("#total_price span").length?e.find("#total_price span"):$("#total_price span");i.text(a.toFixed(2))}function calculateFirmTotal(){var e=$("#order .table_line"),t=0;$.each(e,function(e,a){"true"==$(a).attr("data-firm")&&(t+=+$(a).find(".sum_price span").text())}),$("#firm_total").find("span").text(t.toFixed(2))}function calculateFirmRemain(){var e=+$("#firm_total").find("span").text(),t=$(".activepr").find("span").text(),a=t-e;a<0&&(a=0),$("#firm_remain").find("span").text(a)}$('[data-toggle="popover"]').popover(),calculateFirmTotal(),calculateFirmRemain();var $order=$("#order"),$preorder=$("#preorder"),delOrderItem=function(e){$.ajax({url:"/basket/delete_item",data:{item_id:e},type:"POST",dataType:"json",success:function(){},error:function(e){console.error(e)}})},delPreOrderItem=function(e){$.ajax({url:"/dealer/delete_preorder_item",data:{item_id:e},type:"POST",dataType:"json",success:function(){},error:function(e){console.error(e)}})},addOrderItem=function(e,t){$.ajax({url:"/basket/add_item",data:{item_id:e,count_items:t},type:"POST",success:function(){},error:function(e){console.error(e)}})};$("body, .popup_window").on("click",".delete_but",function(e){e.preventDefault();var t=$(this).parent().parent().parent(),a=$(this).parent().parent();"order"==a.attr("data-status")?delOrderItem(a.attr("data-id")):delPreOrderItem(a.attr("data-id")),a.remove(),calculateTotalPrice(t),calculateFirmTotal(),calculateFirmRemain()}),$("body, .popup_window").on("click",".minus_button",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).parent().find(".item_num"),i=a.val();1!=i&&(a.val(--i),change_count_basket(t.data("id"),i),calculateSumPrice(a),calculateFirmTotal(),calculateFirmRemain())}),$("body, .popup_window").on("click",".plus_button",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).parent().find(".item_num"),i=a.val();a.val(++i),change_count_basket(t.data("id"),i),calculateSumPrice(a),calculateFirmTotal(),calculateFirmRemain()}),$("body, .popup_window").on("change",".item_num",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).val();change_count_basket(t.data("id"),a),calculateSumPrice($(this)),calculateFirmTotal(),calculateFirmRemain()}),$(".last_order").click(function(){$(this).find("span").hasClass("arrow_down")?($(this).find("span").removeClass("arrow_down").addClass("arrow_up"),$(".last_order_block").removeClass("hidden")):($(this).find("span").removeClass("arrow_up").addClass("arrow_down"),$(".last_order_block").addClass("hidden"))}),$("#checkbox_all").change(function(){$(this).prop("checked")?$(".single_checkbox").prop("checked",!0):$(".single_checkbox").prop("checked",!1)}),$(".product_price").click(function(e){e.preventDefault(),$(".product_price").removeClass("activepr"),$(this).addClass("activepr");var t=$(this).attr("data-id");getActionDiscount(t),calculateFirmRemain()}),$("#add_to_order").click(function(e){e.preventDefault(),$("input[name]:checked").each(function(){var e=$(this).parent().parent().detach();delPreOrderItem(e.attr("data-id")),addOrderItem(e.attr("data-id"),e.find(".item_num").val()),e.find(".nopdrgt").removeClass("nopdrgt pdglt15"),e.find("input[type=checkbox]").parent().remove(),e.find(".count1").removeClass("count1"),e.attr("data-status","order");var t=$(".table_line").last();t.before(e)}),calculateTotalPrice($order),calculateTotalPrice($preorder),calculateFirmTotal(),calculateFirmRemain()}),$(".popup_window").on("click",".basket_element_prepack .group_sizes",function(e){if(e.preventDefault(),!$(this).hasClass("active")){var t=$(this).parent(),a=t.parent(),i=t.find(".group_sizes.active");i.removeClass("active"),$(this).addClass("active");var s=$(this).data("item_id");$.ajax({url:"/change_with_size",dataType:"json",method:"POST",data:{item_id:s},done:function(e){var t=a.find(".item_num");$.ajax({url:"/basket/delete_item",data:{item_id:i.data("item_id")},type:"POST",dataType:"json",done:function(){add_to_basket(s,t.val())},fail:function(e){console.error(e)}}),a.find(".price_per_unit span").text(e.price),calculateSumPrice(t)},fail:function(e){console.error(e)}})}});var getCartItems=function(){$.ajax({url:"/basket/get_cart_items",dataType:"json",success:function(e){for(var t="",a=0;a<e.items.length;a++){var i=e.items[a].cover;t+='<div data-status="order" data-id="'+e.items[a].id+'" class="basket_element table_line"><div class="basket_element_name"><img src="'+i+'" class="picture_element"><div class="title_element">'+e.items[a].title+'</div></div><div class="basket_element_prepack">';for(var s=0;s<e.items[a].group_sizes.length;s++){var n=e.items[a].group_sizes[s].size;if(t+='<a href="#" class="group_sizes'+(e.items[a].group_sizes[s].size==e.items[a].size?" active":"")+'" style="text-align:start;padding-top:'+3*s+"px; width:"+(31+3*s)+'px" data-item_id="'+e.items[a].group_sizes[s].id+'" ><span class="group_sizes_header"></span><span class="group_sizes_content">'+e.items[a].group_sizes[s].size+"</span></a>",void 0===e.items[a].group_sizes[s+1]||n===e.items[a].group_sizes[s+1].size)break}t+='</div><div class="basket_element_priceone"><span class="price price_per_unit"><span>'+e.items[a].price+'</span> грн.</span></div><div class="basket_element_pricenum"><div style="width: 100px"><a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a><input type="number" value="'+e.items[a].count+'" min="1" class="item_num"><a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div><div class="basket_element_priceall"><span class="price sum_price"><span>'+e.items[a].total_price+'</span> грн.</span></div><div class="basket_element_delete"><a class="delete_but"></a></div></div>'}for(var r="",a=0;a<e.items.length;a++){var i=e.items[a].cover;r+='<div data-status="order" data-id="'+e.items[a].id+'" class="basket_element table_line"><div class="basket_element_delete" ><a class="delete_but"></a></div><div class="title_element">'+e.items[a].title+'</div><img src="'+i+'" class="picture_element" style="max-width:50%;margin: 0 !important;"><div class="basket_element_priceone"><span class="price price_per_unit"><span>'+e.items[a].price+'</span> грн.</span></div><div class="basket_element_pricenum"><div style="width: 100px"><a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a><input type="number" value="'+e.items[a].count+'" min="1" class="item_num"><a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div><div class="basket_element_priceall" ><span class="price sum_price"><span>'+e.items[a].total_price+'</span> грн.</span></div><div class="basket_element_prepack">';for(var s=0;s<e.items[a].group_sizes.length;s++){var n=e.items[a].group_sizes[s].size;if(r+='<a href="#" class="group_sizes'+(e.items[a].group_sizes[s].size==e.items[a].size?" active":"")+'" style="text-align:start;padding-top:'+3*s+"px; width:"+(31+3*s)+'px" data-item_id="'+e.items[a].group_sizes[s].id+'" ><span class="group_sizes_header"></span><span class="group_sizes_content">'+e.items[a].group_sizes[s].size+"</span></a>",void 0===e.items[a].group_sizes[s+1]||n===e.items[a].group_sizes[s+1].size)break}r+="</div></div>"}$(".summary_price .sum").text(e.total_price),$(".basket_block_content").html(t),$(".basket_block_content_html_mobile").html(r),$(".popup").animate({opacity:"show",display:"block"},300),$(".popup_window").animate({marginTop:"5%",width:"1000px"},120)},error:function(e){document.write(e.responseText)}})},popup=function(){function e(){$(".popup_window").animate({marginTop:"0.6in",width:"500px"},120),$(".popup").animate({opacity:"hide",display:"none"},300)}$(".cont_shop_but, .popup_close_button").click(function(t){t.preventDefault(),e()}),$(".popup").click(function(){e()}),$(".popup_window").click(function(e){e.stopPropagation()}),$(document).on("click",".buy",function(e){e.preventDefault();var t=$(this).parents(".product, .item_content"),a=$(this).data("group_id"),i=t.find(".active").data("item_id"),s=t.find("input").val();$.ajax({url:"/ajax/get_item_group",method:"POST",dataType:"json",data:{group_id:a,item_id:i},success:function(e){console.log("item_id "+e.id),add_to_basket(e.id,s||1,getCartItems)},error:function(e){console.error(e),document.write(e.responseText)}})}),$("#help").click(function(e){e.preventDefault(),videoConfirm(function(){})})};popup(); | |
2 | 1 | \ No newline at end of file |
2 | +function getActionDiscount(e){$.ajax({url:"/ajax/action_discount/"+e,dataType:"html",success:function(e){$(".actions").empty(),$(".actions").html(e)},error:function(e){console.error(e.data)}})}function calculateSumPrice(e){var t=e.parents(".table_line"),a=t.find(".price_per_unit span").text(),i=parseFloat(a*e.val()).toFixed(2);t.find(".sum_price span").text(i),calculateTotalPrice(t.parent())}function calculateTotalPrice(e){var t=e.find(".sum_price span").get(),a=0;$.each(t,function(e,t){a+=+t.textContent});var i=e.find("#total_price span").length?e.find("#total_price span"):$("#total_price span");i.text(a.toFixed(2))}function calculateFirmTotal(){var e=$("#order .table_line"),t=0;$.each(e,function(e,a){"true"==$(a).attr("data-firm")&&(t+=+$(a).find(".sum_price span").text())}),$("#firm_total").find("span").text(t.toFixed(2))}function calculateFirmRemain(){var e=+$("#firm_total").find("span").text(),t=$(".activepr").find("span").text(),a=t-e;a<0&&(a=0),$("#firm_remain").find("span").text(a)}$('[data-toggle="popover"]').popover(),calculateFirmTotal(),calculateFirmRemain();var $order=$("#order"),$preorder=$("#preorder"),delOrderItem=function(e){$.ajax({url:"/basket/delete_item",data:{item_id:e},type:"POST",dataType:"json",success:function(){},error:function(e){console.error(e)}})},delPreOrderItem=function(e){$.ajax({url:"/dealer/delete_preorder_item",data:{item_id:e},type:"POST",dataType:"json",success:function(){},error:function(e){console.error(e)}})},addOrderItem=function(e,t){$.ajax({url:"/basket/add_item",data:{item_id:e,count_items:t},type:"POST",success:function(){},error:function(e){console.error(e)}})};$("body, .popup_window").on("click",".delete_but",function(e){e.preventDefault();var t=$(this).parent().parent().parent(),a=$(this).parent().parent();"order"==a.attr("data-status")?delOrderItem(a.attr("data-id")):delPreOrderItem(a.attr("data-id")),a.remove(),calculateTotalPrice(t),calculateFirmTotal(),calculateFirmRemain()}),$("body, .popup_window").on("click",".minus_button",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).parent().find(".item_num"),i=a.val();1!=i&&(a.val(--i),change_count_basket(t.data("id"),i),calculateSumPrice(a),calculateFirmTotal(),calculateFirmRemain())}),$("body, .popup_window").on("click",".plus_button",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).parent().find(".item_num"),i=a.val();a.val(++i),change_count_basket(t.data("id"),i),calculateSumPrice(a),calculateFirmTotal(),calculateFirmRemain()}),$("body, .popup_window").on("change",".item_num",function(e){e.preventDefault();var t=$(this).parents(".table_line"),a=$(this).val();change_count_basket(t.data("id"),a),calculateSumPrice($(this)),calculateFirmTotal(),calculateFirmRemain()}),$(".last_order").click(function(){$(this).find("span").hasClass("arrow_down")?($(this).find("span").removeClass("arrow_down").addClass("arrow_up"),$(".last_order_block").removeClass("hidden")):($(this).find("span").removeClass("arrow_up").addClass("arrow_down"),$(".last_order_block").addClass("hidden"))}),$("#checkbox_all").change(function(){$(this).prop("checked")?$(".single_checkbox").prop("checked",!0):$(".single_checkbox").prop("checked",!1)}),$(".product_price").click(function(e){e.preventDefault(),$(".product_price").removeClass("activepr"),$(this).addClass("activepr");var t=$(this).attr("data-id");getActionDiscount(t),calculateFirmRemain()}),$("#add_to_order").click(function(e){e.preventDefault(),$("input[name]:checked").each(function(){var e=$(this).parent().parent().detach();delPreOrderItem(e.attr("data-id")),addOrderItem(e.attr("data-id"),e.find(".item_num").val()),e.find(".nopdrgt").removeClass("nopdrgt pdglt15"),e.find("input[type=checkbox]").parent().remove(),e.find(".count1").removeClass("count1"),e.attr("data-status","order");var t=$(".table_line").last();t.before(e)}),calculateTotalPrice($order),calculateTotalPrice($preorder),calculateFirmTotal(),calculateFirmRemain()}),$(".popup_window").on("click",".basket_element_prepack .group_sizes",function(e){if(e.preventDefault(),!$(this).hasClass("active")){var t=$(this).parent(),a=t.parent(),i=t.find(".group_sizes.active");i.removeClass("active"),$(this).addClass("active");var s=$(this).data("item_id");$.ajax({url:"/change_with_size",dataType:"json",method:"POST",data:{item_id:s},success:function(e){var t=a.find(".item_num");$.ajax({url:"/basket/delete_item",data:{item_id:i.data("item_id")},type:"POST",dataType:"json",success:function(){add_to_basket(s,t.val())},error:function(e){console.error(e)}}),a.find(".price_per_unit span").text(e.price),calculateSumPrice(t)},error:function(e){console.error(e)}})}});var getCartItems=function(){$.ajax({url:"/basket/get_cart_items",dataType:"json",success:function(e){for(var t="",a=0;a<e.items.length;a++){var i=e.items[a].cover;t+='<div data-status="order" data-id="'+e.items[a].id+'" class="basket_element table_line"><div class="basket_element_name"><img src="'+i+'" class="picture_element"><div class="title_element">'+e.items[a].title+'</div></div><div class="basket_element_prepack">';for(var s=0;s<e.items[a].group_sizes.length;s++){var n=e.items[a].group_sizes[s].size;if(t+='<a href="#" class="group_sizes'+(e.items[a].group_sizes[s].size==e.items[a].size?" active":"")+'" style="text-align:start;padding-top:'+3*s+"px; width:"+(31+3*s)+'px" data-item_id="'+e.items[a].group_sizes[s].id+'" ><span class="group_sizes_header"></span><span class="group_sizes_content">'+e.items[a].group_sizes[s].size+"</span></a>",void 0===e.items[a].group_sizes[s+1]||n===e.items[a].group_sizes[s+1].size)break}t+='</div><div class="basket_element_priceone"><span class="price price_per_unit"><span>'+e.items[a].price+'</span> грн.</span></div><div class="basket_element_pricenum"><div style="width: 100px"><a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a><input type="number" value="'+e.items[a].count+'" min="1" class="item_num"><a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div><div class="basket_element_priceall"><span class="price sum_price"><span>'+e.items[a].total_price+'</span> грн.</span></div><div class="basket_element_delete"><a class="delete_but"></a></div></div>'}for(var r="",a=0;a<e.items.length;a++){var i=e.items[a].cover;r+='<div data-status="order" data-id="'+e.items[a].id+'" class="basket_element table_line"><div class="basket_element_delete" ><a class="delete_but"></a></div><div class="title_element">'+e.items[a].title+'</div><img src="'+i+'" class="picture_element" style="max-width:50%;margin: 0 !important;"><div class="basket_element_priceone"><span class="price price_per_unit"><span>'+e.items[a].price+'</span> грн.</span></div><div class="basket_element_pricenum"><div style="width: 100px"><a href="#" class="minus_button"><img src="/images/minus.png" style="padding-right:7px;"></a><input type="number" value="'+e.items[a].count+'" min="1" class="item_num"><a href="#" class="plus_button"><img src="/images/plus.png" style="padding-left:7px;"></a></div></div><div class="basket_element_priceall" ><span class="price sum_price"><span>'+e.items[a].total_price+'</span> грн.</span></div><div class="basket_element_prepack">';for(var s=0;s<e.items[a].group_sizes.length;s++){var n=e.items[a].group_sizes[s].size;if(r+='<a href="#" class="group_sizes'+(e.items[a].group_sizes[s].size==e.items[a].size?" active":"")+'" style="text-align:start;padding-top:'+3*s+"px; width:"+(31+3*s)+'px" data-item_id="'+e.items[a].group_sizes[s].id+'" ><span class="group_sizes_header"></span><span class="group_sizes_content">'+e.items[a].group_sizes[s].size+"</span></a>",void 0===e.items[a].group_sizes[s+1]||n===e.items[a].group_sizes[s+1].size)break}r+="</div></div>"}$(".summary_price .sum").text(e.total_price),$(".basket_block_content").html(t),$(".basket_block_content_html_mobile").html(r),$(".popup").animate({opacity:"show",display:"block"},300),$(".popup_window").animate({marginTop:"5%",width:"1000px"},120)},error:function(e){document.write(e.responseText)}})},popup=function(){function e(){$(".popup_window").animate({marginTop:"0.6in",width:"500px"},120),$(".popup").animate({opacity:"hide",display:"none"},300)}$(".cont_shop_but, .popup_close_button").click(function(t){t.preventDefault(),e()}),$(".popup").click(function(){e()}),$(".popup_window").click(function(e){e.stopPropagation()}),$(document).on("click",".buy",function(e){e.preventDefault();var t=$(this).parents(".product, .item_content"),a=$(this).data("group_id"),i=t.find(".active").data("item_id"),s=t.find("input").val();$.ajax({url:"/ajax/get_item_group",method:"POST",dataType:"json",data:{group_id:a,item_id:i},success:function(e){console.log("item_id "+e.id),add_to_basket(e.id,s||1,getCartItems)},error:function(e){console.error(e),document.write(e.responseText)}})}),$("#help").click(function(e){e.preventDefault(),videoConfirm(function(){})})};popup(); | |
3 | 3 | \ No newline at end of file | ... | ... |