/* jQuery Inactivity plugin 1.3.2 min version The simplest yet effective jQuery idle (inactivity) plugin https://github.com/readyforaliens/jquery.inactivity Available via the MIT license by Alexandros Filos Kaparelos (readyforaliens) */ !function(t){"use strict";var e,o=!0,n={},u=".jq-inactivity",s="mousemove mousedown mousewheel wheel DOMMouseScroll MSPointerDown MSPointerMove",i="keypress keydown keyup",r="touchstart touchmove touchend";t.fn.inactivity=function(c){var v=t(this),m={mouseEvents:y(s),keyboardEvents:y(i),touchEvents:y(r)};function f(){window.clearTimeout(e),e=window.setTimeout(a,n.timeout),(n.triggerAll||o)&&v.trigger("activity"),o&&(o=!1)}function a(){o=!0,v.trigger("inactivity")}function y(t){return t.split(" ").map(function(t){return t+u}).join(" ")}n=t.extend({timeout:3e3,mouse:!0,keyboard:!0,touch:!0,customEvents:"",triggerAll:!1},c),function(t){t.off(m.mouseEvents),t.off(m.keyboardEvents),t.off(m.touchEvents),""!==n.customEvents&&t.off(n.customEvents);window.clearTimeout(e),o=!0}(v),"destroy"!==c&&(n.mouse&&v.on(m.mouseEvents,f),n.keyboard&&v.on(m.keyboardEvents,f),n.touch&&v.on(m.touchEvents,f),""!==n.customEvents&&v.on(n.customEvents,f))}}(jQuery);