(function(c){c.idleTimer=function(b,e,f){if("object"===typeof b){var g=b;b=null}else"number"===typeof b&&(g={timeout:b},b=null);e=e||document;g=c.extend({idle:!1,timeout:3E4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},g);var h=c(e),k=h.data("idleTimerObj"+f)||{},l=function(a){var d=c.data(e,"idleTimerObj"+f)||{};d.idle=!d.idle;d.olddate=+new Date;var p=c.Event((d.idle?"idle":"active")+".idleTimer"+f);c(e).trigger(p,[e,c.extend({},
d),a])},m=function(a){var d=c.data(e,"idleTimerObj"+f)||{};"storage"===a.type&&a.originalEvent.key!==d.timerSyncId||null!=d.remaining||"mousemove"===a.type&&(a.pageX===d.pageX&&a.pageY===d.pageY||"undefined"===typeof a.pageX&&"undefined"===typeof a.pageY||200>+new Date-d.olddate)||(clearTimeout(d.tId),d.idle&&l(a),d.lastActive=+new Date,d.pageX=a.pageX,d.pageY=a.pageY,"storage"!==a.type&&d.timerSyncId&&"undefined"!==typeof localStorage&&localStorage.setItem(d.timerSyncId,d.lastActive),d.tId=setTimeout(l,
d.timeout))},n=function(){var a=c.data(e,"idleTimerObj"+f)||{};a.idle=a.idleBackup;a.olddate=+new Date;a.lastActive=a.olddate;a.remaining=null;clearTimeout(a.tId);a.idle||(a.tId=setTimeout(l,a.timeout))},q=function(){var a=c.data(e,"idleTimerObj"+f)||{};null==a.remaining&&(a.remaining=a.timeout-(+new Date-a.olddate),clearTimeout(a.tId))},r=function(){var a=c.data(e,"idleTimerObj"+f)||{};null!=a.remaining&&(a.idle||(a.tId=setTimeout(l,a.remaining)),a.remaining=null)},t=function(){var a=c.data(e,"idleTimerObj"+
f)||{};clearTimeout(a.tId);h.removeData("idleTimerObj"+f);h.off("._idleTimer"+f)},u=function(){var a=c.data(e,"idleTimerObj"+f)||{};if(a.idle)return 0;if(null!=a.remaining)return a.remaining;a=a.timeout-(+new Date-a.lastActive);0>a&&(a=0);return a};if(null===b&&"undefined"!==typeof k.idle)return n(),h;if(null!==b){if(null!==b&&"undefined"===typeof k.idle)return!1;if("destroy"===b)return t(),h;if("pause"===b)return q(),h;if("resume"===b)return r(),h;if("reset"===b)return n(),h;if("getRemainingTime"===
b)return u();if("getElapsedTime"===b)return+new Date-k.olddate;if("getLastActiveTime"===b)return k.lastActive;if("isIdle"===b)return k.idle}h.on(PrimeFaces.trim((g.events+" ").split(" ").join("._idleTimer"+f+" ")),function(a){m(a)});if(g.timerSyncId)c(window).on("storage",m);k=c.extend({},{olddate:+new Date,lastActive:+new Date,idle:g.idle,idleBackup:g.idle,timeout:g.timeout,remaining:null,timerSyncId:g.timerSyncId,tId:null,pageX:null,pageY:null});k.idle||(k.tId=setTimeout(l,k.timeout));c.data(e,
"idleTimerObj"+f,k);return h};c.fn.idleTimer=function(b,e){return this[0]?c.idleTimer(b,this[0],e):this}})(jQuery);
PrimeFaces.widget.IdleMonitor=PrimeFaces.widget.BaseWidget.extend({init:function(c){this._super(c);var b=this;$(document).on("idle.idleTimer"+this.cfg.id,function(){b.cfg.onidle&&b.cfg.onidle.call(b);b.callBehavior("idle")}).on("active.idleTimer"+this.cfg.id,function(){b.cfg.onactive&&b.cfg.onactive.call(b);b.callBehavior("active")});$.idleTimer(this.cfg.timeout,document,this.cfg.id);if(c.multiWindowSupport){var e=PrimeFaces.createStorageKey(this.cfg.id,"IdleMonitor_lastActive");localStorage.setItem(e,
$(document).data("idleTimerObj"+this.cfg.id).lastActive);b.timer=setInterval(function(){var f=$(document).data("idleTimerObj"+b.cfg.id),g=parseInt(localStorage.getItem(e)),h=f.lastActive;g>h?($.idleTimer("pause",document,b.cfg.id),f.idle=!1,f.olddate=g,f.lastActive=g,f.remaining=b.cfg.timeout,$.idleTimer("resume",document,b.cfg.id)):h>g&&localStorage.setItem(e,h)},2E3)}},destroy:function(){this._super();this.cfg.multiWindowSupport&&clearInterval(this.timer)},pause:function(){$.idleTimer("pause",document,
this.cfg.id)},resume:function(){$.idleTimer("resume",document,this.cfg.id)},reset:function(){$.idleTimer("reset",document,this.cfg.id)}});