aboutsummaryrefslogtreecommitdiff
path: root/views/script/core_stats.js
diff options
context:
space:
mode:
Diffstat (limited to 'views/script/core_stats.js')
-rw-r--r--views/script/core_stats.js64
1 files changed, 34 insertions, 30 deletions
diff --git a/views/script/core_stats.js b/views/script/core_stats.js
index c8d26df..930c776 100644
--- a/views/script/core_stats.js
+++ b/views/script/core_stats.js
@@ -6,42 +6,46 @@ timer = null;
current = null;
webview.addEventListener('dom-ready', () => {
- if (webview.getURL() !== current) {
- if (session !== null) {
- require('electron').ipcRenderer.send('addstats', { catalog: "times", key: session, add: Math.floor((new Date() - timer)/1000) });
+ try {
+ if (webview.getURL() !== current) {
+ if (session !== null) {
+ require('electron').ipcRenderer.send('addstats', { catalog: "times", key: session, add: Math.floor((new Date() - timer)/1000) });
- session = null;
- timer = null;
- current = null;
+ session = null;
+ timer = null;
+ current = null;
+ }
}
- }
- if (webview.getURL().endsWith("game.html")) { // Local
- session = "local";
- timer = new Date();
- current = webview.getURL();
- }
- if (webview.getURL().endsWith("game.html?sp")) { // Singleplayer
- session = "single";
- timer = new Date();
- current = webview.getURL();
- }
- if (webview.getURL().endsWith("game.html?online")) { // Online
- session = "online";
- timer = new Date();
- current = webview.getURL();
- }
+ if (webview.getURL().endsWith("game.html")) { // Local
+ session = "local";
+ timer = new Date();
+ current = webview.getURL();
+ }
+ if (webview.getURL().endsWith("game.html?sp")) { // Singleplayer
+ session = "single";
+ timer = new Date();
+ current = webview.getURL();
+ }
+ if (webview.getURL().endsWith("game.html?online")) { // Online
+ session = "online";
+ timer = new Date();
+ current = webview.getURL();
+ }
+ } catch (e) {}
})
window.addEventListener("beforeunload", function(e){
- if (session !== null) {
- require('electron').ipcRenderer.send('addstatsandclose', { catalog: "times", key: session, add: Math.floor((new Date() - timer)/1000) });
+ try {
+ if (session !== null) {
+ require('electron').ipcRenderer.send('addstatsandclose', { catalog: "times", key: session, add: Math.floor((new Date() - timer)/1000) });
- session = null;
- timer = null;
- current = null;
+ session = null;
+ timer = null;
+ current = null;
- e.preventDefault();
- return false;
- }
+ e.preventDefault();
+ return false;
+ }
+ } catch (e) {}
}, false); \ No newline at end of file