PageSourceSearch

https://lena1988.ru/local/templates/lenafur/scripts/development.js?16449007874719

js lena1988.ru collected 2026-10-07 17:42:32 UTC 4,719 bytes, 129 lines download raw bytes

1var product = {
2    basketButtonSelector: ".js-basket",
3    addClass: "js-in-basket",
4    deleteButtonSelector:".js-delete-product",
5    clearButtonSelector:".js-clear-button",
6    refrashButtonSelector:".js-refresh-button",
7    isAdd: function (productId) {
8        var $basket = $(product.basketButtonSelector + '[data-product-id="' + productId + '"]');
9        //var $basket = $(product.basketButtonSelector + '[data-product-size="' + productSize + '"]');
10        
11        return $basket.hasClass(product.addClass);
12    },
13    setInBasket: function (productId) {
14        var $basket = $(product.basketButtonSelector + '[data-product-id="' + productId + '"]');
15        $basket.addClass(product.addClass).html($basket.data("inBasket"))
16    },
17    setOutBasket: function (productId) {
18        var $basket = $(product.basketButtonSelector + '[data-product-id="' + productId + '"]');
19        $basket.removeClass(product.addClass).html($basket.data("outBasket"))
20    },
21    addToBasket: function (productId, productSize) {
22        $.post("/ajax/?action=\\Realweb\\Action\\Basket::addToBasket", {
23            productId: productId,
24            quantity: 1,
25            productSize:productSize
26        }, function (data) {
27            product.setInBasket(productId);
28
29            product.updateData(data);
30        })
31
32    },
33    deleteFromBasket: function (productId,productSize) {
34        $.post("/ajax/?action=\\Realweb\\Action\\Basket::deleteFromBasket", {productId: productId,quantity: 0,
35            productSize:productSize}, function (data) {
36            product.setOutBasket(productId);
37
38            product.updateData(data);
39
40        })
41    },
42
43    clearBasket:function(){
44        $.post("/ajax/?action=\\Realweb\\Action\\Basket::clearBasket", function (data) {
45            product.setOutBasket();
46
47            product.updateData(data);
48
49        })
50    },
51    updateData: function (stringData) {
52        try {
53
54            mas = $.parseJSON(stringData)
55            basket.setCount(mas["data"]["COUNT"]);
56            console.log(mas, mas["data"]["COUNT"]);
57        } catch (e) {
58            console.log(e);
59        }
60    },
61    change: function (productId,productSize) {
62        if (product.isAdd(productId)) {
63            product.deleteFromBasket(productId,productSize);
64        } else {
65            product.addToBasket(productId,productSize);
66        }
67    }
68
69}
70
71$(function () {
72    $(document).on("click", product.basketButtonSelector, function (e) {
73			e.preventDefault();
74			if(!$(this).hasClass('js-in-basket')) {
75        var productId = $(this).data("product-id");console.log(productId);
76        var productSize=$(this).attr('data-product-size'); 
77        var productSizeimportant=$(this).attr('data-product-size-important'); console.log(productSizeimportant);
78        var productname = $(this).data("name");
79
80if(productSizeimportant=="1"){
81	$('.sizes-important').show();
82	return false;
83}else{
84$('.messageblocaddcard').empty();
85$('.messageblocaddcard').prepend('<p><i class="fa fa-check-circle"></i> Товар «'+productname+'» успешно добавлен в <a href="/basket/" >корзину</a>!</p><span class="closemessageblocaddcard" title="закрыть" >x</span>');
86$('.messageblocaddcard').css('visibility', 'visible');
87setTimeout(() => {    $('.messageblocaddcard').css('visibility', 'hidden');       }, 3000);
88$( ".closemessageblocaddcard" ).click(function() {
89 $('.messageblocaddcard').css('visibility', 'hidden'); 
90})
91
92
93}
94        if(productSize==undefined){productSize="0";}console.log(productSize);
95    $(this).attr('data-product-size-in-basket', productSize);
96        
97        product.change(productId,productSize);
98       //
99			}else{
100        var productId = $(this).data("product-id");console.log(productId);
101        var productSize=$(this).attr('data-product-size-in-basket'); if(productSize==undefined){productSize="0";}console.log(productSize);
102
103    //$(this).attr('data-product-size-in-basket', productSize);
104
105        product.change(productId,productSize);
106				
107			}
108    });
109    $(document).on("click", product.deleteButtonSelector, function (e) {
110		e.preventDefault();
111        var productId = $(this).data("product-id");console.log(productId);
112        var productSize=$(this).attr('data-product-size-in-basket'); if(productSize==undefined){productSize="0";}console.log(productSize);
113
114        product.deleteFromBasket(productId,productSize);
115        $(product.refrashButtonSelector).click();
116        location.reload();
117        return false;
118    });
119    $(document).on("click", product.clearButtonSelector, function (e) {
120				e.preventDefault();
121        product.clearBasket();
122        $(product.refrashButtonSelector).click();
123location.reload();
124        return false;
125    });
126
127
128})
129

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.