/home/ivoiecob/email.hirewise-va.com/static/js/SessionTimeoutWebclient.app.6d57469eda6d8d493342.js
"use strict";
(self["webpackChunkafterlogic_aurora_platform"] = self["webpackChunkafterlogic_aurora_platform"] || []).push([[42],{

/***/ "ZVgR":
/*!*******************************************************!*\
  !*** ./modules/SessionTimeoutWebclient/js/manager.js ***!
  \*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {



var _ = __webpack_require__(/*! underscore */ "C3HO"),
  $ = __webpack_require__(/*! jquery */ "M4cL"),
  App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
  aSessionTimeoutFunctions = [],
  iSessionTimeout = 0,
  iTimeoutMinutes = 0;
function LogoutBySessionTimeout() {
  _.each(aSessionTimeoutFunctions, function (oFunc) {
    oFunc();
  });
  _.delay(function () {
    App.logout();
  }, 500);
}
function SetSessionTimeout() {
  clearTimeout(iSessionTimeout);
  iSessionTimeout = setTimeout(LogoutBySessionTimeout, iTimeoutMinutes * 60 * 1000);
}
module.exports = function (oAppData) {
  var App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
    oSettings = oAppData['SessionTimeoutWebclient'] || {};
  if (App.getUserRole() !== Enums.UserRole.Anonymous && typeof oSettings.TimeoutMinutes === 'number' && oSettings.TimeoutMinutes > 0) {
    iTimeoutMinutes = oSettings.TimeoutMinutes;
    SetSessionTimeout();
    $('body').on('click', SetSessionTimeout).on('keydown', SetSessionTimeout);
  }
  if (App.isUserNormalOrTenant()) {
    return {
      registerFunction: function registerFunction(oSessionTimeoutFunction) {
        aSessionTimeoutFunctions.push(oSessionTimeoutFunction);
      }
    };
  }
  return null;
};

/***/ })

}]);