29 lines
938 B
JavaScript
Vendored
29 lines
938 B
JavaScript
Vendored
document.addEventListener('DOMContentLoaded', () => {
|
|
let sessionValidates = document.querySelectorAll('[data-validate-session]'),
|
|
validateSession = require('./modules/session_pinger').default.methods.validateSession,
|
|
sessionInvalidAction = () => {
|
|
Swal.fire({
|
|
title: 'Session expirée',
|
|
text: 'Votre session à expiré vous devrez recharger la page pour soumettre des informations.',
|
|
icon: 'error'
|
|
})
|
|
clearTimeout(timeOut)
|
|
},
|
|
timer = 10000,
|
|
timeOut
|
|
|
|
let timerAction = () => {
|
|
validateSession(sessionInvalidAction)
|
|
timeOut = setTimeout(timerAction, timer)
|
|
}
|
|
|
|
if (window.__SESSION_WATCH) {
|
|
timerAction()
|
|
}
|
|
|
|
for (let element of sessionValidates) {
|
|
element.addEventListener('click', () => {
|
|
validateSession(sessionInvalidAction)
|
|
})
|
|
}
|
|
})
|