jQuery Idle Timeout by Eric Hynds2019 Community Moderator ElectionIs there an “exists” function for jQuery?Add table row in jQueryHow do I check if an element is hidden in jQuery?How to manage a redirect request after a jQuery Ajax callSetting “checked” for a checkbox with jQuery?How to check whether a checkbox is checked in jQuery?Disable/enable an input with jQuery?How can I refresh a page with jQuery?jQuery scroll to element“Thinking in AngularJS” if I have a jQuery background?

What do you call the act of removing a part of a word and replacing it with an apostrophe

I got the following comment from a reputed math journal. What does it mean?

How are passwords stolen from companies if they only store hashes?

How to terminate ping <dest> &

Why do passenger jet manufacturers design their planes with stall prevention systems?

Are ETF trackers fundamentally better than individual stocks?

My adviser wants to be the first author

Book about superhumans hiding among normal humans

Why does overlay work only on the first tcolorbox?

Equivalents to the present tense

Have the tides ever turned twice on any open problem?

How to pronounce "I ♥ Huckabees"?

combinatorics floor summation

Do the common programs (for example: "ls", "cat") in Linux and BSD come from the same source code?

As a new Ubuntu desktop 18.04 LTS user, do I need to use ufw for a firewall or is iptables sufficient?

Professor being mistaken for a grad student

What is the significance behind "40 days" that often appears in the Bible?

Is a party consisting of only a bard, a cleric, and a warlock functional long-term?

How do I hide Chekhov's Gun?

A single argument pattern definition applies to multiple-argument patterns?

If I can solve Sudoku, can I solve the Travelling Salesman Problem (TSP)? If so, how?

Are all passive ability checks floors for active ability checks?

Shortcut for setting origin to vertex

Why do tuner card drivers fail to build after kernel update to 4.4.0-143-generic?



jQuery Idle Timeout by Eric Hynds



2019 Community Moderator ElectionIs there an “exists” function for jQuery?Add table row in jQueryHow do I check if an element is hidden in jQuery?How to manage a redirect request after a jQuery Ajax callSetting “checked” for a checkbox with jQuery?How to check whether a checkbox is checked in jQuery?Disable/enable an input with jQuery?How can I refresh a page with jQuery?jQuery scroll to element“Thinking in AngularJS” if I have a jQuery background?










0















Using jQuery Idle Timeout by Eric Hynds, but it appears to be an abandoned project.



This is being used on a kiosk project (in Chrome dev tools, the resolution has to be 1080px wide by 1920px tall) and it will load the kiosk version: http://dev.demo38.com/owu/



The timeout is used for when a user walks away from the kiosk, a timer triggers an alert with a countdown. That countdown can be reset to keep browsing, or if let count down, redirects the kiosk back to the home screen.



This used to work fine, however started getting the following console error:



Uncaught TypeError: Cannot read property 'nodeType' of undefined
at Function.n.acceptData [as accepts] (jquery.js:3531)
at K.key (jquery.js:3556)
at K.set (jquery.js:3593)
at K.access (jquery.js:3652)
at Function.data (jquery.js:3761)
at Object.init (jquery.idletimeout.js?ver=1.2:32)
at Function.$.idleTimeout (jquery.idletimeout.js?ver=1.2:139)
at (index):825


Any insights on where that error is triggering / how to resolve?



The first script is by Paul Irish, using his IdleTimer (jquery.idletimer.js)



(function($)

$.idleTimer = function f(newTimeout) +new Date;

//assign a new timeout if necessary
if (typeof newTimeout == "number")
timeout = newTimeout;
else if (newTimeout === 'destroy')
stop();
return this;
else if (newTimeout === 'getElapsedTime')
return (+new Date) - f.olddate;


//assign appropriate event handlers
$(document).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);


//set a timeout to toggle state
$.idleTimer.tId = setTimeout(toggleIdleState, timeout);

