JSFiddle - React, Tailwind, and code Playground
HTML
<h3>Input</h3>
<div>
<textarea rows='4'></textarea>
</div>
JavaScript
// -------- THIS IS THE JS SOURCE CODE OF Jquery.Idle -->
// -------- URL: https://github.com/kidh0/jquery.idle
/**
* JQuery Idle.
* A dead simple jQuery plugin that executes a callback function if the user is idle.
* About: Author
* Henrique Boaventura ([email protected]).
* About: Version
* 1.2.6
**/
!function(n){"use strict";n.fn.idle=function(e){var t,i,o={idle:6e4,events:"mousemove keydown mousedown touchstart",onIdle:function(){},onActive:function(){},onHide:function(){},onShow:function(){},keepTracking:!0,startAtIdle:!1,recurIdleCall:!1},c=e.startAtIdle||!1,d=!e.startAtIdle||!0,l=n.extend({},o,e),u=null;return n(this).on("idle:stop",{},function(){n(this).off(l.events),l.keepTracking=!1,t(u,l)}),t=function(n,e){return c&&(e.onActive.call(),c=!1),clearTimeout(n),e.keepTracking?i(e):void 0},i=function(n){var e,t=n.recurIdleCall?setInterval:setTimeout;console.log("Tick");return e=t(function(){c=!0,n.onIdle.call()},n.idle)},this.each(function(){u=i(l),n(this).on(l.events,function(){u=t(u,l)}),(l.onShow||l.onHide)&&n(document).on("visibilitychange webkitvisibilitychange mozvisibilitychange msvisibilitychange",function(){document.hidden||document.webkitHidden||document.mozHidden||document.msHidden?d&&(d=!1,l.onHide.call()):d||(d=!0,l.onShow.call())})})}}(jQuery);
// <-- THIS IS THE JS SOURCE CODE OF Jquery.Idle --------
$(document).idle({
onIdle: function(){
alert('You did nothing for 5 seconds');
},
idle: 2000
})