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));