// assume the user is active for the first x seconds.
$.data(document,'idleTimer',"active");




; // end of $.idleTimer()



)(jQuery);


The second script is the timeout / redirect (jquery.idletimeout.js)



(function($, win)

var idleTimeout =
init: function( element, resume, options )
var self = this, elem;

this.warning = elem = $(element);
this.resume = $(resume);
this.options = options;
this.countdownOpen = false;
this.failedRequests = options.failedRequests;
this._startTimer();
this.title = document.title;

// expose obj to data cache so peeps can call internal methods
$.data( elem[0], 'idletimeout', this );

// start the idle timer
$.idleTimer(options.idleAfter * 1000);

// once the user becomes idle
$(document).bind("idle.idleTimer", function()

// if the user is idle and a countdown isn't already running
if( $.data(document, 'idleTimer') === 'idle' && !self.countdownOpen )
self._stopTimer();
self.countdownOpen = true;
self._idle();

);

// bind continue link
this.resume.bind("click", function(e)
e.preventDefault();

win.clearInterval(self.countdown); // stop the countdown
self.countdownOpen = false; // stop countdown
self._startTimer(); // start up the timer again
self._keepAlive( false ); // ping server
options.onResume.call( self.warning ); // call the resume callback
);
,

_idle: function()
var self = this,
options = this.options,
warning = this.warning[0],
counter = options.warningLength;

// fire the onIdle function
options.onIdle.call(warning);

// set inital value in the countdown placeholder
options.onCountdown.call(warning, counter);

// create a timer that runs every second
this.countdown = win.setInterval(function()
if(--counter === 0)
window.clearInterval(self.countdown);
options.onTimeout.call(warning);
else
options.onCountdown.call(warning, counter);
document.title = options.titleMessage.replace('%s', counter) + self.title;

, 1000);
,

_startTimer: function()
var self = this;

this.timer = win.setTimeout(function()
self._keepAlive();
, this.options.pollingInterval * 1000);
,

_stopTimer: function()
// reset the failed requests counter
this.failedRequests = this.options.failedRequests;
win.clearTimeout(this.timer);
,

_keepAlive: function( recurse )
var self = this,
options = this.options;

//Reset the title to what it was.
document.title = self.title;

// assume a startTimer/keepAlive loop unless told otherwise
if( typeof recurse === "undefined" )
recurse = true;


// if too many requests failed, abort
if( !this.failedRequests )
this._stopTimer();
options.onAbort.call( this.warning[0] );
return;


$.ajax(
timeout: options.AJAXTimeout,
url: options.keepAliveURL,
error: function()
self.failedRequests--;
,
success: function(response)
if($.trim(response) !== options.serverResponseEquals)
self.failedRequests--;

,
complete: function()
if( recurse )
self._startTimer();


);

;

// expose
$.idleTimeout = function(element, resume, options)
idleTimeout.init( element, resume, $.extend($.idleTimeout.options, options) );
return this;
;

// options
$.idleTimeout.options = ',

/*
Callbacks
"this" refers to the element found by the first selector passed to $.idleTimeout.
*/
// callback to fire when the session times out
onTimeout: $.noop,

// fires when the user becomes idle
onIdle: $.noop,

// fires during each second of warningLength
onCountdown: $.noop,

// fires when the user resumes the session
onResume: $.noop,

// callback to fire when the script is aborted due to too many failed requests
onAbort: $.noop
;

)(jQuery, window);


And, this is the script that trigger:



$.idleTimeout('#idletimeout', '#idletimeout a', 
idleAfter: 180,
pollingInterval: 5,
keepAliveURL: 'http://dev.demo38.com/owu/wp-content/themes/owu/keepalive.php',
serverResponseEquals: 'OK',
onTimeout: function()
$(this).slideUp();
// window.location = home_url;
window.location = "http://dev.demo38.com/owu/";
,
onIdle: function()
$(this).slideDown(); // show the warning bar
,
onCountdown: function( counter )
$(this).find("span").html( counter ); // update the counter
,
onResume: function()
$(this).slideUp(); // hide the warning bar

);









