1var IdleDetect = { 2 detectTimeout: null, 3 detectTimeoutMs: 60000, 4 detect: false, 5 eventList: "click keypress scroll wheel mousewheel mousemove", 6 idle: false, 7 8 Init: function() { 9 IdleDetect.detect = false; 10 IdleDetect.idle = false; 11 12 $("body").on(IdleDetect.eventList, IdleDetect.Events.onActivity); 13 14 IdleDetect.Renew(); 15 }, 16 17 Renew: function() { 18 if (IdleDetect.detectTimeout) { 19 window.clearTimeout(IdleDetect.detectTimeout); 20 IdleDetect.detectTimeout = null; 21 } 22 23 IdleDetect.detectTimeout = window.setTimeout(IdleDetect.Events.onDetectTimeout, IdleDetect.detectTimeoutMs); 24 }, 25 26 Events: { 27 onActivity: function(event) { 28 IdleDetect.detect = true; 29 30 $("body").off(IdleDetect.eventList, IdleDetect.Events.onActivity); 31 }, 32 33 onDetectTimeout: function() { 34 if (IdleDetect.detect == true) { 35 $("body").on(IdleDetect.eventList, IdleDetect.Events.onActivity); 36 37 IdleDetect.idle = false; 38 $(document).trigger("idleDetect:active"); 39 } else { 40 IdleDetect.idle = true; 41 $(document).trigger("idleDetect:idle"); 42 } 43 44 IdleDetect.detect = false; 45 46 IdleDetect.Renew(); 47 } 48 } 49}; 50 51$(function() { 52 IdleDetect.Init(); 53});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.