Sha256: bc3737d37a246b0e516a9f1abe4a338e696ddd1d113cac5bfae26a0a044772d4

Contents?: true

Size: 1.01 KB

Versions: 68

Compression:

Stored size: 1.01 KB

Contents

(function() {
  // HT http://stackoverflow.com/a/4029518
  // Modified to trigger keepalive calls.
  var idleTime = 0;
  var keepAlive = false;

  $(document).ready(function () {
    //Increment the idle time counter every minute.
    var idleInterval = setInterval(timerIncrement, 60000); // 1 minute
    //Increment the keep alive time counter every five minutes.
    var keepAliveCheckInterval = setInterval(keepAliveCheck, 300000); // 5 minutes

    //Zero the idle timer on mouse movement.
    $(this).mousemove(function (e) {
      idleTime = 0;
      keepAlive = true;
    });
    $(this).keypress(function (e) {
      idleTime = 0;
      keepAlive = true;
    });
  });

  function timerIncrement() {
    idleTime = idleTime + 1;
    if (idleTime >= 25) { // 25 minutes
      window.location.reload();
    }
  }

  function keepAliveCheck() {
    if(keepAlive) {
      $.ajax({
        async: false,
        dataType: "script",
        type: "GET",
        url: "/keepalive/"
      });
    }
    keepAlive = false;
  }
})();

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.8 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.7 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.6 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.5 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.4 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.2 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.1 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.22.0 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.21.2 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.21.1 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.21.0 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.20.1 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.9 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.8 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.7 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.6 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.5 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.4 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js
think_feel_do_engine-3.19.3 app/assets/javascripts/think_feel_do_engine/shared/detect_timeout.js