function updateCartView(e, t, s) { if (Object.prototype.hasOwnProperty.call(s, "total_items_count")) { var n = document.querySelectorAll(e); if (n) if (n.hasOwnProperty("innerText")) n.innerText = s.total_items_count; else for (var a in n) n[a].innerText = s.total_items_count } if (Object.prototype.hasOwnProperty.call(s, "total_items_price")) { var r = document.querySelectorAll(t); if (r) if (r.hasOwnProperty("innerText")) r.innerText = s.total_items_price; else for (var a in r) r[a].innerText = s.total_items_price /*var to_hide = document.querySelectorAll('.purchase-button'); if (to_hide.length) { if (parseFloat(s.total_items_price) < 200) { Array.prototype.forEach.call(to_hide, function (elem) { elem.classList.add('to-hide'); }); } else { Array.prototype.forEach.call(to_hide, function (elem) { elem.classList.remove('to-hide'); }); } } var not_show = document.querySelectorAll('.minprice'); if (not_show.length) { if (parseFloat(s.total_items_price) > 200) { Array.prototype.forEach.call(not_show, function (elem) { elem.classList.add('to-hide'); }); } else { Array.prototype.forEach.call(not_show, function (elem) { elem.classList.remove('to-hide'); }); } }*/ } } function checkCart(e, t) { var s = new XMLHttpRequest; s.open("GET", '/eshop/add_to_cart/'), s.setRequestHeader("X-Requested-With", "XMLHttpRequest"), s.setRequestHeader("Content-Type", "application/json"), s.onload = function () { if (200 === s.status) { var n = JSON.parse(s.responseText); window.console.log(n), updateCartView(e, t, n) } else alert("Request failed. Returned status of " + s.status) }, s.send() } function addToCart(e, t, s, n) { return new Promise(function(resolve, reject) { var a = new XMLHttpRequest; a.open("POST", '/eshop/add_to_cart/'), a.setRequestHeader("X-Requested-With", "XMLHttpRequest"), a.setRequestHeader("Content-Type", "application/json"), a.onload = function () { if (200 === a.status) { var e = JSON.parse(a.responseText); window.console.log(e), updateCartView(s, n, e) } else alert("Request failed. Returned status of " + a.status); resolve(true); }, a.send(JSON.stringify({article_id: e, count: t})); }) } function removeFromCart(e, t, s) { return new Promise(function(resolve, reject) { var n = new XMLHttpRequest; n.open("POST", '/eshop/remove_from_cart/'), n.setRequestHeader("X-Requested-With", "XMLHttpRequest"), n.setRequestHeader("Content-Type", "application/json"), n.onload = function () { if (200 === n.status) { var e = JSON.parse(n.responseText); updateCartView(t, s, e) resolve(true); } else alert("Request failed. Returned status of " + n.status) }, n.send(JSON.stringify({item_id: e})) }) } function updateCart(e, t, s, n) { var a = new XMLHttpRequest; a.open("POST", '/eshop/update_cart/'), a.setRequestHeader("X-Requested-With", "XMLHttpRequest"), a.setRequestHeader("Content-Type", "application/json"), a.onload = function () { if (200 === a.status) { var e = JSON.parse(a.responseText); updateCartView(s, n, e) } else alert("Request failed. Returned status of " + a.status) }, a.send(JSON.stringify([{item_id: e, count: t}])) } function initCart(e, t) { window.addEventListener("DOMContentLoaded", checkCart(e, t)) }