From 7864cf2ccbb64bad83155ef3657565a2a4bc3aa5 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Fri, 24 May 2019 00:35:06 -0600 Subject: [PATCH] Fix issues with clicking place when place popup open (close #16) --- www/js/home.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/www/js/home.js b/www/js/home.js index c322bfe..ec2c12a 100644 --- a/www/js/home.js +++ b/www/js/home.js @@ -90,10 +90,12 @@ function scanCode() { } function openPlace(id, name) { + var placepopupnonce = Math.random(); $("#place-info").addClass("display-none"); $("#place-error-msg").addClass("display-none"); $("#place-popup .preloader").removeClass("display-none"); $("#place-popup").data("placeid", id); + $("#place-popup").data("placepopupnonce", placepopupnonce); $("#place-title").text(name); app.popup.open("#place-popup"); @@ -107,6 +109,14 @@ function openPlace(id, name) { }); var refreshPlaceStats = function () { + if (id != $("#place-popup").data("placeid")) { + console.log("refreshPlaceStats: place ID changed, stopping refresh"); + return; + } + if (placepopupnonce != $("#place-popup").data("placepopupnonce")) { + console.log("refreshPlaceStats: placepopupnonce changed, stopping redundant refresh"); + return; + } if (app.popup.get("#place-popup").opened) { updatePlaceStats(id); setTimeout(refreshPlaceStats, 2000);