diff --git a/templates/new_workout.html b/templates/new_workout.html
index ababee8..cc1ccb1 100644
--- a/templates/new_workout.html
+++ b/templates/new_workout.html
@@ -109,10 +109,11 @@
let previousReadingTime = null;
let screenLock;
- navigator.wakeLock.request('screen')
- .then(lock => {
- screenLock = lock;
- });
+ document.addEventListener('visibilitychange', async () => {
+ if (screenLock !== null && document.visibilityState === 'visible') {
+ screenLock = await navigator.wakeLock.request('screen');
+ }
+ });
const integerNumber = (num) => parseInt(num);
const decimalNumber = (num) => parseFloat(num.toFixed(1));