Your IP : 18.219.40.177
/**
* check restart
* @param {object} window global object
* @param {function} $ jQuery library
* @param {object} EventMgr EventMgr library
**/
App.CheckRestart = function(window, $, EventMgr) {
'use strict';
var bootTime,
pageInfo = window.pageInfo;
function checkRestart(e, data) {
if (!data.bootTime || data.bootTime === bootTime) {
setTimeout(function() {
var param = { func: 'keepalive' };
EventMgr.trigger('ajaxRequest', {
url: pageInfo.url,
param: param,
outtype: 'json',
trfunc: 'checkRestart',
failfunc: 'checkRestart',
queue: 'noqueue' });
}, 1500);
} else {
$('#b-overlay').fadeOut(300);
$('#b-progressbar').fadeOut(300);
}
}
function startCheckRestart(e, data) {
bootTime = data.bootTime;
var param = { func: 'keepalive' };
EventMgr.trigger('ajaxRequest', {
url: pageInfo.url,
param: param,
outtype: 'json',
trfunc: 'checkRestart',
failfunc: 'checkRestart',
queue: 'noqueue' });
$('#b-overlay').fadeIn(300);
$('#b-progressbar').fadeIn(300);
}
function init() {
EventMgr.bind('startCheckRestart', startCheckRestart);
EventMgr.bind('checkRestart', checkRestart);
}
return {
init: init
};
}(window, $, EventMgr);