Skip to content

Instantly share code, notes, and snippets.

@maccman
Last active September 15, 2021 15:45

Revisions

  1. maccman revised this gist Jul 7, 2013. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions jquery.wake.js
    Original file line number Diff line number Diff line change
    @@ -4,12 +4,11 @@ var TIMEOUT = 20000;
    var lastTime = (new Date()).getTime();

    setInterval(function() {
    var currentTime;
    currentTime = (new Date()).getTime();
    var currentTime = (new Date()).getTime();
    if (currentTime > (lastTime + TIMEOUT + 2000)) {
    $(document).wake();
    }
    return lastTime = currentTime;
    lastTime = currentTime;
    }, TIMEOUT);

    $.fn.wake = function(callback) {
  2. maccman created this gist Jul 7, 2013.
    20 changes: 20 additions & 0 deletions jquery.wake.coffee
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    $ = jQuery
    TIMEOUT = 20000
    lastTime = (new Date()).getTime()

    setInterval ->
    currentTime = (new Date()).getTime()

    # If timeout was paused (ignoring small
    # variations) then trigger the 'wake' event
    if currentTime > (lastTime + TIMEOUT + 2000)
    $(document).wake()

    lastTime = currentTime
    , TIMEOUT

    $.fn.wake = (callback) ->
    if typeof callback is 'function'
    $(this).on('wake', callback)
    else
    $(this).trigger('wake', arguments...)
    23 changes: 23 additions & 0 deletions jquery.wake.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    (function($){

    var TIMEOUT = 20000;
    var lastTime = (new Date()).getTime();

    setInterval(function() {
    var currentTime;
    currentTime = (new Date()).getTime();
    if (currentTime > (lastTime + TIMEOUT + 2000)) {
    $(document).wake();
    }
    return lastTime = currentTime;
    }, TIMEOUT);

    $.fn.wake = function(callback) {
    if (typeof callback === 'function') {
    return $(this).on('wake', callback);
    } else {
    return $(this).trigger('wake');
    }
    };

    })(jQuery);