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.