From e29184e1ce9c74676e391e43ed8b4dded412e0d9 Mon Sep 17 00:00:00 2001
From: Ray Schamp <ray@scratch.mit.edu>
Date: Fri, 17 Nov 2017 15:09:57 -0500
Subject: [PATCH] Warn user before navigating away/unloading

---
 src/index.jsx | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/index.jsx b/src/index.jsx
index 6d301f516..e55fc0ef4 100644
--- a/src/index.jsx
+++ b/src/index.jsx
@@ -7,6 +7,11 @@ import ProjectLoaderHOC from './lib/project-loader-hoc.jsx';
 
 import styles from './index.css';
 
+if (process.env.NODE_ENV === 'production' && typeof window === 'object') {
+    // Warn before navigating away
+    window.onbeforeunload = () => true;
+}
+
 const App = AppStateHOC(ProjectLoaderHOC(GUI));
 
 const appTarget = document.createElement('div');
-- 
GitLab