PageSourceSearch

https://kojanyi-nishtyak.ru/mg-templates/mg-default/js/layout.cart.js?rev=1713352457

js kojanyi-nishtyak.ru collected 2026-10-10 02:33:44 UTC 5,859 bytes, 159 lines download raw bytes

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      + '">&#215;</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.