Commit a298c46e authored by Rafael Monnerat's avatar Rafael Monnerat

erp5_jio: Use onLoop instead RSVP.delay for site_status.

parent 96c0b199
...@@ -125,45 +125,13 @@ ...@@ -125,45 +125,13 @@
return status; return status;
} }
function getStatus(gadget) {
gadget_klass return new RSVP.Queue()
.ready(function (gadget) { .push(function () {
gadget.props = {}; return gadget.jio_get(gadget.options.value.jio_key);
return gadget.getSetting("hateoas_url")
.push(function (url) {
gadget.props.hateoas_url = url;
});
})
.declareAcquiredMethod("jio_get", "jio_get")
.declareAcquiredMethod("getSetting", "getSetting")
.declareAcquiredMethod("translateHtml", "translateHtml")
.declareMethod("getContent", function () {
return {};
})
.declareMethod("render", function (options) {
var gadget = this,
status_style,
middle_style,
queue = new RSVP.Queue();
function getStatus(options) {
queue.push(function () {
return gadget.jio_get(options.value.jio_key);
}) })
.push(function (result) { .push(function (result) {
var project, var monitor_url,
data_supply_line,
data_supply_line_list,
count = 0,
tmp,
sum = 0,
i,
no_data = true,
no_data_since_24_hours = true,
value = "",
template,
monitor_url,
status_class = 'ui-btn-no-data', status_class = 'ui-btn-no-data',
status_title = 'Computer', status_title = 'Computer',
right_title = 'Partitions', right_title = 'Partitions',
...@@ -171,41 +139,59 @@ ...@@ -171,41 +139,59 @@
status_style = "color: transparent !important;", status_style = "color: transparent !important;",
right_style = 'color: transparent !important;'; right_style = 'color: transparent !important;';
if ((options.value !== undefined) && (options.doc === undefined)) {
options.doc = options.value.doc;
}
status_class = checkSiteStatus(result); status_class = checkSiteStatus(result);
right_class = checkSitePartitionStatus(result); right_class = checkSitePartitionStatus(result);
i = options;
// right_title = value.max? Math.round(value.max * 100 * 10) / 10 + '%': 'nan';
right_style = ''; right_style = '';
status_style = ''; status_style = '';
template = inline_status_template;
if (status_class === 'ui-btn-no-data') { if (status_class === 'ui-btn-no-data') {
status_style = "color: transparent !important;"; status_style = "color: transparent !important;";
} }
monitor_url = gadget.props.hateoas_url + options.value.jio_key + '/Base_redirectToMonitor'; monitor_url = gadget.props.hateoas_url + gadget.options.value.jio_key + '/Base_redirectToMonitor';
gadget.element.innerHTML = template({ gadget.element.innerHTML = inline_status_template({
monitor_url: monitor_url, monitor_url: monitor_url,
status_class: status_class, status_class: status_class,
status_title: status_title, status_title: status_title,
status_style: status_style, status_style: status_style,
middle_style: middle_style,
right_class: right_class, right_class: right_class,
right_title: right_title, right_title: right_title,
right_style: right_style right_style: right_style
}); });
return RSVP.delay(300000); return gadget;
}) }
);
}
.push(function () { gadget_klass
gadget.element.innerHTML = loading_template(); .ready(function (gadget) {
return getStatus(options); gadget.props = {};
return gadget.getSetting("hateoas_url")
.push(function (url) {
gadget.props.hateoas_url = url;
}); });
} })
return queue.push(getStatus(options)); .declareAcquiredMethod("jio_get", "jio_get")
.declareAcquiredMethod("getSetting", "getSetting")
.declareAcquiredMethod("translateHtml", "translateHtml")
.declareMethod("getContent", function () {
return {};
})
.declareJob("getStatus", function () {
var gadget = this;
return getStatus(gadget);
})
.onLoop(function () {
var gadget = this;
return getStatus(gadget);
}, 300000)
.declareMethod("render", function (options) {
var gadget = this;
gadget.options = options;
gadget.flag = options.value.jio_key;
return gadget.getStatus();
}); });
}(window, rJS, RSVP, Handlebars)); }(window, rJS, RSVP, Handlebars));
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment