(function(b) { b.fn.nap = function(f, e, a) { if (typeof (a) == "number" && a > 0) { b.fn.nap.standbyTime = a; if (b.fn.nap.readySetGo) { b.fn.nap.pressSnooze(); } } if (!b.fn.nap.readySetGo) { b.fn.nap.readySetGo = true; b(window).mousemove(function() { b.fn.nap.interaction(); }); b(window).keyup(function() { b.fn.nap.interaction(); }); b(window).mousedown(function() { b.fn.nap.interaction(); }); b(window).scroll(function() { b.fn.nap.interaction(); }); b.fn.nap.pressSnooze(); } return this.each(function() { b.fn.nap.fallAsleepFunctions.push({ func: f, napr: b(this) }); b.fn.nap.wakeUpFunctions.push({ func: e, napr: b(this) }); }); }; b.fn.nap.standbyTime = 60; b.fn.nap.isAwake = true; b.fn.nap.readySetGo = false; b.fn.nap.fallAsleepFunctions = new Array(); b.fn.nap.wakeUpFunctions = new Array(); b.fn.nap.fallAsleep = function() { b.fn.nap.isAwake = false; clearInterval(b.fn.nap.alarmClock); b.fn.nap.callFunctions(b.fn.nap.fallAsleepFunctions); }; b.fn.nap.wakeUp = function() { b.fn.nap.isAwake = true; b.fn.nap.callFunctions(b.fn.nap.wakeUpFunctions); }; b.fn.nap.pressSnooze = function() { clearInterval(b.fn.nap.alarmClock); b.fn.nap.alarmClock = setInterval(function() { b.fn.nap.fallAsleep(); }, b.fn.nap.standbyTime * 1000); }; b.fn.nap.interaction = function() { if (!b.fn.nap.isAwake) { b.fn.nap.wakeUp(); } b.fn.nap.pressSnooze(); }; b.fn.nap.callFunctions = function(f) { for (var a in f) { if (typeof (f[a].func) == "function") { f[a].func(); } else { if (typeof (f[a].func) == "string" && f[a].func.length > 0) { f[a].napr.trigger(f[a].func); } else { if (typeof (f[a].func) == "object") { for (var e in f[a].func) { f[a].napr.trigger(f[a].func[e]); } } } } } }; })(jQuery);
