sanger/limber

View on GitHub
app/frontend/javascript/plain-javascript/page-reloader.js

Summary

Maintainability
A
0 mins
Test Coverage
document.addEventListener('DOMContentLoaded', () => {
  const timerElement = document.querySelector('[data-reload-time]')
  if (timerElement) {
    let timer = parseInt(timerElement.dataset['reloadTime'], 10)
    let interval = window.setInterval((_) => {
      timer -= 1 // Decrement timer
      timerElement.textContent = timer // Update the onscreen counter
      if (timer <= 0) {
        // If we've hit zero
        window.clearInterval(interval) // Stop the interval
        location.reload() // And reload the page
      }
    }, 1000)
  }
})