From ea445097aeae90e909ea58e39dcd8896d2a75b88 Mon Sep 17 00:00:00 2001 From: Nero Ignis Date: Sun, 10 Oct 2021 00:39:54 +0200 Subject: [PATCH] POC --- .idea/.gitignore | 8 ++++++++ .idea/idle-game.iml | 12 ++++++++++++ .idea/modules.xml | 8 ++++++++ css/app.css | 0 index.html | 16 ++++++++++++++++ js/app.js | 27 +++++++++++++++++++++++++++ 6 files changed, 71 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/idle-game.iml create mode 100644 .idea/modules.xml create mode 100644 css/app.css create mode 100644 index.html create mode 100644 js/app.js diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/idle-game.iml b/.idea/idle-game.iml new file mode 100644 index 0000000..0c8867d --- /dev/null +++ b/.idea/idle-game.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b64d1aa --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..01a7665 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + Idle game + + + +
+ +
+ + + + + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..c93d81b --- /dev/null +++ b/js/app.js @@ -0,0 +1,27 @@ +let IdleGame = { + data() { + return { + + } + }, + mounted() { + setInterval(heartBeat, 60000); + alert(getPastMinutes()); + }, + methods: { + + } +}; + +const heartBeat = () => { + localStorage.setItem('heartBeat', moment().toISOString()); +}; + +const getPastMinutes = () => { + let lastHeartBeat = localStorage.getItem('heartBeat') ?? moment(); + let minutesPast = Math.round(moment.duration(moment().diff(lastHeartBeat)).as('minutes')); + + return minutesPast > 0 ? minutesPast : 0; +}; + +const IdleGameInstance = Vue.createApp(IdleGame).mount('#game'); \ No newline at end of file