var SlaDialog = Plugin.extend({
accepted_slas: {},
+ queries: [],
/** XXX to check
* @brief Plugin constructor
// call function
this.button_binding();
+ // Get testbeds with sla and store them in localStorage
+ //this.get_testbeds_with_sla();
+
+ },
+
+ get_testbeds_with_sla: function () {
+ return $.get('/sla/testbeds/', function(data) {
+ if (typeof(Storage) !== "undefined") {
+ if (!localStorage.getItem("sla_testbeds")) {
+ var testbeds = data;
+ localStorage.setItem("sla_testbeds", testbeds);
+ }
+ }
+ });
},
find_row: function(key)
self.accepted_slas[id] = true;
var is_ok = self.check_template_status();
+ $(".sla-alert").show();
+ $(this).button("complete");
+ $(this).prop("disabled", true);
+
if (is_ok) {
// remove warnings
// var warnings = manifold.query_store.get_record_state(resource_query.query_uuid, resource_key, STATE_WARNINGS);
}
});
+
+ $(".sla-alert-close").click(function() {
+ $(this).closest(".sla-alert").hide();
+ });
},
create_sla: function(record) {
var urns = [];
- record.resource.forEach(function(r) {
- if ($.inArray(r.component_id, record.resource) == -1) { // if not already selected
- urns.push(r.component_id);
- }
- });
+ if (record.resource.length != 0 && typeof record.resource[0] === "object") {
+
+ record.resource.forEach(function(r) {
+ if ($.inArray(r.component_id, record.resource) == -1) { // if not already selected
+ urns.push(r.component_id);
+ }
+ });
- if (record.resource.length != 0 && typeof record.resource[0] !== "undefined") {
var data = {
"SLIVER_INFO_AGGREGATE_URN": record.resource[0].component_manager_id,
"SLIVER_INFO_EXPIRATION": record.lease[0].end_time, // FIXME: only working with leases
if ($("#" + id_ref).data("urns").length == 0) {
$("#" + id_ref).hide();
delete self.accepted_slas[id_ref];
+ $(".sla-accept-button").button("reset");
+ $(".sla-accept-button").prop("disabled", false);
}
//$( "#sla_offers_list" ).append(
// $("<li>").text("Testbed " + testbeds[pos] + " offers SLA for its resources")