From 8d7eef677e03846397e49177d9821f5cdc3df6b2 Mon Sep 17 00:00:00 2001 From: Melissa Zhang Date: Tue, 4 Aug 2020 19:44:14 -0700 Subject: stop clicking on invisible WebDoc in MainView.tsx after editSuccess --- src/client/views/MainView.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/client/views') diff --git a/src/client/views/MainView.tsx b/src/client/views/MainView.tsx index ef44e0a4e..11ffcc734 100644 --- a/src/client/views/MainView.tsx +++ b/src/client/views/MainView.tsx @@ -824,12 +824,21 @@ export class MainView extends React.Component { ; , ele); - const interval = setInterval(() => { + var success = false; + const onSuccess = () => { + console.log("EDIT SUCCESS"); + success = true; + clearTimeout(interval); + document.removeEventListener("editSuccess", onSuccess); + }; + + const interval = setInterval(() => { // keep trying to click until annotations have loaded and editing is successful console.log("clicked"); - simulateMouseClick(ele, 50, 50, 50, 50); + !success && simulateMouseClick(ele, 50, 50, 50, 50); }, 500); - setTimeout(() => clearInterval(interval), 10000); + setTimeout(() => !success && clearInterval(interval), 10000); // give up if no success after 10s + document.addEventListener("editSuccess", onSuccess); }); } } -- cgit v1.2.3-70-g09d2