share|improve this question


























    0















    Using jQuery Idle Timeout by Eric Hynds, but it appears to be an abandoned project.



    This is being used on a kiosk project (in Chrome dev tools, the resolution has to be 1080px wide by 1920px tall) and it will load the kiosk version: http://dev.demo38.com/owu/



    The timeout is used for when a user walks away from the kiosk, a timer triggers an alert with a countdown. That countdown can be reset to keep browsing, or if let count down, redirects the kiosk back to the home screen.



    This used to work fine, however started getting the following console error:



    Uncaught TypeError: Cannot read property 'nodeType' of undefined
    at Function.n.acceptData [as accepts] (jquery.js:3531)
    at K.key (jquery.js:3556)
    at K.set (jquery.js:3593)
    at K.access (jquery.js:3652)
    at Function.data (jquery.js:3761)
    at Object.init (jquery.idletimeout.js?ver=1.2:32)
    at Function.$.idleTimeout (jquery.idletimeout.js?ver=1.2:139)
    at (index):825


    Any insights on where that error is triggering / how to resolve?



    The first script is by Paul Irish, using his IdleTimer (jquery.idletimer.js)



    (function($)

    $.idleTimer = function f(newTimeout) +new Date;

    //assign a new timeout if necessary
    if (typeof newTimeout == "number")
    timeout = newTimeout;
    else if (newTimeout === 'destroy')
    stop();
    return this;
    else if (newTimeout === 'getElapsedTime')
    return (+new Date) - f.olddate;


    //assign appropriate event handlers
    $(document).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);


    //set a timeout to toggle state
    $.idleTimer.tId = setTimeout(toggleIdleState, timeout);

    // assume the user is active for the first x seconds.
    $.data(document,'idleTimer',"active");




    ; // end of $.idleTimer()



    )(jQuery);


    The second script is the timeout / redirect (jquery.idletimeout.js)



    (function($, win)

    var idleTimeout =
    init: function( element, resume, options )
    var self = this, elem;

    this.warning = elem = $(element);
    this.resume = $(resume);
    this.options = options;
    this.countdownOpen = false;
    this.failedRequests = options.failedRequests;
    this._startTimer();
    this.title = document.title;

    // expose obj to data cache so peeps can call internal methods
    $.data( elem[0], 'idletimeout', this );

    // start the idle timer
    $.idleTimer(options.idleAfter * 1000);

    // once the user becomes idle
    $(document).bind("idle.idleTimer", function()

    // if the user is idle and a countdown isn't already running
    if( $.data(document, 'idleTimer') === 'idle' && !self.countdownOpen )
    self._stopTimer();
    self.countdownOpen = true;
    self._idle();

    );

    // bind continue link
    this.resume.bind("click", function(e)
    e.preventDefault();

    win.clearInterval(self.countdown); // stop the countdown
    self.countdownOpen = false; // stop countdown
    self._startTimer(); // start up the timer again
    self._keepAlive( false ); // ping server
    options.onResume.call( self.warning ); // call the resume callback
    );
    ,

    _idle: function()
    var self = this,
    options = this.options,
    warning = this.warning[0],
    counter = options.warningLength;

    // fire the onIdle function
    options.onIdle.call(warning);

    // set inital value in the countdown placeholder
    options.onCountdown.call(warning, counter);

    // create a timer that runs every second
    this.countdown = win.setInterval(function()
    if(--counter === 0)
    window.clearInterval(self.countdown);
    options.onTimeout.call(warning);
    else
    options.onCountdown.call(warning, counter);
    document.title = options.titleMessage.replace('%s', counter) + self.title;

    , 1000);
    ,

    _startTimer: function()
    var self = this;

    this.timer = win.setTimeout(function()
    self._keepAlive();
    , this.options.pollingInterval * 1000);
    ,

    _stopTimer: function()
    // reset the failed requests counter
    this.failedRequests = this.options.failedRequests;
    win.clearTimeout(this.timer);
    ,

    _keepAlive: function( recurse )
    var self = this,
    options = this.options;

    //Reset the title to what it was.
    document.title = self.title;

    // assume a startTimer/keepAlive loop unless told otherwise
    if( typeof recurse === "undefined" )
    recurse = true;


    // if too many requests failed, abort
    if( !this.failedRequests )
    this._stopTimer();
    options.onAbort.call( this.warning[0] );
    return;


    $.ajax(
    timeout: options.AJAXTimeout,
    url: options.keepAliveURL,
    error: function()
    self.failedRequests--;
    ,
    success: function(response)
    if($.trim(response) !== options.serverResponseEquals)
    self.failedRequests--;

    ,
    complete: function()
    if( recurse )
    self._startTimer();


    );

    ;

    // expose
    $.idleTimeout = function(element, resume, options)
    idleTimeout.init( element, resume, $.extend($.idleTimeout.options, options) );
    return this;
    ;

    // options
    $.idleTimeout.options = ',

    /*
    Callbacks
    "this" refers to the element found by the first selector passed to $.idleTimeout.
    */
    // callback to fire when the session times out
    onTimeout: $.noop,

    // fires when the user becomes idle
    onIdle: $.noop,

    // fires during each second of warningLength
    onCountdown: $.noop,

    // fires when the user resumes the session
    onResume: $.noop,

    // callback to fire when the script is aborted due to too many failed requests
    onAbort: $.noop
    ;

    )(jQuery, window);


    And, this is the script that trigger:



    $.idleTimeout('#idletimeout', '#idletimeout a', 
    idleAfter: 180,
    pollingInterval: 5,
    keepAliveURL: 'http://dev.demo38.com/owu/wp-content/themes/owu/keepalive.php',
    serverResponseEquals: 'OK',
    onTimeout: function()
    $(this).slideUp();
    // window.location = home_url;
    window.location = "http://dev.demo38.com/owu/";
    ,
    onIdle: function()
    $(this).slideDown(); // show the warning bar
    ,
    onCountdown: function( counter )
    $(this).find("span").html( counter ); // update the counter
    ,
    onResume: function()
    $(this).slideUp(); // hide the warning bar

    );









    share|improve this question
























      0












      0








      0








      Using jQuery Idle Timeout by Eric Hynds, but it appears to be an abandoned project.



      This is being used on a kiosk project (in Chrome dev tools, the resolution has to be 1080px wide by 1920px tall) and it will load the kiosk version: http://dev.demo38.com/owu/



      The timeout is used for when a user walks away from the kiosk, a timer triggers an alert with a countdown. That countdown can be reset to keep browsing, or if let count down, redirects the kiosk back to the home screen.



      This used to work fine, however started getting the following console error:



      Uncaught TypeError: Cannot read property 'nodeType' of undefined
      at Function.n.acceptData [as accepts] (jquery.js:3531)
      at K.key (jquery.js:3556)
      at K.set (jquery.js:3593)
      at K.access (jquery.js:3652)
      at Function.data (jquery.js:3761)
      at Object.init (jquery.idletimeout.js?ver=1.2:32)
      at Function.$.idleTimeout (jquery.idletimeout.js?ver=1.2:139)
      at (index):825


      Any insights on where that error is triggering / how to resolve?



      The first script is by Paul Irish, using his IdleTimer (jquery.idletimer.js)



      (function($)

      $.idleTimer = function f(newTimeout) +new Date;

      //assign a new timeout if necessary
      if (typeof newTimeout == "number")
      timeout = newTimeout;
      else if (newTimeout === 'destroy')
      stop();
      return this;
      else if (newTimeout === 'getElapsedTime')
      return (+new Date) - f.olddate;


      //assign appropriate event handlers
      $(document).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);


      //set a timeout to toggle state
      $.idleTimer.tId = setTimeout(toggleIdleState, timeout);

      // assume the user is active for the first x seconds.
      $.data(document,'idleTimer',"active");




      ; // end of $.idleTimer()



      )(jQuery);


      The second script is the timeout / redirect (jquery.idletimeout.js)



      (function($, win)

      var idleTimeout =
      init: function( element, resume, options )
      var self = this, elem;

      this.warning = elem = $(element);
      this.resume = $(resume);
      this.options = options;
      this.countdownOpen = false;
      this.failedRequests = options.failedRequests;
      this._startTimer();
      this.title = document.title;

      // expose obj to data cache so peeps can call internal methods
      $.data( elem[0], 'idletimeout', this );

      // start the idle timer
      $.idleTimer(options.idleAfter * 1000);

      // once the user becomes idle
      $(document).bind("idle.idleTimer", function()

      // if the user is idle and a countdown isn't already running
      if( $.data(document, 'idleTimer') === 'idle' && !self.countdownOpen )
      self._stopTimer();
      self.countdownOpen = true;
      self._idle();

      );

      // bind continue link
      this.resume.bind("click", function(e)
      e.preventDefault();

      win.clearInterval(self.countdown); // stop the countdown
      self.countdownOpen = false; // stop countdown
      self._startTimer(); // start up the timer again
      self._keepAlive( false ); // ping server
      options.onResume.call( self.warning ); // call the resume callback
      );
      ,

      _idle: function()
      var self = this,
      options = this.options,
      warning = this.warning[0],
      counter = options.warningLength;

      // fire the onIdle function
      options.onIdle.call(warning);

      // set inital value in the countdown placeholder
      options.onCountdown.call(warning, counter);

      // create a timer that runs every second
      this.countdown = win.setInterval(function()
      if(--counter === 0)
      window.clearInterval(self.countdown);
      options.onTimeout.call(warning);
      else
      options.onCountdown.call(warning, counter);
      document.title = options.titleMessage.replace('%s', counter) + self.title;

      , 1000);
      ,

      _startTimer: function()
      var self = this;

      this.timer = win.setTimeout(function()
      self._keepAlive();
      , this.options.pollingInterval * 1000);
      ,

      _stopTimer: function()
      // reset the failed requests counter
      this.failedRequests = this.options.failedRequests;
      win.clearTimeout(this.timer);
      ,

      _keepAlive: function( recurse )
      var self = this,
      options = this.options;

      //Reset the title to what it was.
      document.title = self.title;

      // assume a startTimer/keepAlive loop unless told otherwise
      if( typeof recurse === "undefined" )
      recurse = true;


      // if too many requests failed, abort
      if( !this.failedRequests )
      this._stopTimer();
      options.onAbort.call( this.warning[0] );
      return;


      $.ajax(
      timeout: options.AJAXTimeout,
      url: options.keepAliveURL,
      error: function()
      self.failedRequests--;
      ,
      success: function(response)
      if($.trim(response) !== options.serverResponseEquals)
      self.failedRequests--;

      ,
      complete: function()
      if( recurse )
      self._startTimer();


      );

      ;

      // expose
      $.idleTimeout = function(element, resume, options)
      idleTimeout.init( element, resume, $.extend($.idleTimeout.options, options) );
      return this;
      ;

      // options
      $.idleTimeout.options = ',

      /*
      Callbacks
      "this" refers to the element found by the first selector passed to $.idleTimeout.
      */
      // callback to fire when the session times out
      onTimeout: $.noop,

      // fires when the user becomes idle
      onIdle: $.noop,

      // fires during each second of warningLength
      onCountdown: $.noop,

      // fires when the user resumes the session
      onResume: $.noop,

      // callback to fire when the script is aborted due to too many failed requests
      onAbort: $.noop
      ;

      )(jQuery, window);


      And, this is the script that trigger:



      $.idleTimeout('#idletimeout', '#idletimeout a', 
      idleAfter: 180,
      pollingInterval: 5,
      keepAliveURL: 'http://dev.demo38.com/owu/wp-content/themes/owu/keepalive.php',
      serverResponseEquals: 'OK',
      onTimeout: function()
      $(this).slideUp();
      // window.location = home_url;
      window.location = "http://dev.demo38.com/owu/";
      ,
      onIdle: function()
      $(this).slideDown(); // show the warning bar
      ,
      onCountdown: function( counter )
      $(this).find("span").html( counter ); // update the counter
      ,
      onResume: function()
      $(this).slideUp(); // hide the warning bar

      );









      share|improve this question














      Using jQuery Idle Timeout by Eric Hynds, but it appears to be an abandoned project.



      This is being used on a kiosk project (in Chrome dev tools, the resolution has to be 1080px wide by 1920px tall) and it will load the kiosk version: http://dev.demo38.com/owu/



      The timeout is used for when a user walks away from the kiosk, a timer triggers an alert with a countdown. That countdown can be reset to keep browsing, or if let count down, redirects the kiosk back to the home screen.



      This used to work fine, however started getting the following console error:



      Uncaught TypeError: Cannot read property 'nodeType' of undefined
      at Function.n.acceptData [as accepts] (jquery.js:3531)
      at K.key (jquery.js:3556)
      at K.set (jquery.js:3593)
      at K.access (jquery.js:3652)
      at Function.data (jquery.js:3761)
      at Object.init (jquery.idletimeout.js?ver=1.2:32)
      at Function.$.idleTimeout (jquery.idletimeout.js?ver=1.2:139)
      at (index):825


      Any insights on where that error is triggering / how to resolve?



      The first script is by Paul Irish, using his IdleTimer (jquery.idletimer.js)



      (function($)

      $.idleTimer = function f(newTimeout) +new Date;

      //assign a new timeout if necessary
      if (typeof newTimeout == "number")
      timeout = newTimeout;
      else if (newTimeout === 'destroy')
      stop();
      return this;
      else if (newTimeout === 'getElapsedTime')
      return (+new Date) - f.olddate;


      //assign appropriate event handlers
      $(document).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);


      //set a timeout to toggle state
      $.idleTimer.tId = setTimeout(toggleIdleState, timeout);

      // assume the user is active for the first x seconds.
      $.data(document,'idleTimer',"active");




      ; // end of $.idleTimer()



      )(jQuery);


      The second script is the timeout / redirect (jquery.idletimeout.js)



      (function($, win)

      var idleTimeout =
      init: function( element, resume, options )
      var self = this, elem;

      this.warning = elem = $(element);
      this.resume = $(resume);
      this.options = options;
      this.countdownOpen = false;
      this.failedRequests = options.failedRequests;
      this._startTimer();
      this.title = document.title;

      // expose obj to data cache so peeps can call internal methods
      $.data( elem[0], 'idletimeout', this );

      // start the idle timer
      $.idleTimer(options.idleAfter * 1000);

      // once the user becomes idle
      $(document).bind("idle.idleTimer", function()

      // if the user is idle and a countdown isn't already running
      if( $.data(document, 'idleTimer') === 'idle' && !self.countdownOpen )
      self._stopTimer();
      self.countdownOpen = true;
      self._idle();

      );

      // bind continue link
      this.resume.bind("click", function(e)
      e.preventDefault();

      win.clearInterval(self.countdown); // stop the countdown
      self.countdownOpen = false; // stop countdown
      self._startTimer(); // start up the timer again
      self._keepAlive( false ); // ping server
      options.onResume.call( self.warning ); // call the resume callback
      );
      ,

      _idle: function()
      var self = this,
      options = this.options,
      warning = this.warning[0],
      counter = options.warningLength;

      // fire the onIdle function
      options.onIdle.call(warning);

      // set inital value in the countdown placeholder
      options.onCountdown.call(warning, counter);

      // create a timer that runs every second
      this.countdown = win.setInterval(function()
      if(--counter === 0)
      window.clearInterval(self.countdown);
      options.onTimeout.call(warning);
      else
      options.onCountdown.call(warning, counter);
      document.title = options.titleMessage.replace('%s', counter) + self.title;

      , 1000);
      ,

      _startTimer: function()
      var self = this;

      this.timer = win.setTimeout(function()
      self._keepAlive();
      , this.options.pollingInterval * 1000);
      ,

      _stopTimer: function()
      // reset the failed requests counter
      this.failedRequests = this.options.failedRequests;
      win.clearTimeout(this.timer);
      ,

      _keepAlive: function( recurse )
      var self = this,
      options = this.options;

      //Reset the title to what it was.
      document.title = self.title;

      // assume a startTimer/keepAlive loop unless told otherwise
      if( typeof recurse === "undefined" )
      recurse = true;


      // if too many requests failed, abort
      if( !this.failedRequests )
      this._stopTimer();
      options.onAbort.call( this.warning[0] );
      return;


      $.ajax(
      timeout: options.AJAXTimeout,
      url: options.keepAliveURL,
      error: function()
      self.failedRequests--;
      ,
      success: function(response)
      if($.trim(response) !== options.serverResponseEquals)
      self.failedRequests--;

      ,
      complete: function()
      if( recurse )
      self._startTimer();


      );

      ;

      // expose
      $.idleTimeout = function(element, resume, options)
      idleTimeout.init( element, resume, $.extend($.idleTimeout.options, options) );
      return this;
      ;

      // options
      $.idleTimeout.options = ',

      /*
      Callbacks
      "this" refers to the element found by the first selector passed to $.idleTimeout.
      */
      // callback to fire when the session times out
      onTimeout: $.noop,

      // fires when the user becomes idle
      onIdle: $.noop,

      // fires during each second of warningLength
      onCountdown: $.noop,

      // fires when the user resumes the session
      onResume: $.noop,

      // callback to fire when the script is aborted due to too many failed requests
      onAbort: $.noop
      ;

      )(jQuery, window);


      And, this is the script that trigger:



      $.idleTimeout('#idletimeout', '#idletimeout a', 
      idleAfter: 180,
      pollingInterval: 5,
      keepAliveURL: 'http://dev.demo38.com/owu/wp-content/themes/owu/keepalive.php',
      serverResponseEquals: 'OK',
      onTimeout: function()
      $(this).slideUp();
      // window.location = home_url;
      window.location = "http://dev.demo38.com/owu/";
      ,
      onIdle: function()
      $(this).slideDown(); // show the warning bar
      ,
      onCountdown: function( counter )
      $(this).find("span").html( counter ); // update the counter
      ,
      onResume: function()
      $(this).slideUp(); // hide the warning bar

      );






      jquery redirect timer timeout idle-timer






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 at 20:38









      d38d38

      197




      197






















          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55031786%2fjquery-idle-timeout-by-eric-hynds%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55031786%2fjquery-idle-timeout-by-eric-hynds%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          AWS Lex not identifying response if by a variable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceEnforcing custom enumeration in AWS LEX for slot valuesHow to give response based on user response in Amazon Lex?Intercepting AWS Lambda Response to a AWS Lex QueryLex chat bot error: Reached second execution of fulfillment lambda on the same utteranceamazon lex showing invalid responseLambda response send back to Lex slot?Response card in Amazon lexAmazon Lex - Lambda response return HTML to botHow can I solve 424 (Failed Dependency) (python) obtained from Amazon lex?

          Алба-Юлія

          Захаров Федір Захарович