Your IP : 18.219.40.177


Current Path : /usr/local/mgr5/skins/orion/src/
Upload File :
Current File : //usr/local/mgr5/skins/orion/src/App.CheckRestart.js

/**
 * 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);