function addFav(id) { return new Promise(function (resolve) { const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = function () { } xmlhttp.open("POST", "/addFav.php"); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send('id=' + id); }); } function remFav(id) { return new Promise(function (resolve) { const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = function () { } xmlhttp.open("POST", "/remFav.php"); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send('id=' + id); }); } function getFav() { return new Promise(function (resolve) { const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = function () { document.getElementById("wishlist").innerHTML = this.responseText; console.log(this.responseText); } xmlhttp.open("POST", "/getFav.php"); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(); }); } function refreshLiked() { document.querySelectorAll('.likebutton').forEach(element => { var exists = false; try { wishlistArray.forEach(function(item) { if (element.attributes[1].value == String(item["id"])) { exists = true; } }); } catch (err) { err.message; } if (exists) { element.innerHTML = "favorite"; } else { element.innerHTML = "favorite_border"; } return new Promise(function (resolve) { const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = async function () { document.getElementById("wishlistScript").innerHTML = "var wishlistArray = " + this.responseText; wishlistArray = JSON.parse(this.responseText); } xmlhttp.open("POST", "/getFavArray.php"); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(); }); }); } getFav(); async function accOpen() { if (!login) { document.getElementById("wishlist").innerHTML = "

Please Login into your Wishlist to see your Wishlist

"; } currentpos = document.body.scrollTop; document.getElementById("footer").classList.add("addHeight"); await sleep(100); try { document.getElementById("filter").style = "top: " + document.body.scrollTop + "px;"; } catch(err) {} await sleep(400); document.getElementById("body").classList.add("disableScrollbar"); try { document.getElementById("filter").classList.add("filterDisplay"); } catch(err) {} try { document.getElementById("filterdiv").style = "display: none !important;"; } catch(err) {} try { document.getElementById("accdiv").style = "display: grid !important;"; } catch(err) {} document.getElementById("filterbutton").href = "#foclose"; filterisopened = true; } async function accClose() { await sleep(200); document.getElementById("body").classList.remove("disableScrollbar"); try { document.getElementById("filter").classList.remove("filterDisplay"); } catch(err) {} await sleep(400); await sleep(200); document.getElementById("footer").classList.remove("addHeight"); document.getElementById("filterbutton").href = "#fo"; try { document.getElementById("filterdiv").style = "display: none !important;"; } catch(err) {} try { document.getElementById("accdiv").style = "display: grid !important;"; } catch(err) {} filterisopened = false; }