Sha256: 1f927d565ef6f81dcb54e26fcb72e69a0afdfde66f0b143e805c2cb0d302ad92

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

if (typeof TasksScheduler == "undefined") {
  TasksScheduler = function() {};
}

TasksScheduler.Status = function() {};

// Shortcut
var _S = TasksScheduler.Status;

_S.initialized = false;

_S.init = function(url, interval_max) {
  if (!_S.initialized) {
    _S.initialized = true;
    _S.url = url;
    _S.interval_max = interval_max;
    _S.update();
  }
};

_S.content = function() {
  return $('#TaskScheduler_Status_Content');
};

_S.status = function() {
  return $('#TaskScheduler_Status_Status');
};

_S.update_status = function() {
  _S.status().html(
    "Updating in " + _S.interval + " seconds..."
  );
};

_S.check = function() {
  if (_S.interval <= 0) {
    _S.update();
  } else {
    _S.interval--;
    _S.update_status();
    setTimeout(_S.check, 1000);
  }
};

_S.update = function() {
  $.ajax(_S.updateAjaxData());
};

_S.updateAjaxData = function() {
  return {
    url: _S.url,
    success: function(result) {
      _S.content().html(result);
    },
    complete: function(result) {
      _S.interval = _S.interval_max + 1;
      _S.last_update = new Date();
      _S.check();
    }
  };
};

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tasks_scheduler-0.9.4 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.9.3 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.9.2 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.9.1 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.9.0 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.8.0 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.7.0 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.6.13 app/assets/javascripts/tasks_scheduler/status.js
tasks_scheduler-0.6.12 app/assets/javascripts/tasks_scheduler/status.js