1 2$(document).ready(function(){ 3 $(".mg-close-popup").on("click", function(){ 4 $(this).parents(".mg-fake-cart").fadeOut("fast"); 5 $(this).parents("body").find(".mg-layer").hide(); 6 $("body").removeClass("mg-lock"); 7 }); 8 9 $("body").on("click", ".mg-layer", function(){ 10 $(".mg-layer").fadeOut("fast"); 11 $(".mg-fake-cart").fadeOut("fast"); 12 $("body").removeClass("mg-lock"); 13 }); 14 15 16 //ÐоказаÑÑ Ð¼Ð°Ð»ÐµÐ½ÑкÑÑ ÐºÐ¾ÑÐ·Ð¸Ð½Ñ 17 $('.mg-desktop-cart').hover(function(event){ 18 event.stopPropagation(); 19 if($('.small-cart-table tr').length > 0){ 20 $(this).find('.small-cart').addClass("show"); 21 } 22 }, 23 function(){ 24 $(this).find('.small-cart').removeClass("show"); 25 } 26 ); 27 28 29 // Ðаполнение коÑÐ·Ð¸Ð½Ñ Ð°ÑкÑом 30 $('body').on('click', '.addToCart', function(){ 31 32 var productId = $(this).data('item-id'); 33 transferEffect(productId, $(this), '.product-wrapper'); 34 35 if($(this).parents('.property-form').length){ 36 var request = $(this).parents('.property-form').formSerialize(); 37 } else{ 38 var request = 'inCartProductId=' + $(this).data('item-id') + "&amount_input=1"; 39 } 40 41 42 $.ajax({ 43 type: "POST", 44 url: mgBaseDir + "/cart", 45 data: "updateCart=1&" + request, 46 dataType: "json", 47 cache: false, 48 success: function(response){ 49 $(".mg-layer").show(); 50 $(".mg-fake-cart").fadeIn("fast"); 51 $("body").addClass("mg-lock"); 52 53 if('success' == response.status){ 54 dataSmalCart = ''; 55 response.data.dataCart.forEach(printSmalCartData); 56 $('.small-cart-table').html(dataSmalCart); 57 $('.total .total-sum span').text(response.data.cart_price_wc); 58 $('.pricesht').text(response.data.cart_price); 59 $('.countsht').text(response.data.cart_count); 60 } 61 } 62 }); 63 64 return false; 65 }); 66 67 // Удаление веÑи из коÑÐ·Ð¸Ð½Ñ Ð°ÑкÑом 68 $('body').on('click', '.deleteItemFromCart', function(){ 69 70 var $this = $(this); 71 var itemId = $this.data('delete-item-id'); 72 var property = $this.data('property'); 73 var $vari = $this.data('variant'); 74 $.ajax({ 75 type: "POST", 76 url: mgBaseDir + "/cart", 77 data: { 78 action: "cart", // название дейÑÑÐ²Ð¸Ñ Ð² полÑзоваÑелÑÑком клаÑÑа Ajaxuser 79 delFromCart: 1, 80 itemId: itemId, 81 property: property, 82 variantId: $vari 83 }, 84 dataType: "json", 85 cache: false, 86 success: function(response){ 87 if('success' == response.status){ 88 if (response.deliv && response.curr) { 89 var i = 0; 90 response.deliv.forEach(function(element, index, arr) { 91 $('.delivery-details-list li:eq('+i+') .deliveryPrice').html(' '+element); 92 if ($('.delivery-details-list input[type=radio]:eq('+i+')').is(':checked')) { 93 if (element == 0) { 94 $('.summ-info .delivery-summ').html(''); 95 } 96 else{ 97 $('.summ-info .delivery-summ').html(locale.delivery+' <span class="order-delivery-summ">'+element+' '+response.curr+'</span>'); 98 } 99 } 100 i++; 101 }); 102 }
103 var table = $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"][data-variant="' + $vari + '"]').parents('table'); 104 $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"][data-variant="' + $vari + '"]').parents('tr').remove(); 105 var i = 1; 106 table.find('.index').each(function(){ 107 $(this).text(i++); 108 }); 109 $('.total-sum strong,.mg-desktop-cart .total-sum span,.mg-fake-cart .total-sum span').text(response.data.cart_price_wc); 110 response.data.cart_price = response.data.cart_price?response.data.cart_price:0; 111 response.data.cart_count = response.data.cart_count?response.data.cart_count:0; 112 $('.pricesht').text(response.data.cart_price); 113 $('.countsht').text(response.data.cart_count); 114 $('.cart-table .total-sum-cell strong').text(response.data.cart_price_wc); 115 116 if($('.small-cart-table tr').length == 0){ 117 $(".mg-layer").hide(); 118 $(".mg-fake-cart").hide(); 119 $("body").removeClass("mg-lock"); 120 $('.small-cart').removeClass("show"); 121 $('.empty-cart-block').show(); 122 $('.product-cart').hide(); 123 $(".cart-list .show-btn").hide(); 124 } 125 ; 126 127 } 128 } 129 }); 130 131 return false; 132 }); 133 134 // ÑÑÑÐ¾Ð¸Ñ ÑодеÑжимое маленÑкой коÑÐ·Ð¸Ð½Ñ Ð² вÑпадаÑем блоке 135 function printSmalCartData(element, index, array){ 136 137 dataSmalCart += '<tr>\ 138 <td class="small-cart-img">\ 139 <a href="' + mgBaseDir + '/' + ((element.category_url||element.category_url=='')?element.category_url:'catalog/') 140 + element.product_url + '"><img src="' + element.image_url_new + '" alt="' 141 + element.title + '" alt="" /></a>\ 142 </td>\ 143 <td class="small-cart-name">\ 144 <ul class="small-cart-list">\ 145 <li><a href="' + mgBaseDir + '/' + ((element.category_url||element.category_url=='')?element.category_url:'catalog/') 146 + element.product_url + '">' + element.title + '</a><span class="property">' 147 + element.property_html + '</span></li>\ 148 <li class="qty">x' + element.countInCart + ' <span>' 149 + element.priceInCart + '</span></li>\ 150 </ul>\ 151 </td>\ 152 <td class="small-cart-remove"><a href="#" class="deleteItemFromCart" title="УдалиÑÑ" data-delete-item-id="' + element.id 153 + '" data-property="' + element.property 154 + '" data-variant="' + element.variantId 155 + '">×</a></td>\ 156 </tr>'; 157 } 158 159});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.