timeout-dialog.js
timeout-dialog.js copied to clipboard
How do I reset the timer on-demand?
I tried returning the variable TimeoutDialog and calling keepAlive, setupDialog, etc. but it results to multiple timeout dialogs.
Basically, what I want to accomplish is that if user clicks or inputs in any text area in the page, the timeout counter will reset.
@jezs - were you able to figure out how to reset the timer on-demand?
Have a look at my fork (branch michael-fork). I refactored the code to expose the functions and added the ability to reset the timer. The new code must call the setupDialogTimer directly with the options as a parameter. I also added the ability to pass in a function for when the keep-alive and logout calls are made.
https://github.com/MichaelApproved/timeout-dialog.js/tree/michael-fork
jQuery.timeoutDialog.setupDialogTimer(yourOptionsHere);
To reset, just call the setupDialogTimer() again. If you want to use the same options as before, just call it without the options parameter. It'll use the previously set options
jQuery.timeoutDialog.setupDialogTimer();
If someone is reading this months later and the branch is no longer there, it's likely I merged the changes with my master. I'll polish things off soon and write full docs on my edits.
https://github.com/MichaelApproved/timeout-dialog.js