var currentPageNumber = 1; // initialization before all functions var dataAvailable = true; $(function () { get_product_list(null, currentPageNumber); }); $(window).scroll(function () { if (dataAvailable == true) { if ( $(window).scrollTop() + 1 >= $(document).height() - $(window).height() ) { currentPageNumber++; get_product_list(null, currentPageNumber); } } }); async function get_product_list(data, currentPageNumber) { if (data && data != null && data.status == true) { var productData = data.data; var html = ""; var i = 1; productData.forEach(function (value) { if (i % 2 != 0) { html += ``; } html += `
${value.name}
90% Off ₹${value.mrp}
₹${value.selling_price}
Free Delivery in Two Days
`; if (i % 2 == 0) { html += ``; } i++; }); if (currentPageNumber == 1) { $("#home_page_product").html(html); } else { $("#home_page_product").append(html); } $("#home_page_product .scaling-circle").remove(); return false; } else if (data && data != null && data.status == false) { // showError(data.message); if (currentPageNumber == 1) { $("#home_page_product").html( "

" + data.message + "

" ); } $("#home_page_product .scaling-circle").remove(); dataAvailable = false; return false; } else if (!data) { $("#home_page_product").append(getLoader()); var length = 50; var start = (currentPageNumber - 1) * length; var req_data = { op: "get_products", page: currentPageNumber, start: start, length: length, }; doAPICall(req_data, function (res) { get_product_list(res, currentPageNumber); }); } return false; }